Motivation Today at Red Hat we have another “Day of Learning”. To this day I have never touched Android development, just installing various flavours and configuring it. But I’ve been curious about it for a while now, mostly to be able to fix a little thing here and there in all the great things available on F-Droid. So today was an excellent opportunity! SDK Installation The first thing to do is to install Android Studio. ... Read More

Die große Vier-Null
14 April 2020

Da wacht man nun eines schönen Morgens auf, und schwupps ist man vierzig! Zu meinem 30. gabs damals ein großes Go-Kart-Rennen und eine Party mit Familie und Freunden. Auch dieses Jahr wollte ich das wieder wenigstens ein bisschen feiern, aber wegen der COVID-19-Pandemie und die damit einhergehenden Kontaktsperren und Ausgangsbeschränkungen lief der Tag sehr ruhig ab. Annett hat mir wieder einen tollen Kuchen gebacken (Zupfkuchen mit Rharbarber 😋), und meine Eltern haben in einer lokalen Konditorei eine tolle Torte bestellt: ... Read More
Motivation Today at Red Hat we have a “Learn something new” day. After so many years of doing software development, I’m quite well versed in tools like strace, gdb, or good old printf() debugging to examine how an individual process (mis)behaves. But I occasionally run into situations where a system-wide scope of examination is necessary. For example, when I was working on optimizing Ubuntu’s power usage ages ago, I wanted to hunt down processes which were opening/reading/writing files and thus waking up the hard disk. ... Read More
Background A major future goal for Cockpit is support for client-side TLS authentication, primarily with smart cards. I created a Proof of Concept and a demo long ago, but before this can be called production-ready, we first need to harden Cockpit’s web server cockpit-ws to be much more tamper-proof than it is today. This heavily uses systemd’s socket activation. I believe we are now using this in quite a unique and interesting way that helped us to achieve our goal rather elegantly and robustly. ... Read More
Introduction I’ve always liked a clean, slim, lightweight, and robust OS on my laptop (which is my only PC) – I’ve been running the i3 window manager for years, with some custom configuration to enable the Fn keys and set up my preferred desktop session layout. Initially on Ubuntu, for the last two and a half years under Fedora (since I moved to Red Hat). I started with a minimal server install and then had a post-install script that installed the packages that I need, restore my /etc files from git, and some other minor bits. ... Read More
A year or two ago I bought Lindsey Stirling’s Album Brave Enough. It’s wonderful all around, but I really fell in love with Gavi’s Song. Three weeks ago I took a stab at playing this on my guitar. It’s technically not actually that difficult – After listening to the original and trying to repeat it for several days, I can now actually play through it without too many hiccups (still far from being YouTube’able, though). ... Read More
Three weeks ago I blogged about how to get rid of non-free Google services and moving to free software on my Android phone. I’ve got a lot of feedback via email, lwn, and Google+, many thanks to all of you for helpful hints! As this is obviously important to many people, I want to tie up some lose ends and publish the results of these discussions. Alternative apps and stores Yalp is a free app that is able to search, install, and update installed apps from the Google Play Store. ... Read More
I’ve been a professional Free Software developer in the GNU/Linux area for 14 years now, and a hobbyist developer and user for much longer. For some reason that never extended much to the smartphone world, beyond running LineageOS on my older phones (my current Sony Xperia is still under warranty and I’m fine with the officially supported Android), and various stabs at using the Ubuntu phone (RIP!). On a few long weekends this year it got a hold of me, and I had a look over the Google fence to see how Free Software is doing on Android and how to reduce my dependency on Google Play Services and Google apps. ... Read More
Being a web interface, Cockpit has a comprehensive integration test suite which exercises all of its functionality on a real web browser that is driven by the tests. Until recently we used PhantomJS for this, but there was an ever-increasing pressure to replace it. Why replace PhantomJS? Phantom’s engine is becoming really outdated: it cannot understand even simple ES6 constructs like Set, arrow functions, or promises, which have been in real browsers for many years; this currently blocks hauling in some new code from the welder project. ... Read More

9 September 2017

Annett und ich waren drei Wochen im Nordwesten der USA unterwegs und sind wieder wohlbehalten zuhause gelandet. Die ersten zwei Wochen war eine organisierte Gruppenreise von Wittmann Travel und Karawane, und da wir nun schon mal dort waren haben wir noch eine Woche verlängert. Zentrales Ereignis war die totale Sonnenfinsternis am 21. August, und rundherum die vielen Nationalparks in der Gegend. Es war ein sehr intensives und wunderschönes Erlebnis! Hier ist unser Reisetagebuch, garniert mit ein paar ausgewählten Fotos. ... Read More