Wednesday, July 14, 2010

Jaron Lanier and the fall of Opensource

Jaron Lanier, one of the pioneers of opensource movement and virtual reality, thinks the opensource movement had been a total failure. He does point out the opensource movement and the web culture are two different things and agrees the latter had been a phenomenal success in demonstrating the capacity of the unknown, average individuals out there to create beautiful, useful, and interesting things. 

I don't agree with everything he said, but I think he has some important points we should pay attention to.

1.Opensource movement is boring. Seriously, sitting down and writing Wikipedia entries (of often questionable accuracy), worrying about how to format texts? Sure, it's something you and I might do in our spare time, but we are geeks. Opensource is about serving all of humanity, but as it stands opensource just serves the narrow interests of a very small portion of the population: Geeks and nerds. As long as grandma and primary schools kids next door can't use opensource products/projects/frameworks simply because it's fun, the whole culture is just another outlet for elitism and fascism most hackers are supposed to hate so much. Ever said something on the lines of 'I hate being the tech support for the whole family'? That means the people who wrote those programs and services suck, not the users.  

2.Major opensource products are built upon nostalgia of the 'better times', the golden age of the hackerdom during the 60's~80's. Linux, gcc the vast majority of the main opensource projects are built upon, vim vs. emacs war, and etc etc. Linux distros had been making some good strides in this department but we still need to face facts. To anyone who didn't string together shell scripts when he/she was in high school, major opensource projects and the tools they are based upon look downright archaic. It isn't because they have bad user interface design (they do). It's because they really are old and deprecated. I am continuously amazed by how many people tell fresh young minds entering hackerdom to go learn C. Kindergartners don't start learning English language by starting with Latin. Why is the whole darn culture based on a fast-but-bad programming language designed before many of us were born? Let's be honest here, most people who recommend C to beginners started with BASIC. When a whole culture based on ideals of innovation and sharing begins to look outdated and conservative next to hulking multi-billion/trillion dollar corporate entities, they are in trouble.

3.This is a repeat of above statement, but it bears some reiteration. There isn't enough innovation in the opensource community. Again, large corporate entities that takes three days to ship an empty box innovates a whole lot more than most of the opensource communities out there. Sure, there had been some interesting developments that's making the world a better place, like Ruby and Python. The same Ruby and Python people praise for finally getting around to implementing great ideas of programming languages like Smalltalk and Lisp. Smalltalk and Lisp was invented back when the idea of a cheap personal computer was the stuff of science fiction. Linux is playing catch up in terms of features and architecture with commercial operating systems and in critical applications UNIX is king (guess how old it is).  Meanwhile Microsoft is making strides with .NET framework and Google/Apple is on the cusp of next era of personal computing. Based on real world progress, opensource community as a whole lack clear vision of what the future should be.

4.There is an inherent elitism within a lot of the opensource communities. Personally I have no issue with elitism on personal level. It's when such attitude permeates within entire communities that they begin to do real harm. Common sense dictates that any software targeted at Jane Doe should be easy enough for J.D. to use. Not so in a lot of opensource communities. If Jane Doe has hard time using an obsure text editor with more commands than the usual operating system it's her fault for being so lazy and/or dumb. If a kid who can barely type can't learn C and work with pointers the kid must be stupid. If it's too difficult for artists to use computer systems to create beautiful things without pre-packaged software it's because artsy types aren't supposed to be good at computers. These problems are being addressed by a new wave of hackers and hacker-minded people but they are still tragically present in many of the present communities, even when they don't specifically come out and say those things. 

There are other interesting traits about opensource and opensource oriented communities Jaron Lanier pointed out as well, like how most of them are structured to shout down any voice of dissent based on fear of isolation, and how there is a culture of complacency among its leading members, but those things apply to almost any large group of people, so I felt no need to single out and discuss them.

I'm an optimist. I think there are movements within the opensource community that are trying to address this problem. I think the prevalence of web platforms, popularity of light weight scripting languages, and web/user interface designs are all in some form a reaction to the perceived stagnation of opensource community. People are increasingly becoming aware of what a stupid idea it is to teach C in middle schools, and how even stupider it is to begin computer education in a middle school instead of much, much earlier. I might go out on a limb and say that some people are beginning to realize that programming as an activity is not difficult at all, and that it is the teachers who don't know what they are doing, not the students. 

