# Blog Roll

Some blogs that you may find interesting, along with a selection of thought-provoking articles.
**This is not an endorsement** of these external blogs or articles. See my [own blog](https://joly.pw/blog/) for my own thoughts 😀.

In alphabetical order:

- [AddyOsmani.com](https://addyosmani.com/blog/)
    * [21 Lessons From 14 Years at Google](https://addyosmani.com/blog/21-lessons/)
    * [My LLM coding workflow going into 2026](https://addyosmani.com/blog/ai-coding-workflow/)
- [Alexis King’s Blog](https://lexi-lambda.github.io/)
    * [Parse, don’t validate](https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/)
- [Andrew Gallant’s Blog](https://burntsushi.net/)
    * [Using unwrap() in Rust is Okay](https://burntsushi.net/unwrap/)
- [Andy’s Blog](https://andysblog.uk)
    * [Why Blog If Nobody Reads It?](https://andysblog.uk/why-blog-if-nobody-reads-it/) 
- [Anil Dash](https://www.anildash.com)
    * [Make better documents](https://www.anildash.com/2024/03/10/make-better-documents/)
    * [“Wherever you get your podcasts” is a radical statement](https://www.anildash.com/2024/02/06/wherever-you-get-podcasts/)
- [astrid dot tech](https://astrid.tech/)
    * [ping ff02::1](https://astrid.tech/2024/05/28/0/ping-ff02-1/)
- [Ben Kuhn](https://www.benkuhn.net)
    * [Attention is your scarcest resource](https://www.benkuhn.net/attention/)
    * [Autocomplete as an interface](https://www.benkuhn.net/autocomplete/)
    * [Why and how to write things on the Internet](https://www.benkuhn.net/writing/)
- [Bram Moolenaar](https://moolenaar.net/)
  * [Seven habits of effective text editing](https://moolenaar.net/habits.html)
- [Construction Physics](https://www.construction-physics.com/)
    * [How I Write Posts](https://www.construction-physics.com/p/how-i-write-posts)
    * [Building Fast and Slow, Part 1: The Empire State Building and the World Trade Center](https://www.construction-physics.com/p/building-fast-and-slow-the-empire)
- [danluu.com](https://danluu.com/)
    * [Some reasons to work on productivity and velocity](https://danluu.com/productivity-velocity/)
    * [How web bloat impacts users with slow devices](https://danluu.com/slow-device/)
    * Latency series: [Computer latency: 1977-2017](https://danluu.com/input-lag/), [Keyboard latency](https://danluu.com/keyboard-latency/), [Terminal latency](https://danluu.com/term-latency/)
    * [Some programming blogs to consider reading](https://danluu.com/programming-blogs/)
- [Derek Sivers](https://sive.rs/)
    * [Writing Tools - by Roy Peter Clark](https://sive.rs/book/WritingTools) & [Writing one sentence per line](https://sive.rs/1s)
    * [There’s no speed limit](https://sive.rs/kimo)
    * [Short URLs: why and how](https://sive.rs/su)
- [Escaping Flatland](https://www.henrikkarlsson.xyz/)
    * [A blog post is a very long and complex search query to find fascinating people and make them route interesting stuff to your inbox](https://www.henrikkarlsson.xyz/p/search-query)
    * [When I have a slower publishing cadence my blog grows faster](https://www.henrikkarlsson.xyz/p/effort-pieces)
- [Fly.io Blog](https://fly.io/blog/)
    * [32 Bit Real Estate](https://fly.io/blog/32-bit-real-estate/)
    * [How the SQLite Virtual Machine Works](https://fly.io/blog/sqlite-virtual-machine/)
    * [Tracking Application-Level Consistency with LiteFS](https://fly.io/blog/tracking-consistency-with-litefs/)
- [GitHub Blog](https://github.blog)
    * [Write Better Commits, Build Better Projects](https://github.blog/2022-06-30-write-better-commits-build-better-projects/)
    * [How to undo (almost) anything with Git](https://github.blog/2015-06-08-how-to-undo-almost-anything-with-git/)
- [Guzey](https://guzey.com/)
    * [Every productivity thought I've ever had, as concisely as possible](https://guzey.com/productivity/)
    * [Theses on Sleep](https://guzey.com/theses-on-sleep/)
    * [Why You Should Start a Blog Right Now](https://guzey.com/personal/why-have-a-blog/)
    * [It Is Your Responsibility to Follow Up](https://guzey.com/follow-up/)
- [Gwern](https://gwern.net/)
    * [First, Make Me Care](https://gwern.net/blog/2026/make-me-care)
    * [Adding Bits Beats AI Slop](https://gwern.net/blog/2025/good-ai-samples)
- [Heinrich Hartmann](https://www.heinrichhartmann.com/)
    * [Writing for Engineers](https://www.heinrichhartmann.com/posts/writing/)
- [iA](https://ia.net/news)
  * [Daily Writing Habit: Emergency Kit](https://ia.net/topics/daily-writing-habit-emergency-kit)
  * [The Ideal Paragraph](https://ia.net/topics/the-ideal-paragraph)
  * [Turning the Tables on AI](https://ia.net/topics/turning-the-tables-on-ai)
  * [Want to write? Here is how to get started](https://ia.net/topics/math-with-words)
- [James Sinclair](https://jrsinclair.com/)
    * [How to write things people actually want to read](https://jrsinclair.com/articles/2020/how-to-write-things-people-want-to-read/)
- [Jeff Geerling](https://www.jeffgeerling.com/)
  * [Just Say No](https://www.jeffgeerling.com/blog/2022/just-say-no)
- [JGuer](https://jguer.space/)
    * [YaY. Yet another Yogurt.](https://jguer.space/posts/yay/)
- [Laurie Hérault](https://www.laurieherault.com/)
    * [A receipt printer cured my procrastination](https://www.laurieherault.com/articles/a-thermal-receipt-printer-cured-my-procrastination)
- [Lawrence Kesteloot on Programming](https://www.teamten.com/lawrence/programming/)
  * [Write code top-down](https://www.teamten.com/lawrence/programming/write-code-top-down.html)
- [Lemire](https://lemire.me/blog/)
    * [I do not use a debugger](https://lemire.me/blog/2016/06/21/i-do-not-use-a-debugger/)
    * [To be creative, work alone](https://lemire.me/blog/2015/04/20/to-be-creative-work-lone/)
    * [Why do we even need SIMD instructions ?](https://lemire.me/blog/2025/08/09/why-do-we-even-need-simd-instructions/)
    * [Xor Filters: Faster and Smaller Than Bloom Filters](https://lemire.me/blog/2019/12/19/xor-filters-faster-and-smaller-than-bloom-filters/)
- [Matthias Endler](https://endler.dev/)
    * [Repeat Yourself](https://endler.dev/2025/repeat-yourself/)
- [Matklad](https://matklad.github.io)
    * [Fantastic Learning Resources](https://matklad.github.io/2023/08/06/fantastic-learning-resources.html)
    * [How I Use Git Worktrees](https://matklad.github.io/2024/07/25/git-worktrees.html)
    * [Kafka versus Nabokov](https://matklad.github.io/2024/03/02/Kafka-vs-Nabokov.html)
    * [Two Kinds of Code Review](https://matklad.github.io/2021/01/03/two-kinds-of-code-review.html)
- [Morgan Cugerone](https://morgan.cugerone.com/)
    * [You may not need Vim relativenumber option after all](https://morgan.cugerone.com/blog/you-may-not-need-vim-relative-line-numbers/)
    * [Today I learned: How to delete until the beginning of the line including the cursor in Vim](https://morgan.cugerone.com/blog/how-to-delete-until-the-beginning-of-the-line-including-the-cursor-in-vim/)
- [Moverest](https://moverest.xyz)
    * [Control your display with DDC/CI on Linux](https://moverest.xyz/blog/control-display-with-ddc-ci/)
- [Nfx](https://www.nfx.com/post/)
    * [Your Life is Driven by Network Effects](https://www.nfx.com/post/your-life-network-effects)
- [nik.art](https://nik.art)
    * [The Intangible Benefits of Reading in an AI-Powered World](https://nik.art/the-intangible-benefits-of-reading-in-an-ai-powered-world/)
    * [When AI Does Our Writing, Who Will Do Our Thinking?](https://nik.art/when-ai-does-our-writing-who-will-do-our-thinking/)
- [Oliver Burkeman](https://www.oliverburkeman.com)
    * [Treat your to-read pile like a river](https://www.oliverburkeman.com/river)
- [Paul Graham](https://paulgraham.com/)
    * [Good Writing](https://paulgraham.com/goodwriting.html)
- [Refactoring English](https://refactoringenglish.com/)
    * [How to Write Blog Posts that Developers Read](https://refactoringenglish.com/chapters/write-blog-posts-developers-read/)
- [research!rsc](https://research.swtch.com/)
    * [Our Software Dependency Problem ](https://research.swtch.com/deps)
- [Serdy](https://seirdy.one/)
    * [Best practices for inclusive textual websites](https://seirdy.one/posts/2020/11/23/website-best-practices/)
    * [Best practices for inclusive CLIs](https://seirdy.one/posts/2022/06/10/cli-best-practices/)
- [Simon Willison’s Weblog](https://simonwillison.net)
    * [What to blog about](https://simonwillison.net/2022/Nov/6/what-to-blog-about/) & [My approach to running a link blog](https://simonwillison.net/2024/Dec/22/link-blog/)
    * [Code research projects with async coding agents like Claude Code and Codex](https://simonwillison.net/2025/Nov/6/async-code-research/)
    * [Agentic Engineering Patterns](https://simonwillison.net/guides/agentic-engineering-patterns/)
- [Tailscale Blog](https://tailscale.com/blog)
    * [Absolute scale corrupts absolutely](https://tailscale.com/blog/absolute-scale/)
- [Technomancy](https://technomancy.us/)
    * [In which five different paths lead to methods](https://technomancy.us/197)
- [Terence Eden’s Blog](https://shkspr.mobi/blog/)
  - [The unreasonable effectiveness of simple HTML](https://shkspr.mobi/blog/2021/01/the-unreasonable-effectiveness-of-simple-html/)
- [Vimcasts - the Blog](http://vimcasts.org/blog/)
    * [On sharpening the saw](http://vimcasts.org/blog/2012/08/on-sharpening-the-saw/)
    * [Follow my leader](http://vimcasts.org/blog/2014/02/follow-my-leader/)

