Review: Build an Orchestrator in Go (From Scratch)

2025-05-25

Every text is written to an audience. I have a hard time to see whom Build an Orchestrator in Go (From Scratch) from Manning is for.

To start out with the good parts. The prose is well written. Sentences are well-crafted and readable. Code formatting is very good and the book is legible as an e-book - something that should be minimum standard but unfortunately isn’t. Also the project itself is interesting and fun.

read more →

Review: Kubernetes the Hard Way

2025-05-22

This one is just a short review of Kubernetes the Hard Way. The idea is that you set up a raw (but minimal) Kubernetes cluster from scratch. Even though the tutorial is already quite old, it is still very well maintained and up-to-date.

It is fully cloud provider independent, a welcome change from when I last looked at it. In fact, you can now set up the entire cluster on your own machine. Alternatively, you could even go down the route of using several physical machines in your home network. This would be a pretty cool project. For simplicity I just went with four virtual Debian machines in virt-manager.

read more →

Toybox Linux in QEMU

How to handcraft a minimal OS in 3 simple steps

2025-05-11
Let’s try to spin up a minimal Linux system. Specifically, we’re going to run a self-compiled Linux kernel in QEMU with a Toybox-based userland. Why are we doing this? I think a minimal system like this is great starting point to poke around and explore without getting lost. It’s also a good base to do start some kernel hacking. At least conceptually it is also pretty much how a lot of Linux firmware for embedded devices is built, if this is the route you want to go. Setting up such a basic system is also surprisingly simple with modern tools. So let’s get started. read more →

There’s More Than One RGBA

2025-05-08
Well, believe it or not, there is more than one RGBA. Maybe this is old news for you or maybe you hear this for the first time like me. I’m not in any way specialized in computer graphics, not even frontend development. Nevertheless, I must have heard and used RGBA a million times before. It’s just one of these prevalent concepts. All the more was I surprised when I heard of Premultiplied Alpha and Non-Premultiplied Alpha. And maybe you are just about to learn something new today too… read more →

Simplify Your Self-Hosted Life With Forgejo Actions

2025-05-08

So I finally took the plunge and migrated my builds from Drone to Forgejo Actions. Everyone familiar with GitHub Actions also knows what Forgejo Actions are. They follow the same principles and in some sense Forgejo Actions are a fork of GitHub Actions.

It took me a while to take that step. One reason was of course that it takes time to do. More importantly however, I was a bit reluctant to run an Actions Runner on the same server as all my other stuff. This is also not recommended! Action Runners are pretty potent and if something goes wrong, or some evil soul finds an exploit, this can do quite some damage.

read more →

From BIOS to Chaos

2025-01-12
I should really start a whole category for these kinds of posts. The madness in our computing boxes has seemingly no borders. I guess few who have been with software for a while would be surprised if they wake up tomorrow and the whole financial system broke down because someone turned on their toaster.1 Anyhow, here’s how a quirk in the OG PC (the IBM PC) haunted the boot process of the little box next to you for 30 years: the ominous A20 line. read more →

Learn one editor, and learn it well

2025-01-05
I will keep this one short. I want to convey just a simple message. A message that sent me on quite a journey. A journey, that I think is important for any serious software developer. I hope it may have a similar impact for someone else too. read more →

Starting Emacs from Scratch (again)

2025-01-05

Oh well, like for many others, my history of Emacs configurations is long and varied. Time to start the next chapter.

I’m not sure if I can recollect everything 100% correctly, but I will try my best. My history of Emacs goes something like this…

read more →

Want To Learn Tech Doc? See Info.

2024-07-03

Every once in a while I come across one of the GNU Info manuals. And every time I do, I get the same strange feeling of how clear and on-point they are written. I read a lot of documentation. Info manuals have a hard-to-grasp quality about them that just make them stand out of the crowd.

I find this very interesting because Info manuals are existing somewhat in the shadows and have an arguably archaic appeal to them. They are a marriage between hypertext and man pages with minimal markup. I guess barely anyone outside of the GNU project knows how to write the markup for Info manuals, and I have never seen an Info manual outside of GNU or some project tightly associated with GNU software.

read more →

“Does This Work LOL”

2024-06-21

The other day I read about this fun bug story over at The Old New Thing. It’s an entertaining read if you have a few minutes downtime. Linked in that post, and even more entertaining, is “The Night Watch” by James Mickens. It’s a hilarious read about systems programming and the horrors therein. Be warned though: It is satire with a true core but a slightly black humor.

Here are some snippets to wet your appetite:

read more →