The lack of effectiveness of mathematics in biology (Gelfand).
Let's take this idea and run with it: How about modeling organisms as
digital software?
How about studying random walks in software space?
Two important places where thinking of organisms as digital software is helpful:
This is a version of the Busy Beaver Problem and is equivalent to Turing's Halting Problem.
These are problems requiring an unlimited amount of mathematical creativity.
There is no mechanical procedure for solving them.
Or
f(N) → f(N+1) → f2(N+1) → fN(N+1).
(With a specific function f and integer N.)
But most likely only a single bit is changed, deleted or inserted.
Language features never discarded — upward compatibility.
Language contains its entire history — too expensive to start over.
Ontogeny recapitulates phylogeny.
I worked on such a project for IBM. Badly written code dies because
it becomes
incomprehensible and it is no longer possible to fix bugs or to add new function.
The development of the embryo recapitulates the evolutionary history of the organism.
And as Fortran illustrates, large software projects contain their history.
Makes software easier to write,
because programmer needs to
keep less information
in his/her head at any given moment.
Makes software evolve better when subjected to random mutations,
because useful mutations can be
small and localized,
instead of having to touch many places in the code.
[19 July 2009]