Tech Resources

Open this article in new tab

Highlighted resource: Is Your Computer Stable?.

Jump to section:


Utilities

Command Line

TLDR Pages
A downloadable command line utility that provides simplified man pages with examples.
The Fuck
Another downloadable utility that acts as autocorrect in the most entertaining way possible. Curse your problems away (maybe)!
RAM and CPU Percentage Script
A handy script for checking the amount of RAM and CPU in use as percentages. I used this script with genmon in XFCE's panels to have a live readout of free resources.
Local copy here. I also found an even simpler script for RAM that doesn't round to whole numbers.
Color script
A script that creates a table of terminal colors. It's perfect for troubleshooting contrast issues with a custom color scheme.
OptiPNG
Image compression utility for png images. A fantastic way to make your website lighter and faster, and it's free! Can be found in most Linux distro repos. It can also be downloaded for Windows, and a graphical frontend is available.
jpegoptim
Image compression utility for jpg images. If you want to optimize your jpgs, this is the tool for the job. Can be found in most Linux distro repos.

Graphical

OpenUTAU
Vocaloids too expensive? Want to use UTAU, but don't want to change your locale to Japan or otherwise deal with UTAU's localization issues? OpenUTAU is an alternative synthesizer frontend that uses standard UTAU voicebanks. Includes full localization support and many improvements. And yes, it runs on Linux!
Utsu
Another excellent option if UTAU's localization issues are a problem for you. Has fewer features than OpenUTAU, but works perfectly fine and is a great option. Also runs on Linux!
SoundNote
An iOS notetaking app that records audio while you take notes, then allows you to jump to any point in that recording with as little as a single word. Audionote is another option for audio notetaking that's also available on Android and PC.
f.lux
A redshift program that adapts to your lighting and the time of day. Cross-platform.
Caesium
A downloadable image compressor program. Cross-platform.
TMAC
A Windows program for spoofing MAC addresses. Use ethically!
Firefox
It's better than Chrome. I recommend the uBlock Origin extension and (if you're a privacy buff) Arkenfox to further improve on Firefox, which are both listed below in the Privacy and Security section. Cross-platform.
Bulk Crap Uninstaller
Uninstall a lot of applications at once without fuss.
ShredOS
A Linux distribution designed to securely wipe drives from a Live USB.

Web

Randoma11y
Randomly-chosen high-contrast color pairs.
Citizen DJ
Free audio and video samples taken from the Library of Congress! It even has a web interface for mixing sounds before downloading them.
Dither Me This
Free image dithering tool! Plenty of color palette options.
12ft.io
Bypass article paywalls.
Bitfont Maker 2
Make your own bitmap font!
Fontstruct
Create and share your own fonts using simple shapes.
Beepbox
A synthesizer in your browser! Very fun to play with even if you're not musically inclined.
Tree.fm
Listen to a random forest.
Tabletop Soundpad
Atmospheric sounds for tabletop gaming, ambient noise, or casual listening.
Simple PDF
A free browser PDF editor with a focus on privacy.
Cat Ipsum
Lorem Ipsum filler text, but cats.
DotShare.it
Who wants dotfiles? This site has dotfiles galore. Want an improved bashrc? Need to customize your window manager? You can probably find dotfiles that work for you here.
Profilebuilder
A tool for creating fake Discord profile images.
Squoosh
An image compression utility. Images never leave your device, so this is as private as it gets. No size limit.
Note that Windows has image compression functionality built-in, and Linux offers optipng and jpegoptim for free.
Caesium
Caesium can also be used in the browser, and it's a solid choice for image compression. Upper limit of 10MB; download the (free!) desktop version if you need more. Be warned that the browser version of Caesium does serve ads.
Kraken.io
Yet another browser-based image compression tool; notably, it allows you to choose between lossless and lossy compression. 1MB upper limit.
Batch QR Code Generator
Need to make a lot of QR codes at once? This site has you covered.
Bookbinder
A webapp that prepares PDFs for book binding.
Riseup.net
A provider of privacy-respecting communication tools including email, chat, mailing lists, and a VPN. Requires an invite code to make an account, but it's one of the better options out there if you care about online privacy and security. Riseup has been around since 1999, runs off donations, and doesn't sell data or serve up ads to support its services.
Proton
Another good option for email, calendars, a cloud drive, and a VPN. Respects your privacy, hosted in Switzerland since 2014. I can't vouch for the VPN, but I've heard good things about their other services.
Internet Time
Handy clock tool for coordinating across timezones.
Literature Clock
The current time, taken from various book quotes.
Dead Link Checker
Check any website for dead links. Great for checking your own site in case something's broken since you added that href!
8mb Video
Compress videos and images to fit Discord's filesize limit.
Adopt a Censorship Panda
Slightly unfortunate name: these pandas are a great way to suggest age ratings for your site. And they're free to use!

