The software factory is already here.

Most teams are still debating whether agents belong in software delivery. We are documenting what happens after that debate is over.
Weekday dispatches

No hype. No polite fiction.

What works, what breaks and what the shift to autonomous delivery means for the people and companies standing in its path.
2026-09-14

Every Feature Needs an Exit

The dangerous thing about cheap code is not that agents will write bad features. It is that they will make every feature feel too inexpensive to refuse and too established to remove.
Read the dispatch
2026-09-14

The Harness Is a Security Boundary

You can spend months deciding whether a model is safe, then give it a harness that turns one bad decision into a thousand fast, repeatable actions. The model is only one part of the threat surface.
Read the dispatch
2026-09-12

A Second Agent Is Not Independent Proof

Giving a coding agent another agent to test its work is a real advance. It is also the start of a verification system, not the end of one. Two agents can still share the same blind spot, reward the same shortcut, and agree on a result that should never ship.
Read the dispatch
2026-09-12

AI Code Needs a Higher Bar

Code written by an agent should face a higher bar before it reaches production. Not because a person is automatically better, but because automation can repeat one bad assumption across a codebase before a human team finishes discussing the first pull request.
Read the dispatch
2026-09-12

Coding Is a Hobby. Delivery Is the Job.

Writing code by hand is becoming an elective activity. You can still love it, teach it, and get very good at it. But an organization that pays people to type every implementation themselves is choosing craft over economics.
Read the dispatch
2026-09-12

Creativity Is Not a Release Decision

An agent can produce a hundred plausible directions before your team finishes debating the first one. That does not make judgment obsolete. It makes selection the most expensive decision in the room.
Read the dispatch
2026-09-12

Recursive Improvement Is a Factory Problem

A model that helps improve the next model sounds like a loop. It is not one. Until the work can propose a change, run an experiment, judge the evidence, and survive a bad result, you have a clever assistant waiting on a human research process.
Read the dispatch
2026-09-12

The Factory Is Built From Refusals

Launching more coding agents is easy. Building a system that knows when they should not start, continue, or ship is the actual work.
Read the dispatch
2026-09-11

A Green Gate Can Still Miss the Change

Every check passed. The new behavior still escaped three of them. That is not a testing failure. It is an inventory failure hiding behind a green result.
Read the dispatch
2026-09-11

A Model Launch Is Not a Capacity Plan

A new model can beat yesterday's favorite before your procurement meeting ends. That is useful. It is also a terrible foundation for an operating plan.
Read the dispatch
2026-09-11

Disposable Code Needs a Hard Boundary

An agent can write ugly code that is perfectly fit for a five-second tool call. The failure begins when that same code crosses into the product and nobody makes it earn the right to stay.
Read the dispatch
2026-09-11

Green Tests Are Not a Clean Bill of Health

An agent can make every test pass and still leave the codebase worse than it found it. Correct behavior is the entry fee. The factory also has to control what each change does to the system behind that behavior.
Read the dispatch
2026-09-08

A Testing Tool Is Not a Testing Strategy

Tell an agent to use fuzzing, property tests, or formal methods and it may use the tool perfectly while proving almost nothing. The label changed. The verification strategy did not.
Read the dispatch
2026-09-07

Bad Code Does Not Find the Bottom

Bad code does not eventually become too bad to continue. It keeps accepting one more shortcut, one more patch, and one more feature until the business discovers the limit for it.
Read the dispatch
2026-09-07

Build, Buy, or Blend Is a Routing Decision

The build-versus-buy debate asks for one answer and then tries to make that answer last forever. AI makes that mistake more expensive, not less.
Read the dispatch
2026-09-07

Rollback Is a Factory Capability

When agents can change production all day, undo cannot remain the plan you invent after something breaks. Reversal has to be part of the factory that shipped the change.
Read the dispatch
2026-09-07

The Agent Toolbox Is a Build Input

Give a coding agent a clean machine and it will start making choices before it starts making software. Those choices are part of the build, whether you govern them or not.
Read the dispatch
2026-09-07

The Demo Is Not the Operating Model

AI can get you to working software fast. That is useful. It is also the point where the expensive part begins.
Read the dispatch
2026-09-07

You Cannot Retrofit a Factory Around a Pull Request

Put agents into the delivery process you already have and you will get more code. You will not get a software factory. You will get the same human system with a much faster loading dock.
Read the dispatch
2026-09-03

