DEV Community

Sunny Golovine
Sunny Golovine

Posted on • Edited on

You Probably Don't Need a Mac

themac

I've been on the fence about buying a Mac Mini for close to 4 years now. I love the new Mac Mini but there is one thing I hate about it and can't seem to get over and that is the price.

The Problem with Mac's

oh macs

Mac's are prohibitively expensive. While the starting price of $799 is on par with other PCs, for that you get an i3 Processor and 8GB of RAM. As soon as you start speccing one, add a Core i7, more RAM, and more storage, and all of a sudden that sub $1000 computer is now $2000+.

I work in the software development industry so I have no qualms about dropping two grand on something that will make me money; nevertheless, I still have to justify the cost somehow.

And that is where the problem lies. I can tell you a million reasons why I would want a Mac for development, but I can list maybe 1 or 2 reasons why I would ever need a Mac for Development. The way I see it Mac's have only 1 use for which they are exclusively needed: iOS and Mac App development.

So what is the alternative?

The way I see it, there are two alternatives to buying a Mac. Either one you build a Hackintosh, or you buy a PC and install Linux on it. I've personally have been down both routes and I can tell you that I eventually settled on the latter.

A Hackintosh

Building a Hackintosh is probably the best alternative to a Mac but there is one thing that always bugged me about them and that none of it was sanctioned by Apple.

Now the rule-breaking part is not what bugged me, my family told me I had to become a Lawyer and I broke the rules to become a Programmer, so I'm well versed in breaking rules. No the part that bugs me is that at any time, your Hackintosh can stop working.

Now if you're just a person who codes on the side and doesn't need guaranteed uptime fine. But for those who do it professionally, time is money and I can't afford to have my machine down. The chance of this is small however after running into issues Upgrading from OSX 10.10 to 10.11, I decided that I needed to run something more stable, and something I could truly rely on.

A Linux Machine

Intel NUC

I eventually settled on an Intel NUC + Ubuntu 18.04 (and now 20.04). The experience has been great. For one I no longer build iOS apps outside of my day job so I didn't need a Mac, and I found that Ubuntu can handle Web Development just as well if not better than a Mac can.

The main advantage here is the price. A comparable Mac Mini to the NUC that I bought would have cost me ~$2200, but I was able to get everything for my NUC for around ~$1200, much better.

While there are some tradeoffs to running Linux, under the hood, things like Node, React, npm, and just about any other tool for Web Development runs on Linux just as it would on a Mac. Sure there are some nice tools for Mac that aren't available on Linux like Sketch, but there are ample alternatives to most software, some of it better than the app it's replacing.

Consider Linux + PC vs Getting a Mac.

Mac's are great, I have a Macbook for work and I love it. However now matter how much I may love my Mac's, I don't love them enough to justify parting with $2k+ of my own money. You probably don't need a Mac either. If you need a new computer for development, consider a Linux PC.


If you enjoyed this post, check out some of my other posts on my blog

Latest comments (124)

Collapse
 
vonthecreat0r profile image
player 0

As a creatives I hear your pain! I divorced my Mac a few ago...so I just went GUI-less with a Linux kernel. Haven’t been happier. Don't recommend if you aren’t comfortable with the CLI

Collapse
 
mikenikles profile image
Mike

Good to hear it was useful. It's worth spending a moment to configure your .gitpod.yml config file to make the experience seamless. Things like port settings, custom Docker image, automatically preparing environments for PRs etc.

Also, you can use mikenikles as a coupon code to get 30% off for three months if you decide to continue using it.

Lastly, you can reach me via DM on Twitter if you want to discuss anything re: Gitpod.

Collapse
 
bokiperic profile image
Bojan Peric

This is so true. Especially when tha last MacBook/MacAir that really works as it should is 2015 model. And that was also with the price that was at least 20-30% higher than the real value of it. Models after 2015 have many issues - almost 80% of keyboards break in the first year or two, many 2017 models have issue with display that Apple still won't admit so you must pay 700$ for them to replace something they design to break, and these two problems are just a tip of the iceberg with after 2015 Mac machines. Even lot cheaper Windows10 machines are more stable than Macs. MacAir 2020 has 100 degrees Celsius CPU even while you're browsing the internet or watching Youtube video.
I also have a company's Mac, because of mobile development, and it has so many issues, especially with the keyboard and overheating, and it's the 2018 model that costed 3000€ when bought. If you need a Mac for iOS or MacOS development better take some used 2015 model, it will be better and a lot cheaper. If you don't, then just buy a strong non-Mac machine and dualboot Linux and Windows, it doesn't hurt to play some nice video game from time to time :)

Collapse
 
jordanworner profile image
Jordan Worner

If you don't need a laptop then a 2009/2010 Mac Pro is still a strong option. You can easily and cheaply upgrade to a 6 core (12 cores if you have a dual socket model), memory is cheap and it has standard PCIe slots so you can whack in a SSD and decent graphics card.

I have macOS and Windows running on mine so I can switch to Windows when I feel like a gaming session.

Collapse
 
jerh_remy profile image
Jer.

What do you think of Windows and WSL2 as another alternative?

Collapse
 
russoue profile image
Mohammad Husain

Can you please share your NUC configuration?

Collapse
 
vladimirkirillovskiy profile image
vladimir-kirillovskiy

Well, you don't really need a i7 or a huge amount of ram. I5 with 8gb is more than enough for web dev. Also you don't really need a shiny new nuc you could go with much cheaper option. So it all comes to the question - how much are we ready to pay for our toys! Some will be happy with used $400 laptop, some needed latest and greatest and in most cases that is not performance they are after.

Collapse
 
dewofyouryouth_43 profile image
Jacob E. Shore

I have a MacBook and a Linux desktop for work and a Linux at home. I much prefer Linux. And the cost is ridiculous. I feel like like people are paying a thousand dollars for the glowing logo and the privilege of renting a bajillion gigs of hard drive to run xcode.

Collapse
 
lazyloser678 profile image
Mohd Asif Malik

Can you tell me the difference between a real Mac or a Hackintosh? I want to hear the things that hide inside the holes. Which one nobody wants to talk about.

Collapse
 
davefwalsh profile image
Dave Walsh • Edited

25 years as a developer and I don't think I have ever used a Mac. Always windows. Am I doing something wrong?

Some comments may only be visible to logged-in visitors. Sign in to view all comments.