Monday, December 14, 2009

Computers

I just found this excerpt (over on the ZumoDrive Blog) from a 1985 Interview with Steve Jobs just as the Mac was launching on just what computing entails:

PLAYBOY: Maybe we should pause and get your definition of what a computer is. How do they work?


STEVE JOBS: Computers are actually pretty simple. We’re sitting here on a bench in this cafe [for this part of the Interview]. Let’s assume that you understood only the most rudimentary of directions and you asked how to find the rest room. I would have to describe it to you in very specific and precise instructions. I might say, "Scoot sideways two meters off the bench. Stand erect. Lift left foot. Bend left knee until it is horizontal. Extend left foot and shift weight 300 centimeters forward..." and on and on. If you could interpret all those instructions 100 times faster than any other person in this cafe, you would appear to be a magician: You could run over and grab a milk shake and bring it back and set it on the table and snap your fingers, and I’d think you made the milk shake appear, because it was so fast relative to my perception. That’s exactly what a computer does. It takes these very, very simple-minded instructions—"Go fetch a number, add it to this number, put the result there, perceive if it’s greater than this other number"—but executes them at a rate of, let’s say, 1,000,000 per second. At 1,000,000 per second, the results appear to be magic.
That’s a simple explanation, and the point is that people really don’t have to understand how computers work. Most people have no concept of how an automatic transmission works, yet they know how to drive a car. You don’t have to study physics to understand the laws of motion to drive a car. You don’t have to understand any of this stuff to use Macintosh—but you asked
Personally, I think that is one of the most brilliant descriptions of computing I've ever heard. And it is still technically correct, despite its simplicity. What this quote, I think, actually draws attention to, is just what computers are doing, and what we are doing that could make computers such an amazing thing.

Think about it, a computer is basically just a large calculator on steroids and yet, they've now taken on an enormous part of out lives and are capable of what people could only dream of not that many years ago. How we've come from a basic calculation device that filled a room and would give you results after about a week to near instant global networking of innumerable consumer PC's to create a network of information and people that can answer almost any question is even today a bit of a mystery. It seems to be the story of a series of very visionary people (Jobs among them) and some very dedicated groups each advancing in their own way, succeeding and failing in just the right places to create systems which then evolved and evolved until we have today's globally connected electronic world.

On a smaller scale, though, it's this evolution of systems that can really fascinate. Computers initially ran on actual physical glass valves and now the technology world gets all excited because we release a new line of processors which decrease in architecture size from 90 nanometer process to a 45 nanometer process. That's a change from .00000090 meters to .00000045 meters hoping to become .00000011 by 2015. The scale of computer electronics development is amazing not just for its capabilities, but it's evolutionary path. Fuelled by a realisation of possibility, few other things in the history of man with the possible exception of fire and the wheel have evolved quite so rapidly, so fervently and on such a scale. To obtain developments such as the 90nm to 45nm example, takes such levels of technology in itself that it is truly mind-altering. Engineers have managed to bring about a change of 0.00009955 meters since 1972 and this is a truly astonishing feat. Just the idea of 0.00009955 metres makes no sense to us. Our minds have not yet learnt to think on such scales, nor have we learnt to think on galactic scales, which only makes the computer evolution the more astonishing. We have put such development into this technological pursuit that it has (in some ways) evolved faster than our minds have been able to.

The majority of this lies in the same principle that makes parts of the internet so astonishing, elements of group theory and population dynamics combining to create a situation where such scales of individuals are working toward innumerable numbers of goals in myriads of pursuits, all combining into one crowning piece, combining the work of so many into one system.
And all of that is why us geeks absolutely love what we do. Bceause we all want to be a part of that 0.00009955 metres and we all can be.

Wednesday, December 2, 2009

Chrome OS! Joy! In a Box! Or a multi-coloured ball!


So, after that big release a couple of months back, we were all getting excited for November 19, 2009, Google's next big release on Chrome OS. While not very explosive, we're still all very happy because while Chrome OS is not yet available for free download and will be offered only on strict hardware configurations, it's open-source brother Chromium OS has been released to the public.

While Chrome itself also went through this Chromium stage before Google decided to dominate the browser market, there are some big differences. For one, I can download Chrome right now, Chrome OS will only be appearing pre-loaded on certain netbooks. That is, unless you buy a brand-new x86-based netbook from a list of manufacturers and are willing to stump up the cash for SSD's, there won't be any Chrome OS joy for you.

Okay, that's lame and very bad news. Better news? The Chromium project, effectively Google's open-source spawnchild has released Chromium OS, an open-source brother to Chrome OS. This means that with a bit of virtualizing joy, you can boot a working copy of something very, very similar to Chrome OS, right now.

And there are so many reasons to love Chrome OS. Okay, apart from being the same bunch of die-hard nerds who created all the fantastic things that make us love Google, they have created a fantastic OS. So, it's not real heavyweight, but it's not meant to be. Here's a couple of the reasons I love it:

1. Boot time:
Chrome boots in seconds, not minutes. Apparently, at the news releases, Chrome booted in 7 seconds and were trying to improve that! I've had enough waiting around for Windows to take it's time booting, then crash, have another go, then try and boot off some 3 day old standby information before deciding it can't do that, then stop, crash, boot, run Check Disk, then restart and boot again. Chrome just...works

2.Hardware:
To paraphrase another similarly minded blogger: "Windows 7 works better on netbooks than Windows Vista. No, Windows 7 works on netbooks. Period." Windows Vista was a massive hardware hoarder. It needed such weapons-grade hardware just to work at an adequate pace that half the planet is still running XP because that's all they could until now. Now, Windows 7 and promises to run better on low-power platforms. Unfortunately for the Redmond boys, Chrome has now arrived and running off a lightweight Linux kernel based around online usage, and is promising to demolish everything we know about low-hardware usage implementations. Running lightweight web-based OS's off an aging, under-powered netbooks? Not a problem. According to some of the reports, I could probably run it on my tired old geriatrics department that some would call a computer, currently gathering dust downstairs. Chrome OS test run on a computer running a low-spec version of the original Intel Celeron in an extremely aged budget motherboard with pretty much nothing else, anyone?

3. Chrome
The technical term for the screen real estate used up by an interface and google has a distinct hatred for it. The whole reason their last two projects have been called Chrome is because of a distinct lack of said chrome. Chrome OS appears to be a version of the Chrome browser running in fullscreen. However, each tab is capable of not just individual web pages, but one can also open a tab for certain web apps or apps in general, all on the one tab strip. The interface, to this extent at least is similar to the Lotus Symphony interface of integrating every function into one chrome. Also, there has been talk of a 'dock' of some sort at the bottom of the screen to hold function that you would want separate, but subtle. Things like music players (which Google is reportedly developing) and chat functions. Similar, I think, to a chunky version of a system tray. All in all, it looks very naturally intuitive and very, very easy to use without sacrificing the good-looking quality that comes naturally to Apple's OS systems.

4. Google
Kind of goes without saying, but Chrome OS is made by Google, which means it will work first time, every time, almost perfectly without undue risks, threats, explosions or unexplained errors. It will integrate with everything flawlessly and it will all be free. We salute you, Google.

Overall, I am now simply sitting around and waiting until someone comes out with a Chrome OS boot for USB disks before I Chromify everything I lay my eyes, hands, and anything else on.