Apple users are willing to take a large amount of abuse from the mothership.  They will forgive Apple for just about every problem, heck, they will even sing the praises of Apple for the pain they go through.  I should know… I’m a hardcore Apple user.

Lets take a look at recent years.  Not too long ago Apple decided to transition away from the aging Mac OS 9 system to the hot new Mac OS X system.  Mac OS 9 and Mac OS X are two completely different operating systems and as such your old Mac OS 9 software would not fully run in Mac OS X.  Apple provided an environment to allow some of the older software to run called ‘Classic’, but not all programs worked, and even when they did it was very unstable and slow.  A couple years later most applications were Mac OS X based or ran in both OS X and OS 9 via Carbon.  The full transition was a bit of a pain, but necessary to move Apple in front of Windows.  I will admit, Mac OS X was well worth the transition.

We finally moved to Mac OS X and the Apple market seemed to have settled down when suddenly the G5 processor was introduced.  The great thing about the G5 was, among other things, it was 64-bit.  This means that if the application was written for the G5 it could take advantage of gobs and gobs of memory.  Generally more memory = faster.  While this sounded great, it meant that a lot of applications needed to be recompiled using the 64 bit instructions.  Some applications such as VirtualPC simply would not run on the G5 at all.  When the G5 systems first came out Mac OS X went through stability problems with some older apps and even OS X resources crashing a lot.  It felt like Windows ME was running on this beautiful, fast and expensive hardware platform.  Over time the OS stability improved and was back to the rock solid performance that we Macintosh users are used to.  Finally we had a stable platform… again.

Then Apple said that the PowerPC platform didn’t have the “Performance Per Watt” that they were looking for and decided to transition to the Intel Core Duo line.  Apple had secretly kept a copy of Mac OS X running on the x86 platform along side the PPC version that we had finally gotten stable on the G5.  Developers who use XCode, Apple’s programming platform, would simply need to download the new version of XCode and re-compile as a ‘Universal Binary’ which would run on the older PowerPC systems and new Intel systems.  Developers who ran anything other than XCode were instructed to move their applications to XCode, then they could be given the honor of recompiling as a Universal Binary. I’m sure that a lot of developers loved to hear that. During this transition Apple provides users with Rosetta, an emulation layer that allows older PPC applications to run on the newer x86 platform “fast enough”.  In reality the Rosetta emulation layer is fairly unstable and I have PPC applications crash daily on both my MacBook Pro and Mac Mini.  The new version of Mac OS X that’s compiled for Intel processors is a lot more unstable than the sister PPC version.  To get the speed and stability that I have become accustomed to I have to wait for developers to re-re-compile for x86, and I have to wait for Apple to work the kinks out of Mac OS X for Intel.

I’m hoping that we’re done for a while, but I fear we’re not.  Since the current Intel Core Duo is running in 32-bit mode we may have another transition to get 64-bit back.  Now that Apple is in the x86 camp there’s not a whole lot keeping them from using AMD, and that could mean updated applications too.  In the last 5 years or so I have been a party to 3 major transitions that required me to wait for applications to be rewritten/recompiled for my new system while I waited for Apple to fix massive speed and stability issues in Mac OS X.  The Intel builds of Mac OS X today are no different.  Crashes and even a few kernel panics are now a part of my daily routine.  If history is to repeat itself then in a few more months Apple will have the problems worked out and the system will be rock solid again, but it’s this transition time that hurts.

It’s interesting to see the Apple fans, myself included, not only accept this from Apple but praise them for it.  I can’t name any other industry where this treatment would be considered acceptable.  Imagine buying a new car with a steerling wheel on the left. A couple years later the industry decides to drive on the opposite side of the road so you buy a car with the steerling wheel on the right. Then a couple years later than industry decides to drive in the middle of the road so you buy a car with the steering wheel in the middle. During each transition people have to re-learn how to drive and keep crashing into each other. That’s basically what Apple has done. It is impressive that Apple was able to switch to a completely new processor so quickly, but at what cost? The flip side of the coin is that Microsoft can’t even get a new filesystem out the door, nor can they seem to get away from the dated BIOS structure and Apple is already on HFS+ Journaled and EFI.  I guess this is just the price we Apple fans pay for being 2+ years ahead of the Windows crowd, but it would still be nice if Apple would just take a deep breath and decide on a roadmap that does not involve yet another huge transition.  If nothing else it’s interesting to see the difference between the evolution of Windows and Mac OS.  While Windows XP is extremely slow and bloated it can run DOS applications from the 1980s. The new version of Windows named Vista has been delayed so many times I’m starting to doubt that I’ll even get to see it in my lifetime. Mac OS X is fairly lean (not as lean as Linux) and the PPC version is rock solid, but try running a System 7 application on your new Intel MacBook.  Then again, my PPC based iMac has not been rebooted in about 6 months now whereas my Windows boxes and Intel Mac OS X systems get a bi-weekly system flush (read: reboot)…  Of course we also get new and shiny versions of Mac OS X every 1.5 years with innovative features that the Windows crowd only gets to see in PowerPoint demo slides, and I’m really excited to see what Mac OS X 10.5 will bring to the table. I guess it’s all perspective.

What do you think?  Have you been having success with the Intel builds of Mac OS X?  Will Vista be my saving grace?  Will Linux suddenly get a usable GUI and take over the world?  Thoughts in the comments section.