I often give Microsoft a hard time, and justifiably so, I think. But that doesn’t mean that everything is roses in Apple land. While Apple’s products are generally of the superior sort: my G5 tower is built like a tank and functioning perfectly 5+ years on, there are flaws that occasionally bite me in the ass.
The first problem is Apple’s obsession with being ultra cutting edge. This started with the elimination of the floppy drive in the iMac, which was controversial but turned out to be prescient. That didn’t cause me problems, but other changes have. My new Macbook Pro, for example, only has a Firewire 800 port. This causes problems when my audio interface only has a Firewire 400 port, and the book store is out of adapters. I end up instead recording on a more ancient Mac and then having to copy the audio over to my new one. Tedious.
Then there are the video outputs. I had just started to get used to DVI, and then Apple came out with these mini-DVI things, or whatever they are called. I’m not even sure. There are even a couple other standards that they supported that I skipped over because they seem to change every year. A couple of weeks ago in a meeting a professor was unable to project because her new Macbook adapter was DVI-D and didn’t have analog out that could feed the projector.
From a developer’s perspective there is Apple’s bizarre choice of going with Objective C as the language of choice. At the time of this decision I don’t think I had ever actually met anybody who knew Objective C. I think the choice had something to do with their purchase of Be and rolling BeOS into OS X, but still, weird.
I still think Apple makes some of the best hardware and software out there. It is just a pain sometimes when you are hauled kicking and screaming into the future, when you just want to sit back and enjoy your Firewire 400 device for a few more years.