April 3, 2024
systemd by example - Part 5: Timers
I’m taking a look at systemd timers, which provide a convenient way to execute recurring tasks.

December 18, 2023
Understanding ActivityPub - Part 4: Threads
I take a first look at how Threads implements ActivityPub.

August 12, 2023
Understanding ActivityPub - Part 3: The State of Mastodon
I explore how Mastodon replies are handled in ActivityPub and why this leads to replies not showing up on all instances. I also take a look at the boost and like counters to find out what the numbers really mean.

July 18, 2023
Understanding ActivityPub - Part 2: Lemmy
Using ActivityPub.Academy, I’m exploring how Lemmy uses ActivityPub. The post uses real-world examples that you can try on your own.

May 9, 2023
Understanding ActivityPub - Part 1: Protocol Fundamentals
I explain how I’m using ActivityPub.Academy to explore ActivityPub.

May 9, 2023
Introducing ActivityPub.Academy, a learning resource for ActivityPub. It is a fully functioning Mastodon instance that shows activities sent between instances and allows to explore ActivityPub data.

May 24, 2022
systemd by example - Part 4: Installing units
I’m explaining how to use the install section of a unit to add requirement dependencies and how this works behind the scenes.

March 8, 2022
systemd by example - Part 3: Defining services
I’m taking a closer look at four basic directives to define systemd services.

January 25, 2022
systemd by example - The Playground
Introducing, a playground for systemd that allows to do experiments with systemd right from your browser!

December 7, 2021
systemd by example - Part 2: Dependencies
Based on the minimal system developed in Part 1, I’ll take a closer look at systemd dependencies.

November 23, 2021
systemd by example - Part 1: Minimization
The first article in a series where I explore aspects of systemd by creating small examples with the help of containers.

May 27, 2021
Performance optimizations for the shell prompt
I present some techniques to make a custom shell prompt feel snappy and responsive.

April 27, 2021
cd is not a program
I take a closer look at shell builtins and environment variables, and explain at the example of CDPATH why not every variable should be exported.

March 30, 2021
Improving shell workflows with fzf
I show how I improved four of my shell workflows to parameter-less commands with the help of fzf.

February 25, 2021
GitHub CI status notifications
I show how to turn experiments with the GitHub CLI into a script to monitor a GitHub CI pipeline.