CalculationAdvancedQuality, Cost & Token Economics / Latency budgets and UX tradeoffs / #23

What is the right latency target for an AI search feature, and how did you derive it?

Quorlyn built Seekline so its 6,200 employees could ask a plain question and get a sourced answer, instead of guessing which of forty wiki tabs holds it. The launch team promised the answer would land in under a second, the same promise the old keyword search bar had always kept. An AI answer has to search, check, and write, not just look something up, and chasing that borrowed number quietly cost Seekline the one thing an internal search tool cannot survive losing: whether the source it points to is actually the right one.

The direct answer
Set two numbers, not one: the first word on screen inside about 1.2 seconds at the busy hour, and the full answer visible within about 8.5 seconds, streamed the whole way. Derive both from how fast a person actually reads and how long they will sit through a blank box, not from a legacy search bar's speed or the model's raw generation rate. Never shrink retrieval or the source check to chase the number; if the budget is tight, that is the one place it must not be cut.
Do this, in order
  1. Set the target at the first word, not the finished answer, about 1.2 seconds at the busy hour.Why: this is the number a person actually feels before anything else happens.
  2. Derive that number from real reading speed and attention span, not a legacy tool's promise.Why: copying the old search bar's under-a-second target sets a bar an AI pipeline can only hit by getting worse.
  3. Never shrink retrieval or reranking to buy speed.Why: skipping them saves a few hundred milliseconds and quietly drops citation accuracy, which costs far more trust than the time it buys back.
  4. Stop trying to make the model generate faster once it is streaming.Why: a person reads about 4 words a second; a model streaming 7 times that fast is already invisible to them.
  5. Watch the share of sessions that go blank past the target and get abandoned for a manual search, not the average response time.Why: an average can sit still while a rising abandonment rate quietly trains people to stop trusting the tool.
  6. Show an honest "no confident source" message instead of a fluent answer over a weak match, whenever the pipeline cannot clear the bar in time.Why: a confident wrong citation costs more than an honest short wait.

How to answer this, stage by stage

Nobody is grading whether you know a number for Seekline. They're grading whether you know an AI answer has two different clocks hiding inside one word, "latency," and that mixing them up is how a fast tool ends up trusted by nobody.

1
Scope it to one product, and name who owns the number
Say it like this
"Let's ground this in one real case. Seekline is the AI search tool Quorlyn built so its own employees can ask a plain question and get a sourced answer out of 1.8 million internal pages. Yannis Kirov owns its latency target. First thing worth saying out loud: this isn't a keyword search bar. It has to retrieve, check permissions, and actually write an answer, and those three things do not take the same time a lookup does."
Why this works
Naming what kind of system this is before quoting a number stops the answer from borrowing a target that belongs to a different kind of product.
2
State the equation before naming a single figure
Say it like this
"Seekline's total answer time is five things added together. Retrieval across the index. A rerank step that checks the top candidates properly. The time to the first generated word. The rest of the answer streaming in after that. And a citation check that rides along with generation instead of blocking it."
Why this works
A number nobody can trace to a term is a guess with a stopwatch attached. Saying the equation first makes it impossible to hide behind one word, slow.
3
Reframe what the target actually needs to protect
Say it like this
"The real question isn't how fast can this go. It's which clock does the person in front of it actually feel. There are two: the wait before the first word shows up, and the wait before the whole answer is visible. Those are not the same number, and only one of them decides whether this feels broken."
Why this works
This is the moment that separates a real estimate from someone quoting a single average response time off a dashboard.
4
Give the one decision
Say it like this
"Here's what I'd actually do: target the first word inside about 1.2 seconds at the busy hour, and the full answer visible within about 8.5 seconds, streamed the whole way so the person is already reading while the rest finishes. The first number is the one that has to hold. The second one just has to not run out the clock on someone's patience."
Why this works
This is the concrete, defensible target, not a wish that an AI answer could feel as instant as a keyword search.
5
Own the numbers, and show the range, not one figure
Say it like this
"Retrieval runs about 260 milliseconds typical, up to 700 under a big or permission-heavy query. Rerank adds about 150, up to 400. The first generated word lands about 550 milliseconds after that, up to 900 under load. Add the typical case and you get about 960 milliseconds to the first word, close enough to round to a target with a little headroom."
Why this works
Giving both ends of the range, not just the best case, is what tells the interviewer you already know where this breaks.
6
Sanity check it against something real, then name the trade
Say it like this
"Here's the check that actually mattered: a person reads about four words a second. Seekline streams close to twenty-eight words a second once the first word lands. That's about seven times faster than anyone can read it, so generation speed was never the bottleneck, the model finishes a sentence before your eyes do. I'd rather keep full retrieval and reranking on every query, even though that means eight and a half seconds to a finished answer instead of one, because a fast wrong citation costs more than a slightly slower right one."
Why this works
Naming the trade plainly, a slower finish for a trustworthy first word, is what makes this a real decision instead of a wish that all three were free.
7
Close on the one line
Say it like this
"So: chase the first word, not the finished answer, cap it near 1.2 seconds at the busy hour, never cut retrieval or reranking to get there, and let the rest stream in while someone's still reading. That's the whole target, and it's the only part of it that was ever actually about the person, not the model."
Why this works
Ending on the actual decision, in one breath, is what makes this sound rehearsed instead of like a story that trailed off.

