I am overdue for a new machine. I have been a Mac user, but I feel like this is the time to make a switch. Anyone want to sell me on a setup other than the new MacBook Pro, which would run me about 3,000 after upgrades I want? I mostly do full-stack web development and I value the portability and overall experience of using MacBooks, so the response shouldn't neglect these concerns!
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (32)
A Galago Pro $1,673 matching these minimal requirements :
Base Price $949
Ubuntu 17.04 (64-bit)
3.5 GHz i7-7500U (2.7 up to 3.5 GHz – 4 MB Cache – 2 Cores – 4 Threads) $195
32 GB Dual Channel DDR4 at 2133MHz (2× 16 GB) $289
250 GB NVMe PCIe M.2 SSD $135
1 TB 2.5″ 5400 RPM Drive $85
WiFi up to 867 Mbps + Bluetooth $20
I'd have to agree with some of the others -- don't overlook Windows, as long as you're getting something that supports the Windows Subsystem for Linux. Between that, plus Docker for Windows, Windows has come a long way toward being a viable development environment.
In the past, I struggled with getting languages like Python, Ruby, C, and C++ (without the Microsoft extensions in .NET) set up and in a useful state. I had no problem setting Windows Subsystem for Linux installed, configured, and then I pulled down some repositories from GitHub in these languages, built, and ran the applications.
My only hesitation is if you want to use this environment to run a business. I have a company-issued MacBook Pro where I do all of my work development. I only use my home Windows PC for personal projects, which usually amount to a very small prototype to get my feet wet with a particular language or library. If you're anywhere from a freelancer trying to have a development environment to do work for clients to an IT department at a company, you're going to want to watch this are for changes/improvements, and maybe pilot it, but not invest fully in it until you've proven it out. Microsoft even advertises it as beta software.
If this is viable, this would probably give you full access to more languages and tools and environments than any other single development platform, since you're effectively running two operating systems side-by-side without the heaviness of a VM. I run development environments for Ruby, Python, C, C++, and Haskell in WSL and Microsoft .NET and JVM-platform in Windows. I have Atom, Eclipse, and Visual Studio installed on Windows. I run database software in Windows-world, compilers in both Windows and WSL as appropriate, and web servers in both depending on the target language. Add Docker containers to the mix (which can be reached from both Windows and WSL) and you're in a whole new world of development.
I would ask where you think MacBooks are falling short for you. For any web development, I can't imagine performance concerns, unless you were doing a lot of graphics heavy work. So (assuming you like OSX ok) it comes down to concerns like build quality and port selection. If the MacBook has been working, don't feel a grass is greener like need to optimize the decision. If it works, it works.
I have a MBP and it feels super sluggish compared to my AMD 8 core desktop. Certain tasks just use more CPU. Though the bigger difference is likely related to RAM, I've got 16GB on my desktop machine. This allows a lot more programs to be kept out of swap, and a lot more of the disk to reside in the cache. This just makes everything faster.
For $3000 you can put together an insane amount of RAM and the fastest SSDs to get wonderful performance. Combine that with a 8 or 16 core chip and even parallel compilation (if needed) speeds up greatly.
Build my own:
Add some peripherals:
The total for that system comes to about $2200.
Then maybe get some cheapo little laptop for taking notes in meetings.
One issue with the touchbar is that, as far as I know, there is know non-touchbar version of the 2017 MBP.
Ugh that is really annoying. Now they're forcing it on us. My 2012 may be my last mbp if that is the case.
I tried typing on one of the newer mbp in store, and I really didn't like how the keys felt or how large the track pad is now
What is Apple doing?? 🤷♂️
Check used markets for an older mbp then. I assume you know what you're doing and will do due diligence on the machines you'll look at.
Touchbar has no appeal for me either. I'm tempted to just put tape over it for now. My boyfriend has a mbp from 2017 and I just try to ignore it... I don't think he uses it much.
I'd buy an amd ryzen r7 1700x with 32gb of ram, 2tb 960 Evo and a rx460. Wrap it up in a fractal design case and spend the rest on an ultrawide
I swear I didn't read your comment until after I created this: pcpartpicker.com/list/BM3HFd
nice. I run a R5 1600 at home and the threadcount is really nice when developing and having a lot of processes running.
I would add a recommendation of a Surface Book, as it provides a better price/value ratio (compared to a MacBook, ...) but still a really nice experience, optimal portability and innovative design. For web developement, I am always grateful for the possibility to test touch device experience and rendering in IE on the same device I use for programming. Depending on your setup it can be very easy if WAMP gets you covered, but sadly for rather complex setups, it gets even more complex on Windows. But virtual machines work well on the Surface Book, so maybe still no problem there...
Dell XPS 15(1.659 € don't know in $):
This is the suggestion I seem to be seeing the most recently, it also doesn't hurt that Linus Torvalds hails this as his laptop of choice.
Also, there is a Developer's Edition of the XPS that comes preloaded with Linux, though I don't know if they offer a 15" option.
This is what I ended up doing, no regrets so far. I went for the most powerful variant that doesn't have touchscreen, removed Windows and installed Linux. Everything just works. The only minor annoyance could be that to switch between the integrated and the discreet graphics cards I have to log out and log back in, but in my case, that doesn't happen often.
I recently went on this very quest and bought a Dell Precision 5520. It comes pre-installed with Ubuntu, so that helps with overall Linux support. There are a lot of configuration options since this is considered a workstation. But don't let that word fool you, it is a pretty sleek machine.
Overall I've been happy with it. There are a couple minor things that could be better. The placement of the camera makes it nearly useless. It's at the bottom of the screen, near the hinge. When I'm on a hangout, people get to see my fingers type and stare deep into my nostrils. If I was 100% remote, I might pass on this machine just because of that.
It was really difficult to find the "developer" machines on the Dell site. You can go directly to dell.com/developer to see them all.
I think I saw that camera in the CrappyDesign subreddit 😂
I've been on the new MBP w/touchbar for a few months daily, and the escape key is a non-issue. You rest your finger on it a few times a month and eventually you stop.
Some of the touchbar features like sliding controls for brightness/volume are neat, but it's about net-neutral on positives vs things that a sec to adjust to.
New keyboard is fantastic but takes some getting used to. Screen clarity is unmatched by anything I've ever used, paired with a 5k LG at work it's super crisp. I work mostly on mobile so being able to see fonts clearly is huge for me.
I've used linux setups before, and it's amazing if you're in docker all day, but unless that's pretty much your only job the IDE support on mac is far better. It's also tough to be in a shell that isn't the first priority of common binaries like node.
Mac has the attention of the dev community, and while it's probably cheaper in the short term to do a linux box, I wouldn't use it as my main until I was sure it wasn't going to slow me down (use a cheap one for a month before buying something with power).