1 00:00:00,000 --> 00:00:02,940 All right. Welcome everyone to another deep dive today. 2 00:00:02,940 --> 00:00:06,700 We're going to be talking about matrix and as always, 3 00:00:06,700 --> 00:00:09,600 we'll be diving deep into the source material, but you know, 4 00:00:09,600 --> 00:00:12,800 our goal today is really to help you understand what matrix is all about. 5 00:00:12,800 --> 00:00:15,080 Even if you're not like super technical, 6 00:00:15,080 --> 00:00:18,800 we want to make sure you can follow along and you know, 7 00:00:18,800 --> 00:00:20,880 really get something out of this. Absolutely. 8 00:00:20,880 --> 00:00:23,960 It can be a bit daunting getting started with something new, 9 00:00:23,960 --> 00:00:25,240 especially in the tech world, 10 00:00:25,280 --> 00:00:30,280 but matrix at its heart is all about making communication more open and secure 11 00:00:30,280 --> 00:00:34,640 and that's something everyone can benefit from. Right? Right. Exactly. 12 00:00:34,640 --> 00:00:36,200 So before we jump in, 13 00:00:36,200 --> 00:00:40,080 I do want to give a quick shout out to our sponsor this week, safe server. 14 00:00:40,080 --> 00:00:43,520 They're all about providing secure hosting and that's actually a really important 15 00:00:43,520 --> 00:00:46,440 concept when you're talking about taking control of your digital life, 16 00:00:46,440 --> 00:00:48,120 which is kind of what matrix is all about too. 17 00:00:48,120 --> 00:00:50,840 So if you're interested in learning more about what they do, 18 00:00:50,840 --> 00:00:54,520 you can check them out at www.saveserver.de. 19 00:00:54,880 --> 00:00:58,640 Definitely worth a look, especially as we delve deeper into this topic. 20 00:00:58,640 --> 00:01:02,000 Okay, so let's get to the heart of it. What exactly is matrix? 21 00:01:02,000 --> 00:01:04,520 Imagine if you took the idea of email, right? 22 00:01:04,520 --> 00:01:07,040 But instead of just sending messages back and forth, 23 00:01:07,040 --> 00:01:09,560 you could have instant chats, group conversations, 24 00:01:09,560 --> 00:01:12,200 and even build your own communication tools on top of it. 25 00:01:12,200 --> 00:01:14,040 That's essentially what matrix is all about. 26 00:01:14,040 --> 00:01:18,360 It's like this whole ecosystem for communication. And just like with email, 27 00:01:18,360 --> 00:01:21,000 you have your email app like Gmail or Outlook, 28 00:01:21,000 --> 00:01:24,520 and then you have your email provider like Google or your internet company. 29 00:01:24,800 --> 00:01:27,880 Right. Well, matrix has similar components. 30 00:01:27,880 --> 00:01:31,280 We've got some great documentation from matrix.org itself that we're going to be 31 00:01:31,280 --> 00:01:32,840 using to help us understand all this. 32 00:01:32,840 --> 00:01:33,360 Yeah. 33 00:01:33,360 --> 00:01:36,360 And one of the first things that jumps out when you look at their website is this 34 00:01:36,360 --> 00:01:41,360 idea of matrix being an open network for secure decentralized communication. 35 00:01:41,360 --> 00:01:44,800 Now that might sound like a mouthful, 36 00:01:44,800 --> 00:01:46,960 but it's actually a really important concept. 37 00:01:46,960 --> 00:01:50,840 It means that unlike some of the other messaging apps you might be used to, 38 00:01:50,840 --> 00:01:55,840 like say WhatsApp or Facebook messenger matrix isn't controlled by any one company. 39 00:01:55,840 --> 00:01:59,240 It's designed to be more like the internet itself, 40 00:01:59,240 --> 00:02:03,440 where different servers can connect and talk to each other and no single entity 41 00:02:03,440 --> 00:02:05,720 has control over the entire network. 42 00:02:05,720 --> 00:02:08,480 Okay. So it's kind of like this distributed network then, 43 00:02:08,480 --> 00:02:11,400 but how does all that work in practice? 44 00:02:11,400 --> 00:02:14,840 What are the key pieces that make up this whole matrix ecosystem? 45 00:02:14,840 --> 00:02:18,160 Well, the documentation talks about these elements of matrix, right? 46 00:02:18,160 --> 00:02:20,440 And they break it down into a few key parts. 47 00:02:20,480 --> 00:02:22,800 The first one is something called a home server. 48 00:02:22,800 --> 00:02:26,920 Think of it like your own personal base station within the matrix network. 49 00:02:26,920 --> 00:02:30,040 It's a piece of software that stores your account information, 50 00:02:30,040 --> 00:02:31,600 your messages and all that good stuff. 51 00:02:31,600 --> 00:02:34,120 So it's kind of like the email server for your matrix account. 52 00:02:34,120 --> 00:02:38,000 Yeah, exactly. Just like your email provider has solvers that handle all your 53 00:02:38,000 --> 00:02:42,200 emails, your matrix home server does the same for your matrix messages. 54 00:02:42,200 --> 00:02:46,040 And each home server has its own unique address, just like a website. 55 00:02:46,040 --> 00:02:48,880 So your matrix ID, which is like your username, 56 00:02:49,080 --> 00:02:52,360 looks something like at your name dot home server address dot com. 57 00:02:52,360 --> 00:02:55,080 Okay. I think I'm starting to get the picture here, 58 00:02:55,080 --> 00:02:59,880 but let's say I decide to get a matrix account and I choose a home server called, 59 00:02:59,880 --> 00:03:01,560 I don't know, matrix dot org. 60 00:03:01,560 --> 00:03:05,040 So my ID would be at the learner dot matrix dot org. 61 00:03:05,040 --> 00:03:09,200 Does that mean I can only chat with other people who also have a matrix dot org 62 00:03:09,200 --> 00:03:09,600 address? 63 00:03:09,600 --> 00:03:13,480 Nope. And this is where things get really cool because of this concept called 64 00:03:13,480 --> 00:03:17,000 federation, which is basically the ability for different matrix servers to connect 65 00:03:17,000 --> 00:03:20,840 and talk to each other. You can actually chat with anyone on any matrix server. 66 00:03:20,840 --> 00:03:23,880 It's like how you can send an email from your Gmail account to someone with a 67 00:03:23,880 --> 00:03:25,720 Yahoo address. It just works. 68 00:03:25,720 --> 00:03:28,760 Oh, I see. So even though my account is on matrix dot org, 69 00:03:28,760 --> 00:03:31,400 I could still chat with someone who's on a completely different server, 70 00:03:31,400 --> 00:03:33,560 like at friend dot their server dot net. 71 00:03:33,560 --> 00:03:36,800 Absolutely. And that's one of the things that makes matrix so powerful. 72 00:03:36,800 --> 00:03:41,000 It's this interconnected network where everyone can communicate regardless of 73 00:03:41,000 --> 00:03:42,280 where their account is hosted. 74 00:03:42,280 --> 00:03:46,440 And the documents even have a visual representation of this with different 75 00:03:46,440 --> 00:03:48,240 clients connected to different home servers, 76 00:03:48,240 --> 00:03:50,040 all participating in the same chat room. 77 00:03:50,040 --> 00:03:52,520 That makes sense. But I have to admit, 78 00:03:52,520 --> 00:03:56,800 thinking about all these servers talking to each other behind the scenes still 79 00:03:56,800 --> 00:03:58,000 makes my head spin a little. 80 00:03:58,000 --> 00:04:02,240 How does my message actually get from my phone to my friend's computer? 81 00:04:02,240 --> 00:04:04,000 If they're on a completely different server, 82 00:04:04,000 --> 00:04:06,800 it's actually pretty straightforward once you break it down. 83 00:04:06,800 --> 00:04:10,320 So when you hit send on your message, your matrix app, 84 00:04:10,320 --> 00:04:13,440 which they call a client sends it to your home server first, 85 00:04:13,760 --> 00:04:17,920 your home server then adds a digital signature kind of like a tamper proof seal 86 00:04:17,920 --> 00:04:21,160 and sends it over to the other home servers that need to receive it. 87 00:04:21,160 --> 00:04:25,560 Those servers then do a quick check to make sure everything is legit and then 88 00:04:25,560 --> 00:04:28,160 deliver the message to the intended recipient. 89 00:04:28,160 --> 00:04:32,440 So it's kind of like a relay race then my message goes from my phone to my home 90 00:04:32,440 --> 00:04:35,640 servers and to my friend's home server and finally to their phone. 91 00:04:35,640 --> 00:04:37,640 Yeah, that's a good way to think about it. 92 00:04:37,640 --> 00:04:41,440 And the really cool thing is that it all happens almost instantly thanks to the 93 00:04:41,440 --> 00:04:46,960 way matrix is designed. They use something called long-lived guineaf requests, 94 00:04:46,960 --> 00:04:51,040 which basically means that your client is constantly listening for new messages 95 00:04:51,040 --> 00:04:52,000 from your home server. 96 00:04:52,000 --> 00:04:55,760 So it's kind of like how your social media feed constantly refreshes to show you 97 00:04:55,760 --> 00:04:59,520 new posts. Exactly. Although the technical details are a bit different, 98 00:04:59,520 --> 00:05:00,720 the end result is the same. 99 00:05:00,720 --> 00:05:04,760 You get your messages as soon as they're sent without any noticeable delay. 100 00:05:04,760 --> 00:05:07,560 Okay. So we've talked about home servers, but what about the client? 101 00:05:07,560 --> 00:05:09,680 What exactly is that in the matrix world? 102 00:05:10,400 --> 00:05:13,960 The client is the software you actually use to interact with matrix. 103 00:05:13,960 --> 00:05:16,840 Think of it like your email app, but for matrix, 104 00:05:16,840 --> 00:05:20,080 it's what lets you log into your account, see your contacts, 105 00:05:20,080 --> 00:05:22,120 send messages and all that good stuff. 106 00:05:22,120 --> 00:05:23,800 So the client is the interface, 107 00:05:23,800 --> 00:05:27,520 the thing I actually see and use and it connects to my home server in the 108 00:05:27,520 --> 00:05:29,880 background to send and receive messages. 109 00:05:29,880 --> 00:05:33,200 What about these app services that the document mentions? 110 00:05:33,200 --> 00:05:36,280 They talk about bots and bridges. What are those all about? 111 00:05:36,480 --> 00:05:40,920 App services are basically extensions to matrix that add extra functionality. 112 00:05:40,920 --> 00:05:45,400 Bots are like automated users that can do things like post updates to a chat 113 00:05:45,400 --> 00:05:47,640 room or respond to commands. 114 00:05:47,640 --> 00:05:52,400 And bridges are super interesting because they connect matrix to other platforms 115 00:05:52,400 --> 00:05:55,640 like discord or Slack or even old school IRC. 116 00:05:55,640 --> 00:05:59,760 So if I'm using matrix and my friend is still on WhatsApp, for example, 117 00:05:59,760 --> 00:06:03,520 could we potentially chat with each other through a bridge? 118 00:06:03,920 --> 00:06:07,640 That's the idea. A bridge would create kind of a virtual representation of your 119 00:06:07,640 --> 00:06:09,560 friend on the matrix side and vice versa, 120 00:06:09,560 --> 00:06:12,680 allowing you to exchange messages even though you're on different platforms. 121 00:06:12,680 --> 00:06:16,480 That's pretty awesome. And finally, they talk about the matrix specification. 122 00:06:16,480 --> 00:06:17,360 What's that all about? 123 00:06:17,360 --> 00:06:20,160 The specification is like the rule book for matrix. 124 00:06:20,160 --> 00:06:23,920 It's a detailed document that describes exactly how all the different parts of 125 00:06:23,920 --> 00:06:27,200 matrix should work together. So it ensures that different clients, 126 00:06:27,200 --> 00:06:30,880 different home servers and different app services can all communicate with each 127 00:06:30,880 --> 00:06:32,160 other without any problems. 128 00:06:32,600 --> 00:06:35,840 It's like having a universal language that everyone in the matrix world 129 00:06:35,840 --> 00:06:36,680 understands. 130 00:06:36,680 --> 00:06:40,920 So even if I'm using a completely different matrix app than my friend and we're 131 00:06:40,920 --> 00:06:42,240 on different home servers, 132 00:06:42,240 --> 00:06:46,520 the matrix specification makes sure our messages can still get through to each 133 00:06:46,520 --> 00:06:47,520 other. Exactly. 134 00:06:47,520 --> 00:06:51,600 And the great thing is that the specification is open for anyone to read and 135 00:06:51,600 --> 00:06:52,440 contribute to. 136 00:06:52,440 --> 00:06:56,320 That means no single company controls how matrix works, 137 00:06:56,320 --> 00:07:00,240 which is a pretty big deal in today's world. Absolutely. So to recap for everyone, 138 00:07:00,600 --> 00:07:05,600 matrix is this open decentralized network for communication that gives you more 139 00:07:05,600 --> 00:07:08,600 control over your data and who you communicate with. 140 00:07:08,600 --> 00:07:11,640 You've got your home server, which is like your personal base station, 141 00:07:11,640 --> 00:07:16,840 your client, which is the app you use to chat app services like bots and bridges 142 00:07:16,840 --> 00:07:19,880 that add extra functionality and the matrix specification, 143 00:07:19,880 --> 00:07:21,800 which makes sure everything works together seamlessly. 144 00:07:21,800 --> 00:07:26,320 It's really a fascinating ecosystem and it offers a lot of potential for a more 145 00:07:26,320 --> 00:07:28,800 open and secure future of communication. 146 00:07:29,120 --> 00:07:31,200 And here's where it gets really interesting, right? 147 00:07:31,200 --> 00:07:33,440 Because matrix is decentralized. 148 00:07:33,440 --> 00:07:38,560 You're not relying on any one company to store your data or manage your connections. 149 00:07:38,560 --> 00:07:43,600 That means you have more control, more privacy and more flexibility and the 150 00:07:43,600 --> 00:07:47,760 ability to bridge with other platforms opens up all sorts of possibilities for 151 00:07:47,760 --> 00:07:50,600 connecting with people, regardless of what app they're using. 152 00:07:50,600 --> 00:07:54,680 It's a pretty compelling alternative to the centralized platforms that are so 153 00:07:54,680 --> 00:07:55,520 dominant today. 154 00:07:55,520 --> 00:07:58,960 Absolutely. And it really makes you think about the future of communication and 155 00:07:58,960 --> 00:08:02,720 the role that open decentralized technologies like Matrix might play. 156 00:08:02,720 --> 00:08:07,320 Definitely something worth considering as you make choices about the tools you 157 00:08:07,320 --> 00:08:09,000 use to communicate online. 158 00:08:09,000 --> 00:08:12,160 For sure. And with that, I think we've covered a lot of ground today. 159 00:08:12,160 --> 00:08:15,200 Hopefully this has given everyone a good understanding of what matrix is all 160 00:08:15,200 --> 00:08:16,920 about, even if you're just starting out. 161 00:08:16,920 --> 00:08:18,360 Absolutely. And of course, 162 00:08:18,360 --> 00:08:21,360 a huge thank you to SafeServer for supporting this deep dive. 163 00:08:21,360 --> 00:08:24,720 If you're interested in learning more about their secure hosting services, 164 00:08:24,960 --> 00:08:29,480 you can visit them at www.safeserver.de. 165 00:08:29,480 --> 00:08:30,960 Thanks for listening everyone. 166 00:08:30,960 --> 00:08:34,360 And until next time, keep exploring and stay curious.