frame jitter · cpu bursts · scheduler noise · how isolated browser tabs can leak through pure timing · runs locally
even a do-nothing browser tab does not run smoothly. requestAnimationFrame is the highest-priority callback the page has, yet between frames the os, gpu, other tabs, and v8’s gc all steal time. tap below to record 4 seconds of frame deltas and see what your system looks like to a timer.
top: ms between frames over 4s · bottom: histogram of frame deltas. spikes are the scheduler talking.
a transmitter inside the same tab encodes each bit as a busy-loop or an idle slot. a receiver running on the same thread cannot read shared memory and has no api access to the transmitter. it only watches frame deltas. the resulting timing pattern is enough to recover characters of text — illustrating why isolated origins are not actually isolated against a careful scheduler.