Alex Auvolat


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.

I have finished writing my PhD thesis! Read it here.

Contact: alex (at) 0xAA804D3C

Talk to me on Matrix or on IRC lx on

Current Projects

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., a Cryptpad instance hosted on this server. Link.

Research Papers

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.

Older Projects

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.

Check out these people