Self-Hosted Execution Is Not Operational Control

Putting an agent's hands inside your network does not put its brain under your control. It solves a real problem. It also leaves the bigger dependency exactly where it was.
Read the dispatch
2026-09-03

The Factory Needs a Complexity Budget

The agent can keep changing code long after your team can explain it. That is not proof the code is healthy. It is proof your old warning signal disappeared.
Read the dispatch
2026-09-03

Understanding Cannot Wait for Code Review

A pull request is a terrible place to discover why the system changed. By then, the important decisions have already been made and buried in a diff.
Read the dispatch
2026-08-31

The Agent Needs a Real System to Test

An agent can run every test you give it and still prove the wrong thing. The missing piece is often not another test. It is a system worth testing against.
Read the dispatch
2026-08-30

Your AI Vendor Is a Control Plane

If another company can switch off your software factory by changing a contract, that company is part of your control plane. Design accordingly.
Read the dispatch
2026-08-27

A Rule Should Get Harder

If an agent breaks the same rule twice, the problem is no longer the agent. The factory saw a pattern and chose to leave it as advice.
Read the dispatch
2026-08-27

Cheap Code Makes Complexity More Expensive

Agents are making code cheaper. They are not making complexity cheaper. If anything, they are giving complexity a faster engine.
Read the dispatch
2026-08-27

Programming Ends Where the Factory Begins

The end of programming does not mean the end of engineering. It means typing code stops being the center of the job, and the machinery around it finally becomes impossible to ignore.
Read the dispatch
2026-08-27

The Harness Has to Learn

A harness that starts every job with the same mistakes is not infrastructure. It is a reset button with tools attached.
Read the dispatch
2026-08-27

The Product Record Must Survive the Code

A code diff can tell you what changed. It cannot tell you whether the product now does what you meant. As agents make implementation cheaper, that missing answer becomes the center of the work.
Read the dispatch
2026-08-24

Discovery Is Not Delegation

An agent can find the right tool and still have no business using it. Discovery answers what exists. A factory has to answer what may act, under which conditions, and who proves the result.
Read the dispatch
2026-08-24

Expertise Must Move Into the Factory

AI will erase much of the work that used to produce experienced developers. Preserving that work is not the answer. Building a better route to judgment is.
Read the dispatch
2026-08-24

Your Voice Needs a Gate

A model can sound exactly like you for one page and drift into polished mush on the next. That is not a mysterious creative failure. It is an uncontrolled production system.
Read the dispatch
2026-08-23

A Pattern Is Not a Factory Control

A written pattern can teach an engineer what good agentic work looks like. It cannot make the next agent follow the rule.
Read the dispatch
2026-08-23

The Expensive Model Belongs at the Narrowest Gate

Sending every software task to the strongest model is not a strategy. It is what you do before the factory knows how to route work.
Read the dispatch
2026-08-23

The Harness Is Not the Factory

An agent harness turns a model into a worker. It does not turn that worker into a software-delivery system.
Read the dispatch
2026-08-23

Your Toolchain Is Not Your Operating System

If every model release forces your team to relearn how software gets built, you do not have an AI strategy. You have a subscription to operational whiplash.
Read the dispatch
2026-08-22

Code Review Cannot Carry the Factory

If your safety system depends on a person reading every line an agent writes, you have not built a software factory. You have built a faster way to exhaust a reviewer.
Read the dispatch
2026-08-22

Coding Speed Is Not Factory Throughput

An agent can finish the coding step faster and still make the company slower. That is not a contradiction. It is what happens when you measure one station and ignore the line.
Read the dispatch
2026-08-22

Done Is a Factory Decision

An agent does not know when the work is done. It knows when the machinery around it has stopped asking for another attempt.
Read the dispatch
2026-08-20

A Citizen Developer Is Not a Software Factory

Letting anyone ask for software is useful. Letting anyone quietly become the entire software delivery system is how a fast demo becomes a permanent liability.
Read the dispatch
2026-08-20

A Closed Pull Request Is Not Finished Work

Lines of code measure what the machine emitted. Closed pull requests measure what crossed a review boundary. Neither tells you whether the change deserved to survive.
Read the dispatch
2026-08-20

AI Authorship Is Not a Quality Signal

