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

    Michael Stapelberg

    michael.stapelberg.ch · Personal blog · on HN since 2019

    Michael Stapelberg, a Go and Linux developer and former Debian maintainer, writes about package managers, home networking, and hardware builds.

    Visit blogRSSHN submissions
    Open Source & LinuxNetworkingSystems & Performance
    What HN says

    HN commenters find his posts on fiber networking, his 25 Gigabit router build, and his code search index well done and worth reading.

    Stats for nerds
    88HN people shared it
    100linked in comments
    5.6Kstory points
    Jul 2026last shared
    2020people per year2026

    Top posts on HN

    1. 1
      My upgrade to 25 Gbit/s Fiber To The Home
      3 people · 753 points · first shared 2022 · 507 comments on HN
    2. 2
      Self-hosting my photos with Immich
      2 people · 664 points · first shared 2025 · 377 comments on HN
    3. 3
      Winding down my Debian involvement
      13 people · 650 points · first shared 2019 · 227 comments on HN
    4. 4
      25 Gigabit Linux internet router PC build
      4 people · 489 points · first shared 2021 · 347 comments on HN
    5. 5
      I am giving up on Intel and have bought an AMD Ryzen 9950X3D
      2 people · 350 points · first shared 2025 · 360 comments on HN
    6. 6
      How does rsync work?
      2 people · 321 points · first shared 2022 · 51 comments on HN
    7. 7
      Adding a fiber link to my home network
      4 people · 263 points · first shared 2020 · 209 comments on HN
    8. 8
      My Impressions of the MacBook Pro M4
      2 people · 254 points · first shared 2025 · 397 comments on HN
    9. 9
      How I like to install NixOS (declaratively)
      2 people · 249 points · first shared 2025 · 134 comments on HN
    10. 10
      Distri: 20x faster initramfs (initrd) from scratch
      5 people · 224 points · first shared 2020 · 64 comments on HN

    What HN people wrote when they linked it

    • pxcJul 2024

      > More so than Debian? Debian's seems pretty thorough. More so than Red Hat's, with the amount of important customers that depend on their distro?

      Yes and yes. openSUSE's automated testing builds each package not just in a chroot but a new barebones VM, to ensure that depdndency definitions are complete. I've seen Fedora devs remark about how they don't have that kind of budget to throw as, e.g., COPR builds, the implication being that they have to put more engineering into their testing infrastructure. (Sorry, it was years ago and I don't have the energy or time to source it.)

      Those VMs are accompanied with screen scrapers that perform OCR in order to automatically test the pre-boot environment, before a display server comes up.

      It is possible that other distros are catching up here (I know nixos-tests can include virtualized, multi-machine, networked integration tests, for some packages, for instance). But this testing infrastructure for openSUSE is quite mature. See, e.g., this presentation from nearly a decade ago: https://www.youtube.com/watch?v=2K6ZmvIOtPw

      As for Debian, the greater centralization of openSUSE's package sources is perhaps worth emphasizing as a major difference here. For openSUSE, package sources are all checked into special VCS system that is part of the Open Build Service (which is capable of tracking and building external packages, including packages from other distros as well). With Debian, package sources are uploaded as binary artifacts by…

    • chubotMay 2020

      I think git is a good model for what would otherwise be "laggy async and mismatched" distributed systems.

      It has a fast sync algorithm, and after you sync, everything works locally on a fast file system. You explicitly know when you're hitting the network, rather than hitting it ALL THE TIME.

      -----

      I would like to use something like git to store the source code to every piece of software I use, and the binaries. That is, most of a whole Linux distro.

      I have been loosely following some "git for binary data" projects for a number of years. I looked at IPFS like 5 years ago but it seems to have gone off the rails. The dat project seems to have morphed into something else?

      Are there any new storage projects in that vein? I think the OP is identifying a real problem -- distributed systems are unreliable, and you can get a lot done on a single machine. But we are missing some primitives that would enable that. Every application is littered with buggy and difficut network logic, rather than having a single tool like git (or rsync) which would handle the problem in a focused and fast way.

      It would be like if Vim/Emacs and GCC/Clang all were "network-enabled"... that doesn't really make sense. Instead they all use the file system, and the file system can be sync'd as an orthogonal issue.

      Sort of related is a fast distro here I'm looking at: https://michael.stapelberg.ch/posts/2019-08-17-introducing-distri/

    • magicalhippoSep 2025

      He did have the Fractal Define 7 Compact case, and the pictures[1] only show a single 140mm case fan. From personal experience the Fractal Define cases are great at sound reduction due to the thermal padding, but those pads also insulates well.

      Given the motherboard and RAM will also generate quite some heat, if the case fan profile was conservative (he does mention he likes low noise), could be the insides got quite toasty.

      Back when I got my 2080 Ti, I had this issue when gaming. The internal temps would get so hot due to the blanket effect of the padding I couldn't touch the components after a gaming session. Had to significantly tweak my fan profiles. His CPU at peak would generate about the same amount of heat as my 2080 Ti + CPU I had then, and I had the non-Compact case with two case fans.

      [1]: https://michael.stapelberg.ch/posts/2025-05-15-my-2025-high-end-linux-pc/

    • jseligerOct 2023

      Funny, I wrote this the other day on HN:

      I eventually wound up with Kinesis ergo keyboards and stopped being much "into" keyboards; they are a means to an end: https://jakeseliger.com/2011/07/17/further-thoughts-on-the-kinesis-advantage-unicomp-space-saver-and-das-keyboard-two-years-later

      Now I have an Advantage 3 with Box White switches, after admittedly talking to an Upgrade Keyboards key switch sommelier, which I somewhat undercuts my first sentence in the preceding paragraph.

      New hardware is fun but, simultaneously, keyboards are fundamentally means to an end, more than ends in themselves. Then there are people like Stapelberg, who produced the stapelberg for the Kinesis keyboards, and who I have to admire for their obsession with modding and their fortitude: https://michael.stapelberg.ch/posts/2020-07-09-kint-kinesis-keyboard-controller/

    • wereHamsterJun 2026

      I was just looking into microvm (via microvm.nix) to isolate coding agents. While the machine starts quickly, as in the article, the userspace (nixos) takes much longer. I'd probably need to spend some time to strip the system of all non-essential services. I also briefly considered running the agent harness as PID 0. That would speed things up, but also mean a lot of responsibility on my end. My biggest struggle is how to imperatively manage agent microvms on nixos. microvm.nix isn't really well suited for that task. For longer-running VMs, that I can manage via my nixos config, I'm quite happy with microvm.nix. Related article by Michael Stapelberg: https://michael.stapelberg.ch/posts/2026-02-01-coding-agent-microvm-nix/

    • thefzJun 2026

      Ever ran a single mode bidi fibre in a conduit? Push a wire puller, cleave and terminate ends, done. Zero effort unlike pulling a jacketed CAT7 cable, zero worries from electrical interference too, future proofing up to 40GBps. I ran double strands in my house so in case one breaks, there's another.

      The floors where native fibre is not needed have a cheap ethernet media converter from fs.com, everything else (3 floor switches) are interconnected with 10Gbps SFP+ modules and 2.5G ethernet for the hosts.

      All done thanks to the great
      https://michael.stapelberg.ch/posts/2020-08-09-fiber-link-home-network/

      (if you are reading this, I owe you several beers)

    Related

    Chris Siebenmannutcc.utoronto.ca/~cks388 people

    Go is Google's language, not ours

    Chris Siebenmann
    Personal · last shared 2026
    Big Mess o' Wiresbigmessowires.com106 people

    DB-19: Resurrecting an Obsolete Connector

    Big Mess o' Wires
    Personal · last shared 2026
    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
    Chips and Cheesechipsandcheese.com185 people

    Google's Liquid Cooling

    Chips and Cheese
    Publication · last shared 2026
    Stavros Korokithakisstavros.io81 people

    Open Letter to Mozilla: Bring Back Persona

    Stavros Korokithakis
    Personal · last shared 2026
    GNOME Blogsblogs.gnome.org490 people

    AirPods fast connect security vulnerability

    GNOME Blogs
    Company · last shared 2026
    Matthew Garrettmjg59.dreamwidth.org306 people

    I stayed in a hotel with Android lightswitches and it was as bad as you'd think

    Matthew Garrett
    Personal · last shared 2026
    Dedoimedodedoimedo.com124 people

    Linux – The beginning of the end?

    Dedoimedo
    Personal · last shared 2026