Container Games: When LATEST is not the greatest, and how it broke my MediaWiki

Infrastructure as code they say, so I built myself a wonderful Ansible script to update my virtual machines and container installations on a regular basis without manual intervention. This has worked superbly in the past two years or so, but this week I was bitten. When I searched something in my (containerized) MediaWiki instance today, nothing could be found, and when clicking on any page in the ‘recent changes’ section, I only got a red ‘no text for this page’ error. I have to admit that this gave me goose bumps for a moment because a lot of effort went into this Wiki. So I soldiered on to investigate…

Continue reading Container Games: When LATEST is not the greatest, and how it broke my MediaWiki

Lenovo Thinkpad BIOS Update Games – Reloaded!

Early in 2023, I wrote a blog post about the different levels of BIOS upgrade support for Linux by Lenovo for their different notebook lines. T and X series get excellent support, and now, in late 2023, I have received the first BIOS upgrade for my Lenovo T14 Gen 4 (Intel), which was just recently launched. I was positively surprised the OS offered me to install the upgrade, because I’m running Ubuntu 22.04, which was released last year and well ahead of this notebook.

Continue reading Lenovo Thinkpad BIOS Update Games – Reloaded!

37C3 – Martin @ Congress

Those of you who have been to ‘Congress‘ before know it’s a special event for anyone even remotely nerdy. It always takes place between Christmas and New Year’s Eve and I was lucky enough to get a ticket. It seems they still remembered I gave a talk there about 5G last time around. After not having taken place for a number of ‘Covid’ years and after moving back from Leipzig and 17.000 participants to the significantly smaller Congress Center Hamburg, I was not sure how things would work out and whether I would like it. So I jumped in to find out.

Continue reading 37C3 – Martin @ Congress

Lenovo T14 Gen 4 and Intel AX211 Wi-Fi – When ‘Rouge’ APs Disable My 6 GHz Wi-Fi

When I was recently on business travel, I used my smartphone for Wi-Fi tethering my notebook to the Internet over the 6 GHz band. But every now and then, my notebook wouldn’t find the smartphone’s network and I had to switch to the 5 GHz band to make it work again. After a bit of back and forth between the two bands over a couple of days I noticed a pattern.

Continue reading Lenovo T14 Gen 4 and Intel AX211 Wi-Fi – When ‘Rouge’ APs Disable My 6 GHz Wi-Fi

Lenovo T14 Gen 4 and Intel AX211 Wi-Fi – Performance in 5 and 6 GHz – Part 5

One of the interesting new features of the Lenovo T14 Gen 4 I haven’t had in my previous production notebook was the support of Wi-Fi in the 6 GHz band. So I was obviously quite curious how this would work and how performance would look like. So here’s the story.

Continue reading Lenovo T14 Gen 4 and Intel AX211 Wi-Fi – Performance in 5 and 6 GHz – Part 5

Pixel 6 – LineageOS and VoLTE Roaming

One of my reasons to switch from my previous phone with LineageOS to a Pixel 6 with LineageOS was to get Voice over LTE (VoLTE) support. It has worked well in my home network and I’m very happy about the upgrade. But what about VoLTE Roaming support when visiting another country? I had no idea if this would work until I was abroad recently and checked it out. And indeed, VoLTE Roaming was activated and working. Apart from the better speech codec used compared to traditional circuit switched roaming, call setup time was also almost instantaneous. Very nicely done!

The Interesting Case of Fixing Things with 32GB RAM

So here’s a fix that left me with some question marks:

A family member likes to test the limits, and pushes out rebooting the notebook running on Linux for as long as possible, sometimes well over 6 weeks. A side-effect of this is that applications that like to bloat, such as Firefox, Chromium, Thunderbird, Libreoffice, etc. etc., keep eating up more and more RAM. At some point, usually after a week or so, all of the 16 GB RAM + 8 GB swap space on the SSD becomes used.

Closing the apps occasionally would help, but that’s also not in the cards. EarlyOOM helps to keep the system stable, but at some point the system just keeps banging its head against the 16 GB of RAM. So what to do? At some point I was convinced to install 32 GB of RAM. I reluctantly agreed, but honestly, I thought it wouldn’t help much. From my point of view, doubling RAM would just extend the time to the inevitable, and EarlyOOM would be asked to help again. But it looks like I was wrong.

Continue reading The Interesting Case of Fixing Things with 32GB RAM

Moving on to MediaWiki – Part 2 – Docker Install

In the previous post on this topic, I’ve had a look back at which Wiki’s I’ve used over the decades to store my personal tech information and why I decided to move on to MediaWiki as a platform. In the past, getting a new web service up and running required the setup of a web server, a database and some other things and was a bit of a hassle. Fortunately, there is an official containerized version of MediaWiki these days and I found a good description of how to get it up and running with docker-compose in no time. As the description is in German and because I have changed a few things, here’s my version of how to get up and running:

Continue reading Moving on to MediaWiki – Part 2 – Docker Install

Moving on to MediaWiki – Part 1

One tool that has become absolutely essential to me for note taking and finding information again is a Wiki. A very long time ago, I initially used WOAS, a personal Wiki platform that was basically a local HTML file that could be modified in the browser. It was a nice system, but at some point, modifying local files from the browser became a security risk and was hence disabled. So I had to look for something else. That was 10 years ago in 2013, and I wrote about it on this blog at the time.

At the time, I decided to migrate my pages to the MoinMoin Wiki system, based on Python and an Apache web server. I liked MoinMoin a lot, because it was easy to use and it stored all pages as a file in a directory structure. Why complicated when things can be simple? Unfortunately, MoinMoin development pretty much came to a halt, and when I upgraded to Ubuntu 22.04, it stopped working. It turned out that MoinMoin was still based on Python 2.7, which has been unsupported for a long time now, and hence version 2.7 was not included anymore in the current Ubuntu Long Term Support version. As I got the impression that the situation is unlikely to change anytime soon, I started to have a look around for alternatives. From what I can tell there are two main options at the moment: DokuWiki and MediaWiki.

Continue reading Moving on to MediaWiki – Part 1