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.
The objection is real
A coding model can misunderstand the requirement, invent an interface, choose the wrong abstraction, and still return work that looks finished. It can pass the checks it wrote for itself. It can explain the result with more confidence than the result deserves. Anyone who has used these systems on real code has seen some version of that failure.
The industry often answers with a better demo. A larger model handles the prompt. A cleaner interface makes the run feel controlled. A benchmark turns one narrow capability into a broad promise. None of that answers the skeptic's actual point. Software has consequences outside the conversation, and plausible output is not proof that those consequences are acceptable.
That criticism deserves more than reassurance. It deserves machinery. If a failure is concrete enough to make you distrust the output, it is concrete enough to shape the conditions under which that output may move forward.
A human reviewer is not a system
The usual compromise is to let the agent write and make a person check everything. That sounds responsible because a human remains accountable. In practice, it moves the entire production boundary into somebody's attention. The reviewer must notice the hidden assumption, reproduce the risky behavior, remember the relevant standard, and resist a polished explanation every single time.
That control weakens as volume rises. Reviewers get tired. Familiar code receives a lighter look. A deadline turns an unresolved concern into an approval. Different people enforce different versions of the same rule. The agent scales its output while the organization scales a queue of human doubt behind it.
Human judgment matters, but spending it on repeatable inspection is a design failure. People should decide which consequences are unacceptable and what evidence settles the question. The factory should apply that decision on every run without waiting for the same person to remember it again.
Turn doubt into a boundary
Start with the skeptical question: how could this result be wrong while still looking right? Then build the answer into the route. If the model can invent an API, verify the contract against the actual dependency. If it can satisfy a friendly example and miss the edge, generate hostile cases outside the implementation run. If it can claim a bug is fixed in an environment it arranged, reproduce the evidence somewhere it did not control.
The gate must have authority. A warning in a report is not a boundary. A reviewer who can click past a failed check without recording why is not a boundary either. The evidence should stop the work, route the failure back with a specific reason, and require a new result that survives the same test.
This is where skepticism becomes productive. The objection stops being an argument about whether models are intelligent and becomes an operating condition. The factory does not need the model to be trustworthy in the abstract. It needs each change to earn narrowly defined authority through evidence the builder cannot rewrite.
Failure should improve the line
A failed run is not just wasted compute. It is a description of a missing control. The useful response is not to add a longer warning to the next prompt. Record what escaped, identify which stage should have caught it, and change the specification, test, permission, or routing rule that governs later work.
That lesson must survive the session. A correction trapped in chat history helps one retry. A correction encoded in the factory helps every future agent facing the same class of decision. Over time, the system accumulates the organization's standards instead of asking its most experienced people to restate them on demand.
The model will change. Its strengths and failure modes will change with it. That is another reason not to make confidence in one model the foundation. Keep the destination, authority, and proof in the harness, then let models compete inside those boundaries. Replace the worker without discarding the operating knowledge.
Skepticism does not save the old jobs
None of this preserves the current software organization. Once the skeptical judgment becomes an executable gate, the people who manually carried that judgment through routine reviews, testing, coordination, and rework are no longer required in the same numbers. The objection that made the system safer also teaches it how to replace more of the surrounding labor.
The durable human role sits above the run. People choose what should exist, decide what must never happen, and judge new consequences the machinery has not seen before. They improve the boundary when reality finds a gap. They do not remain valuable merely because today's model occasionally needs rescuing.
Our position is blunt: skepticism is necessary, but manual delivery is not its reward. Treat every credible objection as a test the factory must survive. If the objection cannot be made concrete, it cannot govern production. If it can be made concrete, encode it once and stop paying people to rediscover it forever.
In response to I Remain a Skeptic by Jsbarretto.