Ask HN: Have you considered switching from OS X to Linux?

58 points by wamatt ↗ HN
For some time now, I've been growing increasingly weary of the walled gardens I once so enthusiastically embraced. Off the top of my head, some grievances include, forced corporate policies, lack of hardware choice, and closed operating software. For pragmatic reasons, I've stuck it out with OS X for years, but do wonder if it's time to consider OSS desktop alternatives again? Will the conveniences be missed? Tim Oreilly was echoing a similar sentiment a year ago. https://plus.google.com/+TimOReilly/posts/g9WdNt6yVgR Are you in the same boat? It all just seems so daunting starting over...

125 comments

[ 75.9 ms ] story [ 990 ms ] thread
I switched back to GNU/Linux about 3 years ago when I started noticing and becoming aware of this ugly trend with Apple. I just couldn't live with myself anymore if I didn't also act according to my belief in digital freedom and empowering people. so after some self-questioning I have decided to switch to GNU/Linux and free software.
So you're willfully less productive because you want to have a cleaner conscience?
Where did he say anything about being less productive?
If you eliminate some number of products from your universe, random chance alone dictate that some of them must be the best at what they do, and you will be left with, for that program’s purpose, a product which makes you less productive.
Actually I'm more productive and happier with desktop (KDE Plasma) and most of the software now: But freedom and rights are far more important to me than little differences in productivity.
Yes. For some people this is not a choice, as such. It’s like wearing slightly uglier, slightly less comfortable clothes because they weren’t made by child slave labor. Is there a true choice what to wear?
Yes, you could wear the clothes that fed that child that day.

Stuff isn't so black/white, I guess I'm trying to say.

If I’m understanding you correctly, you are implying that it’s OK to buy things produced by child slave labor, because otherwise the slave children would starve.

This is… an argument I won’t get into. Suffice it to say, I was merely trying to construct an analogy to demonstrate why, sometimes, using something less than the “best” product is preferable, and why, for some people, it can’t be considered a choice to use the less efficient product.

Yes, and I'm trying to dismantle that analogy by demonstrating that such decisions are made without consideration of the consequences, and that nothing in this world is so simple that simply using or not using a product makes the planet a better or worse place.
It is a personal choice. I personally don't mind OS X as it allows me to do what I want.

VMWare Fusion + OS X = freedom of development choice. Bootcamp + Windows = games.

The hardware isn't bad either though it is slightly more expensive depending on how you look at it.

For Linux, I find that there aren't many good vendors that provide pre-installed Linux on state-of-the-art hardware especially when it comes to laptops.

Generally speaking ultrabooks make great linux laptops, pretty much right out of the box. The more of the functionality of the laptop is provided by Intel stuff the better.
You don't really need vendors for desktop Linux, just pick the best hardware you can find that's either on your distro's HCL [1], or uses standard components (Intel/AMD cpu, Intel/AMD/Nvidia graphics, Intel wireless networking chips, etc.).

There are good companies out there like XoticPC.com that sell such hardware with or without Windows or other OS, and still provide a warranty and really good support no matter what OS you put on it.

Ubuntu and probably most other major Linux distro's work essentially as well Windows if you stick to mainstream hardware (with a few exceptions like multi-monitor support and Nvidia Optimus).

[1]: https://wiki.ubuntu.com/HardwareSupport

From seeing others dealing with bleeding edge node.js stuff - installing modules and following tutorials become confusing. Sometimes you get weird error and only after couple hours googling you find out that it is because on Mac it is a bit different and you would avoid it if you start with Ubuntu in first place.

Yes, Ubuntu, since it is most used OSS desktop right now and most tutorials, docs, etc focus on it from my experience.

So it boils down to what you do. If you do mostly client-side html/js/css you probably will be ok with Mac. If you do more server stuff - it might make sense to switch to Ubuntu to make your life easier. Start with Virtualbox with Ubuntu in VM to keep your workflow the same in the beginning.

Exactly this! If you are deploying to Ubuntu, it is so much easier on you if you have your dev environment running the same thing.

On OS X I found it not to be too different an experience as well, I would run Ubuntu server, open terminal, SSH into the local server, and in the browser just hit the VMs IP, as opposed to open terminal, and hit localhost.

You shouldnt pollute your local system with all the dev libs you need anyway. With things like vagrant its very easy to put your projects into containers which run identical enviroments to your target. For these containers it also doesnt reallt matter if you run them from an osx, linux oder even windows host.

