Assert equal is dead: testing systems that never answer twice
He types the same one-line apology prompt into ChatGPT twice, live. Two different answers come back. Both are fine. Every testing instinct you have just broke.
Traditional software is deterministic — add(2,3) returns 5 every time, so testing is assert-equal. An LLM system returns a different, equally valid answer on every run, so 'you are not testing a value anymore. You are measuring a spread.' Evals are simply testing rebuilt for that reality: run many cases, score each against a standard, read the distribution.
The urgency is framed as four questions the room cannot answer: which model is best FOR YOUR USE CASE, by how much, is the new model actually better, and is a 1-in-1000 failure acceptable? Public leaderboards answer none of them 'because they haven't seen your data.' His refrain: 'the answer to every question tonight is testing.' The moat framing follows — everyone calls the same models; measurement is the differentiator, and 'it won't stay open always.'
The rejected alternatives, each named: 'try it and see,' 'ship it and watch,' and asking another AI to check the first AI naively. A/B testing is granted validity but 'not a starting point' — it experiments on live paying customers first.
Everything else in the session — anatomy, scorers, judges, error analysis — is the machinery this diagnosis demands.
AI outputs can't be tested because they're never the same twice.
They can't be ASSERT-EQUAL tested. They can absolutely be scored against standards across many runs — that's the entire discipline the session teaches.
This KB's own extraction pipeline is a non-deterministic system — the validate.py 0/0 gate is a deterministic scorer; concept quality has no eval. His 3-case starter kit would apply.
Try it now
Run your most important prompt 5 times and diff the outputs. If they differ (they will), you have a spread, not a value — and a testing gap.
Answer from memory first — the recall attempt is what makes it stick. Then reveal.
Why can't a leaderboard tell you whether to upgrade models?
It measures generic benchmarks, not your inputs, your goldens, or your failure tolerance. Only an eval on your own dataset answers 'better for us, by how much, at what risk.'







