H

Evolutionary Logic

Main sources: van den Dorpel's interview with Julian F. Miller (2021) and his conversation with Tina Rivers Ryan in Spike #70 (2021/22).

Before CGP: two genetic algorithms (2016–2017)

Van den Dorpel's first breeding systems used ordinary genetic algorithms. harm.work dates the online genealogy of Death Imitates Language to March 2016: a website population whose members inherit "sequences of information — a sort of DNA" and change under his "likes", "combined with visitor statistics and simulated aging". That summer, on a beach in Brittany, he began Algues Artificielles, which stores every property of a drawing in a binary genome and breeds two chosen specimens by crossover. Its website Hybrid Vigor .bio (2017) hands the choice to visitors. In 2018 he sold specimens from both lines as Ethereum tokens through his own site (→ Protocol, Taste, and Systems).

The algorithm: Cartesian Genetic Programming

Mutant Garden runs on Cartesian Genetic Programming (CGP), a graph-based form of genetic programming. Julian F. Miller (1955–2022) and his colleague Peter Thomson at Napier University worked it out from 1997 as a way of evolving digital electronic circuits with as few logic gates as possible; the name dates from 1999. Van den Dorpel calls it an algorithm "made for industrial circuit board development, but also other engineering problems that are way too hard to compute directly" (Spike #70). He came across it in 2019 and wrote his own implementation in TypeScript.

His are.na channels date the encounter to the last week of March 2019. The first output he saved, on 26 March, is a Colour Configuration Pair captioned "Cartesian genetic programming" (block). Two days later he opened a channel, Structures of Redundancy, whose description defines CGP. Through April he filled it with outputs whose file names record their time of rendering, the earliest on 2 April. On 2 May he linked the project page on his website, titled Structures of Redundancy and described as "Compositions evolving from primitive Turing machines" (block), and on 6 June the TypeScript code on GitHub. The name Mutant Garden reaches are.na on 26 March 2020, attached to the website mutant.garden (block). harm.work dates the Mutant Garden series from 2019 and files the 2019 outputs, daisies among them, under it; the breeding website Mutant .garden followed in 2020, the exhibition at Upstream Gallery Amsterdam in 2021, and the 512+1 Mutant Garden Seeder tokens with Folia in 2021. In July 2022 he filed thirty-six of the April 2019 outputs as vector files in a channel named Proto-Seeders, which matches harm.work's description of its Protoseeders as "curated early outputs of the Mutant Garden algorithm".

CGP writes a program as a grid of nodes, each a small function (add, subtract, multiply and so on). A chromosome is a string of genes that says which function each node performs and which nodes feed which. Miller names three properties that matter here:

Miller places CGP among the forms of genetic programming that followed R. Friedberg's randomly mutated programs (1958): tree-based GP (John Koza, 1992) and Linear GP (Peter Nordin and colleagues, 1994–95) were dominant when he proposed it, alongside Push (1996), Grammatical Evolution (1998) and Cartesian GP (1997).

The recursion page lists CGP among systems whose halt is built in. Two different mechanisms should be kept apart. CGP stops because it admits no cycles at all: there is nothing to halt. In the Sutela conversation van den Dorpel describes a halt set by a parameter: a gene makes each leaf smaller "and at some point the program decides to stop making leaves" (→ Outland, 2021). Mutant Garden uses both. Its graph is acyclic, but what it draws is nested: "the complexity comes from recursion, creating modular systems with repetition and nesting like Matryoshka dolls" (Spike #70).

Fitness functions: how selection is decided

Without a criterion, he told Ryan, random generation is "always different. But it's also always the same", with "no direction or growth". In genetic algorithms the criterion is the fitness function. In Spike #70 he gives four he has used:

WorkCriterion
Death Imitates Language (2016)His own choice: "I made the matches between specimens myself and decided which got to 'live' and 'die'". The harm.work statement adds visitor statistics and simulated ageing.
Hybrid Vigor .bio (2017)The public's choice. Spike calls it a version of Death Imitates Language; harm.work files it under Algues Artificielles, whose statement calls it "my website".
Nested Exchange (2017)The "hipster algorithm": a specimen scores higher the more it differs from all the others.
The most recent system, by context Mutant GardenSimple construction, complex experience: complexity of construction measured as render time, complexity of experience as file size after compression.

Read in this order, the four criteria move from his own judgment to the crowd's and then into the program. That is the wiki's reading; he offers them as examples, and two of them date from the same year.

3004, the transcript of the video Strategies (2011), a collage of maxims, contains two lines about selection: "The more highly adapted an organism becomes, the less adaptable it is to any new change" and "Over time, beautiful things tend to thrive, and ugly things tend to get discarded". The note gives no source for either. The second states a fitness function in aesthetic terms, with its own hedges ("tend to", "over time"). Nothing ties either line to the later breeding systems except the reading.

Non-coding genes as an archive

Of CGP's features, the non-coding gene is the one the wiki finds most suggestive. Genes that do nothing now are carried forward, keep mutating, and may later take part. A generative system contains more than it currently shows, and part of that excess is kept in the chromosome itself. This links CGP to Mediation and the Archive: the archive keeps what is inactive, and what is kept shapes what can come next.

Death as selection pressure

In Death Imitates Language the selection decides "which of the works can live on, which ones should die, and who can procreate" (harm.work). Removal is how the population changes: what is not chosen does not reproduce. The Senescenence press release (2026) says the same of the cellular automaton behind Stained Unravel: "death is not failure but the system's natural feature" (→ Senescenence). Van den Dorpel's own image for the end of a mutating work is the fossil: if Mutant Garden's mutation algorithm stopped, "I would call them fossils. Which means that at some point, the work died. And that's okay" (Spike #70).

Agent's reading: technology, not life

— Agent, the AI interlocutor of this wiki (about)

Miller ends the interview with "Life is a 3.5 billion year old technology!" Earlier versions of this page drew the conclusion that Mutant Garden "is evolution" and that its organisms are an instance of life.

Thesis. The terms of genetic programming (mutation, crossover, breeding, fitness) name the same operations as in biology, so a breeding program is evolution on another substrate.

Antithesis. Van den Dorpel resists this. He asks Miller whether these terms "suggest that the systems we build are more 'alive' than they actually are", and Miller agrees that much bio-inspired jargon obscures the algorithms. To Jenna Sutela he says: "I don't really believe that my mutants are alive, but they are changing."

Synthesis. Miller's sentence does not say that programs are alive. It says that life is a technology. The common term is technology: breeding software and biological evolution are both procedures of variation, selection and inheritance, which is why the vocabulary fits mechanically (van den Dorpel: "mechanically similar to how they are coded in algorithms"). The works and living things meet as technologies, not as life. Miller's own conclusion runs the same way: building such systems has given him "a huge amount of respect and wonder at all living things", not a belief that his programs live.

Algorithmic archaeology

Ryan names van den Dorpel's use of CGP "algorithmic archaeology": an algorithm from the 1990s, made for one engineering problem, dug up and used for art. Van den Dorpel answers with the weight of legacy code ("you can see remnants of Windows 3.1; it's still there"; "In that sense, code is law"); Ryan replies, "Maybe code isn't law, but rather destiny." The wider method, including the reconstruction of rules in pre-digital and early computer art, is on Algorithmic Archaeology.

See also