I've been a Mac user for over a decade but I'm lacking enthusiasm towards the recent wave of computers that Apple released (the disappointment started at least two or three years ago).
Gone is the advantage they had with the first Intel based Macbook Pros in terms of quality and durability (Windows wasn't great also at the time and I was tired of Linux on the desktop).
My 2012 Macbook Pro 13" is still working well, a testament of such quality but... "times are a changing".
My feeling is that Apple has neglected their computers to focus on the smartphones. Nothing wrong with that, they are a private company, they can focus on whatever product they want.
My computer is starting to show its age, so I'm thinking about changing it in 2019.
Thanks to some discussions on dev.to, some articles and the Windows Subsystem for Linux I'm keeping an open mind on the idea of switching back to a PC and Windows 10.
I have to admit that I'm a little scared about going back to Windows. I hated Windows for a long time as a user and everytime I'm in front of a Windows computer my initial reaction now is more or less "how do I operate this thing? What happens if I click this? Do they still have viruses?". I firmly believe macOS is much simpler to use but if millions of people are fine with Windows, I'm sure I'll survive too I guess.
Yesterday I also watched this review from one of my favorite youtubers, Sara Dietschy, and I was quite impressed:
(She's been slowly switching away from Apple laptops and workstations as she mostly does video editing)
Today I tried to compare the Dell XPS laptops (13" and 15") with equivalent configurations of MacBook Pros and well... MacBook Pros prices are a little too much in my opinion.
This is a comparison table I made with Notion:
Dell XPSs are 1549€ and 1769€, MacBook Pros are 2270€ and 2417€. 700€ of difference 😱 And Dell laptops are expandable too, so you can put 32 GB of RAM and increase storage in the future.
The biggest hardware quirk of the Dell XPS is the placement of the webcam (at the bottom!?), but MacBook Pros have that ghastly touch bar and the weird butterfly keyboard people like to complain about. Dell XPS 15" model, for almost 700€ less, has a 4K touchscreen, a SD card and... different types of ports (requiring less adapters and dongles).
Do you think 2018 MacBook Pros models are overpriced? Am I missing something?
Top comments (99)
Yay, unpopular opinion incoming :-D
I think I mentioned somewhere else that I switched from Mac to a Windows 10 workstation fairly recently.
I also used Linux desktop (Gnome, KDE) for about 10 years. And I had a constant love-hate relationship with it. Overall I felt like being part of an eternal, never-ending beta test. Before that I went through several iterations of Windows, and I also remember (not so fondly) the MS-DOS era.
Out of all operating systems and desktop environments I've been using in my life Mac OS X is by far my favorite. I like the ease of use, I love the thought, effort, polish and creativity developers put into their tools and applications for Mac OS X. I do not quite see that on the Windows platform (just yet). Tools like Paw that are unparalleled, extremely well designed, feature rich and completely blow Postman out of the water. There is no replacement for that on Windows.
There is also nothing like Alfred, nothing like Pastebot or programmer-friendly really good clipboard managers. Or quirky and strangely useful tools like Strukt.
Also the situation for good, stable terminal emulators that do not make your eyes bleed is pretty dire on Windows 10. There is Cmdr. It's OK. The UI is dated and ugly but it gives you probably the closest experience to opening up a terminal on Mac or Linux.
But it also has bugs when you SSH into a remote and do anything that is interactive and updates the screen buffer. It just glitches out and you need to close and open it again. Also do not try to resize your Cmdr window. Same issue.
I spent a good week downloading and evaluating Windows terminal emulators. The only ones that look good, polished and modern are implemented using Electron and are noticeably slow and not really all that mature.
There are a few Mac developers who start reaching out to Windows, but their efforts are very early stages.
I built a Threadripper workstation with 16 cores and 32GB RAM. I would assume the hardware is not really the bottleneck here (even though focus has been traditionally on intel CPUs). But there are simple operations that are inherently slow on Windows. Trivial things like deleting, copying or moving a file. I think the file system is just not well optimized. It's a jarring experience coming from Mac.
I'm OK now with developing on Windows 10 but getting comfortable was a fight with many compromises. Sure the ways of Windows are different and there are many ways to skin a cat. But I miss the Unix-y way and POSIX compliance in development. I primarily use the terminal for many things. In order to get some Unix-y flavor here you either have to use Cygwin (and I couldn't get to run reliably 100%) or WSL (Linux subsystem). Both are tacked on. Both cannot properly interoperate with Windows-native programs and features.
The WSL was also a constant source of pain for my team last year. It had bugs that would cause file system related issues, especially when reaching from WSL into the Windows file system (e.g. work on a checked out git repo). It caused undeletable "ghost" files only a restart could sort out. These issues are probably fixed by now. But there are other issues with WSL. For example WSL sets Windows files and folders to "case sensitive" on write access, which is not the Windows-native way of doing things.
The Visual C++ compiler for example cannot find source files that are flagged as case-sensitive, so if you happen to have a C++ project checked out on your Windows file system and happen to access it from WSL brace yourself for potential problems.
I personally do not see much value in WSL. It's quite slow, does not interoperate properly with Windows-native applications (unless you keep it 100% separate for specific tasks such as running servers or SSHing into remotes). And quite frankly, you might as well just use a Raspberry Pi and SSH into that thing instead. Or use VirtualBox.
"Overall I felt like being part of an eternal, never-ending beta test."
So true. I love Linux, but there's always that nagging question in the back of my mind, "will this work?" I really want a machine that I can just boot up and know it will function the way I need it to all the time. But, on the other hand, I suppose this is computing, after all. What would be the fun in that?
Yeah but it shouldn't, we are power users, we can adapt, we use computers in a different way than most people but why should we? When I'm done with my editor and my terminal I just want to use the computer, not fiddle with it :-) I don't find any joy by endlessly chasing the perfect setup or reinstalling things over and over, but that's just me, others are more keen to having that and maybe automating or perfecting their setup as uniquely as possible.
When I switched to macOS it was exactly because I was tired of asking myself "will this work", and that was 12 years ago, the fact that you're still asking this question it's not encouraging :D
Thank you very much Thomas, a lot of very detailed information!
Another factor in the choice, that I didn't really think about yet, is how much adjustments I'd have to make both in development and in normal "desktop-y" usage.
Lots to think about, as usual the perfect system doesn't exist (well, it's macOS with less stupid hardware choices, at least for me :D)
Yes, I gave it a good proper thought ahead of time and went on a hunt mainly in hopes of finding 1:1 replacements. It's impossible :-/ I had to adjust and do things in a different way. The only things I work with which are available with the same feature set for Windows are:
The ones I used daily that do not map are:
At least there is Chocolatey as a suitable Windows replacement for Homebrew
I do not like Windows built-in mail and calendar clients. The calendar for example doesn't allow you to change the target calendar / target account of an existing event. Something that can be done with ease using Fantastical. I'm using em Client instead and I have to say I'm quite happy with it. It's quite customizable and does everything I need to do.
I've had a MacBook for years, got a Dell XPS from work, put Linux on it, but since then I've changed distro for at least 10 times. It's always love/hate... I can honestly say I'll go for a more expensive MacBook pro for my next laptop. The 700 dollar extra is worth the ease of life haha. It's kind of a first world problem, but I honestly really miss osx. It just always worked for me.
Yeah, that's a valid reason. If tomorrow I walk into a store and get a new MB Pro, I can just come home, attach it to my time machine, wait an hour for the restore and keep on working like nothing ever happened.
If I switch to another hardware maker and another operating system I'm going to have to spend some time adjusting, finding equivalent software, finding an alternative to time machine, learn a new set of bugs to work around, have to deal with windows updates maybe and so on. It's not impossible, it's just more work...
It's definitely a first world problem! :)
Applications like Paw couldn’t exist on the Windows side of the fence. Technically it’s possible, but the Windows ecosystem is cluttered up with antiquated “good enough” applications that crowd out gems like that.
In some domains like video editing the Mac platform provides relatively few concrete advantages, so it’s easy to switch. In others, like web development, there’s way too many irreplaceable tools. Windows is great for many things, but general web development is a serious weak spot due to the command-line environment and state of WSL, as you point out.
If you’re making a purchasing decision on an essential daily-use tool, buy the best tool you can afford.
I'm using Windows, Linux, and MacOS in parallel most of the time.
Sadly I can't get rid of MacOS because of iOS development :/
Which one do you prefer? Altough my post was originally mostly about the hardware, we've veered on operating systems as well :-)
Well, sadly MacOS implies hardware :/
I like Linux, then Windows, then MacOS.
Linux (Xubuntu) feels rather snappy and all the dev tools run on it (besides Xcode).
MacOS also gets more dev-love than Windows it seems, but I never got the shell configured as I liked it without getting some strange bugs along the way. Also, the window manager of MacOS is horrible.
I like Final Cut Pro, which is a MacOS application, it's not as expensive as Premiere and quite optimized to run on Macs.
Games run much better on Windows and most non-dev applications seem to be integrated more nicely and work more performant (Firefox).
Weird, I've never had problems with zsh on macOS
Ah ah kind of, I use divvy and "hot corners" to solve that
True, Premier in turn is more optimized on Windows than on macOS
Yeah, gaming on macOS is a non starter
First thing I tried on my Mac was setting up zsh, but somehow different tools I used still started other shells.
I use iTerm2 with configured with command shell in Preferences -> General -> Login
In addition I use ohmyzsh and
SHELL=zsh
in the zshrc.If you set the
SHELL
variable tools should respect it...Zsh is installed with homebrew
Window management on Macs is really buggy. I've used Macs at work for abut 6 of the last 10 years and they've barely improved. Windows disappear, monitor settings disappear, mouse cursors work on one screen but are invisible on another, full screen apps vanish, that sort of thing. Happens a lot, whereas at least Windows is relatively stable (I never thought I'd say that).
Even iTerm2 has a whole slew of bugs. My favourite is when the screensaver kicks in there's about a 25% chance that iTerm will stop responding to mouse clicks and instead insert control characters onto your command line. That's fun.
The only thing I've noticed for sure is full screen apps and multi screens. Sometimes you have to display all available windows to find them. Another weird thing that happens to me is that sometimes if I decide to open the lid of the laptop (connected to the external screen) and close it again macOS thinks the only connected monitor is the laptop. But this hasn't happened since the last two minor versions of Mojave, so I guess they fixed that.
I feel that macOS for all its quirks, still moves faster than Windows with his complicated "editions". The relase of Windows 10 October 2018 1809 was a "clusterfudge" :D Not that this stuff never happens for macOS, if you think about it, it's kind of a miracle that Windows 10 works at all since the infinite combination of hardware configurations and more or less compatible software they have to deal with. Kudos to Microsoft on this. Apple only has to deal with their own hardware.
ahahha :)
That's weird, I've never noticed because I don't use screensavers.
At work we have an enforced screensaver for "security", which I get round by using the app "Caffeine"...
I went through the exact same exercise over the last few weeks. Comparing the Dell XPS 15 to the new MacBook Pro (with an i9 processor) ad nauseam.
I love using macOS and have been using MacBooks for more than a decade now.
My 2012 MBPr is starting to show its age, but only when working on my largest project where I spend most of my time. I could have literally sat and coded myself out of the frustration but I decided the continued opportunity cost is outweighing the actual cost of replacing the machine.
When Black Friday came I was ready, and Dell had some decent discounts to sweeten the deal. Then just before I pulled the trigger I thought about how well the MacBooks have served me over the last decade, especially the last one still running nearly perfectly after 6 years. I also thought about what kind of software I'll be developing over the next 6+ years and I couldn't conclusively say that I won't be touching macOS or iOS...
I realised that a big part of why I've always gravitated towards Mac are actually two less technical reasons: the uptime is enormous and the leverage is off the charts. If I have to total the amount of time lost due to some kind of failure (hardware or software or configuration) over both my previous MacBooks it would probably be a day, two at most, over 10 years.
We can babble on forever on the nuances of this or that, but for me it came down to "it just works, and keeps on working", and I can then target way more platforms by using Apple hardware than most other general purpose platforms. Speaking for myself I just don't know where I'm gonna be in 6 years again, it could still be full-stack as it has always been, or it could be iOS, or watches, or maybe I would be booting into Windows to build out something there (heavens forbid). Having the leverage to tackle any of these situations is both empowering and comforting.
I bit the bullet, paid the Apple Tax and got the new MacBook Pro with an i9. Time will tell if my assumptions hold as well as they've done in the past.
I'm still getting used to the new keyboard, and this Touch Bar is peculiar. At the office I plug into a monitor and use a normal Apple keyboard with an escape key. I guess as with all things Apple I'll get use to the quirks and move on. As with all things Apple I also still need to acquire a bag full of new dongles...
I hope this helps, it feels a bit like a rant. Maybe I'm writing this out to justify my spending to myself, and not to you. If it is Stockholm syndrome, well, then I'd rather be held captive by Apple than the others 🤷♂️
Wow Kenneth, this helps a lot. Let me answer inline:
I'm starting to think that each MBP power user goes through this exercise at some point. We all have have read somewhere that "PCs cost less" but similar to what you say afterwards in your answer: I've had to deal with issues for a total of a couple of days in two years. My first MacBook lasted 4 years before I sold it, the last one is at six years and the one in between was stolen :D
It is true though that newer MBPs seem to be made with a lower quality bar and they can't be upgraded, which means that I have to get the highest builtin configuration I can afford and that's it, which is a little of a bummer.
I would steer clear from the i9 though, a lot of hardware makers (not just Apple) are having issues dissipating the heat in laptops
Yeah, macOS/MBP for me is truly the right combination, I'm just a little unenthusiastic about the lack of innovation and needless price hikes
True that, I don't know either. I think we're going in the direction of people being able to target whatever they want by using cross platform environments. The only big lockin I still see is the need for MacOS to develop (or at least build) iOS native apps but there's obviously no incentive for Apple to change that.
Let me know about i9 and the heat :D Talking about taxes, I found out the other day that I can rent Apple hardware as a business and change it every two or three years, with warranty for theft and damages. I basically pay a monthly fee and at the end of the lease I can switch to a newer model. Hardware as a service I guess :D This would definitely lessen the burden (and the guilt) of shelling out thousands of dollars
I use a Microsoft keyboard and a Logitech mouse at home so I'll just need to get used to that when I'm around. The dongles though are unforgivable. I wonder how much money Apple makes only on adapters (see the fact they haven't adopted USB-C for the phones yet, but oddly they did for the iPad Pro: The iPad Pro's USB-C port is great. It should be on my iPhone, too)
Ah ah it's not like the others aren't for profit companies anyway :-)
We could call it the "get out of my way and let me be productive syndrome".
They are overpriced, you're absolutely right. This is the reason why I have always used only *BSD/Linux boxes, though I'll get MacBook for development from my new employer. But I wouldn't buy it, it's not worth it.
At this point, the next time I'm due for an upgrade from my employer I'm just going to ask for a Linux laptop instead -- my dotfiles will transfer better, I'll only have to deal with one keyboard layout, and it'll save them some money too.
All Mac's are overpriced :P
But for real, I do* all of my dev work on a $280 Thinkpad x230 that I bought last year. It's an old computer, but it is also upgradable and repairable. It's got 16gb of ram and a 256gb SSD. If something goes wrong with it, I can probably fix it or at least repair the part that broke. I can't say that about my Mac (which is a 2015 Mac Pro, that I found for half off). I have Arch Linux installed on my Thinkpad - it is blazing fast and configured the exact way I like. Not saying this is for everyone, but it definitely works for me.
As far as software goes, I definitely feel the differences between Linux and macOS, but as more things move onto the web it gets easier and easier to make the switch. I'll probably stick with Thinkpad+Linux moving forward. I just have to remind myself that the people who built the tools I really love had to build those tools without that tool, so I can probably build things without it too. :P
docker
running so I'll be switching back soon.Nice, I don't really want two separate computers though
That's the gist I think :D
Ahahah something like "well, they used to punch cards into computers, so now I'm living the dream" :D
Exactly! Lol
I am a life long windows + linux user. Last while buying a new laptop I had the exact dilemma, weather to go with a overpriced macbook pro or a beautiful dell xps.
After thinking for months I came up with these points.
... and i bought a macbook pro. As for me I just wanted a portable machine that just works.
Note: In Bangladesh the almost same spec of dell xps and mbp has the price difference of 200$. The pricing of these high end laptops are much more expensive here.
Me too :-)
Why? Because it doesn't integrate with native apps? Anything else?
That's it :)
I really don't know what pricing policies companies have, sometimes prices vary wildly by country, but it probably also has to do with local cost of life, import tariffs, and so on.
I have been writing and debugging Django apps using pycharm for a while, on WSL first I need to install ssh-server, create a virtual environment on wsl then set pycharms python interpreter to remote wsl server. That was the bare minimum for me to get started. Then came some little issues with filesystem watchers and etc. Adding up all of this made the experience quite annoying.
And on pricing, It's not that companies charge too much from Bangladesh but simply suppliers here does not orders expensive thin and light machines like xps, surface pro, MacBook pro in bulk. For the most of the time well-reputed shops buy the laptop from Singapore or USA and send them directly to Bangladesh, That adds a huge cost to the factors. Here the base MacBook pro costs around 1560$.
That sounds like a lot of hassle :D I didn't give it much of a thought but using WSL also means you have to configure another operating system inside your main one.
Thanks for the info!
Huh. I always thought it was "MacBooks Pro", like "Fathers-in-law".
"Macbook Pro" is the whole product name whereas "in-law" is effectively an adjective on father. But I don't think grammar is quite the point. :)
But people shorten it to "MacBook", and "Pro" is short for "professional". So "MacBook Pros" logically expands to MacBook Professionals (which makes me think of the Genius Bar). Anyway, I seem to be in the minority.
He, I shorten it to pro because I own a Macbook.
I have a very similar situation to deal with. My 2012 MBP-Retina is not enough for my needs, and I was looking into upgrading.
You've raised good points, my biggest concern is how well will I work on a Linux or Windows machine?
What is the actual cost of the learning curve to switch to Linux or Windows machines, set it up for your needs, get it to the level that these machines work for you and help you do better, and not you working around their limitations?
If you use the terminal at all, a lot of the concepts will transfer more or less directly (OSX is based on BSD Unix, which is a near relative of Linux). Instead of /Users/you you'll have /home/you, instead of launchd you have the much nicer systemd, and most distros have a proper package manager built in. The graphical interface is effectively a matter of taste with Linux; you can install and run any of dozens of different window managers, and most are very customizable.
Probably the only way to answer that question is with research. You're the only one that knows which software and tools you need inside and outside development. Make a list of the major things you need and see how well they work on Linux and Windows.
These might help:
Hi, I have Dell XPS 15 with 32GB RAM and 512GB SSD. I develop under Windows and Ubuntu with dual boot. Battery is great but neither windows nor ubuntu works stable. First of all while ubuntu, battery goes only for 1 hour. And windows 10 has still lots of problems with this machines hardware such as wireless card, 4k screen. So that I use WSL under Windows 10 to get linux in my machine without sacrificing my hardware performs in virtualbox.
So at the end, I switch back to macbook pro. macos is a great os with bash. And If I want to build a docker swarm or kubernetes, I do not have to use hyper-v or any properitial vm solutions, virtualbox is just fine.
Thank you Onur! 32GB RAM is sweet!
Woah, this sounds like a bug somewhere! Maybe it can be solved. My computer has a battery that doesn't last much, but after 6 years :D
This is the stuff of nightmares :D Doesn't Dell test their hardware before selling it?
I follow these articles for installing and maintaining ubuntu.
wiki.gentoo.org/wiki/Dell_XPS_15_9560
github.com/rcasero/doc/wiki/Ubuntu...
and i can cross check my battery health when i switch back to windows. in that time, the battery goes about 6-8 hours.
It seems to be a common issue:
reddit.com/r/Dell/comments/5znzoc/...
reddit.com/r/Dell/comments/950wf3/...
If you can deal with Windows, why not use a Windows machine? To me, the pricing on the Macs includes the fact that it runs Mac OS (without the hackintosh hassle), and that's my preferred OS, so it isn't overpriced.
If you want a Mac and are price sensitive, consider going with an Apple refurbished one. My current MBP (2014) was a refurbished one from earlier in the year. I couldn't tell it was refurbished. Other than the price, it was essentially a new machine.
It's a combination of factors: the prices, the issues, the lack of expandability and so on.
I haven't decided yet, I wanted to note the difference between similar configurations and start a discussion.
My current Mac is refurbished as well, refurbished Macs are a possible option, you're right. Thanks for reminding me :)
Am in the same boat and have been considering shifting from Mac to Windows for a while now. The Mac's are too expensive, and I hope Windows 10 is good enough to make the switch not be painful.
I will most likely make the switch, but I think I will mostly miss the better support for command line tools in Mac that come pretty much out of the box. On windows 10 the command line still seems quite backwards.
Interested in hearing what other laptop makes/models are worth considering.
What about trying some of the Linux/BSD distros? The development on Win machines is pain, at least for me.
I have had some experience using Ubuntu on my personal laptop but that was over 10 years ago. All of my recent Linux experience has been just with command line on EC2 instances. For command line tool support, I agree it is great. But I haven't looked much into the GUIs, IDEs, and other development tools support software. I also end up handling some design files, so I do need to be able to run Photoshop, Illustrator, Zeplin, and few other softwares - there may be alternatives to these on Linux but I doubt they'll meet the bar...
There might be, but make sure you can export to formats that do not break the chain of work. If a designer sends you something and you have to send it back I mean.