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