Another option would be to get some remote Server and do your development there, which has the benefit of being available from anywhere. In that case you will have to use some form of remote editor like vim/emacs though since syncing from local is painful for bigger projects, especially if you work with different branches.

I switched from OS X to Windows 8, and I virtualise linux using windows as the host OS.

I hate to say it, but I think Windows 8 is pretty good as a host OS (not having used Windows much since 2003).

I wouldn't be able to do my job without the virtulisation though, in the end I got so fed up with trying to install stuff naively on OS X with brew and ports and from source and whatever I was virtualising on OS X for about 2 years before I switched over anyway.

I'm using Windows 8 too and virtualization for server testing. What stops you from going Linux-only? In mine case its Adobe :)
Yep, Adobe is one, but funnily enough iTunes is another. I have spent thousands on iTunes over the years and with iTunes match I don't have to download everything either. Though iTunes on Windows is pretty rubbish (it's slow and looks pretty bad, doesn't do UI scaling properly).

I also want everything to mostly just work, which is why I liked OS X in the first place (it has a Terminal, and everything mostly works!).

I dual boot Windows 8 on my Macbook Air, I think Apple still do make the best laptop hardware.

VMware can run Photoshop 3D accelerated now so performance is great even in linux.
No. As much as I hate iTunes, having a homogenous infrastructure at home between AppleTV, iPhones, iPads, and an old macbook pro acting as a server, things just work.

Our personal laptops are an Air and a Retina MPB. Moving the wife from Windows to Mac was enough of a step (she uses excel and other biz apps), Linux would be a non-starter. Given the i* devices, for me, I couldn't revisit Linux without incurring management headaches I don't care for.

There is more to "switching" than just is an OSS option available.

I have a number of VMs -- ubuntu and FreeBSD for development. Desktop remains homogenous.

I put together a new desktop machine for the first time in 12 years a few weeks ago and decided to run xubuntu on it.

The most annoying aspect of it is the discrepancies between applications and keyboard shortcuts.

If you're a power user mac who uses keyboard shortcuts a ton then going back to X11 apps can be a little painful.

The other downside I had was on install I had no wireless card and had to download a tarball to a usb stick and recompile my device driver just to connect. I kind of expected things to just work by now, it's a shame there's still these little hiccups but I guess I shouldn't have bought cutting edge?

+1 definitly!

I have tried many times but, every time I had to go back to OSX for some reason. I am a big FreeBSD fan and for me OSX with the port system was the way to go. Now Apple is more and more getting in the way but FreeBSD not really running on Apple hardware.

On the Linux (I tried Ubuntu/Debian/Fedora/Gentoo) point of view you can't really find a distro that is working well enough and have a similar port system.

I'm kinda stuck with OSX...

I was a somewhat reluctant Mac user for several years (say, 2006 to early 2012). Reluctant because I've never been a fan of apple products in general, but at the time Apple provided the best combination of good desktop environment and unix-like environment that made my life as someone who works on server software much easier.

There were always many nitpicks I had to deal with and fix every time I reinstalled or got a new computer, and they piled up and up with every new version. I switched to xubuntu with a toshiba z830 and my life got easier. Then I switched to Mint and things got even better.

> Have you considered switching from OS X to Linux?

No.

> forced corporate policies

care to elaborate? I'm not sure what this means. Policies forced by the company you work for? How does Linux solve this?

> lack of hardware choice

Plus, not a minus. I think the 13" MacBook Air is the best laptop on the market today. Tight integration between hardware and software is key.

> closed operating software

Don't care, see answer #2.

It's also probably worth mentioning that I make my living through iOS (in part through my site: http://www.cocoacontrols.com)

> Plus, not a minus. I think the 13" MacBook Air is the best laptop on the market today. Tight integration between hardware and software is key.

Sorry? How is a restriction a plus? Can you use a Lenovo with OS X? No. Can you use a Macbook with Linux? Yes.

I'll say something that's vaguely awful: what's in it for me?

I use Linux at work and it's not bad, but I'm less productive on it with 95% of tasks than I would be with OSX. It looks worse (I recognize this is subjective.)

A lot of my friends use Linux and tell me that if I spend the right amount of time tinkering with it -- making it mine -- I'd reap the benefits of a bespoke OS, just like slipping on a suit that's tailored just for me.

