Why standard linux binaries crash on NixOS

An exploration of why standard Linux binaries crash on NixOS due to FHS and dynamic linking differences, and a comparative guide on how to run them using patchelf, nix-ld, and mount namespaces.

Writing a simple MBR Bootloader in Assembly

This article explains how the x86 boot process works by building a minimal MBR bootloader in NASM from scratch, using it to walk through some of the BIOS’s constraints and some key boot concepts.

RS-485 in Noisy Industrial Environments: Why Plain UART Isn't Enough

A UART link that works perfectly on a breadboard can fall apart the moment it meets a motor, a switching power supply, or a few meters of cable. This article explains why, and walks through the hardware and firmware needed to build a robust RS-485 link, using a vibration-test bench from my internship as a running example.

10 000 connexions, un seul thread : comment epoll a résolu le problème C10K

Le but de cet article est de vulgariser et d’expliquer pourquoi le modèle historique « un thread par connexion » s’effondre à grande échelle, pourquoi ses premiers remplaçants select et poll ne suffisaient pas, et surtout comment epoll fonctionne réellement, jusque dans les structures de données du kernel.

À l'intérieur d'un solveur CP-SAT : comment on résout un planning sous contraintes

Un deep dive sur les solveurs CP-SAT (hybride SAT + programmation par contraintes + branch-and-bound), illustré par un scheduler réel développé pour LATEB (le planning des staffs bénévoles de ses soirées).

Kernel bypass networking: why HFT firms skip the Linux network stack

Why the standard Linux network path is too slow for high-frequency trading, and how kernel bypass removes that latency. With a walkthrough of a minimal AF_XDP receiver compared to a standard UDP socket.

Hijacking the Game Boy CPU from inside Pokemon Red

Turning the Pokemon Red item bag into code the CPU will execute.

Lapse: the AIO Kernel Exploit Behind the PS5 Jailbreak

Dive into the privilege escalation path from a userland WebKit exploit to kernel space through the Lapse AIO vulnerability that allows us to Jailbreak a PS5.

The 77 TB footgun: shells, inodes, and the Kyoto supercomputer deletion

In December 2021, a modified backup script deleted 77 TB of research data from Kyoto University’s supercomputer. This article rebuilds the failure chain with live demos: how bash reads a running script from an open file descriptor, what an inode is, why cp and mv treat it differently, and how one pair of missing quotes turns a log cleanup into a mass deletion.

Centimeter level accurate localization using open-source library and free to use antenna network

An introduction to the RTK technology and a short tutorial on how to use the open source RTKLib library and the free to use antenna network Centipède in order to track the position of a rover in real-time with centimeter level accuracy.