Articles
Blog posts, journal articles, and white papers. This is really just a collection of my favorite articles. Some detail interesting projects, some discuss polarizing opinions, and some are super informative guides.
2025 ¶
2024 ¶
- An Undefeated Pull Request Template by Ashlee M Boyer (2024)
- The UX of LEGO Interface Panels by George Cave (2020)
- Alt Text: Not Always Needed by Geoff Graham (2024)
- MomBoard: E-ink display for a parent with amnesia by Jan Miksovsky (2024)
- Writing Resilient Components by Dan Abramov (2019)
- Evaluating new software forges by John Nunley (2023)
- How to make Product give a shit about your architecture proposal by Andy G (2024)
- Text Fragments by MDN Contributors (2024)
- How I use git by Thorsten Ball (2024)
- When should I use String vs &str? by Steve Klabnik (2024)
- No, really: YAGNI by Thorsten Ball (2024)
- Building a robust frontend using progressive enhancement by Technology community (frontend development) (2024)
- Writing an MP4 Muxer for Fun and Profit by Rodney (2024)
- Mobile-Friendly Image Maps by Jacob Filipp (2024)
- No Data Lasts Forever by Lily (2024)
- Why am I writing a Rust compiler in C? by John Nunley (2024)
- Building My First Homelab Server Rack by Michael Lynch (2024)
- Code review antipatterns by Simon Tatham (2024)
- "We ran out of columns" - The best, worst codebase by Jimmy Miller (2024)
- Install NIX Package Manager on Alpine Linux by Dan Mack (2023)
- Three important steps before jumping to the code by Denis Stebunov (2022)
- Microfeatures I Love in Blogs and Personal Websites by Daniel Fedorin (2024)
- Effective TypeScript: Item 36: Use a Distinct Type for Special Values by Dan Vanderkam (2024)
- dmv.org by J. B. Crawford (2024)
- Hacking Millions of Modems (and Investigating Who Hacked My Modem) by Sam Curry (2024)
- Dynamic linking by Drew Devault (2020)
- Snappy UI Optimization with useDeferredValue by Josh Comeau (2024)
- Slop is the new name for unwanted AI-generated content by Simon Willison (2024)
- No, I don’t want to fill out your contact form by Adam Jones (2024)
- The only two log levels you need are INFO and ERROR by Nicole Tietz-Sokolskaya (2024)
- Hackers and Painters by Paul Graham (2003)
- why lowercase letters save data by Nathaniel (2023)
2023 ¶
- Cold-blooded software by Patrick Dubroy (2023)
- I made JSX for Lua (because I hate static sites) by Ben Visness (2023)
- reaction, in replacement of fail2ban by ppom (2023)
- You don't need JavaScript for that by Kilian Valkhof (2023)
- You Might Not Need an Effect by React (2023)
- Richard Stallman's political discourse on sex by Drew Devault (2023)
- Be the browser’s mentor, not its micromanager. by Andy Bell (2022)
- Reflecting on 18 years at Google by Hixie (2023)
- Push Ifs Up And Fors Down by Alex Kladov (2023)
- Microservices aren't the problem. Incompetent people are by Dmitry Non (2023)
- Interesting Bugs Caught by ESLint’s no-constant-binary-expression by Jordan Eldredge (2022)
- How to install Nextcloud on FreeNAS in an iocage jail with hardened security by Samuel Dowling (2020)
- How Bear does analytics with CSS by Herman Martinus (2023)
- Web Components Will Outlive Your JavaScript Framework by Jake Lazaroff (2023)
- So you've been publicly accessibility-shamed by Dave Rupert (2023)
- Just paying Figma $15/month because nothing else fucking works by Amos Wenger (2023)
- The Saga of the Closure Compiler, and Why TypeScript Won by Dan Vanderkam (2023)
- A note to young folks: download the things you love by Matt Birchler (2023)
- No one actually wants simplicity by Luke Plant (2023)
- "Quantum" Doesn’t Solve Anything for Cybersecurity by Kelly Shortridge (2023)
- The Small Web Browser, an inclusive proposal by xavi92 (2022)
- Permission by Jeremy Keith (2023)
- The Gentle Art of Patch Review by Sage Sharp (2014)
- Fast machines, slow machines by Julio Merino (2023)
- Feeling when an app only deploys to us-east-1 by JonLuca DeCaro (2023)
- Ban scanners IPs from OpenSMTP logs by Solène Rapenne (2023)
- How to Kill a Decentralised Network (such as the Fediverse) by Lionel Dricot (2023)
- Making Python 100x faster with less than 100 lines of Rust by Ohad Ravid (2023)
- Transition from Blogging to Youtube - my experience by Jeff Geerling (2020)
- Decentralized Identifiers (DIDs) v1.0 by W3C (2022)
- Item 30: Don't Repeat Type Information in Documentation by Dan Vanderkam (2023)
- Stop Being a Junior by Kent C. Dodds (2023)
- ActivityPub W3C Recommendation by W3C (2018)
- CSS View Transitions Module Level 1 by W3C (2023)
- Ask the Developer, The Legend of Zelda: Tears of the Kingdom by Nintendo (2023)
- Open Source Maintainers Owe You Nothing by Mike McQuaid (2018)
- The intersectionality of web performance by Jeremy Keith (2023)
- A Gentle Introduction to Islands by Andy Jiang (2023)
- Using Pandoc to format a Dissertation from Markdown to HTML, PDF, and ePub by Terence Eden (2023)
- Who should lead us? by Drew Devault (2023)
- If you're happy with OpenBSD, probably any computer is good enough. by Connor Oliver (2023)
- Why I Quit Google to Work for Myself by Michael Lynch (2018)
- Read-only web apps by Jeremy Keith (2023)
- Islands Architecture by Jason Miller (2020)
- So, what's next by Denis Pushkarev (2023)
- Video Compression for Mere Mortals by Xe Iaso (2023)
- Avoiding useEffect with callback refs by Dominik Dorfmeister (2022)
- Why React isn't dying by Dominik Dorfmeister (2023)
- Type-safe React Query by Dominik Dorfmeister (2023)
2022 ¶
- Refactor impactfully by Dominik Dorfmeister (2022)
- On quality, or why I am now just posting things by Nihilazo (2022)
- Manjarno by EmeraldSnorlax (2022)
- "Invalid Username or Password": a useless security measure by Kevin Burke (2014)
- Dindayal Mahto and Dilip Kumar Yadav, 2017. RSA and ECC: A Comparative Analysis.
- 35 Million Hot Dogs: Benchmarking Caddy vs. Nginx by Tyblog (2022)
- Nix Flakes by Eelco Dolstra (2020)
- Minimizing Liabilities Is Making It. by Luke Smith (2022)
- from apples to pears by Ted Unangst (2022)
- parallel tree running by Ted Unangst (2022)
- On Politics by Skyjake (2022)
- Stop Using Politics As A Cudgel to Discourage Experimentation by Xe Iaso (2022)
- cgo does clear errno by Tedu (2022)
- Xe Iaso by Technical Solutions Poorly Solve Problems (2022)
- Writing files 5 to 9 times faster than fprintf by Victor Zverovich (2020)
- What "Hardware is Hard" Really Means by Nirav Patel (2022)
- A Vim Guide for Advanced Users by Matthieu Cneude (2021)
- Quitting Computer Hoarding by Oliver Lowe (2020)
2021 ¶
- Why computers suck and how learning from OpenBSD can make them marginally less horrible by Arthur Rasmusson (2019)
- Monero Maximalism: Or, How Bitcoin Is a ****coin by Luke Smith (2021)
- Dear open source developers by Solène Rapenne (2021)
- Obscenities are symptoms of Weak Minds by Luke Smith (2021)
- I Forgive Me by Xe Iaso (2021)