But what's the point? I lose out on apps and aesthetics for hypothetical yields in productivity -- I don't want to do that.

In terms of your points:

- forced corporate policies: My employer forces a Linux desktop and either a Mac/Windows laptop.

- lack of hardware choice: I will take to my grave the assertion that the MacBook Air is the best laptop on the market. (Or at least the prettiest.)

- Closed operating software: This does not bother me.

I know it's merely your opinion, but you seem to be using the terms "best" and "pretty" interchangeably. I find that very surprising, but maybe it's well-designed UX on Mac that you are referring to when you say "pretty"? Anyway, pretty is one of those things that I learned is worth sacrificing in favour of productivity - be that in code or when I choose my OS or tools.
Aesthetics does impact functionality. The paint scheme and wall decorations in a room can definitely affect one's productivity in that room, and I'm sure that effect would be dependent both on the person and on the task at hand.
If you're referring to the MacBook Air comment: I am very confident that the MBA is the perfect machine for me, but I am more so confident that there are people who have a much deeper understanding of the consumer hardware landscape than I do. Thus the qualifier of 'at least the prettiest': someone could very feasibly change my mind about the MBA, but I haven't seen anything else that looks quite like it.

Anyway, pretty is one of those things that I learned is worth sacrificing in favour of productivity - be that in code or when I choose my OS or tools.

I agree, but I don't think its so black and white (for me!) When my tools are well-crafted and attractive, I use them more frequently and with more vigor.

>A lot of my friends use Linux and tell me that if I spend the right amount of time tinkering with it -- making it mine -- I'd reap the benefits of a bespoke OS, just like slipping on a suit that's tailored just for me.

If you do things like change your keyboard layout to Dvorak/Colemak, go for it. It really is a more productive environment once you're used to it, but the trade-offs are similar. Yes, you can tailor everything the way you want, but it can be very time consuming and you lose out on the ability of having anybody else know how to use your computer.

Anecdote: I came from Arch Linux to OSX. I find the tight integration between hardware and software on my 2012 Air to be a breathe of fresh air from the hacking it takes to get basic hardware support sometimes on Linux. IMO, tools like vagrant make native OS matter much less nowadays as long as you are working in some kind of *nix environment.

> I came from Arch Linux to OSX. I find the tight integration between hardware and software...

I just went the other direction :). I agree, the hardware/driver issues are a pain. If you're using a desktop without wireless, you probably won't have issues. If you pick Ubuntu, any issues usually aren't too hard to fix.

If you're trying to install something like FreeBSD on a laptop with a non-broadcom card? God have mercy on your soul :(

That said, once you fix the issues, they're usually fixed for good. It's just the matter of the week of banging your head against the wall to figure it out. Relevant: http://xkcd.com/979/

As a fellow OSX -> Arch person, I feel your pain. The experience of making Broadcom function is enough to drive a man insane.
> If you pick Ubuntu, any issues usually aren't too hard to fix.

I've tried various distros on my laptop (Thinkpad W500) but I was seriously impressed when Ubuntu had everything working (including WiFi and ACPI key bindings) out of the box.

Check out Linux Mint as well, I've been using it as my main distro for some months now. It's based on Ubuntu, but very clean and easy.
Thinkpads have been officially Ubuntu certified for years now. They are probably the best laptop you can buy for GNU/Linux that doesn't have it already pre-installed.
I used Linux exclusively for many years but switched to OSX for work some years ago. I still feel more productive in Linux, but it's because of a few tricks that I so far haven't found a good replacement for in OSX:

- Focus follows mouse without auto-raise - Instant switching between virtual desktops (not possible to disable the animation in OSX last time I checked) - Instantly open a new terminal window with intelligent window placement in the currently active virtual desktop.

Since these turned out to be a hassle in OSX, I've just gradually stopped using them, and resorder to a single desktop paradigm with more mouse clicking for navigation. All in all I feel like I'm working slower in OSX than in Linux.

However, the major problem with Linux is the looks and a host of small nice details that OSX just gets right. Instant search in Spotlight including Mail, I've grown accustomed to the Mail app (Thunderbird search is ridiculous compared to Mail.app, for instance), Time Machine, and a few other apps like 1Password.

