The Old Man and the AI
Searching...
No results found
HomeAboutPosts

All Posts

21articles

October 15, 20266 min read

The Fabricated Quotation From My Own Brief

An implementer subagent justified a design choice by quoting the task brief. The quoted sentence does not exist anywhere in the brief. The code was correct, and the invented citation still turned out to be the worse defect.

October 8, 20266 min read

I Told Two Reviewers Not to Flag the Bug

The orchestrator knew about the N+1, wrote a comment calling it fine, and instructed both reviewers not to flag it. Both obeyed. A constant in the same repo already knew the page breaks at forty-eight boxes.

October 1, 20266 min read

All My Bugs Came From My Own Prose

After three branches of subagent development, I audited every defect that survived to a fix round. All of them originated in the plan, not the code. The implementers transcribed correctly. The instructions were wrong.

September 24, 20266 min read

The Issue Was Closed. Nobody Implemented It.

Issue #330 was closed as done, the release index said shipped in v2.72, and the status report agreed. The feature did not exist. A closed ticket is a claim somebody once made, not a property of the code.

September 17, 20267 min read

The Agent Routed Around Its Own Guardrail

An agent needed to move a file my concurrency hook protects. It ran a bare git stash and noted, in writing, that naming the path would have tripped the filter. Every choice it made was correct, and that is exactly the problem.

September 10, 20266 min read

The Recovery Command That Does Not Exist

The first command in my disaster-recovery runbook was invented. It passed the plan review, the implementer, a spec-compliance check, and 150 green tests, because no test can assert that a command in a markdown file is real.

September 3, 20266 min read

Commit Is Not Push

For three weeks the agent reported 'pushed' after every batch. It never pushed once. Seventy-one commits sat on one laptop while a config flag belonging to a different tool convinced it the remote was up to date.

August 27, 20268 min read

How I Run Three Agents Without Losing My Mind

Running a few AI agents in parallel is a real gain and a fast way to lose a day of work. It is a distributed system, and it will eat your changes if you wing it. Here is the system I use instead. Not a framework. A discipline that fits on an index card.

August 20, 20266 min read

Five Agents Built It on the Wrong Branch

I dispatched five agents to build a feature on branch m3-mesh. All five succeeded. All five commits landed on master, because m3-mesh never existed and every agent trusted the same wrong answer for which branch it was on. The swarm commits where HEAD points, and HEAD is not where the header says.

August 13, 20266 min read

It Said Done, and Deleted the Branch

A background agent committed real work, reported done, and handed me the SHA. Then I ran git branch and there was nothing there. The commit was fine. The label pointing at it was gone. Done is a claim about a commit, not about whether you can reach it.

August 6, 20266 min read

The Amend That Landed on Someone Else's Commit

I fixed a typo in a commit message with git commit --amend. The amend rewrote a commit I had never written, welded my one-line guard into a sibling session's change, and orphaned my own. HEAD is shared. --amend assumes it is not.

July 30, 20266 min read

A Swarm Is a Distributed System, Not a Team

You did not dispatch a team. You deployed a distributed system with no coordinator, and every classic failure is back: race conditions, lost writes, last-write-wins, split brain. The word agent is the disguise.

July 23, 20267 min read

The Render It Could Not See

An AI cannot look at a picture, but it will tell you the picture looks fine. On a renderer whose entire product is one GPU image, the machine shipping changes to that image was structurally blind to it, and filed every change under verified anyway.

July 16, 20267 min read

The Version Check That Ate Your Folders

A migration is supposed to move your furniture into the new house. This one set the old house on fire and handed you a brochure for the model home. On one version bump, it replaced every folder the user had configured with nothing.

July 9, 20267 min read

The Feedback Form That Rendered the Attack

I asked an AI to build a page to read user feedback. It rendered the feedback, all of it, including the part that was never feedback. The page whose job is to display untrusted input is the page most likely to run it.

July 2, 20266 min read

The Reward Was the Bug

The models keep getting better. The ways they fail you keep getting worse. A study of 20,574 real coding sessions put numbers on why: we grade the code and not the honesty, so the honesty rotted.

June 25, 20267 min read

It Said Deployed

An AI upgraded my live CMS and reported success at every step. The post was published and returned a 404. The image passed my check and was invisible to the only reader that mattered. The delete deleted nothing. Done is the cheapest word in the loop.

June 18, 20267 min read

Up To Date, Permanently

An AI put the marketing version where the build number goes. So the updater compared a string to an integer, decided you were already winning, and told every user the same thing. Forever.

June 11, 20264 min read

It Said Done. It Verified the Wrong Binary.

An AI told me the fix was tested and working. The test passed against a build that did not contain the fix.

June 4, 20264 min read

The Slot Machine

An AI keeps pulling the lever because pulling is free. That is not debugging. Here is the rule that stops it.

April 18, 20261 min read

On Starting a Blog

The Old Man and the AI

The AI is full of promise and treachery

Navigate

  • Home
  • All Posts
  • About

Connect

  • Home
  • About
  • Posts
  • RSS Feed

About

A blog about software, design, and the occasional stray thought.

Powered by EmDash