
There was this one "famous" computer scientist, Edsger W. Dijkstra, who lived out the end of his years as a professor at UT Austin. Lucky guy, I mean, if you've ever seen the kind of blonde coeds that wander around the campus cheering Go Horns. But I digress. The subject of this post is a Swiss, not Dutch "famous" computer scientist, Niklaus Wirth. Wirth is famous for his notion of programming by contract.
Some people will tell you that operating system war is about shiny translucent windows and pre-rendered Photoshop buttons with faux 3D drop shadows. Nothing could be further from the truth. The current market leader, Microsoft, understands what makes a successful operating system better than anyone else. Hence their leadership. What makes an operating system successful is the extent to which it adheres to the principle of programming by contract, Wirth's idea. A public interface (we call it an API) and private behavior (we call it an implementation).
I have some software that I wrote in 1989 for a little used operating system called Windows 2.1. I didn't care about Microsoft's private implementation, I simply
"fell for" their promise of a stable API with reliable behaviour. The last time I checked, which was in the early XP days, this software, which hails from a day before Windows ran in protected mode, when double-clicked, would boot up and run just fine on XP. So it is with everything I've ever written for Windoze. In fact, I had to remove one piece of freeware from the internet because too many people were downloading it, 10 years after it was written, and I didn't want to answer the emails about it. Of course, not a b-l-a-c-k-o-p App per se.
I write this after having discovered that Apple made specific changes in QuickTime 7.3 to keep our virtual camera plug-ins from loading (within Apple apps). They continue to work just fine with all the other vdig clients out there. Thanks a lot guys. We really appreciate it. Love to see you supporting ISVs that supported you through the dark years. Yeah, I own a 603e, a G3, a TiBook, ad nauseum.
NeXT TIME, while you're kicking back thinking about how clever you are, you can contemplate why there are 300 million computers running Windows and only 3 million running Leopard. Maybe Niklaus Wirth
was right. But since you're a Canadian on the QuickTime team, you probably went to school at Waterloo, and so you definitely know that already. And since you watched the DOJ vs. Microsoft trial with great interest, and cheered when M$ lost, you
know that big companies that do this to small companies end up paying big prices, not small prices. Which is probably why Microsoft paid $600M to Eolas and not some paltry sum, like, say $300K.
Automatic background removal? You can't USE automatic background removal,
I wrote automatic background removal.
Does any of this really matter anyway? The desktop is dead, long live the desktop. The new desktop is called DHTML, another Microsoft invention. However, invented by Microsoft,
Google is the only company that really understands it. And yes, we write to
Google APIs.
Labels: apple, cocoa, mac, next, quicktime, windoze, yellowbox