Let's learn

Seekline is a single search box sitting at the top of Quorlyn's own intranet, in the exact spot the old keyword search bar used to sit. An employee types a real question, not a set of keywords, and Seekline answers in a sentence or two, with a link to the actual policy, runbook, or wiki page it pulled the answer from.

Hand sketched left to right flow diagram titled Seekline's answer, step by step. Five rounded boxes connected by arrows: Employee asks, Search 1.8M docs, Rerank matches, First word appears, this box outlined in indigo to mark the moment the whole target is built around, Rest streams in.
Five steps. The fourth one, the first word landing, is the one the whole target actually gets built around.

Before Seekline, the same question meant opening the wiki's home page, guessing which of forty tabs might hold the answer, and searching a long document by hand. Employees at Quorlyn spent close to five minutes on an average question this way, and a fair share gave up and asked a teammate instead, which cost that teammate the same five minutes all over again.

Hand sketched vertical icon list titled Before Seekline, one question took this. Four rows: Open the wiki home page. Guess which of 40 tabs. Ctrl-F through a 12 page doc. Ask a teammate, then wait.
About five minutes, for one question, and a decent share of the time the teammate got asked instead, paying the same five minutes twice.
Knowledge spark: what is reranking? The first search pass usually returns thirty or so documents that look roughly relevant. A rerank step reads those thirty more carefully and puts the best few at the top, the way a person would skim a stack of folders twice, fast the first time, careful the second.

Seekline answers most questions in a few seconds now, sourced and linked, because it searches, checks, and writes instead of routing the question to a person with forty tabs open.

The turn: the wrong citations were never really the problem on their own. Seekline was almost always fast, and it looked almost always right. What broke it was chasing a speed number borrowed from a tool that never had to write anything, and quietly paying for that speed with the one thing an internal search tool cannot lose: whether the source it points to is actually the right one.

We were not chasing a slow model. We were chasing the wrong clock.
How long the answer box sits blank, and how many people give up on it
70% 35% 0 1.2s target 2s, fallback shows here 0.5s 6% 2s 14% 4s 29% 8s 44% 12s 61%
Comfortably before the targetRight at itWell past it
By two seconds of a blank box, 14 percent of people have already given up and gone searching by hand. That's the real reason the fallback state shows up right there, not at some rounder, friendlier-looking number.

At its worst, the launch design's citation problem turned into real mistakes, not just annoyance. Twice in one month, someone followed Seekline's answer to a stale policy and acted on it before anyone caught it, once on an expense rule, once on a leave rule. The bigger cost was quieter: the share of sessions where someone gave up on Seekline and searched the old way climbed from about 9 percent to about 33 percent within a couple of months, which meant close to 9,600 extra manual searches a week, at about five minutes each, close to 800 hours a week nobody was supposed to spend searching by hand anymore. Once you counted the time spent distrusting it, Seekline had quietly become slower than never building it at all.

