Say what you will about Apple and how they treat developers (read: not well), but the modern MacBook Pro (sans touchbar) is truly a great dev machine.
Say what you will about Apple and how they treat developers (read: not well), but the modern MacBook Pro (sans touchbar) is truly a great dev machine.
Am I the only one who actually prefers smaller touchpads with physical buttons at the bottom? I've tried using Macbook's touchpad but couldn't stand it at all.
Besides that, most of the devs that I know seem to rarely use the touchpad of their laptops, relying mostly on the keyboard for navigation (these are your normal IntelliJ using devs, not the Vim warriors), so the space for a larger touchpad is usually just wasted space.
> How tightly does the hardware integrate with the software
Probably not all that well, but probably way better than on a Windows laptop with an aftermarket Linux installation at least.
I really really want MacBooks to remain the go-to dev machine, but over the past few years the company has shown a distinct lack of interest in that market (aside from the Mac Pro announcement, though that's arguably a separate market). We'll see if anything changes with the rumored 16-inch MBP, but it's not surprising to me that companies like Dell are smelling blood in the water.
I find the XPS13 to be a replacement for the 11” MacBook Air. It’s almost the same physical size except that you get a 13” 4K screen, a quad core processor, 16Gb RAM and 1TB of storage.
The keyboard has a nice feel.
The track pad works well now (IMHO) although out of the box I don’t get all the gestures that macOS has. To be honest I can live with two finger scrolling and better keyboard shortcuts than macOS.
The only real issues left for me are around mixing HiDPI with 1440p external monitor, some sleep issues and Gnome clunkiness in the latest Ubuntu.
Pretty sure those are fixable.
Oh and Firefox could definitely make better use of the GPU.
* No ability to run kernel level debugging tools like dtruss without completely compromising the security of your machine.
* Unreachable battery that requires a one week maintenance window to replace. If your battery is part of a defective batch, you have to give up your work machine for an entire week to replace the battery.
* Super flaky logic board that's completely separate from the main board, with zero ability to troubleshoot or debug any issues with it. It also causes lots of unexpected issues, like the haptic feedback failing, resulting in a touchpad with no click.
* Absolutely no user land documentation at all. If you need to figure out how to configure or use some piece of software, good luck looking through random message boards and blog posts.
* Keycaps that wear through after a few months of heavy use.
* Designed with insufficient cooling, running at near full load will cause the CPU and GPU to massively throttle to reduce heat.
* Only has proprietary Thunderbolt 3 interfaces, without even a single standard interface (the headphone port doesn't count for much)
* No standard USB interface type, and charges massive markup on the required adapaters to allow the use of existing devices.
You can disable just the “debug” portion of SIP, though this is supposedly an unsupported configuration.
> Absolutely no user land documentation at all.
Contrary to what the internet has been abuzz about, there actually is some documentation. It’s just not very good as of late.
> Only has proprietary Thunderbolt 3 interfaces, without even a single standard interface (the headphone port doesn't count for much)
> No standard USB interface type, and charges massive markup on the required adapaters to allow the use of existing devices.
Uh, Thunderbolt 3 is backwards compatible with USB C?
If you work at a desk, you're supposed to add an external monitor and a keyboard.
I’ve typed on a laptop sitting below an external monitor for since 2006ish. I do this because I want a narrow keyboard without a numeric keypad centred below my displays.
I want a touchpad directly below the keyboard so that can reach it quickly before returning to the home row. I want everything as symmetrical as possible.
I touch type with a non qwerty layout so I want my keyboard to have the same feel regardless of if I’m in the office or away on business.
I find heavy, long throw keys make my wrists tired so I use a very light pressure short travel much more comfortable over the long term. Eg the kind of switches you get on laptops.
I have an IBM model m and a Pok3r with MX Brown switches on the for comparison and I don’t really care for either of them.
Your usecases maybe different from mine. I’m fine with that.
I'm glad my employer outfits me with both a Linux workstation and a Linux laptop. One of the little fears of looking for a new job is I'll want to filter out some high percentage (like 90%?) of positions for the petty reason that they just dump a macbook pro on every dev as their sole machine. Thanks but no thanks, I can't stand any Apple hardware or software.
As another comment mentioned, there is no perfect "for devs" computer. Developer tastes are too broad and disjoint.
If you plug in your laptop to an external monitor and a keyboard, you essentially get a desktop, except you can take it out there with you without worrying about leaving any data or config behind.
When you plug in to a dock you "essentially get a desktop" except in all the important ways: workstations are much more powerful (for me the full build difference is 25 minutes on a 2014 workstation vs 45 minutes on a 2018 laptop; our newer workstations are faster still and will bump me from 64 GB RAM to 128 while the laptop has only a passable 32), don't overheat or degrade from constant power, have faster and bigger storage, have various peripheral ports already (often more than docking stations even (and functional, though this is a jab at a specific keyboard: https://matias.ca/aluminum/mac/viewer/3.jpg -- imagine what happens if you plug in a yubikey)), support proper gigabit+ networking, typically have better GPUs (or make it trivial to insert better GPUs) and can drive more and bigger and faster displays...
Workstations also contribute to healthier work cultures. They demand a desk that's "yours" and can be personalized some which is a tempting thing to take away in laptop-only orgs, they demand a reasonably secure office space and trustworthy maintenance staff, they demand a good office network that among other things also enables a dumb and cheap windows laptop work flow: sign in remotely (like with NoMachine) and everything is done on the workstation, it's also another solution to the 'worry' of missing state. (Some companies take that to another level and cheap desktops are also dumb clients to a cloud VM.) Finally they help avoid the feeling of your work always being taken home with you -- even if you additionally have a laptop it's more there for work-from-home or travel support, not the primary work mode, and expectations of out-of-the-office-hours tasks and availability being normal are gone.
This should go without saying I hope!
There was a time when you could reasonably evaluate employers with the Joel Test: https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-s... But if you take "10 or lower and you’ve got serious problems" as accurate, it seems very few orgs these days lack serious problems. Ignoring the other criteria, few seem to meet even the relatively easy to meet criteria of having quiet spaces (8) and having the best hardware (9) -- or at least if not 'best', then more impressive than what the typical employee has at home.