EXP. 005 — FLAT EDITION
This dish needs a GPU that can hold two chemicals.
Float-texture rendering isn't available here. What Turing's chemistry would have drawn is in the notes.
EXP. 005 · Morphogenesis
Epoch 0 · f 0.0545 k 0.0620 · seeding
The Lab — EXP. 005 · how growth patterns itself
Alan Turing, 1952: give two substances that react and diffuse at different speeds, and structure appears on its own — spots, stripes, dividing cells. Here that argument is surveyed like terrain. Tap or drag to seed growth; the Species button changes the rules; Clear the dish starts over.
EXP. 005 — Notes
Turing's 1952 idea, running live: two chemicals — an activator that promotes growth and an inhibitor that suppresses it — spread at different speeds through the same tissue. That single asymmetry is enough: spots, stripes, mazes, dividing cells, each pattern chosen by two numbers (the feed and kill rates), none of them drawn anywhere. The pattern is the argument between the chemicals, settling.
Communities and markets pattern themselves the same way: people join because neighbors joined (activation), and drift when it gets crowded or stale (inhibition). Nobody segments a market into strong pockets and dead zones — the pockets grow, from local rules you can tune but not aim.
The applied version: when your network product develops stripes — three cities on fire, thirty inert — that isn't failed uniform marketing, it's the physics. Don't spread evenly; invest at the ember front, the edge where the pattern is actively growing, and adjust feed (acquisition) and kill (churn pressure) rather than painting spots by hand.
Pattern without a patterner. Two chemicals argue and the argument becomes coral, becomes stripes, becomes a cell tearing itself in two. Nothing here was designed; everything here was permitted.
PHYSICS — raw WebGL2 + EXT_color_buffer_float, no libraries, single file · Gray–Scott on RG16F ping-pong, fixed-dt substeps, deterministic seeded start (mulberry32) · ambient growth allowed but gated: offscreen or hidden tab → zero frames; genuine settle → zero frames + note, wakes on interaction · reduced motion = a developed pattern as a still, dish untouched · no-float-GL = designed fallback · zero console errors.