Friday, January 26, 2007

Can a Systems Biologist Fix an Electrical Engineer?

or,

Do Systems Biologists Dream of Electrical Engineers?


We're writing a seamless distributed computing library in, surprise-surprise, Ruby.
It's about distributing objects, using, and finally discarding them as if they were plain local objects. Yes, distributed computation is a harsh mistress... It's about "the network IS the computer", so popular a quote that there is (even? ha!) a Slashdot joke about it:

"Okay, the network is the network, and the computer is the computer. Sorry about the confusion."
--Sun Microsystems

Actually, that is not what this post is about. Not at all, really. As the fine folks of Monty Python would put it, it's about "Something Completely Different". But I had to start with that to get you on the wagon--literally--, well, not on an actual physical wagon, but rather on this train of thought, or is it stream of (serializable) consciousness? There is a connection though, but you'll have to read the whole thing to get to it. Good things come to those who wait (and read and think while doing so). So, if you're still here, why not just give it a try? My promise is that, by the spacetime you're done, you shall be able separate the earth from the fire, the subtle from the gross, suavely, and with great ingenuity and skill. Your skillful work will ascend from earth to heaven and descend to earth again, and will receive the power of the superiors and of the inferiors. So thou will have the glory of the whole world--therefore let all obscurity flee from thee.
Bottom line is: You Might Even Like It™.

Spoiler warning: if you haven't read "Stranger in a strange land" and "Solaris", beware of (plenty of) them below, and maybe choose not to read this pile now. Yes, this is a valid, author-endorsed reason not to read this, so, if you're who I think you are, this is your cue to exit.

A few days ago I read an article by Luca Cardelli entitled Can a Systems Biologist Fix a Tamagotchi?. Thanks again for sending it to me--you, the guilty part, know who you are :-) The title is a play on that of another article, Can a Biologist Fix a Radio? by Yuri Lazebnik.

Lazebnik's article emphasized on the need to develop a formal approach for studying biology, together with an adequate language, an approach that would focus on understanding the system as a whole, as opposed to cataloging myriads of more or less loosely connected pieces, since this way, "the paradox that the more facts we learn the less we understand the process we study" comes into play.

Cardelli takes this further, and proposes that the challenge of understand biological systems is more akin to the challenge of a systems biologist to fix a Tamagotchi. An electrical engineer could easily fix a radio, but fixing a software bug in an MP3 player would require expertise in the rather different field of software engineering, he argues. Cardelli rings again the bell (wake-up call?) of formal approaches for (systems) biology. The need of a language and the need to find the level on which the essence of a system is manifest are some other things he mentions, while pointing at Computer Science for some hints about how to discover and work with them. At one point, he half-jokingly refers to this language as the "Language of the Creator". The essence of life is in its software, at least as much as in its hardware.

Stranger in a Strange Ecosystem

If you've read Robert Heinlein's Stranger in a Strange Land, or just "Stranger" as its fans affectionately call it, you know about the grokking language, the one that Michael Valentine Smith is teaching to the people of Earth so they are able to grok--understand deeply and intuitively. Mike, after learning more about humans, decides that the only way to teach them how to grok is to first teach the grokking language to them, which he himself learned from the Martians. It seems that this grokking language has quite a few things in common with the "Language" that Cardelli writes about. Teaching this language is done, for pragmatic reasons :-), in the religious context of the "Church of All Worlds", that is created by Mike for this purpose--sort of like the Church of the Invisible Pink Unicorn has been created to... well, fool people into thinking more.

Know Thyself

Both Lazebnik and Cardelli try to analyze the state of the art or, rather, the status quo in the field of biology, and try to present the limitations of the current approaches, and make predictions about the way the field will evolve. In both papers, there are some striking similarities to Stanislaw Lem's metascience-fiction, as some have called it, or, for our purposes, pseudo-science-fiction novel, Solaris--also, the name of a computer operating system developed by, yet-again, you've guessed it, Sun Microsystems. If you haven't read it, please, for the love of a possible godlike being, at least read its above linked Wikipedia entry, this fragment and also Lem's essay.

One similiarity is in the way Lem describes the (evolution of the) field of science that humans develop to understand Solaris, the extremly powerful and seemingly intelligent alien entity that best resembles a planetary ocean, which, by the end of the book, seems like Nature's failed attempt at creating a God. Incidentally, I found an interesting note about Lem's religious affiliation.

The other similarity is in the fact that the godlike ocean can reproduce humans (or rather their recollections of others), it can copy them in great detail, and actually does this in what seems like an attempt to "understand" them. This attempt is doomed to fail, since the ocean seemingly "misunderstands" the essence of humans for their darkest thoughts and fears, and is ultimately unable to find an adequate language for communication. It is lacking, like biology today, the level at which the essence is manifest and the language to explore it. Solaris has plenty of excuses, being a live alien planetary ocean--albeit a godlike one--and, seeing how alien things begin to look in biology, maybe it has some down to Earth excuses too.

As Above, so Below

Okay, back to the distributed computing library. We're trying to make it seamless, more precisely, there should be exactly one added line to make a program written for a single computer work on many computers. Not quite there yet, but getting close.

"The network is the computer", or, in the spirit of the famous Tabula Smaragdina, "As on the computer, so onto the network". The Network and the Computer should be One, in Software. Software, which is the Essence of Life, its, if you will, Spirit, which is "As above, so below", as in Hardware, so in Software.
On a side-note, there is a lot of Magick in Heinlein's "Stranger". See this nice essay--free thelemic candy included. (You will not be charged extra for reading all those caps).

The Truth of the Matter
... lies in the Spirit.

This is why the non-aptly named "Computer Science" has perhaps the most to say about the essence of Life, the Universe, and Everything. It's as much about computers, as biology is about fixing radios. And no, it's not about keeping the clients and the shareholders happy.
It is about Spirit transforming into Process, and, thereby, creating Reality. It is about Spirit ascending from Concrete to Abstract and descending to concrete again and about the funny mark it leaves behind.

Many Worlds, One Ending

I wish You a day when all are Free.
As in Spirit, so in Software.