Archive for July 2009
How to change the world.
This is a bit of rant post on something I thought of after watching bunch of old hacker-themed movies from the Hollywood. It continues to amaze me how I can participate in all sorts of crazy things even with the summer studies and jobs I need to keep up with. I guess that’s the benefit of living in place like NYC.
I’ve been watching some old hacker movies lately. And I just can’t believe what kind of cool things those movie hackers were able to pull off with their now decades-old computers and laptops. Computers with interfaces and hardware that exudes that retro feel even across the projector screen. I know a lot of people with brand-spanking-new computers with state of the art hardwares and what they usually do, or can do with those machines aren’t as cool as the stuff on the movies being pulled off with vastly inferior hardware and network access. Of course, like everything in life it would be insane to compare the real with the imagined, and Hollywood movies have a bad tendency to exaggerate and blow things out of proportion (I’m just waiting for that next dumb movie with synthetic biology as a culprit, though it might not happen since Hollywood’s been barking about indecency of genetic engineering technology for decades now). Even with that in mind, I can’t help but feel that the modern computerized society is just way too different from the ones imagined by artists and technologists of the old.
Ever heard of younger Steve Jobs talking in one of his interviews? He might have been a rather nasty person but he certainly believed that ubiquitous personal computing will change the world for the better. Not one of those gradual, natural changes either. He actually believed that it’s going to accelerate the humanity itself, very much like how Kurzweil is preaching about the end of modernity with the upcoming singularity. Well, personal computing is nothing new these days. It’s actually quite stale until about a few months ago when people finally found out glut-ridden software with no apparent advantage in functionality were bad things, both in terms of user experience and economics. Ever since then they’ve been coming out with some interesting experiments like the atom chipset for netbooks (as well as netbooks themselves), and Nvidia Ion system for all sorts of stuff I can’t even begin to describe. And even with the deluge of personal computing in the world we have yet to see the kind of dramatic and intense changes we were promised so long ago. Yeah sure, the world’s slowly getting better, or changing at least. It’s all there when you take some time off and run the real numbers. It’s getting a little bit better as time goes on, and things are definitely changing like some slow-moving river. But this isn’t the future we were promised so long ago. This isn’t the future people actually wanted to create.
We have engines of information running in every household and many cellphones right now. Engines of information meaning all sorts of machinery that can be used to create and process information content. Not just client-side consumption device where the user folks money over to some company to get little pieces of pixels or whatever, but real engines of information that’s capable of creating as well as consuming using all of the hardware capabilities. It’s like this is the Victorian Era, and everyone had steam engine built into everything they can think of. And nothing happened. No steam cars, no steam blimps, no nothing. The world’s rolling at the same pace as before and most people still think in the same narrow minded niches of their own. What’s going on here? Never had such a huge number of ‘engines’ responsible for creating an era in history been available to so many people at once. And that’s not all. Truly ubiquitous computing made available by advances in information technology is almost here, and it is very likely that it will soon spread to the poorer parts of the world and remoter parts of the globe traditionally cut off from conventional infrastructures.
But yet again, no change. No dice. Again, what’s happening here, and what’s wrong with this picture? Why aren’t we changing the world using computers at vastly accelerated rate like how we changed the world with rapid industrialization (not necessarily for the better, of course)? That’s right. Even compared to the industrialization of the old times with its relatively limited availability and utility of the steam engines we are falling behind on the pace of the change of the world. No matter what angle you take there is something wrong in our world. Something isn’t quite working right.
So I began to think during the hacker movie screening and by the time the movie finished I was faced with one possible answer to the question of how we’ll change the world using engines of information. How to take back the future from spambots, ’social gurus’, and unlimited porn.
The answer is science. The only way to utilize the engines of information to change the world in its tangible form is science. We need to find a way to bring sciences to the masses. We need to make them do it, participate in it, and maybe even learn it, as outlandish as the notion might sound to some people out there. We need to remodel the whole thing from the ground-up, change what people automatically think of when they hear the term ’science’. We also need the tools for the engines of information. We need some software based tools so that people can do science everywhere there is a computer, and do it better everywhere there is a computer and an internet connection. And we need to make it so that all of those applications/services can run on a netbook spec’d computer. That’s right. Unless you’re doing serious 3D modeling or serious number-crunching you should be able to do scientific stuff on a netbook. Operating systems and applications that need 2GB of ram to display a cool visual effect of scrolling text based documents are the blight of the world. One day we will look back at those practices and gasp in horror at how far they held the world back from the future.
As for actual scientific applications, that’s where I have problems. I know there are already a plethora of services and applications out there catering to openness and science integrated with the web. Openwetware and other synthetic biology related computer applications and services come to mind. Synthetic biology is a discipline fundamentally tied to usage of computer, accessibility to outside repositories and communities, and large amateur community for beta testing their biological programming languages. It makes sense that it’s one of the foremost fields of sciences that are open to the public and offers number of very compelling design packages for working with real biological systems. But we can do more. We can set up international computing support for amateur rocketry and satellite management, using low-cost platforms like the CubeSat. I saw a launching of a privately funded rocket into the Earth’s orbit through a webcam embedded into the rocket itself. I actually saw the space from the point of view of the rocket sitting in my bedroom with my laptop as it left the coils of the Earth and floated into the space with its payload. And this is nothing new. All of this is perfectly trivial, and is of such technical ease that it can be done by a private company instead of national governments. And most of the basic the peripheral management for such operations can be done on a netbook given sufficient degree of software engineering and reliable network connection. There are other scientific applications that I can rattle on and on without pause, and there are plenty of people out there much better versed in sciences who can probably come up with even cooler ideas… So why isn’t this happening? Why aren’t we doing this? Why are we forcing people to live in an imaginary jail cell where the next big thing consists of scantily clad men/women showing off their multi-million dollar homes with no aesthetic value or ingenuity whatsoever? Am I the only one who thinks the outlook of the world increasingly resembles some massive crime against humanity? It’s a crime to lock up a child in a basement and force him/her to watch crap on T.V., but when we do that to all of humanity suddenly it’s to be expected?
We have possibilities and opportunities just lying around for the next ambitious hacker-otaku to come along and take. But they will simply remain as possibilities unless people get to work with it. We need softwares and people who write softwares. We need academics willing to delve into the mysterious labyrinths of the sciences and regurgitate it in user-friendly format for the masses to consume, with enough nutrient in it that interested people can actually do something with it.
This should be a wake-up call to the tinkerers and hackers everywhere. Stop fighting over which programming language is better than others. Stop with the lethargic sarcasm and smell the coffee. Learn real science and hack it to pieces like any other system out there.
Get to work.
Change the world.
Bioinformatics Misconceptions
I just read an interesting paper on the three common misconceptions people normally have about the field of bioinformatics. I’ve been eyeing bioinformatics as a possible venue for bringing more people into DIY sciences, so I took some notes for future reference. It turns out that I’ve been suffering from same hype and illusion about the field of bioinformatics just like the vast majority of the non-specialists out there.
Simply put major misunderstandings about bioinformatics might be narrowed down to three myths permeating the science culture, according to the author.
Myth#1: anybody can do this
-bioinformatics is inexpensive
-bioinformatics software is free
Myth#2: you’ll always need an experiment
-bioinformatics is a rapid-publication field
-all bioinformatics does is generate testable predictions
Myth#3: this is news technology but technology nevertheless
-bioinformatics is a new field
-bioinformatics is an application discipline
*FYI the statements under the Myth headings are the ones the author refutes in his writing.
Myth#1 is that everybody can do bioinformatics, using only the cheap or opensource tools available off the net. The author does admit that this is indeed the case to certain extent. However once you get into any serious large scale research about or involving bioinformatics the initial assumptions will prove to be a burden on the organizational level. As the author will elaborate in later parts, bioinformatics is a field of scientific research on its own not subservient to the conventional wetlab biology. Indeed, while reading the article I was under the impression that the main statement for the whole article revolved around how people do not realize that bioinformatics is a field of scientific research with its own goals and complications. Very unlike the laymen assumption that bioinformatics is in fact just biology done with computers, or application of computerized tools to wetlab based biological research just like how the researchers would use word processors or LaTeX to type up their reports. Personally I found it a little disheartening that bioinformatics research is just as complicated as any other field of scientific research for DIY implementation, possibly more depending on what the amateur scientist is trying to do. But then I can only blame my naivety. The author also makes a point that bioinformatics can be very expensive to begin due to some number of proprietary software services that must be purchased (never went into much detail on that. I guess it’s different according to the theme of the research?) and the resources needed to write and maintain codes for the project. It makes sense when you think about it. While it would be possible to come up with some bioinformatics application in-house, after certain level it would be vastly cheaper to simply buy some number of components and just use in-house resources to link them and tune them into giving results needed for the project (which shouldn’t be easy to begin with).
Of course, I still think that we can, and maybe should, use some approaches of bioinformatics to provide interesting DIY science framework to the public, like the Annotathon metagenome annotation project that had been open to the public for a while now. I’m just glad that I got a chance to listen to some of the intricacies of the field from someone already working with the tools of the trade.
While I now understand some stuff about what the field of bioinformatics is about, I’m still unsure as to what kind of project idea I can come up for DIYBio curriculum using the technology… It’s a problem I’ve been running into a lot lately in doing stuff involving DIYBio. I know there are tools and tutorials out there, but I just can’t seem to be able to put them together into a coherent whole. DIYBio needs some sort of project that would turn knowledge into skill… More on that later.
Life during summer and consilience notes
I should definitely to a decent post some time soon, but it seems that I’m in middle of severe drought of ideas and writing abilities. Hopefully this is just a passing phase… Someone should definitely develop a drug against writer’s block I think.
A few things I’ve been working on so far between all the jobs I have to run to pay my rent. I’ve been studying the Exploring Complexity by Gregoire Nicolis and Ilya Prigogine since the beginning of the summer. Studying as in tearing through every bit of reference mentioned at ends of each chapters and working out all the equations, making up some of my own for practice. The progress has been slower than I would have liked but it’s still coming along nicely. I’m upto the randomness and complexity chapter where they begin describing Markovian processes and different types of entropy. I’ve been trying to come up with some cool graphics describing some of the stuff in the book using Mathematica but couldn’t really find the time to get around to it, with all the other coding projects on my hand at the moment, but I’ll definitely have something to show for by the end of the summer.
I’ve also been reading up on some bioinformatics literature, beginning with the eponymous ‘For Dummies’ book on the subject which is surprisingly well written, or at least comprehensible (well, considering the title it would be hard to write a book on the subject that is incomprehensible). It’s part of my attempt at coming up with a decent diybio coursework aimed at 14 and above, centering around the kind of projects the laymen would normally find out of reach, like designing a biological circuit and putting it together in a wetlab. With so many computerized tools and advent of abstraction in biological sciences brought on by synthetic biology, I think it is possible to empower the citizenry with end-user scientist toolset. The average computer user don’t code in assembly or the machine language yet many of them are perfectly capable of coming up with useful high-level softwares and beautiful works of art (it still takes effort and mastery but what doesn’t?). In order for the biological sciences to become user-friendly I believe we need a tool to familiarize them with the higher level abstraction in molecular biology and computerized tools associated with it. In my experience the best way to break down an intellectual barrier is to make people do the impossible easily and cheaply. The first step of breaking down the biology barrier would be teaching people how to design genetic circuits using extremely high level abstraction symbols. Theoretically it should be possible to put together a very simple circuit on a napkin using symbols and diagrams using unified ‘visual language‘ of synthetic biology. Once the individual becomes scientifically fluent enough to visualize these molecular circuits within his or her head, and feel a real want for building something in real life, we can easily transfer the design into computerized tools for specification and optimization. After that it would be a simple process of transformation using mail-order kits (or using diy tools if you’re so inclined), which DIYBio NYC have already demonstrated to be easy and straightforward.
By then, maybe I’ll try to pitch my not-so-secret ambition of coming up with diy-minimal/synthetic cell ::evil laugh::
As you might have guessed I’ve also been spending a lot of time reading through E.O. Wilson’s Consilience: The Unity of Knowledge again. It’s amazing just how much of the book resonates with me, not necessarily in solutions but in problems he outlines as something fundamental that needs to be resolved if we are to further our understanding of the universe.
-From pg.93
“…the U.S. federal high-performance program has upped the goal to a trillion calculations per second by the end of the century. By the year 2020, petacrunchers, capable of reaching a thousand trillion calculations per second, may be possible, although new technologies and programming methods will be needed to reach that level. At this point the brute-force simulation of cell mechanics, tracking every active molecule and its web of interactions, should be attainable- even without the simplifying principles envisioned in complexity theory.“
The continuing battle (if there is one) between raw computing power against elegant universal systems like the kind proposed by some of the complexity scientists is interesting. For one thing, would we need raw computing power the world has never seen so far to replicate human-like intelligence? Or can it be done in smaller scale using some aspect of the logical system that gives rise to emergent trait we refer to as intelligence? Classification of life/intelligence as a type of physical system that very closely resembles phase transition due to complexity is an intriguing possibility that will need to be examined in detail… I’m especially interested in intelligence as not something that computes but as something that creates. Why am I sitting here writing down this stuff when the weather outside is so great? Why do people strive to create this stuff and ideas when it’s much easier to sit on their collective asses and eat chips? To some the activity of creating get to the point of destructive obsession. Am I alone in sensing that the society at large tend to be envious of those kind of people?
Curiosity is not a rational trait. It’s crazy and sometimes suicidal, and doesn’t serve any kind of immediate need for survival or propagation. It is the very picture of irrationality. So where does it come from? What aspect of the molecular system that we refer to as living beings gives rise to such weird behavior? And what’s with this crazy unreasonable effectiveness of mathematics in the natural sciences? Isn’t it weird how questioning the nature of mind, life, and human behavior so often leads us to the questions on the fundamental nature of the universe itself?
-From pg.93~94
In 1994 editors of Science, celebrating the inauguration of developmental biology by Wilhelm Roux a century earlier, asked one hundred contemporary researchers in the field to identify what they considered the crucial unanswered questions in the discipline. Their responses, in rank order of attributed importance, were:
1.The molecular mechanism of tissue and organ development.
2.The connection between development and genetic information.
3.The steps by which cell become committed to a particular fate.
4.The role of cell-to-cell signaling in tissue development.
5.The self-assembly of tissue patterns in the early embryo.
6.The manner in which nerve cells establish their specific connections to create the nerve cord and brains.
7.The means by which cells choose to divide and to die in the sculpting of tissues and organs.
8.The steps by which the processes controlling transcription (the transmission of DNA information within the cell) affect the differentiation of tissues and organs.
Remarkably, the biologists considered research on all of these topics to be in a state of rapid advance, with partial successes in at least some of them close at hand.
Above questions were written around 1994 according to the Consilience. It’s been over a decade, so I wonder how many of above questions had been answered definitely and conclusively….
Also, it’s rather interesting that most if not all of above questions are in some way related to study of complexity sciences. It’s almost as if the whole field of complexity science is biology fused with mathematical abstractions.


