When Benchmarks Stop Measuring Intelligence and Start Measuring Feedback

Mark Erdmann

Hatched by Mark Erdmann

Jul 10, 2026

10 min read

88%

0

The strange new divide in AI coding

What if the real breakthrough in coding AI is not that models can write code, but that they can write, run, inspect, and revise code in a loop? That shift sounds small, almost procedural. In practice, it changes everything about what we mean by intelligence in software work.

A model can look impressive on a short benchmark, then collapse in a real project. It can solve a tidy prompt in one shot, then struggle when the task involves libraries, edge cases, incomplete specs, or multiple interacting constraints. That is the tension now emerging in coding AI: syntactic fluency is no longer enough. The frontier has moved from “Can it produce code?” to “Can it participate in an engineering process?”

That difference matters because engineering is not a one and done act. It is a negotiation between intention, implementation, verification, and correction. The most interesting systems are starting to mirror that process, and that is why the next leap may come less from better autocomplete and more from better feedback loops.


Why the easy benchmark era had to end

For a while, coding evaluation was deceptively comforting. Short tasks, simplified problems, and clean prompts made it look as though progress was linear. Add more parameters, better training, or a stronger reasoning trace, and the score goes up. But this is like judging a chef by their ability to slice onions quickly. Useful, but nowhere near sufficient.

Real coding work is messier. You inherit partial context. You have to decide what matters. You need to test assumptions, read error messages, manage dependencies, and avoid breaking something three layers away from the line you just touched. A benchmark that reduces all of that into a compact exercise is not useless, but it is incomplete in a very particular way: it rewards single shot competence rather than iterative competence.

That distinction explains why systems can look dominant on basic benchmarks and then become much less dominant once the task is embedded in realistic constraints. The gap is not just a performance gap. It is a mismatch between the evaluation format and the actual structure of the work.

The central error is treating coding like answer production when it is really a process of controlled trial and correction.

This is why more realistic benchmarks are so important. They do not merely make the tests harder. They expose whether a model can do the kinds of things humans do naturally when coding: pause, infer, test, recover, and adapt.


The hidden architecture: reasoning is not enough, feedback is the real engine

The most interesting pattern is not that a model reasons before coding. That part is expected. The deeper pattern is that reasoning alone seems to hit a ceiling, while reasoning plus execution begins to resemble actual problem solving.

The core loop looks deceptively simple:

  1. The model reasons about the task.
  2. It writes code.
  3. The code is evaluated by a tool, often a symbolic math library or another executable checker.
  4. The output returns to the model.
  5. The model reasons again, now with evidence.

This is not just a trick. It is a new cognitive architecture.

Think of the difference between someone solving a puzzle in their head and someone using a whiteboard, a calculator, and a test suite. The second person is not necessarily smarter in some abstract sense, but they are using a larger thinking surface. The machine becomes capable not merely of generating answers, but of instrumenting its own uncertainty.

That is the key insight: the strongest systems are increasingly those that can convert ambiguity into an experiment. Instead of asking, “What is the answer?”, they ask, “What is the smallest test that will reduce uncertainty?”

This is why code matters so much. Code is not only a product. It is an experiment generator. It can evaluate hypotheses, expose hidden constraints, and return structured evidence. In that sense, code becomes the bridge between symbolic reasoning and empirical verification.

Intelligence, in practice, may be less about knowing than about knowing how to check.

That reframing is profound. It suggests that future models will not be judged only by internal reasoning quality, but by their ability to build local, task specific scaffolding around their own limitations.


Why “small math” can reveal more than big math

There is a subtle but important reason why a “big math doing small math” setup is so revealing. The hard part is not always the math itself. Often it is the representation of the problem, the choice of intermediate steps, and the ability to notice when a symbolic manipulation has gone astray.

A human solving a moderately hard problem often does not compute everything mentally. They offload parts of the task to scratch work, algebra systems, or simple scripts. That does not diminish the reasoning. It completes it. The skill is not “never use tools.” The skill is knowing when to delegate calculation and when to stay abstract.

Imagine trying to balance a large project budget. You might reason at the strategic level in your head, but at some point you create a spreadsheet. The spreadsheet is not a crutch. It is the mechanism that converts fuzzy intent into checkable structure. The same is true for code plus LLMs. The model handles ambiguity and planning, while the tool handles precise verification.

That creates a more interesting benchmark question than “Can the model solve the task?” The better question is: Can the model choose the right form of assistance at the right moment?

This is a higher bar than mere generation. It includes:

  • recognizing when a symbolic approach is appropriate
  • translating natural language into executable form
  • interpreting tool output without overfitting to it
  • revising the plan based on evidence
  • stopping when the solution is verified, not merely plausible

In other words, the system must show epistemic discipline. It must know the difference between seeming correct and being checked.


