It’s fun to be misquoted and misunderstood. Trust me, I know - in my SuSE days I had the 50 percent rule… if 50 percent of the interviews in a week got 50 percent of what I said right, I considered that success. But especially Linus’ quote on Mac OS X last week at linux.conf.au has quite a few people upset.
Here’s what he said:
On the other hand, (I’ve found) OS X in some ways is actually worse than Windows to program for. Their file system is complete and utter crap, which is scary. I think OS X is nicer than Windows in many ways, but neither can hold a candle to my own (Linux). It’s a race to second place.
Ok, let’s ignore the obvious flame bait comment on the “race to second place” and focus on the file system issue. HFS really is crap. Here’s why.
First, by default it doesn’t distinguish upper and lower case. Yes, there’s an option to turn this on (mind you, it requires reformatting your file system), but that causes all kinds of pain with software that assumes that case doesn’t matter, including the OS itself; so turning this on on your boot device is not recommended.
Secondly (and far worse), it doesn’t deal correctly with umlauts in file names. Instead of dealing with them based on their UTF-8 encoding and the locale setting that a user is running (like other file systems do) it uses Apple’s own proprietary transliteration. That’s not cross platform compatible. And it breaks simple things like locale based sorting of file names. Swedish sorts ä after z. German sorts ä with a. English sorts it according to its UTF-8 encoding after all letters. The Mac always sorts it after a. That’s broken.
In a way it’s fun to see how much attention the quotes get. And sad how many people get it wrong when trying to parse what he was trying to say.