The decision that mattered Seekline's under-one-second target was tested and proven against a demo set of the fifty most common helpdesk questions. It held up perfectly there. Nobody set a plan for what would happen once real traffic stopped looking like that fifty.

What I'd leave alone: the nightly job that keeps Seekline's index in sync with the wikis. It ran on a fixed schedule before any of this and still does. The problem was never how fresh the index was, so touching that would have meant fixing a knob that was never actually broken.

The lesson: you cannot hit a speed target by copying it from a different kind of tool and hoping the new one bends to fit. You derive it from what the person in front of it actually needs to feel: a first word fast enough to hold their attention, and a source they don't have to double check. The old search bar's number was never Quorlyn's to inherit. It belonged to a tool that never had to write anything.

Now here is the same thing as a story

Read the long version below when you want to feel why a tool that tested perfectly could still lose a company's trust one honest question at a time.

Yannis Kirov had spent his first year at Quorlyn trimming the new-hire onboarding checklist from eleven steps down to five, entirely by cutting the ones nobody actually needed. When Seekline needed a launch number to put in the announcement email, Yannis did what he always did: tested the design against the questions people actually asked, and trusted what he saw.

What he tested against was a demo set of the fifty questions the IT helpdesk fielded most: the wifi password, the expense report deadline, how to book a conference room. Against those fifty, a lean design, retrieval trimmed to the top three matches, no separate rerank pass, a smaller, faster model, answered correctly and landed the whole thing in under a second, every time. Yannis stood in front of leadership and said "under a second, easily." He was right. For that fifty.

The first six weeks after launch were genuinely good. Early adopters clustered around the same kind of question the demo set had covered, the obvious, well-worn ones, so the real traffic looked almost exactly like the traffic Seekline had been tested against. By the third week, the #it-help Slack channel had gone quiet most mornings, the easy questions just weren't showing up there anymore, answered a full minute before a person would have typed a reply. Yannis watched the accuracy dashboard sit near 95 percent and moved on to other work.

Hand sketched horizontal timeline titled The week a new hire asked the question. Four milestones: Launch, target under 1 second. Complaints, wrong doc cited. New hire asks, why chase the wrong clock, this milestone emphasized in red-orange. Yannis re-checks, pulls the reading speed math.
No single bad answer. A trickle of one-off complaints, easy to wave off one at a time, until a plain question from someone new made Yannis actually look.

Then word spread past the IT-helpdesk crowd. Finance started asking about specific expense-approval edge cases. HR-adjacent questions got more particular, a leave rule for a specific employment type, a policy version that had quietly changed in March. None of that looked like the fifty-question demo set anymore, and the lean design, built to be fast on three retrieved documents with no second check, increasingly grabbed the wrong one, or a stale one, and wrote a confident, fluent answer over it anyway. A department lead spot-checked ten answers for her team and found two wrong. She flagged it in the tool-feedback channel and got a "we'll look into it," easy to file as one more one-off, because the dashboard's overall accuracy number, still weighted by all the easy questions still flowing through, barely moved. The "is this even right?" pings kept trickling in, one or two a day, each one small enough to dismiss on its own.

What actually changed Yannis's mind wasn't one of those pings. It was a new engineer, two weeks into the team, watching a demo where an answer took about four seconds to fully appear. He asked why the team was still fighting so hard to shave the whole thing under a second when the answer he'd just read had taken him about five seconds to actually read. Nobody in the room had a good answer. That was the whole trigger. Yannis went home that night and, for the first time, pulled the real production logs instead of trusting the dashboard's average.

Hand sketched comparison diagram titled The decision Yannis took back. Left panel, OLD, chase the whole answer under 1 second, small model, short context, a gauge icon pinned toward the edge. Right panel, NEW, chase the first word fast, let the rest stream in, a document icon.
The old design wasn't careless. It was tested honestly, against a set of questions that simply stopped being what people actually asked.