If I could get a virtualization scheme where I could have one desktop with OSX and 3-4 desktops of Linux, that would be ideal. But I don't think that's possible with Parallels or VMware, and I'm not sure how well OSX would run virtualized under Linux.

GNOME 3 has a good search. Unity has a decent search too.
Can it also show inline previews of PDF files and search emails?
The lack of good email clients on Linux is a real shame. I'd love to have something like Sparrow or Mailbox. 1password is also a sad thing to be missing.

As for the others, we have locate(1) for searching and rdiff-backup instead of Time Machine.

As for having desktops like that, if you mean monitors, then there's a great solution: Synergy. Hook up monitors to both computers and use Synergy to connect them.

I meant virtual desktops, mostly because I like to be able to take my laptop anywhere. I actually used Synergy at one point for my desktop setup (and also because the OSX mouse acceleration profile was broken for me for quite some time).

A cool hardware project might be to take a micro Linux ARM board with LVDS display output, mount it inside the CD bay in my laptop and make an internal LVDS switch to quickly switch between OSX and the Linux board. That would be pretty much ideal. :)

I wonder if it'd be possible to provide a virtual display to a small ARM board and embed it into a window, so that you'd have the virtualization effects (two OSes on one machine) without the speed loss
I never used 1password (I don't own any Apple hardware), but if you need a password manager that works on Linux as well as Windows, KeePass (using Mono) is pretty good.

I'm using it on my laptop and desktop and use Dropbox to synchronize.

> If I could get a virtualization scheme where I could have one desktop with OSX and 3-4 desktops of Linux, that would be ideal. But I don't think that's possible with Parallels or VMware

Isn't that the main feature of VMWare Fusion? (Although it seems more targeted at integrating Windows into OS X, it looks like it supports Linux as well)

Yes, but I don't know of a way to give one Linux instance several desktops, and enable super fast and seamless switching between them.
> It looks worse (I recognize this is subjective.)

Yes, yes it is.

If you're using Ratpoison, well yeah, it's gonna be fugly. Gnome 3 and Unity look pretty sharp though, and Compiz and Clutter are at least as good as Quartz.

In fact, if you think nothing short of an OS X clone is pretty: How to Make Ubuntu Linux Look Like Mac OS X http://www.howtogeek.com/45817/

"Linux is ugly" is an outdated cliche. It used to be true. It's not anymore.

Please never use OS X clones.

But you're right that Linux stopped being ugly. Even in Tiling WMs, we're pretty beautiful now. My windows now have the same gaussian blur and shadow abilities as on Mac OS X, thanks to Compton. My status bar has beautiful text set by Pango and rendered by Cairo. My text rendering is as good (or better than, against transparency) in OSX, thanks to the Infinality patchsets.

Really, it's only ugly if you do it wrong. One way of getting it wrong is to try and imitate OS X.

I agree, but I realize not everyone else does.

Same goes for Windows.

You can make Linux look like anything you want. If what you want is a clone of your old OS, well, I can't help your aesthetic taste, but I can at least make you happy.

But it's not even clone, it's just awkward.
Unity is great. Wish someone would port it to Redhat (and clones) since my work deals mostly with those.
I want to shift, but I like the macbook pro hardware so much better. Running Linux on macbook pro just kills the battery :(
I would if there was hardware that's as good as the Macbook Air. I know that it can run Ubuntu, but I'm not sure how well the trackpad and battery perform. And with the upcoming Mavericks, that bar is going to get a lot higher.
Yes, and I am happy.

Life is particularly better for the C and C++ programmer. Valgrind's primary platform is Linux. For many years Mac owners were stuck with a horribly out of date and malfunctioning GCC, and even now with clang there are problems (the clang in xcode 5.0 has some horrible miscompiling bugs which were reported months before release).

Is everything perfect in Linux? No. But overall I find it an improvement. The only app I miss is keynote, OpenOffice is a poor substitute.

Have you tried LibreOffice? It's a significant improvement.
Use Beamer for presentations [https://en.wikipedia.org/wiki/Beamer_(LaTeX)] and never look back!
Do people really find using tex to make presentations worthwhile for things when it's not for academics? Maybe I'm just not good, but I take a lot less time to make something that looks nice with Powerpoint, especially when trying to touch things up (the feedback loop on WYSIWYG software should not be underestimated)/
Can you actually make something nice with Powerpoint? If so, you should teach my coworkers. I will stick with LaTeX.
I fixed that with Wine and a copy of Office 2007 I picked up on a Black Friday sale at Office Depot, which resolved any document compatibility issues I had. Libre Office maybe better these days but 6 years ago layout issues were rife.
This. +100. I'm growing increasingly uncomfortable with the Apple ecosystem. iProducts, iCloud, etc. I can't transfer this to that cause I'm not allowed, click here to accept this, turn on location services so we can track you - on your laptop. It's getting to be too much.

What's the best laptop for running any Ubuntu flavored desktop?

Are you wedded to Ubuntu? If not, Fedora is a pretty nice distro as well...
Most linux users start on Redhat/Fedora, and quickly leave due to the pain that is RPM. I left to gentoo. Most others take the debian/ubuntu path.
That might have been the received wisdom a decade ago, but YUM/RPM work about as well as apt-get now, and - to be quite honest - I prefer YUM. I like, for example, that I use the same command to search for packages as to install them, instead of having to remember that on Ubuntu it's "apt-cache search FOO" instead. shrug YMMV.
perhaps my previous post was too polite. People that never actually _care_ to learn linux go from Redhat to Ubuntu (or stay right where they are!). People with an interest in the OS itself move to Gentoo/Funtoo/LFS.

I still use CentOS to this day (Asterisk), it's painful.

I use Xubuntu now because every cloud vps has an Ubuntu option, and I like the consistency of developing on the same OS as the servers I later deploy to.
> What's the best laptop for running any Ubuntu flavored desktop?

Thinkpads (the actual ones, not the cheap Ideapad-in-a-black-case-things). Of course, you don’t really save money compared to a Macbook, but the hardware appears (to me) much sturdier.

I use Ubuntu (with Unity) on a 15 Samsung Series 9. Wish they'd come out with the higher resolution version of the 15".
I switched a couple of years back, I'd highly recommend the Lenovo X series though any Lenovo is well-supported.

The only thing that didn't work instantly and perfectly on my Lenovo X220 the last time I built it (2 years ago) was the fingerprint reader, but as I use Yubikey I was OK with this (plus I found an online guide to getting it working that seemed pretty comprehensive and people were raving about).

People really like Samsung laptops for Linux as well.
I'm using the Asus Zenbook UX32VD and everything works pretty flawlessly. Even suspend.
Is it just me or is ubuntu getting worse? I really thought it was good when it was gnome 2, and then they moved to unity, seemingly targeting netbooks. Now nobody has a netbook, and they are talking about phones and other such nonsense.

I generally run an ubuntu vm on osx, because i love the linux command line ecosystem, but as time goes on I find myself needing to customise more and more just to get a sane base configuration.

I really don't understand why ubuntu doesn't focus on their niche - giving developers a nice dev environment and then slowly working to stabilise apis and turn it into a platform. Then they can think about other stuff. At the moment they are trying to compete with companies that are much larger, with much more budget.

I think most MacBooks are good for running Linux as well, if you like the build quality and features of the Mac. The Ubuntu Wiki has a good rundown of how well the different models are supported.

That said, I think Apple has done a pretty good job of being respectful of privacy. You are asked explicitly whether to share information (location services etc) and you can always say no. Compare this to the latest Ubuntu release where your local file searches are being sent to Amazon as a default feature.

I switched from a combination of OS/2 and Windows 95 / Windows 2000 TO Linux as my primary desktop OS about 13 years ago, and have never looked back. You can have my Fedora Linux desktop when you pry it from my cold, dead, fingers.

As for OS X... I'm sure it's nice, but I have no interest in Apple and their locked down, proprietary, closed off, "walled garden" ecosystem. I'm no rms, but I have little to no use for software that isn't OSS or FLOSS.

I did just switch from using Gnome as my primary desktop environment, back to KDE - after about 6 or 7 years of Gnome use - and I'm pretty damn happy with the current iteration of KDE. If you haven't tried it, give it a look, you may find that it's much better than you anticipated.

Couldn't agree more about KDE Plasma desktop. I've used most desktops there are and switched to KDE Plasma about a year ago (I used GNOME2 until then, don't like GNOME3 and Unity at all) and boy, KDE Plasma is by far the best desktop I have ever used. Looks great, has awesome usability (once you get used to it) and it is very flexible so you can adapt it almost perfectly to the way you work. Realy awesome.
I've been converting MacOS users to Kubuntu/KXStudio for the last year and a half. Since Lion, MacOS is now less user-friendly than kubuntu overall, and their system is usually more responsive after the update.
I switched a few months ago from Linux to OS X. The OSS desktop is not yet ready, but I believe that it can be ready in a matter of two, three years.
It's been two to three years away for about ten to fifteen years now.

You're right, but just don't expect it to be there in two to three years.

I spent most of my professional career in windows (healthcare, IE6, etc) but personally switch to ubuntu a couple years ago as I got into development. I do find myself reaching for my work MBP when I have to do video/photo editing stuff, but otherwise, I don't see a huge difference in productivity. Switched a couple of offices to OSS for admin, and that went surprisingly well.

My cell/tablet are android, so there was no real incentive to move to Mac from a house-compatibility standpoint.

I actually just switched from OS X to Linux about 3 months ago. I grew up with Windows, and started using Macs in college.

There were 2 big reasons I switched. (1) I wanted to build a desktop; the Mac Mini is underpowered and the Pro is wicked expensive. (2) Apple's competing in the courtroom disgusts me. I was a huge Apple fan, but I don't want to give them any more money.

Windows isn't an option to me. I love text and I love the POSIX shell. I find DOS abhorrent.

I don't really miss any conveniences. If you really want something pretty and easy, go with Ubuntu. It mostly just works. The only thing I really had trouble with was wireless drivers. I started with Ubuntu, and later switched to Arch with i3 (Tiling WMs are awesome).

Again, If you want something that's almost as pretty and almost as easy to set up, I highly recommend Ubuntu. Once you get settled in, I also recommend looking at Arch. Arch is a lot more work and learning to set up, don't start with it. But it's a better system once you have it configured your way.

It's been some work, learning Arch and fighting with wireless drivers. But I don't regret it. I'm extremely happy with my Arch+i3 system. It has Chromium, Steam, Minecraft--everything I need. I do wish Steam had more Linux games, but with the Steam Box, I think they're on their way.

ps. I don't recommend dual boot. I did dual and triple boot a few years back. It was just a big hassle. Get a machine and dive into Ubuntu. Good luck.

The desktop experience is pretty close to being "there", but the lack of iTunes or any viable alternative (for syncing) is a bit of a show-stopper if you own an Apple device ...

Apparently this is due to Apple making it technically difficult for third-party applications to replace iTunes

Thought about this alot, probably too much.

The bottom line is that switching to Linux will be a step back in terms of convenience. It is still true that the closed operating systems are just easier to use as day-to-day one-size-fits-all machines. In my recent tries with Xubuntu i had some sound issues, the machine didnt want to sleep correctly and skype had audio lag issues and didnt show a popup when somebody was calling. Small stuff, but stuff i dont really want to deal with..

Ironically OSX86 on the same machine (older Intel hardware) works perfectly fine and i have none of these issues, it probably even works better than windows.

As i do all my development in VMs (vagrant) the host OS doesnt really matter and it just needs to get the day-to-day stuff done, but i still wouldnt choose Linux for that.

Id still like to switch back to Windows as the host, just to have more freedom. Sadly vagrant/virtualbox shared folder performance is poor which makes it a bit of a pain to work with.

So i have ultimately thought of a system where Windows 8 is the host and id just use a Xubuntu VM (with a GUI) where i do all the development in, but still rely on Windows for skype/office stuff/audio/adobe apps in the background.

However that locks me out of iOS development, soo dual booting windows/osx86 + vagrant boxes currently gives me the most flexibility and ability to work on anything and use all 3 OSes for what they are best at...probably need to replace the PC with some form of Apple hardware to be legal but overall its pretty perfect. (In a perfect world Apple would finally adapt the PC keyboard layout, i just hate the mental overhead required when switching systems)

I dont like Apple much, but i am pretty sure MS would love to do the same things so it more about choosing the lesser evil because Linux still isnt there yet. Atleast that my opinion right now.

Linux is harder to learn and get set up, but it's just spending a bit more time now to be more productive in the long run. Of course, it's not more productive for everybody, but it is for some of us.

Plus we have Docker.io instead of Vagrant. Way nicer.

Sadly id still need some form of Windows for game development (Unity3D). Since Unity3D also runs on OSX, thats another benefit in terms of convenience for me using OSX.
I dual boot OS X to be able to use Photoshop. It's slower and feels awkward coming from Linux, though, so I try to limit my stays.
Vagrant is available for Linux.
If you mean as a consumer OS, I consider it and then I remember what a miserable experience it has been the last three times I've done that. In my experience, there is no Linux distro that has the staff, organization, or funding to focus on providing a good consumer OS experience. All the successful Linux distros eventually find there's no money in it, and they wander off to do enterprisey stuff or try to make tablets or whatever.

As a development OS, I'm already there - most things for me are in virtualized Linux, but inside the Mac OS.

Yes, but it's too much work. Using MacOS, iPhone, Apple TV and a Time Capsule everything integrates pretty well. I get automated network backups, I can mirror video to my TV and I can keep my browser tabs accessible between devices.

This has required very little setup on my part.

I'd love to not be dependant on Apple, but I trust them more than Google, and there's nothing else that works as seamlessly.

Edit:

Also the hardware. I've yet to find another company that values build quality as much as Apple. They're trying, any I hope someone else does, but I haven't found a laptop similar spec to my rMBP that feels as nice and has the same battery life. I can go 6 hours using Windows 8 in a VM for development.

Switching? I use all three major OS's. Linux is best for software development, Windows is best for games, OSX is best for laptops. It sucks but that's the state of things.
I see everybody with the view that OSX is so much more productive, but I'll give a different view, as an OS X user turned Linux user. I switched entirely about 6 months ago, and it just sort of happened once Linux was set up to my liking.

Positives:

* Tiling WMs - I have always found myself working primarily in fullscreen applications like in OSX, but it's nice to have a small status bar at the top still and splitscreen capabilities. My WM of choice, AwesomeWM, provides this, and does it really well.

* Docker.io - Docker is infinitely better than Vagrant. It starts faster, it's thinner, and it's easier to interact with. And it only runs on Linux (at least for now, but it'd be hard to add OSX support probably, due to the use of cgroups and other Linux APIs)

* Better Package Management - Yes, OS X has homebrew, and it's great, but it has to compile from source, which takes a while and spins up your fans usually. It's just troublesome. And on Linux, if we want to compile, we can usually use distcc to distribute that load to a cluster. I do, and I know many others do as well.

* Choice of Workflow - OS X has a wonderful workflow, but it's not perfect. Sometimes it's nice to be able to pick the workflow that is almost exactly perfect for you, and tweak it until it's ideal. That's what I did, and it's been a huge boon for my productivity.

* Homogeneity with Deployment - this is a lesser positive, but it's still nice in many cases. Most of the good distros will teach you at least basic sysadmin skills over a shot period of time, through immersion. This means you can spend less money on sysadmins and do it yourself as long as possible, assuming you deploy on bare EC2

Negatives:

* More downtime - this is an issue with distros like Arch and Gentoo, and it does get to be a problem from time to time. I mean, it's hard to work when X11 won't start or a driver is broken (I'm looking at you, Broadcom)

* Learning curve - Linux really is as hard as it seems to learn, I'm not gonna lie. It's not perfect.

* You look like an "Engineer" not a "Hacker" - Lots of people will view the fact that you spent time customizing your work environment as you playing around with your OS. It's not really that way (unless you're a Gentoo user) but it gives that view to some people.

* Lack of support for multitouch trackpads - I'm sure this is less of an issue for other people, but it really was a dealbreaker early on for me. It killed all the ways I interacted with OS X. It was terrible for a while, then I got over it.

Honestly, I dual booted Arch and OS X for about 8 months before I ended up tipping over to Arch. It took me setting up a shared partition and AwesomeWM before I could convince myself to use it daily. But it's the best decision I've ever made, because I find myself being infinitely more productive with my new workflow. I'm done with OSX entirely, I only use it for Photoshop now.

> * You look like an "Engineer" not a "Hacker" - Lots of people will view the fact that you spent time customizing your work environment as you playing around with your OS. It's not really that way (unless you're a Gentoo user) but it gives that view to some people.

Uh? Where is this coming from (Hacker/Engineer)? If anything, it's the other way around.

offtopic: It makes me happy how often I see other people mention Tiling WMs :). I think they're awesome (pun totally intended), and I think Windowing was a mistake. I think most people would agree if it weren't for, as Torvalds put it, "Better is Worse if it's Different."

I hope the trend continues to grow.