Make GRUB Remember Your Last Booted Operating System

November 24, 2025

Learn how to configure GRUB so it automatically boots into the operating system you selected last time, which is especially helpful on dual-boot systems.

Fixing persistent kernel crashes on a Beelink U55 during OCR workloads under Ubuntu

November 20, 2025

I've owned a Beelink U55 mini-PC since 2020, and I use it to run my homelab services. It's a nice little machine, quiet, low-power, and generally reliable for light workloads. But over the years, I've run into strange, unexplained crashes whenever the system is under heavy load, especially when running any sort of machine learning or image processing.

Turn your old wall switches into smart Zigbee switches

October 9, 2020

The key component of this project is the Aqara Door & Window Sensor. These compact Zigbee‑enabled sensors detect when a magnet opens or closes an electrical circuit. Interestingly, you can bypass the magnet and manually trigger the sensor by opening and closing the circuit with a switch.

LSC Smart Connect 806lm Multicolor LED bulb is incompatible with Tasmota

May 6, 2020

In my search for some cheap wifi lightbulbs which I can flash with Tasmota to remove all cloud related firmware I came across the collection of LSC Smart Connect devices for sale at Action. I purchased the most normal looking bulb with RGB colors and a E27 fitting

XRDP with LXDE on Ubuntu Server 18.04

March 18, 2019

If you want to connect with Remote Desktop to your Ubuntu 18.04 Server, a good way to do so is by using XRDP. If you are like me and run a server with very little RAM you also want to use a Desktop Environment that uses as little memory as possible. LXDE is a very lightweight Desktop Environment, so I will be using that one.

Enable and change sandbox mode on Windows Phone 10

October 28, 2016

If you want to connect with Remote Desktop to your Ubuntu 18.04 Server, a good way to do so is by using XRDP. If you are like me and run a server with very little RAM you also want to use a Desktop Environment that uses as little memory as possible. LXDE is a very lightweight Desktop Environment, so I will be using that one.

Help us launch Rocket Riot

October 6, 2016

Soon we will be launching our beloved party shooter Rocket Riot to Steam and Windows 10. We'd be immensely flattered if you could give us a hand and write a social media post about Rocket Riot on Nouncy. That way you allow us to control when your post is published, and thus amplifying the message.

Thread is waiting for init_thread_header and init_thread_wait

September 29, 2016

The other day I ran into an issue where a thread got stuck on accessing a singleton. It was quite curious because there was no locking with mutexes or critical sections going on, yet the thread stalled.

Unity blurry or fuzzy icons

September 24, 2016

Lately I have been using Unity and today when I ran the editor on my laptop I noticed that most of the icons were very fuzzy or blurry.

ARM NEON C++ Cheat Sheet

November 19, 2015

Newer ARM processors have their own flavor of SIMD instructions called NEON. In my little Android application Arashi, NEON is used a lot to speed up the simulation of particles.

Compiling Unreal Tournament 4 from GitHub source

March 25, 2015

I am just writing down the steps I take to compile Unreal Tournament 4 from the GitHub source and mention any problems I encounter.

Open source Skeletal Animation and Software Skinning

February 6, 2015

I wrote a tiny open source skeletal animation and software skinning library for C++.

Qt 5.1.1 with OpenGL for Windows 32-bit Visual Studio 2012

October 27, 2013

In case you would like to use the latest version of Qt using OpenGL instead of ANGLE in combination with Visual Studio 2012 and target a 32-bit platform you will be disappointed to find out that there are no precompiled libraries available from the Qt-Project website...

Create something like the Widget Box as in the Qt Designer

October 13, 2013

There is something called the Widget Box in the Qt Designer. It contains a list of widgets separated by categories. Each category button can be clicked in order to expand and collapse the list below the button.

Getting started with Google Play Game Services

September 13, 2013

As I am writing this I am simply noting down the steps I take to get Google Play Game Services to work.