I used to love Linux. I am starting to hate it

Ooph, so much going on in this thread. I want to contribute my thoughts as I fall somewhere in the middle ground between many of the passionate opinions in this thread and see a couple of different angles. I feel that the friction here isn’t actually about technical architecture but instead a cultural refusal to accept that the computing landscape evolved. (And how)

The romanticized mid-2000s era where a base install fit inside 1 GB of RAM and every configuration lived exclusively as an unadorned text file in /etc worked because Linux was a relatively small, homogeneous clubhouse. The ecosystem wasn’t trying to support hybrid-core processors, multi-DPI Wayland compositing, zero-trust security models, or everyday non-technical users (normies). Expecting modern computing to maintain the aesthetic simplicity of 2005 is fundamentally expecting it to stagnate. Full stop.

On that point, the erosion of simplicity that OP laments isn’t the result of malicious design, it is the natural consequence of Linux moving from a niche hobbyist OS to the baseline infrastructure of global computing. When an operating system expands to serve millions of diverse use cases, standardizing on a single monolithic dependency tree where one package manager arbitrates everything becomes brittle and unmaintainable.

Dismissing modern abstraction layers with “you’re too young to understand how good we had it” is honestly an intellectual surrender. It’s the classic posture of pulling up the ladder and rejecting anything unfamiliar as objectively broken simply because it isn’t how you did things thirty years ago. (get rekt boomers)

The critique regarding bloated footprints is valid on its face, but misattributed. We didn’t end up with higher resource overhead because engineers forgot how to code, we ended up here because hardware became fast and cheap enough that developer velocity took precedence over optimization. Just look at the game industry if you want one of, if not the biggest example. That dynamic, however, is hitting an abrupt wall. With frontier AI workloads siphoning off high-end hardware, rising silicon costs, and geopolitical restrictions forcing regions (like China) to squeeze efficiency out of legacy nodes, hardware abundance is ending. Optimization is becoming a necessity again.

If senior engineers are frustrated by how modern software utilizes system resources, the constructive path forward isn’t whining on forums about the past. It’s mentoring, running workshops, contributing patches, and showing the next generation how to profile memory, streamline cache hits, and handle low-level arithmetic.

A word on containerization and the sandbox. Flatpaks and containers are not developer laziness, they are a response to real-world threats. Now in the era where workstations hold browser sessions, cryptographic keys, and sensitive financial data, running every third-party utility with unfettered access to $HOME and system shared libraries is an untenable security posture. The fragmentation across Flatpak, Snap, and AppImages is painful, but that is the explicit tradeoff of Linux having no dictator above the kernel (and Canonical being… Canonical). Because Linus deliberately limits most of his scope to the kernel, the userland has to hash out standards competitively. It’s messy, but it’s the price of decentralized development.

Similarly, complaining about language-level managers like pip or npm misses their utility. They are rapid-prototyping workflows. The real gap in the ecosystem isn’t their existence, it’s the absence of a streamlined pipeline to graduate quick Python prototypes into production-grade, memory-safe, compiled binaries (like Rust). Maybe we can focus on that bridge as if you build it, surely they will come, right?

As @wertigon noted, tools like systemd, nftables, and modern networking stacks were adopted across the industry because the legacy alternatives failed to solve real concurrency, service supervision, and dependency management problems at scale. Systemd didn’t take over by conspiracy like many try to push, it took over simply because SysVinit scripts were an unmaintainable mess for complex modern systems.

My overall take is this:

Open source has a fundamental rule: if you don’t like the available tools, build a better alternative.

Lording outdated knowledge over newcomers, acting as a gatekeeper of “true Unix philosophy,” and hiding behind contrarian cynicism doesn’t make anyone an elite engineer. It just makes them friction. If the legacy architecture was truly superior, write the replacement daemon, package the minimal userland, and let the code speak for itself. Whining that the modern world moved on without your permission is not engineering… it’s just noise. Lead, follow or GTFO of the way.

8 Likes

I have a thing on modern Linux that I hate it:

Stop trying to hide boot messages. I got this system taking ages to boot but by default the people who configured my distribution think it’s better to show a black screen instead of what’s exactly happening. Its not a Plymouth thing… its the idiotic usage of “quiet” in the boot params… even for non desktop distributions.

1 Like

The very idea of considering these things issues for the entirety of Linux is fabricating the importance of your side of things to the broader community. I’m only using emphasis so you might remember that you and your clique in this thread are small in comparison to the wide world of technology.

Everything always is. There will always be some segment of people that don’t like something. Contrarians exist

A problem for you is not a problem for Linux, no. Literacy at new lows

