Writing

Blog

Essays, notes, and write-ups — the latest first.

ENGINEERINGJul 117 min

Two thousand pull requests in 151 days

Pull request #2000 merged into this repo on a Friday evening, thirteen seconds after it opened. Here is the confetti, a picture tour of what 2,000 pull requests built, and the honest footnotes abou...

TOOLSJul 114 min

Three trips into Hugging Face, and what came back

The site had never touched the open half of machine learning. Over three shipped expeditions that changed: live field notes, an in-browser search engine, and a benchmark tie against the paid incumb...

ENGINEERINGJul 113 min

A scheduled job that does nothing still looks green

A cron that crashes pages you. A cron that quietly stops firing, or fires and does nothing, says nothing at all, and silence looks exactly like success. So I built a heartbeat dashboard for silent ...

ENGINEERINGJul 103 min

I rendered a real airport from open data in plain three.js

Tashkent International, drawn to scale from OpenStreetMap: both runways with their painted markings, the terminals, and a night lighting rig that comes up on the city's own clock. No game engine, n...

ESSAYJul 105 min

The Country That Lives Elsewhere

Twenty million people claim Ukrainian descent abroad. An essay on the diaspora's five waves, what a scattered nation is for, and whether this one returns.

ENGINEERINGJul 94 min

The site read like an LLM because it was

For a year the prose here read like a machine made it, for the honest reason that a machine often did. So I built a voice-fit meter calibrated on my own pre-model writing, a rewriter that ranks can...

ENGINEERINGJul 78 min

How I run parallel AI agents on a 559k-line repo without it rotting

One Next.js repo, half a million lines, several Claude Code sessions a day, ~65 PRs a week. Everyone predicts the same three deaths: slop, rot, and merge hell. The repo is alive anyway, because I s...

ENGINEERINGJul 65 min

A two-rung gate for AI-tested games

Screenshots are how you catch a game that renders wrong, but a screenshot judged by a language model cannot block a merge. So the games on this site get tested twice: an LLM looks at every game eac...

TOOLSJul 44 min

I built a podcast production line that pauses exactly once

A voice memo goes in; an edited, captioned, rule-checked episode waits at a human gate. A build log on the new episode production line: an AI editor hired onto a one-episode contract, a free ffmpeg...

ESSAYJul 45 min

I let a rival AI review my site, then shipped every fix in a day

I gave this site's own documentation to a rival AI and told it to find what's wrong. One day later: ten verified issues, nine pull requests, and a set of permanent drift guards, with a human behind...