Thursday, 29 March 2007

The google generation

Rising a child is a fascinating, mind blowing experience. For me, one of the biggest sources of wonders with children is to see how they discover and interact with technology while they rise in a highly technified environment. Contrary to us, who "discovered" technology in a later stage of life and had to incorporate it into our perception of the world, for them technology is a integral part of the world. For them, technology is undifferentiated from nature or culture.

For instance, my four year old son has risen surfing the web with me looking for such valuable items as Peter Pan's pictures or videos of trains. A couple of days ago, he saw me opening the browser and as soon as he identified google's main page, he told me "daddy, type 'videos of trains' in there . . . I want to see some train videos". For him, this is how things work: you type what you want in the google's search page and you get it. No wonder, no mystery. Is the way it has always been for him and the rest of the Google generation. This is the world he will live in.

Saturday, 24 March 2007

Brand new (virtual) world

One thing is to understand a technology or even to use it, and other very different to realize the consequences of this technology have in your life. Today, I realized the full power or virtualization technologies and had a brief insight on how it will change the day to day experience for most computer users.

I recently got a new laptop, a a Toshiba Satellite M100-184 which came with Windows Xp home edition in Spanish pre-installed. I have the costum to have all my machines installed in English, to make my life easier. So, my first frustration came when I tried to install Windows XP Professional in english and even when I found most of the required drivers, I was just unable to get most of the hardware to work. Very annoying, indeed.

Then, I got and even bigger frustration: I expend most of my spare time during a couple of weeks trying to get openSuse installed, driving through numerous user forums and fighting with increasingly complex how-to's. As I use Linux as my primary development platform, this was more than a mere annoyance, it was a serious limitation. Had I known this before and I hadn't bought this particular machine.

Then, yesterday, I came to a better solution: create a virtual machine on top of Windows XP and get Linux installed there. It sounded easy and it was. I did a quick research on available open source tools, on which I basically considered Qemu and VirtualBox. This brief comparison and a short test of both tools made me decide for VirtualBox, mostly due to its usability and the quality of the documentation. Now, while I write this, I had suse installed in a virtual machine and ready to work, thanks to the "plain vanilla" virtual hardware that Virtualbox emulates.

This is a tremendous change for end users: no more hardware related complexities. Obviously, this has a price: not all hardware features can be exploit, but this less than a problem for more users, who will not use them anyway. Even more, you can port your working environment from one physical machine to another (for instance, between home and work). Also, you can have more than one virtual machine configured for special purposes. For example, my wife will love to have her old and familiar windows 95!

I foresee that soon hardware manufacturers will sale their machines with a small, simple, robust, efficient virtualization layer that offers a set of "standard" virtual machine configurations on which you can install the operating system of your choice. A kind of high level Bios. And yes, this virtualization layer will most likely be based on Linux. A trimmed down version, probably, but Linux after all.

So in the long run, we will get a Linux on each desktop, even if the user doesn't know.