3 ms·
Well said. Another failing arises from just how complicated biology is, and how little we understand of it. Unlike in computer programming, in biology reliabl
by marciovm123 16y ago
Well said. Another failing arises from just how complicated biology is, and how little we understand of it. Unlike in computer programming, in biology reliable layers of abstraction do not yet exist. The equivalent of changing one line of code in a cell's program (through a drug, gene, whatever) in a sense has unknown side-effects on every other line of code. A programmer's approach to working with or trying to understand such a system quickly leads to maddening (and unsupported) conclusions.
- joe_the_user 16y agoin biology reliable layers of abstraction do not yet exist. In biology, reliable layers of abstraction do not exist. Period. Biological technologies may arise with enough flexibility and processing power to deal with this situation. But situation itself won't change. Life simply evolved without fixed boundaries to its layers of abstraction. Every bit of evidence we have points to the genetic code as being more akin spaghetti coded assembly language than to any human-comprehensible programming language. Why would the genetic "programming" system respect any layers of abstraction understandable by humans? Life's been chugging away with 4 billion years of "whatever works". Roge J. Williams' work early in the 20th showed how in just about every single biochemical system in the body, something like 20+% of the population and that with these outliers not correlating, every person's biochemical system actually work in somewhat unique fashion. That is hard manage and control from an engineering perspective, to say the least. See http://www.amazon.com/Biochemical-Individuality-Roger-Williams/dp/0879838930 http://www.amazon.com/Biochemical-Individuality-Roger-Willia...
- JoeAltmaier 16y agoIt seems inconceivable that, with random combinations of biochemistry and no "layers of abstraction", that anyone survives. Spaghetti code generated at random always fails, period. I imagine "layers of abstraction" may not exist, but common nodes of behavior, clusters of biochemical solutions bound by genetics, MUST exist or we would all be still born.
- joe_the_user 16y agoRead the above post carefully: "Life simply evolved without fixed boundaries to its layers of abstraction." Biological life absolutely does have many layers of abstraction. Many of layers of abstraction can appear to be fairly reliable for most people. This indeed is necessary for life to function. The problem is that there alway a chance of a given boundary not respected for some people and some processes. We have a brain and we have an immune system. They intersect in a number of broad ways - they're both information processing systems. Skin, organs and fascia are distinct to an extent but there's odd intersections. Some animals can generate vitamin D internally. Human beings must generate from sunlight on their skin for whatever quirky reason of evolution. Some people actually have their Thyroid gland on the bottom of their tongue but for most people it's at the base of the neck. Similarly genetic coding is definitely not random coding. It's very tight, highly optimized coding but coding that doesn't necessarily have reliable boundaries and abstractions. Functions? Objects? Variables? Why should those exist in these circumstances. I'm not saying it's total chaos. Indeed, A biological system can seem simple enough. The problem is these system are just chaotic enough on enough distinct logical level that engineering principles break down as they are applied to create complex systems for diagnosing and curing people. Suppose you have ten generalizations. Each is true for 90% of the population. Suppose you have a system that depends on all of the generalization being true. The system work for only about 30% of the population. The problem is raising reliability past 90% on any one generalization becomes very hard because you outliers on every single system. Suppose in a different population, some of the generalization are true 80% of the time rather than the 90% of your original population - your system becomes less reliable without it being terribly obvious why. Biology involves more paradoxical statistical effects than anywhere else - that's only the part why you can reliable statistics. Once you look this stuff, you can go from thinking you'll get a complete handle on a given process to realizing it can only be partly dealt with by ordinary engineering - it certainly can be partly dealt with. Adding ten more assumptions to our original system would make it completely unreliable. Given that each step is uncertain and failure is costly, there's an incentive to make each step manual. The amount of human done, manual labor in health and biology makes every step from research to implementation literally a thousand times more costly than something like chip design. Of course progress is being made but its within the context of these paradoxical effect. I suspect that synthetic life, nanotechnology and better AI will be needed before things get better. There's video on synthetic life that discusses the genetic-code-as-assembly-language stuff.