The real competition is between monologue and dialogue

Most current AI interactions are monologic. The model reads a prompt and produces an answer. But many of the most capable workflows are becoming dialogic. The model proposes, the environment responds, and the model updates. That looks less like a magic oracle and more like a technically competent teammate.

This shift has a deep consequence: it changes what “reasoning ability” means. In a monologue, reasoning is judged by the elegance of the final answer. In a dialogue, reasoning is judged by how well the system can recover from partial failure.

That is exactly why the real world is harder than benchmarks. Real work includes false starts, conflicting clues, and imperfect tools. Humans are not superior because they never fail. They are superior because they have built habits for exploiting failure as information.

A good programmer does not panic at an error message. They treat it as a diagnostic. A good mathematician does not cling to a broken derivation. They backtrack and search for the point where the structure split. A good AI system will need the same attitude, operationalized.

This implies a deeper benchmark philosophy. Instead of only scoring final answers, we should ask whether the model demonstrates:

  • useful intermediate plans
  • sensible tool selection
  • efficient debugging
  • resistance to self deception
  • recovery after contradiction

Those are not incidental behaviors. They are the substrate of real competence.


A new mental model: coding AI as an evidence machine

The most useful way to understand the emerging pattern is to stop thinking of the model as an answer generator and start thinking of it as an evidence machine.

An evidence machine does not merely output text. It converts vague goals into testable claims, then uses tools to compress uncertainty. In coding, that means the model is not just producing functions. It is producing hypotheses about what the code should do, then checking those hypotheses against execution.

This mental model clarifies why some tasks are easy for modern systems and others are not. If a problem can be reduced to a compact, inspectable evidence loop, models can often do surprisingly well. If the problem requires maintaining a large, messy world model across many steps with weak feedback, they struggle.

That also explains the practical importance of tool use. Tool use is not a side feature. It is a way to externalize cognition. The model is effectively renting structure from the environment.

Here is the analogy: a solo musician can play a melody from memory, but a studio production becomes far richer when the artist can layer tracks, correct timing, and listen back. The final quality comes not from raw memorization, but from iterative correction with reference signals. Modern AI coding systems are moving in the same direction.

The strategic implication is clear. The winners will not simply be the models that reason best in isolation. They will be the models that can orchestrate a cycle of:

hypothesis, execution, observation, revision

That loop is the real unit of intelligence in practical software work.


Key Takeaways

  1. Do not confuse benchmark fluency with real competence. A model that solves short tasks cleanly may still fail in realistic work that requires iteration, debugging, and context management.

  2. Treat tool use as part of reasoning, not an afterthought. The ability to write code, run it, inspect output, and revise is a deeper capability than generating an answer once.

  3. Measure recovery, not just success. The strongest systems will be those that can detect errors, adapt to feedback, and continue productively after a false start.

  4. Think in evidence loops. When facing ambiguity, ask what small executable test would reduce uncertainty fastest. This applies to human work too, not just AI.

  5. Build workflows around verification. In your own projects, use scripts, tests, spreadsheets, and checklists to turn intuition into observable feedback.


What this means for people building with AI

If you are using AI for software work, the main lesson is not “trust it more” or “trust it less.” It is to design for feedback. The most productive interactions will be those where the model can inspect reality quickly and cheaply.

That can mean writing better tests before asking for code changes. It can mean breaking tasks into pieces that can be verified independently. It can mean asking the model to explain a failure mode, run a check, or generate multiple candidate implementations and compare them. The point is to convert subjective confidence into objective evidence.

For teams, this also changes evaluation. Instead of only asking whether a model produced the right final answer, ask whether it improved the process of getting there. Did it help find the bug faster? Did it reduce the number of trial and error cycles? Did it suggest a better test than the engineer would have written alone?

That is where the real productivity gains will live. Not in theatrical demonstrations of intelligence, but in systems that make the path to correctness shorter, cleaner, and more inspectable.


Conclusion: the future belongs to systems that can doubt productively

We are moving from an era of AI that tries to sound right to an era of AI that must become checkable. That may seem like a narrowing of ambition, but it is actually an expansion. Once a model can reason, act, observe, and revise, it stops being a static generator and starts resembling a real collaborator.

The deepest shift is philosophical. Intelligence is not just the ability to produce answers from memory or pattern matching. It is the ability to enter a conversation with reality and keep updating until the answer survives contact with the world.

That is why benchmark saturation is only the beginning of the story. The next stage is not bigger claims of intelligence. It is better machinery for turning uncertainty into evidence. And once you see coding AI through that lens, the question changes forever. The right question is no longer, “Can the model solve it?” The better question is, “Can it learn from the world fast enough to solve it well?”

Sources

← Back to Library

Hatch New Ideas with Glasp AI 🐣

Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)

Start Hatching 🐣