I’ve been a Microsoft Windows fan since 1987 and have used Windows 286, Windows 386, Windows 3.0, Windows 3.1, Windows for Workgroups, Windows 95, Windows 98, Windows XP, Windows 2000, Windows 2003 and Windows Vista. As you can see, I have a long, loyal history with Windows. I pride myself on my deep understanding of Windows and have mastered tweaking everything from network settings (MTU, TCP-Window, etc.) to maximize high-speed broadband, to customizing cache settings to maximize I/O performance. I can fix nearly any Windows-related problem you can throw at me. This familiarity has given me great comfort over the years.

Windows 3.1 Screenshot
During the past 15 years, I’ve consistently made fun of anyone around me that uses a Mac and brushed them off as a “non-serious computer user”. I made exceptions in this humor for artists and writers but everyone else was fair game!

Macintosh System 7 Screenshot
Recently, I started noticing some of my friends defecting to the Mac, including friends that are extremely technical and very hard-core software developers. This opened my mind a bit and got me exploring. Meanwhile, I continued to get frustrated by little things in Windows and found myself asking the following questions version after version:
- Why does it take so long for Windows to boot?
- Why does the boot duration increase over time, even though I don’t install new software often and regularly defrag my hard drive (including MFT, swap file, folders, etc.)?
- Why do most serious Windows users accept the fact that at least once a year (more often for some of us), it’s necessary to do a complete re-install of Windows to regain performance and stability? (I call this a Windows enema!)
- Why does my machine work one day but have problems the next day with NO software changes. What happened!?
- Why does it take so long to shutdown Windows? Like boot-up, this seems to get worse over time.
- Why does standby not work consistently? I have tried it ever since it was introduced and have yet to get consistently good results. For some reason, the stability of Windows decreases quickly every time standby is used.
- Why did 64-bit take so long!? It’s not even fully realized yet for most of us.
I could go on and on…. device driver crap, conflicts, corrupt registry, adware, random blue screens, blah blah blah.
Don’t get me wrong, there are good reasons for some of these challenges - Microsoft has worked hard to maintain backward compatibility and it’s a miracle IMO that things run as well as they do considering the long history and customer demands. We’re all screaming for 64-bit yet Microsoft needs to also support a few 16-bit leftovers! Also, when you buy a Dell or IBM or HP or whatever, you are not only getting Windows, you are getting device drivers written by multiple companies so the complexity increases exponentially. Because Apple is a bit more proprietary, they can focus more on stability with their finite mix of hardware devices. I’m typically very against anything proprietary when it comes to technology, but in this case, it does make some sense.
About 11 months ago, to my dismay, and against my advice, my wife bought a classic white MacBook. I told her that she was terminating our support agreement that had been in place for 20 years and that she was now on her own! For several days, I would walk by her and ask, “how’s your new iPod doing?”. With very few exceptions, she’s done just fine without me. She takes advantage of the Genius Bar at our local Apple store, and signed up for Apple’s $99 One-on-One training program. Basically, you pay $99 per year for weekly one-on-one training on practically any Mac-related topic. At first, I couldn’t figure out how Apple could provide this level of support for only $99/year. If a customer takes full advantage, they can get 52 sessions at about $2/session! I quickly realized how Apple was able to pull this off when she kept coming home with new Apple accessories, software, etc. Clever marketing huh? Weekly up-sell opportunity! They actually do a great job.
After several more months of investigating and interviewing friends, I took the plunge. I was comforted by the fact that underneath the slick Mac OS exterior was real Unix….including Perl, Vim, bash, X11, etc. I spent many years of my career neck deep in Unix so it did help to see some old familiar things. Oh, and by the way, don’t tell me about the various Windows Unix-like shells - it is not the same! I can’t do “real” unix stuff like named pipes and I can’t do things like, “runapp | grep -i error | tee error.log” or run programs in the background (&), etc.
The Transition:
A few years ago, Gartner published an article titled, “Understanding Hype Cycles”. It was written to describe the maturity and adoption cycles of new technology in general, but I’m going to use the same phases to describe my experience - I think it fits well.

Phase 1: Technology Trigger
For me, the trigger was the fact that several friends that I have huge respect for switched. I knew there must be something to it. Another trigger was that my Windows machine was starting to show performance degradation– it was almost time for my semi-annual Windows enema and I was tired of doing this! I needed 64-bit so I could use more memory so I was already facing a few minor software compatibility problems.
Phase 2: Peak of Inflated Expectations
I heard from numerous friends and co-workers that Macs never need rebooting, are always fast, never get a virus, never lockup, etc. I have to admit, I was getting a bit excited about the concept. I had only experienced this type of stability with Unix and Linux.
I got advice from several co-workers on which machine to get, what software to install, which accessories to add, etc. I then ordered my new machine, a fully loaded MacBook Pro with 4GB of memory, 200GB 7200RPM drive, Mac OS X Leopard, extra battery, etc.. When the machine arrived, I quickly pulled it out of the box, plugged it in, turned it on and stood in awe of the incredibly bright LED-lit screen, simple back-lit keyboard, fast boot time, etc. Things were good!

