Colophon

How this site is built

Deliberately small. There is no database, no build step and no JavaScript framework.

Stack

  • Content — one markdown file per post on disk. The filesystem is the CMS; the whole collection is read once and cached in Redis.
  • Application — Flask with Mako templates, served by gunicorn behind nginx.
  • Rendering — Python-Markdown with Pygments for syntax highlighting, then bleach against an explicit allow-list.
  • Front end — hand-written CSS compiled into one content-addressed bundle at startup, and about 200 lines of vanilla JavaScript. No framework, no CDN, no tracker.
  • TypeInter and JetBrains Mono, self-hosted as subset variable woff2.

Design

The palette, gradient and the slash mark are shared with RODMENA, so the two sites read as one family. The reading column is capped at roughly 68 characters, which is where long-form text stops being tiring.

Privacy

No analytics, no third-party scripts, no cookies except a session cookie for the single administrator. Nothing you read here is logged against you.