Type punning (treating an object as if it were another one) is common in C++ code bases, yet most of the time it technically is undefined behavior. Typically it is used when reinterpreting bytes received from a network socket as a POD-struct. This article tries to answer two questions: Why should I not use reinterpret_cast? and What to use instead? It is heavily inspired by Timur Doumler’s talk at CppCon 2019.| blog.hiebl.cc
GitLab’s Continuos Integration / Delivery (CI/CD) workflow utilizes GitLab Runners which can be registered with the GitLab instance to execute individual CI/CD jobs. Depending on the Runner configuration, the jobs are executed in a different environment. Whereas in the Shell Runner commands are executed directly on the runner host, the Docker Runner spawns a new Docker container for each job. This post describes how to setup a Docker Runner that is able to build and run Docker images with b...| blog.hiebl.cc
How to create TikZ-style figures with a graphical editor on Linux.| blog.hiebl.cc
Today we will take a look at how to reverse the OruxMaps preference file encryption.| blog.hiebl.cc
Today we will take a look at how to reverse the OruxMaps preference file encryption.| blog.hiebl.cc
You suffered from a data-loss on a SD-Card? Read this to find out how to clean up all corrupted files!| blog.hiebl.cc
A short summary of usable Interrupt Pins on the Wemos D1 Mini| blog.hiebl.cc
Capturing the linux desktop can be done by combining several unixy tools. Find out how it works!| blog.hiebl.cc
Please don't write Makefiles like this!| blog.hiebl.cc
A short how-to on modifying the flash storage of the ESP8266 microcontroller.| blog.hiebl.cc
The Javascript dependency allows dynamic import which cannot be resolved by webpack automatically. This post shows how to do it anyways.| blog.hiebl.cc
Why I bother writing blog posts.| blog.hiebl.cc