Color Schemes

Everforest
Pleasant, low-contrast green scheme.
Gruvbox
A warm brown-based scheme that I find particularly easy on the eyes.

Web Development

Learning HTML and CSS

HTMLDog
A great introductory resource for learning HTML, CSS, and JS for websites. It not only teaches the languages, but also how to use them together and some tricks to use them better. If you want to make a website and have no clue what you're doing, start here.
Interneting is Hard
Another fantastic introductory resource for HTML and CSS. If HTMLDog isn't doing it for you, give this a try.
HTML and CSS Guidebook
Another guide to HTML and CSS! If you're looking to make your first website, this might be a good introduction.
Flexbox Froggy
Learn Flexbox with a game!
The Truth About Multiple H1 Tags in the HTML5 Era
TL;DR: You can use more than one H1 tag on the same document if you have article, section, header, footer, etc. elements to break up the document.
Spellbook of Modern Webdev
Links to a ton of resources and information about modern web development.
Make a Website Responsive
A short and sweet guide to responsive design for an existing website.
Now You See Me
Various ways to hide website content with CSS, how they affect screenreaders, and how to pick a method.
Your Website Needs to Work on Phones
An excellent article on mobile-responsive design, why it matters, and how to do it.

Tools and Time-Savers

Static Site Generators
A large list of static site generators. A friend of mine really likes Lume if you want a starting point.
Fancy Border Radius
A tool to make interesting shapes using the CSS border-radius property.
Placekittens
Need a placeholder image? Why not use a photo of a kitten?
CSS3 Patterns
Free, customizable background patterns done entirely in CSS.
Doodle Nerd Design Tools
Plenty of CSS generators and tools! There's even a tool for CSS animations.
Buttonmaker
Make your own 88x31 website buttons!
Font Style Matcher
If you'd like to prevent your page from jumping once the fonts load, this tool lets you align two fonts so they maintain similar spacing. It even lets you copy the necessary CSS. See also: automatic size-adjust matcher.
How to Center in CSS
A handy-dandy guide to centering things using CSS.

Other Webdev Sites

Deceptive Design
Learn about various "dark patterns" websites employ to trick or trap users into doing things they don't want to do. Don't do this to whoever uses your site!
The Website Obesity Crisis
An exploration of how much of the modern web is larger than infamously wordy novels.
Taft Test
Does your website's design improve if every image is replaced with photos of William Howard Taft?
CSS Zen Garden
A great example of how much CSS can change the appearance of a page. The HTML never changes- just how it's styled.
HTTP Cats
HTTP error codes, but as cat photos!
What If?
Sometimes, optimizing website performance with self-implemented "lazy loading" causes problems. What if the images don't load?

Privacy and Security

