Obviously, a bit of clickbait. Sorry.
I just got to work and plugged my surface pro into my external monitor. It didn’t switch inputs immediately, and I thought “Linux would have done that”. But would it?
I find myself far more patient using Linux and De-googled Android than I do with windows or anything else. After all, Linux is mine. I care for it. Grow it like a garden.
And that’s a good thing; I get less frustrated with my tech, and I have something that is important to me outside its technical utility. Unlike windows, which I’m perpetually pissed at. (Very often with good reason)
But that aside, do we give Linux too much benefit of the doubt relative to the “things that just work”. Often they do “just work”, and well, with a broad feature set by default.
Most of us are willing to forgo that for the privacy and shear customizability of Linux, but do we assume too much of the tech we use and the tech we don’t?
Thoughts?
When I’ve thought about this is in the past I’ve concluded that my expectations of Linux are actually higher than Windows or Mac. It’s given me the expectation that if something doesn’t work the way I want it then it will be possible to make it do that, whereas with other operating systems I have been more inclined to just accept a limitation and move on.
I’d clarify that the shear customizability of Linux is optional.
Take a SteamDeck with SteamOS versus a RPi with e.g Debian.
If you “just” play with the SteamDeck and you don’t tinker, well, it “just works”. In most, even though not all, normal situations, e.g plugging a screen, pairing a BT headphone, mouse, keyboard, etc it is solid. It has no problem even while using a compatibility layer like Proton for games themselves made for Windows. It even enable some tinkering thanks to its immutable OS and let the player switch to desktop mode. Not everything works but my personal experience since it’s been out has been pretty much flawless.
Now, take a RPi, with just as stable hardware, with Debian, even stable, and put on it some IoT device, make some weird modifications for it, try a bunch of stuff, remove package, tinker more, chances are it will still work. Tinker more, make stranger modifications to the point it becomes unstable. Is it Linux itself? I’d argue it’s not. I’d argue that instead because we CAN tinker we sometimes do then forget that it’s not the same context as something expected to run without hiccup because it’s been limited to basically the same verified usage.
So… IMHO Linux is even better than it is, we just shouldn’t confuse weird (and important) tinkering with how it can be actually used day to day.
This. I distrohopped for about 4 years. I am now on Bazzite since 4 months ago and I love that it just works.
As an IT guy who has worked at a bunch of companies with exclusively Windows environments, Windows absolutely doesn’t “just work.”
I can’t begin to list all the random problems I have with Windows in my day-to-day job.
Driver problems, hardware compatibility problems, software crashes, OS freezes, random configuration resets, networking issues, performance issues, boot issues, etc etc etc…
New hardware causes problems, old hardware causes problems.
Almost everything is harder to troubleshoot on Windows than Linux.
I have several test servers set up at my current workplace, they are old decommissioned desktops that are 10+ years old. I use them for messing around with Docker, Ansible, Tailscale, and random internal company resources like Bookstack and OpenProject.
All run Linux, all are a head and shoulders more stable and functional than the majority of much newer and more powerful Windows machines at our company.
Debian, Mint, CatchyOS, they all are far more dependable than most of the Windows machines. They install fast, on any hardware I use, decade+ old Quadro cards and Intel CPUs, doesn’t matter, they all run nearly perfect. And the rare times I have an issue, it’s so much faster to figure out and fix in Linux.
I switched over one of the computers in our department to Linux Mint. Threw it on a random laptop I had laying around. I did it just as an experiment, told the guy who was working on it to let me know if he had any issues using it. I planned on only having it out there for a week or two… It’s been 4 months and he loves it.
He says it’s super fast and easy to use, he doesn’t have any problems with it. Uses Libre office for documents, Firefox for our cloud-based ERP system, Teams and Outlook as PWAs installed on Mint.
I use Ansible to push updates to it once a week, Timeshift in case something ever breaks. It’s great. About a month ago I told him I would probably need to take it back because technically, it wasn’t an official deployment and the experiment I was doing had long since passed. He put up such a fuss that I decided to just let it stay. I’ll probably clone the drive, put it on his old tower, and take the laptop back, and let him keep using it indefinitely.
Linux absolutely isn’t perfect, no technology is. But in my years of experience with both, Linux on the whole is far less finicky, and far easier to fix when it breaks.
I did something similar with 4 15 year old optiplexes for a student lab. IT wasn’t happy until the saw how well they ran
It’s pretty incredible how well it works. I installed Arch with Plasma 6 on a 2015 T450 thinkpad and it was so crazy how fast everything was.
Felt like a brand new machine, almost a decade old, and bottom of the line specs for that model, but it still ran cutting edge Linux like it was meant to.
My other desktops are even older, but it’s the same with Debian 12 and Plasma, they are super responsive and stable. It’s pretty wild to see a desktop that’s over 10 years old feel smoother and snappier than Windows 11 on a 3 year old, enterprise grade laptop.
Generally, when things work on windows, it is the effort of whomever made the device or software. Microsoft generally does not develop drivers. However, when things work on GNU/Linux it is the effort of GNU, Linux, or the community. The manufacturer probably did nothing. This simply explains why we are generally relaxed or “give Linux too much benefit of the doubt relative to the “things that just work””.
So fairly comparing a Linux distro to raw windows, Linux is better. When you install a distro, things just work, when you install windows, most stuff do not work and you need to complete setup. Unless you use tools provided by the manufacturer, but then again, it is same story.
Windows works nearly every time any more - I don’t have to do anything during setup. Drivers are automatic during setup.
Not sure where you get this idea from.
My Logitech mouse doesn’t work at all on Linux unless I search for why and go find third-party software for it. Windows sees it as a generic HID and treats it as such. I can go get the Logitech software if I want, but have no need of it. Linux? Nope. Probably the most prolific mouse on the planet and Linux can’t even use it, at all, natively.
On windows it just works.
Now let’s go deploy 300, or 3000 machines.
Linux is far, far better at handling generic USB devices than Windows. Your inability to plug in a peripheral seems like PEBCAK.
You forgot to mention you use Arch, btw.
No, because I’m not a pretentious twit.
You get your panties in a twist because you have to install Solaar?
It’s a very simple, very functional piece of software Built For Logitech Devices.
All my keyboards & mice are (mostly second hand) Logitech. No problems here.
Not even sure I’ve had to install Solaar with Mint or Ubuntu in the last 10 years.
Then you must not be very bright. All my Logitech and Razer hardware just works on every Linux distro I jump on while distro hopping.
First of all you’re missing the point.
Drivers are automatic during setup.
That still means third-party drivers, so it’s still not a Windows win but rather a “windows is so ubiquitous that Logitech (or whoever) was forced to release a driver for it”, which is what the comment you’re replying was talking about.
Secondly, bullshit. In my 20 years using Linux I have never, ever, plugged in a mouse that didn’t get immediately recognized and worked as expected. What mouse do you have? You said Logitech, which model? The only thing that I ever needed specialized software on a Logitech mouse was to configure extra buttons or to pair it to a different dongle (both stuffs that also need specialized software only provided by Logitech on Windows)
Weird. My Logitech G502 Lightspeed just plug and plays on my Linux distro. Only thing is that I cannot configure it but I can read the battery w/o additional software unlike the other platform.
My logitech mx master 3 works instantly on fedora with all it’s features. I also have various wired and worless keyboards and mouses that work instantly on Fedora.
For same mouse on windows, I need to wait for it to download and install outs drivers.
Maybe you got things confused or are using LinuxFromScratch or something.
Exactly. I give more credits to linux, and it deserves this. I like your garden metaphor, yes my linux pc is like my garden and linux behaves to be, unlike windows.
Is Linux As Good As We Think It Is?
No, it’s better.
Seriously, when something that I paid for it doesn’t work is annoying when something that I choose to use doesn’t work is somewhat my fault, I think that’s the difference.
No, not really. I believe it is because a lot of us linux users have more understanding of our systems, so we know why a certain outcome happened vs “it just works tm”.
Also I would like to point out something that I have been telling people for years whenever a post like this comes up. Windows and Mac users do the same thing. They constantly overlook bugs, bad design, artificial limitations, and just the overall lack of care when it comes to various details that more community oriented projects cater to. The reason is because of familiarity. Just like many of us will often not see issues with new comers struggles because we have already worked around all of the issues. These users do the same.
At least on Linux you can have some kind of control while on Windows or Mac there is an illusion like “can’t do that, fuck you”, while Linux is like “can do that… will you manage”?
I’m annoyed when things don’t work. I’m even more annoyed when something can’t be made to work.
I find the first kind of annoyance much more ephemeral.
growing it like a garden is a perfect phrase imo
because on windows or Mac it may have just worked. …until it doesn’t, or leaves your windows scaled wrong or placed on monitors that don’t exist or some other failure condition. at which point you reboot and hope for the best.
when it doesn’t work on Linux I’d check logs, actual configuration, and even the source if I need to.and then I’d hopefully improve things and make it work the way I want it to.
It’s an operating system. It’s not supposed to be noticed as good or bad. It should stay out of your way. If you ever notice it, it’s doing something wrong.
I think about this a lot, and my take is that Linux is waaayyy better if you have perfect or close-to-perfect knowledge of how the operating system works and what software is available. Similarly, I think an argument can be made for Linux being better if all you need is a web browser and you’re not using really unusual hardware.
Where things fall apart is for people who have very specific needs that are complex, even if they only need it 1% of the time, and they don’t have the technical knowledge to solve it with the power-user tools available. Microsoft has spent decades paying developers to handle these edge cases and ensuring GUI settings discoverability.
At the same time, schools and workplaces have taught people the design language of Windows, and the network effect of having so much of the world’s end-user PCs running on Windows means that there are vast resources available targeted at people without technical knowledge. At this point, for better or worse, Microsoft’s design language is the global default for non-technical people.
If a person never has to touch a setting because all they need is a browser, they don’t hit any friction and they are happy. If they need to do even one thing that requires them to dig into settings or touch the terminal, the difference from Microsoft’s design language is enough for that one frustrating experience to give them a bad taste in their mouth about Linux as a whole.
Like anything else, can be, depending on your needs.
" “things that just work”.
That certainly not how I will describe the Linux desktop experience.
Or there’s a lot of things where it works, but only in the way the developer intended it to.
Just like Apple or MS’s approach, but without a UX team to say yes or no; it’s just one guy’s opinion. Sure most things on Linux are designed to be flexible, but shit’s still a pain to find something that works well.
I have a reoccurring problem in Linux, happening in both Nobara 39 and 40 as well as Fedora 40. I understand that Nobara is Fedora based.
Sometimes my USB headset just does not detect, at all. Plug it in, no notification sound that it has been plugged in and does not appear as an audio device.
I have tried 3 different headsets and none detect. I have to reboot to solve the issue.
A friend of mine is also running Nobara and also comes across the same issue from time to time. It happened again for me today.
While I like Linux, I would love to stop using Windows and make Linux my main OS… I just cannot. Loads of my games and apps do not work in Linux as well as a lot of hardware control software. It took me ages just to get some software to control my GPU fans and I am unable to control my PC fans. From what I understand my motherboard has no Linux support, I cannot see a single sensor in any software I try. I eventually manually set up fan curves in BIOS.
I definitely does not just work for sure.
Adding my Manjaro experience, not good.
I tried it 3 times, fresh installs but it locks up my PC. If my screens turn off after a set amount of time I cannot wake up my PC. I turned off any sleep/standby/hibernate modes, only the screens turn off. If I head out for lunch and come back, the only way to get back in is to hard reboot.
Linux is as good as Linux is, just as Windows is as good as Windows is and MacOS is as good as it is.
All operating systems have their place, purpose, and use cases, so the question is subjective. Different OS’s are good or bad for different people, and different scenario’s which is why they all have a part of the market share.
MacOS has ease of use and excellent intercompatibility with other Apple products, and Windows has boatloads of compatible software and compatibility with Microsoft’s Active Directory domains in businesses.
What Linux has is cost effectiveness and true ownership and control.
At the moment most people prefer ease of use for home computing, but on a long enough timeline Linux will obtain this as well, just look at what Valve did with SteamOS and the steam deck when it comes to that. Making it easy to use there is, I suspect, one of the major reasons the steam deck as a device is so well reviewed, and partly why we have seen such an increase in market share recently I suspect.
So right now, most people probably prefer another OS because of ease of use, but at some point in the future, Linux will probably be holding all the cards. It just seems that those who develop the distributions are often tied up with other goals apart from ease of use for the common user in the contemporary, but eventually they will begin to tackle this goal as well.
Depends what you want in an OS. The increasingly invasive ads and loss of control in Windows is overwhelmingly a good enough reason for me. But it is not the case for everyone.
Linux has its quirks, and it’s a different approach to an OS in general, so it can be intimidating if you only want an office machine.