What he found in the logs: across real traffic, not the demo fifty, citation accuracy sat near 74 percent, not 95. His first instinct was to ask for a bigger inference budget, buy enough GPU capacity to make the small model generate faster and afford a bit more context. A colleague talked him out of it inside a day, doing the same reading-speed math the new hire's question had triggered: the model was already streaming words about seven times faster than anyone could read them, so throwing money at generation speed would fix a number nobody was waiting on. What actually needed the budget was retrieval and reranking, run properly, every time, even if the finished answer took longer to fully appear.

The decision that had opened the door went back to that very first demo, three weeks before launch. Proving the design against the fifty most common questions was the obviously correct way to test it, and it would have stayed correct if usage had stayed that shape. Nobody in that meeting decided Seekline should keep quoting a number tuned for fifty easy questions once the other 6,150 employees started asking the other 1.8 million pages' worth of things. It just kept working, right up until it was the harder questions doing most of the asking.

Run that same week again, with the two-clock target in place from day one: first word under about 1.2 seconds, full retrieval and reranking kept on every query no matter what. The department lead's spot check still finds the occasional miss, nothing built by a model is ever perfect, but the miss rate holds near 6 percent instead of climbing to 26. The new hire never has a reason to ask the question, because nothing on screen sits blank long enough to notice, and there's no growing trickle of "is this even right?" pings for anyone to wave off one at a time.

One design let a fifty-question demo decide what the whole company would come to expect. The other let the whole company decide the target, and left the demo where it belonged, as a starting guess.

What Yannis would tell himself, back in that first meeting: testing against the fifty most common questions wasn't wrong. It just needed a second promise sitting next to it, a plan for the day the traffic stopped looking like the fifty, and nobody had written that plan down.

BOUND, and the two clocks it forced Quorlyn to tell apart

Not a story dressed as a framework. This is an estimation problem with a real gap hiding in it, and BOUND is what turns "make it fast" into an actual, defensible number.

BBreak it down. What's the actual equation?
Seekline's total answer time is five terms added together: retrieval across the index, a rerank pass on the top candidates, the time to the first generated word, the rest of the answer streaming in after that, and a citation check that rides along rather than blocking anything. Five terms, not one number standing in for "the AI feels slow."
Say the equation before naming a figure, or the estimate quietly becomes whatever the dashboard's average happened to say that week.
Hand sketched labeled parts diagram titled What Seekline's answer time is made of. A central gauge icon labeled Total time, with four labeled callouts: retrieval about 260 milliseconds, rerank about 150 milliseconds, first token about 550 milliseconds, rest streams about 4.5 seconds.
Three of these terms are small and stable. One of them, the rest streaming in, is the biggest number on the page and the one that matters least to how fast this feels.
OOwn the numbers. Where did each one come from?
Retrieval: about 260 milliseconds typical, pulled off Seekline's own logs, up to 700 under a big or permission-heavy query. Rerank: about 150 milliseconds typical, up to 400. First token: about 550 milliseconds on the model class Quorlyn actually runs, up to 900 under load. Streamed generation: about 38 tokens a second, an average answer around 170 tokens.
This is also where the rejected alternative sits: buying more inference budget to push generation throughput higher, dropped once the reading-speed math showed the model was never the bottleneck to begin with.
UUse a range, not one number.
A typical question lands its first word about 960 milliseconds in, and the full, sourced answer is visible by about 5,460 milliseconds, call it five and a half seconds. Push every term to its slower, busier case at once and the first word still lands under 2,000 milliseconds, with the full answer visible by about 8,500.
The whole argument for two separate targets, not one, lives inside the gap between the first word and the finish.
The build-up: what the old promise skipped, and what the new one pays for
6,000ms 3,000ms 0 first word lands here in the new bar too, about 960ms 920ms Old design, promise kept 5,460ms New design, typical case
RetrievalOld: first tokenOld: short streamRerankNew: first tokenNew: rest streams in
The old design's entire answer, all 920 milliseconds of it, finished in about the same time the new design takes just to show its first word. The new bar isn't slower where it counts, it's spending the recovered time on retrieval and reranking instead of skipping them.
NNail the sanity check. Does the number survive being compared to something real?
A person reads about 230 words a minute, close to 4 words a second. Seekline streams about 38 tokens a second once the first word lands, near 28 words a second once tokens are converted to words. That's about 7 times faster than anyone can actually read it, which means every millisecond spent shaving generation speed further was buying nothing nobody could feel. At 40,000 questions a week, the old design's citation problem alone drove close to 9,600 extra manual searches a week once the reversion rate climbed, close to $120,000 a month in time nobody was supposed to spend searching by hand again.
The hardest step, and the one most answers skip. A number that sounds reasonable in isolation can still be sitting on top of a real, countable cost.
DDirection. Which assumption would move the answer most?
Not generation length, even though it swings the raw total the most, about 4,200 milliseconds on its own. That time is invisible, spent while someone's already reading. The assumption that actually decides whether this feels broken is the first-token latency spread, retrieval plus rerank plus the model's own load state together, which swings by about 1,040 milliseconds. Second: whether rerank runs at all, worth only about 250 milliseconds of time but close to 20 points of citation accuracy.
Naming the assumption that swings the number you feel, not just the number that's biggest on paper, is what a good estimator does that a bad one skips.
What moves Seekline's total the most, and what actually decides trust
0ms 2,100ms 4,200ms Generation length, streamed 4,200 First token latency spread 1,040 Retrieval alone 440 Whether rerank runs at all 250
Biggest bar, barely feltSmaller bar, decides trustRetrievalRerank, also +/- 20pts accuracy
The longest bar isn't the one that matters. Generation length swings the raw total the most and the felt experience the least, since it happens while someone's reading. First token latency is a shorter bar that decides whether the tool feels broken.

