Hacker News new | ask | show | jobs
by clevercode 5775 days ago
Recreating the source code by itself does not, in this case, constitute a "model". In order to actually run that binary, you also need to create a virtual computer for it to inhabit.
1 comments

The genome is the source code for that, too.
True, but that fact only becomes useful after you already have it running on a virtual machine. Chicken-and-egg problem.
The chicken-and-egg problem can take a certain amount of effort to solve, but it's not a major engineering obstacle.

The easiest way to bootstrap a self-compiling compiler from bare metal is probably by writing a Forth inner interpreter in machine code, which is a few hundred bytes; a Forth outer interpreter in threaded code, which is a few hundred cells; and then an interpreter for the language of your compiler in Forth, which is likely to be a few dozen to a few thousand lines of code, depending on the language. (I don't know if Forth is good for anything else, but it's optimal for this.)

I don't know how to estimate this task properly, but I doubt it's more than a few weeks of work for a skilled person.

But the claim wasn't that having the genome is directly useful, rather that it's a decent approximation of the upper bound on the irreducible complexity.