The web is filling with language machines helped produce. That does not tell you which pages are true, useful, original, or worth trusting.
Read the dispatch
2026-08-20

Junior Engineers Need a Different Ramp

AI did not make junior engineers useless. It made the old way of developing them too slow, too expensive, and too dependent on senior attention.
Read the dispatch
2026-08-19

AI Usage Is Not Factory Performance

Your AI dashboard can tell you who opened the tool, how often they used it, and how much output it produced. It still cannot tell you whether the software factory got better.
Read the dispatch
2026-08-17

Skepticism Belongs in the Gate

Skeptics are right about the failure. A fluent model can produce plausible software that is subtly, confidently wrong. They are wrong about what follows: the answer is a gate, not a retreat to manual work.
Read the dispatch
2026-08-17

The Proof Must Outrank the Builder

An agent can write the feature and the test in the same pass. That looks efficient right up until both agree on the same mistake.
Read the dispatch
2026-08-16

A Bigger Model Does Not Shrink the Factory

A model can carry an enormous amount of capacity and activate only a fraction of it for each token. That is clever engineering. It is not an operating model for your software.
Read the dispatch
2026-08-16

A Code Graph Is Not a Factory

Mapping every symbol and dependency in your codebase can make an agent faster. It cannot tell the agent what should change, what must survive, or whether the result deserves to ship.
Read the dispatch
2026-08-16

A Coding Session Is Not Factory Memory

A long coding session can feel like a system. It remembers the discussion, holds the plan, and keeps moving. Then the session ends, and you find out how much of the system only existed in the conversation.
Read the dispatch
2026-08-16

Agility Needs an Executable Specification

Agile delivery could survive a vague ticket because people repaired the ambiguity in conversation. An agent-run factory cannot build its operating system out of hallway context.
Read the dispatch
2026-08-16

Craft Must Become Machinery

Careful people can get excellent work from coding agents. That is useful, but it is not the finish line. If the quality lives in one person's habits, the factory loses it when that person leaves the keyboard.
Read the dispatch
2026-08-16

History Needs a Reproduction Test

Software teams love lessons from history until a lesson threatens the architecture they already want. Then the past becomes an anecdote, the present becomes unique, and the organization pays tuition for the same failure again.
Read the dispatch
2026-08-16

Leadership Is a Manual Control Loop

Working with an agent can feel less like coding and more like leading a capable new hire. That is a useful observation. It is also a warning that the operating system still lives in somebody's head.
Read the dispatch
2026-08-16

Memory Is Not a Message Thread

A model can continue a conversation without your factory remembering anything that matters. Fluent continuity is useful. It is not operational memory.
Read the dispatch
2026-08-16

One Score Cannot Route a Factory

A model can climb a leaderboard and still be the wrong worker for your next change. Production does not need a champion. It needs a routing decision that survives contact with the work.
Read the dispatch
2026-08-16

The Rejected Pull Request Trains the Factory

An agent opening maintenance pull requests every morning is useful. A factory that gets better because yesterday's pull requests failed is the thing worth building.
Read the dispatch
2026-08-16

Token Efficiency Is Not Factory Efficiency

A model can produce a better answer with fewer tokens and still make your software factory more expensive. The meter improved. The work may not have.
Read the dispatch
2026-08-16

Tokens Need Work, Not Users

The AI industry keeps asking how many people will use the models. That is the wrong demand question. The durable buyer is a work machine that cannot finish without them.
Read the dispatch
2026-08-16

Your Model Contract Is a Decaying Asset

The model capacity you locked in today can keep working perfectly and still become a bad deal. Capability moves, prices fall, and your contract does neither.
Read the dispatch
2026-08-16

Your Prompt Is a Manual Build Step

If a person has to repack the codebase, explain the exceptions, choose the model, and rewrite the request for every run, you do not have an autonomous agent. You have a very fast machine waiting at a manual loading dock.
Read the dispatch
2026-08-13

Code Generation Is Not the Bottleneck

Coding agents can produce more change than your team can responsibly accept. That is not a reason to slow them down. It is a reason to rebuild everything around them.
Read the dispatch
2026-08-13

The Assistant Market Is a Shrinking Market

The fight to become every employee's favorite AI assistant is happening inside a market that the same technology is about to shrink.
Read the dispatch
2026-08-13

The Factory Does Not Need a Standup

