On Flounder Fish and Software

i-1e629369ec3858d4938f77e8d06333c9-flounder.jpg There are numerous occasions when one has to consider the lifetime of the software one is using or developing (or maintaining, that awful dark side of software). Fortunately or unfortunately, business considerations (budget, in other words) dictate what problems get solved and what's left ugly or forgotten, and how existing software gets repackaged into grotesque forms (isn't this is exactly how a Flounder evolved!). The parallels between software and biological evolution are obvious (and as you would expect, there is an academic area of study - Genetic Programming).

It seems we are we at the very beginning in the evolution of software. I assume, of course, that software is evolvable (I sure hope it is!). We may have yet to find the few amino acids from which we can build lasting structures inside our electronic soup. Or perhaps, we at a Cambrian explosion where the possibilities are being furiously examined. Are there 'laws' that determine what kind of software evolves and what goes extinct over the long term (decades, next century)? How does Culture, hardware influence what software gets written? Quite unpredictable really (at least it appears so to me). But, so thoroughly fascinating!

More like this

ESP is a new organization formed for the purpose of putting an end to the madness.
A story, from Jeff Silverman:
I want to point out an interesting opinion piece about the threat of black boxes and the roll of OpenSource software in math. A key part of the message:
I have a whole pile of science-y book reviews on two of my older blogs, here and here. Both of those blogs have now been largely superseded by or merged into this one.

:-), my, my!

>ps -U katz
42
...

>jump 42
KATZ HAS 9 LIVES? KATZ NOT SURE. KATZ WILL WAIT.

I like it already!