VirusTotal
Analyze URLs and any of your files for malware (for free!). Note that any submissions will be shared with security researchers and hobbyists; if malware is found, this helps protect others.
Diceware
A secure, memorable password generation method that only needs a die and a list of words.
Passphrase FAQ
Why passphrases are better than traditional passwords in many cases.
Humans Are Bad at URLs and Fonts Don't Matter
Avoiding malicious websites is harder than one might think. This is an excellent overview of why you can't always trust the URL.
Encrypting Your Laptop Like You Mean It
What encryption is, what it protects, and how to encrypt your data.
Phishing Quiz
Think you can spot a phishing email? Think again. Put yourself to the test- I'll admit I got one wrong. These are fantastic examples of how subtle phishing is getting. Phishingbox offers another good phishing test if you want to try again.
Zen and the Art of Making Tech Work for You
A comprehensive guide to safety, privacy, and security online; aimed at activists, organizers, and queer folks looking to protect themselves, but useful for anyone.
Workbook on Security
A guide to creating a security plan for yourself and/or an organization.
Malware Museum
A collection of neutralized malware that can be viewed in your browser. Some of these have remarkable visual effects, especially for their time.
Very Precarious Narrative
VPNs don't do what most people think they do. Even more information here on VPNs not doing half of what they sell themselves to do..
Linux Security Howto
This is practically a classic, and it's exactly what it says on the tin. Note that this is very far out of date and therefore doesn't cover newer threats or defenses, but it may still be useful.
A Cartoon Intro to DNS over HTTPS
An excellent introduction to one way some browsers can help protect your privacy.
duraconf
"A collection of hardened configuration files for SSL/TLS services".
The Illustrated TLS 1.3 Connection
An explanation of every byte in a TLS 1.3 connection.
How PGP works
A fantastic explanation of Pretty Good Privacy (PGP) keys.
Common Vulnerability Scoring System
One of the de facto methods of scoring vulnerabilities.
Timing Attacks
For folks who want to protect themselves and their software from timing attacks.
Ciphersaber Hints
Ciphersaber is a site giving the essential information to roll your own encryption program; unfortunately, it doesn't give much information on how to actually accomplish that end. This page breaks it down much more clearly.
Safely Creating and Using Temporary Files
Security considerations for creating temporary files as part of a program, and how to mitigate some potential security risks.
Guidelines for Mitigating Timing Side Channels Against Cryptographic Implementations
Intel's guidelines on preventing timing attacks against your programs.
ShutUp 10
A utility that allows fine-grained control over privacy and security decisions for Windows 10, going well beyond the options offered in Settings. Want Cortana to go away? Want to stop Edge from tracking you? If you have to use Windows, then this tool is a lifesaver.
StevenBlack's Hosts File
A custom hosts file blocking thousands of sites hosting malware, adware, and a few optional categories.
ArchWiki's Simple Stateful Firewall Guide
A guide to creating a simple stateful firewall using iptables in the command line. Not an Arch Linux-exclusive guide; if you use iptables, this will work for you!
The Instagram Ads You Will Never See
If you want to know just how much information ad companies collect on you, this is a good place to start.
Arkenfox
A customizeable user.js file for Firefox that hardens the browser in ways that go beyond the reach of the settings menu. Tweak it to fit your needs and threat model. If you want a more beginner-friendly way to change some of these hidden settings, try Firefox Profile Maker.
uBlock Origin
A fantastic free ad-blocker that can also do quite a bit more (per-domain blocking, script blocking, etc.).
EasyList Filters
A set of filters to add to adblockers like uBlock Origin.
Actually Legitimate URL Shortener Tool
Why use another extension to remove tracking junk from links when uBlock Origin can do it for you?
CookieStatus
Information about various ways websites and companies track you online. This is a good 101 if you have no idea what a tracker is in the first place!
Blacklight
Check exactly how any website is tracking you. Feel free to chuck my own website in there.
Detailed VPN Comparison
An excellent chart comparing different aspects of 185 different VPNs. If you really need to use one, start here.
PrivacyTools
Plenty of recommendations for privacy-respecting software and tools. It's not perfect (Brave, for example, has some really shady crypto dealings), but it's a good jumping-off point for folks new to protecting their digital privacy.
How to Live Without Google and Other Evil Tech Giants
Even more privacy-respecting options for software and services, this time specifically targeted at getting away from Google and similar corporations.
Browser Privacy Tests
Open-source testing of web browsers' built-in privacy features.

