|
|
|
|
|
by knight-of-lambd
3069 days ago
|
|
> Turn off just 1 gene for a disease, and 1). it won’t do anything because you didn’t turn off the other 199, and 2). oh wow that gene was actually used for something else and now you’ve lost the ability to form eyeballs / are born without anything in your eye sockets. Certainly not on the same scale, but this resonates with my experiences with legacy code. I think this similarity is more than superficial. Energetic systems evolve over time to become tangled, correlated messes, without some other force counteracting this tendency (ie. refactoring). I wonder if DNA has analogous mechanisms. |
|
We have the technical ability to read all the code in our DNA, understand what small parts of it do (e.g. making a particular protein), and model some of the small scale behavior.
And we've got a very, very, very large codebase of mishmash undocumented legacy homegrown code that sort of does what we want but in an unstable and occasionally buggy manner. And we've got a strong wish to fix some bugs (i.e. genetic diseases) and possibly add some features (e.g. longer quality lifespan, increased capabilities). So we'd like to reverse-engineer this system.
The good part is that we only have to do it once and we can cooperate on it; the bad part is that the system is really complex and (more importantly) horribly interdependent; it actually implements pretty much all the practices that we know makes code unmaintainable.
Anyway. The hypothesis I'm trying to make is that this seems to indicate that research on advanced methodologies and tools to analyze and understand large quantities of tangled (and possibly intentionally obfuscated) computer code; work techniques and algorithms for computer(machine learning?)-aided understanding and reverse engineering large quantities of code seem likely to eventually have practical applications in biotech.
Yes, contemporary code behavior is quite far from protein interaction. That's ok - we're quite far from starting to properly reverse-engineer (in this context) biotech as well; with every decade, code (and its analysis) will become more complex and biotech more understood, eventually meeting. And when designing tools for analysis of very complicated systems, the tools will anyway have to be adapted not to the systems but to the analyzer, to the limitations of what structures the human researchers can understand and "keep in their head" and what needs to be automatically summarized/structured by tools.