What if I stored data in my mouse
Words from me as developer, student and human.
Words from me as developer, student and human.
On friction, patience, and planting trees.
Imagine a newspaper publisher announcing it will no longer allow libraries to keep copies of its paper. That’s effectively what’s begun happening online in the last few months. The Internet Archive—the world’s largest digital library—has preserved newspapers s…
A minimum viable terminal emulator built on top of the libghostty C API. Ex minimo, infinita nascuntur. 👻🐣 - ghostty-org/ghostling
An overview of chopsticks gaffes that are best avoided when eating in Japan.
A personal blog about software development and other topics.
These days when I’m reviewing a pull request it feels like I’m talking to an AI bot, because I am. When I ask questions like “Why did you decide to do it this way?” I usually get a response (from a…
I replaced OpenClaw with a custom automation system that refines GitHub issues, implements features, fixes CI, investigates production bugs, and turns voice notes into shipped code — all tailored for a single developer.
A diatribe in when I am greatly disappointed in my industry.
That job title doesn't exist yet on any W-2. But it describes exactly what I do. You call me when a machine-generated tool breaks something real. A harvest lost. A contract mispriced. A greenhouse running dry. I show up. I read the spec. I find the gap between…
We used to click through to websites and open apps. More and more, a single assistant does the work in the background. Here is what that changes, and why it already happened with Google and Stack Overflow.
The moment has arrived where I use literally zero facilities of Windows in my day to day work or life
AI agents will hollow out the interaction layer of software, but they can't replace the coordination layer — the shared state, rules, and accountability that let organizations operate without stepping on themselves.
Reverse Engineering Life and Reality
A Journey Beyond the Physical World
Using Claude Code to help me write
Using LLMs to help you write is understandably a touchy subject for many. There is quite a bit of AI slop coming out now, as it is really easy to just have the LLM tools think for you and write sup…
Musings of a Software Engineer.
The Age-Gated Internet: Child Safety, Identity Infrastructure, and the Not So Quiet Re-Architecting of the Web - Horkan
Governments around the world are introducing age-verification and youth social-media laws, but these policies may be doing far more than protecting children. They are quietly pushing identity into operating systems, app stores, and the core infrastructure of t…
How to write dotfile modules for NixOS, nix-darwin, and Home Manager, with an easy mental model and no external dependencies.
What do we do about tech debt and code review in a world where AI both writes the code and reviews it?
Why MCP gets the abstraction wrong
I've used Claude Code daily since it came out. These are the best practices, tools, and configuration patterns that I learned. Most of this applies to other coding agents (Codex, Gemini CLI) too.
Listen, I love building cool and useful things as much as the next person. You can look at my GitHub if you want proof. Building interesting things is why I ...
My personal workflow with coding agents, the hard work is not gone, it moved to writing the requirements.
You have access to almost any book
I read a fair bit of non-fiction that spans a number of different genres. But the trouble with non-fiction is that it never answers a question without raising further questions. Non-fiction comes replete with footnotes: a ponzi-scheme for the curious mind.
OpenCode - The open source coding agent.