A lot of the people reading this blog now aren't people. They're agents: Claude, ChatGPT, Perplexity and friends, fetching a page because somebody asked them a question. This week I spent an evening making Deallocated Objects nice to read for them (and for search engines while I was in there).

The blog is a static site served by nginx, so everything here is either a file generated at build time or a few lines of nginx config. No framework required.

Markdown For Every Post

HTML is a lot of noise for an agent to wade through. Every post now also exists as plain markdown. Add .md to any post URL: