| We went from Windows -> Mac -> Debian/Ubuntu Most of the time macs "just work" however once you start digging deep and needing custom stuff (beyond `rails new HelloWorld`) things start to come apart. You have to rely on brew/ports or hope someone provided instructions for compiling on mac. Normally brew or ports do work and their authors do keep things up to date, but not always. We've just been down too many rabbit holes when we needed something custom. On top of that our production machines don't run OSX either so we would have to keep 2 sets of instructions for making sure all libraries are installed. Sure there is vagrant, but then you lose (or fight extremely hard to keep) your ability to debug in the IDE of your choice since it all has to happen remotely Life has been so much better running Ubuntu. Here everything "Just works" from a programming point of view. Games I still dual boot into Win7 however (tho I did that with OSX anyways since all games arent supported or you take a performance hit) |