Welcome to the new blog
Why from scratch
The old blog lived on Jekyll on GitHub Pages. It worked, but it felt like a generic template - the kind where typography is “default,” color is “default,” and layout is “default.” Reading became functional, but not pleasant.
I started from a question: what makes a page worth staying on, worth reading to the end? The answer - one that looks like a book. A narrow column of text. A serif with character. Quiet around it. A drop cap at the start of a chapter, so the eye has somewhere to catch its breath. Whatever distracts simply doesn’t exist here.
What changed under the hood
The new stack:
- Astro 5 - generates static pages, zero JavaScript at runtime (apart from two small things: the theme toggle and scroll-spy).
- Cloudflare Pages instead of GitHub Pages - faster edge, preview deployments, cookieless web analytics.
- Markdown + MDX in
src/content/posts/, with schema validation. - Self-hosted typography: Fraunces (variable), IBM Plex Sans, IBM Plex Mono.
What’s next
A few old posts are coming back in a new form - curated, not wholesale. A few are waiting to be rewritten. The rest - if you feel they’ve vanished for good, they probably weren’t that important to you.
If you have something to say: find me on GitHub, and the RSS feed
lives at /en/rss.xml. There are no comments here - this isn’t an
arena.
Read slowly.