Why is the Mac the developers platform of choice?

I can only assume anyone thinking mid-spec Dell/HP business laptops are 'fine' has never used an Apple silicon Mac Air. It's just in a difference league.

But even hardcore developers.... look at their daily grind. VSCode... teams.... vscode....outlook....chrome....vscode. You can run that on a decade old dual core if you wanted. Most people are over spec'd now hardware wise. It's the software experience which matters to people. Die hard MacOS users will prefer that as they are used to it. Most of the world use Windows and MacOS is alien if you try to switch.
 
Last edited:
But even hardcore developers.... look at their daily grind. VSCode... teams.... vscode....outlook....chrome....vscode. You can run that on a decade old dual core if you wanted. Most people are over spec'd now hardware wise. It's the software experience which matters to people. Die hard MacOS users will prefer that as they are used to it. Most of the world use Windows and MacOS is alien if you try to switch.
All of this stuff works completely seamlessly on both Windows and MacOS (yes, all the Microsoft software included). The only functional difference between the two is that on Windows I press Start then type to launch something, and on MacOS it's Start+Space, then type.

If you think a modern software development stack is going to run fine on an ancient dual core I think there's a good chance you're not actually a developer? Even just run of the mill stuff like linters and test frameworks are using plenty of cycles, let alone if you're running any containers or other services locally.
 
Yeah fair enough. Exaggeration on my part but the point stands that a lot of "work" is offloaded to cloud now via pipelines. There isn't much taxing stuff ran locally in my experience on laptops anymore in the roles I've been in and around. Having said that, I've not been around people doing "professional content creation" like video/photo as per OP, where more power would be needed.
 
