I haven’t written here in a while, so I just thought I would share some of my latest thoughts. I actually wrote a really long post about the Droid, sat on it for a month, and then junked it, because no one cares about that shit. Everyone who wanted me to write that post has already seen it and talked with me about it at length, and the tech news world have already jumped on the next biggest crap (don’t even get me STARTED on the iTampon). So none of that.
Anyways, for those of you that don’t know, I’m a conflicted individual. I love Linux, and I love a lot of things about Linux, both conceptually and in practice, but I just can’t bring myself to leave OS X, for a number of reasons, despite my growing hatred for Apple and diminishing reliance on their other software. I love open source software, but I love a lot of proprietary software too, and you don’t really have that market on Linux. And the software selection for Mac, both open source and proprietary, is, in my opinion, unparalleled in either Linux or Windows. Programs like Growl, Adium, Tweetie, NetNewsWire – they just don’t exist anywhere else – imitators, perhaps (I’m talking to you, Digsby, and you too, libnotify, the worst Growl imitator of all time), but nothing comes close. And I can’t bring myself to leave them, but I’m having trouble opening up to possibilities in other areas – specifically, apps that are available on OS X, but aren’t what many of us see as “purely native.”
I stopped using Mail.app this week. That was pretty much the last piece of Apple software that I was using apart from OS X itself – I’m pretty surprised, actually, I was a die hard fan, until I realized that it actually sucked. I won’t go into it, but I eventually stumbled upon Postbox, and kind of had a revelation, among other things.
For so long, I’ve been obsessed with “the Mac experience,” if you will – the integration that Mac software has with the OS, Cocoa-based apps, etc. etc. and, like all other things Apple, I just began to feel so constricted by it. Not in that iTunes we’re-Apple-and-we’re-gonna-purposely-lock-down-your-shit way, but I was locking MYSELF down – keeping my eyes shielded to all these other options out there that, because they weren’t made solely for Mac OS X and weren’t written entirely in Cocoa and didn’t look just like all other Mac apps that the app somehow “didn’t cut it.” Boy, was I missing the picture. I don’t know where we came up with this idea that we need to only use Cocoa apps, or that they’re somehow the only apps that are native, but we need to open our minds a little bit, because we are really blinding ourselves to a lot of the great stuff that is out there. It started for me with Songbird, and has seem to have reached a tipping point. I realized I was wrong.
Sure, there are some things that are definitely pluses in Cocoa apps. Spotlight integration, InputManager integration (yeah, I like InputManagers, wanna fight about it? Okay, I’m not sure if it’s even around anymore – I think SIMBL fills that void now), Applescript, etc. – but at the same time, I’m coming to realize that the whole Cocoa/Carbon thing is really a myth, and while Cocoa has it’s advantages – the aforementioned integrations being most of them, as well as performance – Carbon shouldn’t be shunned like it has SARS or something. There are a lot of people that have explained the intricacies on the net, but this Apple Engineer put it best.
They’re certainly not the same, but they’re not mutually exclusive either – the real difference isn’t Cocoa or Carbon, it’s in the dev’s creation of the app itself. Look at Thunderbird, for example – still not full Cocoa, but they’ve integrated Spotlight search and other such things into version 3, which is what really counts. And as far as performance issues, if you’ve got a relatively new Mac, Carbon apps aren’t going to make a big enough difference in your footprint. I keep Songbird and Postbox running pretty much at all times (along with a bunch of other apps), and my RAM’s still barely at 50%. My CPU has had no trouble whatsoever. Sure, there’s no 64-bit support in Carbon apps, but technically that’s Apple’s fault, and we all know I have no problem blaming them for stuff. So I’m just going to do that. Especially because that’s a lot easier than to expect small dev teams to rewrite apps from the ground up – I think we should just be grateful that we get versions on the Mac, not bitch about how they didn’t start over for us. If it’s Google, sure – they have the resources. But the Postbox guys? I’d love to see some Spotlight integration, perhaps (which, by the way, they could just take from Thunderbird at this point), but I’m not going to hold them to rewriting from the ground up. Hell, there’s only two of them.
In the end, I figure that if, in my ideal world, I’d be running something like Linux anyway, then what am I worrying about Cocoa and crap for? None of that would even be close to a concern there. I’m running OS X because even without all the Apple software working together like Mail, iLife, iChat, iWork (fuck iWork, seriously), and such, there are a host of other options out there that comprise, in my opinion, the best of the best – even better than what Apple has to offer (hey, as long as my mail and IM client integrate with Address Book, or at least Google, I am happy as a clam). And now that I can look at Postbox and think, “this is by far the most full-featured mail client on the platform” and not “this is non-native BULLSHIT!” I’m a lot happier. A LOT happier. OS X is merely the operating system I run, not the user experience I have. That’s long gone, and I don’t miss it at all.


















