Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    M

    Michael Stapelberg

    people.debian.org/~stapelberg · Personal blog · on HN since 2013

    Michael Stapelberg, a Debian developer, writes about systemd, Debian tooling, Debian Code Search, and performance work.

    Visit blogHN submissions
    Open Source & LinuxSystems & Performance
    What HN says

    Commenters link it in systemd debates, where one calls his bloat argument FUD. It is also cited for the survey results and Debian manpage changes.

    Stats for nerds
    15HN people shared it
    8linked in comments
    225story points
    Aug 2023last shared
    2013people per year2023

    Top posts on HN

    1. 1
      Systemd is not portable and what this means for our ports
      2 people · 117 points · first shared 2013 · 102 comments on HN
    2. 2
      Results of the Debian systemd survey
      2 people · 88 points · first shared 2013 · 102 comments on HN
    3. 3
      Debian Code Search: how we reduced query runtime from 20m to 2m for slow queries
      1 person · 7 points · first shared 2014 · Discussion on HN
    4. 4
      Systemd’s dependencies and installation footprint
      4 people · 3 points · first shared 2013 · Discussion on HN
    5. 5
      Debian manual pages has been modernized
      2 people · 3 points · first shared 2017 · Discussion on HN
    6. 6
      Announcing the New Debian Code Search Instant
      1 person · 3 points · first shared 2014 · Discussion on HN
    7. 7
      Dh-make-golang: Turning Go packages into Debian packages
      1 person · 2 points · first shared 2015 · Discussion on HN
    8. 8
      Debmirror 6x speed-up, or how to fill a 1 GBps Rackspace link
      1 person · 2 points · first shared 2014 · Discussion on HN
    9. 9
      Systemd bloat
      2 people · first shared 2014
    10. 10
      Systemd bloat
      1 person · first shared 2013

    What HN people wrote when they linked it

    • chris_wotMay 2015

      This honestly seems like FUD. Currently the Sys-V like serialisation of services at startup hasn't been efficient, and sysvinit doesn't handle event based kernel features at all well. And it's definitely not modular.

      As for this argument that it's monolithic in its code organisation - lolwut? You don't need to have a seperate repository for each binary, hardly anyone does that. When you talk about clearly and vigorously defined interfaces, it seems to already have them - and I hardly consider sysvinit to be a great example of such a thing - a bunch of cobbled together shell scripts serialised into a particular order isn't particularly clean or elegant. Heck, it's not even necessarily easy to troubleshoot if things go wrong. The systemd source is in one git repo, sure, but I can't see why maintenance will be a burden. What in particular concerns you?

      You do realize that there are only a few binaries? Let's look at them:

      networkd: handles network events - when a network device is created it handles setup. No, it does not supplant udev. Read here an overview: https://coreos.com/blog/intro-to-systemd-networkd/

      Not a bad idea here: and very sensible aspect of systemd.

      journald - collects log data from a variety of sources and puts it into a binary indexed data file. The most controversial aspect of systemd, but of course as is overlooked all the log data can be forwarded to syslog, kmsg, the console or wall via a simple configuration change.

      Or, you can swap out the…

    • wycFeb 2014

      Just my two cents as I haven't seen it mentioned in this thread:

      launchd is the init system used by Mac OSX and has been ported to FreeBSD a few years ago with a recent resurgent effort for improvements [1]. It has been suggested that launchd could one day be the new FreeBSD init system due to speed and feature improvements, but many FreeBSD users think that the init system is a non-issue and efforts could be better spent elsewhere. launchd has also been criticized as to have been developed for OSX and not BSD (e.g. it depends on CoreFoundation features).

      There is growing concern that applications will become more reliant on systemd and therefore Linux-only features [2], reducing or eliminating portability to the BSDs. Unfortunately, most conversations about init systems and FreeBSD degenerate into flame wars [3].

      [1]: https://github.com/rtyler/openlaunchd

      [2]: http://people.debian.org/~stapelberg//2013/07/13/systemd-not-portable.html?utm_medium=App.net&utm_source=PourOver

      [3]: http://forums.freebsd.org/viewtopic.php?t=35770

    • nonaFeb 2014

      Not everything of systemd is in PID 1. And yes, what some people consider necessary and important or even essential features missing from sysvinit, others consider bloat.

      Just to ensure we're all talking about the same thing, here's an overview of systemd's footprint:
      http://people.debian.org/~stapelberg/docs/systemd-dependencies.html

      From the article:
      "On most machines, systemd will bring from 236 KiB to 550 KiB of additional libraries to be loaded into memory. When recompiling systemd without its optional dependencies (e.g. for embedded systems), this shrinks to 368 KiB in the worst case.

      The RSS (Resident Set Size) of systemd is 1.8 MiB, whereas sysvinit uses 0.8 MiB — both measured on typical Debian wheezy installations."

    • jmillikinJul 2013

      > This blog post is the third of a series of posts
      > dealing with the results of the Debian systemd survey

      Previous posts in the series

      http://people.debian.org/~stapelberg//2013/06/09/systemd-bloat.html

      http://people.debian.org/~stapelberg//2013/07/01/systemd-transition.html

    • bkorJan 2014

      I suggest investigating systemd then. It isn't bloated. See for instance http://people.debian.org/~stapelberg/2013/06/09/systemd-bloat.html. There are a lot of different parts to it.

      Note the time of the blog. Saying systemd is bloated is IMO so 2013 :P

    • secureAug 2016

      It is! https://github.com/Debian/dcs/commit/e1c04a3c0cfbfc11a0e8eaac505775ed1b612619

      Check out https://people.debian.org/~stapelberg//2016/08/08/debian-codesearch-latency.html for details on the most recent bigger change.

    Related

    Paul Tagliamontenotes.pault.ag16 people

    Go Debian: Writing Debian tooling in Go

    Paul Tagliamonte
    Personal · last shared 2026
    GNOME Blogsblogs.gnome.org490 people

    AirPods fast connect security vulnerability

    GNOME Blogs
    Company · last shared 2026
    Michael Snoymansnoyman.com52 people

    Haskell: The Bad Parts, part 2 (2020)

    Michael Snoyman
    Personal · last shared 2024
    Chris Siebenmannutcc.utoronto.ca/~cks388 people

    Go is Google's language, not ours

    Chris Siebenmann
    Personal · last shared 2026
    Arm Community Blogcommunity.arm.com147 people

    An update on GNU performance

    Arm Community Blog
    Company · last shared 2025
    Changelog (John Goerzen)changelog.complete.org79 people

    I introduced my 5yo and 2yo to startx and xmonad. They’re delighted.

    Changelog (John Goerzen)
    Personal · last shared 2026
    Lundukelunduke.substack.com91 people

    The computers used to do 3D animation for Final Fantasy VII in 1996

    Lunduke
    Personal · last shared 2026
    Ariadne Conillariadne.space53 people

    Glibc is still not Y2038 compliant by default

    Ariadne Conill
    Personal · last shared 2026