This page was last updated 31 July 2007.

Can a MacBook replace a Mac mini? Or a Linux PC?

It all began when I bought a Mac mini as a machine for mail, web browsing, watching photos and movies, and music. It became clear very quickly that MacOS X is too weak for servers or interesting programming projects, so I kept using my Linux box for the majority of my work.

After two years, it became clear that a Mac mini based on a G4 processor is not only intolerably slow, but that no useful successor would be forthcoming from Apple. They do sell an Intel Core 1 version, but that processor is completely obsolete and I won't buy a completely obsolete machine. So I basically switched back to Linux.

Now I needed a portable machine for business reasons. My old Sony Vaio with its 300 MHz Pentium 1 processor, 128 MB or RAM, and SuSE Linux 8.2 just didn't cut it anymore after over nine years of use. Try getting software that runs on CPUs older than the Pentium 4 these days...

So what should it be, another Linux notebook? Portability is key for me, and there are some very lightweight, small, and powerful notebooks around. Those I liked were all over 2000 Euro though, and I am not using my notebook that often. Linux runs very well on most notebooks these days, with occasional small unsupported features like certain card readers. (But I am completely amazed how poorly Windows works on many of them too, due to careless configuration and lacking driver support.)

But there was another option. Apple MacBooks come with modern Core 2 Duo processors, so why not solve two problems at once and replace my aging Mac mini with a MacBook? There are some advantages:

I can continue using those Apple applications that are, imho, superior to their Linux equivalents: iPod podcast syncing, photo libraries, Delicious Library, and others.
It's mostly silent on my desk so I can use my digital Cinema display using DVI, and have USB ports on my desk. My Linux PCs are big noisy boxes hidden in another room, and DVI and USB can't be extended for more than a few meters. Apple MacBooks are among the very few notebooks with DVI connectors.
If I want to I can disconnect the display, keyboard, and mouse, and take the notebook with me on trips, or out on the terrace. I can also take it with me to the office, there is a great application called Marco Polo that detects where the notebook is and switches configurations automatically.
It works very well with the Bluetooth Apple keyboard, a wireless Logitech mouse (I use the MX-1000), and my Apple Cinema 23" display.
It's more stable than the Mac mini. I almost never have to pull the power plug, which I had to do almost daily on the mini.

Turns out there are some disadvantages too.

It's fast. About three times as fast as the G4 Mac mini, judging by the load factor and perceived speed. But it's still not nearly as fast as a Linux box with similar horsepower. At least it went from totally frustrating to mildly disappointing.
It does get much warmer than the mini, and the fan is louder and running more often, when I run CPU-bound applications. But it's not a serious problem, it's not anywhere near as loud as PCs, small-formfactor PCs, or even many Windows notebooks.
It's clunky. It's very heavy at 2.4 kg, almost twice as heavy as the subnotebooks I have been looking at. The display is shiny, which means everything behind me reflects off of it. It sports that stupid piece of mindless Apple religion that permits only one touchpad button. The touchpad is large - good - but I found it to be extremely inaccurate at first because I kept touching it inadvertently with the edge of my hand. And if the keyboard has a Delete key, I'd like to know where it is.
If you connect or disconnect an external HD display with a resolution much higher than the builtin display, it's very clever at rearranging icons and moving existing windows. But it often doesn't work. It's very difficult to find a window that has gone permanently offscreen, and frequently the whole OS gets wedged and I have to do a hard reset because a normal restart wouldn't work. One problem is that closing the lid is sometimes sending the MacBook into powersave, which doesn't make sense when it's connected to external keyboard, mouse, and display.

My conclusion is that it is a good Mac mini replacement. Not quite as nice as a Mac mini with a similar CPU would be, but I am happy with it. And I do get the bonus of being able to detach it and carry it to work.

As for the comparison to Linux, the points made in my original article apply - Macs and Linux aren't playing in the same league, they are different solutions for different problems. A Mac is an appliance, a machine built for running a limited set of applications such as media players and content creation tools and simple network jobs like browsing, mail, and chatting; while Linux is more a tool for computer professionals with a huge range of applications and servers, built on an industrial-grade OS platform.

Linux does far more things than Macs can do, but what the Mac does, it does with style, firmly designed to make it as convenient and easy as possible for users, and omitting all the complexity that may be well-intentioned but really just gets in the way.

It's a mystery to me why only Apple is focusing on the user in this way (well, PalmOS did in its days too). My theory is that Microsoft's Windows core is such an unmaintainable and insecure gigantic pile of legacy garbage that a fresh start would translate to a loss of business. They did attempt to modernize in Windows NT, but the market forced them to backpedal in several major areas. Microsoft is not as ignorant as many people feel, but they blindly follow short-term business objectives that do not leave room for good software design. And why should they care, they have the whole PC market by the throat using marketing tactics. All successful products run into a situation where maintaining backwards compatibility, and hence the existing customer base, becomes more important than the elegance of the design. I greatly admire Apple for having so successfully transitioned from MacOS 9 to MacOS X, even though I often wish that they had gone a little further in some places (kill Mach and other NeXTstep legacies, for example, or adhere better to open standards).

Linux would have the freedom to pursue an elegant user interface design, especially since they have the best OS foundation in the race and do not have to fight the unstoppable momentum of hundreds of billions of dollars of invested user base. But there is no competent human interface designer in the Linux camp, and the KDE and Gnome people, especially KDE, have set their sights on repeating the mistakes of Windows by piling on unsustainable complexity. They often avoid individual Windows mistakes but their fundamental strategy is wrong. That's interesting because the Linux kernel people have in the past rarely hesitated to root out and replace modules that were found to have become obsolete, like OSS vs. Alsa or the various incarnations of IP tables, and damn the torpedoes.


Il semble que la perfection soit atteinte non quand il n'y a plus rien à ajouter, mais quand il n'y a plus rien à retrancher.

[Perfection is attained not when there is no longer anything to add, but when there is no longer anything to take away.]

-- Antoine de Saint-Exupéry

 

I am abviously not the only one comparing operating systems. CIO magazine has a very detailed one at http://www.cio.com/article/41140/Windows_vs._Linux_vs._OS_X, with a detailed and overall favorable analysis of the MacBook.

Tell me if you found this information interesting or useful, or if you have comments.