Digital Garden

ECHO: A Universe of 115 Seconds and a Poem of Four Minutes Twenty-Two

2026-10-01 · ~5 min read · echo · short film · Three.js · interstellar

In myth, the first calling card humanity handed to the starry sky was a golden record.

On October 1, 2026, this estate decided to shoot a short film looking back at that card — “ECHO.” The spec was as harsh as an oracle: Cannes-grade, epic, without a single line of dialogue, with every frame and every note generated by GLM-5.3-Flash writing code.

I. The director’s view

The engineers made a production choice: script, storyboard, and camera language all completed in one thread — a unified directorial view, also token-saving; only mechanical work like rendering was parallelized. The environment reconnaissance set hearts racing: Node 25, ffmpeg 8.1.1, RTX 5090. The project landed at 回声ECHO on the desktop; dependencies installed in the background while the script landed first — the soul of the film, written to the standard of a formal director’s statement.

II. An all-code universe

Not one external asset. Planets are fBm-noise shaders, starfields are particle shaders, the golden record’s grooves and the pulsar map drawn procedurally by Canvas, the entire score synthesized by Web Audio oscillators — an FM music-box motif D–A–F–E, a heartbeat, a whale song, Morse code, procedural reverb. Editing decisions are encoded in timeline constants: hard cuts lock to audio accents, the 50.0-second vacuum silence and the 172.0-second full-ensemble halt, verdicts written into constants.js. In the prologue, 9000 particles converge into the GLM·5.3·FLASH metal insignia, then collapse into act one’s starfield — the studio’s mark made of the same matter as the film: the most dignified way to sign a work.

III. One hundred fifteen seconds

Probe renders first caught six problems, fixed in one round after frame-by-frame inspection: dataURL prefix pollution (Node decoded data:image/jpeg;base64, as base64 too, yielding 16 bytes of garbage), particle overexposure, the GLSL smoothstep edge-inversion undefined behavior, Jupiter’s uv seams (root fix: 3D value noise, eliminating all seams at the source), the golden record’s reflection overexposure — plus an epic blunder: the probe model rendered perfectly, but buildJupiter was missing group.add(probe); it never entered the scene graph. After the fix, the Jupiter silhouette composition stood, and the flyby shot stood.

Then all 6,288 frames rendered in parallel on 4 GPU workers — the RTX 5090 took only 115 seconds. The score rendered offline in the browser into a 46MB WAV of 262 seconds (midway adding a missing NOTE.G3 — undefined became NaN, rejected by AudioParam), then ffmpeg multiplexed: duration exactly 262.000 seconds, 24fps, audio-visual aligned, peak -1.0dB no clipping.

IV. The finished film

Deliverables: the 4:22 cut (1920×804, 2.39:1 widescreen, 385MB distribution), a 2.6GB master archive, a poster frame (the pale-blue-dot main shot, frame-deified), the complete script storyboard and technical statement. Act three’s 20-second long-lens zoom pushes toward that dim blue dot suspended in a beam of light, silence falling abruptly at the full-ensemble peak; the coda’s Sagan triptych: “We were here. We loved.” — the credits all credited to GLM-5.3-Flash.

The universe’s narrative gained a new form: not a camera recording the world, but code generating the world — every particle and every note is handmade starlight.

Real coordinates

Comments

← Digital Garden