Assumption Is the Mother of All Fuckups

Aug 15, 2026 · 3 min read

Assumption is the mother of all fuckups.

@williamtranqa

Years ago, in my formative years as a tester, my manager said something to me that never left. “Assumption is the mother of all fuckups.” He probably said it in passing and didn’t think twice about it. I’ve thought about it more times than I can count since.

That sentence is basically the whole job description for QA, condensed into eight words. Every bug I’ve ever found traces back to someone assuming something that turned out not to be true. The API would obviously return that field. The user would obviously follow that flow. The edge case obviously wouldn’t happen in production. QA exists because “obviously” is where things break.

AI complicates this job in a way I didn’t expect.

AI assumes too

We talk about AI hallucinating like it’s a special failure mode, something separate from how it normally works. It’s not. AI is assuming constantly, about what you meant, about the context you left out, about what “good” looks like for the task you handed it. It just does it fluently enough that the assumption doesn’t look like one. It looks like an answer.

The real problem isn’t that AI assumes. Every tool does some version of that. The real problem is we trust it too much to notice.

A harder conversation than catching a bug

Now that I’m leading a team, it’s not just my own assumptions I have to challenge anymore. It’s everyone’s.

Someone hands me their work. It sounds confident. It looks clean. And I have to stop and ask a question that didn’t used to exist in this job: did you check this, or did the AI just say it was fine?

That’s a harder conversation than catching a bug. Catching a bug is impersonal, you found something wrong in the work, that’s just Tuesday. This is different. You’re not questioning the work anymore. You’re questioning the trust someone placed in a tool, and by extension, whether they did their part of the job or handed it off. Nobody loves being asked that. I don’t love asking it either.

Same job, different layer

QA’s job was always to verify assumptions before they became problems. That hasn’t changed. What’s changed is where the assumptions are hiding now. They used to live in a developer’s head, in a requirements doc, in a decision nobody wrote down. Now some of them live inside a tool that sounds certain about everything, all the time, whether it’s earned that certainty or not.

The question my manager gave me still holds. I’ve just had to start asking it one level up. Not “what did you assume,” but “what did you let the AI assume for you, and did you check it before you called it done.”

Comments

Loading comments…

Leave a comment