Skip to content
DevMeme
5216 of 7435
Linux Still Cannot Pick One Stack
OperatingSystems Post #5718, on Nov 30, 2023 in TG

Linux Still Cannot Pick One Stack

Why is this OperatingSystems meme funny?

Level 1: Too Many Remotes

This is like buying a very powerful TV that can do almost anything, but the sound uses one remote, the picture uses another, the apps use a third, and every person in the house insists their remote is the correct one. The funny part is that the TV really is impressive, but after decades nobody can agree on the simplest question: which button should a normal person press to install the thing they want?

Level 2: Choose Your Stack

For newer developers, the terms in the meme are the pieces that make a desktop operating system feel usable. A display server is the system that lets windows appear, move, resize, and receive input. A desktop environment, or DE, is the full graphical workspace: panels, settings, file manager, notifications, login flow, and the overall “feel” of the machine. A widget toolkit is what app developers use to draw buttons, menus, text boxes, and windows; GTK and Qt are two famous Linux examples.

An init system is the first major userspace process that starts services after the kernel boots. The systemd debate became legendary because init is not just startup anymore; it touches logging, timers, service supervision, networking hooks, and the daily rituals of debugging. Package management is how software gets installed, updated, verified, removed, and integrated with the system. That sounds boring until your app exists in three package formats, one works on your distro, one has old dependencies, and one technically launches but cannot see your home directory.

So the meme is not saying Linux is bad because it has options. It is saying every option becomes a compatibility surface. The first time you follow a tutorial and realize the command works on Ubuntu but not Arch, or the screen recorder works on Xorg but not Wayland, you understand why the green terminal text reads like a bug report filed by history itself.

Level 3: Fragmentation Forever

The meme shows a small penguin photo above terminal-styled text, so the Linux target is not subtle. The green prompt lines read like a weary shell session:

After 30 years of development

We still don't know what audio system we should use We still don't know what display server we should use We still don't know what widget toolkit we should use We still don't know what DE we should use We still don't know what init system we should use And the funniest one We still haven't figured out what's the best way to install software

The joke works because each listed layer is a real fault line in the Linux desktop ecosystem. Audio had OSS, ALSA, PulseAudio, JACK, and now PipeWire trying to reconcile pro audio, consumer audio, sandboxed apps, Bluetooth, and latency without making everyone relive 2009. Display servers moved from X11/Xorg toward Wayland, which is technically cleaner but also forced every compositor, driver, screen-sharing tool, accessibility stack, and window-manager habit to renegotiate its contract. Widget toolkits split the world into GTK applications, Qt applications, and everything that ships its own opinions in a browser engine.

The sharpest line is software installation. A Linux veteran can defend apt, dnf, pacman, source builds, AppImage, Flatpak, Snap, Nix, containers, and vendor .sh installers depending on the sentence they just finished saying. The post message, “Because it depends!”, is exactly the punchline: Linux culture often treats choice as a virtue, but users experience the same choice as a decision tree with missing labels and a support forum at the end. The grim little penguin looking down makes the whole thing feel less like triumphal open-source freedom and more like a mascot quietly reviewing a 30-year architecture meeting that never adjourned.

Description

A dark-background meme shows a small penguin photo in the upper left, evoking the Linux mascot. Beneath it, white and green terminal-like text reads: "After 30 years of development", followed by ">We still don't know what audio system we should use", ">We still don't know what display server we should use", ">We still don't know what widget toolkit we should use", ">We still don't know what DE we should use", ">We still don't know what init system we should use", "And the funniest one", and ">We still haven't figured out what's the best way to install software". The humor targets the Linux desktop ecosystem's endless fragmentation across audio, display, UI toolkit, desktop environment, init, and package distribution choices. For experienced developers, the joke is less about missing features and more about the social and architectural cost of every layer having several passionately defended alternatives.

Comments