Three things worth stating directly, since this is where the real judgment sits. The AI-specific failure worth naming is distribution drift in the query mix itself: Seekline's accuracy looked fine during validation because early real traffic happened to resemble the fifty-question demo set, and it drifted only once genuinely different, harder questions became most of what people actually asked. The guardrail is a hard floor, not a tuning knob: retrieval, rerank, and the permission check always run in full, and if nothing clears a real similarity bar inside the target window, Seekline says it cannot find a confident source and links the top raw candidates instead of writing a fluent answer over a weak match. And the trade being accepted plainly: Quorlyn is paying for a slower finished answer, about 8.5 seconds at the busy hour instead of 1, and for running rerank and a larger model on every query, in exchange for a first word fast enough to hold attention and a source someone doesn't have to double check.

And if you want to be sure it really works, try it somewhere else

Same five letters worth repeating, a dispatch phone line instead of a search box, and this time the lever that moves the number isn't reading speed at all. It's whether there's a screen to read in the first place.

Bellrose is the live-call translation layer Renlow Freight's dispatch center uses when a dispatcher and a driver or warehouse worker don't share a language, about 450 calls a week. Doron Thurne, Renlow's dispatch operations lead, owns Bellrose's latency target.

The decision Doron would take back Bellrose's first version translated a whole sentence at a time: wait for the driver to finish talking, transcribe it, translate it, speak it back. No partial reveal, no clock a person on a phone call could feel building, just silence until the whole thing was ready.

A live phone call has almost no patience for that. Natural conversation runs on a gap between one person finishing and the next starting of around 200 milliseconds; past about 800 milliseconds to a second, a call starts to feel dead, not slow. Bellrose's old design took about 2.1 seconds to turn around a full sentence, so drivers and dispatchers kept talking over the translated audio, sure the line had gone quiet, in close to 4 in 10 calls. The fix wasn't a faster model. It was a smaller unit of work: chunk the translation by phrase instead of by sentence, and start playing the translated audio the moment a phrase boundary is heard, instead of waiting for the whole sentence. Typical round trip per phrase dropped to about 750 milliseconds, under the line where a live call starts to feel broken, and the share of calls with an overlap moment fell from about 40 percent to about 8.

Hand sketched quadrant diagram titled Which clock the channel actually sets. Two axes, how far ahead a person can read and tolerance for silence. Seekline answer box sits high on both axes. Bellrose live call sits low on both, near the corner where none of that patience exists.
Seekline's reader can always out-pace the model. A driver on a phone call has nothing to read ahead of, so the true round trip is the only number that matters.

