Log viewer
Type a search term to filter half a million lines live, then hit Start stream to watch new lines append while the density strip on the right updates. Scroll up to break out of Follow mode.
The first component here whose dataset has a tail. Everything else uploads an immutable dataset once; this one appends, so it is built on core’s new RingBufferand writes one 8-byte record per line at a computed offset instead of re-uploading the buffer. The strip down the right edge is the payoff: match and error density across all 500,000 lines, reduced by a compute pass over every record rather than the ~29 on screen — the question a CPU cannot answer on the main thread. The glyphs are not on the GPU, and that is measured rather than assumed: per-run Canvas2D text measured at 0.1ms for a window this size, with no crossover point where a glyph atlas would win.