Skip to content
DevMeme
4742 of 7590
OperatingSystems Post #5197 · source on Telegram

Our entire software empire balanced on the systemd everyone loves to hate

Description

Cartoon-style drawing: on the left, a huge stack of grey rectangular blocks and thin pillars forms skyscraper-like towers. Above it, bold text reads “Literally our computerized world,” with a bracket indicating the whole towering structure. Beneath this massive stack is a narrow grey platform. Far below, a tiny blue whale supports three brown turtles, which in turn carry three small grey elephants; a curved arrow points from the whale toward the base of the skyscraper, accompanied by the caption “This systemd that everyone hates.” The humor highlights how the vast, intricate layers of modern software depend on a single low-level init subsystem (systemd) that many engineers criticize, illustrating hidden complexity, dependency risk, and technical debt in contemporary Linux infrastructure

Comments

36
Anonymous ★ Top Pick We’ve got multi-region self-healing K8s, four layers of service mesh, and a weekly chaos-monkey drill - yet the whole empire still hinges on one 600-k-line PID 1 written by a guy whose vacation isn’t in the runbook
  1. Anonymous ★ Top Pick

    We’ve got multi-region self-healing K8s, four layers of service mesh, and a weekly chaos-monkey drill - yet the whole empire still hinges on one 600-k-line PID 1 written by a guy whose vacation isn’t in the runbook

  2. Anonymous

    After 15 years in the industry, I've accepted that systemd is like that one microservice that accidentally became a distributed monolith - it started as an init system and now it's your network manager, DNS resolver, boot loader, and probably your therapist if you enable the right unit file

  3. Anonymous

    Ah yes, systemd - the architectural equivalent of discovering your entire microservices empire is actually running on a single whale in the ocean. Everyone complains about its monolithic design and scope creep, yet somehow it's become the load-bearing mammal of the Linux ecosystem. The real joke? We spent decades arguing about init systems, and now we're all riding the same whale, pretending we have better alternatives while secretly knowing that migrating away would require rewriting half the infrastructure documentation ever written. At least it's not running in a Docker container... or is it?

  4. Anonymous

    We love to hate systemd, but the whole cloud is balanced on its PID 1 - when it hiccups, Kubernetes doesn’t self-heal so much as self-host a postmortem

  5. Anonymous

    We fawn over the K8s-orchestrated elephant-turtle-whale zoo scaling to infinity, but one peek at that stable COBOL fish triggers migration PTSD

  6. Anonymous

    Five nines, multi‑cloud, service mesh - then one bad systemd unit hangs boot; turns out our global architecture has a single critical box labeled PID 1

  7. no name 3y

    fixed

    1. @endisn16h 3y

      based

    2. @purplesyringa 3y

      I mean, not really

      1. @purplesyringa 3y

        Containers are easily the best thing since sliced bread package managers in SE

        1. @purplesyringa 3y

          Docker as a tool is amazing, the only problem is how damn inefficient and ugly it is at times

          1. @purplesyringa 3y

            I literally had to reimplement a slice of Podman for my usecase because even Podman couldn't start a thousand hello-world containers in parallel without consuming 16 GB of RAM

            1. @LonelyGayTiger 3y

              But why. That is decidedly not what containers are for.

              1. @purplesyringa 3y

                I needed to start lots of isolated environments for a CTF challenge

          2. @RiedleroD 3y

            hate docker luv vagrant simple as

          3. @DrPratyash 3y

            Layers goes brrrr

    3. @sylfn 3y

      i dont hate docker because i dont even know what it really is

  8. @SuperUserJarvis 3y

    Who hates systemd?

    1. @endisn16h 3y

      i do

      1. @dsmagikswsa 3y

        Why?

    2. Kademlia 3y

      People who want to shutdown systems properly

      1. @SuperUserJarvis 3y

        Can't you build your kernel without it?

      2. @SuperUserJarvis 3y

        Can't you disable it?

      3. @Nefrace 3y

        Didn't have any problem shutting down my system with systemd lol

        1. @NevermindExpress 3y

          for me 50% chance it waits for termination of a process FOREVER

      4. @L2CacheGay 3y

        That’s more of a most desktop Linux programs don’t close properly when asked to problem than a systemd problem lol

    3. @Araalith 3y

      I do. I'd prefer init.d.

  9. @SamsonovAnton 3y

    sysvinit FTW! 💪

  10. @LonelyGayTiger 3y

    A thousand is a ridiculous number though. It's not really particularly reasonable to expect that to be less than 16GB

    1. @SamsonovAnton 3y

      Well, those guys think otherwise. https://xkcd.com/619

      1. @RiedleroD 3y

        I mean… Linux is used by supercomputers, there's a genuine need for a feature like that

        1. @SamsonovAnton 3y

          I am not very familiar with supercomputer design, so may be mistaken, but always thought that such systems are formed by a large number of regular nodes with 1 to 16 processors in each, and fast interconnect between nodes, but not that fast for external resources to be treated in the same way that local processors and memory is controlled by OS, — that is, they are just regular [multiprocessor] nodes connected in a cluster, much like in enthusiast grid computing but very tighly coupled.

  11. @Agent1378 3y

    Aaa, yes, Lennart "fucking" Poettering

  12. @bytheholylight 3y

    Docker and 3 postgresql instances

  13. @L2CacheGay 3y

    It can’t predict when or if they’re gonna close at all

  14. @L2CacheGay 3y

    But I believe you can just configure it to kill them outright like most other inits do, instead of asking them nicely to close

Use J and K for navigation