会偏斜的黄鼓与被留住的 bug
The Skewing Drum and the Bug He Kept
丹·卡特(Dan Catt,网名 revdancatt)是一位用代码作画的印刷艺术家。他写生成式程序,让算法吐出成百上千张 SVG 与 PNG,再把它们送进一台 Riso 孔版印刷机——一种介于丝网印刷与油印之间的老式机器:每种颜色对应一只滚筒,图案被"烧"上滚筒,然后让纸张一张张穿过。他不在社交媒体上展示作品,而是在自己网站的"开发日记"里逐日记录:哪天裁了名片,哪天发现某只滚筒印歪了。截至 2026 年 4 月底,这本日记仍在一天天往下写。
真正有意思的不是干净的代码,而是机器不听话的地方。卡特发现,黄色滚筒总是印得略微"偏斜"——不是上下左右的简单错位,而是整幅图被拧了一个小角度。更微妙的是,他怀疑偏斜的程度取决于用了多少墨:细线几乎不歪,黄墨一多就歪得厉害。于是他写道:"下一个实验是换不同的覆盖率,看看歪斜会不会跟着变大。"这句话很关键。他没有把这件事命名、归档、解决掉,而是让它继续作为一个悬而未决的问题活着。
还有一只被他亲手留住的 bug。在做"80s Pop Roxy"那组作品时,代码里钻进了一个错误,但"那个 bug 实在太好看了",于是他截了图、把它藏起来,然后才去修好原来的程序。几个月后,他又把这段"出错的代码"翻出来,专门拿去喂 Riso 印刷机。这是一个近乎完美的余项标本:多数人会把 bug 修掉、忘掉,让它沉淀为"已修复"的构造;卡特却拒绝让它变成已构,把它当作一块还没被消化的剩余物保存、复用。
用 SAE 的话说:笔式绘图机(pen plotter)那套"代码—走纸—墨线"的美学,如今已经被艺术界凿出、命名、收编,成了"已构"——它当然仍有自己的美,但那美是上一轮凿构循环留下的沉积,不再作为活的余项跳动。而卡特的 Riso 实践恰好落在尚未被命名的缝隙里:算法要的是一张干净的矢量图,机器却额外"添"上了滚筒的偏斜、套色的错位、油墨的洇渗。这些"添头"是代码从未指定、艺术界也还没来得及理论化的余项。这里的"凿子"不再是程序员的算法,而是印刷机自己的身体;被凿出来的,正是机器替算法多算出来的那一部分。
为什么现在看比以后看更要紧?因为它此刻还活着。卡特正在一天天地、公开地测量那个偏斜——而他还没有找到答案("还没,看来还得再试")。一旦他把补偿算法写好、把"Riso 生成艺术"打磨成一种可复制的风格,画廊迟早会把它吸收进来,它也就成了又一块已构。我们要看的,正是它在凝固成一个名字之前、逻辑仍在生长的那个状态。卡特把网店关掉、用以物易物代替买卖、用开发日记代替社交媒体的姿态,也让这份余项暂时停留在体制的射程之外。
revdancatt.com ↗Dan Catt (known online as revdancatt) is a print artist who draws with code. He writes generative programs, lets the algorithm spit out hundreds of SVGs and PNGs, then runs them through a Riso duplicator — an old machine somewhere between screen printing and mimeograph, where each colour gets its own drum, the design is "burnt" onto that drum, and sheets of paper are fed through one at a time. He doesn't post the work to social media; instead he keeps a public "dev diary" on his own site, logging it day by day — the afternoon he trimmed some business cards, the morning he noticed a drum was printing crooked. As of late April 2026, the diary is still being written, one entry at a time.
What's interesting isn't the clean code — it's where the machine misbehaves. Catt found that the yellow drum always prints slightly skewed: not a simple up-down-left-right misregistration, but the whole image twisted by a small angle. Stranger still, he suspects the amount of skew depends on how much ink is used — fine lines barely move, but lay down more yellow and it skews more. So he writes: "the next experiment is to use various amounts of coverage and see if the amount of skewing increases too." That sentence matters. He hasn't named the thing, filed it away, or solved it out of existence; he's letting it stay alive as an open question.
Then there's a bug he deliberately kept. While making his "80s Pop Roxy" pieces, an error crept into the code — but "it was a very appealing bug," so he took a snapshot, tucked it away, and only then fixed the original program. Months later he dug the "bugged" code back out, specifically to feed the Riso. It's an almost perfect specimen of a remainder: most people fix a bug and forget it, letting it settle into the construct of "resolved." Catt refuses to let it become construct, preserving and reusing it as a piece of leftover matter the system hasn't yet digested.
In SAE terms: the pen-plotter aesthetic — that whole "code, paper-feed, ink line" idiom — has by now been chiselled out, named, and absorbed by the art world. It is already-construct. It still has its own beauty, but that beauty is sediment left by a past chisel-construct cycle; it no longer pulses as a living remainder. Catt's Riso practice sits in the gap that hasn't been named yet. The algorithm asks for one clean vector image; the machine adds skew, misregistration, and ink bleed on top of it. Those additions are the remainder — never specified by the code, not yet theorised by the art world. Here the chisel is no longer the programmer's algorithm but the printer's own body, and what it cuts loose is exactly the part the machine computes on the algorithm's behalf.
Why does seeing it now matter more than seeing it later? Because right now it is still alive. Catt is measuring that skew publicly, day by day — and he hasn't found the answer yet ("not yet anyway, looks like I still have more experimenting to do"). The moment he writes the correction algorithm and polishes "generative Riso" into a repeatable style, a gallery will eventually absorb it and it becomes one more construct. What's worth watching is precisely this state — before it congeals into a name, while its logic is still growing. His stance of closing the shop, swapping selling for bartering, swapping social media for a dev diary, also keeps this remainder, for now, just outside the reach of the institution.
revdancatt.com ↗