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.
- Type — Inter 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.