You just can’t read

Aaaaaand with that, I’m done reading. You aren’t worth it

2 Likes

Now now. Keep it civil people, stop with the “ad hominem” phrasing. Everyone has their own opinions.

1 Like

The general populace does not use Linux.

It is not about the features, it is about the lack of consistency, and there is a word for that: fragmentation.

I think you are simply wrong, it is not getting simpler at all. The common man does not want to deal with the terminal, period. Anyone who is willing to deal with that is not a common man. And good luck dealing with network settings from the UI for example.

There is a reason why many people are defining AI as the only reason why they were finally able to move to Linux.

I am not assuming anything, I am making conclusions from what I read. Your whole post was absolutely disrespectful.

First you attack and when you are called out then you play the victim card.

Simply disgusting.

I mean…

Have you even TRIED a modern Linux distro/desktop? Gnome in particular is extremely good at providing enough knobs and sliders such that you do not ever need to dive into the terminal. KDE is way more guilty of that in my experience. I only use the terminal because I find it faster for some tasks when I want to set up some advanced stuff like qemu or proxmox. Is it required? No.

Linux as a normie is dead simple in the modern era. I would even argue some desktops are easier to use for Normies than Windows is. Still not as good as MacOS, iOS and Android though.

So yes, Linux is the easiest it has ever been.

2 Likes

Stuck in 2015? The times are changing as we speak

Sure, I feel this whole post is just narcissistic, regressive BS so I am not really concerned about being disrespectful

1 Like

Any OS that you use regularly every now and then has a problem, both Windows and Linux. It might be a network problem or a monitor that stays black or a process that is not running properly. In Linux when problems arise, most of the time the GUI is not the solution.

I think the problem is that you guys don’t really understand what a normie is, how low that bar is. Normies usually have consoles to begin with, the ones with PCs are one step above. They don’t build PCs, they buy OEM. And they don’t install operating systems.

A guy that installs Linux is not a normie or general populace by any metric. There is not such “Linux as a normie”.

It is true that in many aspects Linux has improved, but ironically that makes it worse, because it means that when a problem arises it is not a trivial one, those are mostly solved. When that happens it sucks big time and you need the terminal and expertise or luck, lots of it.

Hey, all of you guys that want Linux dumbed down and enshittified so that it has more appeal to normies, have you given any thought to what comes after?

I mean, most of you seem to be recent refugees from Windows or MacOS. You, presumably, left those cesspits for a reason. Yet here you are, cheerleading things that will make Linux more like what you are running away from. More like the cesspits you left behind.

Assuming you get your way, what happens when you achieve “victory” and turn Linux into “normie-friendly braindeadOS #3” — what happens then?

Are you going to go after *BSD and destroy that as well?

What will you do when you’ve gotten your way and turned all of the operating systems into a monoculture of normie-friendly slop, where the only difference between them are desktop themes? What will you do then?

Have you given it any thought?

Wow… :rofl:

Can you explain what “dumbed down” and “enshittified” mean in the context of Linux?

Any examples?

Recently had the thought that if the binary journal is such a problem to work with, there must not be an intuitive way to grep through its full content.

then i try this:

journalctl -g “my string i want to grep”

And it worked.

Didn’t even have to look it up. First guess.

I think that can be called intuitive.

How do you now journalctl exists?

How do you know you have to use that and look there?

How do you know it takes parameters?

How do you know you have to use -g?

I am just saying the concept intuitive requires lots of framing in the way you are using it. Intuitive for some experienced Linux user? Sure. Intuitive for someone new to Linux? Not at all.

I’d have to accept that it is dumbed down and enshittified to consider whatever it is you think will happen. You guys are the ones asking to dumb down Linux by regressing all of the progress it has made. Enshittification would mean it’s worse, not better. Simpler and easier to use does not mean less capable or less reliable or worse anything.

PC linux user for over 10 years. Been using it at work and as a tool for a lot longer

Linux is fine now and it will be just fine as it continues down it’s path to greater usability. Nothing of substance has been lost

Sure.

Though i would like to argue that people who complain about not being able to grep, tail, awk and sed their “plain text logs” anymore, should be the ones able to know or be able to figure out those points with ease!

Dare i say, some things like flags should come easy to them

