• Quick note - the problem with Youtube videos not embedding on the forum appears to have been fixed, thanks to ZiprHead. If you do still see problems let me know.

Human DNA and Spagetti Code

aggle-rithm

Ardent Formulist
Joined
Jun 9, 2005
Messages
15,334
Location
Austin, TX
Intelligent Design states, in part, that biological structures are so extraordinarily put together that they could only have been designed that way by some intelligence. However, I think at the DNA level this may be a weak argument.

I'm struck by the fact that whenever someone discovers a harmful gene and tries to correct the problem by knocking it out, the organism begins to experience a number of other problems as well. For instance, disabling the "suicide gene" to extend life has the opposite effect, as this gene is apparently instrumental in preventing cancer.

This behavior of DNA and genes seems very familar to me as a programmer. It's just like spaghetti code. This type of software code, instead of being well-organized and easy to read, is a sort of stream-of-consciousness consisting of one statement after another, sending execution flying randomly from one spot to the next with "go to" statements. The finished product may work very well, but it is fiendishly difficult to maintain. Any change to the code will have unpredictable results, and it could take many gruelling hours to figure out what went wrong. This is partly because spaghetti code is usually not written all at once, but evolves over time, as patches are stuck into place that fix specific problems as they come up. This is done with little thought for future maintainability; it is only the short-term gain that is considered.

Of course, the finished product works well, otherwise it wouldn't be in use. This is not the same, however, as saying it is well-designed, or even designed at all, by most standards of design.

If DNA were designed, rather than having evolved over time in response to short-term environmental pressures, one would expect it to be much better organized. If it were not designed, then one would expect it to look exactly like it does -- a confused jumble with redundancies and unutilized fragments, just like spaghetti code. The RESULT of the coding may look the same regardless, but it is evident at a lower level what has actually been going on.
 
Great post, aggle. Also, don't we have tons of 'fossilised' viruses in our genes? Code that entered by means of some virus, the transcription process broke down, and we've had that junk ever since? Then there's those polynucleotide repeats...

And moving on from genes per se, don't get me started on enzyme regulation mechanisms. My sister's doing a PhD on some protein involved in blood clotting. It doesn't exactly make the blood clot, nor does it exactly stop it... it prevents something else from preventing something else changing the conformation of something that attaches to something that only unravels (or ravels, I can't remember) when there's some factor in the blood that either does, or doesn't, get there when there's an open wound (or not). :boggled: At the molecular level we're all Rube Goldberg machines.

AFAIK, creationists don't give two ◊◊◊◊◊ about this. To them, fossil evidence is the be all and end all of evolution.
 
Bad news, folks. Turns out the terrestrial genomes are written in Visual Basic. If only the Intelligent Designer who made us so perfect had taken the oracle's advice and used Borland Delphi instead!
 
Bad news, folks. Turns out the terrestrial genomes are written in Visual Basic. If only the Intelligent Designer who made us so perfect had taken the oracle's advice and used Borland Delphi instead!

More like it was written in C by a Visual Basic PROGRAMMER. That would explain all the memory leaks. :)
 
Hey, aggle. Great post! I've done research in bioinformatics, so I have a decent understanding of both sides of your analogy. It is quite apt. This is usually the reason I'm quick to rebuke people who make the "DNA = digital code" analogy too strong. The interactions between genes, metabolism, and alleles are super complicated.

It is also interesting to note in this context that machine learning algorithms (especially Genetic Programming) are notorious for generating spaghetti code.
 
If superstring theory pans out, it will turn out the whole universe is written in FORTH. Y'know, "threaded" code.
 
As someone once told me after making a joke about the global consciousness project:

Dude, the door is thataway! ->
 
Curiousity: Could there be some point, hundreds of millions of years from now, where all the spaghetti code just piles up too high for life to function?
 

Back
Top Bottom