EXP. 004 — FLAT EDITION
Below one, every fire goes out. Above one, no tray can hold it.
Without WebGL these embers stay where they are. The knife edge at k = 1 is described in the notes.
EXP. 004 · Criticality
k = 0.97
drag sideways sets k · tap strikes a spark
population 0
generation 0
The Lab — EXP. 004 · growth as physics
Each ember, as it dies, leaves k children on average. Drag sideways (or press ← →) to set k; tap to strike a spark. Below one, every cascade dies. Above one, none can be held. There is no middle to stand on.
EXP. 004 — Notes
This is a branching process: each ember, dying, leaves a random number of children whose average is k. The mathematics is absolute — at k below one, extinction is certain, every time; above one, the cascade escapes with positive probability and never stops. Near the edge the doomed runs get enormous before they die, which is why the boundary is so easy to misread from inside. Epidemiologists write the same number as R₀.
Compute it for a referral flow: k = invites sent per new user × conversion per invite. Five invites at 15% is k = 0.75 — a thousand-user launch fades in a few generations (1,000 → 750 → 563 → …) no matter how loud the start. Six invites at 18% is k = 1.08, and the same launch compounds.
Two lessons. Small multiplicative gains on either factor can cross the boundary — that's why the knife edge rewards testing the invite flow over re-funding the launch. And a big launch with no loop isn't slow growth, it's a seed with a fate: k decides, always.
There is no thermostat here, only weather. Every fire is certain it's the exception; the number decides which ones were right. Stand at k = 1 and feel how thin the line is between a legend and a cold tray.
PHYSICS — raw WebGL2 points + line trails, particle state in JS typed arrays (no float textures), no libraries, single file · Poisson offspring from seeded mulberry32 at fixed 1/60 dt — the same seed, taps, and k history replay the same cascade · rAF runs only while embers are alive; extinction or the 20,000 cap stops it cold, visibility- and viewport-gated · reduced motion = a real still of the opening cascade at its peak · no-GL = designed flat edition · zero console errors · native scrollbar and skip link intact.