Polychat - Interoperability for the masses
Communication is a human right and the state of chat messenger interoperability a social disaster.
Invisible Cryptography
Historically, confusing encryption has been one of Element’s weakest usability points. In this talk, we’ll explain the process that has gone into reworking encryption in both Element X and Matrix as a whole to make it seamless and invisible to users, while further improving security.
Elm SDK - your favourite SDK you'll never use
While it has become a household name in the Matrix ecosystem, the Elm SDK hasn't had a proper introduction for most people. This presentation gives explains the Elm SDK in simple terms, and highlights how its relevance reaches beyond those who program in Elm.
Looking at application performance of Sliding Sync in Dart
Beep-boop ; I had too much time during work meetings - and what happened ? I started experimenting with Sliding Sync in Dart. This talk will mostly be about the issue of supporting both stable Sync as well as the proposed Sync v3 implementation with some technical touch of Flutter and Dart. Credits to my friends at Famedly for maintaining the amazing [matrix] Dart SDK. No credits to my employer since we use [matrix] in a proprietary-only ecosystem without any FLOSS contributions back.
Brain of the community: Matrix as a viable system
The talk is based on the speaker's research of the Matrix ecosystem a few years ago while studying at The Open University, applying the [Viable System Model](https://en.wikipedia.org/wiki/Viable_system_model) (VSM) to explore its organisational dynamics. I’ll start with a quick introduction to VSM, its origins and basic concepts; we’ll then review the current community structure, its evolution over the last few years, the implications from the VSM perspective and what the theory has to say about the future of Matrix.
Standalone Matrix-based apps using the Widget API
Despite having a limited access to the Matrix API, Widgets have shown to be useful in situations where you need to host external applications within your Matrix client. Widgets have also shown that beyond-chat apps are possible using rooms as domain specific data containers, with custom extensible events and uploaded media. Still, they depend on an existing Matrix client that implements the Widget API. In this talk we will provide an overview of the technology supporting Matrix Widgets, the tools and demos that exist, and present how we have implemented a standalone Widget client that allows us to have the NeoBoard Widget running outside of a traditional Matrix client context, as a full-blown Matrix-based application.
[matrix] Widget Starter
Matrix is not only an open network for secure, decentralised communication. It also features extensions, called Widgets, for interacting with rooms. With the Widget API, you can implement your own applications based on Matrix. This workshop guides you to create your first own Matrix widget. Please read the description for requirements. There will also be a dedicated talk about Matrix Widgets!
Stop calling Matrix APIs (directly)
Most people who have seen an introductory talk about Matrix very likely remember the famous it is this easy to send a message in Matrix slide, with a curl call to `/send`. It is factually correct but I dare say, spiritually wrong. You must not ever do this in your scripts or projects, and in this short talk I'm going to explain why. In fact, I will suggest a new slide that should replace the one with curl and `/send`.
Tune Your Chat
This workshop is an interactive talk with an introduction by the host but the wish for attendees to also present their ideas about [matrix] bridges, bots & other integrations.
Matrix Community Retreat 2024
I like to show some impressions and results of the Matrix Community Retreat which took place in Krems in 2024
Quotient workshop
Quotient is a C++/Qt-based SDK to build Matrix clients and bots. Whether you know or don’t know but want to use it - come, share ideas, we’ll set you up and might even quickly iterate on some code. C++ skills and some knowledge of Qt are the only prerequisites.