I build most of my code with AI now. The hard part turned out not to be getting the model to write it. The hard part was proving it did not quietly lie. This is the verification method I converged on across two unrelated projects, the data behind it, and the parts that do not work.
May 2026PDF Text Is Not Text: What I Learned Building rihaPDFBuild Log / PDF InternalsrihaPDF started as a simple browser editor for Dhivehi PDFs. Most of the work became display fidelity: source text ownership, Thaana shaping, bidi punctuation, Lexical paragraphs, and saved PDF output that matched the editor.
April 2026Cloudflare Mesh, WARP Connector, and the Routes Nobody Tells You AboutField Report / Cloudflare MeshCloudflare Mesh is in public beta and looks dead simple on paper. The reality involved tcpdump, nftables, and FRR before a Worker could reach a private LAN. Here is what actually had to happen.
April 2026Deconstructing BrählerOS: Reverse Engineering a Parliamentary Protocol from ScratchResearch / Protocol Reverse EngineeringHow I reverse engineered a closed parliamentary conference management system — decompiling .NET binaries, reconstructing a binary TCP protocol, and shipping a production Node.js client — with no documentation and no SDK.
April 2026Two Years with Azure Local: Why I Chose ProxmoxField Report / Hyperconverged InfrastructureTwo years of production evaluation of Azure Local, and why I moved to Proxmox with Ceph instead.