ads' corner

FrOSCon 2026 - Rückblick

Nach vielen Jahren waren wir mal wieder auf der FrOSCon. Die Eindrücke sind gemischt. Die Vorträge waren super, und wir haben viel Neues gelernt.

Extract GPS coordinates in KDE with just a right click

Oftentimes I need the GPS coordinates from where a picture was taken. In the past I was using exiftool, but that still includes too many steps. KDE has a feature where one can create custom context menus, called service menus, which let me define a right click menu for images, and a script is populating the clipboard with the coordinates.

How installing nftables broke ssh-copy-id

While testing a new feature for WarehousePG in our Docker containers, I ran into an unexpected problem: I wanted to block certain network traffic between the Docker hosts, and therefore installed nftables. Suddenly very early in the startup process the ssh-copy-id ssh key exchange broke.

(Too) fast text-to-speech announcements in Android OsmAnd+

I like driving with OsmAnd+. For quite a while now, the speech announcements were quite fast. About 2x speed, or so. Not too fast for me, I'm listening to podcasts at that speed. But for people with me in the car, when I'm driving. Couldn't really figure out what is going on, and I couldn't find a setting in OsmAnd+ either. So I went digging deeper, and found the culprit in the Android settings.

Docker Secrets and hiding sensitive information in Docker build output

While building a container, I need to pass a token into the build process. The container build step needs to download a package using said secret token - and that token is part of the URL. The token will show up on the screen, and potentially in any logfile. Not good.

check-markdown-files: pre-commit checks for blog postings written in Markdown

After switching my blogs to a static blogging engine, I found a number of preventable issues. Certain syntax errors, forgot tags, or forgot a description, or forgot a preview picture, or forgot an image. This kind of things. So I wrote check-markdown-files.py, which now scans all my blog postings before committing the posting to git. Any known error is raised, and aborts the commit. Each problem has an override switch in case it is a false positive.

Track Android app usage times in Simple Time Tracker with Tasker

I'm using the app Simple Time Tracker to track a variety of times on my Android phone. And I'm using Tasker to track the usage of several language learning apps into a single time tracker.

Show all docker build output

Docker by default will hide the process output of a step once the step is completed. During development I'd like to see the full outout.

ERROR deprecated: data.GetJSON was deprecated in Hugo v0.123.0 and will be removed in Hugo 0.140.0. use resources.Get or resources.GetRemote with transform.Unmarshal

Every goHugo update brings new surprises, most daring are the deprecated features which are now removed. This time I ran into the deprecated data.GetJSON feature which was removed.

Clear Docker build cache

Docker keeps all built images in a cache, which grows over time. Removing the build layers is not obvious, there is no specific Docker 'cache' command.