68
Anonymous ★ Top Pick Linux has a thousand package managers because consensus is clearly a proprietary feature.
  1. Anonymous ★ Top Pick

    Linux has a thousand package managers because consensus is clearly a proprietary feature.

  2. @Algoinde 2y

    Wanting one way to do a thing is how you get regulation. Do you want regulation?

    1. @elonmasc_official 2y

      Yes, we do

  3. @M_Ali_S_S 2y

    Even os

  4. @Herestetic 2y

    Being a developer is like constantly making terrible choices

    1. @Sp1cyP3pp3r 2y

      Basically

  5. @linuxhasan 2y

    The penalty of choice. If you want to regulate, you will have less choice. But the cost will be freedom. You'd have to live with what authority will provide. Ubuntu tried it with snap. Now everyone hates snap.

  6. @boombick 2y

    There is the only way — just use windows🤷‍♂️

    1. @RiedleroD 2y

      yeah! I love downloading random exe files! Installshield is my best pal! Wizards just work™! 🙃

      1. @ahmubashshir 2y

        we have to implement witches to be politically correct 🙃

        1. @RiedleroD 2y

          I think the female version of a wizard would be a sorceress. A witch is more… chaotic, I feel.

          1. @dugeru42 2y

            "installation was not successful. You are cursed. Have a nice day."

          2. @ahmubashshir 2y

            then what would be the female version of sorcerer?

            1. @RiedleroD 2y

              …still sorceress

      2. @boombick 2y

        you got the point, bro!😁

    2. @playday3008 2y

      Yeah, how you wanna install app today? By MSI? By EXE? Via MS Store? Using Winget? Using appx? Through Windows Update (It doesn't even care if you are installing something right now, for example, if you are installing a GeForce driver, and Windows Update decided to do the same, nothing stops it from doing it)?

      1. @pixelsex 2y

        would you like some trojans with that?

      2. @ahmubashshir 2y

        how about some pseudo fork-bomb that you can't jail to keep your system stable?

        1. @pixelsex 2y

          that's a built-in feature, no need to download

          1. @ahmubashshir 2y

            I meant you can use jail (on bsd)/cgroup(linux) to isolate a process tree and prevent them from spawning children too much... windows has nothing like that...

            1. @pixelsex 2y

              appaling tbh, they conquered all the viruses with Defender and still can't isolate processes

      3. @boombick 2y

        omfg, the last time i used windows was about 15 years ago. So many things has been chaged😁

        1. @endisn16h 2y

          real, *my last win system was xp 💀

    3. @lab0rat 2y

      Don't you an VK's linux-based services admin?

      1. @boombick 2y

        yes i am😁

  7. @Araalith 2y

    1. ALSA

    1. @ahmubashshir 2y

      everything was created just to make alsa play nice, be it jack or pulseaudio or pipewire...

      1. @Araalith 2y

        PA devours resources like it's coded in Python. I saw a netbook's CPU spike to 40% load just because of PA.

      2. @RiedleroD 2y

        I'm pretty sure jack is older than alsa

        1. @ahmubashshir 2y

          jack is newer.... alsa began in 1998, jack in 2002

          1. @RiedleroD 2y

            huh, alsa is older than I thought

  8. @ahmubashshir 2y

    I like 'em

  9. @pixelsex 2y

    didn't expect to see a Dark Souls weapon together with a cheesy instagram emoji

  10. @ahmubashshir 2y

    the best ones are recursive backronyms though

  11. @pixelsex 2y

    not sure who invented these jolly pancakes tbh, ios emoji then

  12. @SamsonovAnton 2y

    After 30 years of development, we still don't know what {userspace subsystem} we should use. That's because Linux is the kernel, not a userland! 🤓

  13. @SamsonovAnton 2y

    Meanwhile Android: "Calculator app needs System Administrator privilege". 🤡

  14. @Araalith 2y

    Linux way: Run the package manager which always demand full root privileges. And this package manager WILL run configuration scripts with root privileges. The package will be installed into: /usr/bin /usr/lib /usr/local /usr/local/bin /usr/share /home/username/.something /opt /etc /var /var/lib /var/lib/snapd But wait, there's more. You'll get a bonus round of dependencies scattered like graffiti all over your system. And if you're diving into private repositories? Oh boy...

    1. @RiedleroD 2y

      actually, most package managers don't run configuration scripts with root privileges at all. that's what fakeroot is for. some packages require hooks with root permission, but that's like… updating grub when it updates. recompiling dkms when a new kernel update rolls around. stuff like that. and why would you- oh, you're talking about ubuntu, aren't you? lol

      1. @Nefrace 2y

        Ubuntu is just the worst.

      2. @Araalith 2y

        Want to talk about installing packages in Gentoo? You know, emerge - the Python-based package manager that calculates dependencies for minutes and then shows you a huge list of packages with dozens of unresolvable conflicts. And every keyword, use, or mask fix you apply (manually, of course) will bring you even more conflicts in a future.

        1. @RiedleroD 2y

          if you use gentoo, that's also your own fault

          1. @Araalith 2y

            You know, the default Linux response to any issue is always: "Don't use XXX distro, switch to YYY instead." The amusing part? XXX and YYY are always changing. And yet, no single distro comes close to achieving even half the efficiency and user-friendliness of Windows.

            1. @RiedleroD 2y

              efficiency? don't make me laugh and it's not user-friendly at all, people have just learned how to use it

              1. @RiedleroD 2y

                not to mention the literal ads inside loads of system UI

              2. @Araalith 2y

                Over the past 30(!) years, people still haven't learned to use: - The basic GNOME, as well as XFCE, LXDE, and other "lightweight" environments, which lack even simple features like drag-and-drop from the menu to the desktop. - The sluggish KDE. And yes, are those famous tearing issues resolved yet, or do they still require a complex ritual of system setting tweaks? - The remarkably glitchy KDE Plasma. "Plasmoids" have been known to crash the entire desktop environment, sometimes triggering kernel panics - a truly innovative user experience. - The naively designed Unity. It seems like its creators might have drawn 'inspiration' from Flash games. Why this lack of progress? Oh, right, it must be some corporate conspiracy, of course...

                1. @RiedleroD 2y

                  what da hell are u talking about, D&D has been a feature for years sluggish? sluggish???? as a windows user????? don't make be laugh, again tearing is due to the ancient X11 protocol, it's being phased out in favour of wayland rn. Not everyone has switched over yet, but it'll generally resolve a lot of displaying problems and finally elevate that part of the linux experience above windows. eventually. give it another 5 years to stabilize. Coincidentally, X11 recently got a huge set of patches that should eliminate tearing. Seems like some people can't make up their minds 🤷‍♂️ still better than whatever the fuck windows does with fullscreen resolution changes, lol I don't use plasma, but I've literally never heard of this, so I'm pretty sure you're exaggerating a lot here …unity? oh, the DE. Yes, that one's shit. Good thing you can choose your DE on linux if you don't like it, unlike on windows. there's no lack of progress, you're just choosing to look away. AND because whenever the linux ecosystem does something good, windows often gets it too, because we open-source things for the general benefit of humanity instead of a greedy corporation.

                  1. @RiedleroD 2y

                    oh yeah, note: X11 is literally 36 years old. And it's still been working relatively ok up until now. That's how good linux-adjacent software is.

                  2. @Araalith 2y

                    Ah, the classic "just wait 5 more years" line. I've been hearing that since the 90s. And of course, it's always X11 to blame. Enter the sacred Wayland, promised to fix everything (despite being around for 15 years already). On Plasmoids, once I tried to display time and weather, only to find they lack isolation (the 'S' in Linux clearly stands for Security). One faulty Plasmoid later, I faced segmentation faults at every restart but display manager didn't give me the option to have a console... What else can I recall from my own experiences? Oh, there's Pulse Audio that was discussed before. Gnash, which I sincerely hope gone for good. Then there's Dolphin that freezes on a network or device issues - reminds me of Windows 98's Explorer. And the nightmare of using dual displays with different resolutions is an experience I'm still trying to forget.

                    1. @RiedleroD 2y

                      well yes, that's how progress works. You have to wait for it. They're always working on something lol. Wayland has been around for ages because they've mostly been designing it up until now. It's been viable for devs for like 2 years, and only now is getting viable for the average linux user. pulse is crap, yea. Pipewire works flawlessly though. It's had its 1.0 release recently. dolphin (fm, not emu) is crap too. Use something sensible like idk pcmanfm or nautilus ig the display resolution thing is also fixed by wayland. And yes, I mean: already fixed. Not "is going to be fixed". Like with tearing, it just works. No more weirdness on wayland.

                      1. @Araalith 2y

                        Eventually, the resolution and tearing issues will be resolved, bringing Linux up to the level of Windows XP. This isn't just about progress - it's about why Linux is consistently a mile behind, addressing problems Windows solved a decade ago. Do you remember Wi-Fi in Linux a decade ago? Using one required lengthy how-tos and lists of compatible chipsets. It's a classic example of Linux's delayed response to user needs. By the way, speaking of security, the only distro (I'm not sure it can be called so) that might qualify as truly secure is Qubes OS. It's a unique case in the Linux world, focusing intensely on security. But the price of the security is... everything else.

                        1. @RiedleroD 2y

                          I will remind you that windows is leaking memory like programmer's first C project, and that it's normal and accepted that it - crashes often if you don't reboot at least once every few days - forces updates onto you - forces ads onto you - spies on you - costs a lot of money (yes, even if it's bundled, it just adds to the price of the device) and I think 5 hard dealbreakers is enough not to use a system

                          1. @Araalith 2y

                            - XP was stable enough to run for months without a reboot, a level of stability Plasma still struggles with. - In the past decade, I've only experienced two crashes on Windows, both due to hardware failures, not the OS, while using it every day. - Disabling forced updates in Windows is straightforward. - The "forced ads" are essentially a default news feed widget that also can be easily disabled. - There hasn't been any proven incident of spying for PII or other sensitive data by Windows. It's a corporate product that follows regulations, unlike some open-source software. - After purchasing Windows 7 I got subsequent upgrades for free. A one-time expense of $100 over a decade.

                            1. @RiedleroD 2y

                              ok, these arguments are getting dumb - Xp yes, 10 no. I don't care for a 15yo OS's stability - great! I've experienced many many more despite mainly using linux - is it now? very user friendly, yes? Except the method changes all the time and sometimes it doesn't work at all - oh great I can disable the ads… individually, for each single one, if I'm lucky. Also the ones in the start menu come back after certain updates. - proven shmoven, it's obvious - just because microsoft doesn't admit it doesn't make it not real - except you can't really buy any good laptops without windows bundled. Mine came with windows.

                              1. @Araalith 2y

                                I never reboot due to memory issues with Vista, W7, W8, W10, W11. W8 had interface issues, but it was stable. Your point about changing methods in Windows is hypocritical. Linux software often changes unexpectedly and requires frequent config edits. Adjusting one Windows feature every few years is hardly a hassle. I've always had a clean start menu, even now. It's about trust in Microsoft by many companies. If any found Microsoft misusing PII or sensitive data, it would be a big deal. I've worked with Microsoft's Cyber Defense team. They process real-time data from millions of machines globally, including those on Linux, to detect and mitigate new threats. Both Linux and Windows users tend to grant root access easily. About bundles - welcome to the real world, where people prefer laptops ready to work. Vendors often bundle laptops with OEM Windows, catering to this demand. However, there are vendors that offer a choice of OS. It's like going to buy a car and being frustrated that all cars come with radios. I never use the radio, yet I still have to pay for it.

                                1. @RiedleroD 2y

                                  - seems like you're the luckiest person known to man, because I don't know a single person using windows who thinks it's a good idea not to reboot it - linux does change, but that's ok because it doesn't contain adware. Also because it's not meant for beginners. It doesn't require frequent config edits though, as evidenced by my emulation PC that's been running on the same config for several years - if you call W10's start menu clean, you're a clown. genuinely, I cannot take that claim seriously. - all I'm hearing is windows needs to spy on users to find security vulns, and yet they still have glaring issues - well I'm not most people, and I'd apprechiate the *option* not to buy an arbitrary piece of software with my hardware. And the fee for a radio is a) laughable in comparison and b) in the case of ORF/GIS payments doesn't go towards an evil company that wants nothing more than a monopoly

                                  1. @callofvoid0 2y

                                    come buy car from here most of the things including radio,Hat(I don't know what you call the outer axial casing of tyres) even the bow/astern and side shields are optional and you have to pay seperately for them

                        2. @RiedleroD 2y

                          security… windows can literally be hacked by opening a .doc file…

                        3. @RiedleroD 2y

                          and I don't care how linux was 10 years ago (in your perception), I care how it is right now, and it's fucking glorious

    2. @RiedleroD 2y

      /usr/bin is for executables - in theory, /usr/local/bin and /bin/ should link to the same folder. Depends on distro though. /usr/lib is for libraries /usr/local is a parent folder for "other stuff" - usually, packages choose a subfolder, like /usr/local/share/fonts/ - but normally, this isn't being written to. /usr/share/ is "other stuff that is shared between programs" - same as /usr/local, mostly, except this is actually written to. /home/username isn't normally written to, since the file tree inside the package is not dynamically created. You'd need to make a hook that copies files into userland. /opt is for "optional executables" - whatever that means. Usually only shitty bloated mega-proprietary programs do anything with that - e.g. maya, astah, android studio… the tor browser for some reason aparrently. /etc is for system-wide config files. it's that simple /var is weird and I don't want to talk about it if you install snaps, that's your own fault

  15. @RiedleroD 2y

    pacman best package manager 💪

  16. @RiedleroD 2y

    well, yes. I mean it does have downsides, but it's better than apt I think. Can't say much about other package managers though

  17. @Araalith 2y

    So, Windows is the worst operating system ever, except for all the others.

  18. @RiedleroD 2y

    I know what the menu looks like. And even this is only after disabling the godawful grid

    1. @Araalith 2y

      Linux user criticizing Windows for needing trivial basic configuration seems ironic.

      1. @RiedleroD 2y

        fair point. counterpoint: it still looks like absolute shit

  19. @Araalith 2y

    Anyway, duty calls for this corporate minion. I've exhausted my corporate quota for propaganda and agitation today. Time start working - have to do my bit to tighten Microsoft's monopoly grip. So, have a good night (if you have this feature on Linux, ofc).

    1. @RiedleroD 2y

      ok have a nice day. like, genuinely. I'm sorry I've been so negative, I hope it didn't bother you too much

Use J and K for navigation