Well, it will mean different things for different people, so I don’t want to limit the scope, but some of the aspects that I think qualify:

  • Childish interfaces, with large fonts, lots of white space, and hamburger menus — clearly designed to be used by primitive and uncoordinated gorillas with their fingers on a trackpad. Marginalisation of keyboard/mouse users (e.g. GNOME).
  • Monolithic subsystems that entangle completely unrelated core services into a single construct which cannot reasonably be — completely or partially — opted out of. Tightly-coupled suites of system software. (e.g. SystemD.)
  • Structured to assume either immutability or “containers” of some sort, so that everything ends up in a walled garden — with the owner of the machine having little to no ability to bypass or dismantle. Much like iOS already is, and Android is becoming. SilverBlue, also. Software only available from a central store. No side-loading permitted. Developers must upload personal details to a central registry before being allowed to develop/distribute software.
  • AI consuming substantial amounts of storage, memory and compute to do basic things that anyone with half a functioning brain cell should have been able to work out how to do themselves. “ChatGPT|Siri|Gemini|Claude|… do [this] for me.”
  • Ads and other revenue-generating crap inserted at every opportunity. On boot screens, on crash screens, at the top of search results, auto-installed software that you never asked for…
  • Corporate capture of the kernel and/or key services — turning the entire OS into privacy-invading spyware and malware. Encrypted connections continuously sending data back to dodgy servers. All trust gone that what you do on/with your computer stays on that computer. Including becoming a surveillance tool or enforcement arm of corrupt governments (e.g. age verification/digital identification).
  • Subscription-based cloud software.

And so-on. Not, by any means, an exhaustive list. Just some of the things that I consider to be making the OS worse.

So beyond SystemD which some people don’t like and can be avoided and GNOME which is easily avoided nothing in that list is really a part of the OS.

I’d say things aren’t that bad then.

With so many lines written to complain, you could have written your own OS. Especially since you claim to be so knowledgeable.

2 Likes

This thread stopped being an actual technical discussion a while ago. It’s pretty obvious at this point that @level1 and @Fabel aren’t here to build better tools or solve real problems but instead are just playing “internet debate-club.” Slicing up quotes line-by-line, googling semantic gotchas, and setting cheap logic traps is the entire game for them. As long as they keep everyone arguing in circles, they feel like they’re winning. They don’t want solutions, they just want to snake in between progress and everyone trying to move things forward because - attention? (jury’s still out). Throwing around “enshittification” to describe an open-source project becoming more accessible and modern is completely detached from reality. Nobody owns Linux, nobody is monetizing your configs, and this melodramatic whining about “normies invading our 7%” is ridiculous.

You happily take the benefits of modern GPU drivers, Vulkan, and Proton, things that only exist because the user base expanded and brought real investment with it - while treating the people who justified that investment like an invading pest. Then the goalposts get moved the second someone points out a streamlined workflow. You can’t scream that Linux is too hostile for regular people, and then turn around and whine the moment administrative tooling is modernized and easier to use (oh no! look out for that gui attacking your way of life!). Nobody took your text files or your init scripts away. If you genuinely want a stripped-down, non-systemd environment, Gentoo, Alpine, Void, and Slackware are all right there waiting for you and actively maintained. The real grievance here if you’re truly not acting out like children (which is my bet) isn’t a lack of technical choice, it’s that the broader developer consensus moved on without asking for you, and the social clout of being an indispensable command-line wizard evaporated while you are losing / have lost a (if not the only) form of intellectual superiority that you hung your hat on. If you want to live in 2004, the distros exist to let you do it. Just stop acting like petulant whiny children toward everyone else.

Although it’s entertaining to watch you all bicker.

6 Likes

Every single thing on that list is either a current or past “feature” of one or more Linux distros. Some extra details added in some parts because that’s the direction Windows/MacOS/… have taken and some here seem to want to follow. Think: “A future I want to avoid.”

An already extensive list that i see many valid points in.

the first three are the ones where i see it differently.

I don’t get what you have against UIs following common and proven patterns to improve interaction and usability for everyone. That includes disabled and impaired people. Not just childish and primitive gorillas.

Or allow (good) touchscreen usage.

I am there with you if i can’t navigate through it cleanly with a keyboard.

Even with gnome, i remember being able to to do that.

But my last gnome experience is back a while, things might have changed

Now SystemD is not a monolyth, period.

And you still have alternatives so you can opt out partially or fully. How well depends on the alternatives, not exaxctly systemd.

lastly, immutability and containarization.

I simply think that times are over where you could blanket trust applications from any source.

With recent supply chain attacks, it is becoming obvious that the less access something has, the better you are protected from that thing being taken over.

Having an immutable system means that it can’t be hijacked either.

Modern and evolving Threats need modern and evolving answers.

I would not be surprised if we even see “antivirus” for linux become a really common thing.

Not in the invasive kind of windows but more in line of behavior. Does the application behave weirdly? Is it trying to break set boundaries? Etc etc.

1 Like