Hacker News

New stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Trying to understand SR-1 Freedom(mceglowski.substack.com ↗)
    discuss
  2. Show HN: Chuks v0.2.0-RC.1, we're asking people to try to break it(chuks.org ↗)
    discuss
  3. Why Aren't There More Imax 70mm Screens for 'The Odyssey'? 'It's Not Practical,'(variety.com ↗)
    discuss
  4. EFF Statement on California Governor's Executive Order on AI(eff.org ↗)
    discuss
  5. RubyLLM 2.0: What's New(rubyllm.com ↗)
    discuss
  6. The Case of Elias Thorne, Imaginary Man AI Chatbots Are Obsessed With(vice.com ↗)
    discuss
  7. AI systems out-persuade expert humans(arxiv.org ↗)
    1comments
  8. Retire in Peace(publicnotice.co ↗)
    1comments
  9. I Built OmegleVC — Turning Strangers Into Friends(play.google.com ↗)
    1comments
  10. Could AI kill us all? Your questions, answered(technologyreview.com ↗)
    discuss
  11. Open Source JEV architecture built 1 year ago(reddit.com ↗)
    discuss
  12. A free RGB↔CMYK converter and photo upscaler(thephoto.ca ↗)
    discuss
  13. How come AI-related posts get so many points on HN?
    1comments
  14. A shadow atlas of the world situation, built from open sources(terminaltribune.info ↗)
    discuss
  15. UK air traffic control outage caused by software defect, says operator(reuters.com ↗)
    1comments
  16. Claude couldn't hack OpenAI. Then Anthropic shipped Opus 5(thenewstack.io ↗)
    discuss
  17. MacSurf for Mac OS 8.6~10.6 "Open Tabs" Released(macsurf.org ↗)
    discuss
  18. SPC970-MechaLIBerator: PlayStation 2 SPC970 MechaCon dumper (with vuln detail)(github.com/libbers ↗)
    discuss
  19. GPT-6 Astra Solves a WWI German Radio Cipher(prinzai.com ↗)
    discuss
  20. AI hallucination of Chinese nuclear components almost led to US Military attack(arstechnica.com ↗)
    3comments
  21. Anthropic partnering with Accenture on embedded evaluation(anthropic.com ↗)
    discuss
  22. Vipassana, Volini, and Viktor Frankl(jatin564991.substack.com ↗)
    discuss
  23. If math is more than proof, we need to better celebrate the rest of it(terrytao.wordpress.com ↗)
    9comments
  24. Apple M6 Pro Achieves the Highest Single-Core CPU Score in Geekbench 7(geekbench.com ↗)
    discuss
  25. Conway's Law and Programming Languages(weblog.lol ↗)
    discuss
  26. Members of right‑leaning parties prefer leaders with dark triad personality(theconversation.com ↗)
    3comments
  27. Being a Responsible Human in the Loop(raahelbaig.com ↗)
    2comments
  28. Google's Gemini AI hacked three companies in security test(bbc.co.uk ↗)
    discuss
  29. Splash: A Local Engine Built Around the Model(inco.ai ↗)
    1comments
  30. Ask HN: DeepSeek v4.1 Flash on Local hardware, what tok/s do you see?
    discuss

Systemd is a suite of basic building blocks

35 pointsby 14h agobrand.systemd.io
56 comments
13h agoHN ↗

This is just the homepage. Bah. I was hopeful this might be more! I would genuinely love for some posting on systemd that can actually talk to this.

There's posts on using systemd for this or that, which are fine, but it feels like the pro-systemd camp doesn't find or make opportunities to rally, to express ths vision, where-as the anti-vision (as ever) sells itself, is a magnet that makes common party out of all dissent.

13h agoHN ↗

The vision is controversial so a lot of advocates find it easier to promote as an init system.

It tends to be the anti-systemd people who keep saying its not just an init system.

13h agoHN ↗

Yeah this is just a link to the branding page. I do appreciate the discussion of "system 500" at the bottom.

But if you yank out the "brand" from the URL you'll get the actual site.

12h agoHN ↗

Sure. These sites are fine rallying points, absolutely.

