Ballot TrailBorn Between 2 Generals

Colophon

Credits

Built from the pipeline's own manifests rather than written by hand, so it cannot drift from what actually shipped.

The work

Kristen Hall
Born Between 2 Generals LLC
kristen@bornbetween2generals.com

Footage

Licensed from Pexels. Each clip was cut to a seamless loop by cross-fading its own tail back over its head, re-encoded at the weight a background loop should be, and — where the source ran warm — desaturated so the house palette stays ivory rather than sepia.

Used asClipPhotographerTreatment
hero a person opening envelopes cottonbro studio 1280×720, 20.4s loop, 781 KB
seal seal stamps and inks MART PRODUCTION desaturated, 960×540 loop
paper blank paper being placed Artem Podrez 960×540, 10.8s loop
record a person browsing through card catalogs Tima Miroshnichenko de-browned: saturation 0.42, channel gamma corrected
documents close up of hands flipping through old documents utopia 36 desaturated, 960×540 loop

Every loop was measured at the seam: the mean absolute difference between the first and last frame is under 4/255 on all five, which is why the loop point is not visible.

The film

Pictures

Thirteen plates drawn programmatically in the house palette from this app's own data — scripts/plates.py. No stock imagery, no generated art. The bit grid on the token plate is a seeded pseudo-random field; the Merkle tree is drawn by parent-child index, not by eyeballed coordinates.

Voice

Synthesised narration, thirteen clips, 134.5 seconds. Each clip was transcribed back and diffed against the script; the one line that came back altered was rewritten and re-rendered until coverage hit 100% on all thirteen.

Type & palette

Didot for display, Georgia for headings and body serif, the system sans for interface labels, Menlo for code. Colours are the BB2G brand kit — ivory #f7f1e3, navy #16294a, antique gold #b8860b. On ivory, gold is a rule and a mark and never a word: gold dark enough to read as text on ivory is brown, and an app whose recurring accent is brown was the problem this palette was written to fix.

Engine

One file, /assets/mblts.mjs — no dependencies. Ed25519 is implemented in it rather than taken from WebCrypto, because WebCrypto's Ed25519 support is still uneven across browsers and a verifier the reader cannot run is not a verifier. SHA-256 and SHA-512 come from crypto.subtle, which is universal.

Motion is the shared BB2G kit at motion.bornbetween2generals.com — three lines in every page head, one place to fix.

Source

The specification this was built from was written by Kristen Hall. Where its two drafts disagreed, both readings are printed on the specification page rather than reconciled silently.

Paper remains authoritativeThe token never touches a voteAppend, never overwrite