i have unkind opinions towards linux and how it purports to replace end-user OSes such as windows and mac os while containing integral parts to its functioning that are completely unaccessible to anyone short of a computer engineering degree
if you feel like coming into my mentions to disprove me: don't. *I* have a computer engineering degree, i use linux daily both on servers and on desktops, and i don't think it's a good end-user desktop OS.
i'm going to try to elaborate: yes, anyone can pop a (modern) linux install cd and go through the steps to get it to work on most any desktop computers today. however, more often than not problems crop up that cannot be solved without deep dives into the system
my girlfriend is trying to use a web-based generative art program written in javascript which freezes her entire computer every time a loop becomes too long (doesn't even need to be infinite). she loses control of the entire desktop and needs to reboot forcibly.
on windows 10, i don't have that problem, because by default today the OS is pretty robust against user-space programs halting the entire system. so how do you solve that on linux? change the program's priority, or "niceness". i want you to look up how to do that right now
if you tell me that the many different ways (default setting by user, wrapper script, renice after launch) in which you can set a program's priority in linux are accessible to anything below a power user, you are lying.
if you feel like coming into my mentions to disprove me: don't. *I* have a computer engineering degree, i use linux daily both on servers and on desktops, and i don't think it's a good end-user desktop OS.