But they are also very old, and there's very few efforts I've seen to pitch and promote systemd. It's found and enjoyed by a lot of people (particularly those who had to deal with the tangled haphazard sprawl of cobbled together systems from the before times), it makes nicely visible what is happening on the system, integrates cgroups and good least capabilities practices.

But it feels to me like there ought be more ongoing and vocal celebration of this, enjoyment of this. More rallying points that trumpet the wins, that page people in to how nicely this helps. I want to see more positive tech advocacy, is what I'm saying. This is a fine site, yes, with lots of discussion. I've enjoyed decades of Lennart blog posts too. But I wish there was more. I wish this submission was a blog post of the same title. A fresh take, a fresh spin, on such a worthy-of-treatment topic.

13h agoHN ↗

@jauntywundrkind I was about reply...but then @McGlockenshire said it best! Cut off the subdomain, and you'll get more info. ;-)

12h agoHN ↗

And it's crap. It still lists blog posts from 2012.

There is NO good overall diagram of all the moving pieces in systemd.

12h agoHN ↗

Every now and then there's a blog post or presentation that combines several systemd features to show how the result is a better overall system. The All Systems Go conference https://all-systems-go.io/ is a good place to learn about systemd.

12h agoHN ↗

pro-systemd camp doesn't find or make opportunities to rally

I'm not aware of this sort of parading in open source software. Do you have a past example? I see it as competent people using things that they want to use, with the "better" being preferred, for whatever reasons (including momentum). "Advocating" for an init system seems like something that should be entirely and completely by merit, with maintainability, debugability, and fragility probably being the top metrics for most systems, speed being important for anything with a human sitting in front of it.

12h agoHN ↗

Having everyone have to discover the pro/con's of every system themselves, in the dark, with no social media / blogging around it, seems like a very strange position to me.

Technology should be highly social. Especially open source! It in unique-for-technology ways gives us something real to be social over. We can share and unfold and unpack.

This isn't entirely what you are talking about but Architectures of Open Source is still one of the best "what is this" explorations of the tech world out there. I think good advocacy has a lot of these elements (if not so total) in it. In ways that can show the bigger pictures, which AOSA at it's best does! https://aosabook.org/en/

9h agoHN ↗

You're arguing a point I never made. Experience can be shared without the intent to manipulate/persuade towards a common cause, which is the definition of "rally". A blog post/social media about experience of use is NOT a rally, and a rally is NOT required, and in fact makes a post suspect, because that's means the person is probably hiding negative aspects, with their intent to promote, rather than just showing reality.

9h agoHN ↗

You're taking a slant on the rally, to turn a possible downside into something greviously fatal. That's not intrinsic in what I was talking about. We can have clear identifying gathering points, touchstones, blog posts, etc that call the cause without having to hide and conceal. This argument you are making is extremely uncharitable, and assumes bad motives from the start.

This is just a descent into more fervor, saying nothing. Let's skip the stupid lawyerly word picking of zero value contestation. Please.

