Table of Contents
- How To Argue Effectively And Productively: 31 Rules of Argument - Solve yourself a lot of pain and headache by learning how to argue the right way.
Internet and Hacker Culture
Hacker Laws - “Laws, Theories, Principles and Patterns that developers will find useful.”
How to ask good questions - An article by Julia Evans about asking good questions. This deals more with asking questions of people you know rather than of strangers on the Internet and it is also more friendly in its tone (although I do like and respect the “kick-in-the-pants” tone of Eric S. Raymond’s essay).
How to Become a Hacker - A valuable read for anyone wanting to become a programmer, wanting to contribute to free/open source projects, or anyone who is a self-proclaimed “hacker”.
Use plaintext email - A website detailing the reasons why you should use plaintext email instead of HTML email. Also talks about email etiquette which makes this a must-read if you are thinking of contributing to software projects which do most of their communication over email (e.g. Debian, the Linux kernel).
Email Etiquette - Bits of email etiquette which remain relevant to this day.
Thoughts on the subject of ethical licenses - An email Drew DeVault sent to license-discuss (an OSI mailing list) about his feelings on Ethical Software licenses. His words pretty closely echo my own feelings about Ethical Software licenses.
Tech’s Masturbatory Historiography - A criticism of the way we look at the history of technology when, in reality, we are so far off the mark of what the creator’s originally envisioned.
unixgraybeard.com - What is a greybeard anyways?
The ASCII Ribbon Campaign - One of the first movements shunning HTML email.
Conduct unbecoming of a hacker - Stop bikeshedding and flaming, start solving problems with patches.
Delightful-CLI - “A curated list of delightful CLI software for the console lovers, and all FOSS.”
- George Orwell’s Essay: Politics and the English Language - A very compelling essay on how writers and speakers use the English language to say very little and what we should try to do in our writing to not succumb to these anti-patterns. Although this was written in 1946, it easily sounds like it could have been written in 2020.
- The Unspoken Truth About Managing Geeks - A valuable read for anyone managing a technical group of people.
Doordash and Pizza Arbitrage - More evidence of the unsustainable, ridiculous business models behind food delivery startups.
Videos and Lectures
The Missing Semester of Your CS Education - A great resource on the things that are really helpful as a programmer and computer scientist but which school glosses over and expects you to figure out on your own. Things like making effective use of the terminal, using tools like vim, and version control.
FOSDEM 2020 - The Selfish Contributor Explained - A talk about what motivates open source contributors and what can happen when people feel like they’re being taken advantage of.
“I accept scientific consensus — and you prob should too” - A short video on the value of trusting the scientific consensus despite the fact that we get things wrong sometimes. Read the top pinned comment for additional information.
What is Right to Repair? An introduction for curious people. - A simple, clear explanation of what Right to Repair is from respected repair technician and business owner Louis Rossmann.
Words and Buttons Online - A growing collection of interactive tutorials, guides and quizzes about things generally considered boring.
Free software, free society: Richard Stallman at TEDxGeneva 2014 - A talk by Richard Stallman, the founder of the Free Software movement, on how free software leads to a free society.
Clean Coders Hate What Happens to Your Code When You Use These Enterprise Programming Tricks - Kevlin Henney talks about programming anti-patterns and cargo cult programming.
Jonathan Blow - Preventing the Collapse of Civilization - Discussing the very real risk of knowledge loss in the software industry with historical context and a look at the direction the industry is heading.
Seven Stages of Open Software - “This post lays out the different stages of openness in Open Source Software (OSS) and the benefits and costs of each.”
Bjarne Stroustrup: “I Did It For You All…” - A complete transcript of an interview with C++ creator Bjarne Stroustrup from 1998. A very interesting look into the creation of C++.
systemd, 10 years later: a historical and technical retrospective - A retrospective and critique of systemd.
Don’t apologize, analyze - Reduce the blame-game for bugs and stop making people feel shameful for introducing them.
All software sucks - Several examples of how complexity in software is the ultimate bane of computing.
Software Disenchantment - A good read about the current state of software development.
Where Did Software Go Wrong? - What happened to take software from what it was intended to be to what it is now?
My favourite Git commit - A short story about a really good git commit.
General-purpose OS, special-purpose OS, and now: vendor-purpose OS - We used to have OSes that would allow users to solve problems. Now we’re seeing a rise in OSes designed around what vendors will allow users to do.
The code I’m still ashamed of - A good lesson on thinking about the consequences of the code you right and why ethics are so important in programming.
Vim anti-patterns - A writeup of some of the traps people can fall into when using vim and how to get out of them (I know I’m guilty of a few).
vimways.org - A collection of some good tips and tricks for using vim more efficiently/effectively.
vimcasts.org - A collection of useful tutorials and webcasts on using vim.
CO2 emissions on the web - A fantastic article about the hidden impact of our websites and Internet traffic. Every byte counts.
Website Carbon Calculator - See the estimated impact your website is having on the environment.
The Website Obestiy Crisis - A detailed overview of the current crisis regarding the size of modern websites and the issues arising from this “obesity crisis”.
How to fix the broken web as a site owner and web developer - Tips on how to make the experience of browsing your website more privacy and user friendly.
Guidelines for Brutalist Web Design - Describing the brutalist web design philosophy.
Page Weight Matters - The story of how a YouTube developer was able to make YouTube accessible to far more people by slimming down the codebase.
Obese websites and planet-sized metronomes - Building a web-based metronome in under 1KB of code to prove the point that websites need not be 8 times the size of Jupiter.
Below are a bunch of feeds (blogs/podcasts/YouTube channels) which I follow, listed in alphabetical order. The content of any site below does not necessarily represent my views or opinions.
Click here for an OPML file of all of the feeds I follow.
- 100 Days of Hannah (feed)
- 2.5 Admins (feed)
- Aaron’s Ramblings (feed)
- A Bit (feed)
- Adventures in Tech Land (feed)
- All Jupiter Broadcasting Shows (feed)
- Anil Dash (feed)
- Aral Balkan (feed)
- ayekat.ch (feed)
- Bad Voltage » Ogg Vorbis (feed)
- Beyond the Garden Walls (feed)
- Blogtastic (feed)
- BSD Now (feed)
- buffer = NULL; (feed)
- Canada Computers & Electronics (feed)
- CanCookRice (feed)
- Case Duckworth (feed)
- CassidyJames.com (feed)
- Christine Dodrill’s Blog (feed)
- Chris Were’s code design blog (feed)
- Chris Wiegman (feed)
- Codesections (feed)
- Coding Blocks (feed)
- Command Line Heroes (feed)
- Craig Maloney (feed)
- Ctrl blog (feed)
- Daniel Playfair Cal’s Blog (feed)
- Danny van Kooten (feed)
- Darknet Diaries (feed)
- davd.io (feed)
- Debian News (feed)
- Debian Security (feed)
- Desmond Rivet - blog (feed)
- DistroWatch.com: News (feed)
- Drew DeVault’s Blog (feed)
- Dusty Phillips Codes (feed)
- Eleos in space (feed)
- Emanuel Pina (feed)
- Everything from andy-bell.design (feed)
- fasterthanli.me (feed)
- Fnux’s thoughts (feed)
- Freddy’s Ramblings (feed)
- Fred’s notes (feed)
- GarrettDimon.com (feed)
- Gerrit Niezen (feed)
- Gokberk Yaltirakli (feed)
- Gregory Hammond (feed)
- G’s Blog (feed)
- Hackable? (feed)
- Humaid AlQassimi’s Blog (feed)
- humbug (feed)
- In a stream of Random Thoughts .. (feed)
- Jakob’s Personal Webpage (feed)
- JeffJessie (feed)
- jlelse’s Blog (feed)
- jolek78 (feed)
- J.R. Swab’s Blog (feed)
- Justin Vollmer (feed)
- Karan Goel (feed)
- Kevin’s Blog (feed)
- Kev Quirk (feed)
- kindly (feed)
- kriscience (feed)
- Kyle Piira (feed)
- Late Night Linux (feed)
- Laura Kalbag’s Blog Posts, Photos and Notes (feed)
- Leonora Tindall on Nora Codes (feed)
- Linux For Poets (feed)
- Lopeztel’s Blog (feed)
- LOW←TECH MAGAZINE (feed)
- Lukas Rosenstock’s Blog (feed)
- Mastering the Web - Roman Zolotarev (feed)
- Matthias Ott – User Experience Designer (feed)
- Matthias Thym (feed)
- Matt (feed)
- Max Böck (feed)
- Mike Stone (feed)
- musicmatzes blog (feed)
- Nduli’s World (feed)
- Newsletter feed for Surya’s Technical Blog (feed)
- Nixing | Linux Adventures (feed)
- N O D E (feed)
- Normand (feed)
- opensource.org News (feed)
- Open Source Security Podcast (feed)
- parasurv’s webspace (feed)
- paritybit.ca - What’s New (feed)
- Pierre Neidhardt’s homepage (feed)
- Pleroma Admin Announcements (feed)
- Posts on bn4t.me (feed)
- Posts on fribbledom’s Journal (feed)
- Posts on Made of Bugs (feed)
- Posts on On LinuxLiaison (feed)
- PostsonRandom Geekery (feed)
- Posts on Rocket Nine Labs (feed)
- Posts on Secluded.Site (feed)
- Protesilaos Stavrou: Coding blog (feed)
- Rahul Chowdhury (feed)
- Ramblings from Jessie (feed)
- Read the Tea Leaves (feed)
- remy sharp’s b:log (feed)
- Roscoe’s Notebook (feed)
- Ru Singh - Articles & Notes (feed)
- SamWhited|blog (feed)
- Saura’s Blog (feed)
- Sean Behan (feed)
- sergio (feed)
- Seth’s Blog (feed)
- Simbly Me (feed)
- Software Freedom Conservancy News (feed)
- #SUGARFREEGAMER (feed)
- Sulairris’s blog (feed)
- Tech Talk & Mind Dumps (feed)
- The New Show (feed)
- The Privacy, Security, & OSINT Show (feed)
- The Software Freedom Conservancy Blog. (feed)
- TheWKBlog.com (feed)
- Todd Davies’ Blog (feed)
- tonsky.me (feed)
- Trivial Observations (feed)
- Up and to the Right (feed)
- Verily (feed)
- Yarmo’s blog and notes (feed)
- YOUTUBE: Ben Eater (feed)
- YOUTUBE: Gamer’s Nexus (feed)
- YOUTUBE: James Hoffmann (feed)
- YOUTUBE: LGR (feed)
- YOUTUBE: LinusTechTips (feed)
- YOUTUBE: Nile Red (feed)
- YOUTUBE: RetroSpector78 (feed)
- YOUTUBE: Sebastian Lague (feed)
- YOUTUBE: SmarterEveryDay (feed)
- YOUTUBE: Technology Connections (feed)
- YOUTUBE: Tech Tangents (feed)
- YOUTUBE: Tom Scott (feed)
- zerokspot.com (feed)