> There is no way a Macbook can compete with a proper Thinkpad [2] for programmer productivity: the keyboard, the UltraNav, the swappable batteries (you can fly around the world with a x260 + spare battery), a nice docking station
Keyboard and UltraNav are more taste than anything else. I have a T450s for work and a 15" rMBP and vastly prefer the keyboard/touchpad on the latter. It doesn't help that Lenovo's QA is shit. My T450s keyboard is bulging in the bottom right of the keyboard deck, and several of the keys stick for a millisecond on the way down. As if they're not quite seated properly and hitting the key causes something to click into place. I suspect it's temperature related, because it goes away after typing for awhile, but comes back after a bit of non-use.
> upgradeable storage/memory
Programmers are expensive. No reason not to buy a maxed-out machine to begin with.
Also, it's hard to get over Lenovo's penchant for shit displays if your job is to stare at text all day.