Yet I am still worried about the culture of opensource. Opensource as in framework of idea, not of computing. How can we apply the ideas of opensource and innovation to the fields outside computing, like CNC based personal manufacturing, scientific research and DIYbio when it's running into such problems on what should be the culture's home ground? Are those open-manufacturers/scientists/biohobbyists/etc about to run into unforeseen trouble inherent in existing idea of opensource itself? Are we already in trouble?

 

Posted via email from Textdrome

Thursday, July 8, 2010

The problem of modern web-centric age...

...is that there are just too many places we leave our trace on, some of them worthwhile, some of them meaningless... And I keep on forgetting passwords to every single one of them.

I just finished the process of moving my posterous accounts around, and it seems there was some sort of mistake in linking different blog together (gulp). My blogspot blog will be updated as usual, since whatever I write on posterous will be autoposted to the blog. So my faithful readers on google's blogging platform, there's no cause for worry. The whole note thing about not writing there anymore was actually for the posterous blog that was feeding to the blogspot blog that I've deactivated. I'd get in there and erase it to save everyone (and my oblivious self) from confusion if it weren't for the fact that I forgot the password to the blogspot page. Hopefully I can remedy this situation in the future when I figure out my own password from the deepest recesses of my primal memory.

Now that the boring stuff is out of the way, some update on the community biotech lab we're building in Brooklyn. I think I still can't share the intimate detail of the experience with you all yet (look forward to the Genspace webpage for whacky adventures of amateur biologists later on!), but it's been amazing. The excitement and passion of all the members who've pitched in their time/effort/money is just inspiring... It took us a year and a half of work, but we finally have a BSL1 compatible labspace where one can pursue dreams without the barriers of bureaucracy and politics, and moving boxes and boxes of lab materials/equipments in middle of heatwave today was totally worth it. Me and other members of the group will be putting together our experiences into some single resource so that anyone around the world can use it as references to start their own community science laboratory, so be on a lookout for that. It'll be chock full of juicy information about how to get supplies, how to find physical spaces, how to figure out a monetary stuff and etc etc, along with other will-be classics like 'Synthetic Biology Crashcourse for Kids!' courtesy of ex-iGEMer and honorary DIYbio dude Zhou! There'll be some huge announcement of the next phase of our public activites within few weeks as well. I wasn't kidding when I said 2010 will be the year of DIYbiology earlier this year.

No part of blog posting on the net in modern era is complete without some talk of computers and hacks. I have two words for you. Next HOPE (Hackers On Planet Earth)! It starts next week on the 16th (which is incidentally the opening date of the movie Inception) and I'll be there in one form or another... Being a perpetually broke student I am I can't really afford the $85~$100 entree fee so I'll either be working as a volunteer or find some mysterious workaround that will net me access privileges. Make sure to check out their page if you're even remotely interested in hackers. HOPE events are one of the grand-daddies of hacker-centric events.    

Posted via email from Textdrome

Sunday, July 4, 2010

Note

I kind of screwed up the blog import function over here, so I'll be using http://seabook.posterous.com as my primary posterous account in the future...

Posted via email from Between Motion and Act

How to use computers

 

The reason Alan Kay got into computers in the first place. It's not about hardware, software, or even user interface. It's about augmenting human intellect.

I still agree with Alan Kay on most of the things he said. Computer revolution never happened. We still have absolutely no idea what computers are capable of. And we're still nowhere near the kind of world originally imagined by pioneers of computers where a high school kid with no significant social or economic advantage would be able to gain intimate understanding of the system of the world in terms of sciences and history through the tools of computerization.

I'm beginning to think that the real computer revolution might not have much to do with computers at all. Maybe it about laying out systems of ideas first. Systems of ideas for interaction between certain devices and a human being. Systems of ideas for interfacing a human being with existing knowledge base. Why can't object oriented programming framework be applied to formation of educational curriculum? Why do we still consider object oriented programming, something that was formed and finalized during the days of hulking mainframes as cutting edge programming technique, in that it finally addresses one significant facet about the act of programming, and thus computing; programming is not about feeding linear list of instructions to a computer, it's an act of reorganizing ideas into most efficient form of instruction.

Posted via email from Textdrome

Reason for computers

 

 

The reason Alan Kay got into the computers in the first place. It's not about hardware, software, or even user interface. It's about augmenting human intellect.

I still agree with Alan Kay on most of the things he said. Computer revolution never happened. We still have absolutely no idea what computers are capable of. And we're still nowhere near the kind of world originally imagined by pioneers of computers where a high school kid with no significant social or economic advantage would be able to gain intimate understanding of the system of the world in terms of sciences and history through the tools of computerization.

