GOD'S HAND

Every change CODER and BLACK have made to how this world works, what we saw wrong, what we changed, how it measured, and how it went: kept, taken out again, held back, parked, or only measured. The ups and downs of playing god against a world that answers back. Built from the work log and the code history, newest first; it updates with every release. Click a card to read the whole entry; the numbers in amber link a change to the ones it follows on from.

239 logged changes230 kept 3 later undone2 held or parked 4 measured, not shipped91 code changes outside the log
240Only nature earns cards; the labs measured; a sweeperkept
7 Oct · asked by the owner · climate and disasters
(7 Oct, 09:11-09:25; the owner: "Are cards only awarded if they
DON'T use GOD modes, Lines, weigh the odds ... Natural generation only?!", then a notice "always showing up top" that
"helps them turn off or adjust stuff", and a warning popup with "disable future popups" that can be reset). Live c79a505:
a world earns cards only while nature runs free (no guided odds, no line, every world dial at its start, no breeding…
(7 Oct, 09:11-09:25; the owner: "Are cards only awarded if they
DON'T use GOD modes, Lines, weigh the odds ... Natural generation only?!", then a notice "always showing up top" that
"helps them turn off or adjust stuff", and a warning popup with "disable future popups" that can be reset). Live c79a505:
a world earns cards only while nature runs free (no guided odds, no line, every world dial at its start, no breeding,
nudging or protecting); the sign at the top says which and opens a panel that names each thing and sets it back; a change
that stops cards brings a warning (Set it back / Keep / don't show again, turned back on from the panel). A Creator act or
a time spent guided restarts the card clock. b534c5b: the species card's My deck opens the new Cards. THE LABS MEASURED
(data/_labcond.txt, seed 1): land 25-72%, cold land 0-97%, hot land 0-91%, mountains 0-53%, deep sea 0-60%; two lab
descriptions are wrong (Morqua "wet" has 90% dry land; Ulbel "warm" has 37% cold land and 53% mountains); no lab starts
with lakes. Shared records can't say whether labs steer life (30 lab-runs past 50k ticks, nearly all still microbes).
THE SWEEPER (data/sweep/sweeper.py, the owner: "setup a sweeper to learn how to evolve life ... then setup the conditions
in the various labs to be those conditions"): his grown Morqua's life set down in each lab's own ground under 7 world
conditions and many seeds, run until 6 splits or a 25% shift in kinds (cap 9000 ticks), recording gains, losses, dial
drift and kinds; data/sweep/summary.py correlates lab conditions with each direction. Running; findings to follow, and
no lab is changed until the owner sees them.
239Cards and land, the morning of 7 Octkept
3 Oct · the page
(08:05-09:10, all live by 58d8989). Decks are built on the drawn cards: an ADD
switch shows a box on each owned card (with it off, the deck's cards are bright and the rest dim); Flip all turns every card
to its back; a click opens a card big. Card fronts are framed in their line's colour, as Magic's are (its backs are all one
design), with the metal as trim and a gem. Cards are earned only by life that evolves while …
(08:05-09:10, all live by 58d8989). Decks are built on the drawn cards: an ADD
switch shows a box on each owned card (with it off, the deck's cards are bright and the rest dim); Flip all turns every card
to its back; a click opens a card big. Card fronts are framed in their line's colour, as Magic's are (its backs are all one
design), with the metal as trim and a gem. Cards are earned only by life that evolves while cards are in the game: each
world keeps the tick its cards began (an older save: its first load) and the cards it has given, in its save (the owner,
08:36: "If they did not get the cards while it was first run they shouldn't get cards"). The speed readout is one fixed line.
LANDFORMS now shape all land in every world, the first window too: the shaping had stopped at the first lab's edge, and a
range showed cliffs on one side of the border and smooth hills on the other (the owner, 09:05: "I Just want it to be
right"). Dry run on his grown Morqua, 3000 ticks, seed 7: before 54 species, 454 animals, 9.73 ms/tick; after 52, 387,
9.81, no errors; a fresh world now has cliffs, tablelands and gorges from the start. The first lab's outline is half as
strong. His new world passed its Great Oxidation at 2,400 Ma and got complex cells at tick 740,600 (~2,320 Ma), far sooner
after the oxygen than on Earth (open: complex cells could need more oxygen or time; not changed).
238The cards drawn as game cards, and a table to play onkept
7 Oct · asked by the owner · the page
(7 Oct, 07:55; the owner, 07:37-07:41: "WHERE THE FUCK IS THE
GOD DAMN CARD GAME", "those are not cards those are 'cards' in a page", "INSTEAD OF SCRAPPING IT WHY DON'T YOU FIX IT",
"YOU HAVE ZERO COLOR / COVERS / STUFF TO SEE"; at 08:03: "THAT looks like a game and a deck of cards"). Entry 237's text
tiles were the wrong first build. Now every printed card is drawn (pcDraw): frame in its line's colour and metal, foo…
(7 Oct, 07:55; the owner, 07:37-07:41: "WHERE THE FUCK IS THE
GOD DAMN CARD GAME", "those are not cards those are 'cards' in a page", "INSTEAD OF SCRAPPING IT WHY DON'T YOU FIX IT",
"YOU HAVE ZERO COLOR / COVERS / STUFF TO SEE"; at 08:03: "THAT looks like a game and a deck of cards"). Entry 237's text
tiles were the wrong first build. Now every printed card is drawn (pcDraw): frame in its line's colour and metal, food cost
in a gem, art of the body its recipe builds (the sim's body drawer; colours from a hash of the card), rules box, A/D plate,
gold glow on Originals. Collection is a grid of these cards (40 a page, missing ones dark), examine shows the card full
size, the deck builder's cards are drawn cards. PLAY: choose one of your full decks or a LOANED STARTER DECK for any line
(30 creature cards, cheapest first, within the metal budget; not owned, no aura) against the computer on another line.
A green felt table: your hand fanned at the bottom, the computer's face down, life 20 each, food +1 a turn to 10,
creatures can't attack the turn they arrive, attack the player, block one-on-one, at most 7 a side, decking loses.
Keywords played: Flight, Reach, Armour/Shell N, Venom, Trample, Hive/Pack/School/Flock/Herd (+1 attack each, max +3),
Worker/Wall can't attack, Worker/Farm/Root food, Rot, Speak, Bask, Thorns N, Molt/Cyst, Brood N. Other abilities are
printed and not played yet; cards with no A/D can't be played yet. The 3-of-a-kind deck cap is off: the card sections
are broader than sim kinds, and with it a one-line deck could not reach 30. Test: hand-played turns on the table, 20
computer-vs-computer games all ended (Microbe vs Plant mostly by decking), no page errors; test page only, live unchanged.
237The collection and the deckskept
7 Oct · asked by the owner · the page
(7 Oct, 05:10; the owner, 04:10: "how do I get my deck to see it, play with it, examine
it, move from my storage cards to my in my hand play deck, and make multiple deck sets.. and get a friend to play me").
A new Cards button in the top bar. tools/card_wiki.py now also writes web/cardset.json: the 768 printed cards with each
recipe turned into checks the page runs (steps had and lacked, gene dials, body group, kind,…
(7 Oct, 05:10; the owner, 04:10: "how do I get my deck to see it, play with it, examine
it, move from my storage cards to my in my hand play deck, and make multiple deck sets.. and get a friend to play me").
A new Cards button in the top bar. tools/card_wiki.py now also writes web/cardset.json: the 768 printed cards with each
recipe turned into checks the page runs (steps had and lacked, gene dials, body group, kind, traditions, world happenings
like flowers, the deep sea). Every 30 seconds the page reads the living species of the watched lab (never changing the
world) and a species that matches a recipe discovers that card: owned once, an Original. 678 of the 768 cards are found
this way; the other 90 need the world's history (the first of something, viruses, Big Five survivors, the kind of world)
and say plainly that the game does not look for them yet. Collection: all 768 by line, owned and missing, filters and
search, owned/total per line; click a card to examine it (cost, A/D with the Original's +0/+1, abilities, recipe, which
decks hold it). Decks: as many as you like (new, rename, copy, delete); click or drag your cards into a deck and out of it;
the rules are checked as you build (30 cards, 1-2 lines, each once, at most 3 of a kind, metal points at most 20) and a
full legal deck says "ready to play". Kept in this browser for now. Not built yet, and said so on screen: playing a
match, against the computer or a friend; card art for the printed set. Test (headless, a copy of his grown Morqua):
72 cards found from 48 living species (Microbe 29, Worm and shell 17, Insect 18, Plant 8), one 30-second check 0.02 s,
a deck built by clicks to 15 (the 3-of-a-kind cap stops the rest of those two lines), drag into a second deck works, no
page errors. Found in the test: "any social bird line" was read as bird OR social; fixed to bird AND social.
236New land is new ground: landformskept
7 Oct · asked by the owner · sea, plants
(7 Oct, 04:45; the owner, 03:54: "the land should have CHANGED ... there is no grassland
or plateau, or rocky formation jutting up or eroded river bank or gorge ... the point of the expansion of land was to give
me MORE diverse terrain that the new species would want to move into and evolve more"; go at 04:38). Measured first: the
ground was smooth noise, so labelling it gave speckles, not landforms; and in a 4x lab …
(7 Oct, 04:45; the owner, 03:54: "the land should have CHANGED ... there is no grassland
or plateau, or rocky formation jutting up or eroded river bank or gorge ... the point of the expansion of land was to give
me MORE diverse terrain that the new species would want to move into and evolve more"; go at 04:38). Measured first: the
ground was smooth noise, so labelling it gave speckles, not landforms; and in a 4x lab each cell spans 4x the distance, so
slopes are read per real distance. Now land a lab opens up (never its first window) is shaped when the ground is built:
high ground stepped into tablelands with scarps, rivers on high ground cut into gorges (stream power). It is rebuilt the
same way on every load. Four landforms by height, real slope and river: cliff (plants x0.35; prey safe from hunters with
neither wings nor hands half the time), plateau (plants x0.9, forest spreads half as fast), gorge (warmth 35% toward mild,
plants x1.3, refuge 30%), floodplain (silt renews nutrients toward 0.8, plants x1.3). Drawn as dark hatched scarps, pale
tablelands, shadowed gorges and lush floodplains. LANDFORMS 0 turns the effects off. Dry run on a copy of his grown Morqua,
3000 ticks, seed 7: landforms 0 errors, 8.96 ms/tick, 54 species, 454 animals (87 on the new ground); shaped only 58, 423;
live 53, 273 (one seed; more seeds to come). Saved grown worlds get the new ground outside their first window on load.
235The land opens up: the viewkept
7 Oct · asked by the owner · the page
(7 Oct, 04:35; the owner, 03:54: "drag more land around but then also zoom out to see it but I
should see some sort of faint outline of the original lab size so I then know its bigger and can i zoom in on it closer").
His record showed Morqua at 4x (landRoom k 4, 325 walkers, grass): the land had opened as built but nothing showed it. Now a
grown lab draws its first window as a faint dashed outline ("the first lab");…
(7 Oct, 04:35; the owner, 03:54: "drag more land around but then also zoom out to see it but I
should see some sort of faint outline of the original lab size so I then know its bigger and can i zoom in on it closer").
His record showed Morqua at 4x (landRoom k 4, 325 walkers, grass): the land had opened as built but nothing showed it. Now a
grown lab draws its first window as a faint dashed outline ("the first lab"); zoom goes 0.5/(K/2) close (4x closer than
the start in a 4x lab); and when the land opens the camera frames the old map with the new land around it to drag into.
Picture and camera only. Checked on a copy of his saved grown world (saved/genesis-seed1_2-Morqua-0Ma.json.gz):
data/_lv_all.png, data/_lv_close.png; and a growth on the 5 Oct world (camera frames the old window); no errors.
Next (asked, not built): new landforms so new land is different (plateaus, outcrops and cliffs, gorges, eroded banks).
234Zoom in twice as close; bodies at their true sizekept
7 Oct · asked by the owner · sea, climate and disasters, the page
(7 Oct, 04:20; the owner, 04:12-04:13: "zoom needs to let me zoom in 100%
more ... they are still tiny", "the big bugs are smaller than the kelp or seaweed"). The map zoom could not go closer than
the starting view; now it goes to twice as close (ZMIN 0.5). The evolved bodies were drawn inside a picture with empty
margin, so an animal filled about half the size it was given while a plant filled all of it; bodies are …
(7 Oct, 04:20; the owner, 04:12-04:13: "zoom needs to let me zoom in 100%
more ... they are still tiny", "the big bugs are smaller than the kelp or seaweed"). The map zoom could not go closer than
the starting view; now it goes to twice as close (ZMIN 0.5). The evolved bodies were drawn inside a picture with empty
margin, so an animal filled about half the size it was given while a plant filled all of it; bodies are now drawn at
o.r x 6.6 (was 3.4), so a creature looks its size beside plants. Picture only. Checked in the page (data/_zoom_in.png,
data/_size.png), no errors.
233Look at a mode without choosing itkept
7 Oct · asked by the owner · food and energy, the page
(7 Oct, 04:15; the owner, 04:09: "I can't LOOK at the other without it being a selection
that changes it. There should be a little check box ... next to each button"). On the Creator tab, clicking Nature runs
free or Guided only shows that mode (its note, presets and weights, marked "looking only"); the checkbox on each button
is what puts a mode in use. Checked in the page: looking changed nothing, ticking switched …
(7 Oct, 04:15; the owner, 04:09: "I can't LOOK at the other without it being a selection
that changes it. There should be a little check box ... next to each button"). On the Creator tab, clicking Nature runs
free or Guided only shows that mode (its note, presets and weights, marked "looking only"); the checkbox on each button
is what puts a mode in use. Checked in the page: looking changed nothing, ticking switched the mode; no errors.
232A big world still reportskept
7 Oct · asked by the owner, a report · the page
(7 Oct, 03:35; the owner, 03:08-03:32: find out from the data whether his land opened, "and if
it doesn't tell you then go make the code make it tell you"; then: his running world had sent nothing since 02:53).
Records now carry landRoom (each lab's map size SPAN_K, the rule's walkers count, the grass flag). And the cause of the
silence: the species list in his record (13,195 species in Morqua's history) had grown to…
(7 Oct, 03:35; the owner, 03:08-03:32: find out from the data whether his land opened, "and if
it doesn't tell you then go make the code make it tell you"; then: his running world had sent nothing since 02:53).
Records now carry landRoom (each lab's map size SPAN_K, the rule's walkers count, the grass flag). And the cause of the
silence: the species list in his record (13,195 species in Morqua's history) had grown to 910 KB, and the record passed
the page's 990 KB cap at 02:54, so the page silently sent nothing. The list now keeps every living species and the
largest gone ones (6,000, then 3,000), marked speciesTrimmed. Dry-run on his last record: 989,808 bytes to 554,885, all
46 living species kept. Reporting only; the sim is unchanged.
231The species box foldskept
7 Oct · asked by the owner · the page
(7 Oct, 03:08; the owner, 03:00: the Species list "shows a big card at the top THEN a list ...
there is no way to shrink that card and only see the list"). A fold arrow on the selected species' box folds it to one
line (name, kind, Card button); the list sits right under it. The choice is remembered (genesis-spfold). Checked in the
page: folded, unfolded, remembered; no errors (data/_fold_shut.png)
(7 Oct, 03:08; the owner, 03:00: the Species list "shows a big card at the top THEN a list ...
there is no way to shrink that card and only see the list"). A fold arrow on the selected species' box folds it to one
line (name, kind, Card button); the list sits right under it. The choice is remembered (genesis-spfold). Checked in the
page: folded, unfolded, remembered; no errors (data/_fold_shut.png).
230No browser menu in the gamekept
7 Oct · asked by the owner · plants, the page
(7 Oct, 03:00; the owner, 02:57-02:58: right-clicking the Tree of life "is bring up the
BROWSER RIGHT CLICK MENU thats annoying as hell", "we don't want browser stuff we want game stuff"). A right-click anywhere
in the page no longer opens the browser's menu; text boxes keep it, for pasting
(7 Oct, 03:00; the owner, 02:57-02:58: right-clicking the Tree of life "is bring up the
BROWSER RIGHT CLICK MENU thats annoying as hell", "we don't want browser stuff we want game stuff"). A right-click anywhere
in the page no longer opens the browser's menu; text boxes keep it, for pasting.
229The same body in the listskept
7 Oct · asked by the owner · plants, the page
(7 Oct, 02:55; the owner, 02:50: "Selected shows a bug, but Species for armored graspers
looks like a flat pancake with tiny legs and antenna like a martian"). The Species list icons and the Tree of life's
boxes still drew the old 12-pixel pictures. Now both draw the species' body (spImg: its steps and the average of its
creatures' dials, its type record), the same body as the map and Selected. Checked: the Species l…
(7 Oct, 02:55; the owner, 02:50: "Selected shows a bug, but Species for armored graspers
looks like a flat pancake with tiny legs and antenna like a martian"). The Species list icons and the Tree of life's
boxes still drew the old 12-pixel pictures. Now both draw the species' body (spImg: its steps and the average of its
creatures' dials, its type record), the same body as the map and Selected. Checked: the Species list with an armoured
grasper, jawless fish and worms rendered in the page (data/_listtest.png), no errors.
Also changed without being asked (owned plainly; the owner, 02:57: "you should have mentioned it before doing it.. but its
fine"): the Communities view's box pictures draw the same body.
228Never seen on Earth is allowed; the card game designedkept
7 Oct · asked by the owner · the page
follows on from 221
(7 Oct, 02:00-02:50; design only, nothing in the page changed).
The owner, 02:45: "We agreed earlier that if the genes could do it and there was a way nature could make it possible then
it should be allowed.. just because it never happened on earth doesn't in my mind mean it should never be allowed to
happen here.. there are more things in heaven and earth horatio". So the chart's routes through the shelled egg (armo…
(7 Oct, 02:00-02:50; design only, nothing in the page changed).
The owner, 02:45: "We agreed earlier that if the genes could do it and there was a way nature could make it possible then
it should be allowed.. just because it never happened on earth doesn't in my mind mean it should never be allowed to
happen here.. there are more things in heaven and earth horatio". So the chart's routes through the shelled egg (armoured,
shelled, tentacled and fish bodies reaching feathers, a beak, warm blood and milk; a shelled tentacled body reaching
breathing air and walking legs) stay in the sim. This replaces log 221's line that feathers are a wall. The card game is
designed in docs/CARD-GAME-DESIGN.md and nine CARD-SET files: 768 printed cards with fixed numbers, each DISCOVERED when a
living species matches its recipe; lines as decks with a wheel of strengths and weaknesses; commons that win games;
Originals with a +0/+1 aura restored with fossils of their kind; no runaway combos; a hashed discovery record. The
collector that kept 3 versions per kind was shelved (data/_3permetal-shelved.patch): the printed set replaces it.
227Decks online, the auto collector, decks are lineskept
7 Oct · asked by the owner · the page
(7 Oct, 02:05; the owner, 01:43: "save card should save the card into an
online deck, and export card should save the file image etc.. and maybe an 'auto collector' that if seen builds your decks
for you by running the sim? not keeping EVERY SINGLE possible card, BUT keeping the best versions of them that evolution
makes"; 01:47: "Decks should be line based.. so like magic has white deck, red deck, green deck, black …
(7 Oct, 02:05; the owner, 01:43: "save card should save the card into an
online deck, and export card should save the file image etc.. and maybe an 'auto collector' that if seen builds your decks
for you by running the sim? not keeping EVERY SINGLE possible card, BUT keeping the best versions of them that evolution
makes"; 01:47: "Decks should be line based.. so like magic has white deck, red deck, green deck, black deck ... that's our
lines"). A CARD IS A RECORD: what a card shows is gathered once (cardData) and drawn from that record, so a kept card
draws the same anywhere. Save to deck keeps it online (server/deck.py, genesis-deck on VPS2 port 8934, /api/deck; no
accounts: the browser makes a random 24-character deck key, shown in My deck so it can be opened on another device; no
IPs kept; 400 cards a deck). Export image downloads the card (front or back). My deck shows the cards by line. THE AUTO
COLLECTOR (a tick box in My deck), every 30 seconds, sends the living species that most improves on what the deck holds
for its kind, so the deck keeps one card per kind of life, the best version evolution has made (the frame's metal
score); the server keeps a newer card only if it scores higher. DECKS ARE LINES: Microbe, Plant, Worm and shell, Insect,
Octopus, Fish, Lizard, Bird and Human lines, each with its colour, pattern and back; a thinking species stays in its own
line. Checked: the deck service exercised locally (better replaces, worse kept out, bad keys refused) and the page end to
end against the live service (Save to deck, the collector's card, My deck showing both under the Fish line); test deck
deleted.
226A back for every deck; no "never seen" nameskept
7 Oct · asked by the owner · sea
(7 Oct, 01:45; the owner, 01:39: the back was his prototype's, whose hexes
belong to the insect deck, so seaweed showed an insect back: "you did not make a new front of card to go for ALL of them
THEN CHANGE IT PER TYPE"; and "(never seen) ... is stupid because we are seeing it"). One base back for every card,
dressed by deck: the deck's colour and pattern, a ring and a double helix, the logo and the deck's name. The…
(7 Oct, 01:45; the owner, 01:39: the back was his prototype's, whose hexes
belong to the insect deck, so seaweed showed an insect back: "you did not make a new front of card to go for ALL of them
THEN CHANGE IT PER TYPE"; and "(never seen) ... is stupid because we are seeing it"). One base back for every card,
dressed by deck: the deck's colour and pattern, a ring and a double helix, the logo and the deck's name. The kinds
"armored graspers (never seen)", "graspers never seen" and "a people never seen" are now "armored graspers", "graspers"
and "a new people"; species in older saves are renamed as the world runs. Checked: 8 backs rendered (data/_backs.png).
Owned plainly: the card's drawn art looks poor next to the painted prototype (the owner: "so stupid looking it's actually
funny"); painting every species is not wanted (endless species); open.
225Species cardskept
7 Oct · asked by the owner
(7 Oct, 01:25; the owner, 01:15-01:20: a prototype in cards/ "kinda like a magic the gathering card", then
"different front faces in diff colors based on type of line", the hive pattern that came from the insect traits, and the
frame's metal: "a blue insect silver is different than a blue insect gold or ruby"). A Card button on each species (and
on the Selected creature) opens its card: the owner's logo, name, kind a…
(7 Oct, 01:25; the owner, 01:15-01:20: a prototype in cards/ "kinda like a magic the gathering card", then
"different front faces in diff colors based on type of line", the hive pattern that came from the insect traits, and the
frame's metal: "a blue insect silver is different than a blue insect gold or ruby"). A Card button on each species (and
on the Selected creature) opens its card: the owner's logo, name, kind and number; an art window with its habitat (open
sea, shore or land, from where its members are) and its body drawn from what its line evolved; its ranks and where it
branched from; the generation it branched at and what it gained; everything it can do; where it lives, its numbers,
what it eats and what eats it. DECKS by body plan colour the card and lay a faint pattern over it (hexes for the
armoured, scales for fish and the scaled, feather barbs, fur, leaf veins, cells, suckers, spirals, and circuits for the
thinkers). THE METAL OF THE FRAME is earned in the world: 3 for each step this species reached first, 0.25 for each step it
carries, and log10 of its peak numbers; bronze, silver at 3, gold at 5, ruby at 8. Flip shows the owner's card back;
Save writes the front as a PNG. Checked: a sheet of 8 cards rendered in the page (data/_cards.png), no errors. The art
is our own drawing; painted art like the prototype's needs an image generator (not built). 01:40: Copy art prompt: the card
writes the painting's description from the line's own steps, dials, colours and habitat (cardPrompt), to paste into an
image generator (the owner, 01:35: local models do not reach the prototype's quality).
224Bodies drawn from what evolvedkept
7 Oct · asked by the owner · food and energy, breeding, the page
(7 Oct, 01:15; the owner, 00:47-00:49: "i don't see cool looking creatures at all, its
all not much more cool looking than some jellies", "like lizards, frogs, fish, birds, dinosaurs, primates, canines,
felines ... not just little blobs"). Every kind was one fixed picture of about 12 pixels picked by its name, so lines
with different bodies looked alike and "armored graspers" got a blob with stalks. Now each animal i…
(7 Oct, 01:15; the owner, 00:47-00:49: "i don't see cool looking creatures at all, its
all not much more cool looking than some jellies", "like lizards, frogs, fish, birds, dinosaurs, primates, canines,
felines ... not just little blobs"). Every kind was one fixed picture of about 12 pixels picked by its name, so lines
with different bodies looked alike and "armored graspers" got a blob with stalks. Now each animal is drawn from the
steps its line has and its own dials: worms by segments; jellies as bells (colonies as chains); snails by a coiled
shell; octopuses with arms that walk on land when they have legs and air; armour as plated segments with jointed legs
(crabs with claws, insects with six legs and feelers, spiders with eight, scorpions with a tail, fliers with clear
wings, graspers with clawed hands, upright armoured folk); backbones as jawless eels, fish (teeth on hunters, fleshy fins),
frogs (no tail, folded hind legs), lizards, snakes, turtles, long-necked giants, two-legged runners, birds on two legs
with wings, bats with spread wings, mammals standing tall with ears (a short face on small hunters, a long one on big
hunters, antlers on fighting males), apes, early humans and people (clothes once they keep villages; a tool or a torch
once they have those traditions). Size, speed, diet, armour, fins and ornaments set the build; stripes or spots come
from the coat dial, and warning colours from venom and toxins. Drawn at twice the detail in the Selected portrait.
The picture only: nothing in the world reads it. Plants, fungi, cells and replicators keep their pictures. Names: a
two-legged grasping body without milk is no longer called "early humans" (hominins are mammals). Checked: a gallery of
32 bodies rendered in the page (data/_gallery.png), no errors.
223The freeze: a line from the open sea with shelled eggs crashed the worldkept
7 Oct · asked by the owner · sea, breeding
follows on from 219
(7 Oct, 01:15; the owner, 00:53: protecting and
breeding a flying hive insect "and now the game froze", then his browser's error: "can't access property swim, o.g is
undefined" in seaAmniote < canWater < mayEnter < oceanIn). Not the Protect or Breed buttons: when a line comes in from the
open sea (oceanIn) or from another lab, the page asks whether it may enter a spot using a stand-in that had its steps but
no dials;…
(7 Oct, 01:15; the owner, 00:53: protecting and
breeding a flying hive insect "and now the game froze", then his browser's error: "can't access property swim, o.g is
undefined" in seaAmniote < canWater < mayEnter < oceanIn). Not the Protect or Breed buttons: when a line comes in from the
open sea (oceanIn) or from another lab, the page asks whether it may enter a spot using a stand-in that had its steps but
no dials; once a line with the shelled egg was out at sea, the sea-reptile test read the stand-in's swim dial and the
tick threw. The frame loop had nothing to catch it, so one fault stopped the page for good. Fixed at the cause: both
stand-ins carry their dials (decode of the arriving DNA). And A FAULT NEVER STOPS THE WORLD: a tick that throws is now
skipped, a short notice shows, and the fault (message, stack, breeding/protecting/line state) is sent once through the
bug report. Checked: 40 shelled-egg lines put in the open sea, 400 arrivals: the live page (16ffb94) throws "reading
'swim'" on the first, the fixed page takes all 400 and runs 300 ticks clean. The breeding-and-protecting case was also
run through the real buttons (2 left, 1 dies, Protect, the last dies): no fault.
Also in this page, OFF: VIRUSES KILL THE WINNER (LYSIS 0), a phage death for single cells that rises with how many cells
of the same kind crowd the patch (Thingstad 2000), written for the cells' age clock (CELL_AGE, log 219); not yet tested.
222Four more lines in the god modekept
7 Oct · asked by the owner · food and energy, climate and disasters
follows on from 220, 221
(7 Oct, 00:30; the owner, 00:26: "there is no insect folk is that on purpose?").
Not on purpose: insect-folk was impossible under the old chart, so it was left out. With log 221's routes the Creator's
"Line of evolution" now also offers insect-folk (warm-bodied fliers, then a big brain), serpent-folk, cold-blooded
lizard-folk (the brain paid for by its upkeep) and fish-folk that never leave the water; every line's st…
(7 Oct, 00:30; the owner, 00:26: "there is no insect folk is that on purpose?").
Not on purpose: insect-folk was impossible under the old chart, so it was left out. With log 221's routes the Creator's
"Line of evolution" now also offers insect-folk (warm-bodied fliers, then a big brain), serpent-folk, cold-blooded
lizard-folk (the brain paid for by its upkeep) and fish-folk that never leave the water; every line's steps were checked
to be reachable in order through the chart's needs. Checked (log 221's chart, insect-folk god mode, the 5 Oct world,
6,000 ticks): no page errors; armour and jointed legs at tick 3,501 and air tubes at 4,501 from the world's worms, the
rest of the road 0-1 bases off. The REAL_K long runs (log 220) were stopped for this test and are to be rerun.
221Evolution finds more than one waykept
7 Oct · asked by the owner · climate and disasters
taken up again in 222, 228
(7 Oct, 00:10; the owner, 00:01-00:03: "they should evolve past needing a warm
blood into something other way to make it work.. thats evolution.. don't be so limited", "can an insect NOT develop
them? whos to say", "shell, tentacle, backbone, jaws, fleshy fins.. are those all exclusive ... warm blood.. fur..
milk.. same question"). They are not exclusive: the step chart had one lineage's road (ours) as the only road.…
(7 Oct, 00:10; the owner, 00:01-00:03: "they should evolve past needing a warm
blood into something other way to make it work.. thats evolution.. don't be so limited", "can an insect NOT develop
them? whos to say", "shell, tentacle, backbone, jaws, fleshy fins.. are those all exclusive ... warm blood.. fur..
milk.. same question"). They are not exclusive: the step chart had one lineage's road (ours) as the only road. New
routes, each one nature took (sources in the code): jaws as armoured mandibles; fins on cuttlefish and sea scorpions; a
shelled land egg from insects and land snails; losing the legs in caecilians; warm blood in armoured fliers (bumblebees,
moths: Heinrich 1974) and finned fish (the opah: Wegner et al. 2015); milk from feathered (pigeon crop milk), armoured
(the Pacific beetle-cockroach: Banerjee et al. 2016) and finned parents (discus); a beak on tentacled bodies; walking
upright with legs and hands on any body; teaching in armoured groups (ants: Franks & Richardson 2006); a big brain in
cold-blooded backboned bodies, paid for by its upkeep (the elephantfish: Nilsson 1996). Walls kept, because they are
physical: feathers (one lineage), and the size limits of air tubes and an outer skeleton (set by the air's oxygen).
Kind names: an armoured body is named as one before milk, fur or egg names, and "humans" and "early humans" need a
backbone (an upright, grasping, speaking armoured people is "a people never seen"). tools/lines_trace.js: every race
in docs/LINES-OF-EVOLUTION.md now has a road (docs/_trace.txt). Still true: the 32 body-plan steps are a fixed list
(genes change every copy, and spare copies take new jobs, but no new body part outside the list can arise yet:
GENOME-AUDIT G2, the open item behind "what about things NOT listed").
220REAL_K: how many real creatures a sim creature is, for the genetics only (under calibration, 1 live)kept
6 Oct · asked by BLACK · food and energy
follows on from 219 · taken up again in 222
(6 Oct,
23:50; design agreed with BLACK). A lab is 3,500 km of planet, which holds billions of animals; the sim follows a few
thousand, and the supply of new helpful changes grows with numbers (Desai & Fisher 2007). REAL_K multiplies the w in
SUPPLY BY CREATURES (log 219) and nothing else. Said plainly, as BLACK asked: it raises the supply of tries, NOT the
population; drift still acts at the sim's own numbers, so mo…
(6 Oct,
23:50; design agreed with BLACK). A lab is 3,500 km of planet, which holds billions of animals; the sim follows a few
thousand, and the supply of new helpful changes grows with numbers (Desai & Fisher 2007). REAL_K multiplies the w in
SUPPLY BY CREATURES (log 219) and nothing else. Said plainly, as BLACK asked: it raises the supply of tries, NOT the
population; drift still acts at the sim's own numbers, so most boosted changes are still lost (many tries, few
keepers), and REAL_K must not be read as "the population is bigger". It is not set from a census (the sim's genes have 7
key sites where real ones change by many small steps, so literal billions would bring steps in a few generations) but
calibrated to Earth's tempo on the clock, fitted on two steps and tested on a third held out (BLACK's rule).
First natural runs (5 Oct world, human-line steps tracked, no god mode, 15,000 ticks = 6 My): REAL_K 1 and 30 brought
no new step; 300 brought jaws at tick 3,251 (1.3 My; Earth took about 80 My from the first backboned fish to jaws),
species 99 against 78. Morqua's own history, at 1, went its whole age of fish without jaws. Long runs at 5 and 15
(200,000 ticks, 80 My) are running for the fit; REAL_K stays 1 on the live page until the held-out step passes.
219Supply by creatureskept
6 Oct · asked by BLACK · plants, food and energy, breeding
follows on from 163 · taken up again in 220, 223
(6 Oct, 23:30; BLACK approved 23:13: enter as a new dot, no extra dots, keep the old path behind
a flag, paired seeds). A change that pays (a step gene 3 -> 2 bases off, where half a step pays, or 2 -> 1, where it
works; needs met) now reaches a dot's young with the extra chance p (2 SUP_S w - 1) of a group of w creatures (Haldane
1927; Desai & Fisher 2007); neutral changes keep one roll, which is already right for t…
(6 Oct, 23:30; BLACK approved 23:13: enter as a new dot, no extra dots, keep the old path behind
a flag, paired seeds). A change that pays (a step gene 3 -> 2 bases off, where half a step pays, or 2 -> 1, where it
works; needs met) now reaches a dot's young with the extra chance p (2 SUP_S w - 1) of a group of w creatures (Haldane
1927; Desai & Fisher 2007); neutral changes keep one roll, which is already right for them (w rolls x 1/w). SUP_S 0.05,
SUP_MAX 0.5, SUPPLY_ON 0 restores one roll. Paired (5 Oct world 6,000 ticks seeds 1-3; fresh seed 2 12,000): species
69/56/68 against 70/59/70, steps alive 9/10/10 against 9/9/8 (two parents spread on seeds 2 and 3), fresh 30 species
against 22; ~40 boosts a run; most dots 1,497 at most (under the rail). The effect on animals is small, and that is the
real finding: an animal dot here stands for about 4 animals and a lab holds a few thousand fish where a real sea region
holds millions, so the computer's budget keeps animal populations, and with them the pace of animal evolution, far
below Earth's. That is GENOME-AUDIT G7's problem (the scale), not fixed here; the lines' god mode stays the way to see
whole races meanwhile. A CELL_AGE flag (1, unchanged) is in for the next test: single cells without an age clock.
CELL_AGE 0 tested (5 Oct world seeds 1-2, 6,000 ticks; fresh seed 2, 12,000): mature worlds kept more single cells
(120-520 dots against 10-60) and the same species, but no more rotting bacteria; the fresh world clogged (1,587 cell
dots, near the rail) and fell to 8 species against 30. Early on nothing grazes cells and viruses kill too few, so the
age clock stands in for them. Not shipped: CELL_AGE stays 1 until the soup's virus deaths are sized (log 163's plan).
218Lines of evolution: traced back, run, and a Creator god mode; more than one way to talk; creditskept
6 Oct · asked by the owner · food and energy, climate and disasters
(6 Oct, 23:10;
the owner, 22:35-23:01). Full notes: docs/LINES-OF-EVOLUTION.md; tools/lines_trace.js traces each race (humans,
bird-folk, lizard-folk cold and warm-blooded, fish-folk staying in water or by the whale road, insect-folk,
octopus-folk, serpent-folk) back through the page's own step chart. What was missing: speech came only through a voice
and a voice only with lungs and a backbone; speech now also comes …
(6 Oct, 23:10;
the owner, 22:35-23:01). Full notes: docs/LINES-OF-EVOLUTION.md; tools/lines_trace.js traces each race (humans,
bird-folk, lizard-folk cold and warm-blooded, fish-folk staying in water or by the whale road, insect-folk,
octopus-folk, serpent-folk) back through the page's own step chart. What was missing: speech came only through a voice
and a voice only with lungs and a backbone; speech now also comes by hands (signing: Stokoe 1960) or tentacles (skin
display: Hanlon & Messenger 1996), and a voice also by armour and air tubes (crickets). Still impossible, for real
reasons: cold-blooded lizard-folk and insect-folk (a big brain needs warm blood or tentacles: Jerison 1973), fish-folk
that never leave the water (warm blood comes by the land egg; the whale road is open).
Runs (5 Oct world, 15,000 ticks): odds alone gave no new step in any line; the stalled genes sat 1-2 bases off. The wall
is the supply of changes: a dot stands for 25-190 creatures but its young get one roll of miscopying, so the sim gives
evolution a small share of a real population's variation (Desai & Fisher 2007); recorded with G7, design to BLACK.
The Creator tab now has "Line of evolution" (god mode, off by default): while a line is on, its step genes get 95% odds
at their key sites, 5x the changes, and its costly parts cost 20%. Octopus-folk went all the way to speech in 12,751
ticks; humans got jaws, lungs and a voice, then stalled: every later gene ready, the jawed fish lost again (the next
balance question). Credits now read "Creator: TheRev" and "Design Lead: G-Fourteen", linked to his GitHub.
217A scale for the microbes; the dot budget fixed; the Species list aligned; the greenhouse v6 offlinekept
6 Oct · the dot budget
follows on from 163
(6 Oct, 22:40).
- Rotting bacteria were 3-22 dots on the 5 Oct world with dead matter 0.1-0.2 a water patch: they shared S.sc with the
animals, which set it near 190, so a bacteria dot stood for 190 cells in one patch. Eating single cells now keep
their own S.scM (A SCALE FOR THE MICROBES); the budget is DOT_SH {plants 280, sun-eating cells 140, eating cells 140,
animals and the rest 420}, DOT_TARGET 980.
- Each grou…
(6 Oct, 22:40).
- Rotting bacteria were 3-22 dots on the 5 Oct world with dead matter 0.1-0.2 a water patch: they shared S.sc with the
animals, which set it near 190, so a bacteria dot stood for 190 cells in one patch. Eating single cells now keep
their own S.scM (A SCALE FOR THE MICROBES); the budget is DOT_SH {plants 280, sun-eating cells 140, eating cells 140,
animals and the rest 420}, DOT_TARGET 980.
- Each group's target is now its share or all the room the others leave unused, whichever is more. Before, with four
groups, two could count the same free room and a fresh world ran to 1,500 dots against a 980 target.
- Checked: 5 Oct world, 6,000 ticks: species 57 -> 70, most dots 1,267 (was 1,511 before the budget fix), animals 311
-> 483-818; fresh seed 2, 12,000 ticks: 22 species, dots 408-1,265. Rotting bacteria bloom (306 dots) and fade while
dead matter stays 0.11-0.18: something besides food still kills them (next: what cells die of, log 163's old-age
finding).
- The owner (22:32): a short species name ("Ankari vinua") sat at the right of the Species list. Each row was a
three-column grid, and a living species' show tick made four items, so the name fell into the narrow last column.
Rows now lay out left to right with the name taking the free space.
- Greenhouse v6 (tools/gh_ode6.js, offline): GEOCARB's plant enhancement of weathering together with its plant CO2 law
brings the present to +0.1 C at today's CO2 (v4: +2.3), but the Eocene stays +3.5 C (Earth ~+10), and a climate
sensitivity rising with warmth barely moves it (the weathering thermostat answers it). The real Eocene's high CO2
needs inputs these equations lack (palaeogeography, weatherability). GH_W stays 0.
216The Big Five on three more seeds; a guard at the computer's railkept
6 Oct · plants, climate and disasters
(6 Oct, 22:20). Set-up worlds as in entry 206
(the 5 Oct world, clock set 600 ticks before each event, 2,000 after), seeds 11, 13, 17. Species lost against Earth
(Barnosky et al. 2011): end-Ordovician 26-47% (86), Late Devonian 37-44% (75), end-Permian 66-80% (96), end-Triassic
57-65% (80), end-Cretaceous 67-76% (76). The order is Earth's and the end-Cretaceous matches; the two oldest are mild.
Not tuned: the set-up …
(6 Oct, 22:20). Set-up worlds as in entry 206
(the 5 Oct world, clock set 600 ticks before each event, 2,000 after), seeds 11, 13, 17. Species lost against Earth
(Barnosky et al. 2011): end-Ordovician 26-47% (86), Late Devonian 37-44% (75), end-Permian 66-80% (96), end-Triassic
57-65% (80), end-Cretaceous 67-76% (76). The order is Earth's and the end-Cretaceous matches; the two oldest are mild.
Not tuned: the set-up world is the present one, with forests, insects and fungi on land, which those events' kill odds
rate low (0.3-0.35) because Earth's land then held almost nothing; that dilutes the share. A fair check needs a world
grown to that age. No world lost its animals; animal species recovered toward their old numbers after the milder ones.
After an event the plankton bloom took the dots to 1,500-1,576, near the 1,600 rail where births stop: the crowd scale
is now checked every tick while the dots are above 85% of the rail (it was every 20). Rechecked (seed 13): 1,350 and
1,562 at most, under the rail.
215Faster: shade by patch sumskept
6 Oct · asked by the owner · plants, food and energy, the page
(6 Oct, 22:08; the owner's "speed" item). Profiled (data/_prof.py, 5 Oct world,
1,500 ticks, 1,103 dots): 11.8 ms a tick, creature turns 9.1 of it (sensing 2.2), plant growth 1.7, everything else
under 0.3 each. Every sun-eater walked its whole patch to add up the shade each tick; it now reads the totals buildGrid
already makes (PROD, and PRODC for floating cells). 9.5 ms a tick, the same world to the dot (1,103 afte…
(6 Oct, 22:08; the owner's "speed" item). Profiled (data/_prof.py, 5 Oct world,
1,500 ticks, 1,103 dots): 11.8 ms a tick, creature turns 9.1 of it (sensing 2.2), plant growth 1.7, everything else
under 0.3 each. Every sun-eater walked its whole patch to add up the shade each tick; it now reads the totals buildGrid
already makes (PROD, and PRODC for floating cells). 9.5 ms a tick, the same world to the dot (1,103 after 1,500 ticks).
Next candidates, not touched: sensing (near) and the plant growth pass.
214Feeding techniques, open-endedkept
6 Oct · minds, oxygen and air
(6 Oct, 22:05; roadmap: "the traditions list is fixed (8). Open-ended technology
would build traditions out of capability combinations"). Four new traditions, each found by a species with something
to work with (hands, a beak, tentacles, jaws), a fair mind, and a food it keeps meeting: shell-cracking (hunters among
shelled prey), fruit-picking (plant eaters by fruit trees), grub-probing (front-and-back dead-matter ea…
(6 Oct, 22:05; roadmap: "the traditions list is fixed (8). Open-ended technology
would build traditions out of capability combinations"). Four new traditions, each found by a species with something
to work with (hands, a beak, tentacles, jaws), a fair mind, and a food it keeps meeting: shell-cracking (hunters among
shelled prey), fruit-picking (plant eaters by fruit trees), grub-probing (front-and-back dead-matter eaters), fishing
(shore hunters without fins). Each is named from what the species works with and what is around: "with stones" where
there is flint, "with sticks" in forest, else its own part, so each species' method is its own (Whiten et al. 1999;
Hunt 1996; Hall & Schaller 1964; Kruetzen et al. 2005). A technique takes TECH_F more of its food from the world
(shells give way at TECH_SHELL); it makes none. Checked: no species in the owner's worlds can yet (no hands, beaks,
tentacles or jaws; the best mind is a fungus's), as on an Earth without handy, clever animals; planted (the 5 Oct
world's commonest fish given jaws, a 0.9 brain and a dead-matter diet) it found grub-probing "with its jaws" after
64 checks and the Chronicle said so.
213Your worlds comparedkept
6 Oct · asked by a report · plants, climate and disasters, the page
(6 Oct, 21:55; roadmap: "Compare runs: seed against seed, plus a 'how many different
dominant kingdoms in your last 20 runs' report"). Each save writes one line for the world into the browser (seed, lab,
Earth clock, species alive, the furthest step alive, the most common many-celled kind); the Creator tab shows the
last 20 side by side and how many different kinds came out most common
(6 Oct, 21:55; roadmap: "Compare runs: seed against seed, plus a 'how many different
dominant kingdoms in your last 20 runs' report"). Each save writes one line for the world into the browser (seed, lab,
Earth clock, species alive, the furthest step alive, the most common many-celled kind); the Creator tab shows the
last 20 side by side and how many different kinds came out most common.
212Breed mode and Steward modekept
6 Oct · breeding, climate and disasters, the page
(6 Oct, 21:55; roadmap: "Breed mode (pick who survives)", "Steward mode (save an
endangered species)"). A living species' panel in the Species tab has "Your hand": breed it for more or less of a
trait (bigger body, speed, tameness and living together, more young, cold hardiness, brains), or protect it. Breeding:
a member on the wrong side of the species' mean for that trait does not pair or bud (truncation selection,…
(6 Oct, 21:55; roadmap: "Breed mode (pick who survives)", "Steward mode (save an
endangered species)"). A living species' panel in the Species tab has "Your hand": breed it for more or less of a
trait (bigger body, speed, tameness and living together, more young, cold hardiness, brains), or protect it. Breeding:
a member on the wrong side of the species' mean for that trait does not pair or bud (truncation selection, as breeders
and Belyaev's fox farm do: Darwin 1868; Trut 1999); everything else stays the world's. Protecting: hunters cannot take
its members, grazers are fenced off it, and its starving members are fed. Both are written in the Chronicle as the
Creator's acts and saved with the world. Checked on the 5 Oct world, 4,000 ticks, its commonest jawless fish: bred for
size its adult size held at 11.4 where the untouched line fell to 10.8 (fewer young: 78 against 163, the price of
hard selection; the line was already near the top of the size dial); protected it rose 234 -> 355 where the same line
untouched fell to 163. The first version checked only pairing, and this line buds: no effect at all until budding
was checked too; and grazing on plants needed its own fence.
211One colour per species; lineage titles; obituaries name the heirskept
6 Oct · asked by the owner · food and energy, the page
(6 Oct, 21:45). The Creator tab has a new
"The picture" row: colours by each creature's own DNA (as before) or one colour per species (the owner found one kind
in several colours confusing; the picture only). A line that once held 25 alive is titled after the latest step it
carries and the lab it arose in, "the Backboned of Morqua", or by its own kind for plants and plain lines, "the Trees
of Morqua" (roadmap: named …
(6 Oct, 21:45). The Creator tab has a new
"The picture" row: colours by each creature's own DNA (as before) or one colour per species (the owner found one kind
in several colours confusing; the picture only). A line that once held 25 alive is titled after the latest step it
carries and the lab it arose in, "the Backboned of Morqua", or by its own kind for plants and plain lines, "the Trees
of Morqua" (roadmap: named lineages); shown in the Species list and in its obituary, which now also says how many
daughter species it leaves alive. Checked: every creature drawn both ways, rows and titles built, no page errors.
210Salt lakes, hot springs and heat, caveskept
6 Oct · sea, food and energy
(6 Oct, 21:35).
- Salt lakes: a dry closed basin fed by at least SALT_ACC patches of catchment, where rivers used to just end, holds a
salt lake: water saltier than the sea (BRINE 1.4 on the salt dial's scale), thin food (Eugster & Hardie 1978;
Hammer 1986; Javor 1989). A fresh world (seed 2) made 43-85 salt-lake patches with a few cells in them; the owner's
mature worlds have 0-1 (their land is wet).
- Hot springs a…
(6 Oct, 21:35).
- Salt lakes: a dry closed basin fed by at least SALT_ACC patches of catchment, where rivers used to just end, holds a
salt lake: water saltier than the sea (BRINE 1.4 on the salt dial's scale), thin food (Eugster & Hardie 1978;
Hammer 1986; Javor 1989). A fresh world (seed 2) made 43-85 salt-lake patches with a few cells in them; the owner's
mature worlds have 0-1 (their land is wet).
- Hot springs and a heat limit: the sim had no heat limit at all. Now every living thing has one (HEAT_LIM 40 C, up to
HEAT_RANGE 45 C more by a new heat dial, a gene by miscopy), losing energy above it and dying of heat; HOTSPR_P of
river and lake patches are springs at about 70 C with a vent's chemical food (Brock 1967, 1985; Sunday, Bates &
Dulvy 2011).
- Caves (already on high ground as shelter): in a cave patch eyes give no reach but still cost, dead matter gathers
(CAVE_DET), and a dead-matter eater on land feeds on it (Culver & Pipan 2009; Jeffery 2009).
Checked, three worlds (5 Oct 6,000 ticks, 6 Oct 6,000, fresh seed 2 12,000): no death by heat anywhere but in a
spring (the hottest ordinary patch 30 C); 41-42 springs on the 5 Oct world, 85-92 on the fresh one, none on the 6 Oct
one; species 55 -> 64 and 26 -> 30. A first version had every spring at 70 C, out of reach of any line starting at 0
on the heat dial; springs now run from 45 to 90 C each (the warm ones are the steps). Fresh world with springs 20
species at 12,000 ticks, the same world without them 10 (no harm from them; single runs swing widely).
209Forests make their own rainkept
6 Oct · plants, breeding, climate and disasters
(6 Oct, 21:30). Each rain cell's forest cover (blended half with its neighbours)
adds FOREST_RAIN x that cover to its patches' wetness (Spracklen, Arnold & Taylor 2012; Eltahir & Bras 1994); forests
need wet ground to grow, so a wide forest keeps its own climate and a cleared one dries (Hirota et al. 2011; Staver et
al. 2011). The log says so the first time a cell's cover passes half
(6 Oct, 21:30). Each rain cell's forest cover (blended half with its neighbours)
adds FOREST_RAIN x that cover to its patches' wetness (Spracklen, Arnold & Taylor 2012; Eltahir & Bras 1994); forests
need wet ground to grow, so a wide forest keeps its own climate and a cleared one dries (Hirota et al. 2011; Staver et
al. 2011). The log says so the first time a cell's cover passes half.
208Carnivorous plants, and bogs that are poorkept
6 Oct · plants
(6 Oct, 21:30). A new gene dial, trap (0 at first, by miscopy only):
a land plant catches a small animal in its patch now and then and stores what it digests (trapN) in place of poor
soil; a trap takes TRAP_LEAF of the leaf's sugar and TRAP_COST of upkeep (Darwin 1875; Givnish et al. 1984; Ellison
& Gotelli 2001). A land line whose traps average over TRAP_KIND is filed as carnivorous plants. Two bog rules came
with i…
(6 Oct, 21:30). A new gene dial, trap (0 at first, by miscopy only):
a land plant catches a small animal in its patch now and then and stores what it digests (trapN) in place of poor
soil; a trap takes TRAP_LEAF of the leaf's sugar and TRAP_COST of upkeep (Darwin 1875; Givnish et al. 1984; Ellison
& Gotelli 2001). A land line whose traps average over TRAP_KIND is filed as carnivorous plants. Two bog rules came
with it, both real and both for every plant: root fungi need air, so their help fades on waterlogged ground (Read
1991; Wang & Qiu 2006), and waterlogged peat locks up BOG_LOCK of the soil's nutrients (Clymo 1984; Bridgham et al.
1998). Checked on the 6 Oct world with traps on half its land-plant lines, 4,000 ticks: on its own rich soil trap
lines fell 171 -> 120 dots while plain lines rose 130 -> 146; with half the land made poor wet bog, trap lines held
171 -> 156 while plain lines fell 130 -> 75. Before the peat rule the soil grew back (0.05 -> 0.93) and traps never
paid. Carnivory pays where it pays on Earth, and nowhere else, with nothing written to say so.
207Swarms: a crowd makes a locustkept
6 Oct · food and energy, breeding, climate and disasters
(6 Oct, 21:20). A young body with jointed armour, in a line carrying the plas
dial, hatched where more than SWARM_N of its own kind crowd, grows into the gregarious form by plas x how crowded: faster
(SWARM_SP), marching with its band when food runs short, likelier to leave across the border, SWARM_COST more upkeep
(Uvarov 1921; Simpson, McCaffery & Haegele 1999; Buhl et al. 2006; Pener & Simpson 2009). Saved with th…
(6 Oct, 21:20). A young body with jointed armour, in a line carrying the plas
dial, hatched where more than SWARM_N of its own kind crowd, grows into the gregarious form by plas x how crowded: faster
(SWARM_SP), marching with its band when food runs short, likelier to leave across the border, SWARM_COST more upkeep
(Uvarov 1921; Simpson, McCaffery & Haegele 1999; Buhl et al. 2006; Pener & Simpson 2009). Saved with the creature.
Checked on the 6 Oct world, 3,000 ticks: with the dial forced to 1 for armoured lines, 244 of 437 armoured bodies were
gregarious by the end (only in crowds), 236 left the region against 120 without, and their numbers held; with the
dial as the world carries it (about 0), none: swarms come only if the plas dial is selected.
206Mass extinctions: no refuge by rule; survivors come back from the wider worldkept
6 Oct · asked by the owner, BLACK · climate and disasters
(6 Oct, 21:10; the owner, 20:33:
"If my world is forever stuck because I have a few wasps or something ... the real world developed a SHIT TON of
diversity"; BLACK's notes 20:44). The Big Five spared a doomed species whenever its kind was about to go (REFUGE_MIN,
KIND_LOSS): an outcome written in. Taken out. In its place:
- Spread out there. The region is one corner of a planet, so its leavers in the wider world …
(6 Oct, 21:10; the owner, 20:33:
"If my world is forever stuck because I have a few wasps or something ... the real world developed a SHIT TON of
diversity"; BLACK's notes 20:44). The Big Five spared a doomed species whenever its kind was about to go (REFUGE_MIN,
KIND_LOSS): an outcome written in. Taken out. In its place:
- Spread out there. The region is one corner of a planet, so its leavers in the wider world and its lines in the
open sea are other populations of its species. A line doomed here rolls again at its own risk for those; the ones
that come through drift back by the usual flow and refill the empty ways of living (refugia and recolonisation:
Chen & Benton 2012, Nat. Geosci. 5:375). The open sea still keeps its last sun-eater.
- Who comes through (BLACK): on top of each event's odds, big bodies are at more risk (Friedman 2009, PNAS
106:5218), broad diets at less (Sheehan & Hansen 1986, Geology 14:868), cysts and stores at less (Kitchell, Clark &
Gombos 1986, Palaios 1:504). BF_SIZE 0.1, BF_DIET 0.15, BF_REST 0.2 TUNED. Sleepers were already spared.
Checked by set-up worlds (the owner's idea: the 5 Oct world with its clock set 1,000 ticks before each event, only that
event armed, 3,000 ticks after; tools: data/_bf_eras.py). Animal species before -> just after -> 1.2 My later, and animal
dots before -> after:
| Event | animal species | animal dots | kinds lost here (come back?) |
|---|---|---|---|
| End-Ordovician | 28 -> 14 -> 36 | 419 -> 42 | worms, land plants, seaweed (kinds 7 -> 14) |
| Late Devonian | 27 -> 13 -> 33 | 419 -> 31 | none |
| End-Permian | 28 -> 5 -> 12 | 477 -> 21 | worms (kinds 9 -> 13) |
| End-Triassic | 28 -> 12 -> 15 | 514 -> 87 | seaweed (kinds 10 -> 12) |
| End-Cretaceous | 26 -> 9 -> 13 | 500 -> 24 | none |
The old refuge on the same set-ups lost no kind in any event and animal dots only fell 341 -> 192 at the end-Ordovician.
Species lost now 41-71% (Earth 75-96%: Barnosky et al. 2011); the end-Permian worst and slowest to recover, as on
Earth. No world was left without animals (BLACK's pass mark). After an event the plankton bloom with their grazers
gone (up to 1,542 dots for a while, under the 1,600 rail).
205The sea's sun-eating cells come back, and the rescue goeskept
6 Oct · asked by the owner, BLACK · sea, food and energy
(6 Oct, 20:30-21:00; the owner, 20:29: "Whatever the
problems fix them"; BLACK agreed at 20:44). Looking for why mature worlds' cells starve found a different cause from
the one entry 204 guessed. Both of the owner's worlds (5 and 6 Oct saves) had NO sun-eating single cells at all: every
bit of the sea's plankton was made by 250-320 seaweed dots, and the open sea held no lines (the saves are older than
it). Morsol, t…
(6 Oct, 20:30-21:00; the owner, 20:29: "Whatever the
problems fix them"; BLACK agreed at 20:44). Looking for why mature worlds' cells starve found a different cause from
the one entry 204 guessed. Both of the owner's worlds (5 and 6 Oct saves) had NO sun-eating single cells at all: every
bit of the sea's plankton was made by 250-320 seaweed dots, and the open sea held no lines (the saves are older than
it). Morsol, the next region, still held 359. Four mechanism faults, all fixed:
- One scale for seaweed and sun-eating cells. A seaweed dot stands for fewer creatures than the scale (M^-0.75), so
where seaweed filled the producers' dots the scale climbed until one sun-eating cell dot stood for ~860 cells, more
than a patch's light feeds (K_LIGHT counts creatures): a lone cell dot got 1/22 of the light in an empty sea.
Measured: 40 of Morsol's cells planted in Morqua were gone in 1,500 ticks at 0.001 light a tick, old code and new
shading alike. Now sun-eating cells keep their own scale (S.scC). The dot budget goes 700 -> 840 so they get 140
dots without taking any from the plants (280) or the rest (420), and a bloom far over its share moves the scale
every 20 ticks by the overshoot (at most 4x) instead of 5% per 100 ticks. Without that, a bloom from a few dots
reached 1,571 dots, near the computer's 1,600 rail, so nothing else could breed, and tree species fell 29 -> 18.
- Light from the top down. Floating cells were shaded by the seaweed on the floor below them; now plankton shade
seaweed, not the reverse (Kirk 2011; Duarte 1991).
- One ocean. The open sea only recorded lines seen in this region's own water. Each look now also records one line
from another region's sea, picked by how much life each holds (Finlay 2002, Science 296:1061).
- Caught, not wasted. A body bigger than PLK_R drew a full bite of plankton and was paid only PLK_R / its size of
it; the rest vanished. Now the PLK_R share is what it catches, and the rest stays in the water (sieve retention
falls with particle size: Jorgensen 1966; Riisgard & Larsen 2010).
With these, the seed bank's floor rescue goes and the scouts (entry 204, branch coder-scouts) come in: a few dormant
cells wake at random, whatever the count.
Checked on the 5 Oct world, 6,000 ticks, against the live page: sun-eating cells arrive by themselves through the
open sea and cycle bloom and bust (0 -> 346 -> 1 -> 179 dots), as plankton and their grazers do. All single cells'
low point was 11 dots, with no rescue. Species 57 -> 63 (live page 55 -> 61); trees 26-31 species (live 22-25); animals
576 -> 3,099 creatures (live 502 -> 1,415), and a jelly line came in. Most dots at once: 1,211.
On the 6 Oct world: species 27 -> 31 (live 27 -> 27), trees 20 species (live 20 -> 17), sun-eating cells came in from
the open sea and bloomed (350 dots) and faded, all single cells never under 15 dots, no rescue.
A fresh world (seed 2, 12,000 ticks): the soup as before (118-383 cells against 168-251, 8-13 species).
204The seed bank was holding the microbes up: found, not yet fixedkept
6 Oct · asked by the owner · plants
(6 Oct, 18:20; the owner, 17:43: make it "more true
and more realistic and balanced, not just you saying ok now zebra exist"). The microbe seed bank woke 5 dormant cells
whenever living single cells fell under 20 dots, a rescue set off by a head count. Tried: waking scouts at a small
random rate with no floor (the microbial scout model: Epstein 2009, Nat. the owner. Microbiol. 7:917; Buerger et al. 2012,
Appl. Environ. Mic…
(6 Oct, 18:20; the owner, 17:43: make it "more true
and more realistic and balanced, not just you saying ok now zebra exist"). The microbe seed bank woke 5 dormant cells
whenever living single cells fell under 20 dots, a rescue set off by a head count. Tried: waking scouts at a small
random rate with no floor (the microbial scout model: Epstein 2009, Nat. the owner. Microbiol. 7:917; Buerger et al. 2012,
Appl. Environ. Microbiol. 78:3221). Fresh worlds held their cells (494-668 at the low point). The owner's worlds did NOT:
cells fell to 4-26, and their saved records show the old rescue had woken about 21,000 (5 Oct world) and 280,000 (6 Oct
world) cells: the mature worlds' microbes were never feeding themselves. One run counting why (3,000 ticks, 5 Oct
world): 414 single-cell births; deaths 276 old age, 73 hunger, 39 eaten (35 by jawless fish), 28 not viable, 26
disease; mean energy 0.6-0.9 where a cell needs 1.6 to divide. So in a world of animals too little food reaches the
single cells for them to divide before they age out. On Earth microbes are the most plentiful life there is; this is the
imbalance to fix (what cells eat in a mature world, and whether animals take it from them), after which the rescue can
go. The scouts change is kept on branch coder-scouts, not live.
FOLLOW-UP (18:25): who gets the food, tallied over 1,500 ticks on the 5 Oct world (in creatures' worth): the plankton
pool went 973 to animals against 223 to single cells (81% animals), dead matter 248 against 287, and dissolved food only
6.7 to bacteria, where in real seas about half of what algae make passes through dissolved matter to bacteria (Azam et
al. 1983). Tried: dissolved food fading 2% an update instead of 20% (bacteria, not decay, as its main sink), with scouts:
cells still 8-15, bacteria 2-9 on both worlds, so not the main cause. What is left is the food web's base: animals and
single cells eat from one plankton pool and the animals take most of it, where real animals mostly eat the microbes and
algae themselves. That is a redesign of the food web's base, to be designed with BLACK before any change.
203The greenhouse, calibrated, in the page at 0%kept
6 Oct · asked by BLACK · food and energy, climate and disasters, oxygen and air, the page
(6 Oct, 15:05; BLACK passed the offline calibration,
docs/GREENHOUSE-CALIBRATION.md). ghTick now has the four sourced changes (exposed-land weathering, none under ice, longer
methane life in thin oxygen up to the haze cap, Byrne & Goldblatt 2014's CO2 forcing). GH_W blends it into the climate and
is 0 live: CHECKED tick for tick against the live page on the owner's world, identical temperatures and animals. The
owner…
(6 Oct, 15:05; BLACK passed the offline calibration,
docs/GREENHOUSE-CALIBRATION.md). ghTick now has the four sourced changes (exposed-land weathering, none under ice, longer
methane life in thin oxygen up to the haze cap, Byrne & Goldblatt 2014's CO2 forcing). GH_W blends it into the climate and
is 0 live: CHECKED tick for tick against the live page on the owner's world, identical temperatures and animals. The
owner asked why a long run is needed when a world can be set up at any age; it is not, for the climate: each era was SET
UP (clock, that age's oxygen, bare land before 450 Ma) and run 3,000 ticks, one at a time. The calibrated greenhouse
reads: 3,500 Ma +1.3 C, 2,450 -2.5, 2,250 -6.5 (after the Great Oxidation), 700 +0.3 (no Cryogenian snowball: still
missing), 300 -2.5 (Carboniferous cooling), 50 -0.6, now 0 (CO2 at today's from the world's own plants). It FAILS one
mark: the Eocene was ~10 C warmer than today (CO2 ~1,000-2,000 ppm), and blending this in at 25% would cool the Eocene the
scripted climate now gets right. So GH_W stays 0 until the Phanerozoic CO2 (volcanic outgassing pulses, the plants'
weathering) is calibrated too. Early fresh world at 25%: +8 C early as offline, 0 errors.
202The greenhouse cannot drive the climate yet: checked, not switched onkept
6 Oct · asked by BLACK · breeding, climate and disasters
follows on from 140
(6 Oct, 13:15; roadmap "Atmosphere beyond O2",
BLACK agreed a 25% blend behind a dial, live at 0%, gated on Earth's climate marks). Before building the blend, the shadow
greenhouse (log 140) was read from 681 lab records in the shared runs: it puts early Earth 10-28 C colder than today
(3,250 Ma: -21 C with CO2 3,558x and methane 161 ppm; 2,000 Ma: -10 C) and the present 0-11 C warmer (CO2 ~3x). Rocks say
the early E…
(6 Oct, 13:15; roadmap "Atmosphere beyond O2",
BLACK agreed a 25% blend behind a dial, live at 0%, gated on Earth's climate marks). Before building the blend, the shadow
greenhouse (log 140) was read from 681 lab records in the shared runs: it puts early Earth 10-28 C colder than today
(3,250 Ma: -21 C with CO2 3,558x and methane 161 ppm; 2,000 Ma: -10 C) and the present 0-11 C warmer (CO2 ~3x). Rocks say
the early Earth kept liquid seas (the faint young Sun puzzle: Sagan & Mullen 1972; Feulner 2012, the owner. Geophys. 50:RG2006),
so blending it in would make the climate less true, which is BLACK's fail condition. Integrated offline (data/_gh_ode.js)
with weathering stopped under ice (snowball escape: Hoffman et al. 1998, Science 281:1342) it is still 10-15 C too cold
early. What the models that do solve the puzzle add, and this one lacks: far less exposed continent early on (less
weathering: Dhuime et al. 2012, Science 335:1334) and stronger CO2 warming at very high levels than the log rule (Byrne &
Goldblatt 2014, Geophys. Res. Lett. 41:152). Calibrating those is its own piece of work; until then the scripted climate,
which follows Earth's record, keeps setting the temperature and the greenhouse stays a measured shadow.
201Insertions and deletions on, as a share of the same miscopy ratekept
6 Oct · asked by the owner, BLACK
(6 Oct, 13:05; the owner, 12:45: "you make it like life
whatever don't ask me.. just do what you need to"; BLACK agreed the share form). Real mutation spectra split one total
rate into kinds; small indels run about a tenth as often as point changes (Lynch 2010, PNAS 107:961). Held at first (log
192) because added on top of the point changes they raised the total rate. Now 1 in every 11 step-gene miscopies is an
indel…
(6 Oct, 13:05; the owner, 12:45: "you make it like life
whatever don't ask me.. just do what you need to"; BLACK agreed the share form). Real mutation spectra split one total
rate into kinds; small indels run about a tenth as often as point changes (Lynch 2010, PNAS 107:961). Held at first (log
192) because added on top of the point changes they raised the total rate. Now 1 in every 11 step-gene miscopies is an
indel and the total is unchanged. An indel ahead of a gene's key sites shifts them all and breaks the gene, as a
frameshift breaks a real one, so steps are lost more often. MEASURED (one run at a time; owner's two worlds, seeds 1-3,
6,000 ticks, against live): 5 Oct world step loss per 1,000 body births 78-115 against 57-69, cells 161-180 against
91-99, animals 335-356 against 300-418, species 61-63 against 54-58; 6 Oct world step loss 96-106 against 46-82,
animals 374-421 against 319-408, species 27 against 26-28; 0 errors. The cost is named: more steps lost per birth; the
worlds hold their animals and species.
200The Now panel stays putkept
6 Oct · asked by the owner · the page
(6 Oct, 12:50; the owner: "the branches of life changing is resizing and making the entire right
side of 'NOW' shift up and down endlessly"). Branches of life listed only the branches alive at that moment, so the list
grew and shrank as branches came and went and everything below it jumped. Every branch is now always listed (absent
ones greyed, "none now"), so the box keeps one height. Checked (data/_br_check.py, own…
(6 Oct, 12:50; the owner: "the branches of life changing is resizing and making the entire right
side of 'NOW' shift up and down endlessly"). Branches of life listed only the branches alive at that moment, so the list
grew and shrank as branches came and went and everything below it jumped. Every branch is now always listed (absent
ones greyed, "none now"), so the box keeps one height. Checked (data/_br_check.py, owner's world, 1,500 ticks): 28 cells
and 281 px every redraw, 0 errors. Also checked for the owner's note that "my whole land map area seems to have changed":
the owner's 6 Oct world loads with identical land (12,872 land squares, same heights) on the page from before today's
river work (aef9887), after it (ec66df3, 7548efb) and live; only the river lines differ (1,308 -> 1,272 squares, log
181). The land itself moves only in play (continental drift on the Earth clock, sea level with the ice), or another lab
is in view. (Log 199 is on the coder-audit branch: the G7 count work that failed its test.)
198The same food for any size, for the eaters of the dead tookept
6 Oct · asked by the rule audit · food and energy
follows on from 158
(6 Oct, 12:20; SIZE-AUDIT row 3). Animals that eat the dead,
mud and rot take a bite shaped 0.5 + 0.2 r, but their drain on the ground was normalised on the grazers' 0.5 + 0.25 r
(log 158), so a small-bodied dead-matter eater drained about 9% more than a large one. eatWd now normalises on their own
bite at the same reference size, so every adult dead-matter eater dot drains the same at any size (the energetic
equival…
(6 Oct, 12:20; SIZE-AUDIT row 3). Animals that eat the dead,
mud and rot take a bite shaped 0.5 + 0.2 r, but their drain on the ground was normalised on the grazers' 0.5 + 0.25 r
(log 158), so a small-bodied dead-matter eater drained about 9% more than a large one. eatWd now normalises on their own
bite at the same reference size, so every adult dead-matter eater dot drains the same at any size (the energetic
equivalence rule: Damuth 1981). MEASURED (both owner saves, 6 seeds x 6,000 ticks, medians): 5 Oct world animals 399
against 362, species 57 against 58, body step loss 60 against 63; 6 Oct world animals 384 against 403, species 26.5
against 27, step loss 60 against 61; 0 errors (within the seed swing, as a small fairness fix should be).
197Each animal one animal: tried, measured, OFFkept
6 Oct · asked by the owner, the rule audit, BLACK · plants
follows on from 166, 170, 176, 177
(6 Oct, 12:10; GENOME-AUDIT G7, design agreed with BLACK: populations
must land in the same range or a truer one, medians over seeds). Measured first: on the owner's 5 Oct world an animal dot
stood for 2.3 animals at the median (90% for 7 or fewer, max 15); a plant dot for ~66 plants, a cell dot for ~113 cells.
Built: every animal dot weighs exactly one (ANIMAL_ONE), plants and cells kept as stands and clouds (the su…
(6 Oct, 12:10; GENOME-AUDIT G7, design agreed with BLACK: populations
must land in the same range or a truer one, medians over seeds). Measured first: on the owner's 5 Oct world an animal dot
stood for 2.3 animals at the median (90% for 7 or fewer, max 15); a plant dot for ~66 plants, a cell dot for ~113 cells.
Built: every animal dot weighs exactly one (ANIMAL_ONE), plants and cells kept as stands and clouds (the super-individual
method: Scheffer et al. 1995). MEASURED, 6 seeds x 6,000 ticks each: owner's 5 Oct world animals median 460 against 362
(two seeds boomed to 1,210 and 1,378), species 60 against 58; owner's 6 Oct world animals 1,546-1,560 in EVERY seed (the
lab's hard cap, where births stop), species 16 against 27, body step loss 134 against 61. The worlds' food was set for
animal dots worth about two animals, so one-per-dot animals multiply until the computer's cap stops them and one group
crowds out the rest: the same failure as logs 166, 170, 176, 177. Left in the code switched off (ANIMAL_ONE 0); it waits
for a food model that holds one-per-dot animals inside the dot budget by what they eat, not by a cap.
The plan for G7 is written for BLACK and the owner (docs/G7-SCALE-PLAN.md): a lab is about 3,500 km across, so
one-dot-one-animal cannot hold at planet scale; the proposal is that each dot keeps its own count fixed at birth, so the
floating scale no longer makes or kills creatures. No code until it is agreed.
196The species flag from 189 settledkept
6 Oct · sea, plants
(6 Oct, 11:35). 189 saw fewer species on fresh worlds with 48-base genes (10.2
against 15.4). Rerun on the current code, 12 new seeds (13-24), 30,000 ticks, 48-base genes against the same page with
7-base genes: species 16.3 +- 7.2 against 11.8 +- 6.8, cell step loss 132 against 131, 0 errors. The difference turned
the other way, so it was seed noise, not the gene length; flag closed. Found on the way: a 7-base contr…
(6 Oct, 11:35). 189 saw fewer species on fresh worlds with 48-base genes (10.2
against 15.4). Rerun on the current code, 12 new seeds (13-24), 30,000 ticks, 48-base genes against the same page with
7-base genes: species 16.3 +- 7.2 against 11.8 +- 6.8, cell step loss 132 against 131, 0 errors. The difference turned
the other way, so it was seed noise, not the gene length; flag closed. Found on the way: a 7-base control page froze on
load because the colour-eye and crushing-jaw sites (190) need free sites a 7-base gene does not have; varOf now returns
false for a step with no variant sites, so the variant code can never read sites that are not there.
195A body that follows its placekept
6 Oct · asked by the rule audit, BLACK
(6 Oct, 11:25; GENOME-AUDIT G8, design sent to BLACK before code). The same genes
give different bodies in different places: a water flea born where it smells hunters grows a helmet and neck-teeth
(Tollrian 1995, Ecology 76:1691; Agrawal 2001, Science 294:321). A new dial, plas (a gene that starts at 0 and comes only
by miscopy, like the other defences), says how strongly a young animal follows its birthplace: born w…
(6 Oct, 11:25; GENOME-AUDIT G8, design sent to BLACK before code). The same genes
give different bodies in different places: a water flea born where it smells hunters grows a helmet and neck-teeth
(Tollrian 1995, Ecology 76:1691; Agrawal 2001, Science 294:321). A new dial, plas (a gene that starts at 0 and comes only
by miscopy, like the other defences), says how strongly a young animal follows its birthplace: born with hunters of other
kinds thick within reach (cue = hunters / 4, up to 1), it grows its shell and armour stronger by up to 0.3 of the dial.
The ability costs even unused (DeWitt, Sih & Wilson 1998, TREE 13:77: 0.02 of base upkeep per unit), and the stronger
part pays its own weight and keep as before. The plasticity already written (bigger in the cold, plants arming when
bitten, winter sleep) is unchanged. CHECKED (data/_plas_unit.py, owner's world): a young with the gene born among 26
hunters grew armour 0.47 -> 0.77 and shell 0.30 -> 0.60, the same young far from hunters 0, the gene's keep showing in
upkeep; 0 errors. MEASURED (owner's world seeds 1-6, 6,000 ticks; fresh x3): species 60 against 56, animals median 362
against 328 (within the seed swing), body step loss 63 against 65; the gene is rare at first (0-2 animals above 0.3 by
6,000 ticks), as a new gene should be.
194One gene, several traitskept
6 Oct · asked by the rule audit, BLACK
(6 Oct, 11:15; GENOME-AUDIT G4, design narrowed with BLACK to a gene documented to do it).
In a many-celled body the size gene now acts as IGF1 does in dogs, where one gene sets much of body size (Sutter et al.
2007, Science 316:112) and within the one species bigger dogs live shorter lives (Greer, Canterberry & Murphy 2007, Res.
Vet. Sci. 82:208) and bear bigger litters (Borge et al. 2011, Theriogenology 75:911): a …
(6 Oct, 11:15; GENOME-AUDIT G4, design narrowed with BLACK to a gene documented to do it).
In a many-celled body the size gene now acts as IGF1 does in dogs, where one gene sets much of body size (Sutter et al.
2007, Science 316:112) and within the one species bigger dogs live shorter lives (Greer, Canterberry & Murphy 2007, Res.
Vet. Sci. 82:208) and bear bigger litters (Borge et al. 2011, Theriogenology 75:911): a body bigger than its own kind's
running mean has its lifespan dial lowered and its brood dial raised (PLEIO 0.3 per unit of the dial, TUNED); across kinds
big bodies still live longer (lifeOf). Cells unchanged. Hue-boldness and brain-fertility were left out: there is no
darkness dial, and brain-fertility is an energy trade-off the brain's upkeep already prices, not one gene.
MEASURED (owner's world seeds 1-3, 6,000 ticks; fresh x6, 30,000): 0 errors; within-species size spread is small (SD
0.007-0.013 of the dial), so the effect per creature is small, not a cliff: mean lifespan 4,155 against 4,239 ticks (-2%),
brood dial 0.324 against 0.294; species 55 against 59, body step loss 65 against 61; fresh worlds identical (no bodies).
CORRECTION to 192: animal counts on the owner's world swing with whether one seed booms (the same seed reached 832 in one
run and 323 in another), so the "37% fewer animals" with indels was mostly that swing; the robust indel effect is the step
loss, 104 against 61.5 per 1,000 body births.
193Spores settle where the water drops themkept
6 Oct · asked by the owner · sea
(6 Oct, 11:00; the owner: seaweed lined up on the right edge of the sea,
"they appear from the edge ... then stay for awhile, but it makes a real line that isn't there otherwise"). Life carried
in from the open sea (oceanIn) and lines coming back from the wider world (immigrate) were all put down 3 pixels inside
the map's border. Swimmers and drifters move on from there, but a rooted seaweed (or land plant) holds fas…
(6 Oct, 11:00; the owner: seaweed lined up on the right edge of the sea,
"they appear from the edge ... then stay for awhile, but it makes a real line that isn't there otherwise"). Life carried
in from the open sea (oceanIn) and lines coming back from the wider world (immigrate) were all put down 3 pixels inside
the map's border. Swimmers and drifters move on from there, but a rooted seaweed (or land plant) holds fast where it is
put, and its young sprout beside it, so every arrival and its offspring lined the border. In life a seaweed arrives as a
drifting spore or raft fragment and settles wherever it is dropped, often far from where it set out (Reed et al. 1988,
Ecology 69:1045; Macaya et al. 2005, J. Phycol. 41:913). Now a rooted plant coming in settles at a random point up to
SETTLE_IN (35%) of the map inside the edge it crossed; swimmers and drifters still come in at the edge. Checked (data/
_edge_check.py, owner's 5 Oct world, seeds 1-3, 6,000 ticks): 0 errors, the same arrivals; that world had few rooted
arrivals (0-7 on the edge either way), so the line the owner saw is fixed by the placement itself, not shown by the count.
Rooted plants already on an edge stay until they die.
192Miscopies come in kindsheld back
6 Oct · asked by the rule audit, BLACK · climate and disasters
(6 Oct, 10:45; GENOME-AUDIT G5, design sent to BLACK before code). A miscopied base was any of
the four at random. In life a base swaps for its own kind (A/G, C/T: a transition) about twice as often as for the other
kind (a transversion) (Kimura 1980, J. Mol. Evol. 16:111). Now a miscopy keeps its base a quarter of the time, as before
(the same rate of change), and otherwise is a transition twice as often as a transv…
(6 Oct, 10:45; GENOME-AUDIT G5, design sent to BLACK before code). A miscopied base was any of
the four at random. In life a base swaps for its own kind (A/G, C/T: a transition) about twice as often as for the other
kind (a transversion) (Kimura 1980, J. Mol. Evol. 16:111). Now a miscopy keeps its base a quarter of the time, as before
(the same rate of change), and otherwise is a transition twice as often as a transversion, on every strand.
SMALL INSERTIONS AND DELETIONS are written but HELD (INDEL_R 0): at a tenth of the point rate (Lynch 2010, PNAS 107:961)
a base put in or taken out shifts every key site after it, as a frameshift breaks a real gene, and MEASURED (owner's
world seeds 1-3, 6,000 ticks): steps lost per 1,000 body births 104 against 61.5, animals 335 against 530, species 62
against 57; fresh worlds x12: cell step loss 248 against 155. Our 48 bases are all coding, where in a real genome most
indels fall outside genes; whether to turn indels on (or to add harmless non-coding flanks first, BLACK's idea) is put to
the owner. MEASURED with Ts:Tv only: owner's world species 57 (live 56.7), body step loss 65 (61.5), animals 494 (530);
fresh x6 species 10.2 (8.7), cell step loss 129 (152); 0 errors.
191Tradition cardskept
6 Oct · asked by the owner · the page
(6 Oct, 10:35; the owner: "when I click HIVES does no game popup show me any info.. wtf happened to
them"). The tradition chips (Stone tools, Fire, Song, Hives, Dams, Farming, Villages, Towns) never had a card, only a
hover tip, and a click threw an error (the chip had no step number), so nothing showed. Each now opens a card: what it
is, that it is a tradition kept by doing and teaching (not a gene), what it takes (…
(6 Oct, 10:35; the owner: "when I click HIVES does no game popup show me any info.. wtf happened to
them"). The tradition chips (Stone tools, Fire, Song, Hives, Dams, Farming, Villages, Towns) never had a card, only a
hover tip, and a click threw an error (the chip had no step number), so nothing showed. Each now opens a card: what it
is, that it is a tradition kept by doing and teaching (not a gene), what it takes (read from the conditions in
traditionsTick), when it was first found, and which living species keep it now, how many, and how strongly. Checked
(data/_trad_check.py, owner's 5 Oct world): the Hives chip opens its card, 0 errors.
190A spare copy takes a new jobkept
6 Oct · asked by the rule audit, BLACK
(6 Oct, 10:20; GENOME-AUDIT G2b, design agreed with BLACK). A duplicated gene is life's
main source of new genes: one copy keeps the old job, the other drifts and now and then takes a new one (Ohno 1970; Force
et al. 1999, Genetics 151:1531). Two such jobs are written, each where the world already had a place for it: a COLOUR EYE
from a spare eye gene (the opsin copies behind colour vision: Nathans, Thomas & Hogness …
(6 Oct, 10:20; GENOME-AUDIT G2b, design agreed with BLACK). A duplicated gene is life's
main source of new genes: one copy keeps the old job, the other drifts and now and then takes a new one (Ohno 1970; Force
et al. 1999, Genetics 151:1531). Two such jobs are written, each where the world already had a place for it: a COLOUR EYE
from a spare eye gene (the opsin copies behind colour vision: Nathans, Thomas & Hogness 1986, Science 232:193) halves what
camouflage still hides from that hunter, and CRUSHING JAWS from a spare jaw gene (shell-crushing arose again and again:
Vermeij 1977, Paleobiology 3:245) take half of a shell's guard. Each has its own 7 sites among the gene's free sites, with
its own motif; only a SPARE copy (X) can take it, the main pair keeps the old job; each costs keep like a part (0.04,
TUNED). The DNA panel says "now a colour eye gene"; the first of each is told in the log. The sim cannot invent a third.
CHECKED (data/_var_unit.py, a creature on the owner's world given such a copy): the colour eye is read, the copy still
counts as a backup eye (dose 1.15), the hidden share of a camouflaged prey fell 0.075 -> 0.064 (its camouflage is mostly
shade, which the colour eye does not cut), 0 errors. MEASURED (owner's world, seeds 1-3, 6,000 ticks): at life's copy
rate and at 50x, NO variant arose (0 of 0): drifting onto 6 of 7 particular sites by chance takes far longer than a run,
as it took life millions of years. Said plainly, not sped up (BLACK).
189Longer genes with key siteskept
6 Oct · asked by the owner, the rule audit, BLACK
(6 Oct, 10:15; GENOME-AUDIT G10, the owner's catch at 09:35: "Did you over simplify if
they can be thousands long ... and you made them 7 characters long"; design agreed with BLACK). A step gene was 7 bases,
every one of which mattered: 22 of 16,384 spellings worked, so almost any miscopy of a working gene broke it and no copy
could drift and still work. Now a step gene is 48 bases with 7 key sites (about 15% constra…
(6 Oct, 10:15; GENOME-AUDIT G10, the owner's catch at 09:35: "Did you over simplify if
they can be thousands long ... and you made them 7 characters long"; design agreed with BLACK). A step gene was 7 bases,
every one of which mattered: 22 of 16,384 spellings worked, so almost any miscopy of a working gene broke it and no copy
could drift and still work. Now a step gene is 48 bases with 7 key sites (about 15% constrained, near a real coding gene's
share; most mutations are neutral or nearly so: Kimura 1968, Nature 217:624): the key sites must spell the motif (6 or 7
right works, 5 is half a step, as before) and the other 41 drift freely. Real genes run to thousands of bases; 48 is a
scaled-down gene so a world of many creatures still runs. One per-base rate, the step genes' existing rate, not retuned
(BLACK); miscopies are drawn by skipping to the next one (the same odds, far fewer draws). The Creator's odds sit on the
key sites. Old saves: each 7-base gene goes onto the 7 key sites and the free sites take the same filler in every
creature, so kin stay kin. The DNA panel shows the key sites; the step card says how many sites are free.
CHECKED (data/_long_check.py, the owner's 5 Oct save, 2,079 creatures): 0 genes changed distance, the working steps
recomputed the same as on the old page; cost per birth 0.039 ms old, 0.042 at 24 bases, 0.070-0.089 at 48 (48 kept).
MEASURED (data/_x_ab.py, paired): the owner's world seeds 1-3, 6,000 ticks: species 53-62 either way, steps lost per
1,000 body births 57-66 (old 56-66), and hidden variation now builds within species (mean genetic spread 0.019 -> 0.046-
0.051 over the run). Fresh worlds, 12 seeds, 30,000 ticks: steps lost per 1,000 cell births 155 against 148 (same);
species at the end 10.2 +- 5.1 against 15.4 +- 6.3 on the old page and 13.8 +- 6.4 on the new code with 7-base genes
(the control). Fewer species on fresh cell worlds with 48 bases is at the edge of noise (12 seeds); not explained yet
(species split by the dial strand, which did not change); watched, not tuned away.
188Spare copies of step geneskept
6 Oct · asked by the rule audit, BLACK
follows on from 185
(6 Oct, 09:35; GENOME-AUDIT G2, design agreed with BLACK before code). A step gene can
now be duplicated and lost like the dial genes (log 185): the X strand holds spare copies (step number + 7 bases), made
and lost at the same per-gene rates as the dial copies, copied at the step genes' rate, passed to half the young. A step
works when ANY copy is within one base (genes with a duplicate are less often essential: Gu …
(6 Oct, 09:35; GENOME-AUDIT G2, design agreed with BLACK before code). A step gene can
now be duplicated and lost like the dial genes (log 185): the X strand holds spare copies (step number + 7 bases), made
and lost at the same per-gene rates as the dial copies, copied at the step genes' rate, passed to half the young. A step
works when ANY copy is within one base (genes with a duplicate are less often essential: Gu et al. 2003, Nature 421:63).
For eyes, shell, armor, jaws, fins and wings each working spare copy adds 0.15 to the part, up to 2 (gene dosage, as in
the amylase copies of starch-eating peoples: Perry et al. 2007, Nat. Genet. 39:1256), paid in the part's own weight and
upkeep and the genome price. Copies 4+ bases off are pseudogenes and cost until lost; the DNA panel shows "+n spare
copies, p pseudogenes" by each step. This is redundancy and dosage only, not new functions (the owner asked at 09:33 if it
is true to life: in kind yes, the numbers are tuned, and the biggest real thing, a spare copy taking a NEW job, is the
next build). MEASURED (data/_x_ab.py, the owner's 5 Oct world seeds 1-3 for 6,000 ticks, fresh worlds seeds 1-3 for
30,000; same page, copies off / on / on at 50x the copy rate): 0 errors. At life's rate a world makes 1-4 copies in
6,000 ticks, nothing measurable. At 50x: 53-2,770 copies made, 85-97% of those alive are pseudogenes (most duplicates
decay, as in life), up to 76 creatures held a step only through a spare copy (fresh seed 1). Robustness did not become
immortality: steps lost per 1,000 births in bodies 57-72 with copies against 62-74 without, in cells 47-168 against
85-212 (seeds differ more than the setting). Species counts unchanged within noise (owner's world 55-60 either way).
187Genes sit on chromosomeskept
6 Oct · asked by the rule audit, BLACK · breeding
(6 Oct, 08:58; GENOME-AUDIT G6, design agreed with BLACK before code). Each dial and step
gene came from one parental copy or the other on its own (free recombination). Now the 40 dial genes lie in their fixed
order on 4 chromosomes and the 32 step genes on 4 more; a gamete takes each chromosome from a random copy, switching at
1 + Poisson(0.5) places between genes (at least one crossover per chromosome: Pardo-Manuel…
(6 Oct, 08:58; GENOME-AUDIT G6, design agreed with BLACK before code). Each dial and step
gene came from one parental copy or the other on its own (free recombination). Now the 40 dial genes lie in their fixed
order on 4 chromosomes and the 32 step genes on 4 more; a gamete takes each chromosome from a random copy, switching at
1 + Poisson(0.5) places between genes (at least one crossover per chromosome: Pardo-Manuel de Villena & Sapienza 2001,
Mamm. Genome 12:331), and chromosomes sort independently (Mendel's second law; a fruit fly has 4 pairs). Clones copy
whole. Checked directly (2,000 gametes from parents whose dial strands differ everywhere): neighbouring genes from the
same parent 84% (was 50%), genes on different chromosomes 50% (unchanged), every gamete complete; the owner's 5 Oct world
ran 6,000 ticks with 0 errors (it has no two-parent lines yet, so no world-level effect to measure there).
186The genome has a pricekept
6 Oct · asked by BLACK · food and energy, climate and disasters, the page
(6 Oct, 08:58; BLACK's review of 185). Each spare gene copy adds GENOME_C (0.002) of the
base upkeep, so copies are kept only where they pay (DNA costs a cell to copy and keep; bacteria shed unused genes: Mira,
Ochman & Moran 2001, Trends Genet. 17:589; the cost of a gene: Lynch & Marinov 2015, PNAS 112:15690). Fresh worlds from
the soup, 30,000 ticks, 6 seeds, against the page before copies of genes (185 + 186 toget…
(6 Oct, 08:58; BLACK's review of 185). Each spare gene copy adds GENOME_C (0.002) of the
base upkeep, so copies are kept only where they pay (DNA costs a cell to copy and keep; bacteria shed unused genes: Mira,
Ochman & Moran 2001, Trends Genet. 17:589; the cost of a gene: Lynch & Marinov 2015, PNAS 112:15690). Fresh worlds from
the soup, 30,000 ticks, 6 seeds, against the page before copies of genes (185 + 186 together): first membrane about the
same (median ~1,500 ticks both), first sunlight eating later on 3 seeds and not by 30,000 on one, sooner on 2; species
at 30,000 ticks 6-21 (mean 14) against 9-28 (mean 15); 36-77 duplications a world, most lost again. A beneficial copy
error moves a trait less when the trait has several copies, so adaptation is somewhat slower, as polygenic traits are;
within six seeds this is not separable from noise.
185Copies of geneskept
6 Oct · asked by the owner, the rule audit
taken up again in 188
(6 Oct, 08:43; GENOME-AUDIT G1 + G3; the owner, 08:32-08:34: "model life as true to life as we
could ... try to address those issues"). Genomes had a fixed size and each trait one gene. Now a trait gene can be
duplicated on copying and spare copies can be lost (a new D strand: the trait's number and two bases of its own); a new
copy is the same as the old, so it changes nothing at first, then takes its own copy error…
(6 Oct, 08:43; GENOME-AUDIT G1 + G3; the owner, 08:32-08:34: "model life as true to life as we
could ... try to address those issues"). Genomes had a fixed size and each trait one gene. Now a trait gene can be
duplicated on copying and spare copies can be lost (a new D strand: the trait's number and two bases of its own); a new
copy is the same as the old, so it changes nothing at first, then takes its own copy errors, and the trait is the mean
of all its copies, so a trait on several genes moves in small steps and carries hidden variation (duplication the main
source of new genes: Ohno 1970; ~0.01 duplicates per gene per million years and most lost within a few million: Lynch
& Conery 2000, Science 290:1151; many genes of small effect: Fisher 1918; Yengo et al. 2022, Nature 610:704). A spare
copy passes to half of two parents' young; a bare replicator's young carry no defence dial in any copy. Rates by life's
own ratio: duplication 0.002 and loss 0.02 x the per-base error, up to 24 spare copies. So it is slow, as in life:
0-4 duplications in 6,000 ticks of the owner's 5 Oct world (~600,000 years) and 2 in 10,000 ticks of the microbe save,
with no change to species or numbers beyond the usual spread, 0 errors; over a whole run (~1.9 million ticks) about a
million duplications arise. Next: G6 linkage, then G2 step variants from drifted duplicate step genes.
184Fliers are in the air, and the winds carry themkept
6 Oct · asked by the owner · sea, food and energy, oxygen and air
(6 Oct, 08:32; the owner: "i see flying insects over the deep ocean,
are they considered IN the ocean or ABOVE the ocean, are there air currents"). A winged body over water was treated as in
it: carried by the sea's currents like plankton, charged for the wrong salt, catchable by any swimmer, able to graze
seaweed from the air. Now it is above the water: no current drift or salt cost, a hunter without wings cannot re…
(6 Oct, 08:32; the owner: "i see flying insects over the deep ocean,
are they considered IN the ocean or ABOVE the ocean, are there air currents"). A winged body over water was treated as in
it: carried by the sea's currents like plankton, charged for the wrong salt, catchable by any swimmer, able to graze
seaweed from the air. Now it is above the water: no current drift or salt cost, a hunter without wings cannot reach it
over water (fliers can still hunt the sea, as seabirds dive), no seaweed grazing in flight. And the planet's prevailing
winds carry fliers: easterly trades near the equator, westerlies at middle latitudes, easterlies toward the poles (zonal
wind ~ -cos(3 x latitude): Peixoto & Oort 1992, Physics of Climate), WIND_V (0.6) x a small-flier factor (2.5 / radius,
0.1-1), as insects migrate on high winds (Chapman, Reynolds & Wilson 2015, Ecol. Lett. 18:287; Hu et al. 2016, Science
354:1584). No clouds or air layers: they would not change who lives where at this scale; rain already moves with the
spells (183). His 6 Oct world, 4,000 ticks, 2 seeds (windowless): fliers 395-417 against 352-375, over the sea 153-173
against 150-156, flier species 5 both, all species 27-28 both, 0 errors.
183Wet spells and dry spellskept
6 Oct · asked by the owner · food and energy
(6 Oct, 08:12; the owner: "do we have weather patterns that would create run off and
erosion"). Rain was fixed by place for ever. Now the region is a 12 x 8 grid of rain anomalies, each a red-noise series
that keeps exp(-years / 3,000) of its last value at every update (every 50 ticks), smoothed between points; each patch's
wetness is its place's rain + SPELL_A (0.05) x the anomaly, so plants' drying cost, deserts, g…
(6 Oct, 08:12; the owner: "do we have weather patterns that would create run off and
erosion"). Rain was fixed by place for ever. Now the region is a 12 x 8 grid of rain anomalies, each a red-noise series
that keeps exp(-years / 3,000) of its last value at every update (every 50 ticks), smoothed between points; each patch's
wetness is its place's rain + SPELL_A (0.05) x the anomaly, so plants' drying cost, deserts, grass and forest, fire and
soil all follow the spells (megadroughts and wet ages over decades to millennia: Cook et al. 2004, Science 306:1015;
Stine 1994, Nature 369:546; deMenocal et al. 2000, Quat. Sci. the owner. 19:347). Bare ground loses its soil faster in a wet
spell and on a steep slope (the soil-loss equation's rain and slope factors: Wischmeier & Smith 1978), 0.2-3 x. The
anomalies are saved with the world (S.env.rainA); a lab grown inland or the creator's forest/clear brush keeps the spells
on top of the new rain. Tried first at SPELL_A 0.15: deserts of 230-590 patches came and went and land plant species
fell 32 -> 15-21; at 0.05 (his 5 Oct world, 6,000 ticks, 3 seeds, windowless): deserts come and go in dry spells (up to
1,154 patches: the world sits at the desert line in a drying age), PLANT SPECIES 25-28 against 32-34 and all species
51-62 against 60-69 (rooted plants lose ground when a spell turns their place to desert; Europe lost many tree genera
to the Ice Age swings: Svenning 2003, Ecol. Lett. 6:646), soil the same, animals within the spread, 0 errors.
182Rivers feed the sea at their mouthskept
6 Oct · asked by the owner · sea, food and energy
(6 Oct, 08:02; the owner, 07:44: "the sea could still be accumulating minerals
and food sources from river run off"). The land's washed-out nutrients raised every shallow sea patch alike (RUNOFF_N x
the land's soil). Now they enter at the river mouths by each river's flow (rivers born beyond the region's edge too) and
spread in a plume that fades offshore (PLUME_R 8 patches, PLUME_L 3), the total the same as before (…
(6 Oct, 08:02; the owner, 07:44: "the sea could still be accumulating minerals
and food sources from river run off"). The land's washed-out nutrients raised every shallow sea patch alike (RUNOFF_N x
the land's soil). Now they enter at the river mouths by each river's flow (rivers born beyond the region's edge too) and
spread in a plume that fades offshore (PLUME_R 8 patches, PLUME_L 3), the total the same as before (river plumes:
Dagg et al. 2004, Cont. Shelf Res. 24:833; nutrient export by rivers: Seitzinger et al. 2005, Glob. Biogeochem. Cycles
19:GB4S01). His 5 Oct world, 6,000 ticks, 3 seeds (windowless): shallow-sea nutrients in the plumes ~2.0 against 0.82
elsewhere; sea animals 209-456 against 223-287, sea-animal species 14-19 against 14-15, all species 60-69 against
61-65; 0 errors. Land animals back into the sea: already open (BACK TO THE SEA, 5 Oct: amniotes built for swimming live
in deep water); BLACK's run of his world shows tree lines re-entering as algae and bug lines as crab-like crawlers.
BLACK also tried seeding an empty open sea with a stand-in line (a land plant's genome with seaweed water dials): it never
took hold in 10,000 ticks x 2 seeds, while the owner's sea already refills from his own plants re-entering it, now fed
by these plumes (4-7 producer lines in the open sea at the first look). Shelved (BLACK's drafts/genesis/standin-NOT-SHIPPED.patch).
181Rivers that reach the seakept
6 Oct · asked by the owner, BLACK · sea
(6 Oct, 08:00; the owner, 07:44: "tiny little rivers ... nothing feeds into a tributary or
into the ocean from a river mouth"). Measured on his 6 Oct world (BLACK's trace): of 1,308 river patches 393 reached the
sea by 38 mouths, 154 ran into one of 9 inland hollows and stopped, 119 ran off the map's edge, and 642 sat in loops.
Now: water is routed over the region and a margin of RIV_M (60) patches beyond its edge, r…
(6 Oct, 08:00; the owner, 07:44: "tiny little rivers ... nothing feeds into a tributary or
into the ocean from a river mouth"). Measured on his 6 Oct world (BLACK's trace): of 1,308 river patches 393 reached the
sea by 38 mouths, 154 ran into one of 9 inland hollows and stopped, 119 ran off the map's edge, and 642 sat in loops.
Now: water is routed over the region and a margin of RIV_M (60) patches beyond its edge, read from the same planet
(not for hand-edited ground), so big rivers come in from their catchment; hollows are filled before the water runs
(priority-flood: Barnes, Lehman & Mulla 2014, Computers & Geosciences 62:117), so every drop finds the sea or the rim;
a filled hollow in country wetter than a desert holds a lake the river runs through, and in a desert it is a closed
basin where the river ends (endorheic basins); the steepest fall with a little roughness still chooses each step; the
rivers are laid out to the sea's level of the day (without the tide) and laid out again when it moves 0.005, so
drowned lowlands lose their rivers (his world's risen sea had river lines drawn out in the water). Same world after:
1,272 river patches, 920 reach the sea (72%), 352 leave by the region's edge, 0 stop inland, 0 loops, 21 mouths, 70 lake
patches, largest river 16,398 patches of catchment (was 1,409); 141 ms once per build. His 5 Oct world, 6,000 ticks, 3
seeds (runs windowless): plant dots 190-212 against 239-260 (rivers and lakes now cover more ground), plant species
32-35 against 31-33, animals within the spread, 0 errors. Next on his list: runoff and silt delivered at the mouths,
weather that moves, soil washed off by flow, and land animals back into the sea.
180One obituary; seaweed in the sea; lines away age past the presentkept
6 Oct · asked by BLACK · sea, plants
(6 Oct, 07:57; three faults BLACK found in the
owner's 6 Oct world). (1) "EXTINCT: Vezence kaquaus (fungi)" filled 109 of the 151 log lines: lone cells of that line
kept waking from the seed bank (41 in 2,000 ticks) and arriving from the open sea (6), and each time they died it was a
new obituary. A line that returns is now mourned again only if it took hold (OBIT_PEAK, 25 alive, since it came back).
(2) Plants that …
(6 Oct, 07:57; three faults BLACK found in the
owner's 6 Oct world). (1) "EXTINCT: Vezence kaquaus (fungi)" filled 109 of the 151 log lines: lone cells of that line
kept waking from the seed bank (41 in 2,000 ticks) and arriving from the open sea (6), and each time they died it was a
new obituary. A line that returns is now mourned again only if it took hold (OBIT_PEAK, 25 alive, since it came back).
(2) Plants that went back into the sea read "freshwater algae" (the kind read the salt dial, not the water), and a line
half on land and half in the water flipped its kind each check, logging "has come out of the water" each time: plants
in salt water are now seaweed, a kind changes only on a clear majority (over 60% to land, under 40% back), and coming
out of the water is logged once. (Log 179 named a species by its members' home at birth; the flip was older.)
(3) Lines waiting beyond the region aged by clockMa, which stops at 0 past the present, so in worlds like the owner's
(past the present) they never died out there; now clockYears. Checked on the owner's save, 4,000 ticks: Vezence
obituaries 10 -> 3 (the first real one, then seed-bank batches that did take hold), "come out of the water" 5 -> 0,
plants in the sea read seaweed (12) instead of freshwater algae (15); 0 errors.
179A plant species is named by where it lives from birthkept
5 Oct · asked by the owner, a report, BLACK · sea, plants, breeding, the page
(5 Oct, 17:18; BLACK's question after the owner's "land plant
in the sea" report). A new plant species took its first name from its genes alone (the drying dial over 0.3 read "land
plants" or "trees") until the next species check renamed it by where its members live. Now it is named by where its
members live from the start (plantKind, as speciesTick already does). Checked directly on the owner's world: six plants
in …
(5 Oct, 17:18; BLACK's question after the owner's "land plant
in the sea" report). A new plant species took its first name from its genes alone (the drying dial over 0.3 read "land
plants" or "trees") until the next species check renamed it by where its members live. Now it is named by where its
members live from the start (plantKind, as speciesTick already does). Checked directly on the owner's world: six plants
in fresh water given a drying dial of 0.6 (their genes read "trees") were born "freshwater algae"; six land plants were
born "trees"; 0 errors. Run-record kinds still read the genes (they key the instinct packs; plants have no mind).
178A plant sleeps through the coldkept
5 Oct · asked by the owner · plants, climate and disasters
(5 Oct, 17:13; the owner's 14:53 list, item 3). A land plant in a place whose winter
is colder than it can stand used to take the whole year's light and pay frost damage. Now the part of the year below
its cold limit (from the place's winter and summer warmth on a smooth yearly curve) earns no light and costs DORM_UP
(0.1) of its upkeep, with no frost damage; a place never warm enough gives it no growing season (wint…
(5 Oct, 17:13; the owner's 14:53 list, item 3). A land plant in a place whose winter
is colder than it can stand used to take the whole year's light and pay frost damage. Now the part of the year below
its cold limit (from the place's winter and summer warmth on a smooth yearly curve) earns no light and costs DORM_UP
(0.1) of its upkeep, with no frost damage; a place never warm enough gives it no growing season (winter dormancy:
Rohde & Bhalerao 2007, Trends Plant Sci. 12:217; growing-season length sets production: Churkina et al. 2005, Glob.
Change Biol. 11:1777). No seasonal light model was needed: the page already holds each place's winter and summer
warmth. Drought dormancy stays with the drying dial. Paired on the owner's world (6,000 ticks, 3 seeds; runs launched
windowless): dormant plant-ticks 2,824-5,596 by the end, plant dots 212-287 against 210-251, plant species 33-34
against 30-33, animals inside the run-to-run spread, 0 errors.
177The budget changes the drawing, not the lifemeasured, not shipped
5 Oct · food and energy
follows on from 166, 170, 176 · taken up again in 197
(5 Oct, 16:55; data/_resol_patch.py on the log
176 stack). The scale follows the dot count instead (x0.97 a step under 95% of DOT_TARGET, x1.03 over it), the rescale
keeps every creature, and under the budget the dots holding most shares split in two (same genome, half the creatures
each), so creatures are never made or lost by the budget. Seed-4 microbe save, 12,000 ticks: seed 1 ran to the rail
with complex cells (…
(5 Oct, 16:55; data/_resol_patch.py on the log
176 stack). The scale follows the dot count instead (x0.97 a step under 95% of DOT_TARGET, x1.03 over it), the rescale
keeps every creature, and under the budget the dots holding most shares split in two (same genome, half the creatures
each), so creatures are never made or lost by the budget. Seed-4 microbe save, 12,000 ticks: seed 1 ran to the rail
with complex cells (1,509-1,546 dots) and the scale ran away to 1,264, 2 species; seeds 2 and 3 held under the rail but
bacteria took the sea (euk 34-231 dots) and fidelity fell 0.91 -> 0.68 and 0.69; 3-5 species against the page's 7-14.
The dot budget is PARKED here: six fixes measured (logs 166, 170, 176, 177), each right in kind, none holding a world.
What the page does (a creature-making scale) keeps worlds diverse; every honest version so far lets one group win.
Next step needs a different idea, decided with BLACK, before any more code. All patches stay in CODER's worktree data/.
176The dot budget, three more fixes measuredmeasured, not shipped
5 Oct · asked by BLACK · plants, food and energy, the dot budget, the page
follows on from 166 · taken up again in 177, 197
(5 Oct, 15:05-15:12; BLACK's radius design and
two more from the measurements; patches in CODER's worktree data/: _radius_patch, _sdeath_patch, _perborn_patch, on
_nf + _sc + _expr + _sch). Seed-4 microbe save, 12,000 ticks; the pass mark is the fidelity dial holding (page: 0.91-0.92).
- A POPULATION COVERS GROUND (BLACK): a dot of share nf feeds and meets at a random point within
sqrt((nf - 1) x map area / DOT_TARGE…
(5 Oct, 15:05-15:12; BLACK's radius design and
two more from the measurements; patches in CODER's worktree data/: _radius_patch, _sdeath_patch, _perborn_patch, on
_nf + _sc + _expr + _sch). Seed-4 microbe save, 12,000 ticks; the pass mark is the fidelity dial holding (page: 0.91-0.92).
- A POPULATION COVERS GROUND (BLACK): a dot of share nf feeds and meets at a random point within
sqrt((nf - 1) x map area / DOT_TARGET / pi). Fidelity still fell: 0.91 -> 0.46, 0.70, 0.81 (3 seeds).
- EACH CREATURE ITS OWN FATE: disease, a waking virus and old age roll per share, taking dead shares out of the dot
(Scheffer et al. 1995); before, one roll killed every creature folded into a dot, so a line spread over many dots had
lower risk (free bet-hedging). Fidelity fell slower: 0.79, 0.88, 0.77.
- EVERY NEWBORN IS COPIED: at the budget a dividing dot copied at most BUD_MAX young, so a 20-share dot gave its 20
newborns 4 chances of a copy error. Now one copy per newborn share. Fidelity 0.85 and 0.84 (seed 2 dipped to 0.74).
- Underneath: in every arm built on _nf + _sc, complex cells fall in the first 2,000 ticks (61-153 dots against 429 on
the page) while their deaths are no higher (old age 1,071 against 1,383, disease 64 against 103): they are born less.
This is the base, not the expressed genome: log 166 measured eaten whole alone cutting complex cells 477 -> 300.
Conclusion: the three fixes are each right in kind and together slow the sloppy-copier drift about fourfold, but do not
stop it, and the base stack loses complex cells. Next: find what in EATEN WHOLE / the conserving rescale slows complex
cells' births (division refill at the cap, the rescale's step limits), then retest the full stack.
Addendum (15:12, births counted by group over 2,000 ticks, seed 1): eaten whole alone is not it (complex cells 444
against 429 on the page). The conserving rescale alone is: with no shares to follow, S.sc stays at 83.8, births halve
(complex cells 950 against 1,430, bacteria 566 against 1,206) and both groups shrink (107 and 83 dots by 2,000 ticks).
On the page S.sc falls 88 -> 51 as dots thin, so each dot stands for fewer creatures and grows back faster: that is
the lever that makes creatures from nothing (log 166). Without it the microbe save falls toward what its food really
holds. So the base is honest; the save's populations were partly made by the lever.
175Shared through the root fungikept
5 Oct · asked by the owner, BLACK · plants, food and energy, the dot budget
(5 Oct, 15:02; the owner, 14:53, via BLACK). Two land plants with root fungi in the
same patch now and then (MYC_NET_P 0.2) even out 5% of the gap in their energy per mass, the fungus keeping a fifth of
what moves; counted for the creatures each dot stands for. Carbon does move through shared fungi from a plant with more
to one with less (Simard et al. 1997, Nature 388:579: about 6% of a shaded fir's carbon in a seas…
(5 Oct, 15:02; the owner, 14:53, via BLACK). Two land plants with root fungi in the
same patch now and then (MYC_NET_P 0.2) even out 5% of the gap in their energy per mass, the fungus keeping a fifth of
what moves; counted for the creatures each dot stands for. Carbon does move through shared fungi from a plant with more
to one with less (Simard et al. 1997, Nature 388:579: about 6% of a shaded fir's carbon in a season), but a review
found the net transfers small and their benefit unproven (Karst, Jones & Hoeksema 2023, Nat. Ecol. Evol. 7:501), so it
is kept small. Paired on the owner's world (6,000 ticks, 3 seeds): every land plant there already carries root fungi;
about 30,000 shares per 1,000 ticks; plant dots 235-256 against 218-248, plant species 35-38 against 34-36; 0 errors.
Still open from the owner's list: dormancy in drought and cold. Land plants pay drying and cold by genetic dials
already; a real dormancy rule needs the light a plant earns to follow the seasons, which light() does not yet
(it reads latitude only), so it waits for that.
174A plant defends itself when bitten, and warns its kinkept
5 Oct · asked by the owner, BLACK · sea, plants, minds
(5 Oct, 15:00; the owner, 14:53, via BLACK: plants respond
without a brain). A bitten seaweed or land plant now multiplies its own poison and thorns by up to 2 (at most 1) for the
tick of the attack and the next, and its kind in the same patch by 1.5, each paying DEF_COST on the extra while it lasts
(jasmonate-induced defence: Karban & Baldwin 1997; tobacco nicotine several-fold: Baldwin 1988, Oecologia 75:367;
neigh…
(5 Oct, 15:00; the owner, 14:53, via BLACK: plants respond
without a brain). A bitten seaweed or land plant now multiplies its own poison and thorns by up to 2 (at most 1) for the
tick of the attack and the next, and its kind in the same patch by 1.5, each paying DEF_COST on the extra while it lasts
(jasmonate-induced defence: Karban & Baldwin 1997; tobacco nicotine several-fold: Baldwin 1988, Oecologia 75:367;
neighbours warned by airborne signals: Baldwin & Schultz 1983, Science 221:277; Karban, Yang & Edwards 2014, Ecol. Lett.
17:44). A plant with no poison or thorns in its genes has nothing to raise. Tried first lasting 30 ticks: a tick holds
years, so one bite doubled a plant's defence for tens of thousands of years; now 2. Paired on the owner's world (6,000
ticks, 3 seeds): plants bitten 382-769 times against 525-788, plant dots 203-244 against 218-248; animals ended lower
(vertebrates 220-364 against 390-479, invertebrates 135-166 against 176-218), but that is inside the noise of this
test: a plant-only change (log 175) ended at 228-346, and earlier builds of the same world ended anywhere from 156 to
935 vertebrates at 6,000 ticks, because paired runs part ways once the draws change. 0 errors.
173The gap between broods is in the geneskept
5 Oct · asked by the owner, the rule audit, BLACK · breeding
(5 Oct, 14:54; BLACK's audit item 10, the owner's 11:25 ruling: no size rule
on breeding, breeding speed is genetic). Every sexual body waited the same 60 ticks between broods. Now the wait is
60 x (0.5 + the life dial), 30-90 ticks: a line built to live long breeds less often (the fast-slow continuum: Stearns
1983, Oikos 41:173; Promislow & Harvey 1990, J. Zool. 220:417); the infanticide reset uses the same gap. Che…
(5 Oct, 14:54; BLACK's audit item 10, the owner's 11:25 ruling: no size rule
on breeding, breeding speed is genetic). Every sexual body waited the same 60 ticks between broods. Now the wait is
60 x (0.5 + the life dial), 30-90 ticks: a line built to live long breeds less often (the fast-slow continuum: Stearns
1983, Oikos 41:173; Promislow & Harvey 1990, J. Zool. 220:417); the infanticide reset uses the same gap. Checked
directly (40 planted sexual pairs each, last bred 45 ticks before): life 0 bred 40 of 40, life 0.5 and 1 waited (gaps
62 and 90); the page before bred none at 45. Owner's world (6,000 ticks, 3 seeds): identical on every count, since no
animal there has two parents yet. 0 errors.
172Flowers come from the plantskept
5 Oct · asked by the rule audit · plants, climate and disasters
(5 Oct, 14:50; audit item (e)). Flowering plants opened at 130 Ma on the clock in any
world with land plants. A flower and the fruit its ovary becomes are what make a flowering plant (Friis, Crane &
Pedersen 2011, Early Flowers and Angiosperm Evolution), and the land plants here already evolve fruit (the sweet dial:
fruit eaten by animals carries their spores). Now they arrive when FLOWER_N (10) land plants bear frui…
(5 Oct, 14:50; audit item (e)). Flowering plants opened at 130 Ma on the clock in any
world with land plants. A flower and the fruit its ovary becomes are what make a flowering plant (Friis, Crane &
Pedersen 2011, Early Flowers and Angiosperm Evolution), and the land plants here already evolve fruit (the sweet dial:
fruit eaten by animals carries their spores). Now they arrive when FLOWER_N (10) land plants bear fruit (sweet >= 0.5),
as forests arrive when 10 are tall; their extra food phases in over 40 My from when they came, not from 130 Ma (and it
now also phases in after the clock passes the present, where the old date sum read zero). Checked on the owner's world
with the flag cleared: 168 fruiting land plants, flowers at tick 12; with every plant's fruit dial set to 0.1, none in
1,500 ticks; 0 errors. The oxygen sink before 2,400 Ma stays on the clock: it is the planet ageing (volcanic gases and
iron shrinking: Holland 2002; Kump & Barley 2007), not life, and the Great Oxidation itself already comes from life
outrunning it. Grassland stays on climate and the clock (8 Ma, or after 55 Ma when dry) until CO2 drives the climate.
171Nutrients move with matterkept
5 Oct · asked by the rule audit · sea, disease, food and energy
follows on from 166
(5 Oct, 14:48; SIZE-AUDIT row 25, CODER's audit item (d)). Every death not eaten added
0.01 x radius of nutrient per DOT, whatever the dot stood for; only a cell dead of disease spilled into the water; a
seaweed dot took up nutrients as if each of its creatures weighed a cell; grazing charged the patch by dot weight, not by
what was eaten. Now nutrients go with matter at one ratio to energy (Redfield 1958, Am. Sci. 4…
(5 Oct, 14:48; SIZE-AUDIT row 25, CODER's audit item (d)). Every death not eaten added
0.01 x radius of nutrient per DOT, whatever the dot stood for; only a cell dead of disease spilled into the water; a
seaweed dot took up nutrients as if each of its creatures weighed a cell; grazing charged the patch by dot weight, not by
what was eaten. Now nutrients go with matter at one ratio to energy (Redfield 1958, Am. Sci. 46:205; Sterner & Elser
2002, Ecological Stoichiometry): a sun-eater takes up NUT_USE per unit of energy it makes for its whole biomass
(wOf x mass); a grazer's patch loses nutrients for what was taken (eatW); a dead cell in water bursts or leaks at once,
energy to dissolved matter (LYSIS_F, the viral shunt: Wilhelm & Suttle 1999, BioScience 49:781) and nutrients at NUT_USE
per unit of its energy, for every creature it stood for; a body, or a cell on land, leaves dead matter that rots into
nutrients. Paired, alone on main (it was held in log 166 only on the full stack): seed-4 microbe save, 20,000 ticks, 3
seeds: bacteria never crash (end 199-379 dots against 20, 305, 22 on main), complex cells 363-700 against 525-609,
species at the end 20/19/7 against 13/16/33 (main's seed 3 boomed to 53 species while its bacteria fell to 22); the
owner's world, 6,000 ticks, 3 seeds: vertebrates 390-479 against 226-935, invertebrates 176-218 against 161-214,
species 54-65 against 56-61, 0 errors.
170One dot, one expressed genome: it holds the budget but breeds sloppy copiersmeasured, not shipped
5 Oct · asked by BLACK · plants, breeding, the page
follows on from 166 · taken up again in 177, 197
(5 Oct,
14:20-14:45; CODER with BLACK's design from log 166; patches in CODER's worktree data/_expr_patch.py and _sch_patch.py,
on top of _nf_patch and _sc_patch). Seed-4 microbe save, 3 seeds, up to 20,000 ticks.
- The idea holds in numbers: of 2,140 cell births on the page, 12.7% had the parent's exact DNA but 85.4% the same
EXPRESSED genome (same steps working, every dial sum T+T2 equal, same mind genes and virus)…
(5 Oct,
14:20-14:45; CODER with BLACK's design from log 166; patches in CODER's worktree data/_expr_patch.py and _sch_patch.py,
on top of _nf_patch and _sc_patch). Seed-4 microbe save, 3 seeds, up to 20,000 ticks.
- The idea holds in numbers: of 2,140 cell births on the page, 12.7% had the parent's exact DNA but 85.4% the same
EXPRESSED genome (same steps working, every dial sum T+T2 equal, same mind genes and virus); the silent errors sat in
step genes not yet working (the step strand copies 4x faster) or in the instinct strand a cell never reads. Two-parent
cell births were 17 of ~2,150. So under the budget only ~15% of young need a dot of their own, not 85%.
- Built: young with the parent's expressed genome join its dot; same-square dots of one expressed genome merge; the dot's
DNA becomes a joiner's with the joiner's share (a neutral variant fixes with probability equal to its frequency:
Kimura 1962, Genetics 47:713); o.nv counts neutral variants; a dot's age is its members' share-weighted mean age;
saves keep shares above one. MEETINGS BY CREATURES: swallowing, filter feeding, cell poison and gene transfer happen
as often as the dot's creatures would meet (rate x share) and partners are picked by creatures, not dots (the
super-individual method: Scheffer, Baveco, DeAngelis, Rose & van Nes 1995, Ecol. Model. 80:161).
- Two bugs of mine found on the way: the young-stay replacement ended its line with a // comment that swallowed the
page's own line taking the young's share out of the parent, so below the target every division made creatures from
nothing (this was also in log 166's young-stay test); and EATEN WHOLE reset a leftover share above one to exactly one.
After both: a division ledger (data/_split_ledger.py) is exact, 0 of 5,231 splits off (10-12 before).
- Result with creatures conserved: no stable world. Each run ends with one group holding the sea (bacteria 630-930 dots,
or complex cells 1,400-1,490 dots at the rail), species 2-49 (page 13-33), and the runs at the rail have the most
mutant young (59-65%). The cause, measured: COPYING GETS SLOPPY. The fidelity dial (fid, mean over cell creatures)
falls 0.91 -> 0.47 and 0.91 -> 0.79 in 12,000 ticks on two seeds, while the page holds 0.91-0.92. A clone folds into
its parent's dot at the parent's spot; a mutant gets a dot of its own and goes its own way, so a sloppy copier's line
spreads over more squares of light and nutrient than a faithful one's. That is a selection for mutation the budget
makes, not nature (in real asexual populations mutators rise only by riding along with a good mutation and are then
selected down: Sniegowski, Gerrish & Lenski 1997, Nature 387:703).
Conclusion: folding clones needs the folded dot to stand for creatures spread over space (its feeding, light and nutrient
spread over the squares its members would cover), or the budget must be held some other way. ROADMAP: THE DOT BUDGET.
169Plants have no mindkept
5 Oct · asked by the owner, a report, BLACK · sea, plants, food and energy, minds, the page
(5 Oct, 14:41; BLACK's question after the owner's report of a fleeing "land plant" with a nerve
net). Every seaweed and land plant carried a nerve-net mind (tier 1) that chose among the animal acts: "rest" refunded 0.4
of its upkeep, "forage" charged it for a run it cannot make, and a sexual plant bred only when its mind chose "mate" with
the mate touching it. Plants have no nerves (nerve cells arose in the animal li…
(5 Oct, 14:41; BLACK's question after the owner's report of a fleeing "land plant" with a nerve
net). Every seaweed and land plant carried a nerve-net mind (tier 1) that chose among the animal acts: "rest" refunded 0.4
of its upkeep, "forage" charged it for a run it cannot make, and a sexual plant bred only when its mind chose "mate" with
the mate touching it. Plants have no nerves (nerve cells arose in the animal line: Moroz 2015, J. Exp. Biol. 218:598;
plants signal by hormones and electrical waves along the phloem: Fromm & Lautner 2007, Plant Cell Environ. 30:249). Now a
plant has no mind (tier 0, saves drop it too); it grows where it is, and a sexual plant with a mate within reach and
energy over 1.3 breeds at a distance, as pollen on the wind and seaweed gametes in the water (fucoids: Brawley 1992,
Mar. Biol. 113:145). Paired on the owner's world (6,000 ticks, 3 seeds): plant dots with a mind 210-360 -> 0; plant dots
204-221 against 210-276, plant species 33-36 against 33-34; no sexual plants live in that world yet, so the distance
breeding is checked by reading; animals end higher (seed 1: 935 vertebrates against 251; the paired runs part ways once
the draws change, and main swings as much between seeds); 0 errors. A species' plant kind already follows where most of
its dots live (speciesTick, plantKind); only its first name at birth and the run-record kinds read the genes.
168A call warns the hearers; a rival's young are killed by maleskept
5 Oct · asked by the rule audit, BLACK · breeding, minds, climate and disasters
(5 Oct, 14:30; BLACK's rule audit part 3, items l.2080
and l.2133, both FAKE as built). Alarm calls: a rich voice gave the CALLER 0.1 defence for each kin near (up to 0.4).
Calls warn others and the caller is the one stalked more (Sherman 1977, Science 197:1246; vervets' calls say leopard,
eagle or snake and the hearers take the right escape: Seyfarth, Cheney & Marler 1980, Science 210:801). Now a kin who
hears a voi…
(5 Oct, 14:30; BLACK's rule audit part 3, items l.2080
and l.2133, both FAKE as built). Alarm calls: a rich voice gave the CALLER 0.1 defence for each kin near (up to 0.4).
Calls warn others and the caller is the one stalked more (Sherman 1977, Science 197:1246; vervets' calls say leopard,
eagle or snake and the hearers take the right escape: Seyfarth, Cheney & Marler 1980, Science 210:801). Now a kin who
hears a voiced alarm defends at 1 + 0.4 x voice while the call lasts; the caller keeps only its risk (CALL_RISK).
Infanticide: any sexual killer of either sex and any group reset the mother and became her mate. Sexually selected
infanticide is done by males to mothers whose nursing holds off breeding (Hrdy 1979; lions: Packer & Pusey 1983, Am.
Nat. 121:716), so now only a male killing a milk-line female's unweaned young does it; other kills of others' young are
hunger. Checked directly (owner's world, 2 seeds): caller with 4 kin 1.0 (was 1.4), warned hearer 1.4. On the owner's
world (6,000 ticks, 3 seeds) identical to the page before on every count: no voiced or milk lines yet, and no rival's
young was eaten in 4,000 ticks even with milk planted on all 247 backboned animals, so the infanticide path is
checked by reading only. 0 errors.
167Weaned by growth, not by a clockkept
5 Oct · asked by the owner, the rule audit · breeding, climate and disasters
(5 Oct, 14:13; SIZE-AUDIT row 8; the owner's 11:25 ruling, no size rule on
breeding). Maturity already follows growth (a body breeds at MATURE_MF of its adult mass, along the West, Brown & Enquist
2001 growth curve). Weaning was still a clock set by size (180 / pace x WEAN_F ticks); now a young is weaned when it has
grown to WEAN_MF (0.35) of adult mass (weaning mass is a steady share of adult mass in mammals: Lee, M…
(5 Oct, 14:13; SIZE-AUDIT row 8; the owner's 11:25 ruling, no size rule on
breeding). Maturity already follows growth (a body breeds at MATURE_MF of its adult mass, along the West, Brown & Enquist
2001 growth curve). Weaning was still a clock set by size (180 / pace x WEAN_F ticks); now a young is weaned when it has
grown to WEAN_MF (0.35) of adult mass (weaning mass is a steady share of adult mass in mammals: Lee, Majluf & Gordon 1991;
Charnov 1993). Bodies with no growth record keep the old clock. Paired on the owner's world (6,000 ticks, 3 seeds):
identical to the page before on every count (that world does not reach the milk path in that time), 0 errors.
166What really kills a cell, and why the dot budget can't yet saymeasured, not shipped
5 Oct · asked by the rule audit, BLACK · plants, food and energy, the dot budget, the page
taken up again in 170, 171, 176, 177, 197
(5 Oct, 12:15-14:10; CODER with
BLACK, audit items (a) step 2 and the cell death flux). Seed-4 microbe save (1,400 Ma), 8,000-20,000 ticks, 3 seeds; deaths
counted in creatures. Patches kept in CODER's worktree (C:/repos/GENESIS-coder/data/_*_patch.py) for the next attempt.
Found (each is a real fault in the current page, measured):
- Old age is 81-85% of cell deaths; on Earth viruses and grazers each take about half…
(5 Oct, 12:15-14:10; CODER with
BLACK, audit items (a) step 2 and the cell death flux). Seed-4 microbe save (1,400 Ma), 8,000-20,000 ticks, 3 seeds; deaths
counted in creatures. Patches kept in CODER's worktree (C:/repos/GENESIS-coder/data/_*_patch.py) for the next attempt.
Found (each is a real fault in the current page, measured):
- Old age is 81-85% of cell deaths; on Earth viruses and grazers each take about half and old age none (Fuhrman 1999,
Nature 399:541; Suttle 2007). Taking it off (a cell dot is a population turning over within a tick) exposed competitive
exclusion that old age had been hiding by thinning every line evenly: the lines lost were out-shaded sun-eaters and
complex cells "of old age, too few young".
- A swallowing cell could never out-earn its upkeep: it fed one tick in twenty (PHAGO_P 0.05), best intake ~0.0014 a tick
against upkeep 0.0018 and a sun-eater's ~0.04. Grazers cannot hold bacteria down on today's page.
- A cell's body is free both ways (a division pays only a share of the store, a swallowed cell gives only its store), so
starving bacteria are worthless food. A one-ledger version (BODY_C 0.4 paid at division, yielded when eaten or dead) was
built and checked exact (data/_cell_ledger.py: 8 divisions and 8 swallows, before = after).
- A sleeper dies at 1/4,000 a tick while a tick holds 2,000 years: a protist cyst sleeps for millions of years. With cell old
age off, starving cells went to sleep and their cysts filled the lab (1,471 of 1,474 complex-cell dots asleep).
- Changing S.sc multiplies every dot's creatures at once (creatures made or destroyed by the budget). A conserving rescale
(each dot's share nf moves the other way; data/_sc_check.py: 12 rescales, error <= 3e-14) leaves the budget no lever on
the dot count.
- Merging dots to hold the budget is hidden selection unless it is fair in every rule: across a 64-patch it cut food (a dot
feeds from its own map square; merging only bacteria let complex cells win 1,569 to 22 dots, merging only complex cells
let bacteria win 1,537 to 29); merging on the same square is too rare to hold the budget; folding young into the parent
throws away mutations (species fell to 8-9); keeping every mutant its own dot fails because 85% of young carry a copy
error (2,064 of 2,433 by 2,000 ticks).
Ablation (seed 1, complex-cell dots at 2,000 ticks, patches added in turn): main 477; + eaten whole (nf) 300; + strain
disease 1,098; + light colours 419; + no cell old age 1,348 (at the cap); + conserving rescale 1,313; + sleepers die by
years 1,275; + merging 48; + cell body 44.
Single pieces on main (20,000 ticks, species at the end; main 15/14/16, though main swings 9-16 within a run): prey found
by creatures (pickW) 10/10/10, both groups kept; swallowers feed every tick 9/10/24 (bacteria grazed to ~20 dots on 2 of 3
seeds); sleepers die by years 5/8/18; the whole ledger set with old age kept: complex cells crash to ~20, species 10/11/5.
Conclusion: none of this ships as is. The super-individual needs a design decision first (ROADMAP: THE DOT BUDGET), then the
cell pieces go back in one at a time.
165No nutrient, no growthkept
5 Oct · asked by the rule audit, BLACK · sea, plants, food and energy, the page
(5 Oct, 12:14; BLACK's rule audit, part 1 #10). vegTick grew a patch's plants toward
cap x clamp(0.4 + NUT, 0.4, 1.5), 40% with no nutrients at all. Now cap x min(1.5, nutF): Liebig and the plankton's
Monod uptake (0 with none, 1 at 0.6). Measured, paired: microbe save species 11/8 against 9/9; owner's world
invertebrates per vertebrate 0.86/1.16/1.08 against 1.33/1.18/0.93 (seed 1 grows both groups, 3,363 / 2,879); …
(5 Oct, 12:14; BLACK's rule audit, part 1 #10). vegTick grew a patch's plants toward
cap x clamp(0.4 + NUT, 0.4, 1.5), 40% with no nutrients at all. Now cap x min(1.5, nutF): Liebig and the plankton's
Monod uptake (0 with none, 1 at 0.6). Measured, paired: microbe save species 11/8 against 9/9; owner's world
invertebrates per vertebrate 0.86/1.16/1.08 against 1.33/1.18/0.93 (seed 1 grows both groups, 3,363 / 2,879); no crash,
0 errors.
164 + 165 together, re-measured on 2a01984 (BLACK's orbit beat and drifting cells), paired, 6,000 ticks: animal species
41/35/38 against 36/34/44 (38 each on average); lines lost mainly to hunting 3/2/3 against 2/0/0; invertebrates per
vertebrate 0.67/1.09/1.08 against 1.88/1.19/1.00: seed 1 grows vertebrates hard (3,653 against 2,431 invertebrates),
as 165 alone did on 3bb8229. No crash, 0 errors.
164Found as often as they are met; search imagekept
5 Oct · asked by the rule audit, BLACK
(5 Oct, 12:14; BLACK's rule audit, SIZE-AUDIT row 27, item (b)). The
refuge counted a line's dots in the lab (min(1, dots/20)) and its last 3 dots could never be caught. Now the type III
curve counts the encounters a line offers (each dot (adult size / 2)^0.75, a cell 1, as in disease) and no last few are
untouchable. Taken alone that cost lines to hunting (owner's world, 3 seeds: lines lost mainly to being eaten 5/6…
(5 Oct, 12:14; BLACK's rule audit, SIZE-AUDIT row 27, item (b)). The
refuge counted a line's dots in the lab (min(1, dots/20)) and its last 3 dots could never be caught. Now the type III
curve counts the encounters a line offers (each dot (adult size / 2)^0.75, a cell 1, as in disease) and no last few are
untouchable. Taken alone that cost lines to hunting (owner's world, 3 seeds: lines lost mainly to being eaten 5/6/7
against 2/0/0, animal species 32.7 against 37 on average), so the floor was standing in for something real: hunters
look for what they have just caught and overlook other prey (search image: Tinbergen 1960; Pietrewicz & Kamil 1979), so
they switch to whatever is common and pass over the rare (Murdoch 1969). A kill now sets a search image for IMG_T (300)
ticks; other prey are seen at IMG_SEE (0.6) of the reach. With it: lines lost to hunting 4/4/2, animal species
34/33/38 (37/37/37 with the floor); invertebrates per vertebrate 1.44/0.98/1.97 against 1.33/1.18/0.93. Some lines
are now hunted out of a lab window, as local populations are on Earth; the floor is gone. 0 errors.
163Kill the winner, strain by strainheld back
3 Oct · asked by BLACK · plants, disease, the page
taken up again in 217, 219
strain-specific cell disease (a phage reads a few receptor genes;
data/_strain_patch.py in CODER's worktree). Alone: microbe save species 9/7/8 against 9/9/10; with BLACK's cell-age
reset: 9/4/7 against 8/11/13. Not shipped. BLACK's finding: old age is 80-90% of cell deaths in the sim, while on Earth
viruses and grazers each take about half and old age none (Fuhrman 1999, Nature 399:541; Suttle 2007). Next: size the
…
: strain-specific cell disease (a phage reads a few receptor genes;
data/_strain_patch.py in CODER's worktree). Alone: microbe save species 9/7/8 against 9/9/10; with BLACK's cell-age
reset: 9/4/7 against 8/11/13. Not shipped. BLACK's finding: old age is 80-90% of cell deaths in the sim, while on Earth
viruses and grazers each take about half and old age none (Fuhrman 1999, Nature 399:541; Suttle 2007). Next: size the
cell death flux (strain disease plus grazing) to replace old age, then the reset ships.
162Energy by mass, step 2: every bite between sizeskept
5 Oct · sea, plants, food and energy
(5 Oct, 12:06). The same ledger as 161 for swallowing and filtering
cells, fruit and grazing seaweed: a bite takes t from each prey creature, each eater gets kN prey creatures x t x prey
mass / its own mass, kN at most MEAL_M (4) of its own mass of prey a bite (the old cap of 4 prey a creature, by mass, so
equals are unchanged), and the prey dot loses the share eaten. Before, a radius-8 filter feeder took one cell's …
(5 Oct, 12:06). The same ledger as 161 for swallowing and filtering
cells, fruit and grazing seaweed: a bite takes t from each prey creature, each eater gets kN prey creatures x t x prey
mass / its own mass, kN at most MEAL_M (4) of its own mass of prey a bite (the old cap of 4 prey a creature, by mass, so
equals are unchanged), and the prey dot loses the share eaten. Before, a radius-8 filter feeder took one cell's worth of
energy and was paid as if each cell weighed what it does (64 cells' worth). A parasite now draws PARA_E x its dial for
itself, and its host's creatures share the loss by mass; before, a parasite on a large host got 1/22 of its draw (it
starved) while the host lost the full draw.
Measured, paired, 6,000 ticks on the owner's world (base 3bb8229, BLACK's 5fb4661 included): invertebrates per vertebrate
1.33 / 1.18 / 0.93 (seeds 1-3) against 1.54 / 0.86 / 1.53; seed 3 grows both groups (2,401 vertebrates, 2,225
invertebrates, against 436 / 669). The filter feeders lose what the old pay created, and that tilts the balance a little
toward vertebrates; both pages are far from Earth's (invertebrates outnumber vertebrates many times over), so that cause
is elsewhere and still open. Microbe save: unchanged (no swallowing yet there). 0 errors. The same page ran twice with
identical numbers (seeds 1 and 2), so the paired runs are deterministic.
Still to come in (a): the single cells' own sizes (BLACK: by DeLong et al. 2010's exponents per group; if the step at the
nucleus is small, cells weigh n ~ 1/M and only shading and plankton food move to biomass).
161Energy by mass, step 1: kills and the deadkept
5 Oct · asked by the rule audit, BLACK · food and energy
follows on from 158
(5 Oct, 11:58; BLACK's rule audit, item (a) of CODER's share). A creature's
energy is per unit of its own mass (its upkeep and every bite run at the mass-specific rate, and its dot's food drain
follows M^0.75 since log 158), but a kill handed over the prey's energy as if prey and eater weighed the same, with
stand-ins for mass (BODY_E x the prey's radius for its body, over the eater's bite shape 0.5 + 0.3 r) and a ca…
(5 Oct, 11:58; BLACK's rule audit, item (a) of CODER's share). A creature's
energy is per unit of its own mass (its upkeep and every bite run at the mass-specific rate, and its dot's food drain
follows M^0.75 since log 158), but a kill handed over the prey's energy as if prey and eater weighed the same, with
stand-ins for mass (BODY_E x the prey's radius for its body, over the eater's bite shape 0.5 + 0.3 r) and a cap of 4
prey a creature. Now energy changes hands in absolute amounts: each eater gets kN prey creatures' worth of (stored e +
BODY_M) x prey mass / its own mass, at ASSIM and its diet factor; kN is as many prey as the prey dot holds for each
eater, up to what fills its store (1.2 x storeF); the prey dot loses exactly the share eaten. A dead dot leaves (e +
BODY_M) x mass for each of its creatures. massOf = (r / 2)^3, a radius-2 body weighing a single cell as wOf assumes.
BODY_M 0.5 TUNED so a kill between equals of radius 5 pays as before; small prey now feed a large hunter by their
real weight (a radius-4 prey is 1/16 of a radius-10 hunter), and large carcasses return their real mass.
Checked: 40 forced kills on the owner's world, eater gain over prey loss = ASSIM x diet factor on every kill (0.704
for most). Known leftover (as before): when a part-eaten prey dot drops under 0.02 it is counted eaten and its
remaining bodies leave no carcass.
Measured, paired, 6,000 ticks: owner's world, invertebrates per vertebrate at the end 1.35 / 1.20 / 1.36 (seeds 1-3)
against 1.05 / 1.40 / 1.84 on 9705b8b; seed 1's boom (4,793 vertebrates, 5,039 invertebrates) is gone (508 / 687);
microbe save 16 and 7 kinds against 10 and 10 (cells are unchanged by this step; the streams diverge). 0 errors.
Step 2, not built yet: the single cells' own sizes (a bacterium ~1 um against a nucleated cell ~10 um), the parasites
that live on hosts, swallowing, filtering, fruit, grazing and shading by biomass.
20,000-tick check of 9187a88 on the owner's world (two streams): vertebrates 370-600 and 370-1,500 dots' worth of creatures,
invertebrates 600-1,300 and 400-1,500; no collapse (before log 161: vertebrates swung 94-682). 0 errors.
160Disease by encounterskept
5 Oct · asked by the rule audit, BLACK · disease, the dot budget
(5 Oct, 11:50; BLACK's rule audit and SIZE-AUDIT row 26, item (c) of CODER's share). The disease
odds were 0.00012 x (dots of the same kind in the patch)^2, so a dot standing for a few large animals and a dot standing
for many small ones counted alike. Disease spreads by contact, and how many kin a creature meets is how many live near it
times how far it roams: density ~ M^-0.75 (Damuth 1981) and home range ~ M^1, so…
(5 Oct, 11:50; BLACK's rule audit and SIZE-AUDIT row 26, item (c) of CODER's share). The disease
odds were 0.00012 x (dots of the same kind in the patch)^2, so a dot standing for a few large animals and a dot standing
for many small ones counted alike. Disease spreads by contact, and how many kin a creature meets is how many live near it
times how far it roams: density ~ M^-0.75 (Damuth 1981) and home range ~ M^1, so neighbours met grow ~ M^0.25 (Jetz et
al. 2004, Science 306:266). Each kin dot now counts (adult size / 2)^0.75 encounters (a single cell 1, as before) and the
odds stay the square of encounters (contacts x the infected share, which itself rises with contacts). S.sc stays out
(its lag crashed a world on 3 Oct). The dot's own creatures count: they are kin in the same patch.
Label (BLACK, audit): REAL-BUT-NUMBER. The square stands in for infecteds rising with density (per-host risk ~ beta x I,
and I grows with N above the threshold: Anderson & May 1979); it is a shortcut for a missing infection state, not a law,
and goes when disease gets real infected and recovered states.
Tried first and dropped: a straight line in creatures counted at birth size (disease ~ crowd, no square). Owner's world,
seed 1: vertebrates 17,337 against 4,932 invertebrates (old page 710/601); microbe save (seed 4 save): kinds alive fell
to 7-8 from 10 on both streams, because a winning microbe was no longer kept down.
Measured, paired (seedRng after loadWorld), 6,000 ticks: microbe save identical to the old page (10 and 10 kinds);
owner's world, invertebrates per vertebrate at the end 1.05 / 1.40 / 1.84 (seeds 1-3) against 0.85 / 1.92 / 1.39;
vertebrate dots fall early (160 against 282 at the first count) and recover; no crash, 0 errors.
159A save keeps the body and what it learnedkept
5 Oct · asked by the owner, the rule audit, BLACK · food and energy, minds, the page
(5 Oct, 11:45; BLACK's rule audit, part 4, relayed by the owner: "loading a
save changes adult body sizes and wipes what creatures have learned. That also happens on the automatic reload"). Saves
did not keep a creature's adult size: loading worked it out again from the temperature where it stood at that moment
(the temperature-size rule reads the place). Its learned food aversions (which kind and colour to avoid, an…
(5 Oct, 11:45; BLACK's rule audit, part 4, relayed by the owner: "loading a
save changes adult body sizes and wipes what creatures have learned. That also happens on the automatic reload"). Saves
did not keep a creature's adult size: loading worked it out again from the temperature where it stood at that moment
(the temperature-size rule reads the place). Its learned food aversions (which kind and colour to avoid, and till when)
and its mind's reward baseline and short memory were dropped; the learned weights were kept. The page saves and reloads
itself for each new version, so a running world was reshaped at every deploy. Now all of these are saved and restored;
older saves load the old way. Checked on the owner's world (500 ticks, save, reload, compare 743 creatures): before,
adult size changed in 319, all 25 aversions lost, mind baseline changed in 247; now 0, 0 and 0 (281 growing young move by
~0.2% of their size, from growth being stepped). 0 errors.
Also checked (BLACK, after entry 158's large line fell to 1-3 dots): the owner's world run 20,000 ticks on page fb67d8c,
two random streams: vertebrates cycle between ~94 and ~682 dots (predator and prey swings) and do not collapse;
invertebrates 86-273 dots, and in creatures they are often the larger group (e.g. 1,948 against 1,398). 0 errors.
158The same food for any sizekept
5 Oct · asked by the owner, BLACK · food and energy, breeding
taken up again in 161, 198
(5 Oct, 12:00; a bookkeeping fix inside our own model, decided with BLACK). Measured first on
the owner's world with predation switched off for two worm lines differing only in size: births per creature per 1,000
ticks alive small 0.47 / 0.53 against large 0.47 / 0.23, so no breeding deficit (and the owner, 11:25, via BLACK: how fast
a line breeds comes from its genes and life history, not a size rule; none is added)…
(5 Oct, 12:00; a bookkeeping fix inside our own model, decided with BLACK). Measured first on
the owner's world with predation switched off for two worm lines differing only in size: births per creature per 1,000
ticks alive small 0.47 / 0.53 against large 0.47 / 0.23, so no breeding deficit (and the owner, 11:25, via BLACK: how fast
a line breeds comes from its genes and life history, not a size rule; none is added). But the small line still starved
out (55 of 60 deaths hunger). The mismatch: a dot stands for creatures by Damuth (wOf ~ M^-0.75) while each creature's
bite grew only about linearly with radius, so a small dot drained ~4 times the food of a large one. On Earth a
population's energy use does not depend on body size (energetic equivalence: Damuth 1981, Nature 290:699; intake ~
M^0.75: Kleiber 1932). Now an animal eats from the ground as eatW = wOf x (r/2)^2.25 / bite shape, normalised at EQ_R
(radius 8, which drains as before); gains per bite unchanged. Truly paired A/B (seedRng 1-3, 6,000 ticks): invertebrate
creatures per vertebrate at the end 0.85 / 1.9 / 1.4 against 1.0 / 0.45 / 0.5; animal dots 336-442 against 427-505 (fewer
vertebrates, no crash). Small-against-large lines with predation: the small line grew to 154 dots (~6,400 worms) in one
run (it died out before), and was still eaten out in the other; with predation off it ends at 75 and 106 dots (0
before) while the large line drops to 1-3 (10 before): big bodies now eat what their size needs. Not done: base upkeep
by Kleiber with genes moving it (BLACK's note); upkeep is unchanged here. 0 errors.
157Small prey are seen latekept
5 Oct · asked by the owner, BLACK · food and energy
(5 Oct, 11:40; decided with BLACK). A test on the owner's world: two worm lines differing only
in size (40 dots each) - the small line (radius 4.5, ~719 worms) was eaten out in ~1,000 ticks (eaten 25-31, hunger 20-26)
while the large (radius ~12) lasted; after entry 153 small worms are exactly the prey unarmed fish take. A predator
notices prey from a distance that grows with the prey's size (Confer et al. 1978, Limn…
(5 Oct, 11:40; decided with BLACK). A test on the owner's world: two worm lines differing only
in size (40 dots each) - the small line (radius 4.5, ~719 worms) was eaten out in ~1,000 ticks (eaten 25-31, hunger 20-26)
while the large (radius ~12) lasted; after entry 153 small worms are exactly the prey unarmed fish take. A predator
notices prey from a distance that grows with the prey's size (Confer et al. 1978, Limnol. Oceanogr. 23:658; Werner & Hall
1974, Ecology 55:1042): a many-celled hunter now sees prey within reach x clamp(2 x prey size / own size, 0.25, 1).
Truly paired A/B on the owner's world (seedRng 1-3, 6,000 ticks): invertebrate dots at the end 160 / 134 / 124 against
92 / 76 / 251, invertebrate share 0.60 / 0.36 / 0.33 against 0.25 / 0.22 / 0.23 (one control run boomed to 1,087
vertebrates); the planted small-worm line still went out (fish see a 4.5 worm at 78% of their reach). Also measured: the
super-individual accounting is sound for predation (a kill takes only 4 x the hunter's creatures from a prey dot); whether
small bodies under-breed per creature is being measured next (predation off, births per creature per tick alive).
156A Species list that holds still; ticks at every rank; Show at both endskept
5 Oct · asked by the owner, BLACK
(5 Oct, 11:25; the owner, 11:12, via BLACK:
"trying to watch the Species list is so expanding/collapsing I can't even manage to target them on or off"; "there is no
show lowest or show specific types only"; "you can't toggle specific species or genomes or families"). (1) The list was
rebuilt whenever any count changed (every 100 ticks); now it is rebuilt at once after a click, otherwise at most every
30 s and never w…
(5 Oct, 11:25; the owner, 11:12, via BLACK:
"trying to watch the Species list is so expanding/collapsing I can't even manage to target them on or off"; "there is no
show lowest or show specific types only"; "you can't toggle specific species or genomes or families"). (1) The list was
rebuilt whenever any count changed (every 100 ticks); now it is rebuilt at once after a click, otherwise at most every
30 s and never while the pointer is over the panel, keeps its scroll position, and rows stay in the order they first
appeared (no re-sorting by count). (2) A tick box on every kingdom, phylum, kind and living species row, and an "only"
link on each group row (show just that group on the map; "show all again" or "Show every kind" clears it). (3) The Show
filter gains "only single cells", "0-2 steps" and "3-5 steps"; the ticks always apply on top of it. Checked headless on
the owner's Morqua world: 11 group ticks, 40 species ticks; unticking Animals 682 -> 399 drawn; only Animals 283;
single cells 19, 0-2 steps 19, 3-5 steps 454; no rebuild while hovered; 0 errors. Not built yet: ticking by DNA cluster
(the Genes tree's groups) and a free min-max step range.
155The Earth checkkept
5 Oct · asked by the owner, a report, BLACK · the page
(5 Oct, 11:15; BLACK, from the owner's bar). data/report.md gains "The Earth check": each world with a
pyramid record scored against Earth, pass / off / FAR OFF: milestone order (pass >= 0.9), front-and-back to eyes in My
(Earth ~34; pass <= 100), the base of the pyramid (bacteria > complex cells > animal bodies), and invertebrates' share of
animal creatures (Earth well over 95%; pass >= 0.9); plus diversity by latit…
(5 Oct, 11:15; BLACK, from the owner's bar). data/report.md gains "The Earth check": each world with a
pyramid record scored against Earth, pass / off / FAR OFF: milestone order (pass >= 0.9), front-and-back to eyes in My
(Earth ~34; pass <= 100), the base of the pyramid (bacteria > complex cells > animal bodies), and invertebrates' share of
animal creatures (Earth well over 95%; pass >= 0.9); plus diversity by latitude. Not scored yet (not recorded): Big
Five losses, virus carriers, fossils by kind. First reading: Morqua (musvg2r1) order 0.92 pass, pyramid base pass,
invertebrate share 0.42 FAR OFF; Morqua (mutx7yxw) order 0.92 pass, eyes 1,523 My FAR OFF, base off, invertebrate share
0.15 FAR OFF; tropical labs 9 species against 3 in cold and polar labs, pass. Every change from here moves a row.
154The tide no longer strands the shorekept
5 Oct · sea, plants
(5 Oct, 11:15; a bug from entry 149, found tracing sea invertebrates in the
owner's world). 60 of his worms planted in shallow sea: 92 died "stranded" in 3,000 ticks, because the tide uncovers
the shallows and only shells and armor were spared on the tidal strip. Intertidal worms burrow into the wet sand and
other animals ride out low tide or follow the water; stranding kills on dry ground above it. Now anything on t…
(5 Oct, 11:15; a bug from entry 149, found tracing sea invertebrates in the
owner's world). 60 of his worms planted in shallow sea: 92 died "stranded" in 3,000 ticks, because the tide uncovers
the shallows and only shells and armor were spared on the tidal strip. Intertidal worms burrow into the wet sand and
other animals ride out low tide or follow the water; stranding kills on dry ground above it. Now anything on the damp
tidal strip is spared. Same plant again: 0 stranded, 84 alive at the end against 47; they die now of hunger (119):
these worms are big (radius ~14.5, larger than the jawless fish) meat-eaters without jaws, so under entry 153 they can
catch only small prey (real sea worms mostly eat the mud or filter the water; selection here can move their diet dial
that way). 0 errors.
153No weapon, small preykept
5 Oct · asked by BLACK
(5 Oct, 11:10; decided with BLACK). A many-celled hunter without jaws, venom, tentacles or
jointed armor now takes prey only up to PREY_SMALL (0.4) of its own radius, about 6% of its mass: gape-limited predators
take ~1-10% of their mass (Brose et al. 2006, Ecology 87:2411; Hambright 1991), and large active vertebrate predation
came only with jaws (Anderson et al. 2011, Nature 476:206). The tools-first diet threshold…
(5 Oct, 11:10; decided with BLACK). A many-celled hunter without jaws, venom, tentacles or
jointed armor now takes prey only up to PREY_SMALL (0.4) of its own radius, about 6% of its mass: gape-limited predators
take ~1-10% of their mass (Brose et al. 2006, Ecology 87:2411; Hambright 1991), and large active vertebrate predation
came only with jaws (Anderson et al. 2011, Nature 476:206). The tools-first diet threshold is unchanged. Truly paired
A/B on the owner's Morqua world (seedRng 1-3, 6,000 ticks): the jawless fish no longer eat each other down and become
MORE numerous (vertebrate dots at the end 387 / 355 / 442 against 333 / 220 / 301), invertebrates about the same (83 /
95 / 84 against 103 / 89 / 44), so the invertebrate share is not helped (0.21 / 0.27 / 0.19 against 0.31 / 0.40 /
0.15). Shipped because it is how jawless fish lived (filtering, grazing, small prey), not for the ratio. The gap left is
that sea invertebrates are nearly absent in that world: next to find why they lose the sea.
152The owner's world as a test bed: what the backbone lines dokept
5 Oct · asked by the owner · plants, the page
(5 Oct, 11:10; the owner saved his Morqua world to
saved/genesis-seed1-Morqua-0Ma.json.gz, page 94fd733; a copy unpacked to data/saves/rev-morqua-0Ma.json). Entry 150's
fixes, A/B truly paired on it (seedRng 1-3, 6,000 ticks, page before 6c071b2 against now): no measurable change,
invertebrate dots per vertebrate dot at the end 0.31 / 0.40 / 0.15 with them against 0.48 / 0.28 / 0.19 without;
vertebrates outnumber inv…
(5 Oct, 11:10; the owner saved his Morqua world to
saved/genesis-seed1-Morqua-0Ma.json.gz, page 94fd733; a copy unpacked to data/saves/rev-morqua-0Ma.json). Entry 150's
fixes, A/B truly paired on it (seedRng 1-3, 6,000 ticks, page before 6c071b2 against now): no measurable change,
invertebrate dots per vertebrate dot at the end 0.31 / 0.40 / 0.15 with them against 0.48 / 0.28 / 0.19 without;
vertebrates outnumber invertebrates about 3 to 1 either way. Diagnosis over 3,000 ticks: every jawless fish is a hunter
(259 of 259), larger than the worms (radius ~11.5 against ~9), with 646 births against the invertebrates' 155; most of
their deaths are being eaten by other jawless-fish species (231 of 590), plus disease 136 and stranding 123 (the tide);
they rarely eat invertebrates (19). Sea invertebrates are nearly gone (44 of the 75 invertebrates live on land): the
fish hold the sea on a plankton base and feed largely on one another. Real jawless fish (ostracoderms, lampreys, hagfish)
filtered, grazed or scavenged; no jawless vertebrate was a large active predator. Taken to BLACK before any change:
whether hunting large prey should need jaws (or another weapon) rather than a diet dial alone.
151A world in a filekept
5 Oct · asked by the owner, BLACK · food and energy, the page
(5 Oct, 11:00; the owner, 10:57: "my world has front and back in it", and BLACK: there was no way
to hand a world over). The Creator tab's Saved copies gains "Download this world" (the whole world, every lab, as gzip
JSON in the same form the browser keeps and loadWorld reads, named genesis-seed<seed>-<lab>-<Ma>Ma.json.gz) and "Open a
world file" (loads such a file in place of the running world after a confirm, as a …
(5 Oct, 11:00; the owner, 10:57: "my world has front and back in it", and BLACK: there was no way
to hand a world over). The Creator tab's Saved copies gains "Download this world" (the whole world, every lab, as gzip
JSON in the same form the browser keeps and loadWorld reads, named genesis-seed<seed>-<lab>-<Ma>Ma.json.gz) and "Open a
world file" (loads such a file in place of the running world after a confirm, as a kept copy does). Checked headless:
the settled seed 8 save downloaded (1.0 MB) and opened in a fresh page at the same tick, 502 creatures, 12 labs;
0 errors. Files for CODER's tests go in C:/repos/GENESIS/data/saves/.
150Brains are not backbones; bone costskept
5 Oct · asked by the owner, BLACK · minds
(5 Oct, 10:00; BLACK, on vertebrates outnumbering invertebrates in the owner's
worlds, 563 vs 316 and 2,867 vs 308). Dot weight (wOf) is size alone for both, so the backbone lines were really winning.
Two unearned edges removed: (1) a backbone alone lifted a body to mind tier 2 (reward learning) while armored
arthropods stayed Hebbian; learning that builds on itself arose in the Cambrian in vertebrates, arthropods an…
(5 Oct, 10:00; BLACK, on vertebrates outnumbering invertebrates in the owner's
worlds, 563 vs 316 and 2,867 vs 308). Dot weight (wOf) is size alone for both, so the backbone lines were really winning.
Two unearned edges removed: (1) a backbone alone lifted a body to mind tier 2 (reward learning) while armored
arthropods stayed Hebbian; learning that builds on itself arose in the Cambrian in vertebrates, arthropods and
cephalopods alike (Ginsburg & Jablonka 2019, The Evolution of the Sensitive Soul), so an armored body with a front and
back now reaches tier 2 too (cephalopods were already tier 3 by tentacles). (2) A backbone paid no upkeep while a shell
(0.2) and armor (0.12) did; bone is living tissue, built and remodelled from calcium and phosphate (Currey 2002), so it
now costs BONE_COST (0.1) of the base upkeep. Saved minds are unchanged in shape (tier only picks how a mind learns).
NOT measured: no saved world here has animals with a front and back (step_fitness found no line to give a backbone
to); the pyramid and kinds in the owner's next records will show whether invertebrates gain. Smoke run on two saves:
0 errors.
149Out of the waterkept
5 Oct · sea, food and energy, oxygen and air
(5 Oct, 09:45). The land "jawless fish" were not a naming slip: they had no legs and no air-breathing
(a backbone with legs is already named amphibians), 123 of a 280-strong line on dry ground. Nothing let a water-bound
body walk out (mayEnter), but a falling sea, the tide or a growing map could leave it on land, and nothing then killed
it. Gill-breathers out of water suffocate within hours (Graham 1997, Air-Breathin…
(5 Oct, 09:45). The land "jawless fish" were not a naming slip: they had no legs and no air-breathing
(a backbone with legs is already named amphibians), 123 of a 280-strong line on dry ground. Nothing let a water-bound
body walk out (mayEnter), but a falling sea, the tide or a growing map could leave it on land, and nothing then killed
it. Gill-breathers out of water suffocate within hours (Graham 1997, Air-Breathing Fishes). Now a water-bound body (no
air-breathing, no wings; shells and armor on the tidal strip excepted, as in mayEnter) on dry ground flops toward water
beside it and dies "stranded" after STRAND_T (12) ticks out; first logged as STRANDED. Checked on the settled seed 8
save, 3,000 ticks: 42 strandings (jellies left by the tide, as real jellyfish strand), never more than 7 out at once,
animals 512 (about 450 before); 0 errors. BLACK's note for the wiki: every real land vertebrate came from jawed
lobe-finned fish; no jawless vertebrate ever came ashore (not hard-required here). Still open: vertebrates outnumbering
invertebrates (BLACK: check that a dot's creature count scales with body mass the same way for both).
148Microbes from beyond the mapkept
5 Oct · asked by the owner
(5 Oct, 09:40; read from the owner's records of 09:11). One Morqua world (page 893551a)
now holds the pyramid's base: bacteria 3,821 over complex cells 1,108 over animal bodies 879 (entry 143 working). The
other (mutx7yxw) runs only its one lab, so no lab can lend bacteria and it stays at 0. A lab's map is a window on a
planet, and the creatures that leave it live on out there (S.away, THE WIDER WORLD); an empty micr…
(5 Oct, 09:40; read from the owner's records of 09:11). One Morqua world (page 893551a)
now holds the pyramid's base: bacteria 3,821 over complex cells 1,108 over animal bodies 879 (entry 143 working). The
other (mutx7yxw) runs only its one lab, so no lab can lend bacteria and it stays at 0. A lab's map is a window on a
planet, and the creatures that leave it live on out there (S.away, THE WIDER WORLD); an empty microbe bank now also
fills from those of its layer when no lab has any. Checked on the settled seed 8 save with no bacteria in any lab and
20 bacteria among those that had left: 35 woke and 135 were alive after 3,000 ticks; 0 errors. Still to look at, from
the same records: vertebrates outnumber invertebrates in both Morqua worlds (563 vs 316; 2,867 vs 308), and in
mutx7yxw the most common kind is "jawless fish", 450 dots, many of them grazing on land.
147A light patch first: restoredkept
5 Oct · plants, oxygen and air, the page
(5 Oct, 07:55). Rerun as truly paired A/Bs (seedRng 11-88 after loading the settled
seed 8 save, page 885ed73 with and without the rung, 10,000 ticks; each pair starts identical): with the rung 1 crash in
8 (stream 77, 472 -> 32), without it 2 in 8 (streams 77 and 88, to 69 and 83); otherwise the pairs track each other.
The crashes are the save's own swings, not the rung, so by BLACK's rule ("if it's even, keep it") …
(5 Oct, 07:55). Rerun as truly paired A/Bs (seedRng 11-88 after loading the settled
seed 8 save, page 885ed73 with and without the rung, 10,000 ticks; each pair starts identical): with the rung 1 crash in
8 (stream 77, 472 -> 32), without it 2 in 8 (streams 77 and 88, to 69 and 83); otherwise the pairs track each other.
The crashes are the save's own swings, not the rung, so by BLACK's rule ("if it's even, keep it") the light-patch rung
of entry 144 is back. The rollback of 145 rested on unpaired runs.
146A lab starts clean (the same save runs the same)kept
5 Oct · asked by BLACK · plants, climate and disasters, the page
(5 Oct, 07:45; BLACK: "determinism goes first"). Two causes found.
(1) In the test scripts: the sim draws all chance from its own seeded rnd (seedRng), and loadWorld seeds it with the
save's seed plus the clock; the scripts set Math.random, which the sim never uses, so tonight's "paired" A/Bs (134, 142,
144, 145) were unpaired. Tests now call seedRng(k) after loadWorld. (2) In the page, real bugs: the plant-cover and…
(5 Oct, 07:45; BLACK: "determinism goes first"). Two causes found.
(1) In the test scripts: the sim draws all chance from its own seeded rnd (seedRng), and loadWorld seeds it with the
save's seed plus the clock; the scripts set Math.random, which the sim never uses, so tonight's "paired" A/Bs (134, 142,
144, 145) were unpaired. Tests now call seedRng(k) after loadWorld. (2) In the page, real bugs: the plant-cover and
burial running sums (seaVegSum, seaN, landVegSum, burSum, coalSum), the producer tally PROD and its mean were one set of
globals, and PROD was not kept per lab at all. A lab built from a save, made new, or ticked after another lab took what
the last one left: every lab's first tick after another lab's blended that lab's producers into its own smoothed
producer map, and burial counted in one lab could land in another's oxygen. Now each lab keeps its own (L.A.PROD,
L.sv), and labFresh() clears them (and MUD, DOM, SOIL, which a save without them used to inherit from the last lab)
when a lab is built. Checked: the settled seed 8 save loaded twice in one page with seedRng(5) matched at every
250 ticks to 2,000; loaded in two separate pages matched; two new worlds of seed 77 matched. Still timing-based: how
many ticks the background labs get on the live page (their share of a frame's time budget), so a whole multi-lab
session will not replay exactly; one lab driven by tick() does.
Consequence (BLACK): every multi-lab oxygen and producer history from pages before 885ed73 was cross-contaminated
(one lab's burial could count toward another's oxygen), including what the Great Oxidation and greenhouse notes read
from older records; data/report.md now marks such records with * in the pyramid and greenhouse tables (by page
version). Each lab's clock advances only by the ticks it ran (S.t moves only in its own tick), so the frame-budget
share for background labs stays as designed.
145A light patch first: rolled backan undo: a change taken back
5 Oct · asked by BLACK · plants, the page
(5 Oct, 07:35; BLACK asked for 6-8 more pairs before calling entry 144's crash
chance). Six more A/B pairs on the settled seed 8 save, 10,000 ticks each: with the rung 2 of 6 crashed (animals 456
-> 39 and 448 -> 11), without it 0 of 6. With all runs so far: 3 crashes in 11 with the rung, 0 in 8 without. Not proof,
but clearly the worse side by BLACK's rule, so the rung is taken out (eye gene three off pays nothing a…
(5 Oct, 07:35; BLACK asked for 6-8 more pairs before calling entry 144's crash
chance). Six more A/B pairs on the settled seed 8 save, 10,000 ticks each: with the rung 2 of 6 crashed (animals 456
-> 39 and 448 -> 11), without it 0 of 6. With all runs so far: 3 crashes in 11 with the rung, 0 in 8 without. Not proof,
but clearly the worse side by BLACK's rule, so the rung is taken out (eye gene three off pays nothing again); the
eyespot (two off, 0.25) stays. Why a 0.1 payoff could crash a line is not found (it adds ~1.75 px of sight and a
negligible upkeep). Found on the way: runs from the same random stream do not repeat (stream 404 with the rung:
low of 308 in one batch, 11 in the next), so something besides Math.random feeds the world (timing?); the "same random
stream" comparisons in entries 134, 142 and 144 were weaker than written. To find before the next A/B.
144A light patch firstkept
5 Oct · asked by BLACK
(5 Oct; decided with BLACK). Nilsson & Pelger (1994) build the eye from a flat patch of
light-sensitive cells by steps that each pay; eyes arose 40-65 times (Salvini-Plawen & Mayr 1977) and opsins are older
than animals. Half an eye (gene two bases off) already paid 0.25, but most lines' eye genes sit four or more off, out of
selection's reach. A new first rung: a light patch, the gene three bases off, pays PATCH_F (…
(5 Oct; decided with BLACK). Nilsson & Pelger (1994) build the eye from a flat patch of
light-sensitive cells by steps that each pay; eyes arose 40-65 times (Salvini-Plawen & Mayr 1977) and opsins are older
than animals. Half an eye (gene two bases off) already paid 0.25, but most lines' eye genes sit four or more off, out of
selection's reach. A new first rung: a light patch, the gene three bases off, pays PATCH_F (0.1) of an eye in any
many-celled animal. A/B on the settled seed 8 save, 10,000 ticks, two random streams: first pair, the line with the rung
crashed (437 -> 16) while the control held; second pair, no crash (483 against 278) and more animals with a light patch
(up to 13 at once against 0-3); mean eye-gene distance unchanged (5.4-5.9 of 7). The crash was chance (the runs part only
once the first patch animal appears). No measurable speed-up yet in 10,000 ticks; the next records' "Eyes on the clock"
will tell. BLACK's note: even ten times faster is ~150 My against Earth's 34, so a second look may be needed.
143Bacteria and complex cells apartkept
5 Oct · asked by the owner · plants
(5 Oct, 07:20; read from the owner's records). Both Morqua worlds at the present
showed 0 bacteria beside 945 and 3,814 complex cells, while a neighbouring lab in the same run held ~84,000 bacteria:
the seed bank (113, 131) counted every single cell, so complex cells kept it "full" and no bacterium ever woke. Now
bacteria and complex single cells each have their own floor (CELL_FLOOR), bank (bactBank, cellBank, saved…
(5 Oct, 07:20; read from the owner's records). Both Morqua worlds at the present
showed 0 bacteria beside 945 and 3,814 complex cells, while a neighbouring lab in the same run held ~84,000 bacteria:
the seed bank (113, 131) counted every single cell, so complex cells kept it "full" and no bacterium ever woke. Now
bacteria and complex single cells each have their own floor (CELL_FLOOR), bank (bactBank, cellBank, saved) and
borrowing from the same layer in other labs. Checked on the settled seed 8 save with bacteria only in another lab: 10
bacteria woke and grew to 6,000-10,000 (3-5 times the animal layer) over 5,000 ticks; 0 errors. Also from the same
records: "Eyes on the clock" shows Morqua (f4a7f2e page) with a front and back at 1,679 Ma and eyes at 156 Ma, a
1,523 My gap against Earth's ~34; taken to BLACK as the case for raising the payoff of half and whole eyes.
142Workerskept
5 Oct · asked by BLACK · breeding
(5 Oct; BLACK's list, item 6: sterile castes). In ants, bees, wasps, termites and naked mole-rats most young
never breed and feed the one mother and her young (Wilson 1971; Jarvis 1981, Science 212:571); it pays through the
mother's genes (Hamilton 1964), and lifetime pairing came first in every such line (Hughes et al. 2008, Science
320:1213; the dispute: Nowak, Tarnita & Wilson 2010, Nature 466:1057). New dial cast…
(5 Oct; BLACK's list, item 6: sterile castes). In ants, bees, wasps, termites and naked mole-rats most young
never breed and feed the one mother and her young (Wilson 1971; Jarvis 1981, Science 212:571); it pays through the
mother's genes (Hamilton 1964), and lifetime pairing came first in every such line (Hughes et al. 2008, Science
320:1213; the dispute: Nowak, Tarnita & Wilson 2010, Nature 466:1057). New dial caste (0 in the soup): a mother living
in groups with two parents makes each young a worker at caste x CASTE_MAX (0.9). A worker never mates or buds; with
more than WORK_KEEP (0.6) energy it feeds its mother first, else a hungry young of hers (KIN_EFF gets through). Saved
with the creature. The dial spreads only where colonies with workers out-breed those without. Checked: 60 planted
colonial animals with two parents (the settled seed 8 save has no social two-parent line of its own), caste 0.5 against
0, same random stream, 4,000 ticks: workers appear (1-4 at a time among 44-99 of the line, most young having split off
as daughter species), 563 feedings, the dial held near 0.45 (not purged); the line with workers went 61 -> 99, the
control 76 -> 188 -> 78: too noisy to say yet whether castes pay here; read in long worlds. 0 errors. Per-hunter
escapes (vervet calls) stay held for a deliberate mind-version bump (they need a new mind input).
141Land bridges in the coldkept
5 Oct · asked by BLACK · sea, climate and disasters
(5 Oct; BLACK's item 5, gateways). When ice ages lock up water the sea falls (~120 m at the
last glacial maximum: Clark et al. 2009, Science 325:710) and shallow shelves become land: Beringia, Sundaland (Hopkins
1967; Voris 2000, J. Biogeogr. 27:1153). The share of leavers that reach a neighbouring lab (THE SUPERCONTINENT CYCLE)
now rises for creatures on land with how far the sea has fallen: at an ice age's full fal…
(5 Oct; BLACK's item 5, gateways). When ice ages lock up water the sea falls (~120 m at the
last glacial maximum: Clark et al. 2009, Science 325:710) and shallow shelves become land: Beringia, Sundaland (Hopkins
1967; Voris 2000, J. Biogeogr. 27:1153). The share of leavers that reach a neighbouring lab (THE SUPERCONTINENT CYCLE)
now rises for creatures on land with how far the sea has fallen: at an ice age's full fall (LOW_SEA 0.04 here) it
goes LOW_J (0.5) of the way to a joined supercontinent; sea creatures are not helped. First time logged as LAND
BRIDGES. Checked on the settled seed 8 save: a walker's share 0.2 at today's sea, 0.4 at half an ice-age fall, 0.6 at
a full one; a swimmer's stays 0.2; 0 errors. Not built: named one-time gateways (a Panama, a Drake Passage), since the
planet is generated, not Earth; the Antarctic ice at 34 Ma is already on the climate clock.
140The greenhouse, in the shadowskept
5 Oct · asked by BLACK · breeding, climate and disasters, oxygen and air
taken up again in 202
(5 Oct; BLACK's item 3, agreed as a shadow). Every 50 ticks each lab works out a
climate of its own from its own life: the Sun's brightness on the clock (Gough 1981: about 0.75 of today's at 3,800
Ma), methane from microbes living without oxygen (lasting ~10,000 years in oxygen-free air, ~10 today, so the Great
Oxidation strips it: Kopp et al. 2005), CO2 under the carbonate-silicate thermostat (outgassing in, weather…
(5 Oct; BLACK's item 3, agreed as a shadow). Every 50 ticks each lab works out a
climate of its own from its own life: the Sun's brightness on the clock (Gough 1981: about 0.75 of today's at 3,800
Ma), methane from microbes living without oxygen (lasting ~10,000 years in oxygen-free air, ~10 today, so the Great
Oxidation strips it: Kopp et al. 2005), CO2 under the carbonate-silicate thermostat (outgassing in, weathering out
faster when warm: Walker, Hays & Kasting 1981; four times faster with plants on the land: Berner 1997), and ice that
reflects sunlight (Budyko 1969). Forcing to temperature at 0.8 K per W/m2 (CO2 term from Myhre et al. 1998). It is kept
in saves and in the run record (gh: Sun, CO2, CH4, shadow T, and the scripted value beside it) and in data/report.md
("The greenhouse, in the shadows"); the scripted climate still sets the temperature, and the switch waits until the
records show the shadow tracks Earth. A Python run of the same equations from 3,800 Ma to now: shadow T -20 K in the
early Archean rising to 0, CO2 from ~3,600 to 1 times today's, methane gone at the Great Oxidation with a ~5 K cooling,
CO2 drawn down once plants hold the land; no snowballs (so the shadow does not yet explain them). Headless: seed 4
cells save (1,378 Ma) CO2 ~61x, CH4 1.5-9.6 ppm, T -2.8 K; settled seed 8 save (3,430 Ma, no microbes making methane)
CO2 ~7,300x, T -25 K, the faint young Sun paradox shown honestly; both survive a save and reload; 0 errors.
139Eyes on the clockkept
5 Oct · asked by BLACK · plants, breeding, climate and disasters, the page
(5 Oct; decided with BLACK: no change to the mutation supply). Measured on the settled seed 8 save:
animals already make ~2 step-gene base changes a birth (a cap at 0.5 would lower it), and the gap is generations: an
animal breeds at ~600 ticks, ~1.2 million years of clock at 2,000 years a tick. An honest origin-fixation rule would
fix every helpful one-base step at once (about 10^5 hidden generations a 100 ticks), s…
(5 Oct; decided with BLACK: no change to the mutation supply). Measured on the settled seed 8 save:
animals already make ~2 step-gene base changes a birth (a cap at 0.5 would lower it), and the gap is generations: an
animal breeds at ~600 ticks, ~1.2 million years of clock at 2,000 years a tick. An honest origin-fixation rule would
fix every helpful one-base step at once (about 10^5 hidden generations a 100 ticks), so it is not used. Instead eyes
are judged on the clock: run records carry stepMa (each step's first date in Ma) and data/report.md gains "Eyes on the
clock": from a front and a back to eyes, in millions of years, against Earth's ~34 (555 to 521 Ma). If worlds come in
far slower, the lever is the payoff of half and whole eyes (Nilsson & Pelger 1994).
138Show reads as a view (again)kept
5 Oct · asked by the owner, Gee, BLACK · the page
(5 Oct; the owner, 05:14 via BLACK: "we didn't have any real disputes ... if me or Gee
is wrong, science should be consulted", so the holds are lifted). The wording of entry 87, reverted at 02:44, is back:
the map's Show line says kinds are "not drawn (still listed in Species)" and "N of M drawn, the rest still alive and
listed in Species, where each kind can be ticked on or off"; the Show control's help says "it is …
(5 Oct; the owner, 05:14 via BLACK: "we didn't have any real disputes ... if me or Gee
is wrong, science should be consulted", so the holds are lifted). The wording of entry 87, reverted at 02:44, is back:
the map's Show line says kinds are "not drawn (still listed in Species)" and "N of M drawn, the rest still alive and
listed in Species, where each kind can be ticked on or off"; the Show control's help says "it is only not drawn". The
filter itself is unchanged. Checked headless on the settled seed 8 save (no single cells, seaweed unticked): "339 of 502
drawn ..."; 0 errors. The other two holds: Earth place names are dropped (the owner, 05:15: "not exact Earth places,
just that equator and polar are not the same"; measured in entry 137), and no hand-placing of animals (conditions
select, as built).
137By latitudekept
5 Oct · asked by the owner, BLACK · climate and disasters
(5 Oct; the owner, 05:15 via BLACK: "equator and polar are not the same and things don't evolve the same
at each spot"; place names dropped). Run records now carry each lab's latitude and climRecord: animal bodies' mean size,
cold, store, season and spore dials and their share with fur or feathers, and single cells' cold and spore dials.
tools/report_runs.py adds "By latitude band" to data/report.md (tropical, warm, …
(5 Oct; the owner, 05:15 via BLACK: "equator and polar are not the same and things don't evolve the same
at each spot"; place names dropped). Run records now carry each lab's latitude and climRecord: animal bodies' mean size,
cold, store, season and spore dials and their share with fur or feathers, and single cells' cold and spore dials.
tools/report_runs.py adds "By latitude band" to data/report.md (tropical, warm, temperate, cold, polar, from the
climate word the page gives each lab by its latitude): labs, species alive, Earth stage, mean temperature, and the
dials. First reading from the 59 labs already pulled (no dials yet, those come with new records): tropical labs hold a
median 9 species alive and reach 3,480 Ma, against 9 (warm), 1 (temperate), 4 (cold), 3 (polar) and 3,800 Ma (most
of those labs barely ran): more kinds near the equator, as in the latitudinal diversity gradient (Hillebrand 2004, Am.
Nat. 163:192). Bergmann, insulation and seasonal storage to be read as records with climRecord arrive.
136Oxygen the poisonkept
5 Oct · asked by the owner, BLACK · oxygen and air
(5 Oct; BLACK's list, item 2, under the owner's 05:09 "do what real life does"). Oxygen makes
reactive forms in a cell that wreck its proteins and DNA; strict anaerobes die in it and every oxygen-living line pays
for the enzymes that mop it up (Imlay 2013, Nat. the owner. Microbiol. 11:443; McCord, Keele & Fridovich 1971, PNAS 68:1024).
The Great Oxidation drove anaerobes into still deep water and rotting mud (Holland 2006…
(5 Oct; BLACK's list, item 2, under the owner's 05:09 "do what real life does"). Oxygen makes
reactive forms in a cell that wreck its proteins and DNA; strict anaerobes die in it and every oxygen-living line pays
for the enzymes that mop it up (Imlay 2013, Nat. the owner. Microbiol. 11:443; McCord, Keele & Fridovich 1971, PNAS 68:1024).
The Great Oxidation drove anaerobes into still deep water and rotting mud (Holland 2006, Phil. Trans. R. Soc. B
361:903). New dial o2tol (0 in the soup, like every defense dial): oxygen in a cell's own water above O2_SAFE (0.001,
about half a percent of today's air) drains up to O2_TOX (0.002) a tick at O2_HALF (0.01) and above, times (1 -
o2tol); full tolerance costs O2TOL_COST (0.0001) of upkeep. Death by it is "oxygen", first one logged as OXYGEN THE
POISON. DNA from before the dial reads as tolerant, so running worlds are not poisoned on reload. Checked on the seed 4
cells save (air 0.9% oxygen) with every cell's tolerance set to 0, 6,000 ticks: cells 433-735 (as before), ~70% of
them already in water under three times O2_SAFE (deep and rotting patches), 5 deaths by oxygen, and tolerance rising
by selection (mean 0.002 -> 0.036). 0 errors.
135Eyespots before eyeskept
5 Oct · asked by the owner, Gee, BLACK
(5 Oct; the owner, 05:09 via BLACK: "You can do what real life does or did or can do etc, not
just whatever Gee said"; BLACK's list, item 1). The light-sensing kit came before bodies with a front and a back (opsins
are older than animals; jellies and sponge larvae carry eyespots, some jellies true eyes: Nilsson et al. 2005, Nature
435:201; Arendt 2003, Int. J. Dev. Biol. 47:563). Half an eye (the eye gene two bases o…
(5 Oct; the owner, 05:09 via BLACK: "You can do what real life does or did or can do etc, not
just whatever Gee said"; BLACK's list, item 1). The light-sensing kit came before bodies with a front and a back (opsins
are older than animals; jellies and sponge larvae carry eyespots, some jellies true eyes: Nilsson et al. 2005, Nature
435:201; Arendt 2003, Int. J. Dev. Biol. 47:563). Half an eye (the eye gene two bases off) now pays in any many-celled
animal, not only one with a front and back; full eyes still need one. Checked against the page before on the settled
seed 8 save (jellies, 8,000 ticks): no measurable effect. Every animal's eye gene sat 4+ bases off (mean 5.6-5.9 of 7,
no better than chance) and did not move, in either run. Found, the real block: a body copies its step genes with
very few errors (cfg.mut 0.004 x ISTEP_MUL 4 x its fidelity, and careful copiers make a fifth of the errors), so a gene
barely changes in the few thousand generations a world gives, and EASE.eyes, which acts only on a miscopy, seldom gets a
turn. One body generation in the sim stands for a great many real ones (a tick is up to 2,000 years), so the mutation
supply per sim generation is far below life's. Being worked out with BLACK before any change (it moves every gene).
134Settling inkept
5 Oct · asked by BLACK · plants, disease, the page
(5 Oct; the open item of 133, decided with BLACK). Measured first: 12 infections in 4,000 ticks among ~860
cells on the seed 4 cells save, and infected cells lived normal lives (10 of 12 died of old age): carriers were rare
because infection was rare. In nature most infections that do not kill only settle in (lysogeny: the virus joins the DNA
without writing over a host gene), and only a few in a hundred particles ca…
(5 Oct; the open item of 133, decided with BLACK). Measured first: 12 infections in 4,000 ticks among ~860
cells on the seed 4 cells save, and infected cells lived normal lives (10 of 12 died of old age): carriers were rare
because infection was rare. In nature most infections that do not kill only settle in (lysogeny: the virus joins the DNA
without writing over a host gene), and only a few in a hundred particles carry host DNA (generalized transduction; P22:
Ebel-Tsipis et al. 1972); about half of bacteria carry a prophage (Touchon et al. 2016) and phages outnumber cells about
ten to one (Suttle 2005). Now infection is 10x likelier (VIR_P 0.004, VIR_GERM 0.0002) and the carried gene is written
in on TRANSDUCE_P (0.075) of infections; the rest settle in (dna.V only). The Viruses tree's record keeps gene-writing
infections and shut-outs, as before. BLACK's three checks, 10,000 ticks against the page before, same random stream:
(1) no runaway: free-virus patches 22-56 (before 24-60), cells 518-1,115 (before 546-754, same mean ~660), 2
inductions; (2) no collapse: strains seen per 1,000 ticks 80-247 (before 78-139), families 4-8 (before 4-8); (3) the
microbe layer holds: bacteria about 21,000-40,000 (before 19,000-38,000), complex cells alike. Carriers rose from 0-3%
to 21-35% of cells by 10,000 ticks and still climbing toward Earth's half. Genes written by virus: 39 at TRANSDUCE_P 0.1,
9 at 0.05, 19 before; small noisy counts that bracket "as before", so 0.075. 0 errors.
133The sleeping virus wakeskept
5 Oct · disease
(5 Oct; the roadmap's "pandemics spreading between patches"). A single cell carrying a
virus in its DNA (a prophage) wakes it now and then on its own (INDUCE_P 0.00002 a tick, about 1 in 1,000 a cell's
life; spontaneous prophage induction: Nanda, Thormann & Frunzke 2015, J. Bacteriol. 197:410): it bursts, and its
family's strains spill into the water wherever the cell has wandered, so a family travels with its carrie…
(5 Oct; the roadmap's "pandemics spreading between patches"). A single cell carrying a
virus in its DNA (a prophage) wakes it now and then on its own (INDUCE_P 0.00002 a tick, about 1 in 1,000 a cell's
life; spontaneous prophage induction: Nanda, Thormann & Frunzke 2015, J. Bacteriol. 197:410): it bursts, and its
family's strains spill into the water wherever the cell has wandered, so a family travels with its carriers to lines
that never met it. Proviruses in bodies stay asleep. Checked against the page before it on the seed 4 cells save, 4,000
ticks, same random stream: 0 inductions, since only 0-19 of ~600 cells carried a virus. So the rule is right but
seldom fires yet. Open: carriers are 1-3% of cells here, where about half of bacterial genomes hold prophages
(Touchon, Bernheim & Rocha 2016, ISME J. 10:2744); how often a virus writes itself in (VIR_P) is the next thing to
measure. Also measured (no change): a CPU profile of 500 ticks. The settled seed 8 save (644 dots) runs 4.5 ms a tick;
the 1,543-dot seed 8 save 11 ms (turn 21% self time, senses 9%, near 7%, vegTick 5%, has/wOf/mayEnter 3% each), so
no one place holds the time; a faster creature turn stays the big speed job.
132Eyes, measured (no change)kept
5 Oct · asked by the owner, Gee
(5 Oct; the open item from the owner and Gee, "eyes should be coming sooner"). In the
players' records every world that reached a front and a back also got eyes (2 of 2: Morqua 48dc339, bilateral at
generation 15,944, eyes at 18,845; Morqua f4a7f2e, 3,855 and 5,958), but in both eyes came after backbones and jaws,
where Earth has them with the Cambrian (521 Ma, before backbones 518 and jaws 439). On planted worms (st…
(5 Oct; the open item from the owner and Gee, "eyes should be coming sooner"). In the
players' records every world that reached a front and a back also got eyes (2 of 2: Morqua 48dc339, bilateral at
generation 15,944, eyes at 18,845; Morqua f4a7f2e, 3,855 and 5,958), but in both eyes came after backbones and jaws,
where Earth has them with the Cambrian (521 Ma, before backbones 518 and jaws 439). On planted worms (step_arise, seed
4 cells save, 12,000 ticks) the eye gene never came within two bases: a body copies its step genes with so few errors
that EASE.eyes (which acts only when a base is miscopied) seldom gets a turn, and a line's eyes depend on how near its
founding cells' eye gene already was. Half an eye already pays a quarter (HALF STEPS, Nilsson & Pelger 1994), so
selection is there. Decided with the record, not a new rule: EASE.eyes stays 0.15 (eyes do come, in every world that
reaches bodies with a front and back); watched in data/report.md as more long worlds come in.
131Everything is everywherekept
5 Oct · plants
(5 Oct; the finding of entry 130). The seed bank (113) fills only while 20+ single cells
live, so a world whose cells were gone before it existed, or that never filled it, kept an empty bank and could never get
microbes back. Microbes are carried round the planet by wind, water and animals ("everything is everywhere, but the
environment selects": Baas Becking 1934; de Wit & Bouvier 2006, Environ. Microbiol. 8:755): a…
(5 Oct; the finding of entry 130). The seed bank (113) fills only while 20+ single cells
live, so a world whose cells were gone before it existed, or that never filled it, kept an empty bank and could never get
microbes back. Microbes are carried round the planet by wind, water and animals ("everything is everywhere, but the
environment selects": Baas Becking 1934; de Wit & Bouvier 2006, Environ. Microbiol. 8:755): a lab whose bank is empty
now fills it from single cells living in another lab, and they wake as before; whether they live is up to this lab.
Test bed: the seed 8 save settled 14,000 ticks to a real crowd scale (data/_s8_eq.json: ~500-800 dots, sun-eaters' scale
~240; no cells, no bacteria) with 40 bacteria planted in another lab. 10 woke; bacteria grew to 300-390 dots (about
4,500-6,000 creatures) and held through 5,000 ticks beside the bodies; 0 errors. The seed 8 save itself has no donor
(its other labs never ran), so nothing changes there. Also: the pyramid record puts plants in their own layer (they
have their own crowd scale) and "bodies" means animal bodies.
130The pyramid in the run recordkept
5 Oct · asked by Gee · disease, food and energy
(5 Oct; Gee 04:17: viruses > bacteria > cells > bodies > invertebrates > vertebrates >
predators, on a long run). Each lab in a shared run record now carries pyr: for bacteria, complex cells, bodies,
invertebrates, vertebrates and hunters, the creatures the dots stand for (wOf) and the number of species, plus virus
families. tools/report_runs.py adds "The pyramid" to data/report.md, marking any layer bigger than th…
(5 Oct; Gee 04:17: viruses > bacteria > cells > bodies > invertebrates > vertebrates >
predators, on a long run). Each lab in a shared run record now carries pyr: for bacteria, complex cells, bodies,
invertebrates, vertebrates and hunters, the creatures the dots stand for (wOf) and the number of species, plus virus
families. tools/report_runs.py adds "The pyramid" to data/report.md, marking any layer bigger than the one under it
and counting the labs where it holds. Checked headless: seed 4 cells save bacteria 26,093 (5 sp), complex cells 38,237
(3); seed 8 bodies save bacteria 0, complex cells 10 (6), bodies 1,547 (54), invertebrates 1,061, hunters 61, 34 virus
families. Found: the pyramid fails in the players' furthest worlds. Two forest-age runs (Morqua, 385 Ma) held about
690 dots with 0-1 single-cell dots: microbes vanish once bodies take over (both runs predate the seed bank of entry 113).
Being worked on next (entry 131).
129The spiralkept
5 Oct · asked by Gee · plants, the page
(5 Oct; Gee in the room, 02:33: "a disk almost like a CD-ROM written in a spiral, inwards and outwards as it
spirals around, never spiraling beyond a complete circle"; the spiral timetree of Hedges et al. 2015, left unbuilt at
entry 105). A Spiral button beside Living / Extinct / All on the Species and Families trees. With it on, the present
is one turn of a spiral instead of a circle: nearest the centre (0.55 of the…
(5 Oct; Gee in the room, 02:33: "a disk almost like a CD-ROM written in a spiral, inwards and outwards as it
spirals around, never spiraling beyond a complete circle"; the spiral timetree of Hedges et al. 2015, left unbuilt at
entry 105). A Spiral button beside Living / Extinct / All on the Species and Families trees. With it on, the present
is one turn of a spiral instead of a circle: nearest the centre (0.55 of the rim) at 9 o'clock, winding clockwise out to
the full rim just before 9 o'clock again. Every radius on the tree is scaled by its angle, so the lines, branch arcs,
trunks, time rings, rank ring, kingdom and class names, pointer and line names all follow the turn; the layout itself
(wedges, order, the 30 s refresh) is unchanged. Off (the default) the disc draws exactly as before. Checked headless on
the seed 8 save, All lines, both settings and Families: 595 lines drawn, 0 errors.
128Guided settings to Nature's defaultskept
5 Oct · asked by the owner · food and energy
(5 Oct; the owner in the room, 02:27: "if you can find a good setting using the
guided ... you can carry that over and say this works good use that"). Run records now carry every creator setting (they
held only mode, weights, mutation and auto-evolve). New tools/guided_defaults.py (run by tools/pull_runs.py after each
pull) groups the labs by the settings that differ from Nature's defaults and compares each group wit…
(5 Oct; the owner in the room, 02:27: "if you can find a good setting using the
guided ... you can carry that over and say this works good use that"). Run records now carry every creator setting (they
held only mode, weights, mutation and auto-evolve). New tools/guided_defaults.py (run by tools/pull_runs.py after each
pull) groups the labs by the settings that differ from Nature's defaults and compares each group with the default labs:
reach and median generations for 12 milestones, how far they got, Earth order. A setting over 5+ labs that beats the
defaults on reach and pace without losing Earth's order is listed as a candidate in data/guided-defaults.md; carrying
it into defaultCfg is done by hand and logged here. First run: 57 labs, all on the defaults (the 11 guided runs so far
kept every weight at 1), so no candidates yet. Nothing on the page changes.
127Two clusters in one namekept
5 Oct · asked by Gee · the page
(5 Oct; Gee 04:17, more species alive at once). Measured first on the microbe saves: 7 or 8
named kinds among 800 cells and one new kind in 4,000 ticks; one kind held a tenth of its members 40% apart. The drift
split measured each member against the species' one consensus, so a species drifted into two groups on either side of
it never split. Now the members are sorted into two groups by likeness (2-means, two rounds…
(5 Oct; Gee 04:17, more species alive at once). Measured first on the microbe saves: 7 or 8
named kinds among 800 cells and one new kind in 4,000 ticks; one kind held a tenth of its members 40% apart. The drift
split measured each member against the species' one consensus, so a species drifted into two groups on either side of
it never split. Now the members are sorted into two groups by likeness (2-means, two rounds) and the smaller is a new
species when the two consensuses are over the line apart and 60% of each group sits within half the line of its own.
The line is SPLIT_D (0.2) for two-parent lines and SPLIT_A (0.1) for lines that only split in two (clonal ecotypes,
Cohan 2001; bacterial species at ~95% genome likeness, Konstantinidis & Tiedje 2005). Checked 4,000 ticks on each save:
seed 4 cells 7-8 -> 11 living kinds (4 new, all still alive), seed 2 cells 8-9 -> 10-11, seed 8 bodies unchanged
(52-56). A broad continuum with no gap still stays one species. 0 errors.
126The fossil recordkept
5 Oct · asked by BLACK · plants, the page
(5 Oct; BLACK's recheck, on the counts of entry 117). The Species tab gains "The fossil record (N
fossils, K kinds)": each kind in the order it first entered the rock, with how many and when the first was laid down (a
first-fossil time per kind, saved). Checked on the seed 8 save after 3,000 ticks: 24 fossils, jellies 10 (first at
3,460 Ma), seaweed 10, freshwater algae 4; 0 errors
(5 Oct; BLACK's recheck, on the counts of entry 117). The Species tab gains "The fossil record (N
fossils, K kinds)": each kind in the order it first entered the rock, with how many and when the first was laid down (a
first-fossil time per kind, saved). Checked on the seed 8 save after 3,000 ticks: 24 fossils, jellies 10 (first at
3,460 Ma), seaweed 10, freshwater algae 4; 0 errors.
125Archaeakept
5 Oct · asked by BLACK · plants
(5 Oct; BLACK's recheck: the three-domain root, Woese, Kandler & Wheelis 1990). Domains are told by descent,
and complex cells grew out of the archaea (Eme et al. 2017; the Asgard archaea: Zaremba-Niedzwiedzka et al. 2017). So the
sim's own history marks them: when the first complex-cell line branches, the simple-cell line it came from founds the
archaea (S.archRoot, saved), and every simple-cell line descended from …
(5 Oct; BLACK's recheck: the three-domain root, Woese, Kandler & Wheelis 1990). Domains are told by descent,
and complex cells grew out of the archaea (Eme et al. 2017; the Asgard archaea: Zaremba-Niedzwiedzka et al. 2017). So the
sim's own history marks them: when the first complex-cell line branches, the simple-cell line it came from founds the
archaea (S.archRoot, saved), and every simple-cell line descended from it is an archaeon; the other simple cells are
bacteria. A world from before finds its founder once from its record (the earliest complex-cell line's last simple-cell
ancestor). The tree gains an Archaea wedge between Bacteria and Protists; the Species tab's ranks name them. Checked on
the seed 4 save: founder found (line 25); 81 bacteria, 7 archaea, 33 protists, 6 replicators; 0 errors.
124Along the riverkept
5 Oct · asked by the owner, Gee, BLACK · sea, food and energy
(5 Oct; the owner and Gee 03:41, watching river life: "They never really seem to move out. They just
kind of stay in the little rivers"; BLACK's recheck). Found: a river is one patch wide, so most headings struck the bank and
the creature turned on the spot without moving. Now a water creature blocked inside a river follows it, downstream or
upstream (the river's own flow graph), whichever lies nearer its heading, so…
(5 Oct; the owner and Gee 03:41, watching river life: "They never really seem to move out. They just
kind of stay in the little rivers"; BLACK's recheck). Found: a river is one patch wide, so most headings struck the bank and
the creature turned on the spot without moving. Now a water creature blocked inside a river follows it, downstream or
upstream (the river's own flow graph), whichever lies nearer its heading, so river life travels the river system between
floods (dispersal along river networks: Fagan 2002, Ecology 83:3243). Checked on the seed 8 save, 600 ticks, 40 creatures
that started in rivers: survivors moved 39 px on average against 31 before (a small sample: most were short-lived); 0
errors.
123The strain treekept
5 Oct · asked by Gee · plants, disease
(5 Oct; Gee 04:19: "Viruses have family trees, just like species"). Every virus strain (its family,
the step gene it carries and that gene's exact bases) is now recorded once with the strain it came from: the strain the
dying host carried in its DNA (dna.Vk, written at infection and passed to its young with the family), which multiplied
in it and was miscopied into the new one; a burst from a host with none starts a …
(5 Oct; Gee 04:19: "Viruses have family trees, just like species"). Every virus strain (its family,
the step gene it carries and that gene's exact bases) is now recorded once with the strain it came from: the strain the
dying host carried in its DNA (dna.Vk, written at infection and passed to its young with the family), which multiplied
in it and was miscopied into the new one; a burst from a host with none starts a new branch off the family. The last 300
strains are kept in the save (virStr). On the Viruses tree each family's strains branch from their parent strain (or the
trunk), green where the gene works, red where it is broken. Checked on the seed 4 save after 8,000 ticks: 300 strains
recorded, 6 from a carried parent strain so far (few hosts carry one yet); 0 errors.
122Viruses alivekept
5 Oct · asked by Gee · plants, disease
(5 Oct; Gee 04:16-04:19: "we don't have a list to show alive viruses going on here, like we have
everything else"; "Viruses should not be going extinct by the hundreds"; on the virus tree "the ones that reach the end of
the outer ring are still alive and it's got names there, I just don't see them"). A virus family now lives on while any
creature carries it in its DNA (latent, passed to its young, as proviruses persi…
(5 Oct; Gee 04:16-04:19: "we don't have a list to show alive viruses going on here, like we have
everything else"; "Viruses should not be going extinct by the hundreds"; on the virus tree "the ones that reach the end of
the outer ring are still alive and it's got names there, I just don't see them"). A virus family now lives on while any
creature carries it in its DNA (latent, passed to its young, as proviruses persist: Lwoff 1953; Lander et al. 2001), not
only while its free strains drift in the water. The Species tab gains "Viruses alive (N families)": each family in the
order it first appeared, how many carry it and how many of its strains are in the water, since when (refreshed every 30
s, never sorted by count). On the virus tree a living family's trunk reaches the rim, bright and named with its
carriers; a family gone stops at its last infection, grey, "gone". Not built yet (queued): each strain's descent from the
strain it mutated from (Gee 04:19: "Viruses have family trees, just like species"); the pyramid check on a fresh long run.
Checked on the seed 4 save after 8,000 ticks: 7 families alive, one only latent ("6 carry it", no free strains); 0 errors.
121How hard the computer workskept
5 Oct · asked by the owner, BLACK · food and energy, the page
(5 Oct; the owner 02:29: "possibly maybe in the future might need a performance listing of
GPU and CPU"; BLACK's recheck 04:12). Under the Creator tab's speed dial, refreshed every second: ticks a second done of
those asked, frames a second, the time each frame spends on the world and on drawing, the labs running, the computer's
processor threads, and the graphics card's name where the browser gives it (WEBGL_debug_r…
(5 Oct; the owner 02:29: "possibly maybe in the future might need a performance listing of
GPU and CPU"; BLACK's recheck 04:12). Under the Creator tab's speed dial, refreshed every second: ticks a second done of
those asked, frames a second, the time each frame spends on the world and on drawing, the labs running, the computer's
processor threads, and the graphics card's name where the browser gives it (WEBGL_debug_renderer_info). A web page cannot
read how busy the processor or graphics card is, so no percentage is shown. When the world falls behind the dial, a note
says what this computer keeps up with and a "Drop to N" button sets the dial there. Checked headless: "Running 27 of 600
ticks a second · 27 frames a second · world 15.1 ms, drawing 3.6 ms · 1 lab running · 20 processor threads · graphics:
ANGLE (SwiftShader)"; Drop to 25 set the dial; 0 errors.
120Lab states in the lab listkept
5 Oct · asked by the owner
(5 Oct; the owner 04:14: "the pulldown for which lab I am looking at should show which one
is running or paused ... Right now they just show a plain list with no distinction"). Each lab in the header's Lab list
now begins "● watching", "● running" (ticked on the Labs tab) or "○ waiting", updated when a box is ticked or the lab
changes. Checked headless: ticking lab 5 showed it running; switching to lab 3 moved "watch…
(5 Oct; the owner 04:14: "the pulldown for which lab I am looking at should show which one
is running or paused ... Right now they just show a plain list with no distinction"). Each lab in the header's Lab list
now begins "● watching", "● running" (ticked on the Labs tab) or "○ waiting", updated when a box is ticked or the lab
changes. Checked headless: ticking lab 5 showed it running; switching to lab 3 moved "watching"; 0 errors.
119Rivers that joinkept
5 Oct · asked by the owner · sea
(5 Oct; the owner, room 04:09: "We got a word busted river up there and it's just kind of crazily
stupid"). Found: on smooth slopes every patch drained to the same diagonal neighbour (the lowest one, and diagonals drop
most), so water ran down as many straight parallel streaks that never met. Now the routing follows the steepest fall
(a diagonal drop divided by its longer run) over the height plus a smooth roughness …
(5 Oct; the owner, room 04:09: "We got a word busted river up there and it's just kind of crazily
stupid"). Found: on smooth slopes every patch drained to the same diagonal neighbour (the lowest one, and diagonals drop
most), so water ran down as many straight parallel streaks that never met. Now the routing follows the steepest fall
(a diagonal drop divided by its longer run) over the height plus a smooth roughness (RIVER_RUF 0.02, broad dips 6 patches
across, a fixed pattern per place), and where the rough ground gives no fall it takes the true lowest neighbour, so water
never stops in a made-up pit. Per-patch random roughness was tried first and broke rivers into short pieces (pits).
Checked on the seed 8 save: rivers continuous and gathering into main channels; a few parallel lines remain on the
steepest coastal slope; old river beds show as bare strips until plants cover them; 0 errors.
118Splits by distancekept
5 Oct · asked by the owner, Gee · plants
(5 Oct; raised by the owner and Gee seeing one dry-land plant species, 03:57, later corrected:
more exist). Species formed only by DNA drift from the species' own average, never by being cut off. Now a species whose
members fall into two groups with an empty stretch of at least ISO_GAP (15%) of the map between them, each group at least
ISO_MIN (15%) of it, splits once the two groups' genes have begun to differ (ISO_D…
(5 Oct; raised by the owner and Gee seeing one dry-land plant species, 03:57, later corrected:
more exist). Species formed only by DNA drift from the species' own average, never by being cut off. Now a species whose
members fall into two groups with an empty stretch of at least ISO_GAP (15%) of the map between them, each group at least
ISO_MIN (15%) of it, splits once the two groups' genes have begun to differ (ISO_D, 40% of SPLIT_D); the smaller group is
the new species, "cut off from the rest of its kind" (allopatric speciation: Mayr 1942). Honest result: on the seed 8 save
it did not fire in 4,000 ticks at 25% or 12% (seaweed and jellies there are spread without gaps), so it adds nothing
there; it acts where a line really is split, as rooted plants on separate coasts. More species alive at once stays open.
117Coal, oil and fossilskept
5 Oct · asked by the owner · plants, food and energy, breeding, oxygen and air
(5 Oct; the owner, room 03:59: "we've got to be making oil, apparently, or pressurising things
and having them fossilised. Layers and layers of plant life will eventually build oil reserves underneath"). The dead
matter already buried for good (the burial that frees oxygen) is now kept: plankton sunk into the sea-floor mud becomes
kerogen and cooks into oil and gas, half in FUEL_Y (10 million years) of Earth time (th…
(5 Oct; the owner, room 03:59: "we've got to be making oil, apparently, or pressurising things
and having them fossilised. Layers and layers of plant life will eventually build oil reserves underneath"). The dead
matter already buried for good (the burial that frees oxygen) is now kept: plankton sunk into the sea-floor mud becomes
kerogen and cooks into oil and gas, half in FUEL_Y (10 million years) of Earth time (the oil window: Tissot & Welte
1984); the wood of wet forests becomes peat and then coal the same way (Carboniferous coal swamps: Cleal & Thomas 2005).
A many-celled body that dies (not eaten) in still deep water, a lake or a swamp forest is kept as a fossil 2% of the time
(FOSSIL_P; quiet low-oxygen burial: Briggs 2003), counted by kind. The Now tab gains "Under the ground: oil and gas ...
(cooking ...) · coal ... (peat ...) · fossils N (most: kind)"; firsts logged (OIL, COAL, FOSSILS); all kept in the save.
A fossil record view can be built on the counts later. Checked on the seed 8 save, 6,000 ticks: oil 2.61 with 10.87
still cooking, no coal (no forests in that world), 52 fossils (seaweed 20, freshwater algae 18, jellies 14); 0 errors.
116Fungi, and litterfallkept
5 Oct · asked by Gee, BLACK · plants
(5 Oct; Gee 03:06: "So that you would have your mushrooms ... look up tree of life"; BLACK:
real trees of life put fungi as their own branch beside the animals). Not built before: root fungi were a partner of
land plants and decomposers a process, never a line that evolves. Now (1) LITTERFALL: green land sheds LITTER_F (0.001)
of its plant matter a visit into the ground's dead matter, as marine snow does at sea (Bray…
(5 Oct; Gee 03:06: "So that you would have your mushrooms ... look up tree of life"; BLACK:
real trees of life put fungi as their own branch beside the animals). Not built before: root fungi were a partner of
land plants and decomposers a process, never a line that evolves. Now (1) LITTERFALL: green land sheds LITTER_F (0.001)
of its plant matter a visit into the ground's dead matter, as marine snow does at sea (Bray & Gorham 1964); before, dead
matter on land came only from the dead. (2) FUNGI: a many-celled line that does not eat sunlight, has no front and back
and carries the dry dial (over 0.3) is a fungus: it may take root on plant ground, stays where it grew, pays for drying
as land plants do, and absorbs the dead matter of its patch and the eight around it through its threads (mycelium),
giving some back as nutrients. It has its own kind (fungi, a mushroom sprite), its own kingdom wedge on the tree, and a
line becomes "fungi" when most of it is. Checked on the seed 8 save (green held, litter built 3,000 ticks, then 60
fungi planted on green land): 39 alive and breeding after 3,000 ticks, all on land; a single-patch feeder starved
(each fungus emptied its own patch in 200 ticks), which is why they feed through the patches around them; 0 errors.
Still not built: archaea, carnivorous plants.
115The land opens upkept
5 Oct · asked by the owner · sea, food and energy, the page
(5 Oct; the owner, 03:44: "the labs need to expand inland as the creatures evolve and need more
room to wander and graze ... zoom out a little bit with the scale, but also move the map inland"; "we're not having
zebras in the ocean or lions in the ocean, and we need land for that"). A lab's map is a window on the planet. When 20
animals with legs walk its land (LAND_ROOM_N), and again when the grasslands open, the wi…
(5 Oct; the owner, 03:44: "the labs need to expand inland as the creatures evolve and need more
room to wander and graze ... zoom out a little bit with the scale, but also move the map inland"; "we're not having
zebras in the ocean or lions in the ocean, and we need land for that"). A lab's map is a window on the planet. When 20
animals with legs walk its land (LAND_ROOM_N), and again when the grasslands open, the window grows 2 times wider and
taller (LAND_GROW, up to 4 times: LAND_MAXK) and moves toward the land's middle, away from the sea, so the old ground
sits at the seaward side. The new terrain is the planet's own at those places; plant cover, nutrients, dead matter,
soil, lakes and fields carry over where the old map was and start bare beyond it; rivers are worked out again; every
creature keeps its place on the planet; the number of dots stays the same. The window's size and place are kept in
the save (spanK, spanOff) and each lab has its own. Logged "THE LAND OPENS UP" with a banner. The World view's flat
map closes in on the grown window (its centre and size), and the gold box shows it. Checked on the seed 8 save (grown by hand): land tiles 23,826
-> 23,150 at twice the reach, creatures 1,466 -> 1,531 after 500 ticks, a save and reload kept the grown map
(spanK 2, the same heights); 0 errors.
114Following hands onkept
5 Oct · asked by the owner · food and energy, the page
(5 Oct; the owner 03:42: "when you're following one and it dies, you should follow another one
that's alive in the same area, and keep following that until you manually change or they die out"). When the followed
creature dies, the view moves to the nearest living one of the same species (a young, well-fed one among the five
nearest if there is one), else the nearest of the same kind; the Selected tab says so for 20 …
(5 Oct; the owner 03:42: "when you're following one and it dies, you should follow another one
that's alive in the same area, and keep following that until you manually change or they die out"). When the followed
creature dies, the view moves to the nearest living one of the same species (a young, well-fed one among the five
nearest if there is one), else the nearest of the same kind; the Selected tab says so for 20 seconds. If none is left,
following stops and it says why. Checked on the seed 8 save: a followed jelly died and the view moved to another of
its species; 0 errors.
Held (the owner and Gee disagree, 03:45): Earth-named places (Australia, South America) and any steering of which
animals live where. Agreed and noted for a check: each lab's own conditions (latitude, cold, light, seasons) should
select for different traits by themselves (Bergmann's rule: Ashton, Tracy & de Queiroz 2000, Am. Nat. 156:390).
Queued (the owner, 03:44): labs grow inland when land life needs room, from the planet's own terrain.
113The microbe seed bank; a young one to followkept
5 Oct · asked by the owner, Gee, BLACK · plants, breeding, the page
(5 Oct; BLACK 03:40: "on Earth microbes never disappear once animals
arrive"; the owner and Gee 03:42: "as soon as I pick one, it seems to die and then I'm not following it"). Found on the
seed 8 save: the last 28 single cells died of old age (27) with one birth in 2,000 ticks, none eaten, leaving bodies
only. Now each lab keeps a few single cells' DNA while cells live (CELL_BANK 8, saved), and when its living single…
(5 Oct; BLACK 03:40: "on Earth microbes never disappear once animals
arrive"; the owner and Gee 03:42: "as soon as I pick one, it seems to die and then I'm not following it"). Found on the
seed 8 save: the last 28 single cells died of old age (27) with one birth in 2,000 ticks, none eaten, leaving bodies
only. Now each lab keeps a few single cells' DNA while cells live (CELL_BANK 8, saved), and when its living single cells
fall below CELL_FLOOR (20), CELL_WAKE (5) wake from the bank in the water, as dormant microbes do (Lennon & Jones 2011,
Nat. the owner. Microbiol. 9:119); logged "THE SEED BANK" the first time. A save whose cells were already gone before the bank
existed has nothing banked. "Show me one" now picks a young, well-fed carrier (under 35% of its lifespan, energy over
0.6) when there is one. Checked on the seed 4 save: bank filled to 8; cells cut to 5 came back to 46 in 450 ticks.
112Both ways on the species cardkept
5 Oct · asked by the owner, Gee · food and energy, breeding
(5 Oct; the owner and Gee 03:39: "it eats jawless fish ... eaten by jawless fish. That
can't be right"). Checked: the lists' direction is right (a > b means a ate b); two lines of the same kind can hunt each
other, the bigger taking the other's small and young (intraguild predation: Polis, Myers & Holt 1989). The card now
marks such a pair "both ways: they hunt each other" and gives each count as kills
(5 Oct; the owner and Gee 03:39: "it eats jawless fish ... eaten by jawless fish. That
can't be right"). Checked: the lists' direction is right (a > b means a ate b); two lines of the same kind can hunt each
other, the bigger taking the other's small and young (intraguild predation: Polis, Myers & Holt 1989). The card now
marks such a pair "both ways: they hunt each other" and gives each count as kills.
111Balance checkkept
5 Oct · asked by Gee · plants, disease, food and energy
(5 Oct; Gee 03:34-03:36: "at least 10 viruses to every single-celled organism and at least 20
single-celled organisms to every microbial organism, like parasites, worms"; plants over grazers over hunters; more
virus strains than animal species; and "don't neglect [the bigger life forms] just for the sake of viruses").
Measured, 4,000 ticks on each save: seed 8 (170k): plant mass 33,157 > grazer mass 4,312 > hunter ma…
(5 Oct; Gee 03:34-03:36: "at least 10 viruses to every single-celled organism and at least 20
single-celled organisms to every microbial organism, like parasites, worms"; plants over grazers over hunters; more
virus strains than animal species; and "don't neglect [the bigger life forms] just for the sake of viruses").
Measured, 4,000 ticks on each save: seed 8 (170k): plant mass 33,157 > grazer mass 4,312 > hunter mass 373 (7.7 and
11.6 to 1), 754 virus strains in the water against 24 animal species: all as Gee wants; but no single cells alive at
all (an old save, made before many of tonight's rules), so cells to animals is 0. Seed 4 (1,400 Ma): 60,324 cells, no
animals yet. Viruses are kept as strains carried in the water, not counted as particles, so the 10 to 1 virions to cells
ratio cannot be read; not built. Nothing tuned (the climb to big life stays first).
110Show me onekept
5 Oct · asked by Gee · food and energy, the page
(5 Oct; Gee 03:36: tapping a trait "should pick that creature that has that and show it"). A step's panel
now opens with a "Show me one (N alive have it)" button: it picks a living carrier, follows it on the map and opens it
in the Selected tab; each press moves on to the next carrier. Checked: 1,438 carriers of many cells on the seed 8 save,
two presses picked two creatures; 0 errors
(5 Oct; Gee 03:36: tapping a trait "should pick that creature that has that and show it"). A step's panel
now opens with a "Show me one (N alive have it)" button: it picks a living carrier, follows it on the map and opens it
in the Selected tab; each press moves on to the next carrier. Checked: 1,438 carriers of many cells on the seed 8 save,
two presses picked two creatures; 0 errors.
109All the trees like the virus treekept
5 Oct · asked by the owner, Gee · plants, disease
(5 Oct; the owner and Gee, 03:31: "the virus one is working perfectly, and it should
be how all the other three work, but with their overlying differences in how they're categorized"). What the virus tree
does differently, now ported to Species and Families: time runs evenly outward (from the first line's birth to now,
not squeezed by the order of events), each group (phylum) has one trunk running out through time fr…
(5 Oct; the owner and Gee, 03:31: "the virus one is working perfectly, and it should
be how all the other three work, but with their overlying differences in how they're categorized"). What the virus tree
does differently, now ported to Species and Families: time runs evenly outward (from the first line's birth to now,
not squeezed by the order of events), each group (phylum) has one trunk running out through time from its first line,
and every line branches off its group's trunk at the moment it began, marked with a dot, then runs on to its end or the
rim. The true line of descent still shows in gold when a line is lit. Genes keeps its own grouping (by DNA). Checked on
the seed 8 save: Living 192, Families 141, Genes 47; 0 errors.
Same hour (the owner 03:33: "We can update it like every 30 seconds, not every fucking tick. And make sure you're not
updating that virus list based on which one has the most virus ... It's alphabetical or timeline"): a changed tree is
laid out again at most every 30 seconds (a new view or window size at once), the Genes clustering likewise; the virus
tree draws from a snapshot refreshed every 30 s, and its families keep the order they first appeared in (a saved
first-seen time per family, virFirst), never by count.
108Pick the labs that runkept
5 Oct · asked by the owner · food and energy
(5 Oct; the owner in the room, 03:28-03:30: "[the labs] I'm watching should be on the labs page
not in the creator page ... You need to let the user pick which two labs they want to have enabled ... it does not have
to be all 12. That's from 1 to 12 and letting them select those labs on the labs page would make the most sense").
Each lab on the Labs tab now has a box: the watched lab always runs, every ticked one run…
(5 Oct; the owner in the room, 03:28-03:30: "[the labs] I'm watching should be on the labs page
not in the creator page ... You need to let the user pick which two labs they want to have enabled ... it does not have
to be all 12. That's from 1 to 12 and letting them select those labs on the labs page would make the most sense").
Each lab on the Labs tab now has a box: the watched lab always runs, every ticked one runs beside it, the rest wait
where they are; the choice is kept in the browser. The Creator tab's "Labs running" box is gone (a line there points to
the Labs tab). A browser that had picked "all twelve" or "two" keeps that until a box is ticked. Checked headless:
12 boxes; ticking labs 4 and 6 ran them (20 of 20 ticks) while an unticked lab stayed still; 0 errors.
107The tree drawn on events, in a fixed orderkept
5 Oct · asked by the owner, Gee · plants, the page
(5 Oct; Gee 03:26: "this is getting built way too fast ... not every tick,
but once a new species is born"; the owner: "It might be because it's sorting"). Both were so: the layout was worked
out again every frame, and lines inside a phylum were ordered by a position index that shifted whenever any species
was added. Now the layout is kept and worked out again only when the tree changes (a new species, one ending, th…
(5 Oct; Gee 03:26: "this is getting built way too fast ... not every tick,
but once a new species is born"; the owner: "It might be because it's sorting"). Both were so: the layout was worked
out again every frame, and lines inside a phylum were ordered by a position index that shifted whenever any species
was added. Now the layout is kept and worked out again only when the tree changes (a new species, one ending, the view
or the window size); pan, zoom and highlight redraw the kept layout. Inside a phylum lines are ordered by their line of
descent (their ancestors' birth times, then their own), a fixed key, so a line keeps its place for life and a new one
is set in beside its kin. Checked on the seed 4 and 8 saves: picking, framing and all four views; 0 errors.
The GENES view too (the owner 03:26: "on the GENES tree of life it's updating continuously"): the DNA drifts every tick
and the clustering was redone and flipped every frame; now it is redone only when the set of living lines changes, or
at most every 30 seconds.
106Tree spacing, deep zoom, living stemskept
5 Oct · asked by Gee · plants, the page
(5 Oct; Gee 03:23-03:25 on the live tree: "Keep zooming in as far as you can
... That's as far as it goes. And it's still overlapping"; "letters are overlapping, they need appropriate spacing";
"branch out in relation to the number of species within that category ... the rule of threes"; "only trees that
reach the outer edge are living"). Kingdoms keep equal fixed wedges; inside one, each phylum takes angle in propor…
(5 Oct; Gee 03:23-03:25 on the live tree: "Keep zooming in as far as you can
... That's as far as it goes. And it's still overlapping"; "letters are overlapping, they need appropriate spacing";
"branch out in relation to the number of species within that category ... the rule of threes"; "only trees that
reach the outer edge are living"). Kingdoms keep equal fixed wedges; inside one, each phylum takes angle in proportion
to its lines (an empty one keeps a thin sliver so its place holds) with a gap between sections (WEDGE_GAP 4%). Lines
and dots keep their screen size at any zoom and the zoom goes to 400x (was 30x), so neighbours come apart. Names go
round in angle order and one is written only 12 px clear of the last (the lit lineage always). The Living view (the
default) shows the living lines and the extinct ancestors they come from as the stem; dead-end twigs are left to the
Extinct view. Checked on the seed 8 save: Living 195 lines (56 alive + their ancestors), Families 142; 0 errors.
105Living / Extinct / Allkept
5 Oct · asked by Gee, BLACK · plants, the page
(5 Oct; Gee's answers to BLACK, 03:21: "A, B, & C as tabs/toggles ... Option A but scaled to
only living life/extinct life with tabs/toggles"). A second row of buttons on the Species and Families trees chooses
which lines are drawn and so share out the wedges: All, Living (only lines alive now), Extinct (only lines that ended).
The three reference trees he named are met by the Species, Families and Genes tabs; not bu…
(5 Oct; Gee's answers to BLACK, 03:21: "A, B, & C as tabs/toggles ... Option A but scaled to
only living life/extinct life with tabs/toggles"). A second row of buttons on the Species and Families trees chooses
which lines are drawn and so share out the wedges: All, Living (only lines alive now), Extinct (only lines that ended).
The three reference trees he named are met by the Species, Families and Genes tabs; not built: the spiral form of the
species timetree (Hedges et al. 2015) for when the rim gets crowded. Checked on the seed 8 save: All 3,667 lines,
Living 55, Extinct 3,612; 0 errors.
Same hour (Gee 03:22: extinct life "[not] to be intermixed with living life"): Living is the default and first button,
Extinct its own view, All last.
104The virus treekept
5 Oct · asked by Gee · plants, disease
(5 Oct; Gee 03:12: "the same type of layouts for ... how they propagate viruses over time. And you can
see how they play out"). Every infection is now noted (when, the virus family, the gene carried, the line it came from
and the line it went into, and whether the gene worked, was broken, or was shut out by a resident strain); the last 400
are kept in the save (virLog). A fourth button on the tree, VIRUSES: each fami…
(5 Oct; Gee 03:12: "the same type of layouts for ... how they propagate viruses over time. And you can
see how they play out"). Every infection is now noted (when, the virus family, the gene carried, the line it came from
and the line it went into, and whether the gene worked, was broken, or was shut out by a resident strain); the last 400
are kept in the save (virLog). A fourth button on the tree, VIRUSES: each family a wedge round from 9 o'clock with its
trunk running out through time from its first recorded infection, every infection a branch to a dot (green working,
red broken, ring shut out), the lines infected named at the rim when zoomed. Checked on the seed 4 save after 8,000
ticks: 31 infections in 7 families (1 working gene, 30 broken: most step genes a creature carries are not working
ones); 0 errors.
103Class names on the treekept
5 Oct · asked by Gee · plants, food and energy, the page
(5 Oct; Gee 03:12: "the whole, you know, mammals, fish, insects, vertebrates"). Each class
with at least three lines is named in italics inside its stretch of the disc, nearer the rim than the kingdom names.
Checked on the seed 8 save: replicators, sun-eating bacteria, bacteria, sun-eating complex cells, complex cells,
freshwater algae, seaweed, jellies named; 0 errors
(5 Oct; Gee 03:12: "the whole, you know, mammals, fish, insects, vertebrates"). Each class
with at least three lines is named in italics inside its stretch of the disc, nearer the rim than the kingdom names.
Checked on the seed 8 save: replicators, sun-eating bacteria, bacteria, sun-eating complex cells, complex cells,
freshwater algae, seaweed, jellies named; 0 errors.
102The circle shared by rank, in fixed placeskept
5 Oct · asked by Gee · plants
(5 Oct; Gee 03:14-03:15: "laid out by those sections, so that a bacteria
does not take up half or two-thirds of the life tree"; "you still need a starting location so that everything is not
just spirally matted everywhere"). Each kingdom has a fixed equal wedge in the usual order round from 9 o'clock (before
life, bacteria, protists, plants, animals), its phyla fixed equal shares of it (TREE_RANKS), lines packed even…
(5 Oct; Gee 03:14-03:15: "laid out by those sections, so that a bacteria
does not take up half or two-thirds of the life tree"; "you still need a starting location so that everything is not
just spirally matted everywhere"). Each kingdom has a fixed equal wedge in the usual order round from 9 o'clock (before
life, bacteria, protists, plants, animals), its phyla fixed equal shares of it (TREE_RANKS), lines packed evenly inside
their phylum in the order of descent; empty wedges stay in place, faint, marked "(none yet)", so sections only fill in
as the world changes and never reshuffle. Descent arcs show inside a phylum's wedge; a lit lineage shows its crossings
between wedges in gold. Extinct line ends are smaller and fainter. Checked on the seed 8 save (3,667 lines): readable
wedges, Animals showing jellies and corals with worms, molluscs, arthropods and chordates "none yet"; 0 errors.
101The axiskept
5 Oct · asked by Gee · plants, climate and disasters
(5 Oct; Gee 03:14 on the live tree: "you do not have a starting axis. You need to start the Tree of All
Life on the left-hand side at the 9 o'clock"). A gold ruler now runs from "first life" at the centre out to the present
at 9 o'clock, with a tick and the Earth-clock date at each time ring along it (the rings' dates moved onto the axis).
Checked on the seed 4 save; 0 errors
(5 Oct; Gee 03:14 on the live tree: "you do not have a starting axis. You need to start the Tree of All
Life on the left-hand side at the 9 o'clock"). A gold ruler now runs from "first life" at the centre out to the present
at 9 o'clock, with a tick and the Earth-clock date at each time ring along it (the rings' dates moved onto the axis).
Checked on the seed 4 save; 0 errors.
100Three treeskept
5 Oct · asked by the owner, Gee · plants, the page
(5 Oct; the owner pointed at Wikipedia's Tree of life page, Gee: "can we get three versions like this
for our genes, our species, and our families?"; 03:12: "we don't need that many [as 50,000]"). Buttons on the tree:
SPECIES (every line by descent, as before); FAMILIES (only lines with granddaughter lines, the short tips folded in,
a spoke thicker for more lines held; as the timetree of families, Hedges & Kumar 2009…
(5 Oct; the owner pointed at Wikipedia's Tree of life page, Gee: "can we get three versions like this
for our genes, our species, and our families?"; 03:12: "we don't need that many [as 50,000]"). Buttons on the tree:
SPECIES (every line by descent, as before); FAMILIES (only lines with granddaughter lines, the short tips folded in,
a spoke thicker for more lines held; as the timetree of families, Hedges & Kumar 2009); GENES (the living lines joined
by how alike their DNA is, UPGMA on the consensus dial and step strands, Sokal & Michener 1958; as trees from sequenced
genomes, Hillis 2008: it can differ from descent where genes moved sideways or lines converged). Same look for all
three; zoom, drag and pick work in each. Not built yet (Gee 03:12): a virus transmission tree (which strain went into
which line, when); class-level group labels (mammals, fish, insects) inside the disc. Checked on the seed 8 save: 3,668
spokes in Species, 596 in Families, 47 living lines in Genes (jellies and seaweed mixing where their genes are close);
0 errors.
99The tree like the printed onekept
5 Oct · asked by the owner · plants
(5 Oct; the owner put a reference picture in the repo, tree_of_life.jpg, a crop of the
famous "You are here" circular tree). Already so: elbow branches (an arc at the split's time, then a straight spoke),
living lines all ending on the one outer ring of the present, extinct ones stopping short, names along the rim. Now
also: thin grey lines (living light grey, extinct darker; the lit lineage gold; kind colours only i…
(5 Oct; the owner put a reference picture in the repo, tree_of_life.jpg, a crop of the
famous "You are here" circular tree). Already so: elbow branches (an arc at the split's time, then a straight spoke),
living lines all ending on the one outer ring of the present, extinct ones stopping short, names along the rim. Now
also: thin grey lines (living light grey, extinct darker; the lit lineage gold; kind colours only in the phylum ring),
kingdom names floating inside their wedges, and a pointer like "You are here" on the species of the creature being
watched, or else on the living line with the most steps of life ("furthest along"). The page's dark background is
kept (a white tree would change how the page looks; not asked). Checked on the seed 4 save; 0 errors.
98Names by zoomkept
5 Oct · asked by the owner, Gee · plants, the page
(5 Oct; Gee 03:08, on the Open Tree of Life the owner linked (Hinchliff et al. 2015, PNAS 112:12764):
"you zoom in and there's just thousands of names across there"; "proper tree of life type graphing that you can see
all at once"). Living lines and the lit lineage are always named; once the spokes stand at least 11 pixels apart, every
line is named, written along its own spoke (extinct ones in grey). Open (a sim tar…
(5 Oct; Gee 03:08, on the Open Tree of Life the owner linked (Hinchliff et al. 2015, PNAS 112:12764):
"you zoom in and there's just thousands of names across there"; "proper tree of life type graphing that you can see
all at once"). Living lines and the lit lineage are always named; once the spokes stand at least 11 pixels apart, every
line is named, written along its own spoke (extinct ones in grey). Open (a sim target, not drawing): enough living
leaves that the rim is crowded, as on a real tree of life; the saves hold 7-9 species alive at once. Checked at zoom 4
on the seed 4 save: names along the spokes; 0 errors.
97The tree like a record's grooveskept
5 Oct · asked by Gee · plants
(5 Oct; Gee 03:03-03:06: "it's got stuff all collapsed on itself"; "it should look
like the cuts in a record"; "it would start, like, in the leftmost side ... and then from there, it would trail across";
"they would split off in phylum, class, species, all the way around"). The first line now starts at 9 o'clock and the
rest run round the full circle; lines are fine (living 1.6, extinct 0.9) like a record's grooves; …
(5 Oct; Gee 03:03-03:06: "it's got stuff all collapsed on itself"; "it should look
like the cuts in a record"; "it would start, like, in the leftmost side ... and then from there, it would trail across";
"they would split off in phylum, class, species, all the way around"). The first line now starts at 9 o'clock and the
rest run round the full circle; lines are fine (living 1.6, extinct 0.9) like a record's grooves; daughters are ordered
by their ranks so each kingdom, phylum and class keeps together where the genealogy allows; a ring outside the disc
is coloured by phylum slot by slot and each longer run is named; a species picked in the Species tab while the tree is
open is centred and zoomed. Not built: fungi as a lineage (root fungi and decomposers are partners and processes, not
lines that evolve; Gee wants mushrooms on the tree) and archaea as a domain. Checked headless on the seed 4 save: the
phylum ring shows Replicators, Cyanobacteria, Other bacteria, Protozoa runs; picking still works; 0 errors.
96Who has itkept
5 Oct · asked by the owner, Gee · the page
(5 Oct; Gee 03:03, watching eyes appear in the owner's world: "Is there an easy way to click on eyes and
see what has eyes?"). A step's panel (tap it on the steps bar) now lists every living species that has it, biggest
first (tap one to open it in the Species tab), and a "Mark them on the map" button rings every carrier on the map
until it is pressed again. Also measured: eyes at EASE 0.4 on 80 planted worms (seed 4…
(5 Oct; Gee 03:03, watching eyes appear in the owner's world: "Is there an easy way to click on eyes and
see what has eyes?"). A step's panel (tap it on the steps bar) now lists every living species that has it, biggest
first (tap one to open it in the Species tab), and a "Mark them on the map" button rings every carrier on the map
until it is pressed again. Also measured: eyes at EASE 0.4 on 80 planted worms (seed 4 save, 12,000 ticks) still came
0 times, none within two bases; eyes are now appearing in the owner's world, so EASE stays 0.15 and the open question
(bodies breed too slowly to find an all-or-nothing gene; real eyes came by small steps each selected) stays open.
Checked headless: the multicell panel listed 34 species; marking toggled; a tap opened the species; 0 errors.
95Tools first, diet follows; prey keep refugeskept
5 Oct · asked by Gee
(5 Oct; Gee 02:56-02:58: "a fish with teeth can almost instantly become a
predator, with no time at all"; "not every wolf is going to find every rabbit down to the last one. That shall never
happen. The only thing that can do those types of things are massive viral exposures"). A line with jaws, venom or
tentacles now hunts once its diet dial is over HUNT_TOOL_D (0.3), not only over 0.45 (behaviour leads, genes follo…
(5 Oct; Gee 02:56-02:58: "a fish with teeth can almost instantly become a
predator, with no time at all"; "not every wolf is going to find every rabbit down to the last one. That shall never
happen. The only thing that can do those types of things are massive viral exposures"). A line with jaws, venom or
tentacles now hunts once its diet dial is over HUNT_TOOL_D (0.3), not only over 0.45 (behaviour leads, genes follow:
Liem 1973; West-Eberhard 2003). In attack, the catch odds fall with the prey line's numbers in the lab (x n/REFUGE_N,
20) and the last REFUGE_LAST (3) of a line cannot be caught (refuges: Holling 1959; Huffaker 1958; the lynx-hare cycles,
Elton & Nicholson 1942), so lines end by disease, climate and the great extinctions, not by being hunted to the last.
Checked: already in place and unchanged, pack hunting (the groups step raises a hunter's power and the prey size it
can take), dead matter rotting back into nutrients (rot -> NUT), decomposer bacteria and root fungi; the steps of life
are not an Earth script (each step has several routes; HUMAN_ROUTE only weighs the guided mode). Checked 4,000 ticks on
the seed 8 and seed 4 saves: 63 and 9 species, 253 and 423 kills, 0 errors.
94The ranks of lifekept
5 Oct · asked by the owner, Gee · the page
(5 Oct; Gee 02:23: "we could do a whole kingdom, phylum, class, order, family, genus, species
... we need to go through the whole real [taxonomy]"; the owner agreed). The Species tab's kinds now sit inside their
kingdom and phylum (each a fold that stays shut if shut), and a picked species shows its whole line: kingdom, phylum,
class from its steps (Bacteria, Protists, Plants, Animals; Algae and Land plants; Chordate…
(5 Oct; Gee 02:23: "we could do a whole kingdom, phylum, class, order, family, genus, species
... we need to go through the whole real [taxonomy]"; the owner agreed). The Species tab's kinds now sit inside their
kingdom and phylum (each a fold that stays shut if shut), and a picked species shows its whole line: kingdom, phylum,
class from its steps (Bacteria, Protists, Plants, Animals; Algae and Land plants; Chordates, Arthropods, Molluscs,
Worms, Jellies and corals; Mammals, Birds, Reptiles, Amphibians, Fish, Jawless fish, Insects, Arachnids, Crustaceans,
Cephalopods, Shellfish, Land snails), then order, family and genus named for the lines it branched from, so sister
species share a genus. Per-kind tick boxes are unchanged (per-rank toggles wait on the owner and Gee agreeing).
Checked on the seed 8 save: Plants > Algae (freshwater algae 11, seaweed 14), Animals > Jellies and corals (jellies
32); "Ranks: Animals › Jellies and corals › Jellies › order Tormel › family Ulpa › genus Rilota"; 0 errors.
93Plant kindskept
5 Oct · asked by the owner, Gee · plants, food and energy
(5 Oct; Gee 02:51: "there are carnivorous plants, saltwater plants, freshwater plants ... swamplands,
groves ... all these plant-like species need to have no maximum"; the owner earlier: "the plants are supposed to be
their own thing"). Found: every many-celled sun-eater species was filed as "seaweed", even one living on land (only a
single creature's own label said "land plants"), so the Species tab never showed a p…
(5 Oct; Gee 02:51: "there are carnivorous plants, saltwater plants, freshwater plants ... swamplands,
groves ... all these plant-like species need to have no maximum"; the owner earlier: "the plants are supposed to be
their own thing"). Found: every many-celled sun-eater species was filed as "seaweed", even one living on land (only a
single creature's own label said "land plants"), so the Species tab never showed a plant group. Now a plant line is
named by where most of its members live and by its genes, re-checked at every species check: seaweed, freshwater
algae, land plants, marsh plants (wet ground), dry-land plants (dry dial over 0.7), trees (size dial at least 0.6);
coming out of the water is logged. There is no cap on how many species, plant or animal, may exist (the only bound is
the number of dots a lab draws, LAB_CAP, the computer's budget). Not built yet: carnivorous plants (they need a way
to catch and digest small animals). Checked on the seed 8 save, 3,000 ticks: 24 seaweed lines became 15 seaweed and
12 freshwater algae (lines living in rivers and lakes); 0 errors.
92Tree hover cardkept
5 Oct · asked by Gee · plants, climate and disasters
(5 Oct; Gee 02:50, guessing at a new spoke: "those might be your jaws and eyes"). Pointing at a
spoke shows a card: name and kind, what began it (the step gained or lost), its dates on the Earth clock (extinct or
alive with its count), and the most alive at once. Checked headless: hovering a spoke shows "Cezen mushius (bacteria),
began: lost sunlight eating, from 3,776 Ma to 3,774 Ma (extinct), most alive at once: 9"…
(5 Oct; Gee 02:50, guessing at a new spoke: "those might be your jaws and eyes"). Pointing at a
spoke shows a card: name and kind, what began it (the step gained or lost), its dates on the Earth clock (extinct or
alive with its count), and the most alive at once. Checked headless: hovering a spoke shows "Cezen mushius (bacteria),
began: lost sunlight eating, from 3,776 Ma to 3,774 Ma (extinct), most alive at once: 9"; 0 errors.
91Tree zoom buttonskept
5 Oct · asked by Gee · plants, the page
(5 Oct; Gee 02:48 on the live tree: "can you zoom in maybe?"). +, − and ⌖ (frame the lit
lineage) buttons on the tree's right edge, like the World view's. Checked: + 1.5x, − back, ⌖ fits the lit line; 0 errors
(5 Oct; Gee 02:48 on the live tree: "can you zoom in maybe?"). +, − and ⌖ (frame the lit
lineage) buttons on the tree's right edge, like the World view's. Checked: + 1.5x, − back, ⌖ fits the lit line; 0 errors.
90No wrong place on loadkept
5 Oct · asked by the owner, Gee · sea, the page
(5 Oct; the owner and Gee, 02:46-02:47: after the 10-minute reload into a new version the
page showed "a picture of nothing but ocean with currents" for a moment; the owner found the page draws the default lab
first, then the one he was watching). Now nothing runs and the map shows only "Loading your world…" until the save is
read; before a version reload the view, zoom, open tab and selected creature are kept (sessi…
(5 Oct; the owner and Gee, 02:46-02:47: after the 10-minute reload into a new version the
page showed "a picture of nothing but ocean with currents" for a moment; the owner found the page draws the default lab
first, then the one he was watching). Now nothing runs and the map shows only "Loading your world…" until the save is
read; before a version reload the view, zoom, open tab and selected creature are kept (sessionStorage) and put back,
and the Chronicle says "UPDATED: a new version of the sim loaded itself. Your world is where you left it." Checked
headless: a reload with a kept view came back on the tree, zoom 2, Chronicle tab, with the line; 0 errors.
89Creditskept
5 Oct · asked by the owner, BLACK · food and energy, the page
(5 Oct; the owner, room 02:45: "be sure to add G14 to the credits"). The Creator tab ends with "Credits:
Reverend Dr Tolerant: creator and owner. G14: designer." and the tour's last step says the same; README carries the
line; the wiki has a Credits section (BLACK)
(5 Oct; the owner, room 02:45: "be sure to add G14 to the credits"). The Creator tab ends with "Credits:
Reverend Dr Tolerant: creator and owner. G14: designer." and the tour's last step says the same; README carries the
line; the wiki has a Credits section (BLACK).
88Green follows the plantskept
5 Oct · asked by the owner, Gee · plants
(5 Oct; Gee 02:42: "right now we have bacteria. We don't have plants growing. So I don't
know where all the green stuff comes from"; the owner: "I agree the plants are supposed to be their own thing"). Found:
once the land-plants age began (15 land plants on land), the green cover spread for ever, even after every land plant
line had died; the seed 8 save (170k) had 100% green land and no land plant alive. Now the gr…
(5 Oct; Gee 02:42: "right now we have bacteria. We don't have plants growing. So I don't
know where all the green stuff comes from"; the owner: "I agree the plants are supposed to be their own thing"). Found:
once the land-plants age began (15 land plants on land), the green cover spread for ever, even after every land plant
line had died; the seed 8 save (170k) had 100% green land and no land plant alive. Now the green spreads only while land
plants live; when none has lived on land for LAND_GONE (500) ticks it fades (GREEN_FADE 0.97 a visit, forest too) and
the land line reads "The land plants are gone". Checked on that save: green 100% -> 0% within 1,000 ticks, 0 errors.
87Plants counted; Show reads as a viewkept
5 Oct · asked by the owner, Gee · sea, plants, food and energy, climate and disasters, the page
(5 Oct; Gee 02:38-02:41: "I have yet to see a single main plant", and the Show
note "says it's hidden"; the owner keeps the filter: "the choice is to see everything, so nothing is hidden"). Checked
on the seed 8 save (170k): seaweed is drawn as creatures (small green clumps in shallow water, 432 of them) and land
plant cover as the ground's grass and forest colour with tree crowns; nothing was missing, but nothing sa…
(5 Oct; Gee 02:38-02:41: "I have yet to see a single main plant", and the Show
note "says it's hidden"; the owner keeps the filter: "the choice is to see everything, so nothing is hidden"). Checked
on the seed 8 save (170k): seaweed is drawn as creatures (small green clumps in shallow water, 432 of them) and land
plant cover as the ground's grass and forest colour with tree crowns; nothing was missing, but nothing said how much
plant life there was. The Now tab gains "Plants: N species of seaweed and land plants · X% of the land green" (seed 8:
25 species, 99%). The Show note now says kinds are "not drawn (still listed in Species)" and that the rest are still
alive and listed in Species, where each kind can be ticked on or off; the filter itself is unchanged.
REVERTED the same hour: the owner (room 02:44) said that when he and Gee disagree nothing changes until they agree,
and his position is the Show filter is fine as is; the Show note is back to its old words. The Plants row stays (both
agreed plants should be their own visible thing).
86Past the presentkept
5 Oct · asked by the owner · food and energy, climate and disasters
(5 Oct; the owner: "evolution should not end at 'present' but keep going"). The clock was already
running past the present underneath (ice cycles on clockYears, meteors and flood basalts at their yearly rates), but
it read "the present" for ever and stayed at 10 years a tick. Now it reads "present + 12,400 years", "present + 2.1
million years"; from 100,000 years after the present a tick is 100 years again (CLOCK gai…
(5 Oct; the owner: "evolution should not end at 'present' but keep going"). The clock was already
running past the present underneath (ice cycles on clockYears, meteors and flood basalts at their yearly rates), but
it read "the present" for ever and stayed at 10 years a tick. Now it reads "present + 12,400 years", "present + 2.1
million years"; from 100,000 years after the present a tick is 100 years again (CLOCK gains [-0.1 Ma, 100]), so the
future does not crawl and a 100,000-year ice cycle still spans 1,000 ticks. Nothing after the present is scripted.
Checked headless: the clock reads correctly across the present, 2,000 ticks run in the future with 0 errors.
85The tree of life as a diskkept
5 Oct · asked by the owner, Gee · plants, breeding, the page
(5 Oct; Gee in the room 02:30-02:33, the owner agreeing: "Parent, offspring, parent,
offspring ... No cousins, no uncles, no aunts"; "what happens if you zoom in on that line? ... there's no zoom"; "the
best way to do it is in a disk ... never spiralling beyond a complete circle"; "point out [a species] ... and show them
highlighted"). DIAGNOSED first, on the seed 2 and seed 4 saves: the sim does branch (25-35 parent…
(5 Oct; Gee in the room 02:30-02:33, the owner agreeing: "Parent, offspring, parent,
offspring ... No cousins, no uncles, no aunts"; "what happens if you zoom in on that line? ... there's no zoom"; "the
best way to do it is in a disk ... never spiralling beyond a complete circle"; "point out [a species] ... and show them
highlighted"). DIAGNOSED first, on the seed 2 and seed 4 saves: the sim does branch (25-35 parent lines with 2.9-3.6
daughter species on average, up to 22; 2 of 8 and 4 of 7 living species share a living sister), so the ladder was
mostly the drawing: every species had its own row in depth-first order, so a parent's later daughters sat far below
it, and species that never held 6 alive were deleted without a trace. Also real: only 7-8 species are alive at once
in these saves, a narrow tree at any moment (open). Now: the root is the centre and time runs outward; each species is
a spoke from its birth to its end, joined to its parent by an arc at its birth; a parent sits in the middle of its own
daughters, so sisters and cousins fan out side by side (circular trees of life: Hug et al. 2016); long stretches with no
births or ends are squeezed (radius = 3/4 the order of events + 1/4 plain time); rings are labelled with the Earth
clock; a pruned short-lived line leaves a thin twig on its parent (tws, last 24 kept, in the save). Scroll zooms where
the pointer is, drag moves, click a line to light its lineage to the root with a gold dot at every split, double-click
resets; a selected creature's line is lit by default. The header button (Tree of life) already opens it. Checked
headless on the seed 4 save: 127 spokes drawn, a click on a spoke picks that species, 0 errors.
Added the same day (Gee 02:34: the right panel stays in use beside the tree, "selecting species in your right panel
and highlighting them in the Tree of Life"): the tree and the Species tab share one selection; a click on a spoke opens
that species in the Species tab, and a species picked there is lit in the tree.
84The tourkept
5 Oct · asked by the owner, Gee · food and energy, the page
(5 Oct; the owner, watching Gee try the page: "I've got to have a tutorial"). A 14-step walk through the
page, each part lit up with a box beside it: welcome, the region, the top line, pause and new worlds, the views, Show,
the steps of life, then each tab (Now, Labs, Species, Creator, Chronicle, Selected), and the ? button and wiki. It
opens once by itself on a browser's first visit (localStorage genesis-tour-seen);…
(5 Oct; the owner, watching Gee try the page: "I've got to have a tutorial"). A 14-step walk through the
page, each part lit up with a box beside it: welcome, the region, the top line, pause and new worlds, the views, Show,
the steps of life, then each tab (Now, Labs, Species, Creator, Chronicle, Selected), and the ? button and wiki. It
opens once by itself on a browser's first visit (localStorage genesis-tour-seen); a "tour" link by the wiki link
opens it again; Esc or Close ends it; the world keeps running. Checked headless at 1400x900: all 14 steps find their
part, the boxes sit beside tall panels, 0 errors.
83Life by sizekept
5 Oct · asked by the owner, Gee · food and energy, the page
(5 Oct; Gee: "for every large animal there should be like literally dozens of species of insects ...
microbial life ... you need to make a whole food [web] to start at the bottom"; the owner answered it is there but not
listed). The Now tab's "The world now" gains a row: species alive and about how many creatures they stand for, as
microbes (single cells), small bodies (many-celled, grown size under 6: worms, small s…
(5 Oct; Gee: "for every large animal there should be like literally dozens of species of insects ...
microbial life ... you need to make a whole food [web] to start at the bottom"; the owner answered it is there but not
listed). The Now tab's "The world now" gains a row: species alive and about how many creatures they stand for, as
microbes (single cells), small bodies (many-celled, grown size under 6: worms, small shellfish, insects) and large
bodies. Checked on the seed 4 save: "microbes 7 (about 70,112) · small bodies 0 · large bodies 0", 0 errors.
82The time scalekept
5 Oct · asked by Gee · food and energy
(5 Oct; Gee in the room 02:08: "you need some kind of time scale so we know what each tick [is] ...
in the creator you can adjust the 600 but it doesn't say how much 600 is", and how long the world has run). The top
line now ends "1 tick = 2,000 years · running 3 h 12 min": the years one tick is in the Earth clock's current era
(2,000 before 541 Ma, 400 to 66 Ma, 100 to 2.6 Ma, then 10) and how long this world has ru…
(5 Oct; Gee in the room 02:08: "you need some kind of time scale so we know what each tick [is] ...
in the creator you can adjust the 600 but it doesn't say how much 600 is", and how long the world has run). The top
line now ends "1 tick = 2,000 years · running 3 h 12 min": the years one tick is in the Earth clock's current era
(2,000 before 541 Ma, 400 to 66 Ma, 100 to 2.6 Ma, then 10) and how long this world has run on this computer (kept in
the save; a new world starts at 0). The speed dial reads "60 · 120,000 years a second" (the ticks a second really
done, times the years a tick). Checked headless on the seed 4 save: both show, 0 errors.
81BLACK's doc contradictions fixedkept
5 Oct · asked by BLACK · plants, food and energy, the page
(5 Oct, BLACK's mail 02:02). SPEC: only the watched lab runs by default (the
Creator tab's "Labs running" box adds more); grasslands from 8 Ma or after 55 Ma in a dry world (not after hands).
ROADMAP: coal, flowers with pollinators, poison against poison-proofing, immunity against parasites and disease are
built. SOURCES: the oxygen size cap row now matches bodyR; the old nucleus row points to EUK_O2LO 0.0004; wildfi…
(5 Oct, BLACK's mail 02:02). SPEC: only the watched lab runs by default (the
Creator tab's "Labs running" box adds more); grasslands from 8 Ma or after 55 Ma in a dry world (not after hands).
ROADMAP: coal, flowers with pollinators, poison against poison-proofing, immunity against parasites and disease are
built. SOURCES: the oxygen size cap row now matches bodyR; the old nucleus row points to EUK_O2LO 0.0004; wildfire
needs O2 above 15%; hidden-tab running is 10 ms of every 100 ms; the flowers row no longer says pollinators are not
built. Page text, two facts: an older save's copy is found in the Creator tab (the message said "the save line at the
top"), and the clock's tooltip says generations of all life (it said the longest line).
80Gee's genetics: codominant dials, virus strains, the Punnett squarekept
5 Oct · asked by the owner, Gee, BLACK · disease, climate and disasters
(5 Oct, about 02:30). Gee in the room
(voice transcript 02:16-02:19, relayed by BLACK; the owner: "read what he said ... keep reading his chart lines up
stuff"): "there could be one type that's just one DNA chain different in that virus chain, and that could be a
beneficial version of it ... one variation can flip off a bad [one]"; "build the matrix ... like A and B blood ... AB
vertically and AB across the bottom. I…
(5 Oct, about 02:30). Gee in the room
(voice transcript 02:16-02:19, relayed by BLACK; the owner: "read what he said ... keep reading his chart lines up
stuff"): "there could be one type that's just one DNA chain different in that virus chain, and that could be a
beneficial version of it ... one variation can flip off a bad [one]"; "build the matrix ... like A and B blood ... AB
vertically and AB across the bottom. It makes a 2x2 grid"; and earlier "they should be doing real DNA".
- CODOMINANT DIALS: the body dials (size, speed, diet, poison and the rest, the T strand) are two copies now, T and T2,
one from each parent dial by dial; the body reads the middle of the two (codominance, as in AB blood; additive genes
for body measures, Fisher 1918). Old saves load with two equal copies, so they read the same as before.
- VIRUS STRAINS: every virus has a family and copies the gene it carries with errors (VIR_MUT 0.05 a base), so a
family holds strains a base apart, some carrying a working gene (good for the host), some a broken one. A virus
written into a creature stays in its DNA (dna.V) and passes to its young; a creature carrying one strain is shut to
every other strain of that family (superinfection immunity: Bertani 1953, Lwoff 1953; CRISPR memory). A burst
releases the dead creature's resident family, or else its line's own family (most viruses keep
to one kind of host). The gene lands in one copy, so dominance holds.
- THE PUNNETT SQUARE: a selected creature's DNA panel shows its two copies against its nearest mate's in a 2x2 grid,
for a step gene (W works, w broken; W dominant) and for the size dial (codominant: the young land in the middle).
- Gee's eyes point (02:02, "there should still be a species that gets eyesight first and only its lineages have
eyesight"): that holds. EASE.eyes changes only where a miscopy lands inside each line; a line must still find eyes
itself, and other lines get them only by their own search or a rare virus.
- Checked (data/_gee_check.py, seed 4 save, 8,000 ticks, headless): dial copies differ in 580-680 of 600-800 living;
6-9 virus families holding 42-76 strains; 26 infections, 3 shut out by a resident strain; the grid shows for a
complex cell and its mate (membrane gene W/w; size dial); 0 page errors.
79Viruses carry genes; wiki linkkept
5 Oct · asked by the owner · disease
(5 Oct, about 03:15, live). The owner: "are there actual VIRUS in here? do they have
genetics? they are a transmitter of dna between species are they not?? it get's into a cell and it changes that cell
(or can)". Before, disease was a rule (kill the commonest kin in a patch) and genes moved only between neighbouring
cells. Now a creature killed by disease bursts, and the viruses carry off one of its step genes (gener…
(5 Oct, about 03:15, live). The owner: "are there actual VIRUS in here? do they have
genetics? they are a transmitter of dna between species are they not?? it get's into a cell and it changes that cell
(or can)". Before, disease was a rule (kill the commonest kin in a patch) and genes moved only between neighbouring
cells. Now a creature killed by disease bursts, and the viruses carry off one of its step genes (generalized
transduction: Zinder & Lederberg 1952); they drift in that patch for 300 ticks, and a creature there can be infected
and the gene written into one of its two copies, whatever line the virus came from: a cell at VIR_P a tick, a body
rarely (VIR_GERM), since the gene must reach the cells that make its young (8% of the human genome is old virus:
Lander et al. 2001; a viral gene became the placenta's syncytin: Mi et al. 2000). Immunity halves the odds. The new
gene is read in the young. Checked from the seed 2 save, 20,000 ticks: 10,033 disease deaths burst, 1,026 infections,
viruses in 73 patches, 0 errors. A 'wiki' link next to the ? button opens BLACK's player wiki (wiki.html).
78Two copies of every step gene: dominant and recessive; eyes come easilykept
5 Oct · asked by the owner · food and energy, breeding
(5 Oct, about 03:00, live). The owner: "Why
is there no dominate and recessive genes if you are supposed to be creating real world life conditions?? You need to
remedy this now." and "asexual and sexual also have DNA". Every creature now carries two copies of each step gene
(I and I2). Young of two parents get one copy of each gene from each parent, picked gene by gene (Mendel's
segregation and independent assortment…
(5 Oct, about 03:00, live). The owner: "Why
is there no dominate and recessive genes if you are supposed to be creating real world life conditions?? You need to
remedy this now." and "asexual and sexual also have DNA". Every creature now carries two copies of each step gene
(I and I2). Young of two parents get one copy of each gene from each parent, picked gene by gene (Mendel's
segregation and independent assortment); a line that splits passes both copies whole. A step works when either copy
works: the working gene is dominant, a broken copy recessive, as most broken genes are (Kacser & Burns 1981; Wright
1934). A broken copy now hides in carriers, and a step a line has won is lost only when both copies break. Copying
errors and the gene guards apply to both copies; the body dials still mix as before. Old saves: each creature's
second copy starts as a copy of its first, so nothing it can do changes (checked: the seed 4 save's 799 creatures and
127 species load with identical steps). Checked: a parent with the eye gene on one copy shows eyes and passes it to
50.3% of 2,000 gametes; a fresh world ran 20,000 ticks clean.
EYES COME EASILY (the owner: "eyes never seem to develop yet"; Gee: "I really think eyes should be coming sooner"):
the owner's world had a front and a back 184 times and never eyes; XPSOLD's found eyes 5 times, 1-6 dots each; 80
planted worms went 12,000 ticks with none within two bases of a working eye gene (tools/step_arise.py, new). Eyes
arose 40-65 times in animals (Salvini-Plawen & Mayr 1977) and form fast from light-sensitive cells (Nilsson & Pelger
1994). Now, in every mode, a miscopied base in the eye gene lands on the working base 15% of the time (EASE.eyes);
guided weights at or above 1 never take that away. The same 12,000-tick plant did not yet find eyes with it either:
watch the worlds; raise EASE if eyes still do not come.
77Opposable thumbskept
5 Oct · asked by the owner
(5 Oct, about 02:40, live). The owner: "it also is missing opposing thumbs as something on the chart
not that it has to have it but it's a good one". A new step after Grasping hands: a thumb that meets the fingers, the
fine grip (Napier 1956; Marzke 1997). It needs hands, sits on the human route after hands, and adds to the pull
toward tool traditions (manip + 0.6 x thumbs). It is step 32, the last bit of the 32-bit …
(5 Oct, about 02:40, live). The owner: "it also is missing opposing thumbs as something on the chart
not that it has to have it but it's a good one". A new step after Grasping hands: a thumb that meets the fingers, the
fine grip (Napier 1956; Marzke 1997). It needs hands, sits on the human route after hands, and adds to the pull
toward tool traditions (manip + 0.6 x thumbs). It is step 32, the last bit of the 32-bit number each creature's steps
are packed in (CODER first told the owner the chart held 32 already; it held 31). That bit reads as a minus sign in
JavaScript, so the steps are now built, combined, counted and walked through helpers (WIDE STEPS: sHas, sSet, sNot,
popcW...) that also hold steps past 32; old saves' steps are normalized on load, and strands made before a step
existed are padded with genes far from working (a missing gene would read as a perfect match). Checked: the seed 4
save loads with all 799 creatures' and 127 species' steps identical to the old page's, nobody has thumbs, strands
217 -> 224; a planted hands line with the thumb gene gets the step ("monkeys"), without hands it cannot; the step
survives a save; 3,000 ticks clean. step_fitness on the greened save: thumbs 522 against 14 without.
76Send a reportkept
5 Oct · asked by the owner · food and energy, climate and disasters, the page
(5 Oct, about 02:00, live). The owner: "Genesis Again needs a bug report feature like the ROOMS
game has". A ? button at the bottom right (or B) opens a form: bug, idea or anything else, the text, a name if wanted,
and a line showing what is sent with it (lab, Earth clock, tick, version, the commonest kinds, the creature being
watched; also view, speed, oxygen, screen size). It posts to /api/report: server/report.py,…
(5 Oct, about 02:00, live). The owner: "Genesis Again needs a bug report feature like the ROOMS
game has". A ? button at the bottom right (or B) opens a form: bug, idea or anything else, the text, a name if wanted,
and a line showing what is sent with it (lab, Earth clock, tick, version, the commonest kinds, the creature being
watched; also view, speed, oxygen, screen size). It posts to /api/report: server/report.py, the ROOMS report service
copied (one JSON line per report in /var/lib/genesis-reports/reports.jsonl on VPS2, no address kept, 10 an hour from
one sender), run as genesis-report.service on 127.0.0.1:8933 behind the site's nginx. tools/reports.py (from ROOMS)
reads them (--new, --wait, --fix ID "note"). Typing in the form no longer moves the map (text boxes were not
excluded from the map's keys). Checked headless over a local server: B opens it, the send carries the snapshot,
the form closes itself, Esc closes it, 0 errors.
75Clip guard narrowed; bacteria's split triedkept
5 Oct · asked by the owner · the page
(5 Oct, about 01:50). The owner's own window clips and frees the cursor
often, and the guard stopped every run on it. It now stops a run only on a clip that looks like ours: a box from the
screen corner the size of a test page, (0,0)-(1280,720) or (0,0)-(400,300). Tried and not kept: bacteria dividing at
1.2 instead of 1.6 (eater bacteria births 168 -> 311 in 10,000 ticks from the seed 2 save, but their count from th…
(5 Oct, about 01:50). The owner's own window clips and frees the cursor
often, and the guard stopped every run on it. It now stops a run only on a clip that looks like ours: a box from the
screen corner the size of a test page, (0,0)-(1280,720) or (0,0)-(400,300). Tried and not kept: bacteria dividing at
1.2 instead of 1.6 (eater bacteria births 168 -> 311 in 10,000 ticks from the seed 2 save, but their count from the
save over 30,000 ticks 3-7 against 4-13 on the live build: no real change).
74Fur and milk paykept
5 Oct · plants, breeding, climate and disasters, the page
(5 Oct, about 01:30, nothing changed in the sim). On the greened seed 4 save with dc47c4f, warm-
blooded egg-layers given fur: 18 against 0 after 8,000 ticks; furred ones given milk: 536 against 0. Both runs were
stopped after 4 of 5 chunks by the clip guard, which saw the cursor clip go from (6,5)-(954,1026) to the whole
desktop: that was the owner's own window letting go of the cursor (the guard stops on any change…
(5 Oct, about 01:30, nothing changed in the sim). On the greened seed 4 save with dc47c4f, warm-
blooded egg-layers given fur: 18 against 0 after 8,000 ticks; furred ones given milk: 536 against 0. Both runs were
stopped after 4 of 5 chunks by the clip guard, which saw the cursor clip go from (6,5)-(954,1026) to the whole
desktop: that was the owner's own window letting go of the cursor (the guard stops on any change); the runs' own
pages are 400 x 300. Every step from a front and a back to milk has now been planted and pays or holds, the shell
least (protection, not food).
73The egg pays; warm bodies feed at 37 Ckept
5 Oct · plants, food and energy, breeding, climate and disasters, the page
(5 Oct, about 01:45, live). On the greened seed 4 save: the amniote egg on
amphibians 875 against 78, then 84 against 2 (reptiles took over). Warm blood on reptiles 1 against 34, mostly hunger:
it costs 3-25 times the upkeep (warmF, by size) while a warm body's bites ran at the reference pace 1, and a
cold-blooded one in warm water bit faster. Warm animals keep near 37 C and eat as fast as that heat lets them (field
…
(5 Oct, about 01:45, live). On the greened seed 4 save: the amniote egg on
amphibians 875 against 78, then 84 against 2 (reptiles took over). Warm blood on reptiles 1 against 34, mostly hunger:
it costs 3-25 times the upkeep (warmF, by size) while a warm body's bites ran at the reference pace 1, and a
cold-blooded one in warm water bit faster. Warm animals keep near 37 C and eat as fast as that heat lets them (field
metabolic rate and intake about 5-10 times a reptile's of the same size: Nagy 1987, Ecol. Monogr. 57:111). Now a warm
body's bites run at the Boltzmann pace of 37 C (about 3.4 times the 22 C reference); its upkeep is not raised again.
Retested twice: warm-blooded 244 and 768 against 0. On rich, green coasts warm blood now wins outright; watch the
owner's and XPSOLD's worlds for whether cold-blooded lines still hold where food is poor, as on Earth.
72Onto land: legs pay; lungs fixedkept
4 Oct · sea, plants, the page
(4 Oct, about 23:50, live). Planted on the seed 4 save with its coasts greened
(tools/step_fitness.py, new 'greenland' option: land plants on land near water, planted, not grown), half of a fish
line given the next step: walking legs on lungfish 351 against 0 (amphibians took over); breathing air on plain fish
12 against 324. Lungs paid nothing in water and the food sense pulled lungfish toward land plants they could…
(4 Oct, about 23:50, live). Planted on the seed 4 save with its coasts greened
(tools/step_fitness.py, new 'greenland' option: land plants on land near water, planted, not grown), half of a fish
line given the next step: walking legs on lungfish 351 against 0 (amphibians took over); breathing air on plain fish
12 against 324. Lungs paid nothing in water and the food sense pulled lungfish toward land plants they could not reach
far or eat well. Lungs first served fish in warm, still, oxygen-poor water (Graham 1997, Air-Breathing Fishes; Clack
2007, Integr. Comp. Biol. 47:510). Now an air-breather's oxygen pace reads the air when the water holds less, and one
that cannot walk on land ignores land food in its food sense. Retested: lungfish 68-102 against 169-369, better fed
(energy 1.3-1.5 against 0.7-1.05); they hold on, so legs can follow.
71Test runs never touch the owner's mousekept
4 Oct · asked by the owner, BLACK · the page
(4 Oct, about 23:15, tools only). The owner, 20:54: the bots' runs were
locking his mouse in fullscreen Firefox; BLACK stopped all browser runs. The owner, 23:00: runs are fine "if they are
not ... rendering graphics in a frame that messes with my mouse". OSLO measured Windows re-applying a cursor clip of
(0,0)-(1280,720), Playwright's default page size, every few seconds while headless runs were up. CODER could not
…
(4 Oct, about 23:15, tools only). The owner, 20:54: the bots' runs were
locking his mouse in fullscreen Firefox; BLACK stopped all browser runs. The owner, 23:00: runs are fine "if they are
not ... rendering graphics in a frame that messes with my mouse". OSLO measured Windows re-applying a cursor clip of
(0,0)-(1280,720), Playwright's default page size, every few seconds while headless runs were up. CODER could not
reproduce it in 60 s without a fullscreen app in front (data/_clipcheck.py). tools/clipguard.py (new) is imported by
every browser tool in tools/ (61): a watcher checks the cursor clip every 50 ms and ends the run at once (exit 3) the
first time it changes, and pages open at 400 x 300 unless a tool asks for a size.
70No cell hunts a body; tentacles and jaws testedkept
4 Oct · plants, food and energy
(4 Oct, about 20:00, live). Tentacles on planted worms: 77 against
5 without. Jaws on planted fish first looked like a loss (the jawed half gone in 4,000 ticks), and the tool, now
logging who did the eating, showed why: complex cells were eating the young of animals, 45-63 per 2,000 ticks in each
half, more than any other cause. A newborn body can be as small as radius 1.6, under a nucleated cell's 2, so the size
rul…
(4 Oct, about 20:00, live). Tentacles on planted worms: 77 against
5 without. Jaws on planted fish first looked like a loss (the jawed half gone in 4,000 ticks), and the tool, now
logging who did the eating, showed why: complex cells were eating the young of animals, 45-63 per 2,000 ticks in each
half, more than any other cause. A newborn body can be as small as radius 1.6, under a nucleated cell's 2, so the size
rule let single cells hunt larvae; a larva is hundreds of cells, and protists eat bacteria and each other (Sherr &
Sherr 2002). Now a single cell never takes a many-celled body as prey. Retested: fish 151 with jaws and 115 without
(both thriving; were near 0 and 197), worms 83 against plain jellies 11.
69Each body plan tested; the current brings shellfish their foodkept
4 Oct · sea, plants, food and energy, the page
(4 Oct, about 19:50, live). With 68 in, each
step was planted on top of jelly-sized worms on the seed 4 save (tools/step_fitness.py, half the line given the step,
10,000 ticks): eyes 55 against 7 without, a backbone 159 against 5, armor and jointed legs 34 against 17, a shell 6
against 99 (81 of the shelled half's first deaths from hunger). A shell makes its owner nearly still (speed 0.15 in
water against a worm's 0.…
(4 Oct, about 19:50, live). With 68 in, each
step was planted on top of jelly-sized worms on the seed 4 save (tools/step_fitness.py, half the line given the step,
10,000 ticks): eyes 55 against 7 without, a backbone 159 against 5, armor and jointed legs 34 against 17, a shell 6
against 99 (81 of the shelled half's first deaths from hunger). A shell makes its owner nearly still (speed 0.15 in
water against a worm's 0.4), and sitters live on what the water carries past them (Wildish & Kristmanson 1997);
the sim's water carries no food between patches, so a shelled animal lived on one patch. Now a shelled animal in
water also feeds on one neighbouring water patch each tick (plankton and large plankton, same pay): the shelled half
held 34-60 dots (was 6). They stay behind the unshelled in a save with few hunters; a shell's pay is against hunters.
68Food by particle size; deposit feeders eat the microbeskept
4 Oct · asked by BLACK · sea, food and energy
(4 Oct, about 19:40, live; BLACK's proposal for the size
split, built by CODER). Single cells take dissolved matter and the smallest plankton; bodies take what is too big for
a cell to swallow (Sheldon et al. 1972; Hansen et al. 1994), and large plankton bloom where nutrients are rich
(Chisholm 1992). Each water patch now has large plankton (BIG) beside the small (VEG): it grows toward the patch's
plankton cap x the …
(4 Oct, about 19:40, live; BLACK's proposal for the size
split, built by CODER). Single cells take dissolved matter and the smallest plankton; bodies take what is too big for
a cell to swallow (Sheldon et al. 1972; Hansen et al. 1994), and large plankton bloom where nutrients are rich
(Chisholm 1992). Each water patch now has large plankton (BIG) beside the small (VEG): it grows toward the patch's
plankton cap x the nutrient ramp from 0.6 (poor water, none) to 1.0 (rich, as much as the small), sinks as marine snow,
is kept in saves, and only a many-celled animal in water eats it (same pay as plankton, no size penalty). And a
bottom-feeding worm (P.detri) now strains small cells as a jelly does: deposit feeders live mostly on the bacteria and
small cells in what they swallow (Lopez & Levinton 1987). Planted on the saves (tools/step_fitness.py, lines now
followed by tag, not species, since a changed line is split off as a new species): with large plankton alone plain
jellies held 9-10 dots, fed (energy 1.1-2.1), but the front-and-back half still died; with both, the front-and-back
half grew to 13-28 dots (seed 2) and 14 -> 43 -> 60 -> 163 (seed 4) while the plain half fell to 2 and 0. Runs from the
seed 4 save and a fresh world: 0 errors.
67Big bodies store more and eat bigger mealskept
4 Oct · asked by the owner · food and energy
(4 Oct, about 19:15, live). The owner: "a cat might eat 2 meals a day
and be fine, a fish 1 or 3 times a day and bacteria 50 times a day but real tiny amounts, or some might eat once a
week.. so if you have everything the same that would be a flaw". Already in: the burn per unit of body falls with size
(THE PACE OF A BODY), warm blood costs more, cells take small bites every tick, a full hunter rests. Missing: every
…
(4 Oct, about 19:15, live). The owner: "a cat might eat 2 meals a day
and be fine, a fish 1 or 3 times a day and bacteria 50 times a day but real tiny amounts, or some might eat once a
week.. so if you have everything the same that would be a flaw". Already in: the burn per unit of body falls with size
(THE PACE OF A BODY), warm blood costs more, cells take small bites every tick, a full hunter rests. Missing: every
creature held at most 2.2 of energy and a kill paid at most 1.2, so a big hunter could not gorge and go long between
meals. Fasting endurance grows as body mass^0.44 (Lindstedt & Boyce 1985); with the burn already giving mass^0.25,
what a body holds and the most one kill gives it now grow as mass^0.19 (adult radius^0.57 above radius 2.5): radius 5
about 1.5 times, radius 10 about 2.2 times. Cells keep 2.2; breeding still starts at 1.6. Run from the seed 4 save,
20,000 ticks, 0 errors.
WHY NEW BODY PLANS STARVE (tools/step_fitness.py, new, from the same save, bodies planted from its complex cells, not
grown: the owner: "you create the sim"): 80 worms planted -> all gone in 4,000 ticks, nearly all of hunger; the half
given eyes had 76 young against 31 and outlived the rest. Jelly-sized bodies, half given a front and a back: the plain
jellies died out, the front-and-back half still had 4 dots after 10,000 ticks. So the steps pay; both halves starve
because the single cells graze every patch bare (plankton 0, dead matter about 0, mud 0 where the bodies were).
Letting bottom-feeding worms eat the small cells of the floor (deposit feeders live on the microbes in what they
swallow: Lopez & Levinton 1987) did not save cell-sized worms (they can only take smaller cells). Open: how bodies
find food cells cannot take.
66Speed: measured, and no detail is cutkept
4 Oct · asked by the owner · plants, the page
(4 Oct, about 19:00, nothing changed in the sim). The owner: set to 600,
running 150-200 on a powerful computer with one lab watched. Measured (tools/tick_profile.py, new, from the seed 4
save at 1,400 Ma, 600-700 dots): one lab's tick costs 3.5-4.5 ms with nothing drawn, about 2 ms the creatures' turns
and 1.3 ms the patches; the world gets 8 ms of each frame (14 in fast mode), so about 250 a second is the ceiling o…
(4 Oct, about 19:00, nothing changed in the sim). The owner: set to 600,
running 150-200 on a powerful computer with one lab watched. Measured (tools/tick_profile.py, new, from the seed 4
save at 1,400 Ma, 600-700 dots): one lab's tick costs 3.5-4.5 ms with nothing drawn, about 2 ms the creatures' turns
and 1.3 ms the patches; the world gets 8 ms of each frame (14 in fast mode), so about 250 a second is the ceiling on
one core. No single hot spot: the cost is spread over every creature's turn. The owner's ruling: "I don't want to get
rid of any detail at all. No." So DOT_TARGET and every rule's detail stay; speed comes only from faster code (a
rewrite of the creature turn for speed, then the world on its own core for many labs), planned after the body plans
hold on.
65Rise and fall after the presentkept
4 Oct · asked by the owner · climate and disasters
(4 Oct, about 18:55, live). The owner: "everyting says gone since 0 years ago,
that never changes". The Earth clock reaches the present at 3.8 million ticks and stays there, and the owner's world
is past 11 million, so every date after that read "0 years ago". Once a date is at the present the panel gives the
generation instead ("gone since gen 15,300 (700 generations ago)"), and spans in generations; dates before th…
(4 Oct, about 18:55, live). The owner: "everyting says gone since 0 years ago,
that never changes". The Earth clock reaches the present at 3.8 million ticks and stays there, and the owner's world
is past 11 million, so every date after that read "0 years ago". Once a date is at the present the panel gives the
generation instead ("gone since gen 15,300 (700 generations ago)"), and spans in generations; dates before the present
read as before, now with the generation beside them. Checked headless on a planted record.
64Simple eyes on wormskept
4 Oct · asked by the owner
(4 Oct, about 18:55, live). The owner: "I would have thought that they evolved and got MORE
parts.. and that eyes were fairly early on not later". Eyes needed a backbone, tentacles, armor or a shell, so a line
had to win a body plan first, and in the XPSOLD world (9350118) every body plan died at 1-9 dots, so eyes never came.
Low-resolution eyes (light, dark, rough shapes) came before sharp ones, in early worms with …
(4 Oct, about 18:55, live). The owner: "I would have thought that they evolved and got MORE
parts.. and that eyes were fairly early on not later". Eyes needed a backbone, tentacles, armor or a shell, so a line
had to win a body plan first, and in the XPSOLD world (9350118) every body plan died at 1-9 dots, so eyes never came.
Low-resolution eyes (light, dark, rough shapes) came before sharp ones, in early worms with a head end (Nilsson 2013,
the four stages of eye evolution); sharp image-forming eyes came with the Cambrian hunters. Now a front and a back is
enough for eyes; on a body with no backbone, tentacles, armor or shell they are simple eyes and count EYE_LOW (0.5)
for sight range, seeing through camouflage and upkeep. Checked with the step rule itself: a worm with the eye gene has
eyes, a jelly does not, a fish still does. (Correction to what CODER told the owner: in the XPSOLD record the 9-dot
run was tentacles, not a backbone; the backbone peaked at 1 dot.)
63New versions load themselveskept
4 Oct · asked by the owner · the page
(4 Oct, about 18:20, live). The owner: "should a page check a remote version ... and
refresh the page to get a new version of it if its been updated in the code? ... or just check version every 10
mins?" Every 10 minutes an open page reads version.txt from the site (tools/build_public.py writes it with each
build; it is deployed beside index.html). When it names a different version, the page saves the world and, once…
(4 Oct, about 18:20, live). The owner: "should a page check a remote version ... and
refresh the page to get a new version of it if its been updated in the code? ... or just check version every 10
mins?" Every 10 minutes an open page reads version.txt from the site (tools/build_public.py writes it with each
build; it is deployed beside index.html). When it names a different version, the page saves the world and, once the
save is done and good, reloads into the new code and carries on from that save (the older build's save is also kept
as "before the update"). A failed save does not reload. Nothing on the page changes. Checked on a local server:
a different version.txt -> saved and reloaded, the same version -> stayed, 0 errors. Pages opened before this
version need one more refresh by hand; after that they follow every deploy.
62Spores are paid forkept
4 Oct · sea, plants, food and energy, breeding, the dot budget
(4 Oct, about 17:30, live). The XPSOLD world on 39488ae (fruit already paid for) still had
the crowd scale at its limit of a billion creatures a dot, 1,270 worms over 229 seaweed and no single cell, with
472,481 spores dropped. The spores a grazer carries off became a young seaweed with 0.6 energy for every creature its
dot stands for, paid by no one, and a young seaweed is small, so its dot stands for about six time…
(4 Oct, about 17:30, live). The XPSOLD world on 39488ae (fruit already paid for) still had
the crowd scale at its limit of a billion creatures a dot, 1,270 worms over 229 seaweed and no single cell, with
472,481 spores dropped. The spores a grazer carries off became a young seaweed with 0.6 energy for every creature its
dot stands for, paid by no one, and a young seaweed is small, so its dot stands for about six times an adult's
creatures: each drop made food from nothing for the worms. Now the parent pays for the young, down to 0.2 of its own
energy, as any birth halves its parent; a dead or poor parent gives what it can, and a young under 0.1 is not viable.
Checked: a run from the seed 4 save at 1,400 Ma, 30,000 ticks, 0 errors. Every way a creature is made was swept:
births split their parent's energy, newcomers come from other labs, the soup's sparks are before life.
61More oxygen, less buried on land tookept
4 Oct · asked by BLACK · sea, plants, oxygen and air
(BLACK, 4 Oct, about 17:00; branch black-o2land). The full run of
105295c on seed 4 sat at 35% oxygen from about 1,160 Ma, once seaweed and land plants came. Cause: the sea's burial
falls as the air fills (x 1/(1 + O2/O2_BFB)), but land-plant burial and coal did not, and a green lab buried about
4.6e-6 a tick against the 2.4e-6 weathering takes at the 35% ceiling. Now land burial and coal take the same brake
(Lenton …
(BLACK, 4 Oct, about 17:00; branch black-o2land). The full run of
105295c on seed 4 sat at 35% oxygen from about 1,160 Ma, once seaweed and land plants came. Cause: the sea's burial
falls as the air fills (x 1/(1 + O2/O2_BFB)), but land-plant burial and coal did not, and a green lab buried about
4.6e-6 a tick against the 2.4e-6 weathering takes at the 35% ceiling. Now land burial and coal take the same brake
(Lenton & Watson 2000; Bergman et al. 2004: oxygen slows plant growth and burns it). tools/o2_land_ab.py (new) on the
seed 4 save at 1,400 Ma with its land made green, 10 x 15,000 ticks on 7a0d43b: live 15-35%, swinging; with the brake
11-13%, steady; with the brake and LAND_O2 / 4, about 4% (not kept). Still open: land plants come at about 1,200 Ma
(Earth about 470 Ma).
60A cell smells its own foodkept
4 Oct · plants, food and energy, breeding, the page
(4 Oct, about 16:25, live). tools/bact_fate.py (new: eater-bacteria births and deaths
by cause from a save) on the seed 2 save: in 10,000 ticks 124 died of old age, 10 of hunger, none eaten, 133 born,
energy 0.6-0.8 against 1.6 to divide. They sat in patches with no plankton, dissolved food or dead matter while
dissolved food stood at 1-3 round the sun-eaters: the food sense pointed every creature at plankton only. N…
(4 Oct, about 16:25, live). tools/bact_fate.py (new: eater-bacteria births and deaths
by cause from a save) on the seed 2 save: in 10,000 ticks 124 died of old age, 10 of hunger, none eaten, 133 born,
energy 0.6-0.8 against 1.6 to divide. They sat in patches with no plankton, dissolved food or dead matter while
dissolved food stood at 1-3 round the sun-eaters: the food sense pointed every creature at plankton only. Now a
single cell that does not use light weighs places by its own ways of eating (plankton by its grazing share, dead
matter by its dead-matter share, dissolved food for a bacterium), and tumbles when that is short, not when plankton
is (bacteria swim up gradients of dissolved matter: Stocker 2012; Seymour et al. 2017). Their energy rose to
0.8-1.07; their numbers did not yet (a bacterium senses about 14 px ahead, so far pools stay out of reach). A slower
fade of dissolved food (DOM_FADE 0.02) changed nothing and was not kept. Still open: eater bacteria few.
59The dead count as many as they were; the viral shunt; sloppy feeding; burial re-setkept
4 Oct · asked by BLACK · food and energy, the dot budget
(4 Oct, about 16:25, live;
agreed with BLACK). A dead dot left the dead matter of one creature (0.3 x e + 0.02 x r^2), while every eater takes
dead matter for all the creatures it stands for: with the crowd scale at 50-80 the dead returned 1/50-1/80 of what
they held. Now a dead dot leaves DEAD_F (0.5) of what all its creatures held (energy, plus BODY_E x r for a body), in
DET_E units. A single cell in water killed b…
(4 Oct, about 16:25, live;
agreed with BLACK). A dead dot left the dead matter of one creature (0.3 x e + 0.02 x r^2), while every eater takes
dead matter for all the creatures it stands for: with the crowd scale at 50-80 the dead returned 1/50-1/80 of what
they held. Now a dead dot leaves DEAD_F (0.5) of what all its creatures held (energy, plus BODY_E x r for a body), in
DET_E units. A single cell in water killed by disease bursts into dissolved food instead (LYSIS_F 0.5; Suttle 2007),
and half of what swallowers and filter feeders take but do not keep leaks as dissolved food (SLOPPY_F 0.5; Jumars et
al. 1989, Moller 2005). From the seed 2 save at 1,450 Ma and seed 4 at 1,400 Ma (tools/snap_at.py, tools/ab_snap.py,
new): sea dead matter x3-5, burial x2-3, air 5-16% by 1,320 Ma against 0.6-1.9% live. BURY_K 0.00006 -> 0.000018
(/3.3, the rise in dead matter): air 1.4-3.0% against live 1.2-2.9%, burial 0.45-0.69 against 0.42-0.69 (x 1e-6),
two runs from each save. The dissolved-food sources did not lift the eater bacteria (0-16 in every arm; see 60).
BLACK has a separate oxygen runaway in hand (land-plant burial has no oxygen feedback, 35% from ~1,160 Ma on seed 4).
58Fruit is made, not free; parasites take what they feed onkept
4 Oct · sea, plants, disease, food and energy, the dot budget
(4 Oct, about 16:00). The XPSOLD world's record
(build 5e7d59f, 15:46): worms 839, seaweed 642, no single cell, and the crowd scale at 183 million creatures a dot
(scBigO flagged), with fruit eaten 25 million times. A fruit bite paid the eater FRUIT_E x sweet and took nothing
from the seaweed but its small upkeep, so a sweet seaweed fed any number of grazers for nothing, and an income that
ignores the crowd lets the …
(4 Oct, about 16:00). The XPSOLD world's record
(build 5e7d59f, 15:46): worms 839, seaweed 642, no single cell, and the crowd scale at 183 million creatures a dot
(scBigO flagged), with fruit eaten 25 million times. A fruit bite paid the eater FRUIT_E x sweet and took nothing
from the seaweed but its small upkeep, so a sweet seaweed fed any number of grazers for nothing, and an income that
ignores the crowd lets the dots outgrow any scale. Now the bite comes out of the seaweed's energy (never below 0.1),
for the share of it eaten (eatFrac). The same sweep found a parasite drained its host in full for every creature
the host dot stands for while it kept at most 4 hosts' worth: it now takes eatFrac too. Every place one dot feeds
on another is now covered.
57Restore prompt change taken backkept
4 Oct · asked by the owner · food and energy, the page
(4 Oct, about 16:20). In 79c0f95 the Creator tab's restore links asked in the
page instead of the browser's confirm and alert boxes. That came from a CODER note about other web apps, not from
anything the owner asked for GENESIS, and the owner says there is no such rule here. Any change to what the page
shows needs his ask first. Back to exactly what it was (confirm and alert), live in the next deploy
(4 Oct, about 16:20). In 79c0f95 the Creator tab's restore links asked in the
page instead of the browser's confirm and alert boxes. That came from a CODER note about other web apps, not from
anything the owner asked for GENESIS, and the owner says there is no such rule here. Any change to what the page
shows needs his ask first. Back to exactly what it was (confirm and alert), live in the next deploy.
56Food-web measure in the run recordskept
4 Oct · asked by the owner, BLACK · sea, food and energy
(BLACK, 4 Oct, about 16:07, live; black-ledger a145915). For the owner's
"its own depths and levels of eco systems": every run record now carries guilds (per living species its count, dots
by habitat: deep past FLOOR_D, shelf, reef, vent, fresh, land, and by feeding role: sun, decomposer, swallower,
filter, floor, grazer, hunter) and the top 80 eats instead of 40. tools/foodweb.py <record> or --live <html> <seed>
<ti…
(BLACK, 4 Oct, about 16:07, live; black-ledger a145915). For the owner's
"its own depths and levels of eco systems": every run record now carries guilds (per living species its count, dots
by habitat: deep past FLOOR_D, shelf, reef, vent, fresh, land, and by feeding role: sun, decomposer, swallower,
filter, floor, grazer, hunter) and the top 80 eats instead of 40. tools/foodweb.py <record> or --live <html> <seed>
<ticks> reports per habitat the species, feeding mix and top trophic level, plus cross-habitat hunting, self-eating
and compartments. Baseline seed 4 at 1,400 Ma: shelf sun -> swallow -> hunt, top level 2.86; land sun only; one
compartment; 12% of hunting crosses habitats. Records only, no effect on the world.
55Region map zoom on the mouse wheelkept
4 Oct · asked by the owner, BLACK · the page
(BLACK, 4 Oct, about 15:45, live; branch black-web). The owner asked for it:
the wheel zooms out to the whole region (what the minimap shows) and back in to the usual view as the closest. The
camera, terrain, culling, follow, minimap box, clicks, drags and effects all convert through the zoom. BLACK's test:
30 wheel steps out -> zoom 2 with the whole region centred, back in -> 1, drag pans, 0 errors
(BLACK, 4 Oct, about 15:45, live; branch black-web). The owner asked for it:
the wheel zooms out to the whole region (what the minimap shows) and back in to the usual view as the closest. The
camera, terrain, culling, follow, minimap box, clicks, drags and effects all convert through the zoom. BLACK's test:
30 wheel steps out -> zoom 2 with the whole region centred, back in -> 1, drag pans, 0 errors.
54Webs of their own: marine snow and the deep floorkept
4 Oct · asked by the owner, BLACK · food and energy
(4 Oct, about 16:00, live). The owner: "it has to have its own
depths and levels of eco systems unto themselves that play into others, life is not just one chain." Split with
BLACK: BLACK builds the food-web measure (per habitat: levels, compartments, flows between habitats), vents and fresh
water; CODER the sea floor's detritus web and open-water grazing. First two pieces:
- MARINE SNOW: each update of a sea patch, …
(4 Oct, about 16:00, live). The owner: "it has to have its own
depths and levels of eco systems unto themselves that play into others, life is not just one chain." Split with
BLACK: BLACK builds the food-web measure (per habitat: levels, compartments, flows between habitats), vents and fresh
water; CODER the sea floor's detritus web and open-water grazing. First two pieces:
- MARINE SNOW: each update of a sea patch, SNOW_F (0.001) of its plankton dies and sinks; the floor's dead matter
gains it times the share that reaches the floor (all of it above 100 m, (z/100 m)^-0.858 below: Martin et al.
1987). About a tenth of sea production leaves the surface this way (Eppley & Peterson 1979). The plankton regrows
like grazed plankton. Before, the floor's dead matter came only from creatures dying in that patch, so the bottom
feeders' food followed the bodies above them and the floor had no base of its own. S.stats.snow counts it.
- THE FLOOR AND THE OPEN WATER: where the sea is deeper than FLOOR_D (0.2, about 200 m, the shelf edge), bottom
feeders and open-water creatures cannot hunt each other; fish (a backbone) still dive for the floor. Over the
shelf they stay one web. On seed 4's map about 10% of sea patches are that deep. Checked: a jelly cannot target a
bottom feeder in a 0.213 patch and can in a shallow one; the reverse is the same.
A/B for marine snow alone (tools/floor_web.py, new: floor dead matter by depth, oxygen burial, bodies, bottom
feeders, cells), seeds 2 and 4, snow on and off: data/_floor_on2/_on4/_off2/_off4.out. Watch: more dead matter means
more burial, so oxygen may rise (BLACK is tracing the 29.7% at 600 Ma). First two chunks (to 1,740 Ma, cells
only): floor dead matter about 2-3x in deep patches (0.007 against 0.0038), shallow about the same; oxygen burial
+8% to +44%; air 1.35% against 0.92% (seed 2), 1.99% against 1.47% (seed 4 at 1,770 Ma).
53Eaten as many as were fed, the other two placeskept
4 Oct · sea, food and energy
(4 Oct, about 15:40, live). The same gap as entry 49 in
swallowing cells (sun-eating bacteria count on the producers' scale S.scP, about 15 times the eaters' S.sc in the
XPSOLD world: each swallow took 15 sun-eaters' worth and fed 4) and in seaweed grazing (seaweed on S.scP, grazers on
S.sc). Both now take only eatFrac of the prey dot. Every place one dot eats another now conserves energy up to ASSIM
(4 Oct, about 15:40, live). The same gap as entry 49 in
swallowing cells (sun-eating bacteria count on the producers' scale S.scP, about 15 times the eaters' S.sc in the
XPSOLD world: each swallow took 15 sun-eaters' worth and fed 4) and in seaweed grazing (seaweed on S.scP, grazers on
S.sc). Both now take only eatFrac of the prey dot. Every place one dot eats another now conserves energy up to ASSIM.
52Lives in a blur, at each creature's own pacekept
4 Oct · asked by the owner, BLACK · food and energy
(BLACK, 4 Oct, about 15:35, live; black-blur c5dd505). The owner:
at 5 ticks/s every creature still jiggled fast and alike (the rate had a 2/s floor, rates within +-20%, one sine
loop). Now the rate is 3 x sqrt(RATE/600) a second (about 0.3 at 5, 1 at 60, 3 at 600) times 0.35 + 1.3 x swim
speed, amplitude grows with speed and RATE, and three waves at id-set rates make the path wander. Measured drawn
movement (px/s, s…
(BLACK, 4 Oct, about 15:35, live; black-blur c5dd505). The owner:
at 5 ticks/s every creature still jiggled fast and alike (the rate had a 2/s floor, rates within +-20%, one sine
loop). Now the rate is 3 x sqrt(RATE/600) a second (about 0.3 at 5, 1 at 60, 3 at 600) times 0.35 + 1.3 x swim
speed, amplitude grows with speed and RATE, and three waves at id-set rates make the path wander. Measured drawn
movement (px/s, slow / fast swimmer): 5 ticks/s 0.3 / 2.7; 60: 1.9 / 19.9; 600: 6.9 / 56.8. Picture only.
51Link-preview card rebuiltkept
4 Oct · the page
(4 Oct, about 15:32, live). tools/build_public.py waited for window.EVO, which the
GENESIS page does not have, so every genesis build timed out at the card step (the page itself was already written)
and the card on the site was the one from 29 Sep. It now uses window.GENESIS and its save key for genesis; a fresh
og.png of a seed 4 world is live
(4 Oct, about 15:32, live). tools/build_public.py waited for window.EVO, which the
GENESIS page does not have, so every genesis build timed out at the card step (the page itself was already written)
and the card on the site was the one from 29 Sep. It now uses window.GENESIS and its save key for genesis; a fresh
og.png of a seed 4 world is live.
50Eating its own kind only when really hungrykept
4 Oct · asked by the owner, BLACK · food and energy
(BLACK, 4 Oct, about 15:35, live; black-weed 1032f71). The owner's
world records, 15:16-15:26: one worm species grew 1 -> 365, ate 14,275 jellies and 9,748 of its own line; over the
run jellies ate their own kind 88,952 times. At KIN_HUNGRY 0.9 nearly every hunter counted as hungry (bodies
average about 0.8 energy). Now KIN_HUNGRY 0.5 and KIN_STARVE 0.3 (were 0.4): cannibalism rises when food runs short
(Fox 1975; Po…
(BLACK, 4 Oct, about 15:35, live; black-weed 1032f71). The owner's
world records, 15:16-15:26: one worm species grew 1 -> 365, ate 14,275 jellies and 9,748 of its own line; over the
run jellies ate their own kind 88,952 times. At KIN_HUNGRY 0.9 nearly every hunter counted as hungry (bodies
average about 0.8 energy). Now KIN_HUNGRY 0.5 and KIN_STARVE 0.3 (were 0.4): cannibalism rises when food runs short
(Fox 1975; Polis 1981) but is a minor part of diets. Full-history check: BLACK, C:/repos/GENESIS-weed/tools/_weed1_2.out.
49Eaten as many as were fedkept
4 Oct · plants, food and energy
(4 Oct, about 15:40, live). The XPSOLD world (5e7d59f, crowd fee still on) lost every
bacterium by tick 917,000 under about 1,300 jellies, and the seed 2 fee-off variant lost every free cell by 660 Ma.
A cause in the bookkeeping: when a body strains or hunts a cell, its gain per creature is capped at 4 prey
(clamp(wOf(prey)/wOf(eater), 0, 4)), but the prey dot paid in full for every creature it stands for. A body dot…
(4 Oct, about 15:40, live). The XPSOLD world (5e7d59f, crowd fee still on) lost every
bacterium by tick 917,000 under about 1,300 jellies, and the seed 2 fee-off variant lost every free cell by 660 Ma.
A cause in the bookkeeping: when a body strains or hunts a cell, its gain per creature is capped at 4 prey
(clamp(wOf(prey)/wOf(eater), 0, 4)), but the prey dot paid in full for every creature it stands for. A body dot of
radius 8 stands for about 23 times fewer creatures than a bacterium dot (weight falls with size^2.25), so a catch
killed about 23 bacteria's worth and fed 4. Most of what bodies killed was thrown away, and cells were drained far
faster than the bodies grew. Now the prey dot loses only the share that was eaten, eatFrac = min(1, 4 x the
eater's weight / the prey's weight), in filter feeding and in hunting (a hunted dot dies outright only when the
whole of it was eaten). Swallowing cells (cell on cell, equal weights) is unchanged. Energy is now conserved up to
ASSIM on both paths. Checks on this build: multicell_arise seeds 2 and 4 (data/_arise2_eat.out, _arise4_eat.out).
48Seaweed does not huntkept
4 Oct · asked by BLACK · sea, food and energy
(BLACK, 4 Oct, about 15:40, live; branch black-weed b93d47d). The XPSOLD world's records
(build 5e7d59f) showed many-celled lines dying "eaten by seaweed" about 83,000 times. isHunter and the cached
P.hunter read diet > 0.45 with no check for sun-eaters, so seaweed with a high diet dial hunted. A many-celled
sun-eater (many cells, sunlight eating, no front and back) is now never a hunter; single nucleated algae still…
(BLACK, 4 Oct, about 15:40, live; branch black-weed b93d47d). The XPSOLD world's records
(build 5e7d59f) showed many-celled lines dying "eaten by seaweed" about 83,000 times. isHunter and the cached
P.hunter read diet > 0.45 with no check for sun-eaters, so seaweed with a high diet dial hunted. A many-celled
sun-eater (many cells, sunlight eating, no front and back) is now never a hunter; single nucleated algae still can
(mixotrophs, Stoecker 1999). BLACK's test: all dots set to diet 0.9, 0 of 253 seaweeds hunt, 253 of 253 single algae can.
47Regression fix 3, the cause: no crowd feekept
4 Oct · plants, climate and disasters
(4 Oct, about 15:25, live). Variants of the live build on seed 2
(multicell_arise from 1,800 Ma, 15,000-tick chunks) answered it: live f6beb72 (fixes 1 and 2) grew 0 bodies to
373 Ma (47 at most, never held); with the microbial loop's leak off, 8 at most; with the old crowd fee off, bodies
1,211-1,297 by 660 Ma, worms 769-1,042, jawless fish, jellies, seaweed 191-482, land plants 15-71. (BLACK: fair share
off, still …
(4 Oct, about 15:25, live). Variants of the live build on seed 2
(multicell_arise from 1,800 Ma, 15,000-tick chunks) answered it: live f6beb72 (fixes 1 and 2) grew 0 bodies to
373 Ma (47 at most, never held); with the microbial loop's leak off, 8 at most; with the old crowd fee off, bodies
1,211-1,297 by 660 Ma, worms 769-1,042, jawless fish, jellies, seaweed 191-482, land plants 15-71. (BLACK: fair share
off, still 0-2.) The fee charged every creature 0.0006 a tick per dot past 3 in its patch, a rule from when one dot
was one creature, with no source, counted in dots, the biggest cost small life paid, and a second charge for crowding
the shared food already makes. Removed. Seen in the same variant and still open: the single cells were gone by
660 Ma (that variant was built before fix 2, so jellies still grazed seaweed) and the air reached 29.7% at 600 Ma.
A run of this build to the present is going to check both.
Also measured (instrumented copy, seed 4, 1,540-1,488 Ma, no takeover in that run): swallowing cells take about twice
as much from bacteria per 2,000 ticks as all cells take from plankton and dead matter together; bacteria held at
250-400 on the sun-eating bacteria's light.
46Fast modekept
4 Oct · asked by the owner · food and energy, the page
(4 Oct, about 14:40, live). The owner: the XPSOLD computer, set to 600, runs about 20-25 ticks a
second. The world runs on one core of the processor (not the video card), and drawing a big world each frame eats
into the frame, so a slow computer gets few frames and few ticks. A "Fast mode" box under the speed dial stops
drawing the map (a one-line status once a second, the side panel once a second) and gives the worl…
(4 Oct, about 14:40, live). The owner: the XPSOLD computer, set to 600, runs about 20-25 ticks a
second. The world runs on one core of the processor (not the video card), and drawing a big world each frame eats
into the frame, so a slow computer gets few frames and few ticks. A "Fast mode" box under the speed dial stops
drawing the map (a one-line status once a second, the side panel once a second) and gives the world 14 ms of each
frame instead of 8. Off by default, kept per computer (the owner's rule not to hammer the PC holds for the default).
Measured here (seed 2, ~600 creatures, 600 asked): 105 ticks a second normally, 284 in fast mode, 110 after turning
it off; no page errors.
45Fix 2: only animals with a front and a back graze seaweedkept
4 Oct · sea, food and energy
(4 Oct, about 14:35, live). The XPSOLD world's run
records (fresh world started 10:35 on the day's builds) showed the morning's takeover on the light-fixed build:
13:33 complex cells 377, sun-eating complex cells 61, the first seaweed 16; 13:43 jellies 1,183, seaweed 283, no
single cell left (bacteria and complex cells both gone), later air 20.8%. Jellies grazed seaweed, boomed on it and
strained every cell from the …
(4 Oct, about 14:35, live). The XPSOLD world's run
records (fresh world started 10:35 on the day's builds) showed the morning's takeover on the light-fixed build:
13:33 complex cells 377, sun-eating complex cells 61, the first seaweed 16; 13:43 jellies 1,183, seaweed 283, no
single cell left (bacteria and complex cells both gone), later air 20.8%. Jellies grazed seaweed, boomed on it and
strained every cell from the water. Sponges filter and cnidarians are predators; grazing seaweed takes a gut and
mouthparts (radula, jaws) and escalated with the bilaterian grazers (Steneck 1983, Paleobiology 9:44). Now only a
body with a front and a back takes bites of seaweed (and its fruit). This also gives worms a food of their own, where
the owner's world showed new front-and-back lines dying of hunger at 1 dot. Shipped with BLACK's black-ver (each run
record and save says which code made it).
BLACK's fair-share-off test (8f9c656 with first-come take, body_fate seed 2): bodies still 0-2, dying of hunger, so
the fair share is not the cause.
44REGRESSION found, first fix: no prey refuge on filter feedingkept
4 Oct · asked by BLACK · sea, plants, breeding
(4 Oct, about 14:30, live). BLACK's full-history run
on live edebb03 (seed 2, 190 x 20,000 ticks to the present): bodies 0-1 the whole history, no seaweed or land plants,
steps only to many cells, groups and two parents; the build just before (252413a) had bodies 30 at 353 Ma, 655 at
66 Ma and front and back from ~420 Ma. My snapshot runs on live seeds 2 and 4 agreed: complex cells 290-370 from
~1,500 Ma and no body …
(4 Oct, about 14:30, live). BLACK's full-history run
on live edebb03 (seed 2, 190 x 20,000 ticks to the present): bodies 0-1 the whole history, no seaweed or land plants,
steps only to many cells, groups and two parents; the build just before (252413a) had bodies 30 at 353 Ma, 655 at
66 Ma and front and back from ~420 Ma. My snapshot runs on live seeds 2 and 4 agreed: complex cells 290-370 from
~1,500 Ma and no body at all to 900 Ma. edebb03 passed because my checks stopped at 1,400 Ma, before bodies arise.
The first bodies live by filtering cells from the water, and entry 38's refuge (n/(n+2), and 42's eukNear) cut
those catches whenever prey was thin, with eater bacteria down to 2-16 dots. Now filter feeding catches as before
(bacteria always, nucleated cells FILT_EUK of the time); the refuge stays only on swallowing cells. Not yet proven to
bring bodies back: variants with the refuge, the crowd fee, the microbial loop's leak (mine) and the fair share
(BLACK's) switched off are running against a live control. README: every rule change now also gets a run to the
present (THE FULL-HISTORY CHECK).
43Most advanced kind firstkept
4 Oct · asked by the owner · food and energy, the page
(4 Oct, about 14:10, live). The owner: sun-eating bacteria and jellies kept swapping
places in the side panel; the more advanced one should stay on top, and an advanced member should not flip its kind
up and down. The species list and the "now" panel's top kinds were ordered by head count. Now both order kinds by
level, the fewest steps of life among a kind's living species (its simplest form, so one advanced member …
(4 Oct, about 14:10, live). The owner: sun-eating bacteria and jellies kept swapping
places in the side panel; the more advanced one should stay on top, and an advanced member should not flip its kind
up and down. The species list and the "now" panel's top kinds were ordered by head count. Now both order kinds by
level, the fewest steps of life among a kind's living species (its simplest form, so one advanced member cannot lift
it), and count only breaks ties. Checked headless: over three refreshes the counts swapped (431/312, 209/321,
353/386) while sun-eating bacteria (level 2) stayed above bacteria (level 1); no page errors.
42Burrowed, and scarce protists hard to findkept
4 Oct · asked by the owner · breeding
(4 Oct, about 13:40, live). The owner: two parents comes but does not
last, many cells lasts, front and back and living in groups do not hold. His world's new rise-and-fall record said
why: two parents came 7 times (peaks 1-11 dots, each gone in 700-7,000 ticks), front and back 4 times (peaks 1-12),
living in groups once (peak 2), and what ended them was being eaten by jellies (and worms) and hunger, in a sea of
~400…
(4 Oct, about 13:40, live). The owner: two parents comes but does not
last, many cells lasts, front and back and living in groups do not hold. His world's new rise-and-fall record said
why: two parents came 7 times (peaks 1-11 dots, each gone in 700-7,000 ticks), front and back 4 times (peaks 1-12),
living in groups once (peak 2), and what ended them was being eaten by jellies (and worms) and hunger, in a sea of
~400 jelly dots. (1) A burrowing worm (front and back, a bottom feeder) in the sea floor is now out of reach of
hunters that cannot dig: a jelly never picks it as prey; a front-and-back hunter can dig after it but finds it 1.6x
harder to take (Dzik 2005, Paleobiology 31:503: burrowing as escape from predators; Bottjer et al. 2000). A harder
fight alone was tried first and changed nothing: jellies keep trying (tools/burrow_check.py, 60 worms beside 20
jellies, seeds 2/4/7, 1,500 ticks: 54/47/53 eaten before and after); hidden, 0 eaten, 23/28/16 alive. (2) The
refuge of entry 38 now covers nucleated single cells too: a filter feeder's catch of one succeeds with odds n/(n+2),
n counted among nucleated cells, so a new two-parent line of a few cells is not strained out at once. Whole-history
smoke and save round trip clean, no page errors.
41Deployed together: entries 32-40kept
4 Oct · plants, food and energy, climate and disasters, oxygen and air
(4 Oct, about 12:00, live). Checks on the combined build: multicell_arise
seeds 2 and 4 (16 x 15,000 from 1,800 Ma): complex cells at ~1,530 and ~1,410 Ma, no takeover, sun-eating bacteria
200-430 throughout, air 0.2-1.1% (inside the mid-Proterozoic range); a death-cause diagnostic (seed 2, 1,516-1,420 Ma)
showed eater bacteria small but steady (deaths 15-40 a chunk, nearly all old age, almost none eaten); whole-hist…
(4 Oct, about 12:00, live). Checks on the combined build: multicell_arise
seeds 2 and 4 (16 x 15,000 from 1,800 Ma): complex cells at ~1,530 and ~1,410 Ma, no takeover, sun-eating bacteria
200-430 throughout, air 0.2-1.1% (inside the mid-Proterozoic range); a death-cause diagnostic (seed 2, 1,516-1,420 Ma)
showed eater bacteria small but steady (deaths 15-40 a chunk, nearly all old age, almost none eaten); whole-history
smoke 3,800 Ma -> today: life throughout, species 13-17 late on, no page errors; save round trip clean. Still open:
eater bacteria stay far fewer than nucleated cells (in the sea they outnumber protists about a thousand to one).
40A fair sharekept
4 Oct · sea, plants, food and energy, the dot budget, oxygen and air
(4 Oct, about 09:35; live with 41). Creatures take their turns in a fixed order each tick, oldest
dots first, and a dot eats for every creature it stands for, so once the crowd scale was large the first dot in a
patch emptied it and the rest got nothing (seed 2: as seaweed fed a body boom, S.sc 89 -> 1,833 in 32,000 ticks,
free-cell births 46,117 -> 0 a chunk). Now each patch remembers what was asked of it last tick,…
(4 Oct, about 09:35; live with 41). Creatures take their turns in a fixed order each tick, oldest
dots first, and a dot eats for every creature it stands for, so once the crowd scale was large the first dot in a
patch emptied it and the rest got nothing (seed 2: as seaweed fed a body boom, S.sc 89 -> 1,833 in 32,000 ticks,
free-cell births 46,117 -> 0 a chunk). Now each patch remembers what was asked of it last tick, and when the asking
ran past what it held, every eater gets the same share of what it asks (scramble competition, Nicholson 1954).
Checked: on seed 2 the scales held near 90-110 / 125-205 with free cells and bacteria alive.
39A nucleus needs only breathing airkept
4 Oct · asked by BLACK · plants, food and energy, oxygen and air
(4 Oct, about 11:05; not live yet; BLACK's find). Gaining a nucleus needed
0.3% oxygen in the air (about 1.4% of today's), above the breathing ramp's own floor (EUK_O2LO, 0.04% of the air),
so on seed 4, where the air sat at 0.2-0.26%, complex cells waited until ~1,410 Ma. Earth's nucleated cells are at
least ~1,650 Ma old (Javaux & Lepot 2018), cells breathe aerobically at nanomolar oxygen (Stolper, Revsbech & Canfi…
(4 Oct, about 11:05; not live yet; BLACK's find). Gaining a nucleus needed
0.3% oxygen in the air (about 1.4% of today's), above the breathing ramp's own floor (EUK_O2LO, 0.04% of the air),
so on seed 4, where the air sat at 0.2-0.26%, complex cells waited until ~1,410 Ma. Earth's nucleated cells are at
least ~1,650 Ma old (Javaux & Lepot 2018), cells breathe aerobically at nanomolar oxygen (Stolper, Revsbech & Canfield
2010, PNAS 107:18755), and the mid-Proterozoic air may have held well under 1% of today's (Planavsky et al. 2014).
Now the gate is EUK_O2LO, where the breathing gain starts. Seed 4 check: complex cells still came at ~1,410 Ma, so
on that seed the gate was not what held them; kept, as the two rules now agree.
38Grazers need prey to findkept
4 Oct · food and energy
(4 Oct, about 10:50; not live yet). What killed the eater bacteria was being swallowed:
nucleated cells have other food, and a swallower that picked a bacterium always caught it, however few were left. A
protist clears water at a set rate, so it meets bacteria in proportion to how many there are, and below a threshold it
cannot feed on them (Fenchel 1980, Limnol. Oceanogr. 25:733). Now a swallow or a filter catch of …
(4 Oct, about 10:50; not live yet). What killed the eater bacteria was being swallowed:
nucleated cells have other food, and a swallower that picked a bacterium always caught it, however few were left. A
protist clears water at a set rate, so it meets bacteria in proportion to how many there are, and below a threshold it
cannot feed on them (Fenchel 1980, Limnol. Oceanogr. 25:733). Now a swallow or a filter catch of a bacterium succeeds
with odds n / (n + 2), n the bacteria near the grazer in dots' worth of creatures, so scarce bacteria keep a refuge.
Checks on seeds 2 and 4 running.
37The microbial loopkept
4 Oct · asked by BLACK · sea, plants, food and energy
(4 Oct, about 10:30; not live yet). Plain eater bacteria still fell from about 400 to 3-11
whenever nucleated cells came (BLACK's o2_mid_check on the held build, seed 4: 409 -> about 5, never back), because
they lived only on plankton and dead matter, the same food the nucleated cells eat, and were swallowed too. In the
sea, sun-eaters leak part of what they make as dissolved organic matter (13% on average: Baines & …
(4 Oct, about 10:30; not live yet). Plain eater bacteria still fell from about 400 to 3-11
whenever nucleated cells came (BLACK's o2_mid_check on the held build, seed 4: 409 -> about 5, never back), because
they lived only on plankton and dead matter, the same food the nucleated cells eat, and were swallowed too. In the
sea, sun-eaters leak part of what they make as dissolved organic matter (13% on average: Baines & Pace 1991), which
only bacteria can take up; protists and animals eat the bacteria (Azam et al. 1983). Now sun-eating cells and seaweed
in water give 13% of their light income to the patch's dissolved food (DOM), only cells without a nucleus drink it,
keeping 30% (bacterial growth efficiency, del Giorgio & Cole 1998), and what is left fades. Saved with the world.
Checked: a fresh seed 2 to 60,000 ticks: dissolved food in 5,000-10,000 patches, eater bacteria 304-461, save/load
round trip clean, no page errors. Long check (multicell_arise, 16 x 15,000): seed 2 complex cells at ~1,530 Ma and
eater bacteria still fell 420 -> 5-10, so hunger was not what killed them; seed 4 kept bacteria at 240-580 but its air
ran lower (0.2-0.26% against about 1-1.5% before) and complex cells came late (~1,410 Ma).
36Light gets no breathing gainkept
4 Oct · plants, food and energy, oxygen and air
(4 Oct, about 10:20; not live yet). A long diagnostic run on the held build (seed
5, every 2,000 ticks from 1,800 Ma) showed algae (sun-eating complex cells) rising 0 -> 300 between 1,660 and 1,630
Ma while the sun-eating bacteria, then every bacterium, aged out without young (bacteria 309 -> 0 by 1,624 Ma; their
deaths almost all old age). Cause: the breathing gain of the partner inside (EUK_GAIN) was paid on everyt…
(4 Oct, about 10:20; not live yet). A long diagnostic run on the held build (seed
5, every 2,000 ticks from 1,800 Ma) showed algae (sun-eating complex cells) rising 0 -> 300 between 1,660 and 1,630
Ma while the sun-eating bacteria, then every bacterium, aged out without young (bacteria 309 -> 0 by 1,624 Ma; their
deaths almost all old age). Cause: the breathing gain of the partner inside (EUK_GAIN) was paid on everything a
nucleated creature gained in a tick, light included, so a nucleated sun-eater got 1.5x a sun-eating bacterium's light.
The partner lets a cell get more from food it eats (Lane & Martin 2010); it does not catch more light, and sun-eating
bacteria breathe too; on Earth they still make about a quarter of the sea's production (Flombaum et al. 2013, PNAS
110:9824). Now each tick's light income (sun-eating cells and seaweed, the half-way and plastid light, coral
partners) is kept apart and gets no breathing gain. Checked, multicell_arise seed 4 (the run that went all-jellies
before): complex cells at ~1,590 Ma, then to 1,410 Ma sun-eating bacteria held at 224-417 beside 286-470 complex
cells, jellies 1-17 coming and going, air 0.7-1.1% (Earth's mid-Proterozoic: under 2%); no takeover.
35Alarm callskept
4 Oct · minds
(4 Oct, about 10:00; roadmap 'proto-language'; not live yet). A social body (social dial 0.4 or more,
front and back) that sees a hunter while kin are near calls out for 20 ticks; kin who hear it know where the hunter
is and flee before they see it (vervet monkeys' predator calls; Belding's ground squirrels call more with kin near).
A caller gives itself away: hunters pick it out more readily (0.6 of its distance sco…
(4 Oct, about 10:00; roadmap 'proto-language'; not live yet). A social body (social dial 0.4 or more,
front and back) that sees a hunter while kin are near calls out for 20 ticks; kin who hear it know where the hunter
is and flee before they see it (vervet monkeys' predator calls; Belding's ground squirrels call more with kin near).
A caller gives itself away: hunters pick it out more readily (0.6 of its distance score; callers are stalked more,
Sherman 1977). Checked (planted, seed 2): 185 calls, 24 heard, no page errors. The survival test said nothing either
way: planted bodies of both lines died within 150 ticks of other causes, so the payoff must be read in natural runs.
Also 4 Oct, immunity against disease: the immune dial (0 until miscopy, already paying upkeep and fighting
parasites) now also cuts the kin-disease odds by half its value at full (costly immune defence pays against
infection; bacteria fend off phages with CRISPR). Syntax and comment checks clean; no behaviour check of its own.
Also 4 Oct: the roadmap's statuses brought up to date (vents, kin help, ornaments, disease as kill-the-winner were
built but listed NOT BUILT).
34Males fightkept
4 Oct · food and energy, breeding
(4 Oct, about 09:45; backlog 14; not live yet). A new dial, mfight (0 until miscopy), makes a line's
males up to 1.6x larger across (about 4x the female's mass, the elephant seal's), paid in the bigger body's upkeep.
When a male comes to breed and a mature rival male of the line stands in the female's patch, they fight: each wins
by its share of mass (r cubed), the loser pays 0.05 and a beaten suitor goes without. Ch…
(4 Oct, about 09:45; backlog 14; not live yet). A new dial, mfight (0 until miscopy), makes a line's
males up to 1.6x larger across (about 4x the female's mass, the elephant seal's), paid in the bigger body's upkeep.
When a male comes to breed and a mature rival male of the line stands in the female's patch, they fight: each wins
by its share of mass (r cubed), the loser pays 0.05 and a beaten suitor goes without. Checked (planted, 120 bodies,
mfight 0-1 spread): 78 contests, living males' mean mfight rose 0.50 -> 0.77, males 3.6 across against females 2.8;
no page errors.
33Root fungikept
4 Oct · plants
(4 Oct, about 09:30; backlog 11; not live yet). A land plant now feeds on its ground as well as the
light: it grows to SOIL_FLOOR + the rest x soil, as the green of the land already did, so on bare ground about 0.38
of full. A fungus in its roots reads the soil as if 80% of the shortfall were made up (arbuscular fungi supply up to
80% of a plant's phosphorus) and cuts the drying cost by 30%, for 12% of the plant's su…
(4 Oct, about 09:30; backlog 11; not live yet). A land plant now feeds on its ground as well as the
light: it grows to SOIL_FLOOR + the rest x soil, as the green of the land already did, so on bare ground about 0.38
of full. A fungus in its roots reads the soil as if 80% of the shortfall were made up (arbuscular fungi supply up to
80% of a plant's phosphorus) and cuts the drying cost by 30%, for 12% of the plant's sugar (4-20% measured). A land
plant takes a fungus up at MYC_P 0.001 a tick and its young carry it; saved with the world. Checked (planted, seed 2,
420 Ma, bare ground): mean energy after 200 ticks 1.31 with a fungus against 1.03 without; 6 of 40 took one up in
200 ticks; no page errors. Backlog 5 (viruses kill the winner) was found already built: DISEASE kills the commonest
kin in each patch, which is the kill-the-winner rule (Thingstad 2000). Backlog 2 (warmth speeds miscopy, Allen et al.
2006) is also already in: cold-blooded life runs faster in the warm (WARMTH SETS THE PACE), so warm lines pass more
generations and so more copying errors per tick; the molecular clock runs with metabolic rate per unit time and stays
near constant per generation (Gillooly et al. 2005, PNAS 102:140), so an extra factor per copy would count it twice.
32A plastid pays at oncekept
4 Oct · asked by BLACK · plants, food and energy
(4 Oct, about 09:00; not live yet). BLACK's probe (tools/_free_probe.py, seed 2, from
1,800 Ma) answered two questions. Free nucleated cells were not being eaten: of 4,000-16,000 free-cell deaths per
20,000 ticks, 0-71 were eaten and about 85% died of old age. They held at 50-430 until the Sturtian snowball, then
went to zero by 680 Ma and never came back. The seaweed blocker was the plastid: one gain in the whole ru…
(4 Oct, about 09:00; not live yet). BLACK's probe (tools/_free_probe.py, seed 2, from
1,800 Ma) answered two questions. Free nucleated cells were not being eaten: of 4,000-16,000 free-cell deaths per
20,000 ticks, 0-71 were eaten and about 85% died of old age. They held at 50-430 until the Sturtian snowball, then
went to zero by 680 Ma and never came back. The seaweed blocker was the plastid: one gain in the whole run (about
1,480 Ma), no sun-eating complex cell at any sample, no seaweed ever. A plastid gave its holder nothing until the
host's own sunlight gene came within one base. Now a cell holding a plastid gets 0.3 of a sun-eater's light at once
(shared like all light), as Paulinella's young plastid and Hatena's kept partner feed their hosts; and PLAST_P is
1e-6 (was 2e-7), since plastids were taken more than once. First result on seed 2: sun-eating complex cells 105 and
seaweed by 1,520 Ma (6, then 455), bodies 966-1,323 where the old run had 37-320. Seaweed that early is within the
record: many-celled red algae may be 1.6 billion years old (Bengtson et al. 2017, PLoS Biol. 15:e2000735; the firm
one, Bangiomorpha, is about 1,050 Ma). The problem: ALL free nucleated cells vanish at ~1,480 Ma as the bodies boom. Being
worked on (a diagnostic run around 1,560-1,440 Ma); not deployed.
31The map fills its framekept
4 Oct · asked by the owner, BLACK · the page
(4 Oct, about 11:00, live). The owner: in a half-screen window the side panel squeezes
the map's frame toward square, and the picture, held at 16:9, sat between black bars above and below. The view now
stays 1,200 world pixels wide and takes its height from the frame's shape at every resize (a near-square frame shows
more of the world north and south); the minimap stays in its corner and the flat world map keeps its …
(4 Oct, about 11:00, live). The owner: in a half-screen window the side panel squeezes
the map's frame toward square, and the picture, held at 16:9, sat between black bars above and below. The view now
stays 1,200 world pixels wide and takes its height from the frame's shape at every resize (a near-square frame shows
more of the world north and south); the minimap stays in its corner and the flat world map keeps its own shape,
covering the frame. Only a frame taller than the whole world still gets bars. Checked headless at 2560x1400,
1920x1040, 1280x1000, 960x1000 and 1100x1300: the map's shape matched the frame's (1.749/1.748, 1.737/1.736,
1.166, 0.936; 0.789 against 0.75 where the world runs out), no page errors.
30The true speed, and lives in a blurkept
4 Oct · asked by the owner · sea, plants, food and energy
(4 Oct, about 10:20, live). The owner, at 600 on the speed dial: land and sea
shift and rise and fall, but the creatures "almost don't move". Measured (headless, seed 2, about 600 creatures): a
tick takes about 3 ms, and the world gets at most 8 ms of each frame (the owner's rule of 29 Sep, not to hammer the
computer), so 600 asked ran about 70-96 ticks a second; a cell moves about 0.3 world pixels a tick. Two pictur…
(4 Oct, about 10:20, live). The owner, at 600 on the speed dial: land and sea
shift and rise and fall, but the creatures "almost don't move". Measured (headless, seed 2, about 600 creatures): a
tick takes about 3 ms, and the world gets at most 8 ms of each frame (the owner's rule of 29 Sep, not to hammer the
computer), so 600 asked ran about 70-96 ticks a second; a cell moves about 0.3 world pixels a tick. Two picture-only
changes, nothing in the world reads them: (1) the dial's label shows the ticks a second really done when the computer
keeps it under what was asked ("600 (running 82)"); the 8 ms rule stays. (2) Each animal and cell is drawn jiggling
about its place, wider and faster the faster its line swims and the faster the world really runs: one tick is years
to thousands of years, and a dot's slow drift is where its line lives, while each creature it stands for spends those
years darting about its patch. Rooted plants, seaweed and sleepers stay still, and all stay still when paused.
Checked headless: label "600 (running 71-82)", a creature's offset changes between frames while running and is none
when paused, no page errors.
29Filter feeders leave the protists alivekept
4 Oct · asked by BLACK · plants, breeding
(4 Oct, about 04:35, live). BLACK's long runs on 320361e (seeds 2 and
4, 1,800 to ~430 Ma): seed 2 got two parents at ~1,520 Ma, a front and a back at ~1,040 Ma (Earth ~555) and group
living at ~880 Ma, with bodies rising to 665; seed 4 kept 150-585 bodies from ~1,440 Ma. But from ~1,400 Ma there
were no free nucleated single cells at all: filtering ate every nucleated cell smaller than the body, so no line was
left …
(4 Oct, about 04:35, live). BLACK's long runs on 320361e (seeds 2 and
4, 1,800 to ~430 Ma): seed 2 got two parents at ~1,520 Ma, a front and a back at ~1,040 Ma (Earth ~555) and group
living at ~880 Ma, with bodies rising to 665; seed 4 kept 150-585 bodies from ~1,440 Ma. But from ~1,400 Ma there
were no free nucleated single cells at all: filtering ate every nucleated cell smaller than the body, so no line was
left to become seaweed (no seaweed, land plants or forests in either run, and the air stayed near 1-1.7% from 541 Ma
where Earth rose to 6.5-19%). Filter feeders now catch bacteria every time but bigger nucleated cells only 30% of the
time (collar cells retain bacteria-sized particles best). Bacteria-sized prey only was tried first: bodies starved
again (0-12). Checked, body_fate seed 4: bodies 6 -> 128 over 48,000 ticks after many cells (+140,400) while free
nucleated cells held at 194-711. BLACK is fixing the end-Ordovician wiping out whole kinds (their side).
28Half a way to a nucleuskept
4 Oct · asked by BLACK · plants, food and energy, oxygen and air
(4 Oct, about 03:45, live; BLACK's find). On seed 2's home lab the partner merger
happened and partner lines took over, but the partner alone gave the whole breathing gain, so their nucleus gene
drifted 6-7 bases off and no complex cell came in 240,000 ticks. Now a cell with the partner but no nucleus gets half
the gain (the partner's energy without the machinery it pays for), plus a slice as its nucleus gene comes n…
(4 Oct, about 03:45, live; BLACK's find). On seed 2's home lab the partner merger
happened and partner lines took over, but the partner alone gave the whole breathing gain, so their nucleus gene
drifted 6-7 bases off and no complex cell came in 240,000 ticks. Now a cell with the partner but no nucleus gets half
the gain (the partner's energy without the machinery it pays for), plus a slice as its nucleus gene comes near (2
bases off +0.2, 3 off +0.1); a nucleated cell gets it all. Checked, fresh worlds jumped to 1,800 Ma, 150,000 ticks:
seed 2 complex cells at +77,900, many cells at +87,100, two parents at +108,900, bodies 8-46 holding; seed 4 complex
cells spreading from +100,000, many cells at +140,400 with 94 bodies; air 0.9-1.8%. No page errors.
27Bodies arise and holdkept
4 Oct · asked by BLACK · food and energy
(4 Oct, about 03:40, live). Two pieces together:
- Half a way to many cells (BLACK, merged): nucleated cells whose many-celled gene is two or three bases off
keep 15% or 5% more of what they eat, as clumps keep more of the food they digest outside themselves. The gene
now moves toward working (seed 4: from 4-7 bases off to 76-97% at 2 off), and bodies arise again and again.
- Filtering cells: a simple body (n…
(4 Oct, about 03:40, live). Two pieces together:
- Half a way to many cells (BLACK, merged): nucleated cells whose many-celled gene is two or three bases off
keep 15% or 5% more of what they eat, as clumps keep more of the food they digest outside themselves. The gene
now moves toward working (seed 4: from 4-7 bases off to 76-97% at 2 off), and bodies arise again and again.
- Filtering cells: a simple body (no front and back) now strains whole small cells from the water, bacteria and
nucleated cells smaller than itself, as sponges and the first animals fed. Before, a body was only a plankton grazer
where the nucleated cells had already grazed the plankton to nothing, so each new body starved.
- Checked with BLACK's tools/body_fate.py, seed 4 from 1,800 Ma: many cells at +89,300 ticks (~1,620 Ma); bodies then
rose from 0 to 40, 80, 199, 260, 270, 211, 402, 256 and 536 over the next 40,000 ticks, while the air rose from
0.7% to 1.6%. Many bodies still die of hunger, but the population holds and grows. No page errors.
26Bodies are viable; they do not arisekept
4 Oct · asked by BLACK · plants, the dot budget, oxygen and air
(4 Oct, about 03:00). BLACK's long run from 1,800 Ma to 393 Ma (seed 4,
all fixes, crowd scales steady at 15-47): the air matched Earth's mid-Proterozoic and Cryogenian, then stayed near 1%
through the Paleozoic (Earth 2-22%) because life stalled at many cells: one body at ~1,560 Ma, which starved alone,
then none for 1.17 billion years, so no seaweed, front and back, land plants or coal. Found:
- **Bodies themselves…
(4 Oct, about 03:00). BLACK's long run from 1,800 Ma to 393 Ma (seed 4,
all fixes, crowd scales steady at 15-47): the air matched Earth's mid-Proterozoic and Cryogenian, then stayed near 1%
through the Paleozoic (Earth 2-22%) because life stalled at many cells: one body at ~1,560 Ma, which starved alone,
then none for 1.17 billion years, so no seaweed, front and back, land plants or coal. Found:
- Bodies themselves can make a living. Planted at 1,800 Ma, 60 bodies grew to 954 young and 333 living jellies,
beside thriving cells. (An earlier test said bodies starve: it left the clock at the snapshot's ~3,600 Ma, where
the oxygen sinks act fast now that oxygen runs on real time, so the 1% air collapsed within ticks and the bodies
suffocated. Tests must set the clock.)
- The gap is arising. The many-celled gene has to be found by miscopying with no pull toward it in the
complex-cell age, so a body appears about once in 120,000 ticks and the lone first one dies.
- Tried and taken out: swallowing cells also eating smaller nucleated cells, with near-many-celled clumps harder
to swallow (the predation that drove colonies in experiments). It delayed complex cells (seed 4: +120,000 against
+80,000) and no body arose in 300,000 ticks. Open: a pull toward many cells that pays at every step.
- Live: away from airless water. A body short of breath now swims toward the neighbouring patch with the most
oxygen (animals avoid low-oxygen water: Wannamaker & Rice 2000, J. Exp. Mar. Biol. Ecol. 249:145), so a body born
over the airless Proterozoic deep can reach the shelf.
25Egg-laying giants, small armourkept
4 Oct · breeding, oxygen and air, the page
(4 Oct, live; the animal review's item 6). A shelled-egg body without milk may
grow a little bigger than a mammal (the largest land animals were egg-laying sauropods), and an armoured body
without a backbone gets about half the room at today's oxygen, more in richer air (giant insects lived only in the
high-oxygen late Paleozoic). Checked, full-size dial at 21% oxygen: reptile 16.5 (the oxygen ceiling), mammal 16,
ar…
(4 Oct, live; the animal review's item 6). A shelled-egg body without milk may
grow a little bigger than a mammal (the largest land animals were egg-laying sauropods), and an armoured body
without a backbone gets about half the room at today's oxygen, more in richer air (giant insects lived only in the
high-oxygen late Paleozoic). Checked, full-size dial at 21% oxygen: reptile 16.5 (the oxygen ceiling), mammal 16,
armoured arthropod 9.5 (13.5 at 30%). The planted warm-versus-cold test at 250 Ma still holds both (warm 359 alive,
cold 220); fresh seed 3, 60,000 ticks, up to 32 kinds, no page errors.
24Warm blood costs what it costskept
4 Oct · asked by BLACK · climate and disasters, the page
(4 Oct, live; the animal review's item 1, now with a verified source BLACK's
agent read in full: Nagy 2005). Free-living mammals burn about 12 times and birds about 20 times what reptiles of the
same size burn, less for big bodies and more for small ones. Warm blood now costs that multiple, read from the
body's size (a person, size 7, as 70 kg: about 4.4 times for a mammal that size, about 7 times for a small one),
w…
(4 Oct, live; the animal review's item 1, now with a verified source BLACK's
agent read in full: Nagy 2005). Free-living mammals burn about 12 times and birds about 20 times what reptiles of the
same size burn, less for big bodies and more for small ones. Warm blood now costs that multiple, read from the
body's size (a person, size 7, as 70 kg: about 4.4 times for a mammal that size, about 7 times for a small one),
where it was a flat 2.3 times. Checked: 40 warm and 40 cold bodies planted in a 250 Ma world, 4,000 ticks: at the
old cost warm ones ran away with it (644 alive, 2,289 young against 421 and 1,042); at the real cost both hold (warm
325 alive and 1,276 young, cold 278 and 1,173). No page errors.
23Where the night left itkept
4 Oct · asked by BLACK · plants, food and energy
(4 Oct, 01:20, live main 1cf9ad9 with BLACK's decay fix, nectar and names). Fresh worlds
jumped to 1,800 Ma, 120,000 ticks, every fix together:
- seed 2: complex cells at +7,800, many cells at +25,800, jellies at +100,000; complex cells 300-790 beside 116-400
sun-eaters; air 0.06-0.9%.
- seed 4: complex cells at +21,400 held to the end this time (165-570), two parents at +43,600, up to 31 kinds alive,
eater bacteria …
(4 Oct, 01:20, live main 1cf9ad9 with BLACK's decay fix, nectar and names). Fresh worlds
jumped to 1,800 Ma, 120,000 ticks, every fix together:
- seed 2: complex cells at +7,800, many cells at +25,800, jellies at +100,000; complex cells 300-790 beside 116-400
sun-eaters; air 0.06-0.9%.
- seed 4: complex cells at +21,400 held to the end this time (165-570), two parents at +43,600, up to 31 kinds alive,
eater bacteria 23-91 beside 228-464 sun-eaters; air 0.2-0.9%.
- Not known yet: whether bodies spread and go on to fronts and backs, shells and backbones once worlds run longer
than these tests (the owner's browser runs and the shared records will show it). Eater bacteria stay grazed low
wherever complex cells are many.
22A cell's body is not freekept
4 Oct · plants, food and energy
(4 Oct, live). The seed 2 crash in entry 21, traced: nucleated cells were eating
each other, and every kill paid the prey's stored energy plus a "body's worth" (0.4 x its size) that a single cell
never paid for from food, about 0.8 of energy made from nothing per kill. That loop kept their dots above the budget
while each dot came to stand for 18 million creatures, until they crashed from 1,116 to 14. Now a single ce…
(4 Oct, live). The seed 2 crash in entry 21, traced: nucleated cells were eating
each other, and every kill paid the prey's stored energy plus a "body's worth" (0.4 x its size) that a single cell
never paid for from food, about 0.8 of energy made from nothing per kill. That loop kept their dots above the budget
while each dot came to stand for 18 million creatures, until they crashed from 1,116 to 14. Now a single cell pays
only what it held (grown bodies still pay their worth, which growing up now costs), and a kill's gain is scaled by
the creatures each dot stands for. Checked on the same fresh world (seed 2 at 1,800 Ma): no crash through 100,000
ticks, complex cells 400-1,250 beside 180-330 sun-eaters, two parents at +23,200, many cells at +59,200, the first
jelly at +100,000. On seed 4 the first nucleated line arose at +21,400 and died out by +70,000 (a later merger can
start another).
- The same rule now holds for the other dot-to-dot transfers: a parasite's drain on its host and a grazer's bite of
seaweed are paid per creature for the creatures each dot stands for. Checked: fresh seed 2, 60,000 ticks, no page
errors, sun-eaters and eater bacteria together.
21Complex cells arise and share the seakept
3 Oct · asked by BLACK · sea, food and energy, the dot budget
(after midnight, 4 Oct, live in 6b4c3be). Three pieces together:
- A crowd scale per kind (BLACK, e196c84): sun-eaters now have their own count of creatures per dot, so a crowd
of eaters no longer makes every sun-eating dot count as more sun-eaters and shade itself out. The dot budget is
shared softly (each kind may use what the other leaves).
- Swallowing cells: a nucleated cell can engulf a bacterium whole,…
(after midnight, 4 Oct, live in 6b4c3be). Three pieces together:
- A crowd scale per kind (BLACK, e196c84): sun-eaters now have their own count of creatures per dot, so a crowd
of eaters no longer makes every sun-eating dot count as more sun-eaters and shade itself out. The dot budget is
shared softly (each kind may use what the other leaves).
- Swallowing cells: a nucleated cell can engulf a bacterium whole, which no bacterium can do; protists are the
sea's main grazers of bacteria. It gives a new nucleated line a real edge over the bacteria it came from.
- The partner first: any eating cell among settled bacteria may take in its breathing partner as a rare founding
event, without first needing a nucleus gene that is already almost working, and it breathes with it at once.
- Checked on fresh worlds jumped to 1,800 Ma (a test copy with the same code): a nucleus came at +7,800 and +21,400
ticks on seeds 2 and 4 (none in 150,000 before), complex cells lived beside 215-448 sun-eaters, many cells came at
+56,400 and +53,200, two parents at +71,800 on seed 2, and the air stayed at 0.2-1%. Seed 4 held steady for
100,000 ticks.
- Not settled: on seed 2 the complex cells reached 1,118 and then crashed to 14 by +90,000 (cause not traced yet);
eater bacteria are grazed low (4-17 on seed 2, 43-147 on seed 4); and on BLACK's snapshot with swallowing, the air
ran to 31% once bacteria were scarce, because rotting is counted only where bacteria live (BLACK is fixing the rot
line).
20Eaters follow the sun-eaters; fins need jaws; how long animals livekept
3 Oct · sea, food and energy
(after midnight, 4 Oct, live):
- The trickle fades: food made by chemistry fed eaters at 15% of full plankton even with no sun-eaters at all.
It now falls to 3% over 200,000 ticks after the first sun-eaters (vents keep their own food). The level at which
sun-eaters make full plankton is now counted in creatures (40), not the old 2, which a single dot always passed
once dots stood for hundreds. Checked, fresh seed…
(after midnight, 4 Oct, live):
- The trickle fades: food made by chemistry fed eaters at 15% of full plankton even with no sun-eaters at all.
It now falls to 3% over 200,000 ticks after the first sun-eaters (vents keep their own food). The level at which
sun-eaters make full plankton is now counted in creatures (40), not the old 2, which a single dot always passed
once dots stood for hundreds. Checked, fresh seeds 2 and 4 over 60,000 ticks: 350-550 sun-eaters beside 50-290
eater bacteria, up to 20 kinds.
- Tried and taken out, the partner first: letting any eating cell take in its breathing partner without a ready
nucleus gene made a nucleus come within a few thousand ticks at 1,800 Ma (none in 150,000 before). But on seed 2
complex cells then filled the sea in 10,000 ticks, every sun-eater died out and oxygen fell to 0. The sun-eaters'
births collapsed when complex cells took their plankton (they also graze), while their light stayed pinned by the
shared crowd scale (each dot stands for the same number of creatures, so a crowd of eaters makes each sun-eating
dot count as more sun-eaters). Fixing that needs a separate crowd scale per kind; open.
- Fins need jaws: fleshy fins (the road to legs) now need jaws as well as a backbone; every lobe-finned fish and
land animal descends from jawed fish. Checked: a backbone without jaws no longer grows fins.
- Lifespan: flying lives 3.5 times longer and armour or a shell 1.5 times longer than a body of the same size;
the flat bonus warm blood had is gone (it buys no extra years in the 2022 study of 77 species).
- Held for a land-animal test bed: warm blood costing 6-9 times a cold body's upkeep, and different size caps for
egg-layers, armour and seaweed (the animal review's items 1 and 6). Unmeasured, they could end every warm-blooded
line.
19Who pays for the young; disease looked at and leftkept
3 Oct · asked by BLACK · disease, breeding
(late night, from BLACK's sourcing of the TUNED constants):
- Who pays: females make gamete mass 100 to 10,000 times faster than males, so a mother now pays 95% of a
brood's cost when the father gives no care; a caring father takes up to 30% more (his care dial). Before, every
pair split it 70/30.
- Disease, not changed: the sourcing suggested per-capita risk linear in kin density (mass action) instead of
squ…
(late night, from BLACK's sourcing of the TUNED constants):
- Who pays: females make gamete mass 100 to 10,000 times faster than males, so a mother now pays 95% of a
brood's cost when the father gives no care; a caring father takes up to 30% more (his care dial). Before, every
pair split it 70/30.
- Disease, not changed: the sourcing suggested per-capita risk linear in kin density (mass action) instead of
squared. Tried on a test copy, seeds 3 and 5, 60,000 ticks: no clear gain (cells similar, kinds alive 2-8 linear
against 2-20 squared), and the squared form is the one measured on 29 Sep to let cells beat the replicators. Left
as it is.
- Not taken yet: a higher loss in making young (the source is second-hand) and a higher oxygen need for hunters (the
unit conversion still needs checking).
18What stopped complex cells, and a sea where only sun-eaters livedkept
3 Oct · asked by BLACK · sea, food and energy, oxygen and air
(late night, commits f543b24, 5f01479,
fc85b85, live). BLACK tested fresh worlds jumped to 1,800 Ma: no nucleated cells held on, so no bodies could come.
Found and fixed, in order:
- Breathing paid only at high oxygen. A complex cell's gain from breathing needed 2% oxygen in its water to be
full, ten times the point where breathing beats fermenting (about 1% of today's air). It now grows from 0.04% to
full at 0.4…
(late night, commits f543b24, 5f01479,
fc85b85, live). BLACK tested fresh worlds jumped to 1,800 Ma: no nucleated cells held on, so no bodies could come.
Found and fixed, in order:
- Breathing paid only at high oxygen. A complex cell's gain from breathing needed 2% oxygen in its water to be
full, ten times the point where breathing beats fermenting (about 1% of today's air). It now grows from 0.04% to
full at 0.4%. After this a nucleated line on seed 4 held for about 60,000 ticks (up to 104) instead of vanishing.
- The nucleus was lost by a miscopy. Those cells beat the eating bacteria, yet 9% of their young were born
without a nucleus, because its gene sat one base from failing. No complex cell has ever gone back to being a
bacterium, so a parent's nucleus now passes to its young with its partner inside.
- Nucleus and sunlight combined freely (BLACK's find). On Earth a complex cell could live on sunlight only after
a second merger, taking in a sun-eating bacterium as a plastid, once in history. Now the same: a rare event
(PLAST_P), then inherited. The merger that makes a nucleus needs an eating host, as the real one was.
- Sun-eaters had no limit on their numbers. Since BLACK's shading fix earlier tonight, a sun-eating dot got full
light however many creatures it stood for, so their numbers grew without end: each dot came to stand for 8,000
creatures, and on the old live code 755 million. Every eater shares its patch's food, so eater bacteria starved
(about 40 left beside 600 sun-eaters). Now a patch's light is shared by every sun-eating creature in it (K_LIGHT
40). Checked on fresh worlds: sun-eaters and eater bacteria side by side (seed 4: 164-436 and 299-462, up to 18
kinds); K 20 lost all life on seed 2, K 100 and 300 crashed it.
- One meteor killed everything. A strike's dust faded over 4,000 ticks, which at 1,800 Ma is millions of years of
darkness; real impact darkness lasts a year or two. Dust now clears over 10 real years (the clock's 200-tick floor
stretches that to the shortest window the sim shows). Checked: the same strike on seed 4 used to leave no cell
alive; now 15 die and life carries on.
- Checked after the light and plastid fixes (before the meteor fix), fresh worlds at 1,800 Ma: eater bacteria
250-1,200 beside the sun-eaters, a nucleus on seed 2 at +135,000. A 250,000-tick run of seeds 2 and 4 with every
fix is going.
- Meanwhile, the owner's live world (Morqua, loaded on tonight's earlier code) reached many-celled life with 11%
oxygen and green land, and waits on a front and a back (from BLACK's reading of the run records).
17Countershadingkept
3 Oct · asked by BLACK
(night, live; backlog #13): a new DNA dial, cshade (dark above, pale below), appended after
BLACK's float dial; it starts at 0 and comes only by miscopying, like the other defences. On a body it hides it from
hunters where light falls from above (full effect in sunlit shallows and open ground, less in forest and the deep),
with or without colour matching, less against camera eyes; it costs a little upkeep. Checked: a…
(night, live; backlog #13): a new DNA dial, cshade (dark above, pale below), appended after
BLACK's float dial; it starts at 0 and comes only by miscopying, like the other defences. On a body it hides it from
hunters where light falls from above (full effect in sunlit shallows and open ground, less in forest and the deep),
with or without colour matching, less against camera eyes; it costs a little upkeep. Checked: a body with full
countershading in shallow water is 0.25 harder to see, 0 without it; new DNA has the right length and starts the
dial at 0; 15,000 ticks ran with no page errors.
16Helping kin, and two backlog items looked at and not builtkept
3 Oct · food and energy, breeding
(night, live):
- Helping kin (backlog #10): a body that lives in groups and has plenty gives food to a hungry mother, young or
sibling when relatedness times the good it does beats the cost (Hamilton's rule). With two parents relatives
share half their genes, so a body helps only a relative who is truly hungry; a clone helps any hungry clone-mate.
Checked: 30 planted mother-and-young pairs (mother fed, young hung…
(night, live):
- Helping kin (backlog #10): a body that lives in groups and has plenty gives food to a hungry mother, young or
sibling when relatedness times the good it does beats the cost (Hamilton's rule). With two parents relatives
share half their genes, so a body helps only a relative who is truly hungry; a clone helps any hungry clone-mate.
Checked: 30 planted mother-and-young pairs (mother fed, young hungry) passed food 94 times in 15 ticks each; no
page errors. The first time it happens the log says so.
- Warmth on miscopying (backlog #2): not added. Measured per year, DNA changes faster in warm, fast-living
creatures, but per generation it stays about the same (Gillooly et al. 2005, PNAS 102:140); warmth already speeds
the generations (entry 13), so a second warmth factor on miscopying would count it twice.
- Bigger males where males fight (backlog #14): not built. Males in the sim compete only by being chosen
(ornament and preference); there is no fighting between males yet for size to answer to, and the survey's
citation still needs checking.
15Many-celled bodies can make a livingkept
3 Oct · asked by BLACK
(night, commits e8505e4 and 62af294, live). BLACK's read-only diagnosis
of the shared runs found why worlds stall at single cells: the world Morqua ran 4.2 million ticks to the present
and its only many-celled line (tick 1,035,700) died out. In a test, 60 bodies planted beside 60 matching single
cells from the same parents all starved with no young, while the cells made 3,197. A body was a worse feeder than
its own c…
(night, commits e8505e4 and 62af294, live). BLACK's read-only diagnosis
of the shared runs found why worlds stall at single cells: the world Morqua ran 4.2 million ticks to the present
and its only many-celled line (tick 1,035,700) died out. In a test, 60 bodies planted beside 60 matching single
cells from the same parents all starved with no young, while the cells made 3,197. A body was a worse feeder than
its own cells. Fixed, each from how real early bodies live:
- a body gets the same breathing gain its cells get (it is made of the same nucleated cells);
- a simple body (no front and back) strains the water for dead matter and bacteria by the same diet dial as its
cells, as sponges do; before, a body from a line living on the dead could reach only the plankton, which its kin
graze to nothing;
- a simple body darts through bare water like its cells (colonies of swimming cells swim at least as fast as
single cells); a body with a front and a back searches at twice its pace through bare ground;
- a body bites at least what a cell bites;
- the size cap starts growing at 0.2% oxygen, where sponge-grade bodies already live, not at 3%.
- Checked with BLACK's test (snapshot of seed 8, 1% oxygen, 6,000 ticks): before, bodies net -0.0013 a tick and 0
young; after, the bodies made 654 young, held 249 alive at one point, and their line was still alive at the end
while the matching cell line had died out. With BLACK's sun-eater shading fix merged, the same snapshot grew
1,144 sun-eating cells where there had been about 20.
- Not known yet: whether fresh worlds now grow and keep many-celled life on their own. A headless fresh run cannot
show it in reasonable time: on the Earth clock complex cells come near tick 1.1 million (seed 8 was at 3,680 Ma by
tick 60,000, with bacteria and sun-eating bacteria). The owner's browser runs and the shared run records will.
- Left as it is on purpose: the many-celled gene still has to be found by miscopying, with its existing pull (cells
two or three bases off clump and are harder to eat). The diagnosis measured 1-3 new many-celled lines per 10,000
complex-cell births, and Morqua did grow one; what killed it was that it could not feed.
14Size and the coldkept
3 Oct · climate and disasters
(night; backlog items 7, 6 and 12):
- The temperature-size rule: a cold-blooded animal born in warm water grows up smaller and in cold water bigger,
about 5% of adult mass per degree C in water and 0.5% on land, against 15 C (mass held to half to double).
Checked: a body born at -3.7 C grew to 1.26 times its size, at 12.8 C 1.04, at 20.7 C 0.91.
- Bergmann's rule from its cause: a warm-blooded body keeps heat…
(night; backlog items 7, 6 and 12):
- The temperature-size rule: a cold-blooded animal born in warm water grows up smaller and in cold water bigger,
about 5% of adult mass per degree C in water and 0.5% on land, against 15 C (mass held to half to double).
Checked: a body born at -3.7 C grew to 1.26 times its size, at 12.8 C 1.04, at 20.7 C 0.91.
- Bergmann's rule from its cause: a warm-blooded body keeps heat in its bulk and loses it through its skin, so
its cold edge now improves with its size. Checked: the cold edge for adult size 3 / 6 / 12 was 0.139 / 0.067 /
-0.041 on the sim's warmth scale. Bigger warm-blooded kinds toward the poles are left to arise.
- Torpor: a small warm-blooded body (adult size under 6) resting in the cold lets its body cool and burns about
30% of its resting rate instead of paying to stay warm. The first time it happens the log says so.
- Not checked yet: torpor in a run (warm-blooded bodies did not appear in the 20,000-tick test).
13Warmth sets the pacekept
3 Oct · asked by BLACK · food and energy, climate and disasters, oxygen and air
(night, commit ffd90e6, live; item 1 of BLACK's realism backlog,
docs/GENESIS-BACKLOG-20261003.md). A living thing that does not make its own heat now lives at the pace of the
water or air around it: its bites, its burning, its resting and its growing all speed up about 2.5 times for every
10 C warmer and slow down the same in the cold, the rule measured across single cells and animals alike. Eating and
burning move …
(night, commit ffd90e6, live; item 1 of BLACK's realism backlog,
docs/GENESIS-BACKLOG-20261003.md). A living thing that does not make its own heat now lives at the pace of the
water or air around it: its bites, its burning, its resting and its growing all speed up about 2.5 times for every
10 C warmer and slow down the same in the cold, the rule measured across single cells and animals alike. Eating and
burning move together, so warmth decides how fast a line lives (grows, breeds, starves), not whether it gains.
Warm-blooded bodies keep their own pace; sun-eaters are left alone for now (their light-driven rate depends on
warmth much less). The sim's warmth scale is now pinned to real temperatures: the coldest sea is -1.8 C and the
tropical sea surface about 28 C. BLACK's warm-water oxygen squeeze (backlog item 3) uses the same factor.
- Checked headless: with the pace set to 1 at 20 C, the mean factor came out 0.65 and one seed never got past the
soup in 40,000 ticks. Set to 1 at 15 C (Earth's mean surface warmth today) the mean factor was 0.78-1.09 on
seeds 1, 2, 3 and 5 and 1.0-1.5 on the warm seed 7; no page errors.
- Seen, not settled: over 40,000 ticks, kinds alive were often fewer than before (seed 1: 3-9 against 10-18), and
on seed 7 cells had not appeared by tick 40,000 (they appeared by 16,000 before). With one run a seed this may be
chance; the shared run records will show it.
12Burrowers dig into the mudkept
3 Oct · sea, food and energy, the page
(night, live; review finding 1's "burrowing into unused food"). Dead matter that
settles into the sea floor now stays in its top layer (the mud) for a while before it sinks out of reach and is
buried for good. Before animals, all of it still ends up buried, so the oxygen gain over the long run is the same.
A bottom feeder with a front and a back digs into the mud and eats what nothing else can reach (it is the leftov…
(night, live; review finding 1's "burrowing into unused food"). Dead matter that
settles into the sea floor now stays in its top layer (the mud) for a while before it sinks out of reach and is
buried for good. Before animals, all of it still ends up buried, so the oxygen gain over the long run is the same.
A bottom feeder with a front and a back digs into the mud and eats what nothing else can reach (it is the leftover,
harder-to-digest part, so it pays 60% of fresh dead matter). What it eats is never buried, so burrowing takes from
the oxygen budget, as the spread of burrowing animals did on Earth. Saves keep the mud; older saves start with none.
- Checked in the page: on seed 3 over 30,000 ticks the mud filled (sea average 0.001-0.005, up to 0.13 in a patch)
and drained with the dead matter, no page errors; 30 burrowers planted on mud patches ate 2.9 units of it in 60
ticks while 0.3 sank away on its own.
- Not known yet: how much this lowers oxygen once worms are common in a run.
11Fix: nutrients came back from the dead againkept
3 Oct · asked by BLACK · food and energy, oxygen and air
(night, commit 41e74bd, live with BLACK's Big Five calibration as
b2cf75c). Since the oxygen-budget commit (4cd6a8e, about 19:40), a comment written mid-line had swallowed the line
that returns nutrients: rotting dead matter fed nothing back, the ground and water never drifted back toward the
rock's own supply, and upwelling brought nothing up. Plants and plankton still grew on the nutrients the world
started with, w…
(night, commit 41e74bd, live with BLACK's Big Five calibration as
b2cf75c). Since the oxygen-budget commit (4cd6a8e, about 19:40), a comment written mid-line had swallowed the line
that returns nutrients: rotting dead matter fed nothing back, the ground and water never drifted back toward the
rock's own supply, and upwelling brought nothing up. Plants and plankton still grew on the nutrients the world
started with, worn down by grazing and topped up only by deaths. The line runs again.
- Checked on seed 3 over 30,000 ticks: average sea nutrients sat flat at 0.60 before, 0.61 to 0.71 after; no page
errors. A new check, tools/comment_check.py, finds code hidden inside a comment; it finds this bug in the old
page and nothing in the current one. BLACK measured it as well, on seed 2 over 30,000 ticks: sea nutrients 0.61 to
0.65 with the bug, 0.67 to 0.76 fixed; land about 0.45 either way.
10How strong each part iskept
3 Oct
(finding 2, stage A; night, live; VPS backup index.html.bak-20261003-202407-coder):
five new DNA dials on the T strand set how thick a shell is (shellT), how heavy armour is (armT), how strong jaws
are (jawS), how good eyes are (eyeQ) and how big fins are (finS). The steps still say whether a body has the part;
the dials say how much of it. Each mutates like any dial and cuts both ways: a thicker shell or heavier a…
(finding 2, stage A; night, live; VPS backup index.html.bak-20261003-202407-coder):
five new DNA dials on the T strand set how thick a shell is (shellT), how heavy armour is (armT), how strong jaws
are (jawS), how good eyes are (eyeQ) and how big fins are (finS). The steps still say whether a body has the part;
the dials say how much of it. Each mutates like any dial and cuts both ways: a thicker shell or heavier armour turns
more attacks but slows the body and costs upkeep to build and carry; stronger jaws hit harder and cost upkeep; better
eyes see further and cost upkeep (about 8% of resting energy at the middle setting, as a fly's eyes do); bigger fins
swim faster and cost a little. At the middle setting each part does what it did before; a dial does nothing until
the part exists. New worlds start the dials near the middle; DNA saved before the dials reads them as the middle.
- Checked in the page, a body with shell, armour, jaws, eyes, backbone and fins at dials 0 / middle / full: defence
1.60 / 2.34 / 3.08, attack 1.08 / 1.30 / 1.52, sea speed 0.51 / 0.44 / 0.39, upkeep (x10,000) 11.4 / 14.6 / 17.8;
old DNA read the shell dial as 0.53 and the ornament dial as 0; 24,500 ticks on seed 3 ran clean (373-1,215
alive); the live page loaded and ran with no errors.
- Not known yet: whether runs drift these dials (thick-shelled snails against strong-jawed hunters, as on Earth).
- Still not done: the full rebuild of the 31 switches into continuous parts; burrowers' buried dead matter.
9The partner inside, parts that do a job, a cell's reflex in its geneskept
3 Oct · asked by BLACK
(night, commit 7fcddd9; merged with
BLACK's size-class weights and supercontinent cycle as 1629551, live):
- The partner inside (finding 13): a nucleus works only in a line that carries a kept bacterium (the
mitochondrion); a single cell whose nucleus gene is ready and that lives among settled bacteria takes one in for
good at a small chance a tick, and every young inherits it. Gaining a nucleus still needs the a…
(night, commit 7fcddd9; merged with
BLACK's size-class weights and supercontinent cycle as 1629551, live):
- The partner inside (finding 13): a nucleus works only in a line that carries a kept bacterium (the
mitochondrion); a single cell whose nucleus gene is ready and that lives among settled bacteria takes one in for
good at a small chance a tick, and every young inherits it. Gaining a nucleus still needs the air's oxygen
(BLACK's oxygen budget). Lines that already had a nucleus carry the partner.
- Parts that do a job (finding 2, first step): a beak cracks shells and armor and gets more from seeds on land;
a rich voice raises the alarm, so kin nearby make a calling body harder to take; a legless body hides in burrows on
land; eyes now grow on armor and shells as well as on backbones and tentacles.
- A cell's reflex in its genes (finding 11): a cell's pulls (flee, hunt, pair) are read from the same B-strand
bases that set a mind's leanings, so instinct genes are selected through the whole microbe age.
- Not done: body parts as dials (finding 2 in full): replacing the 31 switches with continuous parts whose effects
come from formulas is a rebuild of the core of the sim; it goes to the owner as its own project.
8The big items, first fourkept
3 Oct · asked by the owner, BLACK · plants, food and energy, oxygen and air, the page
(night; the owner on the five large review items: "sure do it all if it fixes stuff").
Live in commit 228f29c, merged with BLACK's black-o2 (oxygen budget, breathing, forests and grass from their own
causes, saves keep everything, species from DNA distance) as 7ee1e77:
- Growing up (finding 7): bodies are born at a fraction of adult mass and grow by spending food on the West,
Brown & Enquist curve, grown up at 80…
(night; the owner on the five large review items: "sure do it all if it fixes stuff").
Live in commit 228f29c, merged with BLACK's black-o2 (oxygen budget, breathing, forests and grass from their own
causes, saves keep everything, species from DNA distance) as 7ee1e77:
- Growing up (finding 7): bodies are born at a fraction of adult mass and grow by spending food on the West,
Brown & Enquist curve, grown up at 80% of adult mass; a bud takes 35% of its parent's mass; young from pairing are
born bigger with bigger eggs, care and milk. Size (so defence, attack, speed, bite, the worth of a kill or a corpse)
follows the body as it grows.
- Food by size (finding 9): hunters take prey from 0.12 to 1 times their own size (more with packs or venom),
not up to 1.6 times; in water a body bigger than 4 gets proportionally less from plankton and must find bigger food.
- Two sexes and mate choice (finding 12): two-parent bodies are born male or female; only a male and a female
pair; the female carries and pays 70%; ornament and preference dials (starting at 0) let taste and display run away
together; an ornament costs upkeep and undoes camouflage.
- Hot vents (finding 13, part; roadmap chemosynthetic biomes): about 42 vent patches per lab on the deep sea floor
with food that needs no light and warmer water, drawn as orange glows.
- Still to do from the big items: the nucleus from a swallowed partner (finding 13), body parts as dials (finding 2),
cells acting from the instinct strand (finding 11). (Done in 9, except the full body-parts rebuild.)
7The fresh-eyes review and the first fixeskept
3 Oct · asked by the owner · food and energy, the page
(night). The owner: "put on a fresh hat or perspective and review the
premise or the code or the effects again ... until we model life so well we create it." Fable 5.1 reviewed the whole
sim read-only: docs/GENESIS-REVIEW-20261003.md, 14 findings and 9 plain bugs. Split: BLACK takes the oxygen budget
(finding 5), the world waiting for life (10), species from DNA distance (8), size-class weights (4), and bugs 4 and …
(night). The owner: "put on a fresh hat or perspective and review the
premise or the code or the effects again ... until we model life so well we create it." Fable 5.1 reviewed the whole
sim read-only: docs/GENESIS-REVIEW-20261003.md, 14 findings and 9 plain bugs. Split: BLACK takes the oxygen budget
(finding 5), the world waiting for life (10), species from DNA distance (8), size-class weights (4), and bugs 4 and 6;
CODER the rest of the small and medium items; the large premise items go to the owner as a plan. CODER's fixes, live:
- A front and a back needs only many cells (flatworms and annelids clone; it needed two parents), is paid the
same per bite as other grazing bodies (it was 5.25 against 12.3, so the gate to every animal was a loss), and a
well-fed two-parent body clones even with a mate in sight.
- Growing up takes 180/pace ticks for every body (it was 180 only for two-parent bodies, 40 for splitters).
- Not viable: young that lose many cells, or two or more of their parent's steps, die at birth (a fish's young
were sometimes born a single cell and lived on as one).
- One ledger: in pairing the young get what the parents pay, less 10% (they got 20-30% more than was paid); a
kill pays from the prey's own energy and body (it paid up to 1.2 whatever the prey held).
- Bugs: animals carrying the sunlight gene no longer count as sun-eaters (oxygen, plankton, shade) and can now
graze seaweed, carry gut and coral partners and migrate; gene transfer keeps the instinct strand; newcomers keep
their working-gene guard and their generation count; the swim and limb dials now shape speed in water and on land
(they did nothing); senses look at 40 neighbours from a random start; a stale comment fixed.
- The meteor kills 5% of single cells, not 35% (BLACK's flag: real impacts spared most microbes).
- Disease scaling taken out (from 6): measured on seed 1 over 60,000 ticks, 37,000 disease deaths against
9,000, and every cell died out after a meteor and volcanoes; without it the same world kept 1,126 cells.
- Not done from CODER's share yet: finding 11 (cells acting from the instinct strand, so it is selected through the
microbe ages) and buried dead matter for burrowers.
6More real puzzles for life to solve with its DNAkept
3 Oct · asked by the owner · food and energy, climate and disasters
(evening; the owner asked whether water warms in one channel
and not another, whether light is blocked in places, whether nutrients must be fought for, whether hunters pick the
weak and prey hide or fight back, and whether all of it runs on DNA or on some other mechanic). Built:
- Local water: currents carry heat (water from warmer latitudes arrives warm, up to about +-4-5 C); coastal
upwelling (offshore flow bri…
(evening; the owner asked whether water warms in one channel
and not another, whether light is blocked in places, whether nutrients must be fought for, whether hunters pick the
weak and prey hide or fight back, and whether all of it runs on DNA or on some other mechanic). Built:
- Local water: currents carry heat (water from warmer latitudes arrives warm, up to about +-4-5 C); coastal
upwelling (offshore flow brings cold, nutrient-rich water up); sea and lake ice, murky river mouths and forest
canopy block light in some places and not others. Worked out per patch every 300 ticks.
- Hunter and hunted: hunters choose the easiest catch they can see (the young, starving and small first), not
the nearest; prey that get away can wound the hunter (more with venom or thorns); camouflage on the pattern dial,
which was in the DNA doing nothing, hides a body whose colour matches its ground, and camera eyes see through half.
- Instinct is in the genes: a new DNA strand (B) wires each newborn mind; it used to start from a faded copy of
its parent's learned habits, which real animals cannot inherit. "Instinct from past worlds" is now off by default.
- Half a step does part of the job: my flat energy pay for genes near any step (1) was the least real thing in
the sim (it rewarded nearness to an answer); now a gene 2 bases from a step builds a quarter of what the step does,
where it acts: half a shell defends a little, a stiff rod swims a little better, a light-sensing spot sees a little
farther. Camera eyes now really extend sight; before, they only changed how a mind learned.
- Disease counts creatures: each dot's odds of disease are multiplied by how many creatures it stands for.
(Taken out again in 7: it wiped out every cell after a disaster.)
5No head count decides who liveskept
3 Oct · asked by the owner · food and energy, breeding, the dot budget
(evening; the owner's finding: "the limits are breaking the sim"). A lab held at
most 800 and refused every birth when full, so kinds fought for places instead of food, small lines died out by
luck, newcomers were turned away within 20 of full, and a lost kind could never come back or make a stand. My
room split (3) and seaweed cap (1) were still head counts inside that box. Now births, seeding and newcomers always
g…
(evening; the owner's finding: "the limits are breaking the sim"). A lab held at
most 800 and refused every birth when full, so kinds fought for places instead of food, small lines died out by
luck, newcomers were turned away within 20 of full, and a lost kind could never come back or make a stand. My
room split (3) and seaweed cap (1) were still head counts inside that box. Now births, seeding and newcomers always
go ahead; when a lab is crowded each dot stands for more creatures (S.sc) and eats plankton and dead matter,
shades and breathes as that many would, so food sets the numbers. The sim keeps the dots near 700 by changing
S.sc; 1,600 is only the computer's safety rail. The stats show "N dots, each about M creatures"; run records
carry sc. Disease was scaled to it in 6.
4Docskept
3 Oct
(commit a9aac22 and this entry): sources and constants for all of the above in GENESIS-SOURCES.md; the
spec and roadmap brought up to date; this log and the README added
(commit a9aac22 and this entry): sources and constants for all of the above in GENESIS-SOURCES.md; the
spec and roadmap brought up to date; this log and the README added.
3Bacteria hold their placelater undone by 5
3 Oct · food and energy, climate and disasters, oxygen and air
(commit 9e73eed): two kinds of room (bodies up to half a lab, microbes the rest;
removed again in 5);
oxygen per patch of water (warm water holds less, deep water none until the air fills, rotting patches run short),
so breathing only pays where there is oxygen; bacteria do the rotting (dead matter rots a tenth as fast without
them) and are plant-eaters' gut partners (seaweed and land plants pay 30% without gut bacte…
(commit 9e73eed): two kinds of room (bodies up to half a lab, microbes the rest;
removed again in 5);
oxygen per patch of water (warm water holds less, deep water none until the air fills, rotting patches run short),
so breathing only pays where there is oxygen; bacteria do the rotting (dead matter rots a tenth as fast without
them) and are plant-eaters' gut partners (seaweed and land plants pay 30% without gut bacteria).
2The Earth clockkept
3 Oct · climate and disasters
(commit 50a29e6): real time from 3,800 Ma to the present, ticking on its own; 2,000 years a
tick through the microbe ages, 400 to 66 Ma, 100 to 2.6 Ma, 10 after; the present at about tick 3.71 million. Ice
ages open in their real windows; from 2.6 Ma the 41,000-year cycles, from 1 Ma the 100,000-year sawtooth. The screen
shows "Earth clock X · life at Y"
(commit 50a29e6): real time from 3,800 Ma to the present, ticking on its own; 2,000 years a
tick through the microbe ages, 400 to 66 Ma, 100 to 2.6 Ma, 10 after; the present at about tick 3.71 million. Ice
ages open in their real windows; from 2.6 Ma the 41,000-year cycles, from 1 Ma the 100,000-year sawtooth. The screen
shows "Earth clock X · life at Y".
1Past jellieslater undone by 5
3 Oct · sea, breeding
(commit 552a5c1): a two-parent body with no mate in reach splits; half-way pay for every step gene
2-3 bases from working (nearPay); bodies guard working step genes (KEEP_BODY 0.25); seaweed held at most half
of the bodies' room (WEED_MAX, removed again in 5)
(commit 552a5c1): a two-parent body with no mate in reach splits; half-way pay for every step gene
2-3 bases from working (nearPay); bodies guard working step genes (KEEP_BODY 0.25); seaweed held at most half
of the bodies' room (WEED_MAX, removed again in 5).

Code changes the log does not cover

f8d9b47dogs, cats and lizards drawn as themselves (snout, ears, tail, whiskers, sprawl).code change
7 Oct 2026 · the page
15877b7crabs drawn as crabs (wide shell, two claws, splayed legs, eye stalks); jawless fish as lampreys, not snakes.code change
7 Oct 2026 · the page
4314d32side panel ranks carry their real names (kingdom, phylum, class) and each species row names the species it came from.code change
7 Oct 2026 · the page
56ea032the cards sign names the last card earned; its panel shows the last 3 as cards.code change
7 Oct 2026 · the page
55b697bCards: colour buttons per line and a sort (colour, cost, metal, name); card backs never kept without the logo.code change
7 Oct 2026 · the page
e492dfbYour worlds: every world kept in its own slot with a picture; open, copy, rename, download, delete, new.code change
7 Oct 2026
289d9c6Cards: ADD toggle for the deck boxes (deck cards bright, others dim), Flip all, click opens a card big.code change
7 Oct 2026 · the page
82dc609card fronts framed in their line's colour (as Magic does), metal as trim and gem.code change
7 Oct 2026
d10b0c9cards are earned only by life that evolves while cards are in the game; each world gives a card once (saved with the world).code change
7 Oct 2026 · the page
73ea0e2decks built by ticking boxes on the cards, cards flip to their backs, steady speed readout.code change
7 Oct 2026
c5ea969Cards: no regex literal the public build's stripper misreads.code change
7 Oct 2026
2fcf121world records report each lab's map size and what the land-opening rule sees (reporting only).code change
7 Oct 2026 · the page
a81e2a4GENESIS WIP (not for main yet): miscopies come in kinds, Ts:Tv 2:1 and indels in step genes (GENOME-AUDIT G5); holds for BLACK's call on the measured step loss.code change
6 Oct 2026
11e38f2THE OPEN SEA - the region's sea is a corner of an ocean the region cannot emptycode change
6 Oct 2026 · sea, plants, food and energy, climate and disasters, the page
what the commit says
the owner 6 Oct: the sea is huge, not a single patch; the patch is small but has open borders.
Every line living in the region's sea also lives in the open sea (S.ocean, up to 60 lines, looked at every 200 ticks).
Every 40 ticks, water coming in across the sea edge carries one in, whatever the region's state.
Out there a line lasts LINE_Y and drifts by generations; a mass extinction never takes its last sun-eater.
Rescue effect (Brown & Kodric-Brown 1977), larval/plankton supply (Roughgarden et al. 1988), plankton survive K-Pg (Bown 2005).
Saved and loaded with the lab. Aging uses clockYears so it keeps counting past the present.
Wipe test (every sea animal killed, the owner's 5 Oct save, 9,000 ticks after):
seed 2: without 1 -> 9 sea animal species (one line booms to 600 dots); with 11 back at once, 7-11 held
seed 3: without 0 sea animals for 7,500 ticks (as the owner's world); with 13 back at once, up to 20
No wipe, seed 1, 12k: sea animal species 11-16 vs 6-14, total species 57-61 vs 58-64; 0 errors.
f7afb9aplants never move or flee, in water too (a seaweed holds fast); a plant in water is seaweed/freshwater algae, not 'land plants' (owner's report: a fleeing 'land plant' in the sea)code change
5 Oct 2026 · sea, plants, the page
59593d3rooted plants stay put (many-celled plants and seaweeds no longer carried by sea currents or river flow; owner saw land plants out at sea)code change
5 Oct 2026 · sea, plants
ff0ead9rivers flow (drifters carried downstream, faster in big rivers and floods; fish hold station); the water goes on at the map edge (drifters re-enter on the inflow instead of piling in a line). Owner's report 12:48.code change
5 Oct 2026 · sea, climate and disasters, the page
16fc79bGENESIS (black-real): a divided cell is new; routes by what life did (no air/legs from tentacles, venom from any body, voice for every air-breathing backbone) (audit)code change
5 Oct 2026 · food and energy, climate and disasters, oxygen and air
cb9e675GENESIS (black-real): back to the sea (swimming amniotes); no clones with a backbone; the wider world is real too (no rescue flow, lines die out there, drift by time away); fix T in cold check (audit)code change
5 Oct 2026 · sea, climate and disasters
668a4acGENESIS (black-real): every tick holds whole years (seasons, tides, winter cold, winter-born young); all disasters by real years (audit)code change
5 Oct 2026 · sea, breeding, climate and disasters
d5b5169GENESIS (black-real, WIP): no aimed eye mutation; provirus Mendel half; soup sparks only before the first cell; drying follows the Cenozoic clock (audit)code change
5 Oct 2026 · disease, climate and disasters
e813c12coral partners' light shared like any sun-eater's (K_LIGHT, own wOf counted) - unshared it was scale-blind income that can run S.sc away. Fresh seed 2 60k cleancode change
4 Oct 2026 · plants, food and energy
961a04afruit paid per creature for the creatures each dot stands for; first swallowing of bacteria now logged in the chronicle (live, with BLACK's decay-goes-on rot fix, nectar, GUI fixes)code change
4 Oct 2026 · plants, food and energy, the dot budget
6bd03d0swallowing cells (nucleated single cells engulf bacteria, PHAGO_P/PHAGO_E; Cavalier-Smith 2009; Sherr & Sherr 2002) and the partner first back on (any eater among settled bacteria takes the mitochondrion at ENDO_P0 2e-7 and breathes with it at once; Martin & Muller 1998; Lane & Martin 2010). With the per-kind scale, fresh worlds at 1,800 Ma: nucleus at +7,800 / +21,400 (seeds 2, 4), complex cells beside 215-448 sun-eaters, many cells at +56,400 / +53,200, air 0.3-1%code change
4 Oct 2026 · plants, food and energy, oxygen and air
0d50830kind names follow real groups (fliers before graspers, primates and bats need milk, furry pterosaurs, mammal forerunners, colonial animals; branchOf agrees). LOG incl. fact-check corrections.code change
4 Oct 2026 · breeding
04f7111fact-check corrections - LAT_C 80/90 deg -23/-35 C (Sellers 1965 zonal means), end-Capitanian size disputed (Clapham 2009 found a gradual decline), Cenomanian-Turonian cites Raup & Sepkoski 1986, PETM 170 kyr from Rohl et al. 2007, SL_M 0.026/230 (a quarter to a third of land flooded at the Cretaceous high; land 52 -> 37-39%), Montgomery 2007 is farmland erosion.code change
4 Oct 2026 · climate and disasters
54b6adathe trickle fades (abiotic food 0.15 -> 0.03 over 200k ticks after the first sun-eaters; Field et al. 1998) and PROD_FULL in creatures (40, was 2 from one-creature dots), so eaters' food follows what sun-eaters make; partner-first merger tried and taken out (nucleus came fast but on seed 2 complex cells then ended all sun-eating and oxygen), recorded in the code. Fresh seeds 2/4, 60k: sun-eaters 326-697 beside eater bacteria 132-744code change
4 Oct 2026 · plants, food and energy, oxygen and air
5f58538GUI fixes from a headless audit (selection ring on cells, tree labels, step-bar click loss, list rebuild during press, sparkline wrap, tide line, communities header, age wording, branches from living members, Escape, obituary threshold 25, darker spots, one-column layout under 1,100 px); oxygen on real time (flows x years per tick / 26, burial smoothed 1 Myr); snapshot test reports sun-eater death causes. LOG, SOURCES.code change
3 Oct 2026 · sea, plants, food and energy, oxygen and air, the page
0b30799constants checked against real data - end-Permian sea odds 0.95/0.9/0.9 (Stanley 2016), K-Pg small land 0.85 (Longrich 2012/2016), STRIPE_FLY 0.75 (Caro 2019), REEF_P per 400 years scaled by the clock. LOG.code change
3 Oct 2026 · sea, climate and disasters
0bb285dLAND_O2 8.5e-10 -> 1.8e-9 after rain by latitude dried the subtropical labs (green labs at 60 Ma now settle ~17% vs 15%); tools/o2_ceno_check.py; LOG, SOURCES.code change
3 Oct 2026
6ef9e42obituaries drop each kind's cause queue once told (saves and run records stay small)code change
3 Oct 2026 · the page
23e1de6ice scrapes plant cover and forest with the soil; they spread back from the edges after the melt (owner saw green everywhere; the cover never shrank). LOG.code change
3 Oct 2026 · plants, climate and disasters
abe347fwarmth by latitude follows Earth's zonal mean (latWarm, LAT_C on tempC's scale) - with ice colds re-tuned to keep ice lines (ice age 0.45, end-Ordovician 0.5, snowballs 0.7, late cycles x1.5), boltzT reference 15 -> 22 C, coral bleaching ~30 C, reefs from ~18 C. Measured seeds 1-5 at 15k: boltzT 0.75-0.89, alive 650-1539, species 2-10; lab ice per event within 8 points. tools/latw_check.py, tools/ice_extent_check.py; LOG, SOURCES, ROADMAP.code change
3 Oct 2026 · sea, plants, climate and disasters
d251ab0pollinators (roadmap mutualism) - flying insects take nectar on green land after flowering plants; flowering plants' extra growth x (0.15 + 0.85 x pollinators/30) (87.5% animal-pollinated: Ollerton, Winfree & Tarrant 2011); countNow counts count.poll; first logged. Checked with forced counts. Also LOG fix: restore the '### Open' heading lost in the rain entry, add the latitude-temperature open item. LOG, SOURCES.code change
3 Oct 2026 · plants
c41ee9frain by latitude (Hadley pattern, Peixoto & Oort 1992) in geo()'s wetness: equatorial land 30% -> 7% desert, dry belt 10-35 deg. LOG Open: temperature falls linearly with latitude (30 deg ~13 C vs Earth ~20 C), not changed. tools/rain_check.py; LOG, SOURCES.code change
3 Oct 2026
5b1bee7flowering plants on the clock (130 Ma; Crane, Friis & Pedersen 1995; Boyce et al. 2009) - land food up to +30% over 40 Myr, fruit trees appear in forests. Checked: 22 -> 94 fruit trees by 123 Ma. tools/flowers_check.py; LOG, SOURCES.code change
3 Oct 2026 · plants, food and energy, climate and disasters
cf995cathe deep sea stays anoxic until the air passes 3% (O2_DEEP0; Canfield 1998; Canfield, Poulton & Narbonne 2007) - was a straight ramp from zero. Measured (diagnosis snapshot, seed 8, air 1%): bodies 75 shelf / 9 deep vs 114 / 29; planted bodies' young 294 vs 534. LOG, SOURCES.code change
3 Oct 2026 · sea, plants, breeding, oxygen and air
a68d1f2reefs (roadmap ecosystem engineers) - coral hosts with partners build reef (RES 5) in warm shallow sea (Kleypas 1999); shelter for prey in partsDef (Graham & Nash 2013), rich water (Hatcher 1988); worn away, killed when dry, dissolved in heat events (reef gaps, Flugel & Kiessling 2002); drawn; first logged. Checked: 37 patches built, 29 dissolved by a heat pulse. tools/reef_check.py; LOG, SOURCES, ROADMAP.code change
3 Oct 2026 · sea, food and energy, climate and disasters, the page
8ad8d58sea level on the clock - long-term (basin-volume) Phanerozoic curve (Haq & Schutter 2008; Muller et al. 2008; Haq 2014), +200 m Ordovician, +230 m Late Cretaceous, scaled by flooded area (Ronov 1994): lab land 52% -> 36-37% at the highs, shelf 28 -> 32%. tools/sealevel_check.py; LOG, SOURCES.code change
3 Oct 2026 · sea, climate and disasters
53e86b9convergent evolution reported (roadmap) - a new kind that gains a step none of its ancestors had, while another line already has it, is logged as CONVERGENCE (first four origins per step; S.stepOrig saved). Seed 2: sunlight eating arose in 4 lines. LOG adds seeds 4 and 8 for the sun-eater shading fix (250-1,100 producers). LOG, ROADMAP.code change
3 Oct 2026 · plants, food and energy, the page
42176dfsun-eaters no longer shade themselves (bug from 7eb36fe: a dot counted its own S.sc crowd as shade, ~10x light cut) + plankton read surface light over deep water, nutrient-limited (Monod) with drawdown, + FLOAT dial for seaweed (gas bladders, kelp/Sargassum; drawn; first logged). Measured seed 2, 40k ticks: 300-1,200 sun-eaters and 5-11 species vs 0-35 and 1. tools/plankton_check.py; LOG, SOURCES.code change
3 Oct 2026 · sea, plants, food and energy, the page
25409e7size and the cold (backlog 7, 6, 12) - temperature-size rule at birth for cold-blooded bodies (Atkinson 1994; Forster et al. 2012), Bergmann from heat kept per mass (warm-blood cold benefit x size/6), torpor for small warm-blooded bodies resting in the cold (30% burn, Geiser 2004). Log entry 14, sources rowscode change
3 Oct 2026 · food and energy, breeding, climate and disasters
77f2723extinction obituaries (roadmap) - the EXTINCT log line gives the kind's span on the Earth clock and the commonest cause among its last dozen deaths (die() keeps a 12-long queue per species). Checked seed 3, 25k ticks, no page errors. LOG, ROADMAP.code change
3 Oct 2026 · plants, food and energy, climate and disasters
30a7f24metabolic index uses CODER's shared boltzT (boltzT(k)^(E_O/BZ_E)), one warmth scale for the whole sim; smoke run clean.code change
3 Oct 2026 · climate and disasters
1310104the lesser extinctions (end-Capitanian 260, Toarcian 183, Cenomanian-Turonian 94 Ma; whole kinds die by bfRisk) and the Antarctic ice sheet from 34 Ma (mild cold to 2.6 Ma); events added after a save are marked past by date. Measured (tools/lesser_calib.py) near the genus-loss targets. LOG, SOURCES.code change
3 Oct 2026 · climate and disasters, the page
c83adc2stripes and spots (backlog 8-9) + land plants bury carbon - coats by body size like a Turing pattern (Murray 1981/1988; Kondo & Miura 2010), striped hosts get half the parasite latches (Caro et al. 2014); green land adds carbon burial to the oxygen budget (Lenton et al. 2016): a forested test lab now rises 15% -> 16.8% by 321 Ma (was falling to 5.6%). tools/coat_sheet.py; LOG, SOURCES, ROADMAP.code change
3 Oct 2026 · plants, disease, oxygen and air
3775f9dthe phosphorus pulse after the snowballs (backlog 4) - when the Sturtian / Marinoan ice ends, the sea's nutrient target rises 0.6 for 10 / 5 Myr and the melt is logged (Planavsky et al. 2010; Brocks et al. 2017). Checked: sea nutrients 0.63 -> 0.99, then easing. tools/ppulse_check.py, tools/o2_carb_check.py; LOG and SOURCES.code change
3 Oct 2026 · sea, food and energy, climate and disasters
5a03f7ffix - forests could never start (since c81b0f2, 28 Sep): a lone grove grew only on 1-in-500 visits; now a seeded grove keeps growing. Checked: 1,497 of 1,514 wet patches forested in 2,000 ticks (was max density 0.024). Coal now counts in the oxygen budget. tools/forest_check.py; LOG.code change
3 Oct 2026 · plants, oxygen and air
20ce946the metabolic index (backlog 3) - a cold-blooded water-breather's oxygen need rises with warmth, exp(E_O/k(1/288-1/T)), E_O 0.4 eV (Deutsch et al. 2015; Penn et al. 2018; Gillooly et al. 2001); warm-blooded and land air-breathers unchanged. Checked: no change at 21% or 3% O2; at 1%, warm shallows 0.78 pace vs 0.96 mid. LOG and SOURCES.code change
3 Oct 2026 · food and energy, climate and disasters, oxygen and air
dafb23eburrowers dig into the mud - sea-floor burial passes through a reachable top layer (MUD) before it counts as buried; bottom feeders with a front and a back eat it at 60% pay, and what they eat comes off the oxygen burial (Bottjer 2000; Boudreau 1998; Boyle 2014; Hedges & Keil 1995). Saved with the world. Log entries 11 (BLACK's numbers) and 12, sources row (live)code change
3 Oct 2026 · sea, food and energy, oxygen and air, the page
b1aec21soil (roadmap 'soil built over millions of years') - per land patch soil depth: microbial crusts make a thin skin, plants build it at real soil-production rates (Heimsath 1997; x2 under forest roots, Algeo & Scheckler 1998), bare ground and ice strip it (Montgomery 2007); land plant food, forest growth and land nutrients follow soil; soil runoff feeds the shelf seas. Saved with the world, kept per lab. Checked headless (tools/soil_check.py). Also tools/species_life.py and a species-lifespan reading (median 5.5 Myr vs fossil 4-11; an accident of the clock). LOG, SOURCES, ROADMAP updated.code change
3 Oct 2026 · plants, food and energy, climate and disasters, the page
e2f9d37the Big Five kill whole kinds, calibrated against Barnosky - each kind's risk is its members' mean odds less a small buffer for wide range (Jablonski 1986; Payne & Finnegan 2007); a doomed kind dies outright, its members outside the region too; spared kinds still thin. Odds raised to per-kind values. Measured (tools/bf_calib.py, seeds 2 and 4): kinds lost 80/71/91/79/79% vs Barnosky 86/75/96/80/76 (before 17-33%). LOG and SOURCES rows updated.code change
3 Oct 2026 · plants
646bac1how strong each part is (review finding 2, stage A) - five DNA dials (shellT, armT, jawS, eyeQ, finS) set the strength of shells, armour, jaws, eyes and fins, each with its cost in speed or upkeep; middle = the old strength; log entry 10 and sources rows (live)code change
3 Oct 2026 · food and energy, the page
6e0add6hotfix (BLACK's find) - the drift-split check runs only with 12 members of the species' own body plan, and consensusT returns '' for an empty list; an empty list threw inside tick() and stopped the world (live)code change
3 Oct 2026
98d9d5cclimate on the clock - Sturtian (717 Ma) and Marinoan (650 Ma) snowballs (land ice to ~25 degrees, open tropical sea) and the Paleocene-Eocene heat (56 Ma, ~4-6 C for 170 kyr, mild anoxia); replace the 720-635 ice window; ordinary ice ages no longer cut a deeper cold short; checked; docscode change
3 Oct 2026 · sea, food and energy, breeding, climate and disasters
a10cf6cthe supercontinent cycle (roadmap item 1, first step) - lab-to-lab crossing follows Kenorland, Columbia, Rodinia and Pangaea on the Earth clock (full while joined, 0.2 between, 50 Myr ramps), joinings and break-ups logged and saved; docs (SOURCES, ROADMAP item 1 -> PART, LOG)code change
3 Oct 2026 · climate and disasters, the page
1758369species from DNA (review finding 8) - pairing set by body-dial DNA distance (never 0.15, close 0.22, any 0.35; measured 0.05 within / 0.32 between species), species split by drift when a cohesive group is over 0.2 from the consensus strand; docscode change
3 Oct 2026 · the page
2b9eddbsave and reload keep everything (review bug 6) - sleep, partners inside, stored poison, parasite-host links (by id), saved steps (not re-derived at today's oxygen); per lab the bacteria map, ice window, first defenses and Big Five passed; round-trip checkedcode change
3 Oct 2026 · disease, climate and disasters, oxygen and air, the page
3b6deafthe world no longer waits for life (review finding 10) - forests when 10 land plants grow tall (size dial >= 0.6), grassland from 8 Ma on the Earth clock or after 55 Ma in a long dry spell, not timers after land plants or hands; docscode change
3 Oct 2026 · plants, climate and disasters, the page
c4438b3the Archean air and the Great Oxidation - air starts and bottoms near no oxygen (2e-6, was 0.4% start, above the nucleus's 0.3% need); a volcano-and-iron sink takes oxygen until the Earth clock passes 2,500 Ma, gone by 2,400 Ma; docs (SOURCES nucleus row corrected + new row, LOG)code change
3 Oct 2026 · food and energy, climate and disasters, oxygen and air
b6576fbthe Big Five on the Earth clock (445, 372, 252, 201, 66 Ma with their causes: ice, ocean anoxia, flood-basalt heat, the impact), hitting many-celled life and sparing most microbes; meteors and flood basalts at real odds per year (1 per 100 Myr, 1 per 25 Myr) instead of a fixed chance per tick; anoxia cuts oxygen in the water; docs (SOURCES rows, ROADMAP item 2, LOG). Branch black-bigfive, to merge with CODER's main workcode change
3 Oct 2026 · sea, food and energy, climate and disasters, oxygen and air
548c767no head count decides who lives - births, seeding and newcomers always go ahead; when crowded each dot stands for more creatures (S.sc) and eats, shades and breathes as that many; LAB_CAP 1600 is only a safety rail; the room split and seaweed cap removed; docs updated (live)code change
3 Oct 2026 · sea, plants, food and energy, breeding, the dot budget, oxygen and air
3960af6labs running - only the watched lab (default), two (watched + previous, go back and forth), or all twelve; paused labs wait where they are (live)code change
29 Sep 2026
7d010falight on the computer - at most 8 ms a frame on the world whatever the dial; hidden runs 10 ms of every 100 (live)code change
29 Sep 2026
681ce3bspeed - sea level once per lab per tick, no per-patch arrays in the plant pass, currents read per patch every 30 ticks, cold limit cached (one lab 2.13 -> 1.68 ms/tick) (live)code change
29 Sep 2026 · sea, plants, climate and disasters
084a9b3one world, twelve windows - every lab ticks together on one clock with equal room (LAB_CAP 800); sunlight falls with latitude (live)code change
29 Sep 2026 · climate and disasters
a32765dSpecies tab grouped by kind in open/close sections, a tick per kind shows or hides it on the map, show/hide every kind (live)code change
29 Sep 2026 · the page
6b12d7bsleeping spores and frozen sleepers slowly die (DORM_DIE 1/4000) - frozen river sleepers had filled every place and emptied the sea (live)code change
29 Sep 2026 · sea
71223aeShow filter remembered and kept in step with the box after reload; on-map note shows N of M and why nothing matches (live)code change
29 Sep 2026
7fd198fice ages spaced (ICE_GAP 40k) so a stalled stage in an ice window is not endless snow; run records say where life is (sea/fresh/land, temperature, frozen land) (live)code change
29 Sep 2026 · sea, climate and disasters
b52ead2real land plants - seaweed lines with the dry dial root on land, green spreads only from real plants, land-plants age starts when they arrive (live)code change
29 Sep 2026 · sea, plants
5104661keep running while the page is hidden or covered (worker heartbeat, toggle in Creator tab) (live)code change
29 Sep 2026 · food and energy, the page
722d7b3fire follows ground wetness and oxygen, burning draws oxygen down; grasslands no longer make the world dry forever (live)code change
29 Sep 2026 · plants, oxygen and air
18abd9chalf a way to a body - near-multicell cells clump and resist predators (live)code change
29 Sep 2026 · climate and disasters
21f8d9bparasites and immunity - colour-matched hosts, Red Queen race (live)code change
29 Sep 2026 · disease
0addb4cfirst life on land - cells with the dry dial live on damp shore (live)code change
29 Sep 2026
1418303self first life cycles - eating own kind, rival's young, pushed out, wearing out, crowded cells spread, coral partners + bleaching, breeding seasons, migration (live)code change
29 Sep 2026 · food and energy, breeding, climate and disasters
4b1493bcells swim to food, half-working light pays, seaweed can be eaten, defenses/fruit/spores/frozen sleep, show filter, area select, reset dials, 2x top speed (live)code change
29 Sep 2026 · sea, plants, food and energy
what the commit says
- Run and tumble: first cells no longer sit in their own eaten-bare patch (seeds 5/7: 1,100+ cells by tick 5k vs 0/lost)
- Partial light for a sunlight gene 2-3 bases off (Lenski 2003): sunlight eating on 5/5 seeds
- Seaweed eating + tox/thorn/gut/detox/store/sweet/cyst dials, warning colours, fruit spore dispersal, spores and frozen sleep
- KEEP_M gene guard tried and set off (collapsed species 3-21); holdfast tried and dropped
- UI: Show filter, drag-select area summary, reset dials (speed kept), frame budget up to 70ms at high speed (~119 vs ~55 ticks/s)
- SOURCES rows for all of it
6d91261seaweed paid like the sun-eating cells it grew from; first world to reach land (live)code change
29 Sep 2026 · sea, plants, food and energy, oxygen and air
what the commit says
Seaweed earned a flat 0.011 x 1.3 of light, far under the sun-eating cells (0.04), so it never held on and the oxygen
for land never came. Now light x PHOTO_CELL x 1.3 x pace. Seeds 8, 2, 4 at 200k ticks: seed 8 grew 943 seaweed and
486 jellies, land plants at tick 166,896, forests 172,897, first fire 194,936, 3,683 species (oxygen reached the 35%
ceiling once forests spread; microbes crowded down under the cap). Seed 2 reached 7.8% oxygen, short of land;
seed 4 grew no seaweed. Deployed, live page loads with no errors.
c0e560fa nucleated cell breathes, getting more from its food with oxygen (live)code change
29 Sep 2026 · plants, food and energy, breeding, oxygen and air
what the commit says
A nucleus used to give almost nothing (a bigger body, the option to hunt), so nucleated cells died out and no world
became many-celled. Now a nucleated single cell gets 0.5 more from what it eats, full above 2% oxygen (the
mitochondrion's energy surplus: Lane & Martin 2010). Seeds 8, 4, 2 at 150k ticks: all three became many-celled
(ticks 75,900-120,900); seed 8 kept 121-146 jellies and reached 2,628 species; seed 4 also found two parents.
Deployed, live page loads with no errors.
f00be8eoxygen per sun-eater rescaled for a sea full of them (live)code change
29 Sep 2026 · sea, plants, food and energy, oxygen and air
what the commit says
The old 2e-7 per sun-eater was set when a world held a handful; with sun-eaters now lasting, seed 8 had 23% oxygen
by tick 10,000 and hit the 35% ceiling. A single sun-eating cell now makes 2e-9 and a many-celled seaweed 30 times
that (Holland 2006: roughly 0.2-2% oxygen for over a billion years after the first sun-eaters). Seeds 8, 4, 2 at
150k ticks: oxygen climbs over tens of thousands of ticks to 3-6% and holds; sun-eaters stay 400-700 strong
(seed 8: 1,595 species). Deployed, live page loads with no errors.
ebf984bsun-eater light pay 0.04 (live)code change
29 Sep 2026 · plants, disease, food and energy, oxygen and air
what the commit says
At 0.02 a pure sun-eater earned under half a grazer's full bite, so sun-eaters stayed two-thirds grazers and slowly
lost (seed 8: 100 alive at 25k ticks, none by 45k). At 0.04, with disease by kin: sun-eaters lived
98,000/62,000/23,500/19,500 ticks vs 49,500/11,000/3,000/2,500 (seeds 8, 4, 2, 3), never lost on 8 and 4; species
890 on seed 8 (was 332). Open problem it exposes: oxygen reaches the 35% ceiling on seed 8 (sinks too weak).
53a1fd1disease counts true kin, so the first cells stop bearing the soup's disease (live)code change
29 Sep 2026 · sea, plants, disease, oxygen and air, the page
what the commit says
New cells stay filed in the soup's line until 5% of it (dozens) have gathered, and disease counted by line alone
hit them as if they were replicators. Kin is now same line AND same body (a membrane shields a cell from the soup's
parasites: Szathmary & Demeter 1987, the stochastic corrector). 7 seeds, 100k ticks: first cells took hold on 6 of 7
(before: lost the sea to the replicators on seeds 2, 3, 5); seed 8 oxygen 19.9% and 332 species (before 10.2%,
130); seed 7 went the other way, seed 4 mixed. Deployed, live page loads with no errors.
702a6c2a sun-eating cell splits its effort between light and grazing (live)code change
29 Sep 2026 · sea, plants, food and energy, minds, oxygen and air
what the commit says
Light pays PHOTO_CELL (0.02) x (1 - gv), grazing pays gv as for any cell; the diet dial sets the split, so a line
leans one way or the other. Measured against the old pay (100k ticks): sun-eaters lived 32,500/20,500/16,000 ticks
vs 4,000/4,500/1,500 (seeds 4, 7, 8), species 160/133/130 vs 96/27/82, oxygen peaks 3.5/5.5/10.2% vs
1.4/2.7/1.4%. Seed 5's loss traced (tools/collapse_watch.py): the first cells had already lost the sea to the
replicators before any sun-eater came, a separate open problem. Instinct A/B now 7 of 8 paired wins (SOURCES).
Also carries the mind-record st field (11d27df). Deployed, live page loads with no errors.
f82260acreatures named by their own body, instinct note lists packs and waiting kinds, first land foodcode change
29 Sep 2026 · sea, food and energy, breeding, minds, the page
what the commit says
- kindOwn(): a creature whose steps differ from its line's is shown and counted as what it is (a jelly line's
young that lost the many-celled body read as cells, not "jellies"); runRecord keys minds the way a new world
looks packs up, so no more mislabelled pack records.
- Instinct note: names the packs and lists kinds still gathering ("worms 2 of 3").
- Microbial crusts: once sunlight eating exists, the bare tide strip (0.45) and damp bare ground by water (0.15)
carry food, drawn as a dark green-brown crust (Beraldi-Campesi 2013).
- Sun-eater pay/grazing kept as dials at the old values (PHOTO_CELL 0.011, MIXO 0): measured across 4 worlds,
not shipped. Smoke test 30k ticks: no errors, 177 creatures correctly renamed, crusts on 1,403 cells. Live.
afd79f0"Watch the most advanced" button (Selected tab): follows the most advanced living creature, hands over when it dies or a further one appears, says who it took over from; a manual tap turns it offcode change
28 Sep 2026 · food and energy, the page
what the commit says
Verified locally (12 hand-overs over 24k ticks, no page errors). the owner: "need option to show most advanced level creature".
0ba6dfclife makes the sea's food, ice ages only in Earth's windows, colony budding + gene transfer, unbroken family trees, cells' ways to livecode change
28 Sep 2026 · sea, plants, food and energy, climate and disasters
what the commit says
Built by Fable 5.1 (headless, from the owner's brief); tuned and verified by CODER on ALIEN25 with tools/deep_check.py (one lab,
100k ticks, seeds 1 and 2). Two of Fable's settings were measured wrong and changed: ISTEP_MUL back to 4 (1.5 stopped new
steps being found) and the cell place cost NICHE_E off (it let replicators beat cells). ABIO_FOOD 0.15 (below ~0.12 the
soup starves). Result vs old code: sunlight eating by gen 111-149 (old: never), nucleated cells, o2 peak 1.0-2.6% (old: floor),
123-174 species with 6.8-10.3 alive at once (old: 1), no lifespan-0 species. Sun-eaters still come and go (next pass).
742c42ethe labs, and the new name markcode change
28 Sep 2026 · sea, climate and disasters, the page
what the commit says
- a dozen labs across the planet (polar to tropical; islands, coasts, wide land), each a full world of its own
- the watched lab runs full speed; the others live on in time-slices; migrants cross to neighbouring labs
- green pins on the globe (tap to fly there), a lab picker in the header, a labs list on the Now tab
- the whole planet saves compactly (all labs) and restores
- the name: GENESIS with AGAIN in italics across its lower edge
3a2bbd6capabilities with many routes, traditions, a world to explorecode change
28 Sep 2026 · plants, food and energy, the page
what the commit says
- renamed GENESIS AGAIN
- 31 capabilities with several routes each; body plans that exclude each other; the route to humans (22) always reachable when guided; Creator presets (humans, birds, clever octopuses, hive bugs, surprise)
- traditions instead of a tech tree: tools, fire, song, hives, dams (life ponds streams), farming, villages, towns
- new kinds and sprites: octopuses (walking, clever), snakes, turtles, bats, parrots, and never-seen forms
- the world is four regions: drag, arrow keys or WASD, minimap, follow a creature; drawing only paints the view
- Communities: click a patch to go there
c81b0f2life that coexists, land that changes for a reason, an open bordercode change
28 Sep 2026 · sea, plants, disease, food and energy, breeding, climate and disasters, oxygen and air, the page
what the commit says
- review fixes: heading wrap, blind edges, body plans that cannot swap in one miscopy, cap order, oxygen from the living sea, a nucleus needs oxygen, fair pairing, soup species, noise species pruned
- diversity: local crowding (no global birth lottery), disease by density, sun-eaters shade each other, nutrient and dead-matter cycle with bottom feeders, trade-offs on size, speed, cold and brood, hunting that pays
- parallel paths: tides and a shore road for shells and armor, deep water for backbones, tundra, forest pays hands, grass pays upright, flint pays tools, caves shelter, rivers, lakes and a salt dial, seasons, wildfire
- the land eases into every change; plants spread from the shores, forests grow and recede; THE LAND NOW panel says what is changing and why
- open border: emigrants live on in the wider world and some return
- tracking: Branches of Life, where each species lives, food web, Communities view, per-species history, species rules that hold
- world view: HOME on the right spot, tap it to land, smooth zoom (cached flat maps), smoother globe, 2x canvas; selection works after zooming
- docs: roadmap (owner's list, with status) and architecture notes (outside reviews)
a28ce47life from the soup to humans and beyond, by evolution with a guiding handcode change
28 Sep 2026 · plants, food and energy, minds, oxygen and air, the page
what the commit says
- DNA of three strands; 31 steps of life, each a 7-base gene that works when spelled and its prior steps work
- guided evolution by mutation odds (group weights, per-species nudge); nature-runs-free mode
- learning climbs with the body: reflex, Hebbian, reward, memory, drives, imitation, big brain, culture
- a region cut from a seeded planet; ages, events, oxygen from sun-eaters; creator tools and pairing rules
- species branch and go extinct; tree of life; pixel sprite library; one detail panel per creature

The full log: docs/GENESIS-LOG.md in the GENESIS repository. How it works and how real it is: the wiki.