Wondershaper In Action

In well-built networks with lots of capacity on all links between source and destination, even fully loaded links behave nicely and packet delay remains acceptable. In some scenarios, however, particularly when the bandwidth on the last leg is low, and packet buffers on some routers in the network are overdimensioned, packet delay becomes a real issue. When transferring larger files, bufferbloat quickly sets in, and applications such as interactive shell sessions, web browsing and voice calls become unusable. When I was recently faced with such a situation, I found an interesting traffic shaping tool that fixed the problem: Wondershaper.

Continue reading Wondershaper In Action

3G Switch-Off and Conversations

In just 6 weeks from now, two of the three German wireless network operators will switch-off their 3G networks. This has long been in the cards and gave me a bit of a worry. This is because I run LineageOS on my personal smartphone, and since it has a somewhat esoteric chipset from a LineageOS point of view, its unlikely to ever receive a software update with the Voice over LTE (VoLTE) stack activated.

Continue reading 3G Switch-Off and Conversations

Remotely – Part 2

In my first post on the topic, I’ve given an introduction to ‘Remotely‘, an open source and self-hostable remote support solution for Windows and Linux. I came away quite impressed but noted that in my virtualized setup, the connection to a supported device was often interrupted due to unknown reasons. Also, I hadn’t yet tried to run the dockerized Remotely server behind a reverse proxy, which would be a nice thing to have to benefit from https encryption and automatic Letsencrypt certificate updates. Since then, I had the time to work on my setup some more, and here are the results.

Continue reading Remotely – Part 2

Voice over NR Whitepapers

Now that the non-Standalone (NSA) flavor of 5G has been pretty much established around the globe, it is likely that more focus is put on the 5G standalone (SA) flavor of the technology. In effect that means two things: Instead of using LTE as an anchor for a 5G air interface connection, 5G can stand on it’s own feet. This requires a 5G core network (5GC) with a radically new service based architecture. One existing application that needs to be supported over 5G SA and the 5G core network is of course voice. This means that Voice over LTE (VoLTE) needs to evolve to Voice over NR (VoNR). Rohde & Schwarz has recently published great whitepaper on the topic which I liked very much, so I thought I’d say a few words about the topic here.

Continue reading Voice over NR Whitepapers

Remote Support with a Self-Hosted Remotely Instance

I’m always on the lookout for solutions to improve my remote working and support capabilities and recently came across ‘Remotely‘, an open source and self-hostable remote support solution for Windows and Linux. Self-hosted and open source, hm, sounds interesting, I thought, just what I like for privacy and confidentiality reasons. So I had a closer look!

Continue reading Remote Support with a Self-Hosted Remotely Instance

Stress Testing Guacamole

In the previous post, I had a look at Guacamole, an open source client-less remote desktop gateway. It’s a cool piece of software and I have already used it with 12 people connecting to the same number of workstations in the cloud. In this setup, the central Guacamole server that I equipped with 8 vCPUs hardly required any CPU resources at all. However, most of the time, not much was changing on the remote desktops, so my scenario was not very demanding. So while that’s good to know, I wanted to know the limits of my 8 vCPU setup, so I stress tested my setup. A fun experience!

Continue reading Stress Testing Guacamole

Command Line Heroes – Season 7

Wow, it’s only a year ago since I was three years late to the ‘Command Line Heroes‘ podcast. In case you haven’t seen my post then, ‘Command Line Heroes’ is a podcast about, well, the title says it all. Ever since it’s first season, the show’s host Saron Yitbarek has looked at people and coding related topics, and it’s hard not to listen to a new episode the second it pops-up in my podcasting app. Season 7 has just started, so I thought I’d mention it here, and it is all about how the Internet became what it is today. Highly recommended, as it’s a wonderful mix of history and thoughts how the past has shaped what we are working with today.

Kernel Trouble on my T430 – How to Go Way Back To Fix It

Over the years, I had only little trouble during Ubuntu Linux system updates. Very occasionally, Virtualbox requires a bit of care but that was pretty much it so far. The more surprised I was when I recently saw this on the screen of two of my older notebooks after running a security fix update on Ubuntu 20.04:

So what’s going on!?

Continue reading Kernel Trouble on my T430 – How to Go Way Back To Fix It

Online Workshops with Virtual Desktops in the Browser

Earlier this year, I started experimenting with how to make online talks and learning sessions online more interactive. Yes, after a year of conferences being online-only, I grew a bit tired of staring into a tiny camera lens and only getting little feedback. So I came up with cloud based virtual desktops for interactive online hands-on workshops, and I’ve held quite a number of them since then on topics such as Docker, Kubernetes and mobile network tracing. In addition to describing the setup in my blog post over here, I’ve recently given a talk about how to set up such a system. You can find the original talk in German here and with an English simultaneous translation here. And as I was hoping, I got interesting feedback after the talk on how to further improve the setup.

Continue reading Online Workshops with Virtual Desktops in the Browser

Tip of the Day: Line Numbers in Nano

For modifying config files and inspecting logs on remote servers, my tool of choice is the shell based nano editor. It’s a wonderful tool that is simple to use. But there is one feature that has seemingly been missing for many years: An easy way to activate line numbers on the left side of the text window. Recently, I have found out, only by accident, that there’s a shortcut to switch them on and off:

ESC + #

Strangely enough, the shortcut is not mentioned in the documentation and I can’t find any hints on the Internet either. Quite puzzling. Anyway, it works great and its so useful that I thought I needed to share this 🙂 !