Skip to content
Philip I. Thomas
ContraptionWorkshopPostcard

Colophon

Typographical

Three typefaces from Klim Type Foundry in Wellington, New Zealand.

Söhne is the sans-serif for headings, navigation, and interface elements. Book and semibold weights, with italics for both.

Tiempos Text is the serif for body copy and long-form prose. Book weight with italics.

Söhne Mono is the monospace for code blocks, dates, and metadata. Book and semibold weights.

Technical

The site is a Next.js application with MDX content, statically generated at build time and hosted on Vercel. Search uses Chroma with SPLADE embeddings.

A Mac Mini at my home in San Francisco handles email delivery, analytics, and a handful of other services through Docker containers behind a Cloudflare Tunnel. I wrote about the motivation in A mini data center and published a complete setup guide in How to host web apps on a Mac Mini. The framework powering it, Toolbox, is open source.

Email delivery runs through Printing Press on the Mac Mini. Analytics run through a self-hosted Plausible instance on the same machine. No cookies, no tracking scripts from third parties, no personal data collected.

Style guide

Rules I try to follow when writing:

  • Active voice
  • No contractions
  • No em dashes (use other punctuation instead)
  • Never use the word "very"
  • Avoid exclamation points
  • Oxford commas (always use the serial comma)
  • Sentence case for titles
  • Do not use "+" in place of "and"
  • No redundant questions
  • Dates in ISO-8601 format
  • Units in metric, temperatures in Celsius
  • Assume international readers (country codes on phone numbers, country in addresses)
  • Never use the structure "it is not (this), it is (that)"
  • Avoid the royal "we"