logoalt Hacker News

Co-evolution of self-replication and function in a digital primordial soup

75 pointsby vicgalle_yesterday at 9:09 PM17 commentsview on HN

Comments

eyvindntoday at 11:00 AM

authors here - happy to answer any questions! we’re excited for this line of work and see this as the first step on a longer journey.

EvanAndersontoday at 2:09 AM

Tierra[0], written by Tom Ray[1], immediately comes to mind. I was captivated when I read about it, as a teenager, in Steven Levy's "Artificial Life"[2]. Having played Core War[3], the description of Tierra in Levy's book inspired me to play around with making a virtual machine in Turbo Pascal and trying my hand at making a pale and naive clone. It was a lot of fun, and arguably has influenced a lot of my thinking about the origin of biological life.

[0] https://tomray.me/tierra/whatis.html

[1] https://en.wikipedia.org/wiki/Thomas_S._Ray

[2] https://www.stevenlevy.com/artificial-life

[3] https://en.wikipedia.org/wiki/Core_War

vicgalle_yesterday at 9:14 PM

An independent reproduction of the main result: https://github.com/vicgalle/coevolution-soup

show 1 reply
bob1029today at 7:32 AM

See also:

https://arxiv.org/abs/2406.19108

> We show that when random, non self-replicating programs are placed in an environment lacking any explicit fitness landscape, self-replicators tend to arise. We demonstrate how this occurs due to random interactions and self-modification, and can happen with and without background random mutations. We also show how increasingly complex dynamics continue to emerge following the rise of self-replicators.

show 1 reply
ericbarretttoday at 12:16 AM

This is a cool finding; I did not know it was still an active area of study with all the work on ML and LLMs these days. I have done some amateur exploration of the space and the result does not surprise me: https://github.com/ehbar/evol

vatsachaktoday at 5:38 AM

Interesting. But, evolution is way too unconstrained to provide us a path to "agi". It would require too much compute.

Evolution also eventually gets frustrated and creates the brain, capable of in context learning.

Maybe we should take some notes from these massively parallel, shallow, and highly recurrent constructions.

show 1 reply
dofdialtoday at 7:38 AM

Time for Sunday-vibe-coding a distributed computing project..

gtsnexptoday at 8:03 AM

Why Z-80 assembly?

show 1 reply
HarHarVeryFunnyyesterday at 11:22 PM

This reminds me of multi-head neural nets where there is synergy from having to learn two or more tasks at the same time that helps them all.