Same method, different lever: for Seekline, the real bottleneck was never generation speed, a person reading text can always out-pace what's already on screen catching up. For Bellrose, there's no screen to read ahead on, a driver hearing a translated sentence can't skim it faster than it's spoken, so the target has to be the true round trip, not a first word. The lever there was the unit of work, cutting a whole sentence down to a phrase, not shrinking any one step's speed.

Swap the trigger and it still runs.
Speed: an interviewer caps you at ninety seconds. Skip straight to it: name which clock the person actually feels, first content, full content, or on a call with no screen, the whole round trip, then size the target from that, not from the model's fastest possible run.
Cost: if Quorlyn's inference budget got cut and a smaller model became the only option, the first-word target wouldn't move; the corpus and rerank scope would shrink instead, protecting the two terms that decide trust over the one term reading speed already made irrelevant.
The model got better, for real: say the next model streams at 70 tokens a second instead of 38. That's still only about double human reading speed at best, so it doesn't touch the first-word target at all, and the saved time only matters if it's spent on retrieval and rerank instead.

Where people run it wrong.
They copy a different product's promise, a legacy search bar, a competitor's marketing page, instead of deriving the number from what this pipeline and this reader actually need.
They chase the model's raw generation speed because it's the easiest thing to benchmark, even after the reader can no longer keep up with it.
They shrink retrieval or reranking to hit a number, quietly trading away citation accuracy with nothing on screen to tell the reader the answer just got less trustworthy.

How to use it live. Ask the reframing question before quoting any number: what's the clock this person actually feels, the first real content, or the whole thing finished? On a screen those are two different numbers. On a phone call with no screen, they collapse into one, and that alone changes the whole target.

Flashcards (tap any card to flip it)

1 · THE FRAMEWORK
What framework is this, and what's its one job?
Tap to flip
ANSWER
BOUND: show the arithmetic, own the assumptions. Built for estimation and sizing questions like a latency target, not a story about a habit.
2 · THE PERSON
Who is this answer about?
Tap to flip
ANSWER
Yannis Kirov, the PM who owns Seekline's latency target at Quorlyn, and had already trimmed the onboarding checklist from eleven steps to five before Seekline existed.
3 · THE BLIND SPOT
What did the under-one-second target get tested against that real traffic didn't match?
Tap to flip
ANSWER
A demo set of the fifty most common IT-helpdesk questions. It held up perfectly there, and fell to about 74 percent accurate once real, harder questions became most of the traffic.
4 · THE EQUATION
What five terms make up Seekline's real answer time?
Tap to flip
ANSWER
Retrieval, rerank, time to the first word, the rest of the answer streaming in, and a citation check that rides along with generation instead of blocking it.
5 · THE OLD DECISION
What decision would Yannis take back?
Tap to flip
ANSWER
Proving the fast, shrunk-retrieval design against a narrow FAQ demo set instead of a real traffic sample, so it looked completely safe before real usage ever tested it.
6 · THE NUMBER
Fill in the blank: Seekline targets the first word inside about ___ seconds, and the full answer visible within about ___ seconds.
Tap to flip
ANSWER
About 1.2 seconds, and about 8.5 seconds. The model streams words about 7 times faster than a person reads them, so generation speed was never the real bottleneck.
7 · THE REPLAY
Same rollout, new design, what changes?
Tap to flip
ANSWER
With the first-word target and full retrieval and reranking kept on every query, citation accuracy holds near 94 percent and the manual-search reversion rate stays near 10 percent instead of climbing to 33.
8 · CROSS-PRODUCT TRANSFER
Section 4 answers this same question again for a different product. Which product, and what's the different lever there?
Tap to flip
ANSWER
Bellrose, a live-call translation assistant Renlow Freight's dispatch center uses. The lever there isn't reading speed, it's conversational turn-taking silence, a live call has almost no tolerance for a pause a search box would barely notice.

Check yourself Score: 0 / 0

