AI agents delete half as much existing code
Analyzing 642 merged pull requests across 16 major open-source repositories: why coding agents bloat codebases by adding logic without pruning dead code, and how code-size ceilings prevent it.
Analyzing 642 merged pull requests across 16 major open-source repositories: why coding agents bloat codebases by adding logic without pruning dead code, and how code-size ceilings prevent it.
The day after a half marathon, I told Jarvis to order food. Two minutes later, lunch was placed. Here is how goal-aware agents work, where the automation slipped, and why checkout still needs a human.
My personal agent can change what my Wear OS watch face looks like from a spoken sentence. A small Java generator draws the face, a headless test checks it, and the watch installs it over the air, with no Play Store, no ADB and no laptop.
An earbud with a small camera, a watch as the hub with the LTE link, an optional ring, and an assistant on a server you own. The full design: device roles, links, tiers of compute, battery budget, privacy, a simulated day and an honest scorecard.
I talk to a personal agent from my phone and my Wear OS watch. I asked it for a game for my kid, then kept asking, and ended the evening with five games on my wrist. They are small and disposable, and I wouldn't have built them any other way.
A small tool that refuses any change which grows your code past its budget, and makes every raise an explicit, logged grant that shows up in the diff. How it works, how I run it on its own repo, and where it does not help.
A small Wear OS app on the Pixel Watch sends my voice to my personal assistant and reads the reply back. Most of the work was in one late session with coding agents, and most of the bugs were in speech recognition settings and sideloading.
Jarvis went looking for an open-source memory library to replace its own. Its first pick passed the test and turned out to be abandoned. Here is how it ended up on Graphiti, what the public benchmarks do and don't say, and why the real answer will come from replaying my own data.
My personal agent can now answer with a small web page, drawn in a sandboxed frame inside the chat bubble. Getting a game to show up was easy. Keeping it safe, on-theme, and running when the next message arrived was the actual work.
A one-way ratchet on code size stopped my agent-written codebase growing. Clamping it exactly onto the tree turned out to be the mistake, and the fix is three hundred lines of deliberate slack.