I’ve had something rumbling in my mind for a few years and am wondering what you all think of it.
TL;DR: DNA is like computer code, not like language, and is thus able to create more “information” without a mind.
I hear occasionally hear people talk about how DNA is like a language, and consequently, DNA carries information. People all over the spectrum talk this way, and YECs in particular use it as part of their “information only comes from minds, therefore evolution can’t create new information” argument. Often part of this argument is to compare DNA to human languages like English, or to computer code.
As part of my bachelor’s degree in computer engineering, I took several classes about how computers work on a very low level, and as a result, I think this analogy is equivocating, and thus its conclusions are incorrect. In fact, I think the correct conclusions actually help evolution, not hurt it. If I understand DNA correctly, it is indeed a lot like computer code, and not at all like natural languages.
Natural languages are systems of concrete symbols (sounds, marks on paper, etc) that arbitrarily correspond to abstract ideas. Words don’t have intrinsic meaning. All meanings (relationships between words and ideas) are necessarily arbitrary and subjective (they reside in the people communicating, not in the words themselves).
Computer code is not like this. To even call is a “language” is a bit misleading. The base code of all modern computers is binary code (1’s and 0’s), which are arbitrary symbols that stand for real electrical charges. The electrical charges are what matter, not the 1’s and 0’s. Those electrical charges trigger a series of physical effects in the transistors and other components. When programmers write code, they are (in a very abstracted way) organizing a series of electrical charges for the components to react to. It is an entirely deterministic system of physical cause and effect. The electrical charges do not “mean” things the way words do. Computers do not “think” any more than automobile engines or dominos “think”. They simply “do”.
Computer code notation (binary code) is also not really a language. It is a code. It represents those electrical charges, not any abstract meaning. The relationship is still arbitrary in this case, but it does not carry relationships to abstract ideas. It’s a lot like musical notation. The notation doesn’t “mean” anything the way words do, but rather acts as symbols relating to the physical design of an instrument. Musical notation is for people, not for pianos. A piano does not use musical notation. The relationship between piano keys and sound is an entirely deterministic system of physical cause and effect.
If I understand correctly how DNA works, it sounds a lot like computer code or piano keys. The coded representation of a DNA sequence (GATACA) is like binary code, or musical notation. Living bodies know nothing of them, they are just to help us understand. DNA itself is a lot like a computer’s electrical charges, or a piano’s keys. It is an entirely deterministic system of physical cause and effect. We can call them “instructions” if we like, because that’s a helpful metaphor (programmers do it all the time), but they’re actually just physical causes that have physical effects.
This analogy of DNA to computer code also reveals that it is indeed possible for non-minds to create new “information”/“instructions”. Computers do this all the time, and it’s the basis of some aspects of artificial intelligence. All the system needs is a mechanism to replicate itself, increase the number of instructions in the next generation, and alter the values of those instructions, and now it can “create information”. A designer is still needed for the initial creation of the system, but that’s it (assuming a sufficiently well-designed system).
Thus, DNA is like computer code, but not like language, and is indeed able to “create new information”.
Thoughts? Am I way off? Does anyone know of a book (or other resource) that addresses this?