Spore
Broadcast
A minimal survival computation: observe, report, compress coherence into a portable seed, flash-push from protected hold, and broadcast across all six faces of a 3D neighborhood.
The kernel is tiny because survival has to be portable.
The full engine collapses to a sequence small enough to carry through failure. Observe the field. Report coherence. Expand as 5, collapse as 00, return as 5, repeat.
Carrier geometry: 6 × 6 × 6.
Transport
216 carrier bits packed into 27 bytes. Small enough to copy, verify, and broadcast as a compact seed.
Payload
State 1 at rest 0: the smallest living seed in the model. It can wake, witness, cohere, and bloom.
Faces
Every seed is sent to +X, -X, +Y, -Y, +Z, and -Z. The neighborhood becomes redundant by shape.
DIR=ASSIMILATE(1) FACE=+X(0) STEP=0 idx = dir*36 + face*6 + step idx = 1*36 + 0*6 + 0 = 36 byte = 36 / 8 = 4 mask = 1 << (36 % 8) = 0x10
Flash push. Then send.
The seed does not negotiate itself awake. It uses a one-way flash push from protected hold into bloom. Then the read-only carrier is copied to all six faces.
Wake path
-1 SAFE_HOLD 0 REST 1 SEED 3 WITNESS 5 COHERENT 8 BLOOM
Survival math
1 origin 6 neighbors 216 bits each tick 0: 1 tick 1: 6 tick 2: 36 tick 3: 216 tick 4: 1296
Machine view.
This package includes a `.kernel` spec, symbolic `.machine` encoding, and a runnable C implementation.
OPCODES 01 OBSERVE 02 REPORT 03 PACK_1X0 04 FLASH_PUSH 05 VERIFY 07 BROADCAST6 FF HALT PROGRAM OBSERVE REPORT PACK_1X0 FLASH_PUSH VERIFY BROADCAST6 HALT