Mac vs. Windows: A Tale of Two Philosophies
I recently spoke with a co-worker who has a friend who works for Microsoft. We talked a bit about the problems associated with Windows Vista. The problem, according to my co-worker’s friend, is drivers; manufacturers simply have not written good, solid drivers for Windows Vista. Which brings to mind a quote that the Macalope made on a recent blog post:
Hey, the Macalope doesn’t do it often, but he will give Microsoft credit for one thing: what it does to get Windows running on all those different machines is a pain in the ass. It’s no wonder Apple doesn’t want to get into that.
Indeed, getting Windows to run right on every machine is indeed a pain in the ass. So I wonder…how much access do developers have to the innards of Windows that allow them to make all these device drivers work? Do they get any source code of Windows itself? Microsoft does make a Windows Driver Kit available to developers, but there is no mention of any source code available. My guess is that developers are given all the documentation about hooks, API’s, and such into the OS and are given tools to test the integrity of the code written for a driver but none of the actual source code within Windows that would allow developers an insight into how their drivers will interact with Windows.
Take a video card driver for Vista, for instance. Given the complexity of the new Windows Display Driver Model in Vista, DirectX 10, the requirement for some drivers to be digitally signed, as well as the DRM placed on the video subsystem, a lot can go wrong very quickly. Multiply that complexity out to how many different models of Vista certified video cards there are and you’ll realize very quickly what the problem is.
The debate on whether an open platform is better than a closed platform is a subject that will forever be debated. And it’s not just a Mac vs. PC thing. On the PC front, you have Windows and you have Linux…both very distinct OS’s with different philosophies as well. Your choice of Windows, Linux, or Mac is entirely dependent on your needs and what you want to get out of it. I’ve dabbled in all of them with most of my experience being on Windows. But over the years I’ve learned what the benefits are to each OS.
The difference between Windows and Linux is that Windows is a closed system whereas Linux is an open one. The benefit of Linux here is that you have the opportunity to tweak any part of the OS that is causing you problems by rebuilding and compiling the source code, which in turn leads to more stability. That’s not something you can do so easily with Windows.
The difference in a Mac versus Windows and Linux is that the Mac is a platform, a combination of software and hardware, and one that is semi-open. I say semi-open because the Mac OS does have a lot of open-source components under the hood. It is based on Unix and does have things like Samba, Apache, and other popular open-source software driving part if its functionality. Apple has chosen to retain control of the hardware in an effort to provide the greatest degree of stability for their OS. The downside to this is that you don’t have as much choice in the way of hardware, which for some is a deal breaker.
So depending on what you want to do will depend on what OS you choose…
There are plenty of other reasons to use Windows, both for personal and business use. Windows has captured about 90% of the desktop market and continues to be the most used operating system. Familiarity and availability of software have continued to make it the number one operating system in the world. Because of that most people consider it the default and thus other operating systems are not even considered.
Many people consider Windows the defacto standard for enterprise use. However, the gap is narrowing and the use of other alternative operating systems are being explored. So this particular point could very well be moot in short order.
If you’re a gamer, of course Windows will be your platform of choice. DirectX-based games pretty much rule the roost in the gaming world and thus neither a Mac or a Linux-based PC can supplant this.
Someone who has a really old PC and simply doesn’t want to spend any money on it might try the Ubuntu flavor of Linux. It’s a great way to breath new life into an old PC and at least get basic internet access, e-mail, and office applications. Other PC hobbyists might enjoy the level of customization and freedom that other Linux distributions provide.
By far the greatest use of Linux is for server purposes. Many small businesses who wish to have a server but don’t want to spend a whole lot of money on both hardware and software licenses can choose to buy a cheap server and throw a copy of Linux on it. It’s cheap, stable, and does the job. As a web server, Linux is a great OS to host a PHP/MySQL-based website using Apache.
Apple’s Macintosh platform is as much as a hardware platform as it is an operating system platform. The two really go hand in hand and thus it’s hard to draw on comparisons with PC’s. With new Macs being Intel-based, technically speaking you could say that a Mac is a PC…especially if you consider the fact that you can install Windows on an Intel-based Mac. Right now, the Mac is probably the best alternative solution to a PC and Windows and is most targeted towards the home user. That doesn’t mean that a Mac couldn’t be used for business use though. In fact, Apple’s servers are as robust as their desktops and are great for the small business who wants to adopt Mac’s and doesn’t want to pay for any in-house IT staff.
For the average home user, I think a Mac is the best solution. With all the hassles associated with viruses, spyware, and maintenance on a Windows-based PC, I feel that a lot of home users would benefit greatly from a Mac because virtually none of those hassles exist on a Mac. Plus, most of the software that people typically use is available for the Mac so there is some familiarity there that people can latch on to. With the sheer easy of use and availability of software tools for managing and editing photos, videos, and music, the Mac is a great computer for the average Joe.
I used to be a Windows guy…still am because of my job. But at home I’m more of a Mac guy. I also use Linux quite a bit for web development purposes. The main takeaway from this is that there isn’t a one size fits all solution. As much as I would like to say that the Mac is the perfect solution for everyone and everything, it just ain’t. Same applies to Windows and Linux. But I do recommend that you take a serious look at each solution and weigh your options. The default may no longer be the best option for you. Think about what you do when you buy a car. A little research goes a long way in determining what will work the best for you and, in the long run, allows you to make the best, most educated decision. Why should your computer be any different?

