When a System Works on Paper but Fails in the World
Hatched by Thomas Hirschmann
Apr 29, 2026
11 min read
6 views
87%
The Most Expensive Mistake in AI Is Not Technical
What if the biggest failure in AI is not that a system is wrong, but that it is right in all the wrong ways?
A model can satisfy every internal requirement, pass every lab test, and still collapse the moment a real person uses it to get something done. That is the uncomfortable gap between verification and validation. One asks whether we built the thing correctly. The other asks whether we built the right thing at all.
This gap matters more for AI than for almost any technology before it, because AI systems do not simply execute instructions. They are interpreted, adapted, and worked around by people in messy environments. A chatbot may produce fluent answers, yet fail to help a nurse triage patients, a student learn physics, or a customer resolve a billing issue. In each case, the system can look successful in the lab and still be useless in the wild.
The deeper question is not whether AI can score well on benchmarks. It is whether AI systems can survive contact with human purposes.
Verification Is a Mirror. Validation Is a Collision.
It is tempting to think of product evaluation as a single ladder: test more, improve more, ship better. But evaluation actually has two very different jobs.
Verification is inward facing. It asks whether the system meets the requirements that were written down. Did the model produce the expected output format? Did the pipeline run within latency limits? Did the safety filter block the banned terms? This is the realm of checklists, matrices, and traceability. It is essential, because without it, engineering becomes guesswork.
Validation is outward facing. It asks whether the system helps real users achieve real goals in real situations. That question is harder, because it exposes all the assumptions hidden inside the requirements themselves. A specification can be complete and still miss the point entirely. A system can do exactly what was asked and still fail the task people actually needed done.
Think of a navigation app that optimizes for shortest driving time but ignores parking availability, local traffic rules, or the fact that the user is on foot for the last half mile. By verification standards, it may be perfect. By validation standards, it may be a disaster.
This is why so many unsuccessful products are not failures of execution but failures of interpretation. They were built faithfully from the wrong picture of the problem.
Verification asks, “Did we build the machine we promised?” Validation asks, “Did we build a machine that fits human reality?”
That difference sounds subtle. It is not. It is the difference between a system that can be demonstrated and a system that can be depended on.
Why LLMs Expose the Limits of Requirements Thinking
Large language models make this distinction impossible to ignore, because they often succeed at the kinds of tasks we use to measure intelligence while still failing at the kind of understanding people rely on in daily life.
A person who understands a concept does more than pattern match. They hold a mental model of categories, situations, and events. That model lets them infer cause and effect, predict consequences, and adapt when circumstances change. If you know what a key is for, you can still figure out how to open a new kind of lock, or infer that a key made of soft clay will not work. Understanding is not just repetition. It is portable knowledge.
By contrast, an LLM can generate persuasive language without possessing that portable grounding. It may answer correctly in familiar contexts and then fail in unfamiliar ones. This becomes visible in edge cases, out of distribution settings, and tasks that require robust causal reasoning rather than surface similarity.
That is why benchmark success can be deceptive. A model may look astonishingly capable because the test environment resembles its training data. Yet once the situation shifts even slightly, the illusion cracks. The system appears intelligent until it is asked to generalize like a person would.
Here is the crucial link to evaluation: a verification regime can easily mistake performance on prescribed tests for fitness for purpose. If the requirements are written too narrowly, they reward imitation over understanding. They certify a behavior pattern, not a capability.
This is not just a limitation of language models. It is a warning about the way we design evaluation itself. If we only test what is easy to specify, we will systematically overvalue systems that are good at satisfying specs and undervalue systems that are actually useful.
The Hidden Failure Mode: Requirements That Cannot See the User
Most product failures are not caused by missing features. They are caused by missing user reality.
A requirement document can say that a system should be fast, accurate, and safe. Fine. But what counts as fast enough for a doctor in an emergency room, versus a student doing homework, versus a customer service agent under pressure? What counts as accurate when the user needs an explanation they can trust, not merely a sentence that sounds plausible? What counts as safe when the real risk is not a harmful output in isolation, but a sequence of outputs that nudges a user into a bad decision?
This is where appropriation enters the picture. People do not use systems exactly as designers imagine. They adapt them, bend them, and repurpose them to fit their constraints. They paste outputs into other tools, ask follow-up questions, ignore some features, and invent workarounds the design never anticipated.
In other words, deployment is not the end of evaluation. It is the beginning of the most honest test.
A system may be perfectly verified and still fail once real people begin appropriating it in unexpected ways. That is not user error. That is the system finally revealing what it is actually good for.
Consider a writing assistant that is designed to generate polished prose. In testing, it performs beautifully. But in practice, marketers use it to brainstorm, lawyers use it to draft cautiously, students use it to paraphrase, and managers use it to produce a first pass they then heavily edit. The system’s actual role is not the one in the specification. Its real value emerges through appropriation.
That means good design is not just about controlling use. It is about anticipating flexibility.
A Better Mental Model: From Spec Compliance to Human Fit
The most useful way to connect verification, validation, understanding, and appropriation is to treat AI design as a three layer problem.
1. The system layer
This is where verification lives. The question is whether the model, interface, and infrastructure satisfy explicit requirements. Can the system respond within latency constraints? Does it meet privacy rules? Does it format outputs consistently? These are necessary conditions, because a system that cannot be trusted operationally will never be trusted socially.
2. The task layer
This is where validation lives. The question is whether the system helps someone complete a task in context. Does the chatbot actually solve the billing issue? Does the tutor improve comprehension? Does the summarizer reduce cognitive load without distorting meaning? This layer reveals whether the system is useful rather than merely functional.
3. The adaptation layer
This is where appropriation lives. The question is how people creatively integrate the system into real workflows. Do users combine outputs with other tools? Do they rely on it for ideation, editing, checking, or translation? Do they trust it too much, or not enough? This layer reveals the ecology of use, not just the product itself.
The mistake is to confuse the first layer with the second, or the second with the third. A product can excel at layer one and fail at layer two. It can satisfy layer two in a controlled pilot and fail at layer three after deployment. The true measure of an AI system is not whether it survives one layer, but whether it remains useful as it moves through all three.
A verified system is one that obeys instructions. A validated system is one that improves outcomes. A durable system is one people can adapt without breaking.
This framework also clarifies why claims about AI “understanding” are so slippery. Understanding is not a binary property. It is a relationship between a system and a domain, tested by whether the system can generalize, support goals, and remain useful under novelty. If a system cannot handle unfamiliar situations, then it may still be impressive, but it is not yet understanding in the human sense.
What Good AI Evaluation Should Actually Measure
If verification alone is insufficient and validation is context dependent, then what should we measure?
The answer is not fewer metrics. It is better layered metrics.
A strong AI evaluation program should ask at least four questions:
-
Does it work as specified? This is the baseline. If the system cannot meet formal requirements, there is no reason to proceed.
-
Does it work for the intended task? This checks whether the specification captured the real need, not just the visible interface of the need.
-
Does it remain useful under variation? This is where generalization matters. If a model only works when the input resembles the training data, it is fragile, not intelligent.
-
How do people actually use it once it is released? This is the appropriation question. A system that users constantly route around may be revealing a design flaw, not a user preference.
These questions are not redundant. They each catch a different kind of failure.
For example, imagine an AI tool for customer support.
- Verification checks whether it answers within three seconds and follows compliance rules.
- Validation checks whether customers leave with their issues resolved.
- Robustness checks whether it still helps when the customer is angry, vague, or multilingual.
- Appropriation checks whether agents use it as a draft generator, a triage assistant, or something to ignore entirely.
Only when all four are considered do we get a realistic picture of success.
This matters because AI failures are often asymmetrical. A system can be safe in the narrow sense and harmful in the broader sense. It can be accurate on average and disastrous in edge cases. It can be loved by testers and ignored by users. Evaluation must be broad enough to catch these mismatches before deployment hardens them into expensive habits.
The Real Question Is Not Can the Model Answer. It Is Can the System Matter.
We tend to talk about AI as if intelligence were the only issue. But for most people, the more important property is utility under uncertainty.
A human does not just want an answer. They want a trustworthy answer at the right level of detail, in the right context, with the right implications for action. That is why human understanding is more than output generation. It is a cognitive structure that helps us decide what matters, what follows, and what to do next.
AI systems that lack this structure can still be extremely valuable, but only when we design around their limitations. Use them as accelerators, not authorities. Use them where the cost of failure is low, or where human review closes the gap. Use them in workflows that expect revision, not blind acceptance.
This is the practical implication of the verification versus validation distinction. Do not ask whether the model can produce a plausible response. Ask whether the entire system helps a person make better decisions, faster, with fewer hidden errors.
That shift in perspective changes everything. It pushes evaluation away from static test scores and toward lived outcomes. It pushes design away from feature lists and toward human practices. It pushes AI from being a product of cleverness to being a tool of fit.
Key Takeaways
- Separate compliance from usefulness. A system can meet all written requirements and still fail the real task.
- Test for novelty, not just repetition. If an AI breaks when the situation changes, it is not demonstrating humanlike understanding.
- Design for appropriation. People will adapt tools to their workflows, so watch how they actually use them after deployment.
- Measure outcomes, not just outputs. The right question is whether the system improves real decisions and goals.
- Treat evaluation as layered. Verify the system, validate the task, and study how users make the system their own.
Conclusion: The Best AI Is Not the One That Passes Tests
The most important insight here is that AI evaluation is not really about the system alone. It is about the relationship between system, task, and human purpose.
Verification tells us whether we built what we said we would build. Validation tells us whether that thing actually helps. Appropriation tells us whether it survives real life. And the critique of LLM understanding reminds us why this matters: a fluent response is not the same as a grounded concept, and a benchmark win is not the same as a transferable capability.
So the next time an AI system impresses you, ask a better question. Not, “Did it work?” but, “What kind of world did it think it was in?” If it only works in the world of the test, then it has not yet crossed into reality. The true measure of an intelligent system is not how well it performs on paper. It is how little the paper predicts when the world starts pushing back.
Sources
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 🐣