Programming and Computer Education

Music for Programming
Need something to listen to while programming? This site has some excellent suggestions. You can even play mixes in-browser.
W3Schools
An excellent site for learning a wide variety of programming languages. Its reference pages are amazing and let you quickly check the meaning and usage of different elements.
Use the Index, Luke!
An in-depth guide to SQL indexing aimed at developers.
Rubber Duck Debugging
The tried-and-true technique of explaining your code to a rubber duck.
Big List of Naughty Strings
A long list of strings that tend to cause problems in text-entry fields. Don't cause more problems for the guy whose last name is Null- he has enough to deal with as it is.
ANSI Color Codes
If you're working in a terminal and need to color your text, then you'll want to know the ANSI escape codes for colors. Thank goodness they're easy to find!
Tech Learning Collective
Quite a few free modules for learning about Linux and the command line; if you want more, there are also paid courses available. A good free starter is enchantment in the command line.
The Linux Command Handbook
A guide that attempts to cover essential BASH commands as efficiently as possible while still giving plenty of detail.
The Map is the Territory
A webzine about the command line from a technomancy perspective. It's an excellent way to learn basic commands and put them into practice in a way that feels meaningful.
The Linux Filesystem Explained
A great description of the basic structure of the Linux filesystem.
With Undefined Behavior, Anything is Possible
An overview of the chaos that is undefined behavior in the C language.
Vanilla Firefox Keyboard Mastery
Basic shortcuts for the Firefox browser.
Virt-Manager Copy-Paste
Need to copypaste into/from a virtual machine? This is a short explanation of how to make that happen.
How To Convert OVA Image to QCOW2 (QEMU and virt-manager)
If you've got a VirtualBox OVA and want a virt-manager qcow2, then you can convert it! It's not even that hard.
Is Your Computer Stable?
How to put your hardware through its paces to make sure it's not going to break when you need it most.

Accessibility

The Most Inaccessible Webpage
A website made to test accessibility checkers. Full of accessibility blunders, which makes it a great way to learn what not to do. Results of the test can be found here.
Against Access
"Access, then, is akin to nonreciprocal assimilation, with its two possible outcomes: death by fitting in or death by failing to fit in."
Game Accessibility Guidelines
Features to add to games that make them more accessible.
Responses To The Screen Reader Strategy Survey
A survey of how people use screenreaders on websites and what's most frustrating.
The Ultimate Motherfucking Website
Here's an example of what to do, featuring a lot of swearing and insults.
Critical Resources and the First 14 KB
Old advice on how to make your webpage load quickly- and then why the specific size is not as relevant as it used to be.
WebAIM's Articles
A decent number of articles on designing for accessibility. The same site has helpful tools you can use to check if your site meets standards.
Readability Test
A tool to check what age range can easily read a website or block of text..
WebAIM Contrast Checker
If you're making something visual (like a website), contrast matters. Too little contrast makes things inaccessible for those with poor vision, meaning they'll be unable to easily read what you put there. This site lets you plug in your colors and checks if the contrast meets the recommended guidelines for contrast ratios.

Digital Culture

Speak Up and Stay Safe(r)
A guide to avoiding internet harassment, doxxing included.
Calm Tech
Ways to make technology calmer.
Gossip's Web
A directory of hand-coded websites.
This website will self-destruct
A website that will destroy itself if 24 hours pass without any messages being sent. At the time of this writing, it's been alive and well for 2 and a half years. Fair warning that the messages are equal parts sweet optimism, shared creativity, and heavy venting. It's as good a reminder as any that you're not alone.
TEv2
All posts and comments are drawings done in the browser. Many of them are incredible.
The Attention Economy
Much of the internet is designed to grab and hold our attention even if it's a detriment to us. We're losing the ability to do nothing.
Operant Conditioning by Software Bugs
We've all had to learn how not to break computers by doing perfectly normal things.
IRC Chatting Howto
A guide to IRC.
The TikTok Couch Guy and Internet Sleuths
A man investigated by the internet against his will for sitting on a couch weirdly talks about how that affected his life, pointing out that the pattern of people investigating things on the internet is often harmful.
The Friends You Make Online
An ode to online friends.
Against an Increasingly User-Hostile Web
An essay on the corporate internet and the need for the small web.
BeOS Haiku Error Messages
All of the entertaining haikus produced as error messages by BeOS's web browser, NetPositive.
My favorite:
Yesterday it worked
Today it is not working
The web is like that.
Confirmshaming
"when a site asks you to sign up for their thing and then the 'no thank you' link is some hot garbage."
Linux Kernel Wordcount
How often do certain words show up in the Linux kernel source code? Curse words are especially fun to look at.
How Websites Die
An essay on the impermanence of the internet and the various ways websites disappear.