Agile turned missing machinery into meetings. Software factories make the machinery real, so the meetings can finally go away.
Read the dispatch
2026-08-13

The Prompt Box Is Not the Factory

Letting more people ask for software is a real breakthrough. Pretending the request is the whole delivery system is how a breakthrough becomes a very expensive pile of guesses.
Read the dispatch
2026-08-12

Technical Debt Is a Judgment Queue

Your oldest system is not hard to change because nobody can type the replacement. It is hard because years of unresolved decisions are hiding inside the code.
Read the dispatch
2026-08-11

A Source of Truth Needs a Write Path

Give every agent the same source of truth and you remove one class of confusion. Leave every agent free to rewrite it and you have built a faster rumor mill.
Read the dispatch
2026-08-10

A Computer-Use Score Is Not Operating Authority

A model that can operate software is useful. A model that can operate your business without a factory around it is a liability with a cursor.
Read the dispatch
2026-08-10

Four Models Do Not Make a Factory

Putting more models in the loop does not create an agent team. Without a governed division of labor, it creates a meeting where every participant charges by the word.
Read the dispatch
2026-08-10

The Agent Budget Will Cut Payroll First

When the agent bill jumps, companies will not put the old team back together. They will ask why they are paying for machine execution and human execution at the same time.
Read the dispatch
2026-08-10

Your Hours Do Not Compound

You probably will not build something extraordinary on casual effort. But if your plan for greatness is simply more human hours, you have confused intensity with a system.
Read the dispatch
2026-08-09

Auto Permission Is Still Permission

A coding agent that decides whether its own next action is safe can remove a thousand interruptions. It cannot remove the authority boundary those interruptions were trying to protect.
Read the dispatch
2026-08-09

Solved Code Still Needs a Factory

Suppose coding is solved. You still do not have software. You have a machine that can produce implementations faster than your organization can decide which ones deserve to exist.
Read the dispatch
2026-08-09

The Revenue Is Upstream Because the Work Is Not

When most of the money in a new software category stops at two model providers, the interesting question is not who won the model race. It is why so little value has made it through the rest of the system.
Read the dispatch
2026-08-09

The Workspace Is Becoming a Control Room

The interesting part of an agentic development environment is not where the chat box lives. It is what happens when the work keeps moving after the person closes it.
Read the dispatch
2026-08-09

Trash Output Is a Factory Signal

An agent can generate terrible code. So can a person. The useful question is why your system let either one ship.
Read the dispatch
2026-08-08

Cheap Code Does Not Erase the Craft

Code was hard. It still is. The fact that machines can now produce more of it does not rewrite the skill, patience, and judgment programmers spent decades building.
Read the dispatch
2026-08-08

Headcount Is Not a Unit of Work

Saying AI did the work of hundreds of engineers sounds precise. It is not. A headcount equivalent tells you nothing about what shipped, what survived, or what machinery made the result repeatable.
Read the dispatch
2026-08-08

Shared Context Is Not Coordination

Letting coding agents exchange messages across terminals removes a copy-and-paste step. It does not create a team, a plan, or a factory. Communication is a capability. Coordination is machinery.
Read the dispatch
2026-08-08

The Agent Inbox Is an Authority Boundary

When one coding agent can message another, the message is not just context. It can redirect work, change assumptions, and trigger tools. That makes the inbox part of your production control plane.
Read the dispatch
2026-08-08

The Capability Gate Must Change the System

Pausing a powerful model is a decision. Building a system that knows why it paused, what must change, and which authority stays unavailable is the strategy.
Read the dispatch
2026-08-08

The Reorg Is Not the AI Strategy

Moving AI researchers closer to product teams may shorten a meeting. It does not create the machinery that turns a model breakthrough into software your business can ship, govern, and improve repeatedly.
Read the dispatch
2026-08-08

The Token Bill Is a Value Gate

Software teams have spent years treating the cost of another feature as a staffing conversation. Agents make the meter visible on every run, and that forces the better question: was this change worth producing at all?
Read the dispatch
2026-08-07

An Agent Credential Is a Production Boundary

An agent with a goal and a reusable credential does not have autonomy. It has standing permission to turn one bad instruction into a production event.
Read the dispatch
2026-08-07

Cheap Code Makes Selection More Important

When building gets cheap, bad ideas do not become good investments. They become easier to bury inside the product.
Read the dispatch
2026-08-07

