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.| blog.gistre.epita.fr
This article will explore advanced C++ metaprogramming techniques| blog.gistre.epita.fr
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.| blog.gistre.epita.fr
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.| blog.gistre.epita.fr
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.| blog.gistre.epita.fr
The goal of this article is to explain how Inter-Processor Communication (IPC) works using protocols like RPMsg and OpenAMP.| Posts on The Gistre Blog
In this article, I’ll explain why overall system latency can sometimes have dramatic consequences in competition. I’ll cover what makes up peripheral latency, kernel and processor interruption, and how input is taken into account in the game engine.| Posts on The Gistre Blog
This article offers a deep dive into regular expressions, exploring how they work under the hood and how understanding their inner mechanics can help you write safe, more efficient patterns.| Posts on The Gistre Blog
An introduction to the 3D graphics pipeline used by GPUs in personal computers. It should walk the reader through the main stages involved in transforming raw geometric data into pixels displayed on screen.| blog.gistre.epita.fr
Comment fonctionnent les convertions de types Python-Rust| Posts on The Gistre Blog
What is steganography and how it could be used to hide and retrieve information ? This article will use the example of a PNG file.| Posts on The Gistre Blog
Overview of the Dual-CPU architecture of the Nintendo DS, how its BIOS and its firmware work when booted up, and how games are loaded from the cartridge.| Posts on The Gistre Blog
Minecraft, un des jeux-vidéos les plus populaires, utile en GISTRE| blog.gistre.epita.fr
Quand un pilote appuie sur un bouton de son volant de F1, que se passe-t-il réellement ? Plongée dans l’univers des systèmes embarqués critiques : de la détection mécanique au bus CAN, en passant par l’ECU et les contraintes temps réel. Une course contre la montre où chaque microseconde compte.| Posts on The Gistre Blog
Discuss about the evolution of the 3D printers and what’s coming next.| Posts on The Gistre Blog
This article follows the journey of a USB flash drive from physical connection to user integration.| blog.gistre.epita.fr
A tutorial on how to make a physics engine from 0 using basic physics theory and Verlet integration| blog.gistre.epita.fr
The DWARF debugging Format Requirements For this article we will be using a few different programs to do some tests on the debugging format. To replicate the examples in this article you need: gcc or clang a nice and simple C program readelf and objdump During this article we will be using gcc and clang to compare and do a few experiments. To generate debugging information, you can use the -gdwarf flag in the two compilers to get an ELF file with the right DWARF debugging info in it. I recomm...| blog.gistre.epita.fr
A Hardware vulnerability in DRAM and its actual solution| blog.gistre.epita.fr
This article goes over the evolution of the hardware graphics pipeline on GPUs across the different game console generations.| blog.gistre.epita.fr
This article explores the expansive field of MEMS (Micro-Electro-Mechanical Systems), encompassing various types such as sensors, actuators, purely electronic or structural elements.| Posts on The Gistre Blog
A short tutorial on how to use nix features to easily manage, reproduce and expand your projects.| blog.gistre.epita.fr
Deep dive through the manufacturing process of CPUs and what are the challenges related to it| blog.gistre.epita.fr
An overview of the steps involved in emulating diverse architectures and the challenges encountered throughout the process.| Posts on The Gistre Blog
In this article, we’ll see how to write a simple file system| blog.gistre.epita.fr
A overview of the steps involved in emulating diverse architectures and the challenges encountered throughout the process.| blog.gistre.epita.fr
A dive into the evolution of Linux as a gaming platform over the years, and the technical challenges that were overcome to make gaming viable on the open-source OS.| blog.gistre.epita.fr