/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. Things I've saved and collected (books, podcasts, bookmarks, posts, interests, people, and tools) live in the library.

Status and revisions

I publish things before they're finished and keep working on them. Each essay shows where it stands:

  • Working draft — published, still being worked out.
  • Stable — I stand behind it as written.
  • Outdated — kept for the record; I think differently now.

The rev number counts meaningful revisions. Rev 1 is what I first published. Every post lives in git, so each revision links to its exact diff on GitHub. Typo fixes and housekeeping show up as “minor edits” and don't bump the number. 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: b6bbf12.