Blog Articles

404 Blog not found

This website exists mostly because t-online tends to block e-mails from mail servers that do not have a website and contact information attached. I probably won't post many articles here. The About Me page is still populated if you want to know more.

Read again »

BigBlueButton error codes

BigBlueButton sometimes show an error with a 4-digit number but no further explanation. I could not find a complete list online, so I dug into the sources (1, 2) and collected all error codes I could find:

Issues with real-time audio and video transmission

Code Name Description
1101 SIGNALLING_TRANSPORT_DISCONNECTED Connection …
Read more »

CVE-2026-28356 - multipart

The 'multipart' python library got an independent security audit and I only know about that because they found something -> CVE-2026-28356

This is great, actually! Someone looked into it so thoroughly that they found an obscure single-character issue in a regular expression ... and didn't find anything else! Which means I can …

Read more »

Introducing BBBLB

My latest FOSS Project: BBBLB is a modern multi-tenant capable load balancer for large BigBlueButton clusters. Not ready for production yet, but on a good path. The aim is to have something fast and easy(er) to maintain that can fully replace scalelite (the reference implementation) and fixes some of …

Read more »

Python yarl (aiohttp) breaks URLs

The python aiohttp library uses yarl for URLs internally, and yarl normalizes URLs by default. It silently decodes some %-encoded characters in the query string that do not strictly need to be encoded.

Sounds harmless, but it isn't. Changing the URL breaks any protocol that signs important aspects of a …

Read more »

Workaround for uv/uvx future import bug

The uv and uvx tools have a very particular way to make virtual environments relocateable: they replace the shebang in python scripts with some polyglot magic, so that the executable is both a valid bash script and a python script at the same time. Unfortunately this breaks with a SyntaxError …

Read more »

Coffee machine design flaw

Coffee machine design flaw: My coffee maker has a floating magnet in its water tank and a reed switch to detect low water levels. The problem is that the machine stops immediately when this sensor is triggered, even in the middle of making a coffee and with enough water left …

Read more »

Hello OpenVox

Today is the day. Puppet is dead, long live OpenVox!

Background: Perforce bought Puppet in 2022, betrayed the FOSS community and changed the license. This resulted in a fork called OpenVoxProject, but old puppet releases still worked, so many admins did not care enough to switch.

Yesterday the release key …

Read more »

CVE-2024-49767 - Werkzeug / Flask / Quart

Werkzeug is a Web Server Gateway Interface (WSGI) library used to develop python web applications or frameworks. Applications using werkzeug.formparser.MultiPartParser to parse multipart/form-data requests (e.g. all flask and quart applications) were vulnerable to resource exhaustion (denial of service) attacks. A specifically crafted form submission request could …

Read more »

Password leaks are 90% fake

Digging through the most popular password 'leak' compilations for a side project and it's >90% fake.

Only a tiny fraction of those passwords may have been used by a human at some point, the rest is computer-generated junk. Even the real passwords are probably stolen from other leaks.

The reason …

Read more »