Over at Uncommon Descent, the poster Pav has a post entitled "Programmers Only Need Apply". In it, they note, but fail to discuss this paper, Xue W, et al., Senescence and tumour clearance is triggered by p53 restoration in murine liver carcinomas.
Nature. 2007 445; 656-660. What gets the poster excited is not the finding that restoration of the protein
p53 can stop tumor growth (which, amusingly, drives yet another nail in the coffin of Discovery Institute Fellow Jonathan Wells's
non-mutational model of cancer ), but that the authors use the word "program" to describe the cellular senescence pathway activated by p53.
The use of the word "program" highlights that proponents of NDE have an even sterner task at hand: explaining how the logical loop of a "program" can be built up using NDE mechanisms. There is a ring of "irreducibility" to the idea of a "program", since each part of a "program" is indispensable and likewise an integral part of the program's intended output. Genetics is looking everyday to be more and more like an exercise in computer programming--just as IDists have predicted.
Uh, guys, the use of the word "program" is a convenient analogy, we use the term "program" to help us grasp the timing of activation of the cell death and senescence pathways, but they aren't human programs. An instructive example comes from John R. Searle:
Because we do not understand the brain very well we are constantly tempted to use the latest technology as a model for trying to understand it. In my childhood we were always assured that the brain was a telephone switchboard. ('What else could it be?') I was amused to see that Sherrington, the great British neuroscientist, thought that the brain worked like a telegraph system. Freud often compared the brain to hydraulic and electro-magnetic systems. Leibniz compared it to a mill, and I am told some of the ancient Greeks thought the brain functions like a catapult. At present, obviously, the metaphor is the digital computer.
Get that DI folks? It's a metaphor, not an actual computer program. The fact that PaV get so exercised over the term "program" is a bit puzzling, The program metaphor is used extensively in biology, for developmental programs to
programmed cell death (which p53 plays a key role in as well). In fact, the term "programmed cell death" has been around since 1964, so one is forced to conclude that PaV doesn't know very much about the biology of cell death (or possibly biology at all).
Certainly, PaV goes on to claim that the cell p53 cell senescence pathways must be irreducibly complex, because Xue et al used the term "program" in their abstract. Would it be too much to ask PaV to actually look up the literature on cell senescence and cell death, rather than pontificate on the basis of an abstract?
A little reading would show that the p53 pathway cannot be IC, as when you knock out p53, other systems take over. P53 is the major, but not the only, gatekeeper of cell senescence. It certainly makes the system more fragile, but knocking out p53 doesn't make the system fail completely, which is Behe's criteria for irreducible complexity. Indeed, there is quite a large literature on the
origin and evolution of the programmed cell death pathway.
So, the home message folks; don't build an elaborate scenario on the basis of a metaphor, learn a bit of the biology of the system instead.
PS. I was amused by this statement:
Behe and Snoke's paper shows the huge improbability of placing two amino acids side-by-side via gene duplication and random mutation.
Actually, it shows that even in the complete absence of selection, binding sites such as the DPG binding site in haemoglobin
can evolve in quite reasonable time frames , and the bacterial populations in a bucket of soil will do it much faster. Nice own goal there.
77 Comments
sparc · 11 February 2007
sparc · 11 February 2007
Dave had visions again: This time he noticed Mendelian Genetics and the Genetic Code exploding. Soon there'll be nothing left from common biological knowledge.
Ian Musgrave · 11 February 2007
THE STUPID! IT BURNS!
I mean, geez, sparc, did you have to do that! I felt my eyeballs melting from the concentrated idiocy. Couldn't they at least put a minute fraction of effort into actual science, instead of this concentrated nonsense. It makes the UFO fanatics seem logical.
And Dave Scott, yeah, acording to him every new discovery is the detah of some aspect of biology. Pity it wasn't predicted by any ID types, and it's just another "materialistic" genetic mechanisms that follows the central dogma. Sheesh!
Anton Mates · 11 February 2007
Rupert · 11 February 2007
Kevin W. Parker · 11 February 2007
That whole post can be summed up as "Heh! The evolutionists said 'program'!"
infamous · 11 February 2007
...from that post:
"This is just very good programming.
Go God!"
steve s · 11 February 2007
steve s · 11 February 2007
(waits for someone to check the approval queue...)
Duncan Buell · 11 February 2007
Yes, but we know that computer programs can in fact be irreducibly complex. A couple of lifetimes ago I submitted a short job to the university computer center. Unburst from the one page of output that was mine was the entire 100 pages or so of the university's Cobol program for printing payroll checks.
Naturally, I browsed through this to see what real Cobol looked like. There was one page of code, with comments at the top:
"This routine is never executed because it is no longer called by any other routine. However, when I delete this code, the program no longer works."
The comment was signed and dated, as one might expect, by the maintenance programmer.
Come to think of it, the whole history of software engineering has been the result of realizing that all programs eventually become irreducibly complex through the normal evolutionary path we call the software lifecycle.
I just realized I have about a dozen journal articles I should write on this topic, viz. irreducible complexity evolving from unintelligent design. But I am not sure off the top of my head that I know which side of the PT argument I'm going to be on by the time I finish these masterpieces.
Ian Musgrave · 11 February 2007
Henry J · 11 February 2007
Re "This routine is never executed because it is no longer called by any other routine. However, when I delete this code, the program no longer works."
Maybe the module defined something - a variable or a smaller function - that does get used somewhere?
Maybe the code generated for the module inserts space between two other things that don't work without the spacing?
Maybe I'm getting a bit off topic with these speculations?
Bye now. Also exit return and logoff.
Henry
Dr Block · 11 February 2007
Overwhelming Evidence now has a wiki.
http://en.wikipedia.org/wiki/Overwhelming_Evidence
Perhaps something about their references to non-journal articles as examples of journal articles needs to be included?
yiela · 11 February 2007
I think that a lot of these folks are very literal thinkers. (This is my own opinion based on my own observations). PaV took the word "program" literally and is so literal minded it seems he can not even conceive of the idea of a metaphor. They also tend to think highly of technicalities and will hold them up as if they are real evidence or even feel that a technicality will trump real evidence. It's about winning the game more than trying to understand anything. At first I thought that literal thinking was always a sign of unintelligence but now I think it's more like a learning disability.
Andrew · 11 February 2007
Popper's Ghost · 11 February 2007
Wheels · 11 February 2007
That's easy, PG.
Because they share a common designer.
Sir_Toejam · 12 February 2007
Popper's Ghost · 12 February 2007
Popper's Ghost · 12 February 2007
BTW, if I mistook Wheels for a creationist troll but he isn't one, my bad, but his response is still absurd.
Wheels · 12 February 2007
I was parodying the standard Creationist explanation for why there are many variations among similar living things, or why so much of the genome is common to all modern life, *ahem* imbecile.
:)
k.e. · 12 February 2007
Gee PG you should get that thing checked it seems to go off at the slightest touch, I had a shotgun like that once, damn near had a Cheney moment.
Popper's Ghost · 12 February 2007
Popper's Ghost · 12 February 2007
Popper's Ghost · 12 February 2007
argystokes · 12 February 2007
Ian Musgrave · 12 February 2007
Alright, calm down every one and stop the name calling.
Wheels · 12 February 2007
Ian Musgrave · 12 February 2007
Anyone remember AVIDA, the is an artificial life platform in which digital organisms evolved Irriducible Complexity? The research made the cover of Discover Magazine.
David vun Kannon · 12 February 2007
Avida seems to be a particular sore point for DaveScot.
Personally, I find the Hummies awards handed out by John Koza in the GP world a great talking point with ID folk. Here are programs that have not only evolved, but evolved to the point of doing something better than any human, not just better than the programmer.
steve s · 12 February 2007
Torbjörn Larsson · 12 February 2007
Gwen · 12 February 2007
RBH · 12 February 2007
DragonScholar · 12 February 2007
I am reminded of Patrick Harpur's statements on the dangers of literalism negatively affecting one's ability to function, and this is a pretty good example.
I'm noticing a lot of this in the ID/Creationist sphere lately - perhaps its just me noticing an existing trend, but it seems that "misquoting" is a big thing now, kind of a Bible Code where they seek the hidden evidence of Intelligent Design.
AC · 12 February 2007
Sir_Toejam · 12 February 2007
Keith Douglas · 12 February 2007
Anton Mates: It is worse than that - finding "dead code" - code which cannot be reached by any path of execution of the program - is a computationally unsolvable problem.
Duncan Buell · 12 February 2007
Judging by the number of responses that suggest people were taking my post seriously, I think I have to point out that literal thinking seems to exist in more than one place. I would have thought that this crowd would take for granted that yes, there had to be some sort of bug in the overall program, and yes, with sufficient analysis and diagnosis (something akin to the scientific method) that bug could be detected...
I am still going to write those masterful journal articles, though. Maybe somewhere out there is someone with a sense of gallows humor about the human foibles that surface when writing code.
AJ · 13 February 2007
Back when I used to actually write programs for my Ph.D. thesis (in FORTRAN of course!) I was always told that every program can be reduced by at least one line, and that every program contains at least one bug. By induction, every program can be reduced to a single line that doesn't work :)
I have refused to learn Java until they put a GOTO statement in it :)
Dizzy · 13 February 2007
GuyeFaux · 13 February 2007
Dizzy · 13 February 2007
I see what you mean now. That's a different category from what I had in mind.
A text search would reveal if a method is not called by any other method or by the main branch. It seems pretty straightforward to identify those methods as "dead."
As for PIsNP(), I see two possible situations:
1) PIsNP() always (computationally) resolves to true. I think most compilers can identify this?
2) PIsNP() depends on external input.
I would guess that 2) indicates that bar() is not dead, since one cannot be sure that PIsNP() will always resolve to true? And 1) indicates that bar() is definitely dead.
Sorry for the OT...just curious about this.
Flint · 13 February 2007
Torbjörn Larsson · 13 February 2007
Dizzy · 13 February 2007
Anton Mates · 13 February 2007
GuyeFaux · 13 February 2007
Flint · 13 February 2007
GuyeFaux · 13 February 2007
Dizzy · 13 February 2007
GuyeFaux · 13 February 2007
Dizzy · 13 February 2007
Flint · 13 February 2007
I don't think extinctions can be directly equated with failures; evolution has no control over external environmental events. Additionally, evolution can only select among those variations that occur; we regard mutation as random with respect to fitness. There is no requirement that the most optimal possible mutation ever occur.
Similarly, there's no guarantee that even a perfect program will fit next year's organizational needs, and there certainly is no guarantee that the best programmers will be employed there. I know for sure that large chunks of my code will "fail" on next week's hardware, because I write code to control specific hardware.
Dizzy · 13 February 2007
Henry J · 13 February 2007
Re "people equate a "very large" number of possibilities with "infinite" possibilities,"
And, a decillion to the decillionth power isn't any closer to infinite than a hundred. Or even just one.
Henry
Popper's ghost · 14 February 2007
Popper's ghost · 14 February 2007
Popper's ghost · 14 February 2007
Popper's ghost · 14 February 2007
Popper's ghost · 14 February 2007
Popper's ghost · 14 February 2007
Popper's ghost · 14 February 2007
Popper's ghost · 14 February 2007
Popper's ghost · 14 February 2007
if (PIsNP()) {
foo()
} else {
bar()
}
So is bar() used? Here, PIsNP() is difficult to solve.
This is not a good example. That no one has proven whether P is NP does not imply that it would be difficult to evaluate PIsNP(), which can only be written once someone has managed to prove that P is or is not NP. And at that point, an implementation of PIsNP() could simply be return(true) or return(false). Even if PIsNP() encodes the proof itself, that proof won't necessarily be difficult to evaluate.
Dizzy · 14 February 2007
Dizzy · 14 February 2007
Dizzy · 14 February 2007
GuyeFaux · 14 February 2007
GuyeFaux · 14 February 2007
Flint · 14 February 2007
David B. Benson · 14 February 2007
Computer program maintenance --- There are two aspects. One is so-called bug finding and fixing. The other is that the information environment of the program changes, so new functionality is required. A trivial example of the latter is changes in the law regarding required deductions from pay.
There are some how call the latter activity bug fixing in some settings, because in many distributed computing applications it is difficult to ascertain the difference.
A more professional term is 'fault'. This is failure to meet the specification. The settings that I know about wherein this term is used are ones in which there are written specifications. In these settings, if the specifications change, the program requires so-called re-engineering.
dhogaza · 14 February 2007
Henry J · 14 February 2007
PvM · 15 February 2007
Ensjo · 15 February 2007
What does "NDE" stand for? "Non-Divine Explanations"?
Henry J · 16 February 2007
Re "What does "NDE" stand for? "Non-Divine Explanations"?"
It might be "non-directed evolution", but I'm just guessing based on the context in which I've seen it used.
Henry