I hope Apple will release a "developer machine": something with tons of CPU power, easily expandable internal storage, and a mid-range single GPU. And for heaven's sake, don't try to make it small, thin, or round. I'd buy it in an instant.
I hope Apple will release a "developer machine": something with tons of CPU power, easily expandable internal storage, and a mid-range single GPU. And for heaven's sake, don't try to make it small, thin, or round. I'd buy it in an instant.
It can take months or years for a 3rd-party to reverse engineer the hardware in question and produce a compatible replacement.
Their viewpoint makes a lot more sense when you look at their Enterprise leasing program, where you effectively are paying for hardware "by subscription" and your laptop just gets replaced every two years like a phone. In such a setup, you don't want to stick extra stuff in the chassis that will go away when you replace the thing. You want all your add-ons to be little boxes with Thunderbolt ports, that you can just plug your replacement laptop into and continue on.
As cool as this machine is, it is definitely targeted at video makers who spend more money on powerful hardware (because they need that) compared to developers.
And when you're an iOS / OSX developer, the only practical kind of machine you can use is apple's hardware. You can't go buy a 4 socket compile server that easily like people on other platforms.
But yes, for an all-up project build, it will be slightly to much faster because big projects can horizontally scale with the right tooling (make -j, etc).
And having a PCIe SSD is already built into the mac pro and macbook. RAID 0ing a whole bunch of SSDs didn't increase build speeds for me either when we did a test.
And yes, the parallelization is done as you said. The compilation unit step tends to dwarf the linking step.
edit: since HN prevents a reply to the downstream comment, we did test the ram disk case and turning off swap, and comparing to an HDD. The SSD from HDD was a marked improvement, otherwise everything else wasn't that much better unfortunately. This was a few years ago for a full rebuild on a C++ project, focused on the linking step.
Look at the average node in a big data cluster
Artists can use Windows / OS X in some cases, but given the main apps they use (Maya, Mari, Modo, Katana, Nuke) all run on Linux, there's no point really, and using Linux everywhere makes admin much easier and more consistent.
There are some apps that are used which are Windows-only (ZBrush), and so certain artists/modellers who need to use it will use that, but these are generally the exception.
And before someone says "that means they're not native" - well obviously, and anyway, they have their own theme which is quite dark, as artists don't like bright colours in an interface distracting them from the content or what they're doing.
And today if you work with Deep Learning you'll want a fast GPU
Maybe they'll go back to the cube. Developers seemed to like that shape.
My next workstation? Not from Apple.
Switching between the two is annoying.
That's logical, since Apple focuses on all other aspects of a machine than raw specs first (construction, size, weight, battery life, trackpad, screen, etc).
I hope Apple will release a better one this year because 2014 model lacks i7 option.