Mathematician and computer engineer Granville Sewell explains why he's skeptical of the Darwinian explanation for life's origin and complexity. He introduces his paper with this:
When Dr. Behe [author of Darwin's Black Box] was at the University of Texas El Paso in May of 1997 to give an invited talk, I told him that I thought he would find more support for his ideas in mathematics, physics and computer science departments than in his own field. I know a good many mathematicians, physicists and computer scientists who, like me, are appalled that Darwin's explanation for the development of life is so widely accepted in the life sciences. Few of them ever speak out or write on this issue, however--perhaps because they feel the question is simply out of their domain. However, I believe there are two central arguments against Darwinism, and both seem to be most readily appreciated by those in the more mathematical sciences.
He then proceeds to offer his two arguments. Here's one:
Although we may not be familiar with the complex biochemical systems discussed in this book, I believe mathematicians are well qualified to appreciate the general ideas involved. And although an analogy is only an analogy, perhaps the best way to understand Behe's argument is by comparing the development of the genetic code of life with the development of a computer program. Suppose an engineer attempts to design a structural analysis computer program, writing it in a machine language that is totally unknown to him. He simply types out random characters at his keyboard, and periodically runs tests on the program to recognize and select out chance improvements when they occur. The improvements are permanently incorporated into the program while the other changes are discarded.
If our engineer continues this process of random changes and testing for a long enough time, could he eventually develop a sophisticated structural analysis program? (Of course, when intelligent humans decide what constitutes an "improvement", this is really artificial selection, so the analogy is far too generous.)
If a billion engineers were to type at the rate of one random character per second, there is virtually no chance that any one of them would, given the 4.5 billion year age of the Earth to work on it, accidentally duplicate a given 20-character improvement. Thus our engineer cannot count on making any major improvements through chance alone. But could he not perhaps make progress through the accumulation of very small improvements? The Darwinist would presumably say, yes, but to anyone who has had minimal programming experience this idea is equally implausible.
Major improvements to a computer program often require the addition or modification of hundreds of interdependent lines, no one of which makes any sense, or results in any improvement, when added by itself. Even the smallest improvements usually require adding several new lines. It is conceivable that a programmer unable to look ahead more than 5 or 6 characters at a time might be able to make some very slight improvements to a computer program, but it is inconceivable that he could design anything sophisticated without the ability to plan far ahead and to guide his changes toward that plan.
If archeologists of some future society were to unearth the many versions of my PDE solver, PDE2D , which I have produced over the last 20 years, they would certainly note a steady increase in complexity over time, and they would see many obvious similarities between each new version and the previous one. In the beginning it was only able to solve a single linear, steady-state, 2D equation in a polygonal region. Since then, PDE2D has developed many new abilities: it now solves nonlinear problems, time-dependent and eigenvalue problems, systems of simultaneous equations, and it now handles general curved 2D regions.
Over the years, many new types of graphical output capabilities have evolved, and in 1991 it developed an interactive preprocessor, and more recently PDE2D has adapted to 3D and 1D problems. An archeologist attempting to explain the evolution of this computer program in terms of many tiny improvements might be puzzled to find that each of these major advances (new classes or phyla??) appeared suddenly in new versions; for example, the ability to solve 3D problems first appeared in version 4.0.
Less major improvements (new families or orders??) appeared suddenly in new subversions, for example, the ability to solve 3D problems with periodic boundary conditions first appeared in version 5.6. In fact, the record of PDE2D's development would be similar to the fossil record, with large gaps where major new features appeared, and smaller gaps where minor ones appeared. That is because the multitude of intermediate programs between versions or subversions which the archeologist might expect to find never existed, because-- for example--none of the changes I made for edition 4.0 made any sense, or provided PDE2D any advantage whatever in solving 3D problems (or anything else) until hundreds of lines had been added.
Read the rest of his argument at the link.
There are some folks on the religious fringes of our culture who hold to peculiar and unsupportable doctrines but who meet regularly and reinforce each other in their implausible beliefs. They thus each leave the meeting encouraged but no more correct than when they went in, and outsiders are often bemused that these folks could really believe the things they do.
The Darwinians are something like these people. They keep insisting to each other that blind, unthinking natural forces are all that's necessary to explain how the computer program of life got written. They recite to each other their catechism which states that given enough time, enough mutations, and the magic wand of natural selection, anything, no matter how incredible, is possible. They succeed in reinforcing each other in their faith that it happened all by chance and physics, but thinking people on the outside marvel at how anyone could actually believe it.
Thanks for the tip to Uncommon Descent.