Hacker News new | ask | show | jobs
by vaxdigitalnh 4930 days ago
What is the computer? The cell?

Python code is not DNA.

Even to say binary is DNA seems a stretch, and of course it's quaternary.

With cells, there is no single "front-side bus". There is Brownian motion, geometry (e.g. at the level of DNA, A,T,C and G each have their own geometry), collisions and a poorly understood process of geometrical "recognition". We know how to build circuits and registers and construct computers from them, but we don't understand how RNA builds up a cell from scratch. We can only speculate that RNA can do this... the origin of life.

Perhaps Python would be a protein, but certainly not one that is required for the cell to function. Some interesting exogenous protein perhaps. If you want to control the essential "cellular proteins", the basic machinery of the cell, e.g. the enzymes you allude to, then you need to learn assembly. Python, like an exogenous protein, only acts to influence the machinery of the cell, including the proteins within the cell: in the case of the computer, circuits, registers and an assembly language.

Processes could be analagous cellular processes, i.e. what the proteins may take part in, their various roles in the biochemical reactions that drive the cell. Proteins are not the running processes, they are running the processes.

I think, with respect to coding, more important than the accuracy of the metaphor is simply the skill of being able to think abstractly and derive metaphors. So just the exercise of trying to come up with a comparison is something a programmer would instinctually do.

All of our attempted comparisons are likely flawed in numerous ways. But it's the exercise of making them that makes them worthwhile.

Good luck.