This argument is quite out of date. You'll lose a whole lot more time on forced Windows 10/11 updates than you'd spend managing a reasonable Linux installation. ("Reasonable" meaning avoid things like Arch or Ubuntu, and pick decent, natively supported hardware.)
That argument doesn’t sound very convincing to me. How would I know an avoiding Ubuntu is reasonable? That still seems to be the go-to distro for many people I know that like to use Linux but aren’t Linux experts. How do I know which hardware is natively supported?
With Windows 10/11 I’ve never had any problems, either with pre-built computers or my home-built PC. Hell, running Ubuntu in WSL has been relatively smooth as well.
My experience with Linux as an OS has been fairly good for many years, regardless of the distro. It’s the applications that could be an issue. Feels like it’s only very recently (post Steam deck in particular) that gaming seems to be viable at all. And it’s hard to beat the MS Office package for work. I recently got the idea to have two user accounts on my home computer where I have an account dedicated to working from home, logged into my office 365 account from work.. and it was honestly amazing how suddenly everything was just perfectly synced between my work and home computer.
If you have recently endured Windows Update for Patch Tuesday, you know that you are forced to reboot during this process. This activity will deny you "the five 9s," i.e., 99.999% availability in uptime.
If you have recently performed the analog activity on a Linux distribution, which is likely either apt update/upgrade or yum update, you will notice that a reboot is not required. These update approaches cannot alter the running kernel, but ksplice and kernelcare offer either free or low-cost options to address that.
Windows update is enormously painful compared to Linux. There can be no argument of this fact.
> This activity will deny you "the five 9s," i.e., 99.999% availability in uptime.
Which is something 99% of personal computers don’t care about even slightly. These days restarting your machine is a very inconsequential event, your browser can effortlessly reopen all the tabs you had active, macOS will even reopen all the windows for your native apps.
I don’t mean to defend Windows Update, I just think “you have to restart your computer!” is not a particularly good reason to damn it.
A complete patch Tuesday session is twenty minutes of reduced performance, followed by a "don't reboot your computer" of unknown time both before and after the reboot.
Anything is better than that, especially when some updates either reboot immediately or kindly give you five minutes to close everything down (was tmux made precisely for Windows update?).
Exposure to apt/yum really makes Windows intolerable, just for this alone.
> especially when some updates either reboot immediately or kindly give you five minutes to close everything down
I have been a Windows user since XP. Never, not even once did Windows decide to reboot without asking first. Never.
The only way this could've have happened is if Windows kept asking you over the span of a week or 2 to restart to apply the updates and you kept postponing it.
Either way, "Hot Patching" will soon be a thing on Windows so restart won't be required every month [1].
That would be a firing offense at my company. Company files stay on company hardware. Personal files stay on personal hardware, and never should the two meet.
Not the OP, but personal files are not just vacation pictures. I work in R&D and I have my org-mode/roam on various scientific and technical topics going back 15 years or so. I use these for work to benefit my current company, and maintaining two parallel versions of these is rather inconvenient.
Isn’t that exactly what a cloud drive is for? There’s a difference between using your personal notes for business purposes on the one hand, and keeping company property and data on a machine totally outside IT control. That’s just a massive lawsuit waiting to happen, and it’s bad for the employee too - why would you want the liability?
I would't store company data or code outside of approval services, but one might say that my notes, including notes on the people I meet and projects I work on, can constitute proprietary information - so yeah, it is a bit of a grey area still.
That may be sensible if you want or need stronger security and isolation.
However, many companies do support BYOD, especially on mobile where it's a pain to carry two phones around.
There is some support for this. For example, Apple supports dual Apple IDs and separate encrypted volumes for personal and corporate data. Microsoft apps (Outlook) also have some support for separating personal and corporate data.
The benefits of BYOD can include lower equipment costs, lower friction, and potentially higher employee happiness and productivity.
Yeah preinstalled. And I never had issues with Ubuntu breaking in ways like arch or gentoo. Breaking includes trying to install some new thing or uograde and having random other stuff have to be googled.
That is patently wrong. I run Fedora on my Framework because it is the most supported and recommended distro for it and I mostly just need a web browser for most of the things I do on it. I've had kernel upgrades break wifi completely, the fingerprint reader doesn't work properly out of the box, 6GHz Wifi isn't supported (though neither is it supported in Windows 10), VLC (which I hate using) is the only media player that supports playing from SMB shares on Linux, Wayland isn't compatible with Synergy type software (and my web browser doesn't work well with xorg), etc.
Most of these things worked without any fuss in Windows and I can't think of any notable Windows issues I had to deal with on the laptop before I installed Fedora.
I have been running Ubuntu then Arch as my daily driver 2004-2017. As I started a consultant working for Western companies I thought they will care about me being clean copyright wise so I went 100% Linux. This was obviously not so but what did I know? I deeply regret doing this now. (I was dual booting before.)
With Ubuntu, upgrades every six month or so meant you were better off reinstalling and reconfiguring -- no matter which way you went, it was 2-3 days of work lost to tinkering the system. With Arch, the whole system doesn't shatter, it's just this and that doesn't work and it's frustrating. Bluetooth, multifunction scanner-printers being in the forefront. In fact, I needed to sell a perfectly working Samsung MFC at one point because Samsung ceased to make drivers, the old ones didn't work with newer Linux and while open source drivers surfaced that only happened years later. Let's not even talk multimedia. https://xkcd.com/619/ is ancient but the priorities are still the same.
Neither systems were great on connecting to weird enterprise networks, be it enterprise wifi or strange VPN. At one point I was running an older Firefox as root (!) to be able to connect to the F5 VPN of my client because the only thing supporting 2FA for that VPN was a classic extension -- and the binary helper disappeared in the mists of time. The only Linux related discussion was ... the IT head of my client asking how to connect Linux to his VPN now that he turned 2FA on and being told it doesn't work. https://community.f5.com/discussions/technicalforum/linux-ed... well I made it work but faugh.
I have been running Windows 10 + WSL since 2018 January and all is well. It reboots sometimes while I am asleep and that's about it. You need to run O&o shutup like once in a blue moon. Right now I am on Win 11 as my primary laptop is being repaired, you need to run ExplorerPatcher but that's it. It's been indeed six years and there was never an update where the OS just didn't start up or a hardware driver decided to call it quits after an upgrade.
Also, updates are not forced, I control my machine thanksmuch via Group Policy.
Bluetooth mouse, keyboard, headphones, controller works. Intel iGPU works, including hardware accelerated video in browsers. VPN: Pritunl worked without issues, Perimiter 81 initially failed, works with update.
Wayland, Pipewire, Wine, Proton - Steam Deck is widely successful multimedia device. Priorities are same, NVK joined open source drivers.
Linux does not connect to "enterprise wifi or strange VPN" - ok.
Well I'm just a rando, and you didn't ask me, but I agree with the sentiment, so: Fedora. Or openSUSE. I'd be more comfortable giving a newbie Fedora.
I was a Debian devotee for nearly 25 years, but I've found it to be less foolproof and fault-free lately, and it has always lagged behind current package versions in Stable, forcing you to run Testing (or -backports) or even Unstable to get newer versions-- with corresponding potential for breakage.
Debian Stable was very out of date 25 years ago, but ever since mid '00s (after Ubuntu got popular) it improved by miles. Debian Stable is akin to Ubuntu Stable LTS. Ubuntu Stable non-LTS is a 6 month snapshot from Debian Testing, does not get supported for long. If you run Debian Unstable, you're probably running something akin to a rolling distribution. What is best all depends on your goal and purpose of the task. Personally, I very much like the Debian ecosystem and would prefer any Debian(-based) OS. However these days, Docker can trivialize a lot (and also mitigates your mentioned issue), ZFS and other filesystems allow to rollback in case of issues (useful on a rolling distribution, but also on Debian Unstable), and hypervisors allow snapshotting, multiple OSes, and all that, too.
For a server I'd recommend Proxmox (especially since ESXi is now only for enterprise). From there, have fun with different OSes.
Proxmox on a desktop is a bit meh, but possible. There's a lot of useful Linux desktop OSes out there. For example if you want to perform pentesting you can use Kali Linux. The one which interests me most from a security standpoint however, is Qubes OS (Fedora-based, sadly, but you can run anything on top of it). For gaming, SteamOS is neat (Arch-based, these days) and could even be fun to have a kid play around with Linux, too.
As for macOS, I played around with Hackintosh a couple of times in the past with success. But I never liked it much because you'd lag behind on security patches, and every new update would be praying it'd work. I did get it to work under Proxmox though, that was fun, but had to install a second (dedicated) GPU for that. I latest M-series ARM-based Macs work very well, only disadvantage is the fat price upgrade for RAM and SSD (often even soldered!). That part is terribly sad.
This is absolutely false. I run dual-boot Windows and Linux on hardware that has 100% Linux support. Windows just works, the same cannot be said for Linux unless all you do is use a browser and listen to Spotify.
There are pain points on both. Audio on Linux is still annoying if your system isn't very vanilla, while Windows sucks at bluetooth, configurability, and has a lot of annoying anti-user "features".
Windows does not “just work”. On my work computer my programs randomly rearrange themselves after lunch, windows always has trouble switching between my audio devices, random slowdowns. Windows is pretty shit these days tbh. It’s pretty much like Linux was 10 years ago.
However, I rarely have issues on Linux anymore, mostly because of something is broken on Linux, I can fix it.
Frankly, I hate that I’m forced to use windows as work. I feel like I need to constantly deal with BS windows annoyances. When I go home and work on Linux it like breathing a sigh of relief. My desktop actually feels fast and efficient.
> On my work computer my programs randomly rearrange themselves after lunch, windows always has trouble switching between my audio devices, random slowdowns
> I rarely have issues on Linux anymore, mostly because of something is broken on Linux, I can fix it.
Perhaps your Windows knowledge is not up to the level of your Linux knowledge? It might be that a Windows expert could fix every issue you’ve listed and more.
I've worked daily in Windows enterprise environment for 15+ year (which mean that when it won't work I usually "just have" to get help from a colleague.
I've been in charge of a debian/postgresql cluster for 10+ year which I managed to keep upgraded on a reasonable schedule.
But Yet, since for some utterly opaque random reasons Windows updates on my home gaming PC stoped working two months ago I feel totally clueless about how to even begin to debug this crap.
There seems to be absolutely no clear working procedure out there to fix that, only people with the same problem shouting out to the void. All them poor souls trying byzantine procedures that have been duplicated ad nauseam from stack overflow to windows help forums through reddit and back.
The consensus seems to reinstall windows from scratch (by choosing amongst a handful of ways for which risks/benefice looks unclear).
That really piss me off and but I guess it's user fault because "my Windows knowledge is not up to the level..."
That’s very possible, but I don’t want to invest time gaining knowledge in a proprietary platform. Microsoft already owns most of the default stack programmers use these days. I don’t want to contribute my energy to entrenching them further.
These have been pain points for me. Not saying they're impossible to solve on Linux, but it's nontrivial especially compared to Windows
Change trackpad scrolling speed
Set up suspend-then-hibernate
GPU drivers (I have a box with an AMD APU and no idea how to actually utilize it)
Many games (Proton is amazing and a huge leap forward, but om average it's still more work than gaming on Windows. eg fiddling with different versions of Proton or finding out that a game's anti cheat will ban you for using Linux)
Higher res video streaming (I think this is usually a DRM issue?)
Full disclosure: I'm posting this list because I'm hoping that someone will tell me I'm wrong and that Gnome actually has an easy way to set the trackpad scroll speed
If you're on X11, I think you'll have to use xinput to set it manually.
If your on Wayland, in KDE at least this is available in the standard settings application.
> Set up suspend-then-hibernate
On KDE at least that's just one of the options in the power settings ("When sleeping, enter:" has "Standby", "Hybrid Sleep" and "Standby, then hibernate").
> GPU drivers (I have a box with an AMD APU and no idea how to actually utilize it)
Worked OOTB for me, do you have amdgpu drivers installed? What exactly isn't working?
> Many games (Proton is amazing and a huge leap forward, but om average it's still more work than gaming on Windows. eg fiddling with different versions of Proton or finding out that a game's anti cheat will ban you for using Linux)
I find that Proton mostly just works for me, but indeed EAC is a problem that I don't know how to solve (and also don't really care about since I'm not into playing public multiplayer games).
> Higher res video streaming (I think this is usually a DRM issue?)
You should check if HW Acceleration is enabled in your browser, but IIUC Netflix will indeed refuse to provide higher quality streams to Linux (and also Windows depending on your browser), you might be able to resolve it by googling a bit, maybe using a browser with DRM support and switching out your user-agent?
> I'm hoping that someone will tell me I'm wrong and that Gnome actually has an easy way to set the trackpad scroll speed
Gnome is notorious for removing user choices, so I wouldn't be surprised if this was impossible on Gnome/Wayland. Xinput might work on Gnome/X11. Switching to KDE should work on Wayland ;)
Alas, I'm using Gnome. There's a setting for changing scroll speed with a USB mouse but not for a laptop's track pad. I don't see anything for standby-then-hibernate either.
>Worked OOTB for me, do you have amdgpu drivers installed? What exactly isn't working?
Based on their compatibility list[1], it doesn't look like amdgpu supports my hardware (Richland chipset). Most distros I've tried don't even boot unless I add "amdgpu.dpm=0" in GRUB.
> it doesn't look like amdgpu supports my hardware (Richland chipset)
I see, looks like your card is too old for the official open source amdgpu support, meaning you should either install the unofficial open source ati drivers as per https://wiki.archlinux.org/title/ATI or try the official proprietary drivers from AMD (which I assume will be too outdated to function on a modern kernel?).
Not OP, but the fact that I have an easily accessible text file on my desktop with the exact commands to run in my terminal to recompile the graphics driver when upgrading packages breaks graphics again should speak volumes. I don't really mind, because running 3 commands in the terminal a few times per year is not particularly difficult for me. I could see it being difficult for non-devs though.
What does get annoying is when such an OS upgrade breaks the wifi drivers and I have to setup a bluetooth hotspot on my phone to access the github repo and fetch the latest driver version for the wifi dongle.
This argument is quite out of date. You'll lose a whole lot more time on forced Windows 10/11 updates than you'd spend managing a reasonable Linux installation. ("Reasonable" meaning avoid things like Arch or Ubuntu, and pick decent, natively supported hardware.)