ConceptFoundationalModel Fluency & the AI PM Role / What changes when the product is probabilistic / #2
A traditional feature either works or has a bug. Explain why that framing breaks for an LLM feature.
PICK · AI pair-programming and code completion for developers
Slipstream is Bellwright's AI pair-programmer. It drafts the next few lines of code as a developer types, right inside the editor. Tamsyn Ezenwa handles every completion a developer reports as wrong. Zaneta Perowne owns Slipstream's roadmap and has to answer for it every quarter. Eight weeks after Bellwright swapped in a newer base model, Callaghan Endres, the VP of Engineering, asked Zaneta a question that should have been simple: how many Slipstream bugs are still open?
The direct answer
Grade Slipstream against an acceptable error rate on a held-out eval set, not against a binary works-or-broken bug count. Some rate of wrong completions is built into the feature by design, so the real question is never whether there is a bug, it's whether the error rate has moved outside what the eval set says is normal. Only turn a single wrong completion into an individually-patched bug when it reproduces under resampling and its whole category is actually breaking that eval-set floor, not just an unlucky sample.
Do this, in order
Grade the feature against an acceptable error rate on a held-out eval set, never against a binary bug count.Why: some rate of wrong completions is guaranteed by the math itself, so "zero bugs" is a target Slipstream can never hit and shouldn't be asked to.
Reserve an individual patch for a completion that reproduces under resampling, not one that just came out wrong once.Why: a single bad sample looks identical to a real defect until you resample it, and patching noise burns real engineering time for nothing.
Track the error rate by category on the eval set, not only in aggregate.Why: the async category fell from 93% to 81% in three weeks while the aggregate barely moved, because that category was only 6% of the eval set.
Set a real noise band around each category's baseline, and only escalate when a category breaks it.Why: without a stated "normal wobble," every bad week reads as a crisis and every real one reads as normal wobble.
Check what a narrow patch actually touches before shipping it.Why: Tamsyn's fix for one reported ticket suppressed thousands of legitimate sort completions to close a single case.
Report the eval-set number in the roadmap review, not a ticket count.Why: a ticket count can only go up or down by one at a time; an error rate can actually say whether Slipstream is healthy.
How to answer this, stage by stage
Nobody is grading whether you can say "AI is different." They're grading whether you can name the exact measurement that replaces a bug count, and defend it when someone asks what a single wrong output should actually trigger.
1
Anchor it to one real feature and two real people
Say it like this
"Let's put this on one real tool. Slipstream is Bellwright's AI pair-programmer, it drafts code completions right inside the editor. Tamsyn Ezenwa handles every completion a developer reports as wrong. Zaneta Perowne owns the roadmap and has to say when it's done."
Why this works
An abstract "AI features are different" answer stays a slogan. One real tool keeps every claim checkable.
2
Say the structure out loud
Say it like this
"I'll run this as PICK. Take a position on what actually replaces 'works or broken,' say who feels it if I get the split wrong in each direction, name which mistake costs more, then say what would tell me a single bad output really is a bug."
Why this works
Two seconds of structure tells the interviewer a method is running, not a rant about AI being unpredictable.
3
Say exactly why the old framing breaks
Say it like this
"Here's the part that actually breaks. A normal function either matches its spec or it doesn't, and it stays broken until someone changes the code. Slipstream doesn't call a function, it samples one. Run the same prompt twice and you can get two different completions, because that's how the model was built to work, not a symptom of something wrong. So 'is it broken' isn't a fact about a line of code anymore. It's a question about a rate."
Why this works
This is the actual answer to the literal question asked. A reader who stops here already has it.
4
Give the position, in one breath
Say it like this
"My position: grade Slipstream against an acceptable error rate on a held-out eval set, not against a bug count. Some rate of wrong completions is built into the feature. The real question is whether that rate is where it's supposed to be, not whether it's zero."
Why this works
This is the direct answer, said plainly, before the interviewer has to dig for it.
5
Name who pays for each kind of mistake
Say it like this
"Get the split wrong one way, and Tamsyn spends her week writing a narrow patch for one ticket, closes it green, and two weeks later her own fix has quietly killed thousands of completions that used to be correct. Get it wrong the other way, and Zaneta tells a VP the bug count looks fine while one whole completion category has been getting worse for three weeks."
Why this works
Turns "there's a tradeoff" into two real people, each paying a real, different price.
6
Say which mistake is the expensive one
Say it like this
"Treating a one-off wrong output as an individually fixable bug is the cheap mistake. It's visible, someone files a ticket, and a patch closes it that same sprint, even when the patch is really just chasing noise. Treating a real category-wide drift as 'that's just the model being probabilistic' is the expensive one. It hides inside an aggregate number that barely moves, and it keeps costing real trust for weeks before anyone catches it."
Why this works
This is the hardest step in PICK. Naming which error actually costs more turns a shrug into a stance.
7
Prove it with the near miss, compressed
Say it like this
"Here's what it actually cost. Bellwright swapped Slipstream's base model eight weeks ago. The async-error-handling category's eval score fell from 93% to 81% in three weeks. The overall number barely moved, 91.2 to 90.4, because that category is only 6% of the eval set. Meanwhile Tamsyn's team closed 940 tickets that quarter, and a resample a month later found 42% of those 'fixed' tickets were still wrong at least once."
Why this works
Real, countable numbers, not "it got worse," so the cost is checkable.
8
Give the kill criteria and close on the decision
Say it like this
"A wrong output earns Tamsyn's individual attention when it reproduces at production temperature, wrong eight or more times out of ten resamples, and its category is breaking its own noise band on the eval set, not just this one prompt. Short version: grade it against the eval set, not a bug count, and only escalate a single output when the resample and the category data both say it's real."
Why this works
Closes on the decision plus the exact evidence bar, which is what survives a live follow-up.
Let's learn
A normal bug has a fingerprint. Same input, same wrong output, every single time, until someone changes the code. That fingerprint is the whole reason "works or has a bug" makes sense for ordinary software.
Slipstream is Bellwright's AI pair-programmer. It reads the code a developer is typing and drafts the next few lines for them, right there in the editor.
Before Slipstream, nothing suggested anything. There was no ambiguity to manage, because there was nothing in between "the developer typed it" and "it shipped."
Slipstream drafts a completion in under a second, and developers accept it about 44% of the time. On a 6,000-prompt eval set Bellwright built to test it, checking whether the code compiles and passes the tests a human's version would need to pass, Slipstream gets it right 91.2% of the time.
Knowledge spark: what is sampling temperature?
A dial that controls how much a model is allowed to vary its answer. Turn it down and the same prompt gives close to the same output every time. Turn it up and you get real variety, some better, some worse. Slipstream runs with some temperature on, on purpose, because a pair-programmer that only ever offers one rigid answer misses good completions too.
Here's the turn. Slipstream getting a completion wrong is not, by itself, news. Every model that ships is going to be wrong sometimes, on purpose, because of how it's built. The real question is what Bellwright's engineers do the moment a wrong completion shows up. Right now, every wrong completion becomes a ticket, and every ticket gets a fix, the same way a null-pointer bug gets a fix. Once merged, it's marked Fixed and closed.
A normal bug stays fixed once you change the code. A wrong completion can come back on its own, from the exact same fix, because the model never stopped sampling.
What it costs at its worst: Tamsyn's team spends about 30 hours a week working these tickets, roughly three-quarters of two engineers' time, chasing individual reports one at a time. Under a category-level eval review instead, the same team spends about 6 hours a week, and catches a real regression the ticket queue never would have.
Engineer hours per week, chasing tickets vs watching the eval set
Chasing every individual ticketReviewing category eval results
Five times the hours, spent mostly on completions that were never going to repeat, while the real regression sat unwatched in a category nobody was tracking on its own.
The choice that mattered
Bellwright's engineering org runs one shared tracker for every reported issue: an owner, a severity, and a status, open or fixed, no third state. That rule works fine for code that either matches its spec or doesn't. It broke down the day a feature launched whose correctness was never going to be a yes-or-no fact, only a rate.
Not a bigger bug tracker. A different kind of report entirely, built around a rate instead of a checkbox.
What I would leave alone: the simplest completions, finishing a `for` loop, naming a variable, closing a bracket, sit at 99% correct on the eval set and nobody has ever filed a ticket about one. The bug-or-noise question barely matters there. Building category monitoring for completions that are already this reliable would just be more dashboard for no reason.
The lesson: a feature that's allowed to be wrong sometimes needs a different kind of done. Build that ruler on purpose, or you find out the hard way, one closed ticket at a time.
Now here is the same thing as a story
Read the short version above when you're in the room. Read this one when you want to feel why a resample, not a bad quarter, is what actually cracked the tracker open.
Tamsyn Ezenwa can smell a bad completion before she's finished reading it. Two years on Bellwright's completion-quality team taught her that much. A stray argument order, a method that doesn't exist on that class, a bare `.sort()` where a comparator clearly matters, she catches it in the time it takes to scroll past it.
For the first few months after Slipstream shipped, her job was simple, the way she liked it. A developer would file a ticket: this completion was wrong, here's the prompt, here's what it should have said. Tamsyn read it, found the pattern, wrote a fix, and watched the count in the corner of the tracker tick down by one. Forty tickets a week in, thirty-nine closed by Friday. She was good at this the same way she'd always been good at bugs: find the exact input, find the exact line, change it, done.
It thinned out in three ordinary-looking steps. First, Bellwright's engineering org grew, and the ticket count climbed with it, forty a week toward eighty. Second, Tamsyn stopped reading every report end to end before patching it. She'd learned the shapes by then, a wrong sort here, a hallucinated method there, and she could write the narrow fix from the ticket title alone. Third, closing a ticket stopped meaning she'd checked whether the underlying problem was actually gone. It meant she'd made that one reported case stop happening, which is not the same thing, though for a long time nobody had reason to tell the two apart.
Nothing looked wrong in any single ticket. It took a resample, weeks later, to show what had actually been happening the whole time.
The trigger wasn't a new hire, and it wasn't an angry customer. It was Tamsyn's own teammate glancing at her screen on a Thursday and saying, "Isn't that the same fix as ticket 402?" It wasn't. It was close enough that she went back and pulled sixty of her own closed tickets, thirty days old, and reran the original prompt ten times each at Slipstream's normal settings, the way a developer would actually hit it.
Twenty five of the sixty failed again, at least once, in that resample.
She had not fixed twenty five bugs. She had taught the tracker to say Fixed about twenty five things that were never actually gone.
I want to say the problem was Slipstream getting worse. It did get worse, somewhere. Eight weeks earlier, Bellwright had swapped in a newer base model, and one category, error handling around async and await, had quietly slid from 93% correct to 81% over three weeks. But that's not really the story either. The tracker never had a setting for "this rate moved." It only had a checkbox.
Three weeks after Tamsyn's resample, Zaneta Perowne walked into the quarterly roadmap review with the same slide she always brought: tickets opened, tickets closed, a number that had looked fine every single quarter since launch. Callaghan Endres, the VP of Engineering, asked the question he always asked: "How many Slipstream bugs are still open? When do we call code completion done?"
Zaneta didn't have a real answer, not in the tracker's own language. Slipstream was never going to hit zero open bugs, not because the team was behind, but because a completion that's right 91% of the time is still going to be wrong on the other 9%, forever, by design. Asking when it would be "done" was asking a question that didn't fit the thing being measured.
This is what Zaneta and Tamsyn built instead of a bigger tracker. A real check, before anything gets called a bug.
The decision Zaneta would take back traced to the meeting, two years earlier, where Bellwright set up its one shared issue tracker for every team. Someone asked whether AI features needed their own workflow. The honest answer at the time was that nobody had built one yet, so Slipstream got folded into the same open-or-fixed system as everything else. It made sense when Slipstream was new and nobody had learned its shape yet.
Run that quarterly review again, with the category-eval report instead of the ticket count. Callaghan asks the same question. This time Zaneta has a real one: Slipstream is running at 90.4% correct against an 88% floor, one category needed real attention this quarter, and the eval report caught it by day 12 of the drift instead of week 8. Tamsyn's team spends 6 hours a week watching for the next one instead of 30 hours patching noise.
One design let "fixed" mean whatever the last patch happened to touch. The other lets it mean the rate actually moved.
What Tamsyn would tell herself, back when she was closing forty tickets a week and feeling good about it: the question was never how fast can you close it. It was always what does "closed" even mean for something you never expect to reach zero, and for two years nobody had written down an answer.
PICK: the rule that decides which wrong answer gets a patch
Not a way to dress up "the model is sometimes wrong" so it sounds acceptable. PICK forces a real measurement to replace the bug count, then makes you say, out loud, which kind of mistake actually costs more.
PPosition. Your pick, in one sentence, before any reasoning.
Grade Slipstream against an acceptable error rate on a held-out eval set, never against a binary works-or-broken bug count.
Say the position before the reasoning, or the interviewer spends the next two minutes waiting to find out what you'd actually measure.
IImpact. Who feels each kind of error, in what units.
Get it wrong one way, and Tamsyn burns her week on narrow patches that don't move the real number, sometimes breaking other completions in the process. Get it wrong the other way, and Zaneta reports a healthy bug count while a whole category has been getting worse for weeks.
Naming both people, the one who over-patches and the one who under-measures, keeps this from turning into a one-sided story about AI being scary.
CCost asymmetry. The heart of it.
Treating a one-off wrong output as an individually fixable bug is cheap and visible: someone files a ticket, a narrow patch closes it that same sprint, even when it's really just noise. Treating a real category-wide drift as "that's just the model being probabilistic" is hidden and expensive: it sits inside an aggregate number that barely moves, and it keeps costing real trust for weeks before anyone connects it to anything.
This is the step that earns the pick. Anyone can say "AI is probabilistic." Naming which mistake actually costs more is what survives a follow-up question.
Same size on a ticket dashboard. Nowhere near the same size in what they actually cost Bellwright.
Async/await category vs the aggregate, eval score by week
Async/await category (6% of the eval set)Aggregate, all 6,000 prompts
The category broke its own floor by week 2 and kept falling. The aggregate line barely bends, because one small category can't move a 6,000-prompt average much on its own.
KKill criteria. What evidence would flip the pick.
A single wrong output earns Tamsyn's individual attention once it fails on 8 or more of 10 resamples at production temperature, and its category is breaking its own noise band on the eval set. If a report fails either test, it gets logged for pattern-tracking only, not a patch.
A pick with no kill criteria is a stance you're defending forever. This makes it a decision you'd actually update, on purpose, when the evidence earns it.
And if you want to be sure it really works, try it somewhere else
Same four letters, a field of corn instead of a codebase, and this time the wrong output isn't a bad sort call. It's a bad irrigation call that quietly stresses a crop.
Petrichor is Greenswale Farms Cooperative's irrigation-scheduling AI. It reads soil-moisture sensors, the weather forecast, and each field's crop stage, and tells a farm manager how much water to run and when, across roughly 2,100 field blocks for the co-op's 340 member farms. Yashvi Sowden owns Petrichor's recommendation quality.
Same shape of mistake in a completely different field, literally. A single reported miss gets treated like a defect, instead of checked against the category it belongs to.
The decision Yashvi would take back
Petrichor's rollout routed every "this recommendation looked wrong" report straight to a per-field override list, with no cross-check against a golden eval set segmented by sensor hardware. A firmware update on one soil-moisture sensor model, used on 18% of blocks, shifted its calibration, and every field on that hardware started under-watering, from a 6% baseline rate up to 14% over four weeks. The co-op-wide average moved from 6% to 7.1%, easy to miss, while the affected blocks were in real, checkable trouble.
Same rank, different lever, mapped onto PICK: the position is the same, grade against an acceptable error rate on a held-out eval set, segmented by the thing that actually varies, sensor hardware batch instead of completion category. The impact lands on Yashvi, who chases one-off override requests, and on the co-op's agronomy lead, who reports a fine-looking average while a real subset of farms quietly under-waters. The cost asymmetry holds too: a single farmer's report is cheap and visible, a hardware-wide calibration drift is hidden and expensive. And the kill criteria are the same shape: does the same wrong call reproduce on other blocks sharing that sensor batch, or is this one field's own local issue, shade, drainage, a loose sensor mount.
Swap the trigger and it still runs.
Speed: an interviewer caps you at ninety seconds. Skip straight to it: grade against an eval-set error rate, not a bug count, and only chase a wrong output individually when it reproduces and its category breaks its own noise band.
Cost: no budget this quarter to build full category-level eval monitoring. Ship the cheap version first: resample every "Fixed" ticket once, thirty days out, and treat a repeat failure as the real signal instead of a full nightly pipeline.
The model got better, for real: say Slipstream's aggregate score jumps from 91% to 97% overnight. The habit doesn't change. A higher bar just means the acceptable floor moves up too, not that Slipstream graduates to "bug-free."
Where people run it wrong.
They let every developer complaint become an individually-owned ticket, and burn a team's whole week chasing outputs that were never going to repeat.
They watch only the aggregate number and miss a real regression hiding inside one small category.
They quietly turn a narrow patch into a broad rule, and never check what else it silently suppressed.
How to use it live. Ask the resample question before naming anything a bug: "Does this fail again if I run it ten more times, and does its whole category look sick on the eval set, or is this the only place it shows up?" That question alone tells you whether you're looking at a real regression or normal variance.
The whole answer to this question, in one picture. A checkbox has two settings. A rate you manage never stops moving, and that's the point.
Three things worth stating directly, since this is where the real judgment sits. Bellwright's team considered forcing Slipstream to decode at temperature zero everywhere, so the same prompt always produced the same completion, reproducible the way normal software is. They rejected it, because removing sampling variance across the board also removes the variety that makes many completions good in the first place, trading a real, ongoing quality loss for the comfort of a fake bug-or-not binary. The AI-specific failure worth naming is silent distribution drift after a model version swap: Slipstream's underlying model changed, one category's behavior shifted with it, and nothing about that shift looked like a bug in any single ticket. The guardrail is the nightly, category-level eval run against a stated noise band, with automatic escalation the moment a category breaks its own floor, instead of waiting for the aggregate to notice. And the trade-off is real: narrowing Tamsyn's overbroad `.sort()` rule back down cost her about four hours to properly scope, a cost Bellwright accepted on purpose, because the overbroad version had been quietly suppressing roughly 800 legitimate sort completions a week to close one reported case.
Flashcards (tap any card to flip it)
1 · THE FRAMEWORK
What framework is this, and what's its one job here?
Tap to flip
ANSWER
PICK: commit to what actually replaces "works or broken" for a probabilistic feature, then show which kind of mistake, over-patching or under-measuring, costs more.
2 · THE PEOPLE
Who is this answer about?
Tap to flip
ANSWER
Tamsyn Ezenwa, who patches every completion a developer reports as wrong, and Zaneta Perowne, who owns Slipstream's roadmap and has to answer for its bug count every quarter.
3 · THE POSITION
What's the P step here, in one line?
Tap to flip
ANSWER
Grade Slipstream against an acceptable error rate on a held-out eval set, never against a binary works-or-broken bug count.
4 · THE COST ASYMMETRY
Which mistake is cheap and visible, and which is hidden and expensive?
Tap to flip
ANSWER
Treating a one-off wrong output as an individually fixable bug is cheap and visible: a ticket closes that same sprint. Treating a real category-wide drift as normal probabilistic noise is hidden and expensive: it hides inside an aggregate number for weeks.
5 · THE OLD DECISION
What decision would Bellwright's team take back?
Tap to flip
ANSWER
Folding Slipstream into the same shared issue tracker as every other team, with only two states, open or fixed, and no way to say "this is normal variance, not a defect."
6 · THE NUMBER
Fill in the blank: the async category fell from 93% to ___ in three weeks, while the aggregate only moved from 91.2% to ___.
Tap to flip
ANSWER
81%. 90.4%. The category dropped 12 points; the aggregate barely moved 0.8 of a point, because the category was only 6% of the eval set.
7 · THE REPLAY
Same roadmap review, new report, what changes?
Tap to flip
ANSWER
Zaneta reports the eval-set category number instead of a ticket count. Callaghan gets a real answer, 90.4% against an 88% floor, and the drift gets caught by day 12 instead of week 8.
8 · CROSS-PRODUCT TRANSFER
Section 4 answers this same question again for a different product. Which one, and what's the equivalent drift?
Tap to flip
ANSWER
Petrichor, Greenswale Farms Cooperative's irrigation-scheduling AI. The equivalent drift is a firmware-shifted soil sensor's under-water rate climbing from 6% to 14%, hidden inside a co-op average that only moved to 7.1%.
Check yourself Score: 0 / 0
Multiple choice
1. Which of these is the strongest evidence that a single wrong Slipstream completion is a real bug worth an individual patch, not normal variance?
A. A developer says it looked wrong and felt annoying.
B. It fails again on 8 or more of 10 resamples at production temperature, and its category is breaking its eval-set floor.
C. It is the first report of its kind this week.
D. Tamsyn happens to have time free to look at it.
Show hint
Check the kill criteria step, and the decision-tree diagram right above the "try it elsewhere" section.
Show answer
B. Reproducing under resampling rules out a one-off sample. A category breaking its own floor on the eval set rules out coincidence. Neither A, C, nor D actually tests whether the output is a real defect.
True or false
2. True or false: the aggregate eval-set score barely moving, from 91.2% to 90.4% over eight weeks, proves Slipstream did not get meaningfully worse anywhere.
True
False
Show hint
Look at what happened to the async/await category over the same eight weeks, and how big a slice of the eval set it is.
Show answer
False. The async category, only 6% of the eval set, dropped from 93% to 81%, a real 12-point regression that the aggregate number was too diluted to show.
Fill in the blank
3. Tamsyn's team closed ___ tickets that quarter as Fixed. A 30-day resample of 60 of them found ___ of 60, about ___%, still failed at least once.
Show hint
Check the story section, right after the highlight about the tracker saying "Fixed."
Show answer
940 tickets; 25 of 60, about 42%. That resample is what actually proved a closed ticket and a fixed rate are two different things.
Short answer, name the rejected alternative
4. What alternative did Bellwright's team consider instead of category-level eval monitoring, and why did it lose?
Show hint
Look at the "three things worth stating directly" paragraph near the end of Section 4.
Show answer
Model answer: Forcing Slipstream to decode at temperature zero everywhere, so the same prompt always gives the same output, reproducible like normal software. It lost because removing sampling variance across the board also removes the variety that makes many completions good, trading a real quality loss for a fake bug-or-not binary.
Short answer, apply it yourself
5. Think of an AI feature you use yourself, a chat assistant, a summarizer, a recommendation feed. What's one wrong output from it you assumed was "just a glitch" that you never actually checked to see if it happened again?
Show hint
Ask whether the same input would trigger the same failure again, and whether you ever actually tried it twice.
Show answer
Model answer: A voice assistant mishearing one specific product name every time you say it isn't a glitch, it's a reproducible failure on that one input, worth reporting on its own even if the assistant's overall accuracy looks fine.
Short answer, work the number
6. The async category's normal floor is 90% (its 93% baseline minus its usual 3-point wobble). Looking at the week-by-week chart, in which week did it first count as a real regression instead of normal variance, and why?
Show hint
Find the first week the category's line drops below the dashed floor line in the chart under the C step.
Show answer
Week 2, at 87%. That is already below the 90% floor, so it can no longer be explained as the category's normal week-to-week wobble. By week 3, at 81%, the gap was impossible to call noise either way.
Before you close the answer
Why this works
Tests whether you can turn "it's probabilistic" from an excuse into an actual measurement discipline, an eval-set floor and a resample rule, rather than just a vibe about AI being different.
Follow-up traps
"Isn't 'just resample it' going to slow down every bug report?" Response: only reports that survive the resample get Tamsyn's attention at all. Filtering out the ones that don't repeat is what makes the team faster overall, not slower, since most one-off reports never needed an individual fix.
"Why not just set the error-rate floor really low, so almost nothing ever counts as a real regression?" Response: the floor has to come from what developers actually tolerate before they stop trusting suggestions, not from what's comfortable to report. Set it too low and the aggregate hides real drift the way it did here for three weeks.
If pressed
The 8-of-10 resample threshold isn't arbitrary. It's set so a completion that's actually correct 90% of the time, well within Slipstream's own normal variance, only trips the reproduction test by chance about 7% of the time. That keeps a genuine one-off fluke from getting mistaken for a real defect nearly as often as a looser threshold would.
From U2xAI Academy
From answering questions to owning outcomes.
A live workshop where you ship a working AI agent, defend a launch decision, and walk away with a portfolio recruiters can't wave off, not just more questions to study.