Blogroll
Vincent Bernat
LLMs drown the web in sloppy and dull articles. The small web[1] still exists and produces captivating content written by humans. To help you find it, this page lists the blogs I follow in my feed reader. The ones marked with ⭐ are my favorites. You can also import this list into your own reader with the OPML file[2].
Favorites#
- Bartosz Ciechanowski[3] Interactive visual explanations of how mechanical things work. Each article is an instructional piece of art.
- Ben Cox[4] Internet routing, BGP, and network experiments. Many of his blog posts are innovative: running Linux on a Mellanox SN2010, finding flaws in BGP implementations, and hunting down stuck BGP routes.
- Chris Siebenmann[5] University of Toronto sysadmin on Unix, ZFS, and Linux. I remember discovering his blog in 2016 and spending several days browsing all the articles.
- Fabien Sanglard[6] Author of the Wolf3D and Doom Game Engine Black Books on retro game code. Every article is a little gem if you are even slightly interested in old games. His writing is quite approachable.
- Michael Lynch[7] Ex-Google engineer and founder of TinyPilot on bootstrapping and self-hosting. He is also the author of “Refactoring English.” His article on why he quit Google is still one of the best insights into how some modern companies work. He hires an illustrator to add a cool illustration to many of his posts.
- Solène Rapenne[8] Former OpenBSD developer on self-hosting and NixOS. Her articles pack a lot of practical information, and I always enjoy reading them.
By category#
The “computing” category acts as a catch-all since many bloggers write about various domains.
Computing
- Bartosz Ciechanowski[3] ⭐ Interactive visual explanations of how mechanical things work. Each article is an instructional piece of art.
- Chris Siebenmann[5] ⭐ University of Toronto sysadmin on Unix, ZFS, and Linux. I remember discovering his blog in 2016 and spending several days browsing all the articles.
- Michael Lynch[7] ⭐ Ex-Google engineer and founder of TinyPilot on bootstrapping and self-hosting. He is also the author of “Refactoring English.” His article on why he quit Google is still one of the best insights into how some modern companies work. He hires an illustrator to add a cool illustration to many of his posts.
- Solène Rapenne[8] ⭐ Former OpenBSD developer on self-hosting and NixOS. Her articles pack a lot of practical information, and I always enjoy reading them.
- Adhityaa Chandrasekar[9] Notes on software engineering by the author of Commento
- Ben Kuhn[10] Former CTO of Wave on engineering management
- Benoit Sigoure[11] OpenTSDB author on systems and infrastructure
- Bozhidar Batsov[12] Creator of RuboCop and CIDER on Emacs, OCaml, and Clojure tooling
- Chris Glass[13] Canonical engineer on Ubuntu, OpenBSD, and system administration
- Dan Brown[14] Creator of BookStack on open source maintenance and hardware
- Daniel Aleksandersen[15] On everyday tech and obscure details
- Dan Luu[16] Software engineering, performance, and industry analysis
- David Álvarez Rosa[17] Low-level performance and self-hosting
- Diego Elio Pettenò[18] Former Gentoo developer on self-hosting and electronics
- Drew DeVault[19] Creator of SourceHut and Sway on free software, Unix, and politics
- Émile “iMil” Heitor[20] NetBSD developer on virtualization and self-hosting
- Gustavo Duarte[21] How computers and operating systems work
- Henry Robinson[22] Distributed systems papers. Unfortunately, he hasn’t written a new article in years.
- Jan-Piet Mens[23] DNS and Ansible consultant on sysadmin tooling
- Jan Schaumann[24] NetBSD developer and security engineer on Internet infrastructure
- Jean-Baptiste Kempf[25] President of VideoLAN on VLC, FFmpeg, and multimedia
- Jeff Geerling[26] YouTuber on Raspberry Pi, homelab, and hardware
- Jérôme Petazzoni[27] Early Docker employee on containers and Kubernetes
- Joel Knight[28] Cloud security, AWS, and OpenBSD
- Jonas Hietala[29] Homelab, Kubernetes, Neovim, and keyboards
- Julia Evans[30] Author of Wizard Zines on Linux, networking, and programming
- Lina[31] Internet censorship in Germany and security research
- Mads Hartmann[32] Observability, SRE, and Nix
- Marc Brooker[33] AWS engineer on distributed systems and databases
- Mat Duggan[34] Opinions on infrastructure and operations
- Mathieu Corbin[35] Observability, Kubernetes, and software careers. I worked with Mathieu at Exoscale. While I disagree with many of his articles, I still enjoy reading them. (in French)
- Nelson Figueroa[36] Short how-tos on tools, cloud, and macOS
- Pierre de La Morinerie[37] Ruby, Rails, and Game Boy reverse engineering
- Rachel Kroll[38] Former Google and Facebook SRE with sysadmin war stories
- Sam Rose[39] Interactive visual explanations of algorithms
- Sean Goedecke[40] GitHub engineer on software engineering culture at large companies
- Sergey Tselovalnikov[41] Software engineering practices
- Simon Hørup Eskildsen[42] Co-founder of turbopuffer on napkin math and databases
- Simon Willison[43] Co-creator of Django on LLMs. He is now famous for testing LLMs with pelicans. One of the best-known bloggers on LLMs.
- Susam Pal[44] Computing, mathematics, and small tools
- Tyler Croy[45] Jenkins contributor on Rust and self-hosting
- Will Larson[46] Engineering executive and author on engineering leadership. I still have to read his books.
- Willy Tarreau[47] HAProxy author on performance, hardware, and data structures
- Xe Iaso[48] Author of Anubis on programming, Nix, and tech culture
- Yash Garg[49] Personal essays on software and life
Network
- Ben Cox[4] ⭐ Internet routing, BGP, and network experiments. Many of his blog posts are innovative: running Linux on a Mellanox SN2010, finding flaws in BGP implementations, and hunting down stuck BGP routes.
- Alcé Lafranque[50] Telecom networking, EVPN, and IPv6
- Christopher Hart[51] Network engineering and Cisco troubleshooting
- CZ.NIC Staff Blog[52] DNS, BIRD, and Knot from the .cz registry
- Dmytro Shypovalov[53] Segment routing and traffic engineering
- Ivan Pepelnjak[54] Founder of ipSpace.net on network design and protocols. A must-read for most network engineers, with a lot of educational content and labs.
- Michael Kashin[55] Network automation, YANG, and SDN
- Michael McNamara[56] Enterprise networking and troubleshooting
- Mircea Ulinic[57] NAPALM maintainer on network automation with Salt
- NLnet Labs[58] DNS and routing security software
- Radovan Brezula[59] Network labs, GNS3, and Raspberry Pi
- Roman Dodin[60] Creator of containerlab on network automation and gNMI
- Stéphane Bortzmeyer[61] AFNIC engineer on RFCs, DNS, and Internet governance (in French)
Linux
- Bootlin[62] Embedded Linux and kernel engineering
- Brendan Gregg[63] Creator of flame graphs on systems performance. He is an expert in observability, with DTrace on Solaris and eBPF on Linux. Too bad he didn’t like SystemTap!
- Greg Kroah-Hartman[64] Linux stable kernel maintainer on kernel development and CVEs
- Jean-Tiare Le Bigot[65] Linux networking, eBPF, and Kubernetes
- Lennart Poettering[66] Creator of systemd and PulseAudio on Linux plumbing
- Marc Richards[67] Linux HTTP performance tuning
- people.kernel.org Blogs of Linux kernel developers
Programming
- Aleksey Kladov[68] Creator of rust-analyzer on programming, Rust, and Zig
- Amos Wenger[69] Long deep dives in Rust
- Anil Madhavapeddy[70] Cambridge professor and MirageOS co-creator on OCaml
- Brandur Leach[71] Postgres, APIs, and Go
- Chris Wellons[72] Author of w64devkit on C programming and performance
- Daniel Lemire[73] Professor and simdjson author on software performance
- David Cramer[74] Founder of Sentry on developer tools and AI agents
- David Crawshaw[75] Co-founder of Tailscale on programming with Go and LLM agents
- Denis Bakhvalov[76] Intel engineer on CPU performance analysis for C and C++
- Dmitri Sotnikov[77] Clojure and functional programming
- Farid Zakaria[78] Nix, build systems, and linking. Many amazing articles pushing the limits of what Nix can do.
- Henrique Cabral[79] C++ and compiler optimizations
- Hynek Schlawack[80] Author of attrs and structlog on Python
- Jeff Atwood[81] Co-founder of Stack Overflow on programming and human factors
- Jeff Preshing[82] Former Ubisoft developer on C++ and concurrency
- Jezen Thomas[83] Haskell and running a software business
- John Regehr[84] University of Utah professor on compilers and testing
- Krister Walfridsson[85] GCC developer on compilers and optimizations
- Leandro Pereira[86] Author of the Lwan web server on C programming
- Matthias Endler[87] Lychee author on Rust and open source. He also blogs a lot about blogging, like many of us.
- Michael Malis[88] Postgres internals and performance
- Nikita Baksalyar[89] Rust and debuggers
- Orson Peters[90] Author of pdqsort on algorithms, hashing, and sorting
- Pierre-Yves Ritschard[91] Co-founder of Exoscale on Clojure and distributed systems
- Reinout van Rees[92] Python, Django, and talk summaries
- Ruud van Asseldonk[93] Rust, configuration languages, and music software
- Saúl Ibarra Corretgé[94] Libuv maintainer on txiki.js and QuickJS
- Serge Zaitsev[95] Minimalist programming projects
- Steve Losh[96] Common Lisp and Vim
- Tweag[97] Haskell, Nix, and formal methods
- Vincent Hanquez[98] Author of cryptonite on Haskell, Rust, and cryptography
Retrocomputing
- Fabien Sanglard[6] ⭐ Author of the Wolf3D and Doom Game Engine Black Books on retro game code. Every article is a little gem if you are even slightly interested in old games. His writing is quite approachable.
- Andrew Greenwood[99] OPL3 synthesis and DOS hacking
- Gustavo Pezzi[100] Founder of Pikuma on retro game programming
- Joshua Stein[101] OpenBSD developer on classic Macintosh hacking
- Mark Christian[102] Game Boy cartridges and gaming history
- Scali[103] Graphics, retro PC hardware, and Windows
Web
- Chris Morgan[104] Web development and site building
- Codrops[105] Creative front-end development and WebGL. They often post cool demos.
- CSS Tricks[106] CSS and front-end development
- Cynthia Dunlop[107] Co-author of Writing for Developers on engineering blog posts. Many insights if you are interested in blogging.
- David Bushell[108] Front-end development and accessibility
- Domenic Denicola[109] Web standards editor on browsers and AI-assisted development
- Herman Martinus[110] Creator of Bear Blog on the small web and personal essays
- James Zhan[111] Creative blogger and typography enthusiast
- Max Glenister[112] Front-end development and link roundups
- Merlin Rebrović[113] Designer on UX, design, and travel
- Ryan Mulligan[114] CSS and front-end techniques
- Smashing Magazine[115] Web design and front-end development
Desktop
- Bruno Garcia[116] Vim, i3, and minimalist computing
- Gideon Wolfe[117] Linux desktop customization and terminal tools
- Jeezy[118] Creator of komorebi on tiling window managers, Rust, and Nix
- Mastering Emacs[119] Mickey Petersen on Emacs tips and features
Cartoons
- Laurel Duermael[120] Drawn diary of a French illustrator (in French)
- Monkey User[121] Comics about software development
- PhD comics[122] Jorge Cham’s comics about life in academia
- Tom Fishburne[123] Cartoons about marketing and business
- What if?[124] Randall Munroe answering absurd questions with physics
- XKCD[125] Randall Munroe’s webcomic about science, math, and computers. You can illustrate a lot of subjects with an XKCD comic!
Games
- Gaming since 198x[126] Video game history and retro gaming (in French)
- Jordan Mechner[127] Creator of Prince of Persia, now a graphic novelist. He is my second-favorite game author.
- Ron Gilbert[128] Creator of Monkey Island on game design. He is my favorite game author.
Misc
- David Larlet[129] Notes on the web, technology, and society (in French)
- David Madore[130] French mathematician on maths, science, and society. Winner of the prize for the longest blog posts. (in French)
- Maître Eolas[131] French lawyer on justice and law (in French)
- Natacha Kerensikova[132] Personal essays (in French)
- Nick Porcino[133] Essays on technology, creativity, and AI
- Tristan Nitot[134] Founder of Mozilla Europe on digital freedom and ecology (in French)
- Uses This[135] Interviews about the tools people use
- https://benhoyt.com/writings/the-small-web-is-beautiful/
- https://vincent.bernat.ch/en/blogroll.xml
- https://ciechanow.ski/
- https://blog.benjojo.co.uk
- https://utcc.utoronto.ca/~cks/space/blog/
- http://fabiensanglard.net
- https://mtlynch.io/
- https://dataswamp.org/~solene/
- https://adtac.in
- https://www.benkuhn.net/
- https://blog.tsunanet.net/
- http://batsov.com/
- https://tribaal.io/
- https://danb.me/blog/
- https://www.ctrl.blog/
- https://danluu.com/
- https://david.alvarezrosa.com/
- https://flameeyes.blog
- https://drewdevault.com
- http://imil.net/blog/
- https://manybutfinite.com/
- https://www.the-paper-trail.org/
- https://jpmens.net
- http://www.netmeister.org/blog/
- https://jbkempf.com/blog/
- http://www.jeffgeerling.com/
- http://jpetazzo.github.io
- https://www.packetmischief.ca
- https://www.jonashietala.se/
- http://jvns.ca
- https://lina.sh
- https://mads-hartmann.com/
- http://brooker.co.za/blog/
- https://matduggan.com/
- https://mcorbin.fr
- https://nelson.cloud/
- https://kemenaran.winosx.com/
- https://rachelbythebay.com/w/
- https://samwho.dev
- https://seangoedecke.com
- https://serce.me
- https://sirupsen.com/
- http://simonwillison.net/
- https://susam.net/
- https://brokenco.de/
- https://lethain.com/
- http://wtarreau.blogspot.com/
- https://xeiaso.net/
- https://yashgarg.dev/
- https://telcokwaks.com/
- https://www.chrisjhart.com/
- https://en.blog.nic.cz
- https://routingcraft.net
- http://blog.ipspace.net/
- https://networkop.co.uk/
- https://blog.michaelfmcnamara.com
- http://mirceaulinic.net
- https://blog.nlnetlabs.nl/
- https://brezular.com
- https://netdevops.me/
- https://www.bortzmeyer.org/
- https://bootlin.com
- https://www.brendangregg.com/blog
- http://kroah.com/log/
- http://blog.yadutaf.fr/
- http://0pointer.net/blog/
- https://talawah.io/blog/
- https://matklad.github.io/
- https://fasterthanli.me
- https://anil.recoil.org/
- https://brandur.org
- https://nullprogram.com
- https://lemire.me/blog
- http://cra.mr/
- https://crawshaw.io
- https://easyperf.net/
- https://yogthos.net/
- https://fzakaria.com/
- https://www.hmpcabral.com
- https://hynek.me/
- https://blog.codinghorror.com/
- https://preshing.com/
- http://jezenthomas.com
- https://blog.regehr.org
- https://kristerw.github.io/
- http://tia.mat.br/blog/html/
- https://endler.dev/
- https://malisper.me
- http://nbaksalyar.github.io
- https://orlp.net/blog/
- https://spootnik.org/
- http://reinout.vanrees.org/weblog/
- https://ruuda.nl/writing
- https://code.saghul.net
- https://zserge.com/
- http://stevelosh.com/
- https://tweag.io
- https://vincenthz.github.io
- https://www.greenwoodprojects.net
- https://pikuma.com/blog
- https://jcs.org/writings/
- https://writing.markchristian.org/
- https://scalibq.wordpress.com
- https://chrismorgan.info/
- https://tympanus.net/codrops
- https://css-tricks.com
- https://writethatblog.substack.com
- https://dbushell.com/blog/
- https://domenic.me/
- https://herman.bearblog.dev
- https://journal.james-zhan.com/
- https://blog.omgmog.net/
- https://merlin.rebrovic.net/
- https://ryanmulligan.dev
- https://www.smashingmagazine.com/articles/
- https://aduros.com/
- https://gideonwolfe.com/
- https://lgug2z.com/articles/
- https://www.masteringemacs.org/
- https://bloglaurel.com
- https://www.monkeyuser.com
- http://www.phdcomics.com
- https://marketoonist.com
- https://what-if.xkcd.com
- https://xkcd.com
- https://www.gamingsince198x.fr
- https://www.jordanmechner.com/
- https://grumpygamer.com
- https://larlet.fr/david/
- http://www.madore.org/~david/weblog/
- http://www.maitre-eolas.fr/
- http://instinctive.eu/weblog/
- https://nickporcino.com/
- https://standblog.org/blog/
- https://usesthis.com/