The funny thing is that I was literally just wondering about how shells are implemented right before getting on HN. Thanks for sharing, this should prove most useful :)
It covers a lot of stuff in an authoritative way. For example, how one should implement a daemon properly (e.g., chdir to root to allow for unmounting the disk the program originally ran from, lots of stuff like that). I'll actually doubly recommend it, because it's so good.
It didn't in fact apply to a sizeable portion of the pre-systemd world, either. systemd doco gives the quite false impression that this stuff is new, for "new-style daemons". Not using this boilerplate has been the right way to write daemons for many systems over the past quarter century, going back to the release of the IBM System Resource Controller at the beginning of the 1990s.
It covers a lot of stuff in an authoritative way. For example, how one should implement a daemon properly (e.g., chdir to root to allow for unmounting the disk the program originally ran from, lots of stuff like that). I'll actually doubly recommend it, because it's so good.