Open Source Evolution
Carl Zimmer is one of the best science writers around today. He manages to combine technical accuracy with a writing style that never gets in the way of his argument. So I was delighted to see this piece on his blog, entitled: "In the Beginning Was Linux?", which includes the following section:Biologists have long recognized some striking parallels between genes and software. Genes stored information in a language of DNA, with the four nucleotides serving as its alphabet. A genetic code allowed cells to translate the information in genes into the separate language of proteins, which used an alphabet of twenty amino acids. From one generation to the next, mutations introduced slight tweaks to the software. Sex combined different versions of subroutines. If the software performed better--in the sense that an organism had more reproductive success--the changes might become incorporated into the genome across an entire species.
Now, this is amusingly close to the opening chapter (and central idea) of Digital Code of Life, but Zimmer goes further by drawing on the theories of Carl Woese, one of the most original thinkers about how life might have evolved in the earliest stages. It would take too long to explain the details to non-biologists, so I won't attempt it here - not least because Zimmer has already done with customary clarity in his post. Do read it.