29 March 2026

32 links · Sunday

Two wheels, a few tradeoffs, and gas prices

Motorcycles burn half the fuel, take up a third of the space, and will absolutely kill you if you're not careful. I ride one anyway.

Intuiting Pratt parsing

You already know that a + b * c + d is calculated as a + (b * c) + d. But how do you encode that knowledge precisely enough for a machine to act on it?

Three LLM Agents for My Knowledge Garden

I built three AI agents that tend my knowledge garden in different ways: one walks in front, one walks behind, and one walks beside me.

How I survive red eyes

This is my guide to surviving overnight flights in economy.Do you fly business? Great, you already have a better chance of sleeping. There may still be ...

Why Claude Code Won (for now) | Alexis Gallagher

2025 was the year of vibecoding and AI agents. But the most improbable part of the year was the discovery that Claude Code, an old-school, text-based, command-line app was the ideal form factor for futuristic agentic workflows. Why did it happen this way? Here…

Release Nvim 0.12.0 · neovim/neovim

NVIM v0.12.0 Build type: Release LuaJIT 2.1.1774638290 Release notes Changelog (fixes + features) News (:help news in Nvim) Install Windows Zip Download nvim-win64.zip (or nvim-win-arm64.zip fo...

A month of OpEx quick wins

I spent the past few weeks chasing quick OpEx wins for sport, having felt a nagging sensation that the orchards of our org were a little too-laden with low-h...

Say No to Palantir in Europe

A powerful US spy-tech company run by billionaires is linked to genocide in Gaza, helps ICE separate families, and fuels Trump’s war with Iran. And now it’s quietly expanding across Europe gaining access to our data, our hospitals, and our police systems.It’s …

CSS is DOOMed!

Every wall, floor, barrel, and imp is a div — DOOM rendered entirely in CSS. Using 3D transforms, CSS math functions, @property, clip-path, anchor positioning, and SVG filters to build a fully playable 3D first-person shooter in the browser without Canvas or W…

I Beat the Benchmark and Still Failed

I recently learned a harsh lesson about building startups. You can build a product that beats your competitors in both quality and addictiveness, and still fail miserably if you don't know how to distribute it.

How the (Em)ighty Have Fallen—

A journey of the em dash, my obsession with it growing up, my deep appreciation, and the modern constraints upon its usage.

Tell the Model What to Do, Not What to Avoid

Blind A/B tests on Go code generation showed positive framing in agent instructions consistently outperforms prohibition language. I built a linter to enforce it.