Database Sketches · Postgres
Postgres bloat, drawn in 33 seconds
An influencer-style explainer video, made with AI.
- 33 sfinal cut
- 96 sof drawing, at 3×
- 4chained clips
- 1unbroken voice take
The reference
The goal was the feel of sketch videos like this one: a camera locked overhead, a real hand drawing one dense page, sped up, with tool changes cut out and a voice that never stops.
Started with a floating pen
the foundationThe sketch page writes every label stroke by stroke with single-line fonts and shades with pencil hatching, on a clock we control frame by frame. It was exact, but a floating pen isn't a person.
A 3D hand in the browser
looked like 2000s CGIWe built a rigged Blender hand, then photo-derived 3D scans of a generated hand, rendered live with three.js. The motion was ours, but it never stopped looking rendered, and the scanned pencil fused into the fingers.
Let AI draw everything
pretty, but it cheatsGiven a first and last frame, Seedance invented the drawing in between. The hand looked real, but lines faded in instead of being drawn, coloring ran at superhuman speed, and quality fell apart over longer takes.
Engine draws, AI adds the hand
the breakthroughWe rendered our engine's drawing as video and asked video-to-video models to replace the floating pen with a real hand. We tried Kling O3, MiniMax H3 and Seedance 2.5. Seedance traced our video frame for frame, so the ink stayed exactly where and when our engine put it.
Teach the engine to move like a hand
human timingBecause the model copies our timing, our timing had to be human. We let Seedance draw the bars freely at its own pace, measured that take (about 1.2 s per outline, slowing at corners, 1 s pauses, 3 s tool swaps), and copied those numbers into a film mode: hand-speed shading, no instant strokes, visible pen lifts, and tools set down and picked up at the desk.
Speed it up, cut the swaps
the formatLike the reference, we film at human speed and play it back fast. Real motion sped up still reads as human. Tool changes are jump-cut: the hand leaves with the pen and comes back drawing in blue. Four clips, about 96 s of drawing, play at 3×.
Add narration
ElevenLabs v3 · EricStitching separate lines sounded jumpy. The final narration is one continuous take, left unedited, and the video bends to fit it instead: each section plays between 2.6× and 3.5× so “blue is live data” lands on the blue, “autovacuum” on the vacuum notes, and “that’s bloat” on the arrow. Captions light up word by word from the voice's own timestamps.
The recipe
- Draw it in the engine, in film mode: human-measured timing, outlines first, colors after, tools swapped at the desk.
- Render ≤30 s clips with a fixed overhead camera and a short pre-roll where the tool comes in.
- Seedance 2.5 edit each clip: “every floating tool is held by a real hand…”, with a reference photo of the hand.
- Cut the swaps, join, speed up about 3×.
- Write the script for the fast cut, generate it as one take, and retime the video sections to the voice.
- Captions from the voice's word timestamps, burned in.