Sign up

Michael Stapelbergs Website

Not verified No WebSub updates No webmention support Not yet validated

Author
Michael Stapelberg
Generator
Hugo -- gohugo.io
Public lists
davewiner/hackerNewsStars
Fetched

Michael Stapelbergs Website

How my minimal, memory-safe Go rsync steers clear of vulnerabilities

Back in January 2025, multiple different security researchers published a total of 6 security vulnerabilities in rsync, some of which allow arbitrary code execution and file leaks, so naturally I was wondering whether/how my gokrazy/rsync implementation was affected. Did imp...

Michael Stapelbergs Website

Stamp It! All Programs Must Report Their Version

Recently, during a production incident response, I guessed the root cause of an outage correctly within less than an hour (cool!) and submitted a fix just to rule it out, only to then spend many hours fumbling in the dark because we lacked visibility into version numbers and...

Michael Stapelbergs Website

Coding Agent VMs on NixOS with microvm.nix

I have come to appreciate coding agents to be valuable tools for working with computer program code in any capacity, such as learning about any programโ€™s architecture, diagnosing bugs or developing proofs of concept. Depending on the use-case, reviewing each command the agen...

Michael Stapelbergs Website

Can I finally start using Wayland in 2026?

Wayland is the successor to the X server (X11, Xorg) to implement the graphics stack on Linux. The Wayland project was actually started in 2008, a year before I created the i3 tiling window manager for X11 in 2009 โ€” but for the last 18 years (!), Wayland was never usable on ...

Michael Stapelbergs Website

Self-hosting my photos with Immich

For every cloud service I use, I want to have a local copy of my data for backup purposes and independence. Unfortunately, the gphotos-sync tool stopped working in March 2025 when Google restricted the OAuth scopes, so I needed an alternative for my existing Google Photos se...

Michael Stapelbergs Website

My impressions of the MacBook Pro M4

I have been using a MacBook Pro M4 as my portable computer for the last half a year and wanted to share a few short impressions. As always, I am not a professional laptop reviewer, so in this article you wonโ€™t find benchmarks, just subjective thoughts! Back in 2021, I wrote ...

Michael Stapelbergs Website

NixCon 2025 Trip Report ๐Ÿ

I liked the NixOS meetup earlier this year, and at the end of the meetup they told everyone about NixCon 2025, which would be happening in Switzerland this year, at the very same location, the University Of Applied Sciences OST in Rapperswil, so I decided to go! In this trip...

Michael Stapelbergs Website

Bye Intel, hi AMD! Iโ€™m done after 2 dead Intels

The Intel 285K CPU in my high-end 2025 Linux PC died again! ๐Ÿ˜ก Notably, this was the replacement CPU for the original 285K that died in March, and after reading through the reviews of Intel CPUs on my electronics store of choice, many of which (!) mention CPU replacements, I ...

Michael Stapelbergs Website

Secret Management on NixOS with sops-nix

Passwords and secrets like cryptographic key files are everywhere in computing. When configuring a Linux system, sooner or later you will need to put a password somewhere โ€” for example, when I migrated my existing Linux Network Storage (NAS) setup to NixOS, I needed to speci...

Michael Stapelbergs Website

Development shells with Nix: four quick examples

I wanted to use GoCV for one of my projects (to find and extract paper documents from within a larger scan), without permanently having OpenCV on my system. This seemed like a good example use-case to demonstrate a couple of Nix commands I like to use, covering quick interac...

Michael Stapelbergs Website

Migrating my NAS from CoreOS/Flatcar Linux to NixOS

In this article, I want to show how to migrate an existing Linux server to NixOS โ€” in my case the CoreOS/Flatcar Linux installation on my Network Attached Storage (NAS) PC. I will show in detail how the previous CoreOS setup looked like (lots of systemd units starting Docker...

Michael Stapelbergs Website

How I like to install NixOS (declaratively)

For one of my network storage PC builds, I was looking for an alternative to Flatcar Container Linux and tried out NixOS again (after an almost 10 year break). There are many ways to install NixOS, and in this article I will outline how I like to install NixOS on physical ha...

Michael Stapelbergs Website

My 2025 high-end Linux PC ๐Ÿง

Update (2025-09-07): The replacement CPU also died and I have given up on Intel. See Bye Intel, hi AMD! for more details on the AMD 9950X3D. Turns out my previous attempt at this build had a faulty CPU! With the CPU re...

Michael Stapelbergs Website

In praise of grobi for auto-configuring X11 monitors

I have recently started using the grobi program by Alexander Neumann again and was delighted to discover that it makes using my fiddly (but wonderful) Dell 32-inch 8K monitor (UP3218K) monitor much more convenient โ€” I get a signal more quickly than with my previous, sleep-ba...

Michael Stapelbergs Website

Intel 9 285K on ASUS Z890: not stable!

Update (2025-05-15): Turns out the CPU was faulty! See My 2025 high-end Linux PC for a new article on this build, now with a working CPU. Update (2025-09-07): The rep...