It's sad to say but this is the only way to get a decently powerful desktop Mac right now (that's not using server grade Xenon chips, I don't need ECC).

One thing that's unfortunate though (about a Hackintosh) I think about to change (maybe already has) is the use of a R9 280x due to driver issues in OS X (i.e. there are no drivers for newer GPUs). I think now you can use, or soon will be able to, Pascal based GPUs which would great for deep learning/CUDA. It's a shame Apple has been relentless in their quest to ship inferior GPUs in Macs.

The biggest beef I have with this Touchbar MBP I've got is the GPU is pretty crap compared to NVidia's offerings-- and I think it's somewhere that Apple could dominate. Sure it'd take partnering with GPU manufacturers, innovation, and money in the space but that's exactly what the Mac needs right now and Apple is fully capable of... or someone's god forbid sacrificing a small bit of portability for the power.

I really want to love the mac but outside of iOS development I don't have much of a reason to run it these days. Windows + Linux subystem is pretty great, or just booting directly into Linux.

To be honest developing in native Linux lately has been wonderful, it's incredibly fast, driver support is pretty damn good, and desktop is attractive enough.

I even have Thunderbolt 3 ports on my desktop which have been good, I just wish VNC clients were faster so I could network-in my Macbook Pro's screen better. The latency even over thunderbolt three is pretty atrocious.

Edit: Just so I don't SPAM another comment, as the nice folks below have pointed out... PASCAL is supported. Upvoted you all because I'm so happy. Gonna get my hackintosh back in action tomorrow.

Edit 2: I'd also like to say NVMe is mind blowingly fast on the desktop I've got and something sorely lacking from Apple's offering adding another downside to the current Mac desktops.

Edit 3: Cleared up note about thunderbolt 3 and VNC.

Mac OS "as it's now called" is a compelling offering because of third party commercial software support including Microsoft and Adobe. Linux is great for some developers who work with stacks that live entirely in Linux. There are still some things though that it doesn't stack up well against like the software available for Windows or Mac.

As someone who does front end graphic work to mockup apps before building them as part of my workflow I couldn't see myself switching off Mac OS unless Microsoft drops the registry, replaces NTFS, stops with the spyware being built in, disables the forced updates and finally goes with one UI/UX for everything.

Drops the registry? What does that even mean?

The Registry is the centralised configuration store which Windows introduced in Windows 95. Lots of people still don't like it.

...because it's an impenetrable tangle of GUIDs, deep hierarchies, and keys left behind by apps long uninstalled.

The last time I opened regedit was 2014.

No, that's not true--I did once in 2015 to make a game written in 1998 work.

I think we can lay this one to rest.

Capslock as Ctrl? That's a regedit.

Copying putty settings from one host to another? That's a regedit.

(Semi-) permanently disabling live scans from Windows Defender? That's a regedit.

I use SharpKeys to automate the keymapping process on Windows.

https://github.com/randyrants/sharpkeys

One of the first things I install on any new system. Gotta have my Caps Lock->Escape.