minimir on Zenodo: a preregistered artificial life experiment with a DOI, and what protocol B2 changes
minimir, my artificial life experiment, now has a citable DOI on Zenodo, the open research archive run by CERN. What protocol B showed, how it was run, and how B2 is designed.

On 28 October the report of minimir's protocol B went into Zenodo, the open research archive run by CERN, and got a DOI. That means the work now has a permanent address, a citation format and a fixed version that nobody, me included, can quietly edit later. Next to the report sit the code, the raw data and the preregistration that was frozen before the first run.
This piece is about what the report contains, why I set the experiment up this way, and what comes next in protocol B2.
What minimir is
minimir is a small world on a 128 by 128 torus. Creatures live in it, look for food, burn energy, reproduce and die. Each one carries a small neural network that is passed to its offspring with mutations. Nobody hands them rewards or goals: whatever they end up doing, evolution has to find on its own.
The question behind protocol B is an old one in biology. When does it pay for a creature to learn during its own lifetime, instead of relying on what it was born with? Learning costs something, so in a stable world it should lose. In a world whose rules change unpredictably, it might be the only way to survive.
How protocol B was run
Before the first run I wrote down the hypotheses, the conditions, the success criteria and the failure boundaries, and froze them. This is the same discipline used in clinical trials, and it removes the option of moving the goalposts after the data come in. Every experiment in minimir has a control condition.
Protocol B ran 240 worlds: 40 seeds in each of 6 conditions, 100,000 ticks per world. Food came in two colours, and at random moments the edible colour turned into poison. The conditions differed in how often that happened (roughly every 5,000 ticks, every 600 or every 150) and in whether lifetime learning was switched on at all. The runs accumulated between 10 and 29 September 2026 without a single failed run.
The runs themselves happen on GitHub Actions. Every day a scheduled job starts new seeds, appends the raw numbers to the repository and rebuilds the public journal page, so the experiment keeps going without anyone's computer switched on.
What it showed
The main hypothesis did not pass this round: 32 of 40 treatment worlds died at the first reversal of the food rule, which crossed a failure boundary declared in advance.
The contrast that stands out is elsewhere. In the condition where lifetime learning was switched off, all 40 worlds died. With learning switched on, 8 came through.
The most interesting part came from tracing those 8 survivors back. Each of them descends from one to four individuals that already carried high learning rates at the moment the rule changed. Biologists call this evolutionary rescue from standing variation: the population survives because the right variety was already there when the environment turned against it. Watching that pattern appear on its own in a world of a few hundred creatures was one of the best moments of the project.
Why a DOI and an erratum matter
The record on Zenodo has two versions. The first is the report as it was published. The second, released the same day, adds an erratum: after publication I went over my own analysis the way an outside reviewer would and documented where the reading of the results needed tightening. The verdicts and the raw data did not change. The original version stays archived unchanged, so anyone can compare the two.
For me this is the point of the whole setup. A result is only worth something if someone else can check it, and here everything is open: the frozen rules, the code under the MIT license, the reports and data under CC BY 4.0, and a CITATION.cff file for anyone who wants to cite the work.
What protocol B2 changes
B2 gets its own preregistration, frozen before its runs, and is already in a pilot stage. Three changes come straight out of protocol B:
- fresh seeds from 101 upwards, so no data from earlier pilots can mix into the confirmatory runs;
- a measurement before selection begins, so every result has a baseline to be compared with;
- criteria that a real effect can meet in principle. In protocol B a neutral drift threshold grew with the length of the run, and at 100,000 ticks it asked for an effect of about 60 times.
Protocol B also showed that the world was too harsh, with most populations dying at the very first switch. B2 is designed to give learning a fair chance to show what it can do.
Alongside the numbers I keep reading Gregory Bateson, Evald Ilyenkov and Lev Vygotsky. All three looked at how a mind grows out of relations with an environment, and that is where minimir is heading next.
Where to look
- Report and data on Zenodo, all versions: doi.org/10.5281/zenodo.23713552
- Results of protocol B: minimir.ilinmaks.com/results-b.html
- Code, preregistrations and nightly runs: github.com/akela1308/minimir
- The first article about the project: A tiny world with no rewards
FAQ about minimir on Zenodo
What is Zenodo?
Zenodo is an open research archive run by CERN. It stores papers, data and software, gives each record a permanent DOI and keeps every version, so a work can be cited and checked years later.
How do I cite minimir?
Ilin, M. (2026). When learning pays: a preregistered artificial-life experiment on lifetime learning under unpredictable rule change (mini-world, protocol B1-100k-v1). Zenodo. The DOI for all versions is 10.5281/zenodo.23713552, and the repository also has a CITATION.cff file.
What did protocol B find?
The main hypothesis did not pass its preregistered failure boundary. Without lifetime learning all 40 worlds died, with learning 8 of 40 survived, and the survivors trace back to a few individuals with high learning rates, a pattern known as evolutionary rescue.
Why does the record have an erratum?
After publication I reviewed my own analysis and published corrections to how the results are read. The verdicts and raw data are unchanged, and the original version stays archived next to the corrected one.
When does protocol B2 start?
B2 is in its pilot stage. Its preregistration will be frozen before the confirmatory runs, which start from seed 101 and include a measurement before selection begins.
Keep reading
All articlesAI native: what it means and why the word artificial gets in the way
AI native means AI is built into the work rather than living as a separate project. We look at the word itself, at what artificial means in English and in Russian, why vibe coding replaces neither the programmer nor the employee, and where an AI-native company starts.
ReadAI adoption in a company: where to start when nobody knows where to start
AI adoption means bringing AI into the daily work of a company. Step by step: who should build the first agent, which process to pick, what stays manual (registrations, tokens, access), what it costs and which mistakes we see most often.
ReadBuild log, 27 October: 26 clicks, a subdomain Google never crawled, and a registry with 24 lines
Weekly build log: Google Search Console numbers for the site (26 clicks, 1,720 impressions, 132 impressions in AI features), why the minimir subdomain was never crawled, what changed in the project registry and on GitHub, and what comes next.
Read