the failure of vista

Posted by hyperradix
on Friday, February 08

It seems to be conventional wisdom that Microsoft Vista sucks, and most Windows users are not going to be comfortable with switching to a Linux distro. (Mostly because they can’t play their games, but my advice for them is to invest in a PS3 or a Wii, *or* buy a Mac and install Parallels so that you have Windows around whenever you need to get your game on.)

But what is most intriguing about this Slashdot article that trashes Vista is that the author goes into detail about the idea of downloading movies online and somehow zapping it to your TV. Which happens to be what the Apple iTV does. Maybe Steve J. was onto something after all.

You could also get by with buying the connection kit that hooks your video-capable iPod or your iPhone to a TV, but I suspect the resolution wouldn’t be as good.

technical merits of microkernels

Posted by hyperradix
on Thursday, January 31

After switching from Linux to Mac OS X and after playing around with Ruby a little bit, and getting a feel for the philosophies of Objective C and SmallTalk, I guess I’m coming around to Andrew Tanenbaum’s thoughts about microkernels.

Still, I guess I drank the OOP kool-aid back when I was screwing around with Turbo Pascal in the early ‘90’s. The idea of objects that can respond to focused messages seems to herald the beginnings of machine intelligence. Objects, like neuronal circuits and endocrine feedback loops, tend to be black-boxes. We can begin with learning what kind of message/stimulus the object/neuronal circuit/endocrine feedback loop responds to, and what are its possible outputs. The details of internal processing, while worth elucidating at some point, probably do not give us as much insight into the workings of the system/human brain/human body (nor are they as lucrative for the pharmaceutical industry in terms of determining feasible drug targets.)

In other words, separate the interface from the implementation. The interface tends to be higher-yield, in terms of figuring things out, and learning how to do things, or learning how things work. The implementation is, as we say in the health-care industry, mostly scut-work.


There are more intuitive and less intuitive ways to do OOP. For example, I struggled mightily with C++, the last compiled language I ever worked with. Dynamic/interpreted languages are where its at these days, and Perl, PHP, Python, and Ruby reign supreme (with the last the only one that was consciously developed as a true OOP language.)

The problem with dynamic/interpreted languages, similar to the problem with microkernels, is that they tend to have a lot of runtime overhead. But in these days of base systems running at nearly 3 GHz with around 2 GB of RAM, this overhead tends to be negligible. This argument used to fly when the average system ran at 50 MHz and had 8 MB of RAM, and this was the main reason why I believed that monolithic kernels were the only reasonable way to go on consumer level machines. But these days, most of our CPU cycles are wasted.

A similar issue plagued SmallTalk back in the Xerox PARC days. The system was state-of-the-art and blew everything else out of the water, but you had to have an extremely muscular machine that cost at least $10k minimum to run it.

What a strange and wonderful time and place Moore’s Law has brought us to.


Microkernels are probably going to be key for two different large scale paradigm shifts: (1) virtualization/hypervisors and (2) cloud computing/ubicomp.

Microkernels will make running multiple OSes on a single machine much easier, streamlining the path that Xen and Parallels are taking. And since microkernels engage de facto in distributed computing, not only will it be possible to utilize all four cores of your CPU, it will also be feasible to distribute tasks amongst your personal cloud of high-tech gadgets.

macbook air

Posted by hyperradix
on Sunday, January 27

The MacBook Air is clearly not meant to be a primary machine. Understandably, there are many of us who *do* use a notebook computer as their only computer, and we are not going to be the target demographic. But there’s something to be said for a computer that only weighs 3 lbs. Face it. Minimalism is beautiful. Why do you think European sports cars sell so well?

Seriously, if you’re only going to be using the Air on-the-go, what the hell do you need all those other ports for? I mean, are there really people who need to be editing their digital movies while they’re sitting on the ground at JFK waiting for their delayed plane? And if you insist on having more ports, then you’re just going to have to get yourself a USB hub. (I’m surprised that Apple isn’t selling those, too.)

As for people who want to use the Air to do Powerpoint/Keynote presentations, all you need is the mini-DVI to VGA connector. And in reality, all the presentations I’ve done have had to be copied onto the machine actually hooked up to the projector because everyone is paranoid about disconnecting the wires, and nobody ever seems to be able to get things running again once they do.

One thing that would be cool, though, is if Apple supported target disk mode through USB like how they support it through Firewire.

In any case, if you have objections about the lack of ports on the MacBook Air, then it’s clearly not for you. You’d do better to wait for Apple to release this machine instead.


It is interesting to note that Apple was the first computer manufacturer to abandon the 3.5” floppy disk. They were extensively ridiculed and derided for it. And yet, who still uses those dusty relics of the 1990’s? You can’t even fit an entire mp3 on it. Some of my Excel and Powerpoint documents wouldn’t even fit, even after compression.

Does this mean that it’s only a matter of time before everyone gets rid of their extraneous ports?

Well, maybe. This article from 2005 is remarkably prescient about the prospect of Apple being the first to enter the realm of cloud computing and ubicomp. With nothing but wi-fi, Bluetooth, a solid-state 64Gb drive, and a multi-touch trackpad, you’ve got the entire world at your fingertips.

(For those of you moaning about the lack of dedicated [WWAN] hardware for the Mac, explain to me how this would be significantly different from connecting through your cel phone to access the net via GPRS or EDGE?)