Skip to main content


The Olm section of my Matrix Client Tutorial is functioning, but still needs a bunch of explanatory text and some tests written. Is it weird to talk about a section in a book "functioning"? Welcome to literate programming.

I love using literate programming for this tutorial. It just feels so natural. If you ever want to write a tutorial or other document for teaching something programming-related, consider using literate programming.

Text for Olm encryption is done. Just need to write a few more tests. Next up will be to-device messages, and then showing how all the different encryption parts get put together. At that point, we'll almost have a replacement for the current E2E implementation guide.