Edocti
Advanced Technical Training for the Software Engineer of Tomorrow

Blog Posts

Python 3.14 without GIL: Multithreading vs. Asyncio

Discover how the removal of the GIL in Python 3.14 (free-threaded) radically changes multi-core performance and redefines the battle between Multithreading and Asyncio.

• Edocti Team

Deep Learning at the edge - part one

Deploying machine learning in real-time embedded systems often comes with the constraint of reducing latency, memory footprint, and power consumption while achieving the same accuracy...

• Paul Ianas

Deep Learning at the edge - part two

From FP32 to INT8: Real-world semantic segmentation on NVIDIA Drive PX2 and Jetson TX2. Discover calibration techniques and deployment with TensorRT.

• Paul Ianas

Improved SSH security

In this technical newsletter we'd like to help you achieve a higher level of security when communicating with your remote Linux servers (AWS EC2 included).

• Paul Ianas

Floating point operations: hardware vs software

Depending on gcc/g++ compilation flags (e.g. -msoft-float), the linker will link these instructions to either calls to hardware FPU, or use user-defined libraries...

• Paul Ianas

System calls - part one

Definition: a controlled entry point into the kernel. A way by which user programs can execute functions that require a greater privilege.

• Paul Ianas

System calls - part two

Some argue that on x86 a syscall implies a context switch... Actually the kernel code runs in two possible contexts: in process context or interrupt context.

• Paul Ianas