Articles

  • ViHN: Vim for Hacker News

    tl;dr: I made ViHN to read Hacker News without having to move my hands away from the keyboard. It’s freely available on Firefox and Chrome. This is about yet another Hacker News extension. But other people with my obsession for killing the mouse might enjoy it. Most of the content of this article is just…


  • 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…


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.