Saswell SEA801 - Cheap Zigbee Thermostat that Works with Home Assistant

After trying many different smart home solutions, I finally found a tech-stack that I'm happy with: Home AssistantZigbee2MqttMosquittoOne great thing about Zigbee is the large amount of affordable lamps, sockets and sensors. However, when I was planning to also control my radiators via Home Assistant I was struggling to find…

Self-Hosting #1 - Nextcloud

If I was only allowed to self-host one single tool it would be Nextcloud. When I started buying servers and got into the self-hosting game when I was still in school, I thing Nextcloud (or it could have been Owncloud back then) was the first service that I set up.…

Self-Hosting #0 - VPN

The self-hosted service that I use most of the time (without even noticing it) is probably my VPN. It allows me to reach my machines (home server, Raspberry Pis etc.) from everywhere outside of my home network. A few year ago setting up a VPN was a time consuming task…

My wrapper-script for BorgBackup

I use the awesome tool borg for my backups. Although I really like most CLI tools, I always found the borg syntax quite hard to remember. That's why I created this little bash-script that I use on all of my machines: #!/usr/bin/env bash # Borg repository REPO="server@…

Update on my nixie-tube clock

Last year I finally built my first nixie clock. While I was still happy with the electric design and the software, I felt that it was time for a nice case. I always liked the look of the red coated nixie-tubes, so I decided to put the tubes behind red…

Use EU (EurKEY) Layout in Gnome 41

I recently switched to Gnome on all my machines replacing KDE. One problem that immediately bothered me was that the "eu" layout is not in the list of available keyboard layouts in Gnome settings. Using setxkbmap eu was possible, however, Gnome would reset the layout every few minutes…

Ghost in k8s with traefik

After trying out many different CMS and blogging solutions, I decided to stick with ghost. Ghost's WYSIWYG editor is the best on the market in my opinion. Deploying a ghost instance is pretty straightforward as well. Since I use containers for almost everything, I started with a simple docker-compose file:…

Very Short Mandelbrot Implementation in Haskell

I was a bit bored tonight when this idea came to my mind. I already implemented the mandelbrot algorithm in Kotlin two years ago. In Haskell it's even simpler because of the builtin complex number functionality. I'm sure you could save some characters, but that's the smallest code that I…