Writing
Ten pieces I cared enough about to write at length, and publish under my own name.
Each of these started the same way: something I had built forced me to work out an argument, and the argument turned out to be longer than a post. The pdfgrab piece exists because a retrieval engine needed to point at pixels and no Go library could do it. The Cloudflare one because I kept noticing that the bill is not the only thing a service charges you.
They live on X rather than here because that is where the readers and the argument actually happen — the replies are half the point. This page is the index; the reach numbers are X’s own, read on 22 September 2026, and rounded the way X rounds them.
I do not write to a brief. The thing gets built, and then it owes an explanation.
The figures in these articles are built the same way this site is — HTML and a token file, rendered to images, rather than screenshots of a diagram tool. That is why the charts in the pdfgrab piece and the boxes on this site look related: they come from the same stylesheet.
The writing is downstream of the building.
Every one of these came out of a repository on this site. If an argument here interests you, the thing it is about is one click away.