If you want to do live browser testing in all major browsers, you need a Mac, and you can do it with no other hardware, as you can virtualise all of Windows/Linux/Android/iOS under macOS.
Based on https://support.lenovo.com/us/en/solutions/pd031426, Lenovo support for Linux distro's is a mixed bag of "fuck you" and "Enterprise Edition", so "full control" is likely to mean "Full Responsibility", too.
Why would any developer prefer to run a hardware/software combination that has zero support if something fails, and predictably endless issue volleyball between h/w and s/w vendors if you happen to use one of the specific combinations that has support, over running hardware and software that is supported by a single company?
Personally, I prefer to spend my working hours actually making money. If you prefer to be endlessly tweaking kernel parameters or driver settings because you updated some software and now your trackpad works in reverse, well then good luck to you sir.
I agree, that's probably the only valid reason for a developer to prefer a Macbook over a Thinkpad: if he needs to develop software for Apple hardware. But in the age of React Native and Electron, I never had to develop specifically for iOS / MacOS.
> Lenovo support for Linux distro's is a mixed bag of "fuck you" and "Enterprise Edition", so "full control" is likely to mean "Full Responsibility", too.
In practice, most Linux desktop distributions are developed and tested by people working on Thinkpads. In a non-Apple world, it's the OS developers who decide what hardware they support, not the hardware company.
> If you prefer to be endlessly tweaking kernel parameters or driver settings because you updated some software and now your trackpad works in reverse, well then good luck to you sir.
I don't remember having to tweak a single thing on my default Linux desktop installation since 2013. Everything just works out of the box, if you pick Fedora Workstation or Ubuntu, and your hardware wasn't released 5 days ago.
> Personally, I prefer to spend my working hours actually making money.
Yet, I see here people spending their working hours complaining about the hardware they bought from Apple, and the software Apple shipped to them with that hardware, as if they had no other choice in life.
It's a bad sign you're already talking in absolutes.
> in the age of React Native and Electron, I never had to
So, you release apps that you've literally never tested on the platforms you support? I bet they work great.
Arguing that Electron is a reason not to use a Mac, is like arguing that McDonalds is a reason not to learn how to cook.
> most Linux desktop distributions are developed and tested by people working on Thinkpads
Great and I assume they'll be on-call to fix your issues at 3am when something goes wrong?
> it's the OS developers who decide what hardware they support
So.. it's "full control", so long as you pick a distro whose developers/maintainers have chosen to support the combination of devices in the laptop spec you chose.... sounds great.
> if you pick Fedora or Ubuntu
So now it's "full control" so long as you pick one of two distros, and hardware that meets their requirements to support...
> Yet, I see here people spending their working hours
Oh, I must have missed the new "posting during work hours" flag.
Also - I'd argue that most people on HN don't get paid hourly, they're paid a salary, so if they fuck around on HN for 40 minutes whinging about their laptop, it doesnt actually cost them anything.
> as if they had no other choice in life
Of course their are choices. I didn't reply to you because you said "I use Distro X on Hardware Y and it works great", I replied because you said "Why would any developer prefer a Macbook running MacOS, over a Thinkpad running Linux?".
People complain about "personal anecdotal evidence" being pretty low value - but it's still fucking better value than making blanket, absolute statements, which upon further digging are in fact nuanced with layer after layer of caveats and unstated details.
There are hundreds of Linux desktop distributions, because unlike in the Apple-world, PC users actually do have a choice. I mentioned the ones I have most experience with, because I cannot recommended to others what I haven't used extensively myself.
I was forced to work on MacOS for a year, and even though it was much better than Windows, it was still far away from the experience a complete Linux workstation can provide to a developer.
Convenience > control