Yeah fair enough. Exaggeration on my part but the point stands that a lot of "work" is offloaded to cloud now via pipelines. There isn't much taxing stuff ran locally in my experience on laptops anymore in the roles I've been in and around. Having said that, I've not been around people doing "professional content creation" like video/photo as per OP, where more power would be needed.
For me I run PostgreSQL in a virtual machine on RHEL in Parallels. I also run FreeBSD in a virtual machine to test code on. Also the JetBrains IDEs are pretty resource intensive (I'm currently looking into switching to something else as my primary IDE).

Furthermore running Android apps in the Simulator is slow as hell and Xcode isn't the fastest thing out there.
 
Yeah fair enough. Exaggeration on my part but the point stands that a lot of "work" is offloaded to cloud now via pipelines. There isn't much taxing stuff ran locally in my experience on laptops anymore in the roles I've been in and around. Having said that, I've not been around people doing "professional content creation" like video/photo as per OP, where more power would be needed.
I've not been in 1 company in over 15/20 years in professional software development that has run things in the 'cloud' or 'remotely' for local development. Everything from Docker containers, DB's, servers, compilers, test runners etc all locally run.

Macs also generally keep there resell value much higher than Windows based hardware which businesses like.
 
I've not been in 1 company in over 15/20 years in professional software development that has run things in the 'cloud' or 'remotely' for local development. Everything from Docker containers, DB's, servers, compilers, test runners etc all locally run.

Macs also generally keep there resell value much higher than Windows based hardware which businesses like.

Complete opposite to my experiences. I've seen a massive shift where IT pros - especially devs - are seen as a risk. They're not allowed admin rights on their laptops. They're given devboxes / VMs / Servers to "play" on. Laptops have essentially become a gateway to work. I'm massively against this personally and prefer local control and power.
 
If you think a modern software development stack is going to run fine on an ancient dual core I think there's a good chance you're not actually a developer? Even just run of the mill stuff like linters and test frameworks are using plenty of cycles, let alone if you're running any containers or other services locally.

To be fair modern software development stacks absolutely suck - I'm the opposite of modern, I wouldn't be caught dead using 99% of the modern rubbish that has been foisted on developers these days. Could run on <512Mb of memory and single core for my workflow easily, compile times would take a dive though. But my workflow is entirely vim/tmux. I appreciate I'm super opinionated on dev stacks though, but people can run React, Next, whatever the new fangled stuff on fairly old kit no problem, is it slower yes - but people want Ferrari speeds when they're a Horse and Cat speed developer for the most part. #RandomRantOver

Complete opposite to my experiences. I've seen a massive shift where IT pros - especially devs - are seen as a risk. They're not allowed admin rights on their laptops. They're given devboxes / VMs / Servers to "play" on. Laptops have essentially become a gateway to work. I'm massively against this personally and prefer local control and power.

This really, everything modern has become pipelined, ci/cd and going to dev/test/uat/prod cycles - people must write ore YAML/JSON/Terraform now than they do actual code - complexity for complexites sake for the most part. But that's IT in general these days.
 
I can only assume anyone thinking mid-spec Dell/HP business laptops are 'fine' has never used an Apple silicon Mac Air. It's just in a difference league.

My last HP work machine was on par with my MacBook Air in every area except the battery life and screen. Tbh that wasn't an issue as used it plugged in and into external monitors via a dock most of the time. I've a new Dell one which feels a bit cheaper. But again I rarely use on it's own.

If you used it traveling or unplugged the MacBook we would be better. But then again most of the dev work we do doesn't take advantage of it.
 
But even hardcore developers.... look at their daily grind. VSCode... teams.... vscode....outlook....chrome....vscode. You can run that on a decade old dual core if you wanted. Most people are over spec'd now hardware wise. It's the software experience which matters to people. Die hard MacOS users will prefer that as they are used to it. Most of the world use Windows and MacOS is alien if you try to switch.

I dunno it's not so much processing power that's the issue but multitasking between lots of ide and tools, database VM, browser tabs, vpn, lots of ram needed. My laptop is usually just a thin client to a vpn Workstation which runs 24/7 or to servers and other infrastructure I'm managing. Ms Teams is a fair hog itself.
 
Complete opposite to my experiences. I've seen a massive shift where IT pros - especially devs - are seen as a risk. They're not allowed admin rights on their laptops. They're given devboxes / VMs / Servers to "play" on. Laptops have essentially become a gateway to work. I'm massively against this personally and prefer local control and power.

Same here. We are all locked down. I've a bit more permission than most. Bouncing off security roadblocks constantly.

But operations want to the take our developers workstations away and move them on to mid spec laptops with all the heavy work done on VMs. It will cost more and slow everyone down, but it will be easier to manage for Ops.
 
Yeah fair enough. Exaggeration on my part but the point stands that a lot of "work" is offloaded to cloud now via pipelines. There isn't much taxing stuff ran locally in my experience on laptops anymore in the roles I've been in and around. Having said that, I've not been around people doing "professional content creation" like video/photo as per OP, where more power would be needed.

Relatively very few people are working with 4/8k video with software solely optimize for Apple silicone. I dabble with videos at work but it's all 1080p maybe anywhere from 15 min to 2hrs.

I experimented with my MacBook Air and while occasionally you get something video task it can do quickly, in general it's was significantly slower editing videos for me than something with a lot more cores. Its taking a hit because its fanless but not that much.

I also experimented with some x265 10bit encoding in software and it wasn't quick at all. Yes you could use Apple VideoToolbox or Nvidia but quality wasn't there. A compact MacMini is appealing as to a render/encoding machine. But on a job that I'm going to leave running in the background on another machine it doesn't really matter how fast it is. Still might go that route.

All that said I bought the MacBook as nothing in Windows world comes close for battery life and quality for the price as a travel laptop. Great screen, battery life, keyboard, speakers and quick. My other option are time for the same price was Surface Laptop 2 Go. Which was smaller at 12' but inferior machine in every other regard. Or a used XPS but still not as good as MacBook Air.
 
Last edited:
Had a mate with a new M1 Max MacBook Pro and he wanted to benchmark it against my similar era Lenovo Pro. Screen and speakers were similar but Mac was faster by about 20-25% and didn't need a power brick the size of shoebox and was almost silent. But it cost 2 or 3x as much. The Lenovo has 6 USB ports, socketed Ram and 2x nvme slots.

But a gaming laptop can't be the portable powerhouse an Apple silicon MacBook can. If you are happy in the Apple eco system they are superb. Expensive though.

As for the OP question a lot creative and media people and developers are mobile more than the uses to be. They hot desk, they remote work etc. My friend with the M1 Max spends half his life traveling for work. He's not lugging a gaming laptop back and forth to China or Japan.
 
Last edited:
There were definitely advantages of a Mac for creatives back in the PowerPC era, either from platform lock-in (Mac only industry standard software) or real-world noticeable architectural performance advantages (between PPC and x86). That, with a few exceptions, disappeared with the transition to x86/Intel and now with the move Arm, you're starting to see these differences again - although i'd argue it's within specific areas/workflows.

And like others have said around dev/devops, unless you have specific requirements or platform restrictions, then it's now mostly down to what someone knows.

IMO, i do think a lot is down to existing stereotypes, influences and because of the badge. I see this a lot with upper management types requesting Mac's yet their sole job revolves around Microsoft Office where it'll actually be a hinderance and/or a non-starter to switch to MacOS given some of the (now) feature parity (within Office) between platforms. Plus, you don't need a £2.5k MBP to look at "cosy" furniture on Pinterest whilst on a Teams call tied to a desk :rolleyes:

Macs also generally keep there resell value much higher than Windows based hardware which businesses like.
Perhaps but, from a business POV, an Apple estate is costly to run, maintain and manage as you're predominantly relying on third-party and custom solutions.
It's one area Microsoft has had sown up for decades where Apple has severely dropped the ball on other than their brief toe dip with their 'server' line (hardware and software) which they then abandoning it all.

In any case I don't know why in the corporate world organisations would subject themselves to having to support both Windows and MacOS.
Ideally you don't other than for specific use cases for someone to do their role. But you have bright ideas from management, like BYOD, that prevent you doing that.
 
Last edited:
Relatively very few people are working with 4/8k video with software solely optimize for Apple silicone. I dabble with videos at work but it's all 1080p maybe anywhere from 15 min to 2hrs.

I experimented with my MacBook Air and while occasionally you get something video task it can do quickly, in general it's was significantly slower editing videos for me than something with a lot more cores. Its taking a hit because its fanless but not that much.

I also experimented with some x265 10bit encoding in software and it wasn't quick at all. Yes you could use Apple VideoToolbox or Nvidia but quality wasn't there. A compact MacMini is appealing as to a render/encoding machine. But on a job that I'm going to leave running in the background on another machine it doesn't really matter how fast it is. Still might go that route.

All that said I bought the MacBook as nothing in Windows world comes close for battery life and quality for the price as a travel laptop. Great screen, battery life, keyboard, speakers and quick. My other option are time for the same price was Surface Laptop 2 Go. Which was smaller at 12' but inferior machine in every other regard. Or a used XPS but still not as good as MacBook Air.
M silicon mac media engines have hardware 10-bit 4:2:2 h265 and chew through 4k+ video files no problem. You’re probably not using software that uses the hardware properly. For heavy GPU effects a dedicated GPU or Mac Studio will be preferable, but for general cutting, editing, grading etc, anything from the base Mac mini will be fine for the majority of people.
 
M silicon mac media engines have hardware 10-bit 4:2:2 h265 and chew through 4k+ video files no problem. You’re probably not using software that uses the hardware properly. For heavy GPU effects a dedicated GPU or Mac Studio will be preferable, but for general cutting, editing, grading etc, anything from the base Mac mini will be fine for the majority of people.

A lot of the faster hardware encoding is lesser quality. For other general editing I'm using Premiere or daVinci. Or bespoke apps.

Most of the benchmarks reviews are not comparing quality when they look at encoding speeds. Bitrate and resolution yes but not quality.

Granted most people won't care. I was looking presentation someone did the other day and they did it in 720p and was so blurry and soft. No one commented on it, but I thought it was unwatchable.
 
A lot of the faster hardware encoding is lesser quality. For other general editing I'm using Premiere or daVinci. Or bespoke apps.

Most of the benchmarks reviews are not comparing quality when they look at encoding speeds. Bitrate and resolution yes but not quality.

Granted most people won't care. I was looking presentation someone did the other day and they did it in 720p and was so blurry and soft. No one commented on it, but I thought it was unwatchable.
I’m handling multiple 200mbps+ 10-bit footage as inputs and outputting 4k60. There’s no problem with the hardware on Apple silicon. If the output looks cack that’s on you for not using decent quality encoder settings.
 
I'm saying when you have the same quality there is negligible difference in speed between platforms.

You'd have to be using something heavily optimised for one platform and not on the other to have any significant differences. Or a disparity in hardware between them.

Like IBMs Power PC was only quicker for a short while and in specific tasks and software. It's was overtaken pretty quickly. The switch from 68k to PowerPC and then Intel and now Apple Silicon are very similar situations.
 
Back
Top Bottom