Phase 3: Trough of Disillusionment
After I got through playing with my new MacBook, I needed to get back to work. This is when the frustration kicked in and the honeymoon abruptly ended. It started when I configured Entourage (Office 2008’s equivalent to Outlook) and started catching up on some email. I immediately felt unable to type! The following keys were missing: PgUp, PgDn, Home, End, Ins, Backspace and more! These all have easy equivalents but I didn’t know what they were! I hit the maximize button (which was on the “wrong side” of the window border by the way) but it didn’t maximize the way I expected. Later I closed the window but I noticed that Entourage was still running. I didn’t know how to “right-click”. I didn’t know how to switch programs at first and when I finally stumbled on command-tab, it didn’t work the way I expected. I was lost! What the heck was Apple thinking when they designed this interface? It ain’t right!
I then installed Flex Builder 3, copied over my projects and was relieved to see that they worked as-is, but navigating the IDE was very clumsy for me since I didn’t know how to do some basic keyboard stuff. I didn’t even know how to take a screenshot. I didn’t know how to install new software (what is a .dmg file!?). I knew at this point that the transition was not going to be trivial.

Phase 4: Slope of Enlightenment
I took a step back and decided to approach this with a little more structure…hacking was only leading to frustration. I found Apple’s “Switch 101” page at http://www.apple.com/support/switch101, which offers some very good advice to get a PC guy started. I also picked up a copy of “Switching to the Mac: The Missing Manual Leopard Edition” by David Pogue. This is a MUST-HAVE book. I read it cover to cover and started feeling much more comfortable. Don’t try the switch without this book! I finally got my head around some of the important shortcuts…such as command-Q to quit a program, command-H to hide a program, command-tab to switch applications, command-~ to switch between windows of an application (very cool once you are used to it). I learned how to use the dock, how to quickly get to my applications, how to open a terminal window, how to use spotlight (VERY cool feature), how to boot from a USB device, etc
Phase 5: Plateau of Productivity
It’s been two weeks and I’m completely moved in. To my surprise, I’m finding that I’m more productive than before. The machine boots incredibly fast. Network connections occur almost instantly, including wireless connections. Sleep mode actually works so I rarely shutdown. The keyboard is incredibly responsive and well laid out. I think I’m at about 90% efficiency on it…. but I still find myself occasionally forgetting how to move the cursor to the end of a word or sentence, etc. I think I’ll be at 100% within another week.
Microsoft Office 2008 - I was using Office 2007 on my PC and had only recently adjusted to the dramatic difference from Office 2003. I was disappointed to find out that I was going to have to go through another major adjustment. I am able to use Word, Excel, PowerPoint and Entourage (Outlook’s replacement) but it takes a bit of hunting through dialogs to find things. This will take a bit to adjust to.
I’m very frustrated by the differences between Outlook 2007 and Entourage 2008. Each has features that the other product does not have. Do these development teams ever meet? The needed features are there…but…well…it’s just different. One huge disappointment is that Entourage will NOT import a PST file! How can this be!? I had to purchase a 3rd party converter to make this happen. I was starting to feel a bit alienated by my good ol’ friend Microsoft.
VMware Fusion- I spend a lot of time talking about and demonstrating Adobe LiveCycle ES, which does not run on MacOS (at least not as a supported environment). However, it runs very well on a VMware image. I have three VMware images that go with me everywhere. Image 1 is a stripped down Windows XP image that I use when I absolutely have to have IE. Unity mode lets me run Windows XP programs side-by-side with Mac OS programs. Image 2 is a Windows 2003 image with the full LiveCycle ES install. This is my demo server image. Image 3 is a Ubuntu Linux image that I’m using to test AIR apps. See my earlier post, “1 MacBook running 3 OS’s and 3 AIR Apps simultanously” for a good example of the power of VMware Fusion.
Adobe Creative Products - I’ve installed the entire Creative Suite 3 on my new MacBook. There was very little transition time required for these since they basically work the same. I have noticed that Lightroom is much faster on my new MacBook, even faster than my dual-CPU Dell workstation. Both versions are 32-bit so I suspect that available memory is part of the reason it runs faster. Photoshop is basically identical with one exception. Over the years, I’ve developed a habit of using the keyboard to open menus. For example, to open the highlights/shadow dialog box, I simply hit ALT-I for the image menu followed by “A” for adjustments menu followed by “W” for shadow/highlight… never touching the mouse. This doesn’t work on Mac OS. Menu items don’t have this type of selection shortcut. There are shortcut keys to many dialogs, but you ca