Imagine a cooking competition where the contestants have already seen the secret ingredients and have practiced the exact recipes for weeks. When the judge tastes the dish, they aren’t measuring culinary skill or creativity; they are measuring how well the cook followed a script. It’s a performance of memory, not a demonstration of talent.
That is exactly what has happened to AI coding benchmarks. OpenAI’s recent post on Separating signal from noise in coding evaluations is essentially a confession that the leaderboard culture we’ve all been obsessing over is a farce. For the last two years, the industry has treated HumanEval and MBPP like the Olympic gold standards of intelligence. But those datasets are now so deeply embedded in the training corpora of every major model (which is basically just fancy pattern matching) that the scores are meaningless.
Why do we still treat a 90% pass rate on a leaked test as a sign of reasoning? It’s a vanity metric. When a model “solves” a problem it has seen ten thousand times in its pre-training data, it isn’t coding. It’s recalling.
The core of the problem is that the line between the training set and the test set has vanished. The reality is that contamination is the enemy of any honest evaluation. Once a benchmark is public and widely discussed, it inevitably leaks into the web-scrape. This creates a feedback loop where labs optimize their models to beat the benchmark rather than to be better at software engineering. It is the AI equivalent of a student memorizing the answer key to a math test without understanding how to do the addition.
(I suspect some labs have been doing this intentionally for years.)
This creates a massive gap between the “evals” and the actual experience of using the tool. You see a model that claims to be a coding god on a spreadsheet, but then you ask it to refactor a moderately complex React component and it hallucinates a library that doesn’t exist. The friction is real—not just in the output, but in the cost of trying to find a benchmark that actually works. Running massive, private evaluation sets requires a staggering amount of compute and a level of data curation that most mid-sized labs simply cannot afford.
The current benchmarks are useless.
If we want to measure intelligence, we need real world signal. OpenAI is suggesting a shift toward evaluations that are harder to “game”—tasks that require actual architectural reasoning rather than just spitting out a Python function to reverse a linked list. This means moving toward private benchmarks and dynamic tests that change over time.
But there is a catch. Private benchmarks solve the contamination problem, but they create a transparency problem. If the “gold standard” is a secret vault owned by a single lab, we are just trusting their word that their model is better. We trade a broken public metric for a polished private one. It’s a trade-off between a lie we can all see and a truth we have to take on faith.
Still, it’s a necessary pivot. Coding is not about solving isolated puzzles; it’s about managing state, handling edge cases, and navigating a codebase without breaking everything. A model that can pass HumanEval but can’t handle a 50-file repository is a toy, not a tool.
By Q4, the industry will have completely abandoned HumanEval as a primary metric in favor of private, dynamic test sets. The era of the “static leaderboard” is over. We are moving toward a world where the only metric that matters is whether the code actually compiles and runs in a production environment without the developer having to spend three hours fixing the AI’s “optimizations.”