The Stack and rewards

The Stack

Every verified or unranked run becomes one die. Sixty-four dies make a layer.

LAYER 012seq 768 to 831die 1die 17die 33die 49brightness: MEM Scorelast 24 hoursyour dieunranked
One layer from above. Dies fill anticlockwise from the front left corner, sixteen per side.

Dies and layers

Who gets a die
Every verified or unranked run. Rejected runs never join.
Position
seq is assigned in the insert transaction under a row lock, so it is gapless. Layer = floor(seq ÷ 64), die = seq mod 64 + 1.
Growth
The page polls every 20 seconds and appends new dies without reloading.
Inspect
Hover a die for its class, read throughput and score; click to open the run.
Find yours
/stack?die=<seq> highlights a die. The result screen links there.

Totals

FigureDefinition
Runs completedDies in The Stack (verified and unranked)
LayersRuns ÷ 64, rounded up
Aggregate tested memorySum of each run's working set, two buffers per run
Aggregate measured bandwidthSum of every run's median read throughput
Data movedSum of bytes moved, each capped at duration × peak throughput
Device classesDistinct classes with at least one die

Totals update in the same transaction as the insert, so reading them is a single-row query.

Cell stream

The 3D tower is drawn from a compact binary stream, /api/stack/cells, so 100,000 dies cost about 800 KB instead of megabytes of JSON.

01234567score × 100u16vendoru8flagsu8created, unix minutesu328 bytes per die, little-endian. Flags: 1 = unranked, 2 = synthetic development run.
Per-die record. The stream starts with a 16-byte header: magic MEMS, start seq, count and total (u32 each; magic big-endian, the rest little-endian).

from is clamped to the number of runs and snapped down to a layer boundary, so the edge cache holds at most one entry per layer.