Compress 27 → 0.
Release the vector.
The survival kernel compresses 27 sensed bits into a seed. This is its offensive twin: 27 charge steps — three wraps of 3×3×3 — wind potential energy down to a single loaded null, 0. Trigger, and the counterweight collapses that stored 0 into one ballistic vector. ))))) is the wind. >>>>> is the throw. >e is the eject.
))))) · wind
27 notches, three blocks of nine. Each step raises the counterweight and tightens the torsion wrap. Step 27 = fully compressed.
0 · compressed
The loaded null. Maximum stored PE held at a single latch point — same 0 the kernel collapses to before it teaches.
>>>>> · vector
Release. The counterweight falls, the arm whips the sling, the projectile leaves at the tuned release angle as one clean vector.
It whips because the math says so.
A position-based dynamics solver runs the full linkage: pivot, arm, hanging counterweight, sling, projectile. No scripted arc — the trajectory is solved every substep. Release fires when the projectile's velocity vector crosses the tuned launch angle, up and forward.
// per substep — stiff rigid arm + hanging CW + sling whip verlet(tip, shortEnd, counterweight, projectile); // gravity repeat 16: { constrain(pivot, tip, Lp); // long arm constrain(pivot, shortEnd, Ls); // short arm constrain(tip, shortEnd, Lp+Ls); // rigid + collinear constrain(shortEnd, counterweight, Lh); if (sling_attached) constrain(tip, projectile, S); } if (tip_above_pivot && vx>0 && vy<0 && angle >= -releaseAngle) release(); // detach → free ballistic vector
Wind. Compress. Loose.
3×3×3 → 0
>>>>> RELEASE
>e EJECT
REPEAT