Files
Lee Hanken 7c8efd2228 Initial commit: HPR Knowledge Base MCP Server
- MCP server with stdio transport for local use
- Search episodes, transcripts, hosts, and series
- 4,511 episodes with metadata and transcripts
- Data loader with in-memory JSON storage

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-26 10:54:13 +00:00

120 lines
6.4 KiB
Plaintext

Episode: 3903
Title: HPR3903: Why I don't love systemd (yet)
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr3903/hpr3903.mp3
Transcribed: 2025-10-25 07:44:48
---
This is Hacker Public Radio Episode 3903 for Wednesday the 19th of July 2023.
Today's show is entitled, Why I Don't Love System D Yet.
It is part of the series' information underground.
It is hosted by Deep Geek, and is about seven minutes long.
It carries a clean flag.
The summary is, Clotu reads a script by Deep Geek about System D.
Hey everybody, this is Clotu, but I'm not speaking as Clotu today.
I am speaking as Deep Geek.
This is a script for an episode that Deep Geek sent to me and requested that I read more
or less in his voice, except not literally in his voice.
I don't do impressions.
So here it is.
This is him.
This is Deep Geek, not me.
I don't like System D yet.
I've been meaning to put down my thoughts about System D for the HPR community for some
while.
So here it goes.
I want to say that I'm not a System D hater.
When System D was a hot topic of debate, many became irrational over it.
But I want to start by saying that I don't think it's a bad technology.
I think it's a rather good technology.
I just don't want it on my personal computer.
So I'd like to run things down in this order.
What is it, as in what is it really?
What makes it a good technology?
Why I don't want it now, but might later.
And a few tips for you if you decide that you don't want to use System D yourself.
System D is not an init system.
System D includes an init system.
System D init was faster than sysv init.
That System D init isn't the fastest init system.
And sysv init now has a parallelization helper at least on Debian.
So if System D init is not System D, then what is System D?
To understand this, we must first understand something about Linux.
Linux operates under a model where there are root processes and there are user processes.
These two kinds of processes are usually called layers.
System D is actually a third layer.
This can be called a system layer.
So when System D is added to a Linux system, that changes the system so that there are three
layers.
A root layer, a user layer, and a system layer.
As such, you now ask System D to set how the system runs.
This is why System D includes things like an init system.
Because if you want to change what the system is running, you ask System D to change it.
System D then messages an appropriate system to implement the change.
Like messaging it's init system to bring up or bring down a system demon.
Once you play out this in your head of it, you really realize that System D acts more
like a message passing system in a certain aspect.
So why do I say System D is a good technology?
Because this can standardize system control.
Without System D, a fleet of computers becomes like individual fingerprints or unique snowflakes.
If you manage many computers as many professional IT people do, you want them to all run the
same.
All have the same profiles and general configurations.
So if you have a bunch of computers, you are running.
You can run a lot more if they are all running the same way.
If your job requires you to run 10,000 web servers, you want them to run identically because
it is impossible to keep an understanding of 10,000 unique configurations in a human head.
System D really shines in its support of virtualization as well.
So to speak of servers, I used to run an email server for a few friends.
Each of us had a user ID and number as Unix users.
The mapping of Unix user IDs and post-fix user IDs can get confusing when it gets really,
really big.
Thanks to System D's virtualization work, you can actually put a service like email into
a namespace situation.
So it has only the user's root and the demon user ID like post-fix.
So System D greatly enhances security for server installations.
This might help explain its dominance in Linux distributions that have been traditionally
server-centric like Debian and Red Hat.
So why don't I want it?
Well, I've been doing a lot of talking about professional computer work and corporate
work environments, but I use a personal computer as a hobby.
I've been out of industry for decades now, and when I say personal computer, I'm not
talking about a hardware specification, rather, I'm talking about this is my personal
computer where I do things my way as opposed to my work computer where I do my companies
way.
Dear listener, please remember that I did the first community show contribution to
HPR and my topic was about personalization.
For me, a hobbyist interested in operating system experimentation, I don't want a system
layer.
I want a traditional Unix-like system that operates on a two-layer model and does things
my way, nobody else's way.
So what advice can I give to those who don't want System D now?
Well, recently I've left Debian.
Debian, you see, supports init system diversity, but as you now know, dear listener, that
is different than being without System D. You may have heard that System D is Linux-specific.
That is to say that it runs only on Linux, not anything like BSD or Windows.
But what you might not know is that it is also GNU-Lib-C-specific, which means that
the C compiler must use GNU-Lib-C standard library.
Thus, if you have a system built around the Musil-C standard library, like on Alpine
or Void, or a system like Android that runs on the Bionic-C standard library, you won't
have a System D system.
I'm personally learning Void as its package manager supports both Binary and a Port's
collection, much like the BSDs, but that's what I'm doing on my personal computer.
I leave you with the freedom to do things your way on your personal computer.
This has been Clat 2, reading a script by DeepGeek.
These have been DeepGeek's thoughts and words, not mine, although frankly, I agree with
everything he has said, except his use of Void Linux, of course, I'm a Slackware user,
but the Spirit certainly, I agree with what he's saying about System D, about layers of
the system.
I think that was really great insight.
I hope you enjoyed it.
Thanks for listening.
You have been listening to Hacker Public Radio at HackerPublicRadio.org.
Today's show was contributed by a HBR listener like yourself.
If you ever thought of recording podcasts, then click on our contribute link to find out
how easy it really is.
Hosting for HBR has been kindly provided by an onsthost.com, the Internet Archive and
our Sync.net.
On this advice status, today's show is released on our Creative Commons Attribution 4.0 International
License.