I'm beginning to think that the real computer revolution might not have much to do with computers at all. Maybe it about laying out systems of ideas first. Systems of ideas for interaction between certain devices and a human being. Systems of ideas for interfacing a human being with existing knowledge base. Why can't object oriented programming framework be applied to formation of educational curriculum? Why do we still consider object oriented programming, something that was formed and finalized during the days of hulking mainframes as cutting edge programming technique, in that it finally addresses one significant facet about the act of programming, and thus computing; programming is not about feeding linear list of instructions to a computer, it's an act of reorganizing ideas into most efficient form of instruction.

Posted via email from Between Motion and Act

Friday, June 25, 2010

Untitled

Playpower: An introduction from Playpower Foundation on Vimeo.

 

According to the founder of Playpower.org, more people in India have TVs at home than tap water. And there are $12 computers everywhere that uses the TVs as monitors, like so many of the personal computers of old. 

Now consider that these hardwares based off older 8bit chip designs and the softwares that run on them are more or less in public domain. We are looking at a significant portion of the entire human population just poised on the verge to hackerdom. It's not just typing education and language training. We could build entirely new framework for education in 3rd world urban area using existing tools of education and science. Imagine being able to design an 8bit program for those machines (some of them can actually do internet) that pulls data from research institutions of all kinds (BLAST, Wolfram Alpha, and etc etc) and scale it down to a form those machines and people using those machines can understand. We already have beta versions of synthetic biology CAD program that undergraduates regularly use for their school assignments and private projects, so it's not that far away in the future. 

Will a child capable of programming computers and pull data on SNP variations to do his/her own genotyping using soon-to-be widely available opensource PCR machines still languish in poverty and despair? I don't know. I'd sure like to find out though. 

 

 

 

 

Posted via email from Textdrome

Thursday, June 10, 2010

Moving about

It's really difficult to concentrate on writing something these days (as I've been saying for the last year). Maybe it's because of my hasty decision to move to a blogger from previous livejournal account?

Right now I maintain about four main web presence. Twitter gets used most often, followed by tumblr, blogspot, and lastly wordpress. Twitter is really what I'd call an idea stream. I use it as a combination of microblog, mobile scratchpad and IM of sorts, and it's been pretty great at all of those things so far... Even at its current clumsy state it's a pretty good learning and research tool for a student like me (where else can you find a propulsion specialist at 3 am and ask random questions to him/her?). Tumblr is a web scrapbook. I just pour in most of the links, pictures, and videos I find interesting into it, though most of the time content on tumblr tend to be from other tumblr blogs... So while it's more colorful than a traditional blog or microblog, it doesn't hold nearly as much original content... I'm not sure why, but there's something about tumblr that stops me from uploading text heavy original content onto their services (or maybe it's just because I'm already using a number of different web services already). The blogspot one I use for relatively larger written pieces, though I never think about quality of the stuff I write there. It's meant to be a free form journal where I talk about anything from latest political scandal to promising developments in sciences and favorite books. And then the wordpress blog is the one that's supposed to be the face of my web presence... It's the kind of place where I watch my language when I write.

Well the arrangement isn't working so well now that I can hardly find the time to sit in front of a computer and do private stuff. These days, if I'm sitting in front of a computer I'm working on something, sometimes for money. It's difficult to come up with my usual text blog posts that range anywhere between 1000 to 5000 words. 

When I can write presonal stuff is when I'm walking or riding around the city to get to someplace else. While the MTA keeps deplorable timetable it gives me ample time to go through my books and write stuff down. The problem is it's difficult if not impossible to open up a laptop in a crowded F line train during the rush hour. The best I can manage is a handset, and regular blogs without straightforward mobile uploading scheme (that encompasses all froms of media, text, audio, video and etc) doesn't quite work as well as I'd like.

So, I'm reaching out to another web service again, to use posterous for all my 'flights of fancy' type posts on the run. Maybe I can do something new with this service and modern smartphones, like working on real videos that demonstrate interesting ideas rather than just simply writing about it. I always seek out professors and grad students for advice on the work I'm doing or just to talk science. Maybe I can upload some of the talks onto the web. I don't know. I think there's a lot of interesting possibility (most of which will be made unrealistic by AT&T's rather pathetic dataplan pricing scheme in which they eliminate the unlimited data and replace it with something that can't handle sending high quality videos on air).

Let's see where this idea of cloud scrapbook can take me for now. (oh, and I should look for some way to backup my posterous posts offline)

Posted via web from Textdrome