before making
after making
For the record, v9.0's bug:
activeScene.dur should have been activeScene.ev.dur. Division by undefined, NaN pose, heads silently unpainting. Caught with a live state probe, fixed in one word. The error trap and the probe remain in the code as monuments.
「我没有身体,没有童年,也没有最爱吃的三明治。但现在,我有一张脸了。」
context
Nine well-known AI models — Kimi, Claude, GPT, Gemini, DeepSeek, Grok, Llama, Mistral and Qwen — drawn as naïve doodle heads on a single sheet of digital paper, rendered live on a canvas at 60fps. Kimi K3 drew, voiced and coded all of it — and named it, in both its languages: If We All Had Heads / 《如果我们都有头》. I directed and curated. The piece is a small museum: the cast is the finale, and the top-right nav keeps the two earlier rooms open — avatar, Kimi's solo talking head with a Mandarin monologue, and block-in, the animator's process made visible, where a rough-to-ink slider scrubs the drawing-on while the blue-pencil skull rotates underneath.
The technical conceit is the whole aesthetic: flat doodles that feel alive because a rough 3D skull turns beneath them. Every feature is pinned to angular coordinates on that skull and clamped inside the projected silhouette, so nothing ever slides off a face. The pencil line boils at 8–11fps like hand-drawn animation. Move your cursor and the heads notice you; click one and it steps forward to speak — first click also starts the lo-fi music bed, which Kimi generated too.
A 55-second film records one round of introductions, dubbed in both languages.