Blog Posts

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.

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 its long standing bugs and issues.

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 if the original script uses from future import ... in certain ways. The bug is known and documented in Issue #6489 but unresolved since August 2024. There is a workaround, tough.

Read more »

Hidden complexity in BBB 3.0

I recently experimented with BigBlueButton 3.0-RC4 again and tried do find out why hasura-graphql-server and postgresql are hogging half a CPU all the time on a fresh BBB server with just a single meeting and only one participant. This seems to be less of an issue if you actually have some traffic on the server because it certainly scale better with more users, but I was still curious and wanted to understand how this GraphQL stuff works in BBB. Oh boy what an adventure!

Read more »