The Convenience Trap: Why Seamless Banking Access Can Turn 2FA into 1FA

Many modern banking authentication methods collapse onto a single device, creating a dangerous trade-off between convenience and financial security. We analyze the threats.
Read more →

Splitting a string into multiple lines in Solidity: How hard can it be?

For the on-chain SVG generation of an NFT, I recently needed to split an (arbitrary) string into multiple lines. Each line should contain 40 characters. Pretty easy, right?
Read more →

Boost.Python: A minimal CMake Config

Although most of the examples and Boost’s documentation uses bjam, you can also use CMake for your Boost.Python projects.
Read more →

Using SavaPage as a Frontend for uniFLOW

While the integration is relatively easy, ensuring that Follow-Me-Printing works correctly can be tricky. This article describes the necessary configuration steps.
Read more →

Exposing C/C++ Data as a Python NumPy Array

I recently needed to use memory that was allocated inside a C++ library in a Python application which expects a NumPy array without performing any copies. With ctypes, this can be implemented quite easily.
Read more →

Setting up Metricbeat on a Docker Swarm Cluster

How to use a Metricbeat sidecar container to monitor your Docker Swarm hosts and additional services.
Read more →

How to perform zero-copy S3 uploads with the AWS C++ SDK

Read more →

Unicode Normalization Forms: When ö != ö

How special characters in file names can ruin your day.
Read more →