Writing an OS in Rust: Bootloader #1

A brief introduction to building a custom operating system in Rust, starting with the bootloader. This article covers setting up the development environment, creating a minimal bootable kernel, and understanding how the boot process works at a low level.

Mobile payment: NFC, OS, applications... what's behind a transaction?

Using the example of mobile payment, the idea is to understand how NFC works and how it interacts with other system layers.

Systèmes embarqués dans l’aéronautique : entre précision, sécurité et innovation

Les systèmes embarqués sont au cœur de l’aéronautique moderne.

Linux networking internals: Netfilter

Deep dive into Netfilter, the packet filtering framework of the Linux kernel

Running Windows x86 application builds on a ARM64 macOS

This article will explore how applications compiled for the x86 architecture can be executed on macOS systems running on ARM64 hardware. The objective is to understand why we need tools for it, and to dissect different existing solutions.

Beyond basics exploring c metaprogramming and compile time techniques

This article will explore advanced C++ metaprogramming techniques

Explore video memory by creating your own screen sharing

This article explains how graphical display works on Linux — from the framebuffer all the way to the screen. It details the role of the kernel (DRM, GEM, KMS), the graphics compositor, and userland technologies like xdg-desktop-portal and PipeWire in the secure handling of video buffers. Finally, a C implementation illustrates how to capture a screenshot and send it to a remote server.

Pourquoi le Bluetooth Low Energy (BLE) a accéléré l'essor de l'IoT ?

Cet article examine comment le Bluetooth Low Energy (BLE), avec son protocole optimisé pour les communications courtes et sa consommation ultra-faible, s’est imposé comme une solution radio efficace et adaptée aux contraintes énergétiques et fonctionnelles de l’IoT.

What is a runner?

In this article, we’ll talk about the concept of a runner, what is it used for. We’ll also dig in the internal mechanisms of two well known types of runners : Gitlab and Celery, both used for different usage.

Understanding and mastering inter-processor communication on STM32MP

The goal of this article is to explain how Inter-Processor Communication (IPC) works using protocols like RPMsg and OpenAMP.