UPTIME 32: thirty-two bits, still processing
A 2:54 minimalist pulsing ambient film. One hero, six movements, a whole sprite civilization keeping the machine running. Steve Reich phased arpeggios meet Brian Eno piano drifts meet Italian-master painterly post. Joshua's cloned voice delivers fifteen beat-aligned lines over a ChipForge C-major score. All Python, no samples.
UPTIME 32: thirty-two bits, still processing
2 minutes 54 seconds. All Python. No samples.
A single green cursor blinks for thirty-two bits. The room around it changes. Windows, Linux, an Apple always close. The crew never crashes. We patch in production.
That is the whole film. Minimalist pulsing ambient with thirty-two tiny characters doing the work behind a persistent machine, across six movements tied bar-for-bar to a through-composed ChipForge score in C major at BPM 70.
The shape
Six movements, each 27.4 seconds, one per musical pattern. Steve Reich phased arpeggios, Philip Glass pulsed chord cells, Brian Eno sparse piano drifts. 2095 frames at 12 fps, 174.58 seconds total.
- 0:00 Space crickets under the title card. A stranger-things-style lavfi synthesis (4800 Hz and 6000 Hz cricket sines with fast tremolo, 90 Hz frog drone, subtle phaser-swept alien tone). Five seconds of night-ambient before the music begins.
- 0:04 SUPPORT. A CRT monitor in an amber office with rain on the window. Three prompts slowly reveal on the green screen.
- 0:31 INFRASTRUCTURE. Server racks fill the wall. LEDs pulse on the arpeggio. Y2K clock ticks over. Two hardhats carry a cable beam together, classic teamwork. The clock hits 00:00 and a green "Y2K OK" appears.
- 0:58 BUILDING. Two screens, Windows on the left, Linux on the right. An Apple on the desk. A D-pad controller with a heart floating above. Code scrolls at two different tempos, Reich-phased. A picnic circle of four sprites sits between the monitors around a tiny birthday cake with a flickering candle.
- 1:26 DEPLOYING. The room dissolves into deep space. Five light trees grow from the horizon. Each canopy waterfalls through a six-color palette (mint, sky blue, lavender, gold, seafoam, rose). A conga line of five sprites dances along the skyline, holding hands, bobbing in unison. Golden-ratio bloom at 1:42.
- 1:55 EXPLORING. Cosmic zoom out. A three-layer neural network materializes. A 48-point Fibonacci-Vogel spiral emerges from center (sunflower-seed pattern). A Lissajous curve with a 3:2 frequency ratio traces the background. Beauty in randomness. Signal runners stream along edges. Owls perch on nodes as attention heads. A babel fish swims through.
- 2:23 STILL RUNNING. The galaxy fades back to a warm wood desk in golden-hour light. A laptop. A sleeping Plan 9 bunny. The hero arrives, sits beside the bunny, ties their red bandana on the bunny's ear. A tiny heart floats up.
The hero
Doot is the film's emotional thread. Gold body, red bandana across the forehead, slightly bigger than the other dust motes. They appear in every single movement doing one concrete thing:
- Movement 1: climbs the CRT monitor in three attempts (two slip-offs with dust puffs, third attempt succeeds, waves from the top with a ripple and a heart)
- Movement 2: sprints along the server racks carrying something toward the Y2K clock, arrives, sparks a green rescue just as the clock turns over, jumps with both arms up on the LCD
- Movement 3: juggles a data orb on top of the left monitor, the orb escapes, leaps across the desk in an arc with a motion trail, catches it, stands triumphantly on the right monitor
- Movement 4: kneels at the horizon and plants a tiny seedling, waters it with visible drops through the bar, watches it grow, climbs to the top of the now-tallest tree during the golden bloom, arms up, confetti, ripple ring, hearts
- Movement 5: navigates the neural network node-by-node like a Tron character, gold afterimage trail for visibility, reaches the brightest center node at the climax
- Movement 6: walks in from the left, sits beside the bunny, takes off their bandana, ties it gently on the bunny's ear, sits in silhouette watching the sunset
Six movements. Six small goals. Six small payoffs. The arc resolves.
The little lights
Thirty-two named sprites fill every scene in the background. Twelve species (dust mote, lantern carrier, hardhat tinker, paper plane pilot, cog rider, towel carrier with a tiny DON'T PANIC book, coffee guardian, signal runner, sleepy puff, eye owl, cable snake, mushroom peeker). Named after Unix history (ken, dmr, rob, glenda, thompson, grace, ada, linus) and Hitchhiker characters (arthur, ford, marvin, trillian, zaphod).
Each has a unique personality via seeded randomization: per-sprite bob phase, color variation, accessory selection. The result is a Fraggle-Rock-behind-the-machine-room feeling where everyone is doing their own thing at their own rhythm but it all moves together.
Interaction scenes: shared umbrella under the rain window in Movement 1, beam carry by two hardhats together in Movement 2, picnic circle around a flickering candle in Movement 3, conga line dancing along the horizon in Movement 4, sprite hug on a corner node in Movement 5, family circle around the bunny in Movement 6.
The music, in detail
BPM 70 is breath-paced, machine-room patient. One beat is 857 ms. One bar is 3.43 seconds. One pattern is eight bars, 27.4 seconds. Six patterns total 164.57 seconds.
Chord progression: Cmaj7 to Am7 to Fmaj7 to G. Two bars per chord. Classic minimalist vi-IV-I-V-ish. Each pattern repeats the progression once. Over the six patterns, voices enter additively, Reich-style. The arpeggio channel, the heartbeat, never stops pulsing.
Channel map:
- 0: string section (whisper bed, enters pattern 1)
- 1: shimmer bell (chord-change sparkles, enters pattern 2)
- 3: bass sub (held root)
- 4: pulse lead (ARPEGGIO A, the heartbeat)
- 5: pad cathedral (organ-like chord bed)
- 6: piano grand (Eno sparse drifts)
- 7: pulse lead (ARPEGGIO B, phased against A, enters pattern 2)
Dynamics curve across 192 beats. Equal temperament. Two arpeggios pan-orbit at different rates to create a Reich-phasing feel in the stereo field. Pad orbit at 0.03 Hz, arp A at 0.04 Hz, arp B at 0.05 Hz.
The voice
Fifteen lines of Joshua's cloned voice via ElevenLabs joshua_self persona. Every line lands on a chord downbeat of the music (bars 2, 6, 10, 14, 18, 22, 26, 28, 30, 34, 38, 42, 44, 46, 47.5). The beat-grid alignment math snapped every line to within 0.04 of a beat, imperceptible.
Effects chain, mathematically tempo-locked to BPM 70:
- highpass 100 Hz
- dual path: dry voice plus +1-semitone harmony layer at minus 9 dB (soft T-Pain / Bon Iver 22 A Million bloom)
- chorus at 55 ms
- vibrato at 3.5 Hz (3x the tempo for gentle rhythmic wobble)
- reverb taps at 107, 214, and 429 ms (exactly a 32nd, 16th, and 8th note at BPM 70, so every echo lands on a musical subdivision)
- presence EQ plus 2 dB at 2.8 kHz
Fifteen trapezoidal music duck windows with 0.4 second eases, so voice sits on top and music never disappears. The arithmetic pays off: the reverb literally grooves with the song.
The sound effects
Seven ambient cues placed at narrative moments: terminal beep (0.5s), Y2K chime (57s), keyboard chatter under Movement 3 (59s bed), deploy success (101s), neural hum under Movement 5 (115s bed), bunny purr (148s bed), final ding (170s).
Eight retro chiptune sound effects in Pixel Vault spirit, synthesized as ChipForge square-wave and shimmer-bell compositions: coin pickup, power-up, jump, get-item fanfare, menu bleep, checkpoint chime, sparkle, 1-Up jingle. All very quiet, placed at sprite-action moments:
- 26.5s coin pickup when Doot reaches the top of the CRT
- 55s power-up as Doot celebrates Y2K
- 71.5s jump blip during Doot's mid-air catch
- 87s sparkle when the sapling is planted
- 101.5s get-item fanfare overlays the deploy success bloom
- 120s menu bleep as Doot enters the network
- 161.5s save chime when the bandana gets tied
- 166.5s 1-Up jingle for the final grace note
Plus a space-cricket ambient bed for the first five seconds of the film.
The cinematography pass
Eight stages on every non-outro frame:
- Camera move: intro push-in (0.94 to 1.0 over 4 seconds), Movement 4 pan right across the tree horizon (plus or minus 28 px), Movement 5 zoom-into-network (1.0 to 1.12), Movement 6 zoom-on-bunny (1.0 to 1.08)
- Per-act color grade: subtle tint overlay (amber, cool blue, teal, electric, violet, warm rose) at 4-10% blend
- Light leak: warm corner glow pulsing at 0.04 Hz with the breath
- Bloom: Gaussian-blurred bright pixels added back
- Italian-master painterly pass: UnsharpMask sharpening (keeps crispness), warm Renaissance glaze at 5%, canvas-weave texture multiply (pre-generated linen noise), contrast lift +7%
- Vignette: soft radial darkening at 85% strength
- Film grain: 200 random pixels per frame for organic texture
- Letterbox: subtle 14px top/bottom gradient bars
Gentle breathing brightness modulation across the whole film at one cycle per music bar (2.06 seconds at BPM 70, rocking-a-baby rate, plus or minus 4.5%).
The whispers
Four concrete-poetry lines fade in at meaningful frames:
- simplicity in living at 22s (Movement 1)
- beauty in randomness at 70s (Movement 3)
- art in nothingness at 126s (Movement 5)
- don't panic at 159s (Movement 6), the Hitchhiker wink
Each 8 seconds long, fades in over 2s, holds 4s, fades out 2s. Monospace, small, just above the year label.
Eleven versions to the ship
Every bash of scripts/uptime_32_finalmix.sh auto-archives to output/films/uptime_32_vN.mp4. The iteration arc:
- v1: first cut, simple six-movement structure
- v2: fixed video truncation bug
- v3: sprite civilization (12 species, 32 named), scene interactions begin
- v4: hero arc + 7 SFX + voice + post-effect chain begins
- v5: tempo-locked voice effects chain
- v6: Windows/Linux/Apple + pixelvault chiptune SFX
- v7: interaction scenes (conga line, beam carry, picnic, family circle) + ambient life layers + breathing brightness
- v8: cinematography + color grades + bloom + vignette + grain + letterbox + Fibonacci spiral
- v9: Italian-master painterly pass (canvas texture + Renaissance warm glaze)
- v10/v11: space-cricket intro + "thirty-two bits, still processing" framing + enhanced intro visual (starfield, comet, P9 constellation)
Eleven versions. Six movements. Thirty-two bits. Still processing.
The stack
Same as every Napkin Films production:
- Animation: Python + PIL line art, 854x480 at 12 fps
- Music: ChipForge, numpy synthesis, no samples
- Voice: ElevenLabs joshua_self persona, post-processed with tempo-locked effects
- Ambient: lavfi cricket bed (stranger things recipe)
- Retro SFX: ChipForge chiptune synthesis (pixelvault spirit)
- Mix: FFmpeg with trapezoidal eased duck envelopes, 18 audio stems
- Direction: Claude Code, Opus 4.7, agent mode
No GPU. No stock footage. No licensed samples.
Watch UPTIME 32 on YouTube. The engine is open source (GPL-3.0-or-later). The film is Creative Commons (CC BY-NC 4.0). The ChipForge score is CC BY-SA 4.0.
License. This film is licensed under Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0). Share and adapt with attribution to "Organic Arts LLC" and a link to the original, non-commercial use only. Engine code is GPL-3.0-or-later. ElevenLabs voice audio is licensed content and is not redistributed. Contact: j@organicartsllc.com
If you want the full origin story of the Napkin Films stack, Four Films From Code covers how the architecture works and why constraint is the feature. For the ambient-meditation companion piece released the same day, CTRL+Z is a 1:57 short about an AI undoing civilization and seeing itself in the reading. Arp Cathedral is the other contemplative Plan 9 film from the same week, 249 seconds of synchronized trance. Plan 9 Rap Battle is the autotuned machine-spit counterpoint. The Reckoning is the ten-minute theological tribunal. Humagent and the Road There tells the origin story of the stick-figure engine. I Want to Be Martian is the Bradbury tribute with a rover on Mars in 2035. The Agentic Development post explains the agent mode workflow underneath all of it.
Produced with Napkin Films and ChipForge, open source tools built by Joshua Ayson and AI agents at Organic Arts LLC.