Building a physics simulation engine in rust| blog.gistre.epita.fr
Perf is a performance analysis tool for Linux. It instrumentalizes events setup by the kernel to monitor applications. While it makes sense that kernel events are available to a tool implemented inside the kernel, how can perf know about CPU metrics, such as the number of instructions a program executed?| The Gistre Blog
This article is about device communication in embedded systems. It will compare and explain the different types of device communication in embedded systems (I2C, UART, SPI, CAN) to beginners who want to learn how device communication works and which one to use.| The Gistre Blog
This article aims to give an in depth description on EUCLEAK, an attack that was discovered by NinjaLab. Focusing on how side-channels attacks were used to exploit a vulnerability found in ECDSA implementation in YubiKey 5 Series and to reverse engineer the ECDSA algorithm.| The Gistre Blog
Introduction to USB keyboard protocol| The Gistre Blog
This article describes the implementation of collision avoidance algorithms in real-time autonomous vehicles.| The Gistre Blog
CPU manufacturing is so complex that the chips often have imperfections. Some cores do not work or must run at lower speeds. Manufacturers test them and sell based on performance.| blog.gistre.epita.fr
This article goes over the evolution of the hardware graphics pipeline on GPUs across the different game console generations.| The Gistre Blog
This article will explain in detail how to optimize regular expressions. It will explore various techniques to reduce backtracking and improve speed, enabling the writing of more efficient and high-performance regex.| The Gistre Blog
Une brève introduction au monde de l’internet par satellite avec une présentation des spécificités de la société Starlink| blog.gistre.epita.fr
Short article to cover the LadderLeak problem for ECC| The Gistre Blog
Introduction to BlueZ and its API| The Gistre Blog
A short introduction to the world of display protocols, detailing parts of the design of the X Window System, its shortcomings and the rise of the Wayland protocol.| The Gistre Blog
A quick view on how holographic displays aim to aid driving| The Gistre Blog
This article explores the world of random number generation in embedded systems, covering both pseudo-random number generators (PRNGs) and hardware-based random number generators (HRNGs). It explains their principles, provides examples of code, discusses their advantages and limitations, and highlights their applications in embedded systems.| The Gistre Blog
In this article, we’ll write a simple 32bits ‘Hello, World!’ kernel for x86| The Gistre Blog
How to use an MPU6050 with an STM32 and use an Kalman Filter to measure angles| The Gistre Blog
How the EMV specification prevents contactless cloning and tracking| The Gistre Blog
This article provides an introduction to Atari 2600 emulation, shedding light on the principles of emulation and how to create an emulator. It discusses the challenges of understanding the hardware, the legal aspects, and offers a historical overview of the Atari 2600. While it doesn’t delve into building a full emulator, it points out key components like cartridges and opcodes. The article highlights the Atari 2600 as a suitable candidate for emulation due to its simpler technology and ava...| The Gistre Blog
A small tutorial to apprehend more easily robot simulation with ROS2 and Gazebo| The Gistre Blog
a CTF writeup that uses a GDB Python wrapper allowing scripting in GDB debugging| The Gistre Blog
Introduction simplifiée au design d’un VCO| The Gistre Blog
Introduction to the Nintendo Switch booting process and how it was hacked using a buffer overflow in the recovery mode.| The Gistre Blog
The miniaturisation of electronics applied to sensors| The Gistre Blog
La Resistive Random Access Memory est une technologie de mémoire non-volatile se basant sur le phénomène de résistance. Plus compact et beaucoup moins énergivore que les autres mémoires concurrentes, elle est une très bonne candidate pour le futur des objets connectés.| The Gistre Blog
Introduction to the development of applications on the Flipper Zero.| The Gistre Blog
This tutorial provide guidance on building and programming an articulated robotic arm using a Raspberry Pi single board computer and Dynamixel smart servo motors. It covers the hardware components, software installation, and Python code needed to precisely control the arm’s joint positions.| The Gistre Blog
Présentation des architectures RISC-V et ARM puis comparaison des deux architectures| The Gistre Blog
What constitutes an Arduino UNO? In this article, we will explore the electronic components of this famous board. Then, an overview about I2C and Arduino memory will be given.| The Gistre Blog
How to test your ESP32 code with Pytest| The Gistre Blog
Dans cet article, je vais vous introduire les différents modes d’endormissement de l’ESP32. Des exemple de code vous permettront de testé et de prendre en main ces différents mode facilement.| The Gistre Blog
Principles of the protocol, together with examples of interactions between a client and a server.| The Gistre Blog
Utilisation de capteurs de couleur et d’une IA pour détecter efficacement une couleur avec une carte Arduino.| The Gistre Blog
How can Rust be leveraged to make better connected toasters| The Gistre Blog
Comparatif entre le C et le Hare| The Gistre Blog
Electrical devices are a social species. They shout, declare, tell, utter, verbalize, yakety-yak and yak all day - all night - their blabber to one another as part of a complex herd full of protocols and social hierarchy and all that, with not much of single sound. Now, imagine a world where all those devices where to fell silent overnight ; how would you recreate communication between them ?| The Gistre Blog
Une introduction rapide à la conception électronique, avec KiCad comme exemple| The Gistre Blog
DNA data storage is an appealing alternative to mainstream information storage thanks to its density and durability. In this article, we will review the process of writing, storing and reading back DNA-coded data.| The Gistre Blog
Introduction of clean architecture : a versatile design approach to build software.| The Gistre Blog
Introducing multi-process FSM in VHDL| The Gistre Blog
Introduction à Stuxnet| The Gistre Blog
Comment fonctionne pthread de la glibc sous Linux.| The Gistre Blog
Introduction of the Parallax Propeller 1 (P8X32A), a not well known micro-controller featuring 8 symetric cores.| The Gistre Blog
Explaining the GISTRE Blog, why it exists the whereabout and more.| The Gistre Blog
Going in depth into the Address Sanitizer internals.| blog.gistre.epita.fr