Windows for development isn't nearly as convinent as OSX. Yes there's lots of customization you can do to make it bearable. Powershell isn't as awful as CMD, but projects aren't supporting Powershell as much as bash any time this decade AFAIK.
The Linux subsystem works, but the flow between Windows and Linux is lacking.
I tried Linux. Linux doesn't handle my mix of high DPI and normal DPI monitors (every month I'm told Wayland is going to support it "soon") so I can't use it. I know that sounds silly, but my monitors are a huge part of how I work. Not supporting my workspace is pretty much a non-starter. But to seal the deal it also crashed going to sleep a few times.
So I installed OSX... on my Zenbook. Because somehow OS X managed to handle my hardware better than Ubuntu had (bar the stock wireless card), and it was developer friendly.
I prefer brew to apt-get. Yes, apt-get is vastly more powerful, but I never had brew fail on me because a previous install had messed up.
OS X also has a lot of mindshare. Tooling tends tend to progress from Linux and OS X in ease of use before entering a gulf and reaching Windows eventually.
I got my copy of OSX legitimately, but to me it's telling I essentially had to go to "bootleg OSX" to get my hardware and software experiences in sync. OS X even supports the touchscreen as a mouse, not that I ever used the touchscreen on a laptop that only supports the laptop form factor and no others...
> OS X also has a lot of mindshare.
Sure, but I expect that to go down now. IMNSHO, YMMV.
And I definitely wouldn't recommend buying a laptop just to Hackintosh it, its more of a fun hack than anything with a few specific exceptions where there's strong overlap between an Apple product and an existing PCs hardware (and at that point you might as well just buy the official product if you're only going to Hackintosh it, bar cost)
I'd have just gotten another MBP if I wanted OS X for the start for the reasons you list (and the fact that while in many areas OSX was handling the hardware better, it still didn't support the stock wifi or the Optimus setup).
I think the MBP issues are overblown. The 2015 is still around and still fully capable. I find it strange that people are complaining about the 2016, but then comparing it to laptops that were out for months, and in some cases years, when the 2015 was out, but weren't being chosen over the 2015 by the same users.
There's some backlash because people wanted a MBP refresh and it isn't want they wanted, but I don't see OSX losing that much developer mindshare in the long term. I don't agree with the fear lingering about it being the "end of days" for "Pro MBPs", I think this MBP was an interesting experiment that came at a very poor time (when people were already anxious for a progression of the MBP 2015-2011 in a new form factor, with a bigger battery most likely)
Well given that the 2016 is more expensive, has shorter battery life, and is missing a bunch of ports, one could argue that it's worse (at least for some use cases) than the 2015.
One small advantage the 2016 version seems to have is being able to get power from either side of the laptop while the 2015 has 1x Magsafe (why on earth did they replace that) and 2 USB-C.
This, this, this. I have been trying off and on for a couple years to move from MacOS to Linux and the HiDPI situation is a mess. Apparently it's not much better in Windows, so maybe if someone is coming from Windows they are used to problems. But, coming from MacOS where I have a rMBP and a mix of HiDPI and HD monitors and they all 'just work' I had assumed that was the state of the industry for a long time. Once I started reading up on the issue it became apparent in the HiDPI world it is MacOS >>>>>>> Windows > Linux.
The last time I brought this up on HN, someone responded saying I didn't need HiDPI :/
So on windows I have a real bash shell. I have dpkg. I effectively have Ubuntu. I can provision my machine using the ansible scripts we use to provision our production machines (took only minor updates to make them work).
There are some missing pieces. Docker doesn't work from within the linux subsystem. Upstart doesn't work. There is some weirdness related to how you interact with the windows environment from the linux subsystem. For instance I had to install a hack to allow me to open files in sublime from within the linux subsystem.
It's a mixed bag. You have a real Ubuntu environment with real package management, which is awesome (as opposed to homebrew). Yet some things that work on OS X don't work quite as seamlessly on Windows.
I think for most developers, it's probably going to work pretty damn nicely tho.
Also why can't you use Docker for Windows for your Docker needs?
I spent roughly $300 (reusing my current Apple Cinema LED monitor) to build a desktop replacement for my mac pro. Can't be happier.
Then I spent about $600 on a laptop (Thinkpad T460) to replace my Macbook Pro Retina. Also fantastic.
Everything's been great. The keyboard on the T460 is awesome. The battery life thus far is about 16 hours.
I don't see myself ever going back to macOS again. I'm running Arch, using i3 as a window manager, and feel right at home. Basically this feels like a computer again.
The 2016 MacBook keyboard is just downright horrible. You kinda get used to it but returning to others keeps reminding me that it's just worse in every regard.
The Win 10 Linux subsystem is still a mess, though it is improving in beta versions.