Matrix Live, now as an audio podcast
This week my guest is Bruno to talk about Native Group Calls in Hydrogen. 00:00 Hello 00:15 But why Hydrogen in the first place? 03:23 Demo, native group calls in Hydrogen! 05:49 Is it Element Call embedded in Hydrogen? 06:13 What kind of VoIP call does Hydrogen support? 09:08 When SFUs are out, will Hydrogen support them? 10:20 Anything else? 11:25 If you can afford it, please support our work!
For the first episode of the year we're going to talk about Sustainability, FOSDEM and end up with a demo of polls results in Element. 00:00 Happy New Year 00:19 Two articles you must read on our blog 01:17 The Matrix Foundation needs funding
This week a rather short episode to help you navigate between the countless possibilities you have to integrate a third party platform to Matrix!
The Beeper gang was in Matrix Towers today and they showed us how lovely and relaxing Beeper looks like. Even better? They want to upstream their optimisations on Synapse. Thanks Beeper!
A special episode of Open Tech Will Save Us on the topic of moderation. This can be a loaded term… and not everyone agrees on what moderation even is. We will explore with our guest what moderation is, what it means to moderate online communities, if it applies to decentralised projects as well, and will end up with practical examples on Matrix.
Our guest this week is Christian, the author of Wrench, a utility to tweak and unwreck rooms on your watch.
This episode is best seen on YouTube: https://youtu.be/5xLqQvt3aig A very short Matrix Tutorial to show you how simple it is to use the free bridges to Slack and Discord. If there's strong interest into hosting your own bridges, we can do a video about it too
This week Travis tells us everything about MIMI, Midhun shows us what Trafficlight is and how it's used for testing… and Matthew shows off E2EE on Element X. Exciting!
This week we're learning how to perform API calls to the Synapse Admin API! Why for? To do a reconciliation of accounts and finally close our OIDC tutorial! Part one of the OIDC tutorial: https://www.youtube.com/watch?v=MwOh4NvPdtQ
In which Matthew and Robert talk about Third Room, the exciting virtual worlds built on Matrix. A lot is happening in this area, including legs shipped by default.
Demos day at Element! 00:00 Hello 00:52 Native (Element) Calls in Element Web 04:00 WYSIWYG editors 09:07 Matrix Public Archive 11:02 Mjolnir (moderation) for all! 17:48 Thirdroom (This Week in) Matrix
Our guest today is Rich, to talk about how the Synapse team is hard at work to hunt those pesky spinners. Faster room joins now? Yes! But only for the brave 00:00 Hello 00:50 Let's dive in local and remote room joins 08:06 Summarising what is a local and a remote room 08:38 Who is the most likely to experience slow room joins 09:41 Does your work improve local, remote joins, or both? 10:10 So how did you speed up joins? 11:06 What are the consequences of this work? 12:06 Are those changes only about Synapse, or is it a protocol change? 12:29 Are we talking about "lazy loading over federation"? 12:48 Is it available today? 13:36 Am I at risk by enabling it? 14:43 Can I try it with every client? 15:28 Is it related to sliding sync, or does it conflict with it? 16:04 More performance improvements to come? 17:13 Anything we forgot to mention? (This Week in) Matrix
This week we're learning how to set-up an OIDC playground: we're deploying a Synapse and an Authentik (OpenID provider) instance, populating them each with similar or different users, and configuring them to play with each other. Next week we're going to see how to perform an actual reconciliation of accounts. 00:00 Hello 01:21 Cloning the project 02:55 Updating variables 08:40 Installing Synapse, Authentik and Traefik 11:41 Populating with users 13:30 Connecting Synapse to Authentik Playground repo: https://github.com/matrix-org/tutorial-oidc-playground (This Week in) Matrix
This week our guest is Andy, who works in matrix-wysiwyg. Let's find out what this is all about 00:00 Hello 00:10 WYSIWYG? Are you launching a Matrix office suite? 01:41 Can we see it in action? Demo time! 05:06 Is this going to end in Element? 06:45 Will it require integration work to end in clients? 07:48 Is it done, finished? 09:15 Is it just for Matrix, or is it a general purpose engine? 11:09 Why making it open source? 11:47 Are you expecting contributors? 13:50 Final thoughts to conclude? Matrix WYSIWYG demo: https://matrix-org.github.io/matrix-wysiwyg/ (This Week in) Matrix
Some Element demos: an early version of Element X with Sliding Sync, the new Mobile UI for Element is coming very soon, and a PoC of messages bookmarks by Outreachy intern Usman. 00:00 Hello and welcome to Matrix Live! 00:27 Early iteration of Sliding Sync in Element X 01:21 New mobile UI trailer 02:49 Message bookmarks ✍️ https://matrix.org/blog/2022/08/15/the-matrix-summer-special-2022 (This Week in) Matrix
Get your first Matrix bot going in less than 10 minutes! Errata: the matrix bot sdk is maintained by Travis (turt2live), a member of the spec core team, and not by the matrix.org foundation itself 00:41 Demo 01:17 Finding the bot's doc 02:18 Installing dependencies 03:17 Getting the basic structure 04:31 Understanding the basic example 08:48 Running the basic example 10:16 Modifying the bot's behaviour matrix-bot-sdk
This format is best viewed, rather than listened to. In this video we use the community matrix-docker-ansible-deploy Ansible playbook (not endorsed, audited or monitored by the Matrix.org Foundation) to deploy a more complete homeserver quickly, with monitoring. https://github.com/spantaleev/matrix-docker-ansible-deploy
This format is best viewed than listened to! In this video we learn how modern deployments work, and what are the building blocks necessary to host a Synapse instance. We're doing a hands-on, manual deployment to understand how everything works. The written guide is here: https://matrix.org/docs/guides/understanding-synapse-hosting
00:00 Welcome! 01:00 Update on faster room joins 04:40 Sliding Sync 08:00 areweoidcyet.com 08:30 SFU-enabled Element Call 09:20 Element X design 10:30 ...and Element mobile redesign too! 12:17 Third Room update 14:04 Byeeeeeeeee!
Element Demos today, and we can't say which is the most exciting! Le menu du jour is in la description ⏬ 00:00 Welcome! 00:40 New First Time User Experience on Element Mobile 07:38 Sliding sync on Element X iOS 09:50 Matrix Public Archive (https://github.com/matrix-org/matrix-public-archive) 12:53 Element Call as a widget 15:30 Runtime themes in Hydrogen (https://github.com/vector-im/hydrogen-web) (This Week in) Matrix
A new episode of Open Tech Will Save Us on the very broad topic of platforms! What makes a platform? Are there different levels of platforms? Who uses them? What are they useful for? What can be expected from a platform? And the controversial topics: are Linux or the Web platforms? To answer those questions, who other than the Linux desktop most advanced projects GNOME and KDE, and people working on Matrix, the protocol that wants to become as unmissable as the web itself?
This week our guests are the maintainers of the young Threematrix: a full Rust bridge between Matrix and Threema! Le menu du jour is in la description ⏬ 00:00 Hello 00:21 But, who are you? 01:23 Demo time! 02:44 Why did you create Threematrix 05:39 Why so many warnings? Is this dangerous? 09:45 Who funds Threematrix? 12:24 Is it production ready? 13:43 Are you willing to provide paid support or PS? 14:45 Threematrix is 100% Rust. Do you rely on a SDK, and was it easy? 18:35 Are you going to move from a relaybot to a puppeted bridge? 20:27 Are you looking for partnerships, contributions? 21:31 Any final thoughts? Threematrix: ⌨️ https://github.com/bitbetterde/Threematrix
Le menu du jour is in la description ⏬ 00:00 Hello Matrix Live 01:13 Revamping authentication with OpenID Connect (ID) and Element X 05:23 Making encryption easier to set-up with OIDC 07:25 Progress on matrix-rust-sdk 09:53 Sliding (fast) sync, Element X and Element Web 11:29 Thirdroom is going full steam 14:42 P2P simulator, making choices 17:16 Fixing chronic issues in Element 18:50 Exciting changes coming to the spec (This Week in) Matrix
Matrix Live Season 8! Our opening episode is with Rick, one of the minds behind Chatterbox. Chatterbox you say, but what is it? Let's find out! Le menu du jour is in la description ⏬ 00:00 Hello and Welcome to Matrix Live 00:20 Chat is Chatterbox 01:40 Is this Embedded Riot rebranded? 03:45 Is Chatterbox just Hydrogen in an iframe? 05:44 What is the difference between matrix-js-sdk and hydrogen-sdk 07:00 Is Chatterbox a demo for hydrogen-sdk or is there a demand for it? 09:06 Can I self-host Chatterbox, and what do I need first? 10:50 Does it rely on appservices? 11:48 What makes Chatterbox different from the bazillion chat assistants in the wild? 12:52 Is Chatterbox done? Can you tease new features? 14:04 Do you rely on Opsdroid and Raza for the chatbot feature on EMS? 15:30 Final thoughts? Chatterbox ✍️ Release blog post: https://element.io/blog/element-launches-chatterbox/ ⌨️ Chatterbox source code: https://github.com/vector-im/chatterbox
Ivan worked on NodeJS and WASM bindings for the rust SDK. What do these words mean? Let's find out! Le menu du jour is in la description ⏬ 00:00 Hello 01:26 Is it fair to talk about a single rust SDK? 02:13 What is a binding? 02:53 Are the bindings covering the entirety of the SDK? 03:21 Why creating bindings for it, who will use it? 04:02 As a nodeJS developer how is it going to look like for me? 04:42 Aren't bindings generated automatically? Is there business code inside? 07:07 Are you writing tests for the bindings too? 08:10 Are there projects going to use those bindings? 09:17 What is WASM, and having both WASM and nodejs bindings? 11:53 Are there missing pieces? 13:02 Why working on Matrix when you had more than 100 job offers? 14:03 Final thoughts to conclude? (This Week in) Matrix
Element Call is in beta 2! Let's cover what's new with Florian from the VoIP team. Le menu du jour is in la description ⏬ 00:00 Hello Florian, over 00:37 Why E2EE wasn't fully enabled until now? 01:36 Does it change anything for the user experience? 02:20 What is Spatial Audio? 04:32 Will Element Call make it to regular Element, and how? 09:25 Is embedding Element Call difficult? 11:10 What is a SFU and why do we want one? 16:29 How much work is needed to make use of it? 19:28 Final thoughts to conclude the episode?
Element Demos today! Le menu du jour is in la description ⏬ 00:00 Matrix Live! Welcome everybody 00:34 Element Mobile Information Architecture Experiments 05:16 Andy's Greasemonkey Script to Customise Element (This Week in) Matrix
Le menu du jour is in la description ⏬ 00:00 Hello World! 00:36 Vodozemac Audit 05:38 Element Call Progress 07:02 Will Video Rooms Use Element Call? 07:41 Embedding Element Call in Element 10:50 Push-to-Talk 13:01 Thirdroom 16:02 OpenID Connect 18:21 Element X 18:41 Rust SDK bindings 19:16 Pinecone nearly reaching 1.0 (This Week in) Matrix
An experiment is trying to escape the lab, and it's coming after Element iOS! Manu and Ștefan tell us everything about the upcoming Element X. Le menu du jour is in la description ⏬ 00:00 Hello 00:30 Stefan, what were you told when you started working on Element X? 01:58 Can we see it in practice? Element X Demo! 07:37 When will it land in the AppStore? 10:39 Wouldn't it have been simpler to migrate Element iOS rather than rewriting from scratch? 12:44 Did happen to Android in the past? 13:40 Is Element iOS going to be abandoned? 15:00 Will you pull the plug overnight? Or will there be overlap between EiOS and EX? 15:57 Is it possible to get support to move my fork from EiOS to EX? 16:17 What's the broader strategy about the rust-sdk at Element? 18:35 Is the iOS SDK going to be decommissioned? Will there be a transition period? 20:03 Is EiOS going to be in maintenance mode in the coming months? 21:49 What is the best way to help if I really really want Element X? 23:54 What are the priorities? 25:02 Is there going to be Element X Android? 26:24 As an Android developer I shouldn't see much change? 28:32 Anything to conclude the episode?
In the last episode Matthew told you about Element X, based on the Rust SDK. But what is the Rust SDK in the first place, and who can use it? Le menu du jour is in la description ⏬ 00:00 Hello 00:45 What is the rust SDK? 02:13 Does it make sense to have yet another SDK? 04:02 Do you have examples of projects using the SDK? 04:59 Can servers use it too? 05:48 What is Ruma? How is it related to the rust SDK? 07:39 As a developer, do I need to care about Ruma? 08:56 Where should I go to get started? 09:51 Is there a fun example project to quickly understand it in practice? 11:09 Final thoughts?
In which Matthew monologues for 30 minutes about the Matrix stuff he's been thinking about this week.
An episode to discuss analytics and privacy. Details to join the chat, and menu du jour below ⏬ pnu from Exodus Privacy will tell us everything we need to know about how apps can track their users, what they do to raise awareness about it, and how you can get a better view of what your apps know about you. Gael from /e/ will tell us everything about their de-googled devices and services, and how they make it easy for privacy mindful people to reclaim their digital dignity. Nad from Element will give us the perspective of designers and product managers and how they use analytics. He will tell us how Element does its best to use analytics in a privacy respectful way.
After several guests telling me the Matrix protocol is really flexible, I wanted to explore how to add features to the Matrix Spec with Andrew, a Spec Core Team member. Le menu du jour is in la description ⏬ 00:00 Hello! 00:44 What are the different entities involved in the Matrix protocol? 02:43 Do all entities talk to all others in the Matrix? 04:13 What is an event? Can I see one? 06:39 What are the most important technical fields in an event? 10:03 Matrix allows events that are not in the spec 11:40 What are state events? 14:20 If I want to create a product on top of Matrix, can I use custom state events? 16:15 What should I do if I want to add features to the actual spec? 30:05 Anybody can review spec changes proposals? 31:39 Most Spec Core Team members work for Element. Isn't that dangerous? 36:44 Final thoughts on the spec? Recommendations for newcomers? 37:45 Do you have a personal wishlist for the Matrix Spec? Matrix Specification [m] https://matrix.to/#/#matrix-spec:matrix.org [m] https://matrix.to/#/#sct-office:matrix.org
This week my guest is Adam who created the minimalistic Android client your family wants… by accident. And Adam has more ideas for the future. Le menu du jour is in la description ⏬ 00:00 Hello 00:15 How does somebody develop something by accident? 00:29 What is SmallTalk? 01:00 Banquet vs BBQ you say? 01:40 Can you expand on those concepts? 02:30 What were you trying to do when you created SmallTalk by accident? 04:43 F-Droid exists. Why not using it? 06:55 Wouldn't such an App Store clutter my regular account? 08:51 Who is SmallTalk for? 10:16 SmallTalk Demo! 10:50 Has SmallTalk reached feature parity with Element? 11:40 Are there things you want to add to SmallTalk? 13:50 Is it wise to use threads to comment on photos? 16:30 Is SmallTalk open source? 17:08 PRs welcome? 18:26 Final Thoughts? Banquet vs Barbecue blog post ✍️ https://blogs.gnome.org/tbernard/2018/05/16/banquets-and-barbecues/ SmallTalk ⌨️ https://github.com/ouchadam/small-talk [m] https://matrix.to/#/#small-talk:iswell.cool (This Week in) Matrix
This week Gaelle (Product Designer) and Robert (VoIP engineer) tell us everything we need to know about Element Call and how Element will benefit from it. Le menu du jour is in la description ⏬ 00:00 Bonjour Gaelle 00:28 Who are you and what does a Product Designer do at Element? 01:05 What is Element Call? 01:29 Where can I try it? 01:49 Can I download it on my phone? 02:16 Can everyone try it? 02:48 How was Element Call designed? Did you come up with a mockup that teams had to implement and that's it? 05:32 Were there technical limitations getting in the way of design? 06:42 Element Call is released in beta as a standalone product, and is not integrated in regular Element. Why? 09:05 Is it limited to 8 people on purpose? 09:53 What's left to do to get out of beta? 11:00 Is Element is going to get Discord-style audio rooms? 12:45 Any cool thing Element Call does that you'd want to advertise? 14:40 Hello Robert 15:02 Tell us more about that limit of 8 people. Is it because the backend cannot handle more? 16:02 What are SFUs and MCUs, and what do they have to do with Element Call? 17:23 Are calls end to end encrypted? 19:02 Is Element Call open source? 19:22 Can I self-host it? Are there instructions to install it on my own server? 20:25 MSC3401 is still a WIP: what's left to do? 21:16 Are there other projects that could benefit from it? 22:24 Final Thoughts? Element Call
This week our guests are Eric Migicovsky and Brad Murray, the co-founders of Beeper, the universal messenger. Le menu du jour is in la description ⏬ 00:00 Hello 00:30 What is Beeper? 03:08 Demo time! What does beeper look like? 09:20 What is the added value of Beeper? 11:23 Are the bridges open source? 16:00 Is there really a demand for unified messaging? 17:34 Are you only working on the tech side of unified messaging? 20:50 Are you really selling jailbroken iPhones to bridge iMessages?! 22:45 Is Beeper entirely out of beta? 23:39 Do you have a public roadmap? 28:49 Can I add my own Matrix account to Beeper? 29:37 Will you be opening new MSCs as you implement features on your roadmap? 32:36 Can I bring my own domain instead of getting a beeper.com account? 33:40 Final thoughts? Beeper
My guest for this episode is the great Nathan Freitas from the Guardian Project. He's going to tell us how they help protecting journalists, human rights activists, women in Latin America, and more generally vulnerable populations using Matrix. Le menu du jour is in la description ⏬ 00:00 Hello 00:29 What is the Guardian Project? 01:39 What does the Guardian Project do? 07:59 What is the Keanu platform? 18:05 Demos time! 24:21 The apps are free, but developing & hosting has a cost. Who pays for it? 31:13 Why using Matrix as a foundation for Keanu? 35:16 Are your apps 100% compatible with Matrix? 40:12 Final Thoughts Guardian Project
A new episode of Matrix Live with the Founders! Le menu du jour is below 00:00 Hello 00:25 Amandine what have you been doing lately? 01:38 Why interoperability matters? 03:00 Can in happen in practice? 04:51 Isn't interoperability going to ruin E2EE? 06:13 Why is there any pushback against interoperability if it's so good? 07:15 Myth: it's impossible to have an open decentralised and secure standard at the same time 07:53 Myth: it's difficult and expensive to make existing services commpatible with a standard 08:35 Myth: interoperability is not compatible with E2EE 08:59 Myth: it works for messaging but not for social media 09:30 Myth: interop is not compatible with user data privacy 11:17 Myth: there is no user need 13:20 Myth: there is no demand from European companies 14:41 Myth: it's better to have open APIs than a single standard 15:36 Myth: an open standard limits innovation 16:36 Myth: it will be impossible to moderate things on an open standard 17:27 Myth: it will take years to be able to get an open standard ✍️ The article with the key takeaways of mythbusting: https://matrix.org/blog/2022/02/03/digital-markets-act-and-interoperability-myth-debunking-of-the-gatekeepers-arguments (This Week in) Matrix
Building the Matrix with Matrix
MLS (Messaging Layer Security) is an upcoming IETF standard for messaging systems. In this talk, I will discuss some of the work in integrating MLS with Matrix. This will include: - why we would want to use MLS - making MLS work in a decentralised messaging system - how MLS concepts can fit into Matrix - what will be needed to migrate to MLS
How to add custom features to Synapse with modules
Our mission, if we choose to accept it, is to expand the capabilities of Matrix and Element. Driven by user needs and a desire to deliver threads through teamwork... In the past few months we were on a mission to bring threading to Matrix. We first wanted to discover how suited to this problem the current protocol is, and to better understand the users' expectations. It soon became clear that we would have to make updates to the specification in order to deliver the experience we think will make this feature successful
How we built a file system on top of Matrix
The journey so far of building an overlay network
A 6 month reflection on the Ansible Community's journey with Matrix
A little and funny showcase of FluffyChat and its features.