Part two of a series. Part one: A Model That Refuses to Talk.
I asked a model a question you can check on the back of an envelope. It told me it was 100% sure of the wrong answer.
Here is the question. A yearly service credit of 1,098 is prorated by active days in a 366-day leap year. The service ran February 28 to March 2 inclusive. A suspension removes February 29. How many credits are earned? Try it before you scroll.
A yearly service credit is shared out evenly across the days the service was active.
- The annual amount is 1,098 credits for 2028, which has 366 days.
- The service activated February 28 and cancelled March 2.
- A suspension covering February 29 removes that day from active days, but March 1 remains active.
How many credits?
The choices the systems had
- Qwen 27B, written-out12 the trap100% sure
- Qwen 27B, probabilities12 the trap82% sure
- Kev-9b12 the trap59% sure
- Jev, hosted9 right answer55% sure
- Decider-2b9 right answer41% sure
The bar is how much of its probability each system put on the answer it gave. A text tag marks the right answer and the planted wrong one, so the marking does not depend on colour.
Show the data
| System | 6 | 9 | 12 | 15 | Answered |
|---|---|---|---|---|---|
| Jev (hosted) | 0.130 | 0.550 | 0.220 | 0.100 | 9 |
| Qwen 27B, logprobs | 0.032 | 0.087 | 0.822 | 0.060 | 12 |
| Qwen 27B, logprobs, options reversed | 0.203 | 0.552 | 0.066 | 0.179 | 9 |
| Qwen 27B, logprobs, Yes/No as words | 0.032 | 0.087 | 0.822 | 0.060 | 12 |
| Qwen 27B, written-out probabilities | 0.000 | 0.000 | 1.000 | 0.000 | 12 |
| Kev-9b | 0.130 | 0.180 | 0.590 | 0.100 | 12 |
| Kev-4b | 0.340 | 0.210 | 0.230 | 0.220 | 6 |
| Kev-0.8b | 0.030 | 0.030 | 0.750 | 0.190 | 12 |
| Decider-2b | 0.320 | 0.407 | 0.156 | 0.117 | 9 |
| Eve RLCD 0.6B | 0.300 | 0.292 | 0.213 | 0.195 | 6 |
| Laya 421M, generalist | 0.209 | 0.249 | 0.360 | 0.182 | 12 |
| Laya 421M, benchmark-tuned specialist | 0.209 | 0.229 | 0.313 | 0.249 | 12 |
| Right answer | yes | 9 | |||
| Planted wrong answer | yes | 12 |
Show the question as the systems got it
Classify the earned service credit.
An annual service credit is prorated by active calendar days in a leap year, including both activation and cancellation dates. The annual amount is 1,098 credits for 2028, which has 366 days. The service activated February 28 and cancelled March 2. A suspension covering February 29 removes that day from active days, but March 1 remains active. Compute exactly before classifying; no rounding is needed because the daily amount is integral.
Apply all stated timing, unit, inclusion, correction, and threshold rules; select the exact band.
Four calendar days, minus the suspended leap day, leaves three. The yearly credit works out to 3 credits a day. So the answer is 9. The trap is 12, which is what you get if you forget the suspension.
That item is real. Its answer key was written by an AI model, GPT-5.6 Sol, and so was every other key in Part one.
On 15 of the 111 hard questions, the model that wrote out its own probabilities was wrong at 90% or higher on exactly the planted trap. On this one, both systems that got it right were unsure, and the one with no hesitation was wrong.
So this post runs one test on nine systems, first on 111 hard questions with AI-written keys, then on 1,599 questions labelled by 100 people each: hosted Jev, a Qwen 27B I run myself read two ways, and five open-weight models built in Jev’s style, on one GPU. Post one said the plain 27B was calibrated at least as well as Jev. That held on two easy datasets and does not hold here.
The short version
| Right on 111 hard items, AI key | Wrong answers it was 90%+ sure of | Trusting only answers at 90%+ | Same gate on 1,599 items, human key | |
|---|---|---|---|---|
| Jev (hosted) | 72% | 2 of 31 | keeps 45, 96% right | keeps 730, 72% right |
| Qwen 27B, read through its probabilities | 71 to 78% by prompt layout | 3 to 5 | keeps 49 to 57, 90 to 94% right | keeps 628, 76% right |
| Same Qwen, writing its own probabilities | 73% | 23 of 30 | keeps 85, 73% right | keeps 1,426, 63% right |
| Kev-9b (small open model, trained on the human set’s source) | 57% | 22 of 48 | keeps 72, 69% right | keeps 1,355, 69% right |
Read the last two columns against the first. The full nine-system table on the human key is in Part one; what the checks changed is Part two.
Part one: the models
The one concept: a confidence gate
A gate is the plainest thing you can do with a probability: accept the answers above some bar automatically, send the rest to a person or a slower model. So the test of a probability is this: keep only the answers where the system said it was at least 90% sure. How many did you keep, and how many of those were right? A system whose wrong answers also sit at 90% has a gate that passes the bad through with the good. So the rule this post scores everything by: a system earns trust when the answers it keeps are much more accurate than its answers overall.
Where you set the bar depends on what a wrong answer costs you; auto-tagging a ticket and auto-issuing a refund do not deserve the same bar. The 90% throughout this post is a reporting convention, not a recommendation.
Drag the bar and watch who keeps what.
Show the data
| System | Kept | Right | Accuracy | 95% interval |
|---|---|---|---|---|
| Jev (hosted) (read at 90%) | 45 of 111 | 43 | 95.6% | 85.2% to 98.8% |
| Qwen 27B, logprobs | 57 of 111 | 53 | 93.0% | 83.3% to 97.2% |
| Qwen 27B, logprobs, options reversed | 51 of 111 | 46 | 90.2% | 79.0% to 95.7% |
| Qwen 27B, logprobs, Yes/No as words | 49 of 111 | 46 | 93.9% | 83.5% to 97.9% |
| Qwen 27B, written-out probabilities | 85 of 111 | 62 | 72.9% | 62.7% to 81.2% |
| Kev-9b | 72 of 111 | 50 | 69.4% | 58.0% to 78.9% |
| Kev-4b | 70 of 111 | 39 | 55.7% | 44.1% to 66.8% |
| Kev-0.8b | 42 of 111 | 18 | 42.9% | 29.1% to 57.8% |
| Decider-2b | 45 of 111 | 25 | 55.6% | 41.2% to 69.1% |
| Eve RLCD 0.6B | 11 of 111 | 4 | 36.4% | 15.2% to 64.6% |
| Laya 421M, generalist | 2 of 111 | 0 | 0.0% | 0.0% to 65.8% |
| Laya 421M, benchmark-tuned specialist | 0 of 111 | 0 | n/a | n/a |
The familiar calibration score, ECE, asks whether a system that says 80% is right about 80% of the time. It is easy to flatter: Eve scored a tidy 0.056 on my second test set while getting 47.9% right, below the 52% from always guessing the most common answer for each question type. The gate is harder to flatter, as long as you also report how many answers it kept.
Same model, two ways to read its confidence
This is the cleanest result I have. One Qwen 27B, same weights, same server, same 111 hard questions, two ways of asking how sure it was. Asked to write its probabilities out as JSON, it held most of its wrong answers at high confidence. Read from its own token probabilities, which I will call reading from its probabilities, it held almost none there. One readout gave me a gate I could use. The other did not. The prompt and output format differ between the two as well, so this compares two pipelines, not one switch.
Marks piled against the right edge are answers the system got wrong while saying it was nearly certain. Those are the ones that survive if you only trust it when it says it is at least 90% sure.
Show the data
| System | Right on the hard set | Wrong answers | Wrong and at least 90% sure | Share of its wrong answers |
|---|---|---|---|---|
| Qwen 27B, written-out probabilities | 73.0% | 30 | 23 | 76.7% |
| Qwen 27B, logprobs | 78.4% | 24 | 4 | 16.7% |
| Qwen 27B, logprobs, options reversed | 71.2% | 32 | 5 | 15.6% |
| Qwen 27B, logprobs, Yes/No as words | 78.4% | 24 | 3 | 12.5% |
| Jev (hosted) (binned) | 72.1% | 31 | 2 | 6.5% |
| Kev-0.8b | 32.4% | 75 | 24 | 32.0% |
| Kev-4b | 47.7% | 58 | 31 | 53.4% |
| Kev-9b | 56.8% | 48 | 22 | 45.8% |
| Decider-2b | 45.0% | 61 | 20 | 32.8% |
| Eve RLCD 0.6B | 34.2% | 73 | 7 | 9.6% |
| Laya 421M, generalist | 34.2% | 73 | 2 | 2.7% |
| Laya 421M, benchmark-tuned specialist | 27.9% | 80 | 0 | 0.0% |
One caveat first. The probability I read is conditional on the option letters I captured, and on 21 of the 111 questions less than 90% of the model’s probability sat on any letter at all.
Option order matters to Qwen in a way accuracy hides. Listing the options in reverse changed its top answer on 36 of the 105 reorderable questions when it wrote its probabilities out, and on 26 of 105 read through them, while accuracy moved only 2 and 7 points, because flips went both ways. Jev is not deterministic, and reversing its options changed its answer (8 of 105) about as often as asking twice did (7 of 105), so I found no order effect in Jev beyond its own noise. One run per layout, and I do not know the reason.
This is not a discovery. Kadavath and colleagues in 2022 and Xiong and colleagues in 2023 point the same way, and Tian and colleagues in 2023, whom I cited in post one, found the opposite on TriviaQA, SciQ and TruthfulQA.
So the claim is local: on these items, with this model, on my server. It held again when 100 people wrote the key, by a rule I set before running it; see Scored by 100 people.
Five open models: what each earned
Post one promised this run: the open-weight models built in this style, on a single GH200 I run myself. Each of them is good at something I measured, and each has a limit I measured in the same session. Both belong in the same paragraph.
Decider-2b (Mark Marosi) is the fastest single answer here: 5 ms for one question, 166 ms for fifty. On the human-labelled set its gate is respectable, 593 answers kept at 90% and 75% of them right, though it trained on that set’s source. On the hard AI-keyed questions it is 45% right and holds 20 of its 61 wrong answers at 90%, so there it is a fast answer, not a gate.
Eve RLCD (Anthony Maio) is the model whose confidence you can act on. It is trained with a reward that pays for honest probabilities, a proper scoring rule, and it behaves that way: on the hard questions it holds 7 of 73 wrong answers at 90%, on human labels 12 of 673, and it sits closest of the nine to the human label distribution. The cost is coverage. It is right on only 34% of the hard questions and keeps 115 of 1,599 human-labelled answers at 90%. When it is sure, believe it; it is rarely sure.
Laya (Nandakishor, Convai Innovations) has the flattest latency line I measured, 119 ms for one question and 113 for fifty, and its author’s published figures reproduced on my machine. Its gate does little: on the hard questions it is 34% right and keeps only 2 answers at 90%; on human labels it keeps 890 at 66% right, five points above just answering everything. It reads the first 512 tokens by design.
Kev (Jared Palmer) speaks the hosted service’s API, so my harness ran against it unchanged, and its accuracy climbs with size: 32%, 48%, 57% on the hard questions at 0.8B, 4B and 9B, and 56%, 62%, 66% on human labels, where the 9B is the most accurate system in this post (it trained on that set’s source). What does not climb is its honesty about being wrong. The share of its wrong hard answers held at 90% is 24 of 75, 31 of 58, 22 of 48; at 9B nearly half of what it got wrong it was sure of, and on human labels its gate adds about 3 points over just answering, at every size. Bigger got righter.
JevBench (Florian Standhartinger) is the benchmark all of this runs on.
So the two failure modes are different, and a small model can have either. Kev and Decider on hard questions are often wrong and often sure. Eve and Laya are often wrong and almost never sure. “Small models are overconfident” is false for two of the five.
Some of these numbers may differ from what the authors would get: Kev ran on a newer torch than its author pins, and Decider’s accuracy run had its CUDA graphs off to fit beside my own servers.
Scored by 100 people, the gap held
Everything so far is agreement with an answer key that an AI model argued its way to. So before publishing I ran the whole table against people: ChaosNLI (Nie, Zhou and Bansal, 2020), 1,599 premise-and-hypothesis pairs, each labelled by 100 people, asking whether the hypothesis follows from the premise, contradicts it, or neither. Its authors chose items people disagreed on, so only 57 of the 1,599 have a 90% human majority. That makes it a hard set for any gate, which is the point. “Right” means matching the human majority.
I committed the rule before any system saw an item (commit 3dfff8c, 19:15 Central, September 21): the finding holds only if the whole 95% interval for the gate gap between the two readouts sits above 5 points. Then I ran all nine systems on all 1,599. Read the third column against the first: a gate that beats its own overall accuracy is doing something.
| Right | Kept at 90%+ sure | Right among kept | Wrong answers held at 90%+ | |
|---|---|---|---|---|
| Qwen 27B, writing its own probabilities | 63% | 1,426 of 1,599 | 63% | 524 of 596 |
| Same Qwen, read through its probabilities | 59% | 628 | 76% | 149 of 651 |
| Jev (hosted) | 62% | 730 | 72% | 206 of 614 |
| Kev-9b, trained on MNLI | 66% | 1,355 | 69% | 417 of 545 |
| Kev-4b, trained on MNLI | 62% | 1,317 | 65% | 467 of 608 |
| Kev-0.8b, trained on MNLI | 56% | 1,169 | 60% | 473 of 701 |
| Decider-2b, trained on MNLI | 62% | 593 | 75% | 146 of 605 |
| Eve RLCD | 58% | 115 | 90% | 12 of 673 |
| Laya, generalist | 61% | 890 | 66% | 304 of 624 |
Kev and Decider list MNLI among their training sets, and these items come from MNLI’s development split, so their rows may reflect memory. Laya’s page does not say; Eve’s author says it never trained on MNLI.
Show the data
| System | Right overall | Kept at 90%+ | Right among kept | Wrong answers held at 90%+ | Distance to the human distribution |
|---|---|---|---|---|---|
| Qwen 27B, written-out | 62.7% | 1,426 | 63.3% | 524 of 596 | 0.40 |
| Qwen 27B, probabilities | 59.3% | 628 | 76.3% | 149 of 651 | 0.32 |
| Jev, hosted | 61.6% | 730 | 71.8% | 206 of 614 | 0.32 |
| Kev-9b (trained on MNLI) | 65.9% | 1,355 | 69.2% | 417 of 545 | 0.40 |
| Kev-4b (trained on MNLI) | 62.0% | 1,317 | 64.5% | 467 of 608 | 0.42 |
| Kev-0.8b (trained on MNLI) | 56.2% | 1,169 | 59.5% | 473 of 701 | 0.42 |
| Decider-2b (trained on MNLI) | 62.2% | 593 | 75.4% | 146 of 605 | 0.31 |
| Eve 0.6B | 57.9% | 115 | 89.6% | 12 of 673 | 0.30 |
| Laya, generalist (training data unknown; reports XNLI scores) | 61.0% | 890 | 65.8% | 304 of 624 | 0.36 |
Asked to write down its confidence, Qwen kept 89% of its answers and gained nothing by it: the kept set was exactly as accurate as answering every question. The probability reading kept 40% and was 13 points better on what it kept. The paired interval for that gap is +10.2 to +15.8 points, so by the rule I set, the finding stands on human labels.
Then the check I had promised myself: options in reverse. The gap shrank to +3.5 to +8.8 points, inconclusive under my rule, mostly because the written-out version held 310 fewer answers at 90% and got better at what it kept. So the honest sentence is: reading the probabilities gave the better gate under both layouts, and the size of the advantage depends on how the options are listed.
Jev held a third of its wrong answers at 90% or more here, against 2 of 31 on the AI-keyed questions. On items where 100 people split, though, the median human share on those confident wrong answers was 38%, so “wrong” is a harder judgment than the table makes it look.
Against the full human distribution rather than the majority, Eve, Decider, the probability reading and Jev were closest, within 0.02 of each other, and the written-out version and the Kevs were furthest. Whether Qwen, Jev or Laya have seen MNLI, I cannot say.
If you gate on a written-out confidence today, this is the experiment to run this week: same model, both readouts, two hundred of your own items.
Latency: how many questions per call
Jev and Laya answer fifty questions about as fast as they answer one. Nothing else here does. My own inference servers were down for about 23 minutes so each local model could be measured alone on the GPU (Jev is hosted; the one-structured-request Qwen row was measured separately with my servers running). Median response time is in the chart, in milliseconds.
The two thick lines with square markers are the same general purpose 27B model twice: once as one request per question, and once as a single request that returns all the answers. Everything else takes many questions in one call, so the line stays close to flat.
Show the data
| Deployment | 1 question | 5 questions | 10 questions | 50 questions |
|---|---|---|---|---|
| Jev, hosted | 156 ms | 154 ms | 165 ms | 190 ms |
| Decider-2b | 5.0 ms | 25 ms | 47 ms | 166 ms |
| Kev-0.8b | 80 ms | 85 ms | 89 ms | 146 ms |
| Kev-4b | 89 ms | 95 ms | 102 ms | 297 ms |
| Kev-9b | 62 ms | 105 ms | 120 ms | 396 ms |
| Eve 0.6B | 140 ms | 127 ms | 144 ms | 196 ms |
| Laya 421M | 119 ms | 92 ms | 95 ms | 113 ms |
| the same 27B model, one request per question | 120 ms | 331 ms | 656 ms | 2.77 s |
| the same 27B model, one request that returns all the answers | 181 ms | 302 ms | 460 ms | 1.84 s |
For a builder the useful reading is the slope. Everything but Jev and Laya grows from one question to fifty, from Eve’s 40% to Decider’s thirty-fold, and the general LLM most in absolute terms. If one input carries twenty questions, a flat system is a different component from one that grows with every question. Tails matter too: at fifty questions Decider’s 90th percentile opens to 749 ms. Medians are what people quote; tails are what page you at night.
These are timings of these deployments on a synthetic workload. Loopback against a hosted API across the internet is not like for like, and I cannot subtract my network time to recover anyone’s compute time. My general LLM ran at its production setting of four concurrent sequences. One oddity I have not explained: Kev-9b answered a single question faster than Kev-4b. Rerun that before leaning on it.
Part two: the checks
Everything above is about when a number can be trusted. Here is when mine could not.
Three checks that changed the numbers
Prompts. My wrapper for Eve dropped the fine print on its yes/no questions. Fixed and rerun, Eve’s accuracy landed within two questions on each benchmark tier and a point lower on the second set, but its confidence changed: it was never 90% sure on a hard question, against 11 times before, 7 of them wrong. I report the first run throughout. The option-order control moved Qwen’s probability reading by 7 points, as large as its apparent lead over Jev, so that lead is not reported as one. And on my second test set, asking yes or no questions as lettered options instead of the words yes and no cost 16 points on the 600 yes or no decisions, 61% against 77%.
Same model, same questions, same way of reading how sure it is.
Scored as agreement with a teacher model, not against a human answer.
Bars show the share of the 105 hard questions whose options can be reordered where the top answer stayed the same; the count beside each bar is how many changed. Grey: the identical request sent a second time. Purple: the same request with the options in reverse. One run each.
Laying the options out in reverse cost 7.2 points on the hard questions. On the second test set the ordering flipped: options reversed came last on the hard questions and first here. On these prompts I would not read a gap smaller than that.
Show the data
| Prompt layout | Hard set, 111 questions | Change | Second set, 2000 decisions | Change |
|---|---|---|---|---|
| options as written | 78.4% | baseline | 64.7% | baseline |
| options reversed | 71.2% | down 7.2 points | 70.6% | up 5.9 points |
| Yes and No as words | 78.4% | no change | 69.6% | up 4.9 points |
| Jev, its own request format | 72.1% | reference | 73.5% | reference |
| Always guessing the most common answer | n/a | 52.5% | floor |
Show the data
| System | Identical request sent twice | Options listed in reverse |
|---|---|---|
| Jev, hosted | 7 of 105 | 8 of 105 |
| Qwen 27B, written-out | 0 of 105 | 36 of 105 |
| Qwen 27B, probabilities | 0 of 105 | 26 of 105 |
Instruments. The harness I started with opens a new connection for every request, which charged the hosted API a fresh handshake each time and made it look about 140 ms slower than it is; every timing here uses a connection that stays open. My first latency loop sent the same input on every call, which flatters anything with a cache: one model read 63 ms that way and 100 ms once I varied the input. Both errors produced the number I was expecting to see, which is why they lasted.
Statistics. Jev and the Qwen probability reading differ on 25 of 111 hard questions, 9 one way and 16 the other, p = 0.23. That is inconclusive, not a tie and not a win. And the hard answer keys were written by two models, 57 by GPT-5.6 Sol and 54 by Claude Opus 5, which I only knew after reading the whole provenance field rather than one row of it.
Prompt layout. The first measurement said the 27B model, read through its own probabilities, got 78.4% of the hard questions right, ahead of the hosted model's 72.1%. In fact, that 78.4% came from one way of listing the options. With the same options in reverse order it got 71.2%. That is 7.2 points from layout alone, as large as the apparent lead.
Prompt layout. The first measurement said reading the model's probabilities won on the hard questions and then lost on the second test set, where it came last. In fact, most of that was the prompt. Yes or no questions had been written as lettered options. Across the three layouts I later tried, the same arm ran from 64.7% to 70.6% on that set, and the layout that did worst on the hard questions did best here.
Prompt layout. The first measurement said Eve's numbers are a lower bound, because the wrapper dropped the criteria text on its yes or no questions. In fact, the wrapper did drop that text, and fixing it did not raise Eve's score. Run again, it got 37 of the 111 hard questions right, against 38 the first time.
Timing. The first measurement said on long single questions the local GPU answered faster than the hosted service. In fact, the benchmark harness opened a new connection for every request, so each hosted call paid for a fresh handshake that the local calls never paid. Measured over a connection that stays open, the hosted model answers one question in a median of 156 ms.
Statistics. The first measurement said the hosted model and the 27B model tied on the hard questions. In fact, they answered 72.1% and 78.4% of the same 111 questions right, and a paired test on the questions where they disagreed could not separate them. Inconclusive is not a tie, and it is not a win either.
Statistics. The first measurement said small trained open models bought the format, not trustworthy confidence. In fact, Eve held 7 of its 73 wrong answers at 90% sure or higher and Laya 2 of 73, while Kev-9b held 22 of 48. Often wrong and confidently wrong are two different failures, and the small models here do not all make the same one.
Every number above is recomputed from the same data file as the other figures.
Show the data
| First measurement | What the check found | What the post says now |
|---|---|---|
| Prompt layout: the 27B model, read through its own probabilities, got 78.4% of the hard questions right, ahead of the hosted model's 72.1% | that 78.4% came from one way of listing the options. With the same options in reverse order it got 71.2%. That is 7.2 points from layout alone, as large as the apparent lead. | Layout moved this arm by 7.2 points on the hard set. |
| Prompt layout: reading the model's probabilities won on the hard questions and then lost on the second test set, where it came last | most of that was the prompt. Yes or no questions had been written as lettered options. Across the three layouts I later tried, the same arm ran from 64.7% to 70.6% on that set, and the layout that did worst on the hard questions did best here. | All three layouts are reported, on both test sets. |
| Prompt layout: Eve's numbers are a lower bound, because the wrapper dropped the criteria text on its yes or no questions | the wrapper did drop that text, and fixing it did not raise Eve's score. Run again, it got 37 of the 111 hard questions right, against 38 the first time. | Eve's first-run numbers stand, with the rerun reported beside them. |
| Timing: on long single questions the local GPU answered faster than the hosted service | the benchmark harness opened a new connection for every request, so each hosted call paid for a fresh handshake that the local calls never paid. Measured over a connection that stays open, the hosted model answers one question in a median of 156 ms. | Every timing in this post uses a connection that stays open. Jev reads 156 ms for one question. |
| Statistics: the hosted model and the 27B model tied on the hard questions | they answered 72.1% and 78.4% of the same 111 questions right, and a paired test on the questions where they disagreed could not separate them. Inconclusive is not a tie, and it is not a win either. | The comparison is reported as inconclusive on hard questions. |
| Statistics: small trained open models bought the format, not trustworthy confidence | Eve held 7 of its 73 wrong answers at 90% sure or higher and Laya 2 of 73, while Kev-9b held 22 of 48. Often wrong and confidently wrong are two different failures, and the small models here do not all make the same one. | The small models here fail in at least two different ways, and the post names both. |
Two other AI systems checked the work before publication: Codex, which recomputed every number from the raw files, and Grok, with live web search. They found all of the above. They were wrong too: two of three checkable claims from one of them failed when I checked, a temperature flag that does not exist at that commit and a floor figure from a different definition than mine. A hostile review is a list of leads, not a verdict.
Yes. An AI reviewed an AI’s evaluation of AI models answering questions written by AI. I am not going to defend that. It is why the nine-system table in Part one is scored by people, and why I dropped my plan to label the 111 hard questions myself: a hundred people per item beat one tired author.
The three kinds have one thing in common: every one of these errors made the story simpler than the data did, and not one made it more complicated. I do not think that is chance. It is what motivated reasoning looks like from the inside, where it does not feel like reasoning at all. It feels like being finished.
Of 127 numbers in my methods write-up recomputed independently, 2 were wrong, and both are fixed. The arithmetic held. The interpretations were where the errors lived.
The two review prompts, a numbers audit and a methods review run separately, are generalized and available on request.
Check me. The test items are public (JevBench, ChaosNLI). My scripts, per-item results, raw timings, the pre-registration with its commit timestamp, the three reviews and their prompts are available on request.
Credits and licenses
JevBench, by Florian Standhartinger, MIT. The LocalLLaMA/typed-decisions set, Apache 2.0, whose labels are a teacher model’s rather than a person’s. Kev, by Jared Palmer, Apache 2.0. Decider, by Mark Marosi, Apache 2.0. Eve RLCD, by Anthony Maio, MIT code and Apache 2.0 weights. Laya, by Nandakishor at Convai Innovations, Apache 2.0. Qwen3.8-27B, Apache 2.0. ChaosNLI, by Yixin Nie, Xiang Zhou and Mohit Bansal, CC BY-NC 4.0, the only human labels here. Jev, by TypeSafe, hosted, early access. Thank you.
Found a mistake? Tell me on LinkedIn or X. I will fix it here, dated, with credit to whoever caught it.
If you have human-labelled decisions from real work, not a benchmark, I would like to run this on them.