> How do I upgrade my OS if I don't know the difference between Linux 3.16.0-4-amd64 x86_64 and Linux 3.16.0-4-generic or some such? Or even the difference between Intel and AMD? Why am I picking "amd64"? I have an intel processor! (That was hypothetical don't answer that)
Are you using some arcane distro? In most you just tell it to upgrade, you never need to know specific package names or version.
> How do I buy a new laptop that all of the hardware just works like it's supposed to?
Buy one that says so?
> How can I upgrade a piece of hardware and be sure it'll work?
Buy one that supports Linux?
> Only macOS and Windows answer all of those questions.
People with Macs who can't run some Windows-specific app, or don't have drivers for some specific hardware, is a common occurrence in my workplace. Also Windows devs who can't test stuff in Safari.
Are you using some arcane distro? In most you just tell it to upgrade, you never need to know specific package names or version.
> How do I buy a new laptop that all of the hardware just works like it's supposed to?
Buy one that says so?
> How can I upgrade a piece of hardware and be sure it'll work?
Buy one that supports Linux?
> Only macOS and Windows answer all of those questions.
People with Macs who can't run some Windows-specific app, or don't have drivers for some specific hardware, is a common occurrence in my workplace. Also Windows devs who can't test stuff in Safari.