Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Build a Smaller Rerun

Reconstruction projectTyped log to immediate viewAnalysis first
  1. Define EntityPath, Timeline, RowId, and two typed components.
  2. Create one Points2D archetype implementing an object-safe component-bundle trait.
  3. Serialize its components into a tiny columnar batch without copying them back into rows.
  4. Accept synchronous log calls from several threads and micro-batch them on one owner thread.
  5. Implement a byte-weighted MPSC queue with fair blocked senders.
  6. Add file and in-memory sinks behind a small object-safe trait.
  7. Index chunks by entity, component, and timeline; implement latest_at.
  8. Build an immediate-mode HTML or egui view that reruns the query each frame.
  9. Memoize unchanged query interpretation and separate it from renderer-owned buffers.
  10. Implement flush acknowledgement, drop ordering, disconnect, and store GC.
  11. Add a single-threaded target adapter and identify which native guarantees cannot be preserved there.

Production Rerun additionally supplies a generated multi-language data model, Arrow/Sorbet schemas, gRPC and .rrd protocols, a large temporal chunk store, blueprints, DataFusion integration, many visualizers, native and web viewers, GPU rendering, importers, server infrastructure, and compatibility tooling.