system
A chat on subreddit /r/pcmasterrace
human
In my life I've done considerable coding, CAD, electronics design, etc.

I have installed many distributions over the years thinking that that was the year I would finally adopt Linux.

I can't stand it.  Sorry.  I've tried.  I've tried again and again.  Yes, I can get it set up.  I even use it to run my mail server with custom scripts --- but only because I can't get a windows equivalent. 

As a daily experience?  Hell to the no.  Why?  So many reasons.  So, so many reasons.

My largest complaints:

1) Linux programmers have a thing for stupid executable names that have nothing to do with the program in question.  Names that are repeating acronyms.  Names that have nothing do with anything important.  In Windows, if you want to write a quick text, you open... Notepad.  In Linux, you open... Vi?  Nano?  Pico?  Vim?  In windows, if you want a command prompt, you run cmd.  In windows, if you want to check the space on a drive from a command prompt, you type dir and press enter.  On Linux, you type df -H.  Format a drive in dos?  Format.  In Linux?  mke2fs.  Want some help?  format /?.  In linux?  man format.  Change your password?  In linux, it's not pwd, that's for sure.

2) The documentation sucks, partially because the documentation sucks, and partially because there are too many damn flavors for standard apps that can't agree with each other.  Take regular expressions, for instance, which I have a love-hate relationship with: which flavor are you using?  Doing some sed work?  Maybe Perl?  Make sure you're using the right format!  Oh, bummer, you can't use that feature you love here.  Sorry!

3) It looks like garbage.  Sorry.  I know you love your favorite desktop, but honestly, it sucks.  Things are slow to open.  There's little visual coordination between windows.  Copy-paste is inconsistent.

4) Updates are easy, unless they aren't, in which case they are hell.  Updating Windows is easy.  Windows pops up and says, "time to update!" and you just do it.  No fuss, it just works.  Updates in Linux work... unless some app doesn't want to play ball.  Or some package wasn't updates.  Or a script fails.

5) Terrible compatibility.  I can run software from ages ago in Windows and it will generally run with little hassle.  Hell, I can download DOSBox and run software from 30 years ago without a hitch.  But some apps on Linux?  Especially things that are based in Python?  Ugh.  No, it doesn't work with that version of the module.  Not that version of Python.  Nope, not that flavor of it.  Sigh.

6) Administration requires a degree.  I want to use my computer.  I want to use it to code, to design, to do whatever.  Sure, I can spend 5 hours learning how to use some piece of software in Linux, but *I don't want to.*  I'd rather be doing what I want to do.  I have zero difficulty installing drivers, setting up shares, running server, doing whatever the hell I want to do in Windows.  And in the rare instance I don't know how to do something off-hand?  There's only one version of "Windows 10", and it's easy to Google a quick answer and know that it applies to my OS.  I can't tell you how many times I've tried to solve a Linux problem (say, install a mail server) and ended up undoing all my work only to start over with a different checklist or procedure because my distribution and/or OS version and/or software revision weren't a match for whatever was in the checklist.

7) Driver support is great.  When it doesn't suck.  Want to use a device that has open-source drivers available from the manufacturer?  They'll probably work great!  Probably.   Closed source?  Hahahaha.  What a joke.  Games?  Right.

I could go on.  And on.  But my fish sticks are cooked.

&amp;#x200B;

No, Linux sucks.  I've tried running it on and off since 1985, and it's burned all its bridges with me.
gpt
“4.	⁠**Updates are easy, unless they aren't**, in which case they are hell.  Updating Windows is easy.  Windows pops up and says, "time to update!" and you just do it.  No fuss, it just works.  Updates in Linux work... unless some app doesn't want to play ball.  Or some package wasn't updates.  Or a script fails”

I work as a technical support engineer for a Linux-based software suite and this is 60% of my job. It updates most of the time, then sometimes it “updates”, but did it *really* update? Nope! Turns out, [crucial-to-installation-script].sh threw an error: *[0.03.22]$ ERROR while attempting to execute ~/current/var/spool/install/[crucial-to-installation-script].sh: Exception in thread “install” java.io.filenotfoundexception: [crucial-to-installation-script].sh not found*
And you’re supposed to know that obviously it’s because the file has the wrong privileges and you need to run the very definitely intuitive chmod -755 command that everyone clearly knows and has memorized by heart. 

I do think Linux is good for *some* things. Not *all* things.