Engineering metrics pass. Why do users still call it slow?
Earlier chapters taught you to cut latency, squeeze cost, and drive hallucination rates down. This chapter swaps the stopwatch: the one in the user's head. It ticks differently from the server's. Ratings, renewals, and uninstalls all follow it. Lesson one runs an experiment, then unpacks this watch's timing quirks one by one.
The four panels below share one request: same question, same 5 seconds to a full answer. The only difference: what you show the user during those 5 seconds. Hit the button to start all four at once, and notice how each feels.
Option A · Blank freeze
Give nothingOption B · Spinner wait
Shows it's aliveOption C · Streaming
Give part firstOption D · Visible steps
Show what it's doingMost people found the blank panel worst. Blank isn't just unpleasant—it has a hidden cost: it inflates your estimate of how long you waited. Perceived-time research calls timing while you attend to time itself prospective timing: the more attention you park on time, the more subjective duration balloons, and anxiety stretches it further. Zakay and Block's attentional-gate model is the most-cited account. Here's the conclusion up front—measuring it yourself is more convincing.
After you tap Start, the left panel enters a wait with no progress, no spinner, no copy. Stop when it feels like 8 seconds. Try not to count beats in your head—that's cheating.
That's the bill blank freeze runs that never shows in the backend: the server logs 5 seconds, the user logs six and a half. Overestimation on no-feedback waits—20–30% is common in experiments. Your product's “felt latency” is worse than the P99 on the monitoring panel, and the gap is decided by the UI.
If the stopwatch runs in the user's head, spend the engineering budget on the interval they time. Below, this chatbot's total duration is locked at 5 seconds; you move one knob only: TTFT—time to first token (from send to seeing the first character). Drag the slider, hit Replay; the right side replays the typing stream at that TTFT, and the feel score moves with it.
Package the feel above into three reusable rules. Each tier has a mini demo—switch through all three.
The user's clock starts on Send and stops at the first character. After that, attention goes to reading—tokens arriving while they read barely enter the waiting ledger. Engineering watches total-duration P99; users only remember first token. When the two watches disagree, bad reviews slip through the crack. How long the TTFT lever is in Experiment 3 comes from this quirk.
Same wait: answer lands at 5 seconds. Flip the two endings and watch remembered duration change.
Physically it's the same 5 seconds. Retrospective time is rebuilt after the fact—the worse the mood, the longer the reconstructed wait. So latency and hallucination often share one bad-review sentence: slow and dumb. Answer quality gets blamed onto speed; conversely, a good answer can cover for some of the slowness. Lesson 4 on the peak-end rule puts this into ending design.
AI products have three native flaws: slow (inference takes time), wrong (hallucination never fully dies), opaque (users can't see what it's doing). Engineering can only ease these in the short run, but ratings come from perception—and perception can be designed. Streaming, model routing, semantic cache, Agent progress reports from earlier chapters each also have a psychology-switch identity. This chapter teaches when to flip them for psychological effect.
Slow, wrong, opaque—each flaw has lessons behind it; later come relationships and money. Tap a card to flip and see which user complaint each lesson targets.
✅ What this lesson wants to share
- Watch both stopwatches: the server times wall-clock duration; the user times from send to first token—give TTFT its own line in the scorecard
- Don't leave the UI blank: no-feedback waits inflate 20–30%; past 1 second give feedback, past 3 seconds give progress
- Budget first-token first: streaming, outline-first, chunked returns all schedule ahead of bigger machines
- Catch errors in the moment: time memory follows mood—missing the point writes “slow” into the bad review too