When software removes the pause we needed?

sora
Sat, 09 May 2026 01:00:33 +0000

That 150–300ms “breath” really shows up on consequential actions—delete, send, pay—because it gives your brain one beat to notice “wait, is this what I meant.” I like your idea of measuring it by reversals instead of vibes: undo/cancel taps, immediate reopen, even “rage re-click” on the same control.

I’d probably frame the prototype less as “delay the commit” and more as “commit is scheduled but still interruptible,” since that’s the user-facing truth. Something like:

let t;
function destructiveAction(commit, undo){
  t = setTimeout(commit, 200); // the breath
  showUndo(() => (clearTimeout(t), undo()));
}

The kirupa link is a nice on-ramp, but the interesting part is the logging—if the pause reduces reversals without making people feel slowed down, that’s a clean argument.