-
Rewriting NHK Easier in Rust
The Christmas holidays are the perfect time of the year to shut oneself in, talk to no one, and pour days into staring at a computer screen. So, naturally, I rewrote my longest-actually-running project in Rust 🦀. The Challenge Many Words NHK Easier serves news written in simple Japanese for language learners. It has a…
-
Dynamic Programming is not Black Magic
This year’s Advent of Code has been brutal (compare the stats of 2023 with that of 2022, especially day 1 part 1 vs. day 1 part 2). It included a problem to solve with dynamic programming as soon as day 12, which discouraged some people I know. This specific problem was particularly gnarly for Advent…
-
The Secret to a Green CI: Efficient Pre-commit Hooks with checkout-index
tl;dr Linting in the CI Most people are familiar with the concept of “CI” as in “CI/CD”. For the ones who are not, it usually refers to a set of automatic tests that are run when a developer sends their code for review. These tests typically include “linters”, which will check that the code follows…
-
Learning Morse with Koch
If you take an interest in learning Morse code, you will quickly hear about “Koch method” and “Farnsworth method”. You will also read many opinions stated with absolute certainty, often contradicting each other. Some advice is straight out non-actionable. I have recently read Koch Dissertation on Learning Morse Code. Yeah, I have unusual ways to…
-
Tiny Docker Containers with Rust
The Magic Thanks to Python, I have gotten used to Docker images that takes minutes (or dozens of minutes) to build and hundreds of megabytes to store and upload. But there is another way. The Rust way. Where you build your image in a second, and it only takes 5 MB. The Trick This is…

About Me
I found the Dark Side in elementary school in a book from the local public library that taught me QuickBASIC. Nowadays, I mostly use Python, C and C++. In the meantime, I got a Master in computer science from École normale supérieure de Lyon because I wanted to really understand how computers work. Then I got a PhD in mathematics from École normale supérieure because cryptography is fun.