Software engineer, Deuxfleurs. Deuxfleurs is a self-hosted platform for chat, email, collaboration and file storage, where we use techniques from distributed systems to build fault tolerance. Website.
alex (at) adnab.me
Talk to me on Matrix
or on IRC
View all my code here and some of it also there. See also my profile on GitHub.
Garage, a work-in-progress distributed object store, meant to run on commodity hardware and provide integrity, redundancy and fault-tolerance. Code, website.
Tricot, A reverse proxy that automatically configures via Consul and automatically sets up TLS using Let’s Encrypt. Code.
Bottin, a LDAP server used on Deuxfleurs, that stores its data in Consul’s highly available key-value datastore. Link.
p.adnab.me, a Cryptpad instance hosted on this server. Link.
Merkle Search Trees: Efficient State-Based CRDTs in Open Networks (SRDS 2019). PDF, HAL.
Byzantine-Tolerant Set-Constrained Delivery Broadcast (OPODIS 2019). PDF, HAL.
Making Federated Networks More Distributed (SRDS 2019 short paper). PDF.
Artificial Neural Networks Applied to Taxi Destination Prediction (ECML/PKDD 2015 competition winners). PDF, arXiv.
TorchCraft: a Library for Machine Learning Research on Real-Time Strategy Games (arXiv preprint, 2016). arXiv.
Diet Networks: Thin Parameters for Fat Genomics (ICLR 2017 poster). arXiv.
Full list on DBLP.
Education & Work
PhD in Computer Science, Univ Rennes, Inria, CNRS, IRISA, 2018-2021. Title of my thesis: Probabilistic Methods for Collaboration Systems in Large-scale Trustless Networks. Read it here.
École Normale Supérieure, département d’informatique, 2013-2018. Notes & projects.
M2 Mathématiques-Vision-Apprentissage (MVA), ENS Cachan, 2015-2016. Notes & projects.
Montreal Institute for Learning Algorithms, summer 2015. Many topics. Internship report, presentation.
Facebook AI Research, summer 2016. ConvNets and forward models for deep reinforcement learning for StarCraft AI. Internship report, presentation.
ANSYS-Esterel Technologies, summer 2014. Étude de l’analyse statique de langages synchrones par interprétation abstraite. Rapport, présentation, code, soutenance.
Prépa MPSI/MP, lycée Masséna, 2011-2013. Notes & projects.
Computer science: Everything! Algorithms & data structures, operating systems, compilers, networks, etc.
Making the Internet better: more distributed, more collaborative and democratic, less commercial, back under people’s control, more fun.
Dancing: Rock 4 temps, rock 6 temps, west coast swing.
Music: I’d like to play more, but I’m lazy.
Easybridge, an easy to set-up bridge for talking to all your IM contacts through Matrix (currently supports XMPP, IRC, Mattermost and Facebook Messenger). Currently on hold, has many bugs. Code.
Kogata, hobby operating system project, aiming at simplicity and elegance. Learn more, code.
Frigo, an IRC chatbot based on a LSTM RNN. Code, samples.
Taxi destination prediction (Kaggle competition). We ranked first! Kaggle link. Collaborators: Étienne et Alexandre. Code, blogpost, presentation.
GdT-OS, groupe de travail sur les systèmes d’exploitation ayant eu lieu en 2014. Plus d’infos, code SOS étudié, slides.
I have a blog (in French) which has not been updated in a long, long time.