H

Venster — the writing (2024)

Source: sources/ingested/venster-writing.md. Original at harm.work/writing/venster. Related works: Markov's Window (2004) and the Venster NFT collection (2024), now also at venster.harm.work.

Venster — generative animated recursive SVG composition
Venster (2024) — generative animated recursive SVG composition calculated by Solidity; per the writing's argument, this rendering is one performance of the on-chain score, not its canonical output

What the writing contributes

A precise vocabulary item — score / performance — for on-chain generative work. The on-chain Solidity is the score (deterministic, durable, identical for every viewer). Each browser rendering is one performance of it (subjective, temporal, varying across Chrome / Firefox / Safari and GPU implementations even when the W3C SVG specification is correctly followed). Restructuring the Solidity to force identical output across browsers would consume more gas than the rendering itself, so the standardisation move is blocked at the substrate: the work either accepts variation as a property, or it does not render. The decision: "deem the varying SVG interpretations a feature of the artwork." The closing formulation: "Perhaps there is not one single canonical rendering, but all are subjective temporal performances of one and the same score."

This is the structural distinction that justifies a summary page for the writing. What used to be called "the algorithm" across the wiki is nameable, from the Venster writing forward, as the score the rendering performs. The substance has been distributed to its canonical pages; this page records what moved where.

What this ingest sharpened across the wiki

Two facts the writing also adds

What did not need a new page

The score / performance vocabulary, the leaky-abstraction generalisation, the flickering-signifier instance, and the April 2026 re-release all found canonical homes in existing pages. The Venster writing did not introduce a new conceptual axis that the wiki was missing — it supplied a precise term for an axis already present, and a concrete on-chain case for two existing arguments. Per the editorial principle in CLAUDE.md (substance over size), this changelog is the appropriate form: the synthesis happened during distribution, not here.

See also