by Serguey Shinder
I nearly shipped a bug because an answer sounded too good to doubt. I’d asked a model how to handle a particular edge case, and it came back with a clean, well-structured explanation, complete with reasoning that flowed so naturally I didn’t think to question it. It cited a behavior of a library as if it were simple fact. It was wrong. The library did the opposite of what the answer confidently described.
What unsettled me afterward wasn’t that the tool made a mistake. Tools make mistakes; I make mistakes. What unsettled me was how close I came to accepting it purely because of how it was delivered. There was no hedging, no uncertainty, no seam in the prose where doubt could get in. It read exactly like a correct answer reads. My guard, which stays up around a nervous junior colleague, dropped entirely in front of a fluent paragraph.
That’s when I understood something about how these tools fail, and how I respond to them. A model doesn’t signal confidence the way a person does. A person who isn’t sure usually leaks it — a pause, a qualifier, a shift in tone. The model delivers its guesses and its facts in precisely the same steady voice. The wrong answer and the right one are stylistically identical, which means the fluency I was using as a signal of quality was no signal at all.
I caught it that time only because the fix it proposed felt slightly off, and I ran it before trusting it. The code disagreed with the confident paragraph, and the code was right. That habit — verifying the claim that actually matters, rather than trusting the tone it arrived in — is the only reliable defense I’ve found.
Since then I’ve tried to consciously separate two things I used to blur together: how sure something sounds, and how likely it is to be true. With these tools, those two have almost nothing to do with each other. The polish is free. The correctness is not.
So I let the model be as confident as it wants. I’ve stopped reading confidence as evidence of anything. The intern who never says “I’m not sure” is still an intern, no matter how smoothly it talks. Being unsure on its behalf, and checking before I ship, turned out to be the actual job.
– Serguey Asael Shinder
Leave a comment