Ask HN: Are MacBook Pros still a good purchase for developers?
------------------------------------------------
MacBook Pro's for a while now have been the go-to for certain segments of developers. They "just work" so you can focus on development instead of system config, yet still give you a Unix-like environment with first-class Bash support. They have good battery life and keep working for years. They have a strong software ecosystem.
But given the recent strides in Windows laptops (and Windows itself), some of which even have official Ubuntu support now, combined with the problems the current line of MBP's has experienced (and continues to experience), is it time to re-evaluate? Many of us (including myself) are still holding on to our 2015 MBP's, but what comes after that? Have people had good experiences switching to something else (the XPS 13 comes to mind)? Any recommendations or anecdotes? Are some just holding out for the next major MacBook Pro revamp (likely in 2020)? Or are the current Pros not as bad as the press makes them seem? Does anyone do serious development on one of the new Airs?
Every Windows flagship laptop I've tried to adopt since I made the switch has left me wanting to go back to Apple. I've become addicted to the trackpad. Everything else feels sluggish and gross. Even on devices with glass trackpads, I can't get the responsiveness that I feel like I get with Apple. Combine that with the battery life, and it's really tough for me to give in to what has now become comfortable.
Couple that with iTerm 2 and homebrew, and Apple has be deep in their clutches. Though honestly, I think I app switch far faster in Windows.
I hate that I can't find satisfaction elsewhere. I'm excited to see the next iteration of WSL and the new terminal interface. Maybe then, Windows will finally be able to give my brain some much needed competition.
It took me a couple of hours just to install all the latest updates/drivers/bios updates. The Lenovo provided "updater" software is just horrible. The windows UX actually feels nice for me, just need to get used to it. Setting up development environment has been a struggle though. Linux subsystem feels super slow and the lack of good terminal makes it even worse. Upcoming WSL 2 update and the new terminal should improve this though but I wouldn't hold my breath.
In conclusion - I'm not recommending switching to windows. There's basically nothing that feels better than on Macs, except that the laptop itself was a lot cheaper.
EDIT: + I'm really impressed that I can still sell the old macbook for like 600€. The ThinkPad will probably depreciate in value a lot more.
I'm also looking forward to the new terminal though, I hope it'll be a lot nicer.
My only real complaint is that the file explorer hasn't really been updated in ages and isn't exactly great.
I have also used Linux on my workstation, (development machine) that doubled as a Windows gaming workstation and on my servers.
When it came to buying a new laptop I decided to go with a XPS 13" 9370. Hardware support has been great. The touchpad (Elantech) is also excellent and very similar to what I had on my Macbook.
https://wiki.archlinux.org/index.php/Dell_XPS_13_(9370)
Looking back now, I always preferred open source software, vim, firefox, libreoffice, LaTeX, etc regardless of platform.
If I was to compare my efficiency with either Windows or MacOS, I'd have to say I prefer a tiling window manager now (I use i3wm https://i3wm.org) and am really looking forward to the drop-in replacement https://swaywm.org for Wayland.
Wanting to use Wayland will certainly influence me to buy one of the upcoming AMD Navi GPUs, due to be released soon over a NVIDIA one.
PS: btw i use arch, I do also use Debian too in some cases.
- Hitting the windows key on the keyboard gets you to a search that is similar enough to spotlight that you don't have to even mess with the start menu. - Once you understand windows are document, not application based, switching becomes easier.
I'm not sure what other interactions you would have trouble with. For the most part, it's just the difference between the button you hit on the keyboard for everything.
If you're talking about Alt-Tab vs Command-Tab, you can rotate through windows within a single app using Command-Backquote. It took me forever to figure that out but it made a world of difference.
Excellent keyboard, hdmi port, sane size trackpad, beautiful display you can open and close as many times as you want. No touchbar, so all keys are finger-find-able. Excellent durability. More than fast enough. Oh, and MagSafe.
No dongles, no humiliation.
I have both. I waited the longest time to switch because I wanted Linux which is what the 2015 can do
2015 also has the old shitty ports and only 2 usb
I do not have a dongle but at my desk I have a 10-port usba for legacy hardware. usba was deprecated in 2017. for me since 2016, it's all usbc
but really, 2015 is big and heavy and the fan runs a lot and top it off has the old shitty keyboard
I LOVE the dongle. Instead of unplugging multiple cables each time I go to a meeting, I take one out and that's it. When I return I plug it back in. Humiliation? No one cares tbh.
Keyboard was strange the first week to two but now I don't mind it at all.
Trackpad size, no problems there. It's bigger, so what?
Let's see about the display.
Touchbar is pretty good. I use it mostly for volume and brightness tbh, same as I did with the keys. The sliding mechanics of the touchbar allows me to adjust them better imo.
Magsafe is something I thought I would miss a lot, but I don't. The USB C cable is so easy to take out anyway, so I think if someone trips over it it might work as well as the magsafe. Let's see (never happened in 7 years so far).
I actually _upgraded_ to a 2017 MBP 13" without trackpad for 13 days. It was _OK_ but not enough of an upgrade to justify an upgrade. Dongletown wasn't fun either. I returned it for a refund.
I want to upgrade at the moment (8GB of RAM isn't ideal for my uses), but I can't justify the upgrade just yet. I'll really miss MagSafe and a HDMI cord slot.
Speaking of, the original Pixel laptop was the best laptop I've ever used that wasn't a Mac. I wish they would update it and give a clean path to Debian.
It's not ideology for me but hardware performance It ties you to macOS, though
Other brands do not put the hardware ports on or use fossil hdmi usba or all sorts of garbage. They also do not have the hardware life of a mac. Who but Apple put 4 TB in a laptop? Apple use the silicon two years before anybody else
Who but Apple gives you 160 Gb/s of Thunderbolt? It's just amazingly great. And check their ssd speeds, they are so fast you don't believe the numbers at first
The butterfly is for me, as measured, the fastest keyboard I have ever used
Apple still has some shit going on like magSafe firewire lightning but mbpro does not suffer from that. Just no Linux since 2016
And Apple has the genius bar. In nine years they have never failed. In all cases but two on the sport (ie. hours), once in a day, once in 5 days. You do not have to troubleshoot hardware poopy, Apple does that for you. For free.
So max RAM 1 TB disk is like $3,200 these days Get one if you can afford it, everything else is misery
- A trackpad is much faster and more ergonomic than a separate mouse
- Being able to just pick up your workstation and take it to a meeting, a colleague's desk, or home is extremely convenient
- As you say, you can always hook them up to a dock if you need a different arrangement for long hours
The difference in price between macs and windows back in 2011 wasn't as great as it is now and that really made my toes curl when I spec'd out the next machine. I've 32GB of memory in the X1 and I can boost that later to 64GB which, as a software developer, lets me run a lot of VMs and Docker containers. The trackpad may be no match but the keyboard is much better. The X1 is really quite sleek so I don't feel I'm losing too much of the great Apple design aesthetic.
I'd still prefer a mac but right now I can't wait around for them to sort out their issues.
That said, my "travel laptop" is my old 2015 MacBook Pro and I absolutely love it. If it breaks though... I just can't imagine I can justify OSX anymore.
My main concern is the operating system, honestly. I really enjoy OSX, and I hate dealing with random things breaking. OSX is really stable for me, especially if I don't upgrade to new versions right away (lol). I don't know what I can do about the OS..
I really really wish someone would make a pay-only, detailed linux OS. Nail the hardware, drivers, etc. Make the OS pretty, but don't try and reinvent every app under the sun - be sustainable. I'd happily pay $100-200 (yearly for new versions too) for an OS experience on Linux that tried hard to fight those time consuming issues and gave me an OSX experience. Argh.
2) It's unclear to me exactly how WSL would affect workflow. Are you able to basically pretend that Windows has native bash, or are there caveats like there are in Cygwin?
WSL is not Cygwin, it is so much better its not funny.
Try the keyboard on the new MBP. If you agree with me that its literally the worst keyboard in the history of PCs, and you don't want to deal with the hassle of using a bluetooth keyboard to replace it, then you might want to switch to a Windows laptop. If you like the keyboard (and while I struggle to understand it many people actually love it), then its still one of the better options on the market for high end hardware.
I use Win/Linux/Mac OS on a daily basis for work. Each OS has its benefits.
I'm not sure why, but the way a mouse works in Windows is so much better than MacOS that it renders mice almost unusable on Macs. Best case scenario you manage to get mouse acceleration kind of disabled, so its just unpleasant instead of unusable. I think the way mice handle very badly on Macs may be why mac users are so in love with the Mac's touchpad. I've tried the magic mouse and a bunch of Logitech/Microsoft mice and no matter what I do it isn't smooth or accurate. For a long time, I felt Windows' command line / powershell were a huge drawback. However, the Linux subsystem, while not a perfect solution, has done a lot to even the playing field.
Mac OS is great for a few reasons. Once again I'm not sure why but Apple's touchpad is so much better than Windows' that 99.99% of Windows touchpads seem borderline unusable. I would still prefer using a mouse if it weren't for the issues described above, but Mac's touchpad is still very pleasant to use and the gestures are great.
The second thing I love about Macs is how easy it is to run every platform on a Mac. VMWare fusion is affordable and amazing. Windows, Linux, and Mac VMs run as flawlessly as can be expected. In comparison, on Windows' version of VMWare you have to jump through a bunch of hoops to even get a Mac OS VM working, let alone running smoothly. Linux VMs are hit or miss. Sometimes they work great out of the box, sometimes they require a lot of tweaking. For a more anecdotal comment, for a dev environment, I really enjoy the workflow of Mac more than Windows or Linux.
Linux's biggest selling point is the amount of freedom and power you have within the OS, combined with a proper unix command line system. Its a great dev environment. However, I think it still isn't ready for the desktop for most people. Even the easiest Linux distro still takes more work than it should. Every once in a while I have to spend half a day troubleshooting something that broke when I either installed or updated it.
If I had to pick one for home use, I would pick Windows all day long because proper mouse support is important to me and I am somewhat of a gamer. I just wish Windows actually was a Unix clone instead of having to settle for the Unix subsystem.
If I had to pick one for work, MacOS would hands-down be my top pick if it weren't for the fact that they refuse to admit that they designed a defective keyboard and remove it from future models. I currently have a 2017 model. I was using a 2013 model until it died. I tried to trade the new one for a 2015 with the good keyboard, but I'm stuck with it for now. Another thing to consider is that I had my 2017 MBP for 2 months before the logic board had to be replaced due to a faulty sensor. If they don't improve things considerably, my next work machine will probably be Windows.
I'm not picky about keyboards; as long as it isn't mushy I'm happy. Of course, if it literally breaks that's a separate problem.
> the way a mouse works in Windows is so much better than MacOS that it renders mice almost unusable on Macs.
Definitely agree here, though I prefer touchpads either way so it's moot for me.
> Even the easiest Linux distro still takes more work than it should. Every once in a while I have to spend half a day troubleshooting something that broke when I either installed or updated it.
Yeah, this the main reason I'm hesitant to use it for real work. I don't want to pull mental resources away from what I'm actually working on just to keep things running. I do wonder how the preinstalled, officially-supported Linux laptops compare though.
> I had my 2017 MBP for 2 months before the logic board had to be replaced due to a faulty sensor
Did they fix this for free, like the keyboards? If they fix all the problematic hardware at no cost to me then I think I can live with it. What I can't justify is spending $2,4000 on a laptop which soon after requires expensive repairs.
They did fix it and return in in just a few days. They offered to give me a loaner, but my company had already taken care of that. Customer service was very good. It sucks that they are so busy you have to make an appointment, but other than that the personnel were friendly, professional, and good at their jobs.