Multiple choice
1. Why did Seekline's under-one-second target look completely safe when it was first tested, but fail once the whole company used it?
  • A. The model got slower over time as more people used it.
  • B. It was tested against a narrow set of the fifty most common questions, which didn't represent the real, harder traffic that came later.
  • C. The retrieval index broke partway through the company-wide rollout.
  • D. Employees weren't told about the tool, so early results were misleading.
Show hint
Look at the key point block in Let's learn, and the story's opening meeting.
Show answer
B. The design was genuinely proven against its test set. The test set just stopped matching real traffic once the whole company, not just IT-helpdesk-adjacent employees, started asking harder questions.
True or false
2. True or false: once Seekline is streaming its answer, making the model generate faster would meaningfully speed up how fast the response feels to the reader.
  • True
  • False
Show hint
Check the N step in the framework recap, and stage 6 of the walkthrough.
Show answer
False. A person reads about 4 words a second, and the model streams about 7 times that fast already. The model is never the bottleneck once the first word lands, the reader is.
Fill in the blank
3. Retrieval runs about ___ milliseconds typical, and rerank adds about ___ milliseconds, so the first word typically lands about 960 milliseconds after the question is asked.
Show hint
Look at the O step in the framework recap.
Show answer
About 260 milliseconds, and about 150 milliseconds. Add the 550 millisecond first-token latency and the total comes to about 960 milliseconds, the number the whole target gets rounded around.
Short answer, name the rejected alternative
4. What alternative did Yannis's team consider and reject instead of restoring the first-token target properly?
Show hint
Look at the O step, and the paragraph where Yannis's first instinct gets talked out of him.
Show answer
Model answer: Buying more GPU inference budget to make the model generate faster. Rejected because generation speed was never the real bottleneck, a person can't read faster than the model already streams, so the money would have gone toward the wrong term of the equation.
Short answer, apply it yourself
5. Think of a tool you use that has to think before it answers, a search engine, an AI assistant, a form that checks something before submitting. Name one moment you waited on it, and say whether it showed you anything before it finished or just left the screen blank.
Show hint
Think about whether the tool showed anything real while it worked, versus a blank screen or a plain spinner.
Show answer
Model answer: A trip-planning app that just spins while it checks flight prices feels broken after a few seconds. The same wait, with "checking 200 flights" and a price or two appearing as it goes, feels like it's working on purpose.
Multiple choice
6. Per the sensitivity numbers in the framework recap, what would happen if Seekline's rerank step were skipped on every query to save time?
  • A. The total time would fall by about 250 milliseconds, and citation accuracy would fall too, back toward the 74 percent the old design measured.
  • B. The total time would fall by about 4,200 milliseconds, since rerank is the single biggest lever on the total.
  • C. Citation accuracy would rise, since fewer steps means fewer chances to pick the wrong document.
  • D. Nothing would change, since rerank only affects which document gets cited, not how long anything takes.
Show hint
Look at the D step and the horizontal bar chart right after it.
Show answer
A. Rerank is a small bar on time, about 250 milliseconds, but a large lever on trust, close to 20 points of citation accuracy. Skipping it trades a small speed gain for a real accuracy loss.
Before you close the answer
Why this works
Tests whether you can tell which clock a person actually feels, first content or finished content, and whether you'll protect the source-checking step under pressure instead of quietly trading it away for a number.
Follow-up traps
"Why not just relax the target once the model gets faster next quarter?" Response: a faster model barely matters once streaming is on, a person already can't read as fast as 38 tokens a second, so the target holds regardless of model speed.

"Isn't 8.5 seconds too slow for a search tool?" Response: that's the ceiling on the finished answer, not the felt wait. The felt wait is the first word, capped near 1.2 seconds; most of those 8.5 seconds are spent being read, not being waited on.
If pressed
The fallback state at 2 seconds isn't a spinner. It reuses whatever retrieval has already finished, showing the top matching document's title as a real, clickable link before the model has written a single word, so even the rare slow case leaves the person with something real instead of a wait with nothing behind it.
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.

  • A live AI agent you actually shipped
  • A launch decision you can defend under pressure
  • An interview-ready portfolio, not more flashcards
Know more