Software
I have been writing and contributing to free and open-source software for many years. Below is a non-exhaustive selection of projects I have built or actively maintain, mostly in security, with a few detours into web tools, games, and other curiosities.
Most of them are hosted on GitHub, although I am gradually moving towards more ethical alternatives such as SourceHut. The move is slow because my main concern is losing potential contributors, and most open-source developers are on GitHub.
If you find any of these projects useful, you can support my work via
Liberapay,
GitHub Sponsors, or Bitcoin at this address:
bc1q56u6sj7cvlwu58v5lemljcvkh7v2gc3tv8mj0e
Thank you! In turn, I donate to projects I rely on myself.
Current focus
The two projects I dedicate most of my open-source time to:
- Vulnerability-Lookup: unifies multi-source vulnerability data and streamlines Coordinated Vulnerability Disclosure workflows.
- Newspipe: a self-hosted web news aggregator — own your feeds, your data, and your reading.
Security
- Stegano: a pure-Python steganography module.
- pyHIDS: a simple host-based intrusion detection system for verifying the integrity of a system.
- IP-Link: visualizes relationships between IPs from network traffic captures.
- Guardian: a small tool to monitor the status of a set of services.
Fractals & mathematics
- Iterated Function Systems: an exploration of IFS fractals in OCaml, rendering attractors with the chaos game. It accompanies my paper Building New IFS Attractors: a Working Vocabulary of Affine Maps (see publications).
- Crossword generator: a small crossword generator written in OCaml.
Web & Internet
- Freshermeat: an open-source software directory and release tracker.
- Grenouille: an online service for weather data.
Games
- Jack Says: a web-based multiplayer “Simon Says”-style game (Jacques a dit in French) in which you follow the instructions given by Jack.
- Minesweeper 3K: an original implementation of the classic Minesweeper game.
- Pacman game server: a client–server implementation of Pac-Man, with game servers written in C and a Java client.
Humanitarian
- Open Shelter Database: a platform that collects and shares — with the widest possible audience — key information on humanitarian shelters, including the contacts of the organizations behind them. Developed for the Netherlands Red Cross.
Other projects & contributions
- MONARC: an Optimised Risk Assessment Methodology.
- MOSP: a user-friendly platform for creating, editing, and sharing JSON objects.
- Anatole: the Hugo theme of this website.
- EV3WebController: a web interface to control the motors of the EV3 robot.
- pyChatter: an instant messaging application written in Python, built on the SPADE multi-agent platform.
- Balloon: a Mercurial-based alternative to Dropbox with file version control.
- PRIMO: a research tool for probabilistic modeling of inter-component communication in Android applications.
- Trovebox: an open-source photo sharing and hosting platform (formerly OpenPhoto), now discontinued.
- Various Python packages on PyPI.