DEV Community

Sunny Golovine
Sunny Golovine

Posted on • Updated 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
b0bby_seal

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?

Collapse
 
andreipavel0 profile image
Andrei Pavel

And if you do need a Mac to build Apple-specific apps for MacOS or iOS, it might be more profitable to lend one at macincloud dot com.

Collapse
 
panosru profile image
Panagiotis

Well, first of all, it's never too late to become a lawyer if you want to! I'm a fellow programmer as well, worked in the industry for many years, but aside from that I later started video editing, eventually got to do it professionally and now, I'm doing a double major (Economics & Business Administration), and a minor in Law.

I've been using Apple's operating system for more than 15 years now, and to be honest, I neither feel the need nor the desire to switch back to Windows.

While Windows 10 now is a huge improvement, I feel that it comes down to what operating system makes you feel more comfortable and efficient at your work. More or less, either macOS, Windows or Linux are considered pretty stable.

Before I got involved with Graphic design and Video, I was on Linux as well, but then I needed Adobe software, so I had to choose, go back to Windows or switch to Mac?

Keep in mind, that was late 2005, the current version back then was Windows XP and Mac OS X Tiger, both with ups and downs! Apple has just started to switch from PowerPC to Intel-based architecture, so I told to myself, let's give it a shot since I have already tried Windows and Linux, why not trying Mac as well?

I ended up buying the first 17" MacBook Pro, at 2006, and that was the point of no return to me, for some reason I was blown away and I just loved it, I love the OS until today and I'm not willing to move to another OS because I feel very comfortable and stable.

That being said, I will agree with you about the price. Apple's hardware, in comparison to PC hardware at the same price range, is unacceptable in my opinion; thus, I switched to Hackintosh.

For me, switching to Hackintosh was the best decision I've made, regarding computer choices.

If you choose proper hardware, and you set it properly, trust me, you won't have any issues. I run a multimonitor setup, and not only it is stable and smooth but costs the ⅓ of the price that I would have to pay if I were to buy the hardware from Apple.

Of course, you can't legally have a Hackintosh in your office, although there are workarounds, that's why I have a MacBook Pro by my side.

To conclude, it comes down to what you feel comfortable with. I feel that we are at a point where there aren't bad and good operating systems, they are pretty much at the same level, with Linux lacking a bit from a mainstream software support perspective, macOS lacking a lot from a Gaming perspective, and Windows kind of balancing them both without the wow factor that (at least for me), macOS has.

Collapse
 
isair profile image
Baris Sencan • Edited

Cloud and web technologies have come a long way. This year I moved from having a high-end Windows gaming laptop and a Mac Mini (and previously owning only a MacBook Pro) to just having a Chromebook. PWAs are awesome. I use Photopea for image manipulation, Visual Studio Codespaces for web and mobile development (you can self-host an environment or use Azure), and Shadow for gaming. I have a 300 GBP Chromebook (excl VAT) and the battery life while doing these tasks are immense, the touchscreen is nice and high resolution and I can't be happier. I do have an unlimited data phone plan though due to the need to be able to do these tasks while traveling, but ChromeOS integrates so nicely with Android that you can share internet with zero hassle.

It's also important to note that ChromeOS devices are immensely secure and can run Android and Linux applications.

Most of the time I'm surprised at the value I get from this machine, as I have three virtual desktops going most of the time for work relating to two companies and my own personal stuff.

Collapse
 
jordanworner profile image
Jordan Worner

I completely agree, I have been using a Chromebook as part of my core devices for the last 4 years. With everything in in the cloud I can jump from device to device without having to maintain a bunch of dev environments. I have a Mac, PC and a Chromebook and honestly I really enjoy ChromeOS just getting out of the way.

Having remotely hosted containers for development has greatly streamlined my development process, especially when it comes to collaborating with other developers. Now with VS/Github Codespaces and Gitpod the setup has become so much easier.

I also enjoy having my development environments located in the same data centre as my data, the transfer speeds are crazy fast, something that I didn't appreciate until I recently moved to an area with rubbish internet.

Collapse
 
dreamemulator profile image
dreamEmulator

I really like Mac because of its Unix nature and optimised drivers. WSL kind of tells me that Microsoft acknowledges they missed the boat all those years ago when they pulled back in face of the Unix wars.

One really cool tip for Mac users: try combining your favorite shell scripts (ffmpeg I'm looking at you) with Automator's Quick Actions. It's mind-blowing.

Collapse
 
dinsmoredesign profile image
Derek D

I prefer Mac because Windows laptops are terrible. When you compare machines similar in specs to the MacBook Pro, the price is very similar and usually at the cost of less battery life, lesser build quality and poor reliability. The Dell XPS or Razer Blade is the closest you get with Windows and they're just as expensive and plagued with way more issues.

For desktops, the Mac Mini used to be awesome because you could buy the base model and upgrade the rest but now the only thing you can upgrade is the RAM, which will save you a good bit... But the base model comes with a puny i3 for that price. No thanks.

The iMac is the way to go. The 27" with the 5K panel is a STEAL for the price. A similar monitor alone would cost around the same amount and what you'd have left wouldn't buy you anything past an entry level beater computer.

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