Skip to main content

Raphael Outhier

I write and debug stuff to debug stuff.

Recent

TurboJSON : Assembly-level optimization.
Json Optimization C ARM64 Optimization
Trying machine-specific approaches.
Adding your custom libraries to a Linux Kernel Module.
Documentation Kernel Linux C
Ever dreamed of delegating all your build flow to KBuild ? Me neither.
Assembly trick : bijective transformations of the char set.
Assembly C Assembly
Applying the membership test to faraway characters.
Assembly trick : char set membership test.
Assembly C Assembly
Tesing if a char is in a set of chars as fast as possible.
TurboJSON : C-level optimization.
Json Optimization C Optimization
Removing unnecessary processing steps.
TurboJSON : JSON basics.
Json Optimization C Optimization
Bases on JSON and how to parse it semi-efficiently.
Trading bot : trade sequence.
Trading Bot
How the trading bot trades.
Trading bot : data provider.
Trading Bot
Explaining the design of the data provider.
Disk access, MMU, mmap, a simple overview.
Documentation
Explaining what happens when one mmap-s the content of a file.
Trading bot : core overiew view
Trading Bot
A general view of the trading core.
Trading bot : introduction
Trading Bot
Presentation
Chip pinout generator
CAD C Tooling
A non-smart but efficient way of connecting your PCBs.
Micro-KASAN : ARM Thumb Emulator.
UKASAN C Microcontroller ARM64 KASAN
Executing instruction the way it should not be done.
Micro-KASAN : KASAN memory management.
UKASAN C Microcontroller ARM64 KASAN
How KASAN manages memory.
Micro-KASAN : Kernel memory management.
UKASAN C Microcontroller ARM64 KASAN
How the kernel manages primary memory.
Micro-KASAN : KASAN structure.
UKASAN C Microcontroller ARM64 KASAN
KASAN in details.
Micro-KASAN : Hardware.
UKASAN C Microcontroller ARM64 KASAN
What our KASAN will run on.
Micro-KASAN : Memory checking.
UKASAN C Microcontroller ARM64 KASAN
General memory checking considerations.
Micro-KASAN : Introduction.
UKASAN C Microcontroller ARM64 KASAN
Valgrind on a microcontroller.
Joys of porting a kernel to WebAssembly, Part 2.
Kernel to Webassembly C Webassembly
WebAssembly, or why the toolchain matters.