Colophon
This site is static HTML generated by a Python script of a few hundred lines that lives in the same repository as the posts. There is no framework, no build pipeline and no node_modules directory. I run the script, look at the output, and copy the directory to a server.
What isn't here
- No JavaScript. Not “minimal JavaScript” — none. Nothing on this site needs it.
- No analytics, no cookies, no tracking pixels, no embedded anything. I don't know how many of you there are and it has been good for me.
- No web fonts. The type is whatever your system already has, which is why this page looks slightly different on your machine than on mine. That seems fine.
What is
- nginx on a small VPS running Debian.
- TLS from Let's Encrypt, renewed automatically. If you're ever reading this over plain HTTP, something is wrong.
- An RSS feed, which is the only way I want you to follow this.
- Dark mode via
prefers-color-scheme, so it follows your system rather than asking you.
Why
Two reasons. The first is that I'd like the things I write to still render in ten years, and the surest way to get that is to depend on almost nothing. The second is that a typical post here is under 20 KB including the diagrams, and I think that should be unremarkable rather than a boast.
The diagrams are inline SVG, drawn by hand in the generator. They pick up their colours from the same variables as the rest of the page, which is why they change with the theme.