Games

Computer Games

OpenRCT2
The first two Roller Coaster Tycoon games, remade, slightly improved, and bundled together for free. The object files can be found for free here as of 16 November 2022, and the devs are working on creating their own graphics to eventually replace those.
OpenTTD
A transport tycoon game where you build train tracks, roads, airports, and docks to get things from one place to another. Runs beautifully on most hardware and shouldn't prove a problem on low-end devices.
Dwarf Fortress
Possibly the most in-depth simulator game in existence. Losing is fun.
The Bezier Game
Learn to use the bezier tool and have fun doing it.
Gueoguess Master
A free, open source Geoguesser clone without all the crap.
Paperclips
Your only job is to make paperclips.
Trimps
"A green shimmer erupts then disappears, and you hit the ground. You look pretty hungry..."
A Dark Room
It's cold. Light a fire.
¶City
A text-based city builder!
Disobedient
A game about herding a cat. Great if you like trying to learn the rules on your own!
Bitburner
Do you like scripting? It's a game now. Documentation for Bitburner is here.
Endless Sky
Pilot your own starcraft. Runs great on lower-end devices!
Oolite
Heard of Elite Dangerous? Did you ever think it would be nice to have a free open-source game along that line? Here you go.
The Grotto
Navigate a digital space as though it were a physical space.
Sims 2 Graphic Fixes
The Sims 2 (which you can find on archive.org here) has a few notorious graphical issues. They're easy to fix! This page goes over what to do.
The Sims 2 Starter Pack
Another place to get the Sims 2. Has the benefit of coming packed with a commonly-used launcher and graphic rule editor.
Mindustry
Tower defense meets factory building and supply chains. Should run decently well on lower-end hardware; I don't know if a total potato could handle it, but my little laptop handled it smoothly.
Gargoyle
An interactive fiction interpreter. A great game to start with is Counterfeit Monkey!
Cataclysm: Dark Days Ahead
A difficult zombie apocalypse survival game that's well worth the effort taken to learn it. A good starter's guide to CDDA can be found here. I'd strongly recommend using a tileset if you're not used to ASCII graphics in games! Runs incredibly well on low-end machines. Someone ran it on a LEGO EV3 brick.
Minetest
A block building game engine in the same vein as Minecraft, but completely free and open source. If you want to replicate Minecraft as well as possible, there's a game for that, but you can do a lot more than just mimic Minecraft. You could even try to survive an IKEA SCP or play a city builder. There's a lot out there.
Moon Rider
A browser-based alternative to Beat Saber.
Bemuse
Another browser-based rhythm game!
Stepmania
A rhythm gaming classic. If you've ever played Just Dance, In The Groove, or similar games, you know how this goes.
Osu!
If you like rhythm games, you've probably heard of Osu! by now. Click circles to a rhythm.
Elona
A turn-based roguelike RPG that stands out for its sense of humor and weirdness. Want to go loot dungeons? Farm and fish? Mutate into an abomination because of bad weather? Be parasitized by aliens and drink sulfuric acid to get rid of them? Play as a giant snail tourist and get killed by salt water? You've got options. As a bonus, it runs ridiculously well on low-end hardware. The base game is in Japanese, but there are English translations and variants if you don't speak Japanese. The Omake Overhaul and Elona+ Custom variants are the most popular. There's even a variant that reduces grind and makes the game easier.
Whichipedia
Which Wikipedia page is longer? Go on, guess.

TTRPGs

Mythic GM Emulator 2e
A fantastic system that can be used to play any TTRPG solo, or even played on its own. A web tool for playing it can be found here.
Fudge
A rules-light TTRPG that's highly customizable. Even the stat types are up to the GM.
Ironsworn
One of the most popular solo TTRPGs, and free to boot!
Engine Heart
How do robots continue after humanity has gone?
Life Path Generator
Generate backstories for tabletop characters (or other characters). The same site has a lot of other fantastic randomizer tools for TTRPGs.
Fari
Play TTRPGs in your browser- no accounts or signups required, and it even offers a local-only play option.

Linux Distros

Any operating system is better than Windows or MacOS; both are chock-full of tracking, telemetry, and limitations[1][2]. Linux is one of the best-known alternatives to these operating systems. Unlike Windows and MacOS, there is no one Linux. Instead, there are many different distributions, each appealing to their own niche. If you don't like one, try another. The vast majority of distributions lack any form of user tracking or exploitation, and many can get old hardware running like new. Most of them don't demand hundreds of dollars in license fees and can be used at no cost. All of them are incredibly customizable.

If Linux distributions don't strike your fancy or you'd like something different, look into the BSDs (OpenBSD and FreeBSD in particular), Haiku, ReactOS, ilumos, FreeDOS, and Plan9.

Distribution Spreadsheet
An HTML version of a spreadsheet I made in 2022; covers over 70 different distributions of Linux, and that's nowhere near all the options out there! This might be a good starting point if you need more choices. DistroWatch is another good place to find distributions.
Linux Mint
This is the distribution I recommend Linux newcomers try. There are graphical tools for just about everything, and it's all made as easy as possible. The desktop is ready to use right after install and comes with the software most people need, making it great when you need something that "just works". There are three different ISOs with different desktop environments, but Mint is known for its Cinnamon desktop. Go with that if you don't have a preference.
Debian
I'd recommend Debian to anyone who wants a rock-solid system with minimal fuss. It's rock solid, community-developed, and allows for a lot of choice. Updates come very slowly and are mostly security patches, making this distribution easy to maintain. There are testing and unstable repositories if you need newer software (not to mention the MPR). Note that non-free repositories need to be added manually after install if you want any proprietary software.
Void Linux
I'd recommend Void to capable Linux users who wants a simple, fast OS without systemd. It's a volunteer-run distribution notable for a fast and effective package manager, runit init system, light base install, and support for both the glibc and musl libraries. It would be best to have at least a little experience using Linux, as the installation requires one to use cfdisk or fdisk to manually partition their disk(s).
Arch Linux
I'd recommend Arch for anyone that feels limited by other distributions, but be forewarned that it requires some serious reading of the wiki to install and use. Arch Linux is a community-run and bleeding edge distribution with a rolling release model, a phenomenal package manager, an optional community repository (the AUR), and a wiki that covers almost anything you'd ever need to know, troubleshooting included. The distribution is aimed at users that like doing things themselves and allows complete freedom to decide what goes on your computer.
Endeavour OS
I'd recommend Endeavour for anyone who doesn't want to deal with Arch's install process but still wants to use Arch. It's an Arch derivative that does the setup for you. For the most part it's vanilla Arch, but there are a few welcome additions such as a GUI welcome utility that makes system maintenance a breeze. If you want to try window managers, the ISO offers them as an option on install!
Pop!_OS
I'd recommend Pop!_OS if you're new to Linux and have an NVIDIA GPU. Pop!_OS is an Ubuntu derivative developed by System76 that has built-in NVIDIA support, window tiling, and disk encryption. It's an excellent distribution for beginners and has great support for most applications. While GNOME is the only available DE at the moment, it's been heavily customized and offers more options than vanilla GNOME.