/colophon

How this site is made, and how the writing on it works.

The writing

Posts come in three types, all in one stream and one feed:

  • Essays (79) — long-form, with an argument. These carry a status and a revision number.
  • Notes (0) — short thoughts, sometimes without a title.
  • Links (0) — something worth reading elsewhere, with commentary. The title goes to the source; ★ is the permalink.

Posts are also grouped by topic.

Status and revisions

I publish things before they're finished and keep working on them. Under a post's date you'll see:

  • Still being written — published, still being worked out.
  • Updated with a date — I've revised it since publishing.
  • May be out of date — kept for the record; I think differently now.

Nothing at all means it's as I first published it. Each one links to the post's revision history at the end. Every post lives in git, so each revision links to its exact diff on GitHub. Typo fixes and housekeeping show up as “minor edits.” Older posts were imported in April 2026, so their tracked history starts there.

Feeds

One RSS feed for everything. Essays are marked with ★ in the title. Link posts open the source directly in your reader, with a ★ back to my commentary. Notes arrive in full.

How it's built

  • Astro 4.16.19, fully static, with Markdown and MDX for posts.
  • Hosted on Netlify. Images are resized on the fly by Netlify's image CDN.
  • Set in Plus Jakarta Sans, with Phosphor icons.
  • Hand-written CSS. No framework.
  • Designed and built by me, pairing with Claude Code. When AI shapes a post, I try to show the prompts and transcripts rather than hide them.
  • Privacy-friendly analytics by Fathom. No cookies.

Source on GitHub. This build: f5b419f.