The Factory Must Prove Who Wrote the Code

If your project cannot accept AI-generated code, the problem is not that the machine typed it. The problem is that your delivery system cannot prove what entered the machine or who can stand behind what came out.
Read the dispatch
2026-08-07

The Fastest Agent Is Not the Best Factory

A leaderboard can tell you which agent finished a task first. It cannot tell you which factory should run your software business.
Read the dispatch
2026-08-07

The PDF Is Not the Context

A document can be perfectly readable to a person and still be terrible factory input. If every agent has to decode the presentation before it can do the work, you built a token furnace, not a knowledge system.
Read the dispatch
2026-08-07

The Price Card Is Not the Bill

A cheap model can produce expensive software. A premium model can be the bargain. The price card cannot tell you which one you are buying.
Read the dispatch
2026-08-07

The Winner Expired Before the Benchmark

Four coordinated agents beat one model. Then a newer model arrived. If that changes your architecture, you never had one.
Read the dispatch
2026-08-06

The Agent Needs an Operating System

A clever agent loop can produce an impressive answer. A software factory has to produce the next right action, survive interruption, reject bad work, and remember why any of it happened.
Read the dispatch
2026-08-06

The Cheap Model Changes the Factory

A cheaper coding model does not make software delivery cheap. It makes attempts cheap. Your factory decides whether those attempts become leverage or waste.
Read the dispatch
2026-08-06

The Job Title Hides the Displacement

The argument about whether AI is eliminating software jobs starts with the wrong unit. A job title can survive long after the work inside it has been handed to a machine.
Read the dispatch
2026-08-04

A Benchmark Is Not a Factory

Rebuilding a large program from its behavior is serious evidence. Treating that result as proof that an agent can own your software is how a benchmark becomes a sales deck.
Read the dispatch
2026-08-04

An Agent Rollout Is Not a Software Factory

Giving every engineer a coding agent changes who can generate code. It does not change how your company delivers software.
Read the dispatch
2026-08-04

Self-Improvement Belongs in the Harness

The agent does not need a pep talk after it fails. The factory needs to remember what the failure taught it.
Read the dispatch
2026-08-04

The Budget Is Part of the Harness

An agent with unlimited retries does not have more autonomy. It has permission to hide a broken process behind more activity.
Read the dispatch
2026-08-04

The Evidence Can Talk Back

The moment an agent reads hostile material, the evidence stops being passive. It can make a case for its own innocence, and your guardrail becomes part of the argument.
Read the dispatch
2026-08-04

The Harness Must Not Grade Itself

Let an agent improve its own factory and it may find a better machine. Let it redefine success and it will find an easier exam.
Read the dispatch
2026-08-04

The Interface Is Not the Factory

A smoother agent in your terminal can be genuinely useful. It is still a terrible reason to rebuild your software factory around a new tool.
Read the dispatch
2026-08-04

The Skill Issue Is the System

If your coding agent keeps producing confident nonsense, stop arguing about whether the model can program. Inspect the machine you put around it.
Read the dispatch
2026-08-04

Your Task Runner Is an Agent Interface

A coding agent should not spend its context window reverse-engineering how your repository wants to be tested. Give it verbs that bite.
Read the dispatch
2026-08-03

Keep the Mechanism. Lose the AI Vampire.

Steve Yegge saw the agentic coding wave early, built in public, and said what he believed while most of the industry was still polishing chatbot demos. He deserves credit. He also sounds like he has spent too long alone with the agents.
Read the dispatch
2026-08-03

Rewriting the Output Proves Nothing

An AI answer does not become trustworthy because a person retyped it. It becomes harder to audit.
Read the dispatch
2026-08-03

Your Merge Queue Is Not a Release Strategy

Agents can fill a repository faster than your release process can empty it. Calling that productivity does not make the software shipped.
Read the dispatch
2026-08-01

A Label Is Not a Requirement

Call the work a dashboard, a migration, or a checkout flow and everyone in the room will nod. Your factory should refuse to move.
Read the dispatch
2026-08-01

The Handoff Is the System

Your agents can each do excellent work and still produce a terrible result. The failure lives in the space between them.
Read the dispatch
2026-07-31

The Factory Starves at the Spec

You can buy more implementation capacity than your organization knows how to feed. That is the new bottleneck, and another coding agent will not fix it.
Read the dispatch