Well, Apple’s World Wide Developer Conference was last week, and Apple unveiled some killer [url=http://www.apple.com/macpro/]quad-core towers[/url] and a look at the next version of Mac OS X, code-named [url=http://www.apple.com/macosx/leopard/]Leopard[/url]. But I guess a lot of people were disappointed that Jobs didn’t announce a new iPod or iTunes movie rental service. You know, because those are just the things you’d expect at the World Wide Developer Conference.
It’s a show for the software developers, folks. Now I know that Mac hackers who were big into ResEdit back in the Classic days like to think that they qualify as software developers, and therefore WWDC announcements should cater to what they’re interested in, but sorry folks. Just because you’ve installed developer tools and compiled some open source project with configure/make/make install doesn’t make you a developer. So WWDC is not going to cover your interests.
Now that I’ve demeaned these people, let’s switch focus. There was a lot of crowing about Steve Jobs “[url=http://apple.slashdot.org/article.pl?sid=06/08/08/1455255]losing his touch[/url]” at this keynote. Some even speculated that he was sick and/or dying. So I guess now that people can’t blather on about how “Apple is dying” anymore (because a whole lot of stock analysts would disagree), they’ve switched to “Steve Jobs is dying ZOMG!!!” Seriously, how retarded are these people? They’re yet more iPod-crazy fanbois who expect Jobs to talk about the damn iPod every time he’s on-stage. Once again, the World Wide Developer Conference centers around developers. At times, the interests of developers and end-users will coincide (like the Intel transition). Other times, they will not (announcement of new APIs in Leopard).
So, enough about the pointless yammering from uninformed, snobby journalists. Jobs showed off Leopard, the next version of Mac OS X. And to be honest, it looks like it’s going to beat Vista senseless. Now I don’t just say this as a Mac fan. Before the Leopard announcement, I was seriously concerned that the next version of Mac OS X just wouldn’t stack up to all the new stuff being offered in Vista. I have to give Microsoft credit. From what I’ve seen of Vista, both from online reviews and my own limited exposure to the betas, it looks like they’re really taking security seriously this time around, and they’ve done a huge overhaul of the already impressive NT kernel. There are a lot of really cool features in Vista, some of which are borrowed from OS X and others which are actually pretty original.
But from what I saw of Leopard, it’s not contest. The new backup technology, Time Machine, has an equivalent in Vista. But the Vista equivalent is … well, frankly, not nearly as cool. Time Machine’s interface is a fucking star field with a giant vortex in the background. You know, like in Star Wars. This is the shit only Apple people could dream up, and it’s cool as hell. Microsoft’s interface is, as always … Properties. Boring.
Oh and just for the record, Time Machine does not use ZFS. A lot of Solaris and Linux people were going on about how it “must” use ZFS for what it was doing. It doesn’t. I went to lunch with a bunch of engineers from Apple on Friday while I was out in San Francisco. Time Machine has nothing to do with ZFS. It is also not a versioning system. It backs up incrementally. Meaning that if you make a hundred changes to a file in an hour, there will only be one change saved at the end of the hour. (Assuming your increment is one hour.)
Also, Apple’s finally incorporating virtual desktops into OS X. Nice. I’ve been pining for this feature for a while now. In fact, when I was interviewing with Apple, they asked me what I’d like added to or changed in OS X. I told them I wanted virtual desktops. I guess they took me seriously.
In any case, this is how virtual desktops should be. They’ve been around forever in Unix and Linux, and there are plenty of OS X applications for them as well, but Spaces is integrated into the OS. Virtual desktops are one of those things that seriously benefit from such integration.
I also have it on good authority that OpenGL is going to be massively overhauled in Leopard. We’re talking [i]huge[/i] improvements here. I won’t go into detail, but what I’ll say is this. Apple’s OpenGL improvements throughout the various iterations of OS X haven’t been all that spectacular. They’ve updated GL and made a few modest speed improvements for the rendering path and such for the upgrades, but really, nothing all that great. (I’m not talking about things like CoreImage and QuartzGL, which are big deals, but they do not affect the actual rendering path the underlying GL implementation uses; they work with that path.) This all changes in Leopard. Apple’s been hard at work getting a mammoth update to OpenGL out the door while incorporating the smaller changes into their shipping operating systems.
I also here that thread creation performance in the kernel has improved greatly. If true, this would be great news. Mach has been pretty weak on things like IPC and fork()/exec(). One of the applications I wrote made heavy use of IPC, and I was seriously surprised at how long it took to create a child process in a separate thread that communicated back with the parent. It was so bad that I had to put a barber pole progress bar to pass the time for the user.
Anyway, that’s all for now. Steve Jobs is alive, Apple is doing well and Leopard will eat Vista’s lunch (at least for desktop users; I believe Vista will still be the king of the managed workstation space). We’ll just have to wait until Spring 2007 to see what dressing Leopard would like with its plate of Vista.