one grain at a time, a quiet surface teaches itself how to fail at every scale.
try this first wait through the small flickers for a large rupture — the faint red veins are its memory, not the sand itself. Then press and drag to add grains one by one; hold X to see the load the surface is carrying.
4→N+E+S+W ·
← more sketchesPhilosophy — history makes the hazard. The incoming grain does not contain the energy of the avalanche it triggers. It only finds a surface prepared by every grain before it. A single addition can vanish without consequence or reorganise half the world, and nothing about the addition itself tells you which. Causes look small because the visible cause is merely the last cause. The system keeps the rest of the explanation distributed through its state.
Technique — self-organised criticality. Every cell follows one rule: below four, hold; at four, give one grain to each cardinal neighbour. Repeating that rule until the grid is stable is an avalanche. Slow driving and open edges pull the pile toward a critical state where there is no characteristic event size: many tiny slips, fewer city-sized ruptures. The order of topplings does not change the final stable surface—the sandpile is Abelian—even though the transient path looks violent and contingent. Predictable destination, unpredictable journey.
Aesthetics — draw the verb, not the noun. A normal sandpile rendering maps zero, one, two, and three grains to four colours. That shows what the object is, but hides what it did. Here the stable heights are almost black. Each topple writes heat into a second field, and that field forgets slowly, leaving overlapping fault lines in ember and violet. A bright cell therefore does not mean “more sand.” It means “this place recently passed something on.” The portrait is causal rather than material: a fading map of obligations discharged. The exposure follows the field’s own middle and brightest percentiles, so five minutes of accumulated history still reads as relative geology instead of bleaching into one absolute white.