I have a 15" MacBook Pro at home, and I tried very hard to use it as
my primary Python/C++ development environment, but, it just felt
completely awkward and kludgy.<p>Ubuntu is the distro I use and it mostly Just Works.<p>1. Window management for Linux is much more mature than MacOSX's --
XMonad, dwm, Compiz' grid plugin, etc.<p>2. emacs keybindings for everything in Linux actually works. kill-yank
rings work as expected. I've had serious setbacks when using MacOS's
emacs keybindings.<p>3. apt for Debian based distros. (just phenomenal)<p>Sure, my sound may not work 1/2 of the time, flash applications may
use all 4 cores of my crappy laptop, and wireless N is initially
disabled by default, but, I'm willing to put up with all of this so
the operating system doesn't get in my way when I am coding.<p>MacOS is there, but it's just not quite there, yet. Linux is making great strides as well, so we'll see how it plays out.