Weblog.
2026
- From BPF to Wireshark: libpcap and wireshark-chmodbpf on macOS EN
- Notes on configuring MikroTik switches EN
- Notes on the Internet EN
- State machines EN
- Quotes from Steve Jobs in Exile EN
- Deux décennies de tweets FR
- English tenses EN
- Awk EN
- Command-line skills EN
- Ways to run a shell command EN
- Shell fundamentals with bash EN
- Notes on Darwin and the macOS architecture EN
- Notes on deep learning EN
- What makes code maintainable? EN
- Missing Apple TV Control Centre mapping on the Magic Keyboard A3203 EN
- Paper size standards EN
2025
- Squashing Django migrations by targeting linear paths EN
- Bootable macOS backups do not matter anymore EN
2024
- Using an SDL fight stick with RPCS3 on ARM64 Mac EN
- Hypermedia Systems EN
- HTML form serialization EN
- Enum in Django EN
- Any software project has a complexity budget EN
- Problems solved by CSS @scope EN
- Database relationships in Django EN
- TVA et autoliquidation FR
2023
- Apprendre comment apprendre FR
- Difference between null and blank in Django EN
- TypeScript in React EN
- Performance in React EN
- Fundamentals of React EN
- Quotes from Weaving the Web EN
- Quotes from The Backbone: A History of the Internet EN
- Les bases de la sécurité Web FR
- React en quelques lignes de jQuery FR
- EditorConfig FR
- Les schémas PostgreSQL FR
- Module pathlib en Python FR
- Python pdb FR
- Écriture inclusive FR
- Les bases de dig FR
- Ainsi parlait Iwata-san FR
- Homo detritus FR
- Complexité et principe de moindre surprise FR
- 20 ans de blog FR
- ExitStack en Python FR
- Toujours utiliser des intervalles [fermés, ouverts) FR
- Aperçu des fonctions de confidentialité des navigateurs FR