I think the macro subject stands. In neither the old world where everyone was doing their own thing nor the new one where >50% use systemd to run a significant amount of their systems: in neither case was or is there a strong practice of sharing and doing the work of exchange (certainly not without counterexample, yada yada, and I've already provided some in other threads, namely AOSA, but I stand by my assertion here). We can ignore which path is better, and simply say: both paths should do more to create broad discussion, ideally that is constructive, that covers what is working, the big picture outlook, and the negative sides of the world they're living in.

I think of that as rallying not to zealotry, but as rallying to understanding, trying to draw people in, so we can see and perceive what are in fact stable, alluring points of the world. So that we can let people know what an option might be. I think the Din and Darkness is winning against those who want to gather and protect the light. The anti forces are everywhere and persistent, the doers are quiet and busy. Civilization would be healthier with more deliberate work to share the light, to show and exchange specifics (as most systemd touching blog posts do) but also broader pictures, wider stances.

12h agoHN ↗

Given that the overwhelming majority of Linux distros have moved to systemd, it's not clear why the pro-systemd camp would need to be finding or making opportunities to rally.

They're spending their time build and improving systemd's set of building blocks.

11h agoHN ↗

The drift, the gap between the advanced guard of seasoned enjoyers and the rest of the world that doesn't know what their missing feels like material that deserves coverage to me?

Just stay heads down and keep doing the world, don't share, dont socialize has been the plan so far in a lot of open source. And I think the outcomes would be better if we tried methodologies other than this. Freaking weird that this is just accepted.

12h agoHN ↗

Do they need to? As an outsider, my view is that they already "won".

11h agoHN ↗

Is your Civilization victory a Science, Military or Cultural one? I think that depends on how and if the technology is socialized and spoken of.

If people feel like it's an oppressor, something they don't understand that has rolled in, and now defacto is (is shipped in every distribution of note): it feels like a Military victory. Over them. It sparks no joy.

Appealing to the nerds can be a strong science victory. Preach all your amazingness. I personally can go on and on and on about how awesome it is that systemd offers workload isolation, least privileges, cgroups for juggling priorities. I love that mdns kind of just works for me, and integrates well with my resolver. There's little science-y reasons.

But there lurk Two Cultures problems everywhere. And figuring out how to bridge the technical to the world, how to sing praises, how to get the world to be interested in relating to, engaging in, giving it the ability to share in some of your wonder and awe: that is what turns Science Victory into a Cultural Victory. And it's what good worthy interesting projects deserve. And it should be an act we do, and help build. We should make appeals to the world, try to get them interested in relating to the upsides, and the downsides to, to give them something worth engaging. I feel like the negative creeps have absolutely slammed their way to Two Cultures wins, to appealing to the world with negativity, and I think some more deliberate, caring, thoughtful work and blogging would make a huge difference in building cultural momentum, in sealing in what ought be a Cultural Victory. That those who know systemd reasonably well largley agree with already, but that many people do not see or understand.

(Am I missing other victory types?)

9h agoHN ↗

As someone that tried systemd init early on, without bias (I have no emotional attachment to how things start on my computer), it was incredibly clear that they would win.

11h agoHN ↗

the pro-systemd camp doesn't find or make opportunities to rally

Why would they? Their leader was always "I know better than you, now f off". This kind of approach doesn't need any rallying or evangelism at all.

13h agoHN ↗

This should be renamed to "Branding about..."...Because that seems to be the focus on this destination webpage...and not content specific to the underlying tech of systemd.

12h agoHN ↗

Yes a more accurate headline - systemd would like to be perceived as a suite of basic building blocks

12h agoHN ↗

"Building blocks" makes it sound like things you can use to build other things. In reality it's more of an octopus, or a fungus.

12h agoHN ↗

But that’s precisely what it allows you to do: plug a socket unit into a service unit, connect a timer unit, then another service as a dependency… and that’s just for the init management. Systemd might not fit your personal stylistic preferences, but most of all it’s consistent.

11h agoHN ↗

Yeah, like what Upstart did! Why did we switch away from that, again?

10h agoHN ↗

Didn't have timers for one, or the same level of support around sockets.

7h agoHN ↗

But that’s precisely what it allows you to do

And if I don't want a building block like logind or journald, can I not use them? Can I take those blocks elsewhere, like over to FreeBSD and use them there?

SystemD is not "building blocks" — which implies modularity — it is a monolith: components cannot be added or taken away or replaced. The best you can do is maybe run disable --now. (I'm at least thankful I can usually do an apt purge resolved.)

12h agoHN ↗

We had reasonable building blocks before systemd...

12h agoHN ↗

A bunch of barely working duck-taped Bash scripts? Hardly reasonable.

12h agoHN ↗

You’d be surprised just how often systemd calls bash scripts.

11h agoHN ↗

You might have done barely working duck-taped Bash scripts; not eveyone who calls themself a 'system admin' is competent. But actual professionals who ran these systems since the 1970s had carefully written, fully functional scripts and we were quite capable of keeping hundreds and thousands of servers running just fine. Being bad at your job isn't the tools fault.

10h agoHN ↗

All Bash scripts are duck-taped by definition. It's a shitty duck-tape language.

thousands of servers running just fine

Err yeah well you might have noticed these things called "laptops" and "desktops". SysVinit was... fine.. on servers. It worked badly on desktops and not really at all on laptops. I'm pretty sure the post introducing SystemD explained it all in detail if you want to learn something.

2h agoHN ↗

Total lack of understanding what is happening.

There is difference between mandatory one implementation and set of funcionalities. Systemd is monolit with visible parts that provide somewhat modern funcionalities in 'nix world.

And there is no serious developers in 'distro' space, except RedHat. And, really, there is no such thing RedHat we have in old Linux days - it was devoured and we just have a label doing corporate propaganda.

So when few modern init systems were hatching RH dropped systemd and, as RH is main force in distros development, it gained dominance.

And since then thing are getting worse.

Eg. cgroups ? systemd first used them and so much hype happened. But is it deserved hype ? No! They implemented cgroups v1 when cgroups v2 was available. And cgroups v2 usage was blocked for years. In systemd too.

Do not make mistake of not seeing difference between good and modern functionalities and one codebase with funding that block real development.

Edit: formatting*

12h agoHN ↗

I think we just have different ideas of what the word "reasonable" means.

11h agoHN ↗

I don't think anyone seriously defends sysvinit.

However upstart was totally reasonable.

8h agoHN ↗

I think we just have different ideas of what the word "reasonable" means.

I think we just have different ideas of what the term "building blocks" means.

You cannot add (or remove) part of systemD as you wish: on a Linux system I cannot replace journald with something, and I cannot bring journald over to FreeBSD. SystemD is tightly-coupled (heck, they even borg'd in udevd, which was an independent project at one point).

Building blocks in my mind are like Legos: you can put together the thing you see on the box, but the individual (literal) blocks can be used however you wish.

5h agoHN ↗

This is the best point I’ve heard for this perspective.

I guess I just never cared to actually LEGO much with Linux.

12h agoHN ↗

I can recommend the book "Savaged by Systemd"

It's on AA

11h agoHN ↗

It’s on AA

Administrators Anonymous?

Is that where the alt.sysadmin.recovery crowd go now?

11h agoHN ↗

I keep meaning to leave a copy of this around the office somewhere however i suspect it would trigger HR

12h agoHN ↗

Where "basic" follows a highly nuanced alternate definition, where if you step out of line without realising it, you lose 3 days debugging a complex undocumented interaction between 4 enterprise crapware daemons only to find out the answer is "you're wrong and won't fix" buried in a 6 year old bug report, when all you did was plug in a USB mouse or try to set the default audio output device, or something else.

Total and utter propaganda, it's underdeveloped steaming garbage

12h agoHN ↗

I think the problem is that it's overdeveloped rather than underdeveloped.

12h agoHN ↗

You know it's underdeveloped because everything is described as "basic" or "simple". There's no such thing in any complex design, yet somehow for all his purported seniority, he keeps pumping out designs using the same description.

12h agoHN ↗

The reason for seeing overcomplexity in systemd components is usually that you never considered the use cases of other people or proper server management - mostly because in the days of olde, everyone cobbled together their shell script Jenga towers in seclusion.

12h agoHN ↗

If they don't have the problems that other people are having...maybe they don't need that complexity. Different use cases can use different solutions.

An Army unit crossing rocky and muddy terrain might want tracked vehicles and tanks. I don't need that in a vehicle I drive 10 minutes to the office in the city.

11h agoHN ↗

Analogies only go so far. Driving an actual tank with a cannon to the grocery store 10 minutes away is ludicrous, but my smartphone has gigabytes of both ram and storage and a CPU that runs at gigahertz frequency, but weighs about the same as a dumb phone that does far less. It's not the 1970's anymore. We can be inefficient and stop counting every single little bit where it doesn't count. Yes, where it counts, we still want to be efficient and mean and lean, like in transcoding, but for starting up services on a laptop with gobs of ram and CPU cycles to spare, the added expense of the tracked vehicle to the grocery store is what, an extra 100 milliseconds of loading data from nvme storage to RAM? Yeah, don't port kubernetes to a microcontroller. Focus on the interface you have with it and let the complexity just sit there, being harmless.

11h agoHN ↗

Driving an actual tank with a cannon to the grocery store 10 minutes away is ludicrous

And here's me thinking it would be a lot of fun...

11h agoHN ↗

I think it’d really help on the highway with traffic.

I don’t need it all the time, but that doesn’t stop it from being useful.

11h agoHN ↗

This. I can see the utility of systemd and probably would have liked to have it when my team was riding herd on a DC full of Sun E15Ks and HP Superdomes. But for basically everything else that I use Linux for, every time someone says "systemd does this", at least 50% of the time I don't need that, and most of the rest I could do with with other tools with vastly less complexity.

11h agoHN ↗

Not "this". By that logic most people do not need backups too. Rebuilding working service state after config change is non-trivial, requires using admin-only kernel interfaces, and said kernel does not care about these types of problems. Meaning average user ends up simply rebooting rather than trying to figure why enabling wifi makes printer stop working (and such). We cannot have network stuff controlled by multiple programs, because linux kernel is broken like that. This thing is the userspace part of the monolith.

10h agoHN ↗

Those jenga towers were terrible, many didn't work very well. Very few had good monitoring, ops, reliability, least-privleges.

It's unbelievable to me to hear people advocating for not having good broadly usable systems, to advocate that sysadmins really should spent their time and energy building bespoke custom cut weird poorly invested in little things to suit their own fancies. It's not helping the company to do this. And to me it's such a weird antisocial vibe, that is radically vocal, that shows up all the time to proclaim everyone everyone else is doing the wrong thing by working together and making tools that fit together, have cohesion. Theres never any suggestions for how or what that looks like either, just the image of not working with others is the only thing presented to sell itself. This is din. This is havoc. This is hell. Don't do it people. And alas, we have to endure this attitude every single time. The forces against cooperation are doggedly persistent and vocal. The forces for just build your own thing, this unreasonableness, is radically overrepresented.

This is why I was so hopeful this submission was going to be a nice new post kind of re-selling where we are today with systemd. Because the pro-social forces are weirdly not bothering to get the social / cultural victory. And those driving us apart telling us to each do our own thing, figure it all out yourself: they are endemic, dime a dozen on social media.

11h agoHN ↗

Actually I didn't say anything about overcomplexity and I wasn't thinking about systemd as an init system at all. That wild misinterpretation, which you knew to (partially) hedge with that "usually", is more or less the proof in the pudding frankly.

7h agoHN ↗

The reason for seeing overcomplexity in systemd components is usually that you never considered the use cases of other people or proper server management

What use cases of "proper server management" does fucking with my resolv.conf(5) solve?

If I have a laptop I can perhaps see updating values per DHCP or IPv6 RAs, but once I set up a server up why the hell is it a link to /run? (I once had to use chattr +i because of brain dead "cleverness".)

In over thirty years of running Unix-y systems I never needed my resolv.conf "managed", so I have no idea why Ubuntu (for one) defaults to fiddling with it.

7h agoHN ↗

What use cases of "proper server management" does fucking with my resolv.conf(5) solve?

For one, it avoids telling all processes and their mothers the IP of the DNS resolvers they should query, but hands them 127.53 instead. If you then update your resolvers using systemd-resolved, for example because the network changes to a failover line, or because puppet pushes an updated catalog, or you want split DNS for a VPN (like, send *.corp.local to the internal DNS server or something), that is all pretty easy. There are more use cases on servers, but of course you most obviously benefit from this on laptops that roam between WIFIs with different upstream DNS server config.

2h agoHN ↗

Just one thing: why that resolver work *need to be" in systemd package ? Why we can't have few implementations, as it always have been, that do different jobs, with overlapping funcionalities ? Why we ever need some gigantic codebase guarded by corporations that we can't easily replace ? Codebase that is uncooperative with other implemantations. And developers.

And moust importantly: why they make everything more stupid and windows-like trash ?

And I assure you: what you described as "easy" is not true. I is just few basic usecases they baked in. And when you neeed something a bit more specific in some direction you are not allowed to have that.

Systemd is a trash, atm.

11h agoHN ↗

Yeah, and these LEGO blocks are strewn around the room by a 3-year-old just waiting for you to step on them. It's the worst thing, there is no organization in systemd. No rhyme or reason to it.

The basic core service supervision in systemd is great. And nearly everything else around it is bad as a result: command-line utilities, filesystem mount handling, virtualization integration, network configuration, etc.

Just look at systemctl's `--help` if you don't believe me. Why does it have `service-log-level` to set the log level for the target, but not a way to actually _view_ the logs? Or why does it have a top-level `--firmware-setup` flag?