1 00:00:00,000 --> 00:00:04,440 Welcome back to the Deep Dive, where we take complex documentation project notes 2 00:00:04,440 --> 00:00:06,100 and really 3 00:00:06,100 --> 00:00:09,340 try to distill them into pure actionable knowledge. 4 00:00:09,340 --> 00:00:10,340 For the learner. 5 00:00:10,340 --> 00:00:11,340 Right. 6 00:00:11,340 --> 00:00:12,340 Exactly. 7 00:00:12,340 --> 00:00:16,660 And today, we are peering behind the curtain of modern digital communication. 8 00:00:16,660 --> 00:00:21,900 We're exploring a real challenger to the status quo, a project called SAMA. 9 00:00:21,900 --> 00:00:22,900 SAMA. 10 00:00:22,900 --> 00:00:23,900 Yeah. 11 00:00:23,900 --> 00:00:26,820 It stands for the Simple But Advanced Messaging Alternative Chat Server. 12 00:00:26,820 --> 00:00:29,460 And if you've been tracking modern tech, you know the messaging backbone. 13 00:00:29,460 --> 00:00:32,460 We all rely on is, well, it's due for an upgrade. 14 00:00:32,460 --> 00:00:33,860 It definitely is. 15 00:00:33,860 --> 00:00:37,590 So our mission today is to give you a fast, thorough, and most importantly, a 16 00:00:37,590 --> 00:00:38,660 simple explanation 17 00:00:38,660 --> 00:00:42,640 of what SAMA is, why it exists, and where it aims to fit in. 18 00:00:42,640 --> 00:00:46,300 We want you to walk away understanding the strategic difference it's trying to make. 19 00:00:46,300 --> 00:00:47,300 Right. 20 00:00:47,300 --> 00:00:51,580 But before we jump in, a huge thank you to our supporter, Safe Server. 21 00:00:51,580 --> 00:00:55,860 Safe Server handles the hosting for exactly this kind of innovative software. 22 00:00:55,860 --> 00:00:58,380 And they're all about supporting your digital transformation. 23 00:00:58,380 --> 00:01:01,020 Which is so important for these kinds of projects. 24 00:01:01,020 --> 00:01:02,020 Absolutely. 25 00:01:02,020 --> 00:01:06,460 So if you need reliable hosting for your next big idea, you can find more info at 26 00:01:06,460 --> 00:01:09,100 www.safeserver.de. 27 00:01:09,100 --> 00:01:13,580 And just to set the stage, our deep dive today, it's all based on the primary 28 00:01:13,580 --> 00:01:14,540 source material. 29 00:01:14,540 --> 00:01:15,540 Right. 30 00:01:15,540 --> 00:01:16,820 We're going straight to the source. 31 00:01:16,820 --> 00:01:21,500 The project's documentation, its GitHub repository, and the insights from the 32 00:01:21,500 --> 00:01:23,180 creators themselves, 33 00:01:23,180 --> 00:01:24,180 SAMA Communications. 34 00:01:24,180 --> 00:01:25,580 And that context is so crucial. 35 00:01:25,580 --> 00:01:27,740 I mean, you look at the apps we use every day. 36 00:01:27,740 --> 00:01:28,740 They're beautiful. 37 00:01:28,740 --> 00:01:29,900 They're modern. 38 00:01:29,900 --> 00:01:33,200 But the underlying protocols, they can sometimes be decades behind. 39 00:01:33,200 --> 00:01:38,020 So when something like SAMA comes along, it really signals this collective feeling 40 00:01:38,020 --> 00:01:38,380 that 41 00:01:38,380 --> 00:01:40,900 the old ways are straining under modern demands. 42 00:01:40,900 --> 00:01:42,040 That's a great way to put it. 43 00:01:42,040 --> 00:01:44,860 So our goal here is to figure out that contradiction right in the name. 44 00:01:44,860 --> 00:01:48,020 We need to understand the simple part versus the advanced part. 45 00:01:48,020 --> 00:01:49,020 Okay. 46 00:01:49,020 --> 00:01:50,020 Let's unpack this. 47 00:01:50,020 --> 00:01:51,800 Maybe let's start with the advanced part first. 48 00:01:51,800 --> 00:01:55,660 What exactly is SAMA at its core, architecturally speaking? 49 00:01:55,660 --> 00:01:59,820 So SAMA is a full open source chat server system. 50 00:01:59,820 --> 00:02:01,140 It manages user accounts. 51 00:02:01,140 --> 00:02:04,740 It handles message delivery, facilitates all the real time connections. 52 00:02:04,740 --> 00:02:05,740 It's not just a library. 53 00:02:05,740 --> 00:02:06,740 It's the whole engine. 54 00:02:06,740 --> 00:02:07,740 The whole engine room. 55 00:02:07,740 --> 00:02:08,740 Exactly. 56 00:02:08,740 --> 00:02:13,260 And very importantly, it's distributed under the GPL 3.0 license. 57 00:02:13,260 --> 00:02:14,260 Okay. 58 00:02:14,260 --> 00:02:18,360 So for our listener, what does GPL 3.0 mean in simple terms? 59 00:02:18,360 --> 00:02:20,740 It's really the ultimate commitment to openness. 60 00:02:20,740 --> 00:02:25,940 It means the code base will always be open, transparent, and free for anyone to use 61 00:02:25,940 --> 00:02:26,180 and 62 00:02:26,180 --> 00:02:28,980 modify as long as they keep those same freedoms going. 63 00:02:28,980 --> 00:02:31,500 Which is foundational if you want to become a new standard, right? 64 00:02:31,500 --> 00:02:32,500 Absolutely. 65 00:02:32,500 --> 00:02:33,500 Now let's talk about that engine. 66 00:02:33,500 --> 00:02:39,350 The sources highlight a very specific technology choice that really backs up that 67 00:02:39,350 --> 00:02:40,020 advanced 68 00:02:40,020 --> 00:02:41,100 claim. 69 00:02:41,100 --> 00:02:46,100 The server is powered by uwebsockets.js. 70 00:02:46,100 --> 00:02:48,940 That's a choice that immediately tells a technical story, doesn't it? 71 00:02:48,940 --> 00:02:49,940 It really does. 72 00:02:49,940 --> 00:02:52,740 It's a story about optimization and pure speed. 73 00:02:52,740 --> 00:02:56,810 Most chat servers built on Node.js, which is where the 100% JavaScript stack comes 74 00:02:56,810 --> 00:02:57,140 in, 75 00:02:57,140 --> 00:02:59,720 they'd use something like Express with socket.io. 76 00:02:59,720 --> 00:03:00,720 Which are fine. 77 00:03:00,720 --> 00:03:01,720 They're reliable. 78 00:03:01,720 --> 00:03:04,100 They're reliable, but they carry a lot of memory overhead. 79 00:03:04,100 --> 00:03:07,100 So why uwebsockets.js instead? 80 00:03:07,100 --> 00:03:08,100 What's the trade-off? 81 00:03:08,100 --> 00:03:11,990 It's designed from the ground up for maximum concurrency and a minimal memory 82 00:03:11,990 --> 00:03:12,700 footprint, 83 00:03:12,700 --> 00:03:18,160 while Express or socket.io might use hundreds of megs of memory for a few thousand 84 00:03:18,160 --> 00:03:19,400 connections. 85 00:03:19,400 --> 00:03:25,000 Uwebsockets.js can handle, say, 10,000 simultaneous connections on just a fraction 86 00:03:25,000 --> 00:03:26,040 of that memory. 87 00:03:26,040 --> 00:03:29,960 It's written to be lean and fast right at the operating system level. 88 00:03:29,960 --> 00:03:32,900 So it's perfect for something like real-time messaging, where speed is everything. 89 00:03:32,900 --> 00:03:33,900 Just ideal. 90 00:03:33,900 --> 00:03:37,740 So the advanced part isn't necessarily a super complex feature set. 91 00:03:37,740 --> 00:03:42,100 It's more of an absolute focus on performance and efficiency from the ground up. 92 00:03:42,100 --> 00:03:43,100 Precisely. 93 00:03:43,100 --> 00:03:48,420 They've chosen a lean, purpose-built engine, and the fact that it's 100% JavaScript 94 00:03:48,420 --> 00:03:48,660 also 95 00:03:48,660 --> 00:03:50,120 speaks to the simple part. 96 00:03:50,120 --> 00:03:51,120 Oh, so? 97 00:03:51,120 --> 00:03:53,060 Well, JavaScript is the language of the web. 98 00:03:53,060 --> 00:03:57,720 It makes the codebase accessible to this huge global pool of developers. 99 00:03:57,720 --> 00:04:02,420 It just facilitates easier contributions, easier audits, much broader adoption than 100 00:04:02,420 --> 00:04:04,780 if it were written in a more niche language. 101 00:04:04,780 --> 00:04:05,780 That makes sense. 102 00:04:05,780 --> 00:04:06,780 Yeah. 103 00:04:06,780 --> 00:04:07,780 Okay. 104 00:04:07,780 --> 00:04:10,640 Let's look at traction, because a great engine is useless if no one's driving it. 105 00:04:10,640 --> 00:04:12,840 And the sources give us some concrete numbers. 106 00:04:12,840 --> 00:04:13,840 Yeah. 107 00:04:13,840 --> 00:04:17,530 And what's fascinating is that the foundation is sound, and a community is clearly 108 00:04:17,530 --> 00:04:18,020 forming 109 00:04:18,020 --> 00:04:19,100 around it. 110 00:04:19,100 --> 00:04:24,500 It's maintained by SAMA Communications on GitHub, and it already has 141 stars and 111 00:04:24,500 --> 00:04:25,140 11 112 00:04:25,140 --> 00:04:26,140 forks. 113 00:04:26,140 --> 00:04:29,860 Which, for a new protocol alternative, that's not nothing. 114 00:04:29,860 --> 00:04:31,560 That shows real early engagement. 115 00:04:31,560 --> 00:04:32,560 It shows commitment. 116 00:04:32,560 --> 00:04:34,040 This isn't just vaporware. 117 00:04:34,040 --> 00:04:36,580 And the development schedule seems to back that up. 118 00:04:36,580 --> 00:04:42,600 The latest release we saw was .35.0 from October 21, 2025. 119 00:04:42,600 --> 00:04:44,540 That was their 19th total release. 120 00:04:44,540 --> 00:04:45,540 19 releases. 121 00:04:45,540 --> 00:04:49,820 In a relatively short time, that shows they are actively iterating. 122 00:04:49,820 --> 00:04:51,180 They're building stability. 123 00:04:51,180 --> 00:04:53,860 That continuous release schedule is the proof, right? 124 00:04:53,860 --> 00:04:57,150 If you want people to migrate to your protocol, you have to show you're serious 125 00:04:57,150 --> 00:04:57,780 about maintaining 126 00:04:57,780 --> 00:04:58,780 it. 127 00:04:58,780 --> 00:04:59,780 You have to. 128 00:04:59,780 --> 00:05:00,780 And they are. 129 00:05:00,780 --> 00:05:01,780 OK. 130 00:05:01,780 --> 00:05:02,780 So they have the engine the community is watching. 131 00:05:02,780 --> 00:05:04,960 But a fast engine doesn't matter if you're building a car nobody asked for. 132 00:05:04,960 --> 00:05:07,100 And this is where it gets really interesting for me. 133 00:05:07,100 --> 00:05:10,060 What pain point is SAMMA trying to solve? 134 00:05:10,060 --> 00:05:13,840 The source material makes a very direct comparison, almost a challenge, to a 135 00:05:13,840 --> 00:05:15,460 specific, long-established 136 00:05:15,460 --> 00:05:16,460 protocol. 137 00:05:16,460 --> 00:05:17,460 Yes. 138 00:05:17,460 --> 00:05:22,080 The primary motivation here is to provide an alternative to the XMPP messaging 139 00:05:22,080 --> 00:05:22,900 protocol. 140 00:05:22,900 --> 00:05:23,900 XMPP. 141 00:05:23,900 --> 00:05:28,340 The creators themselves note that XMPP is, and I'm quoting here, the only 142 00:05:28,340 --> 00:05:28,700 widespread 143 00:05:28,700 --> 00:05:30,140 standard these days. 144 00:05:30,140 --> 00:05:33,140 So they're positioning SAMMA as the modern competitor. 145 00:05:33,140 --> 00:05:34,140 XMPP is huge. 146 00:05:34,140 --> 00:05:38,120 A lot of our listeners probably know it by its old name, Jabber. 147 00:05:38,120 --> 00:05:41,940 It's been the backbone for open instant messaging for decades. 148 00:05:41,940 --> 00:05:42,940 It's open. 149 00:05:42,940 --> 00:05:43,940 It's flexible. 150 00:05:43,940 --> 00:05:44,940 But what's the issue with it in 2025? 151 00:05:44,940 --> 00:05:49,380 If you connect it to the bigger picture, the issue is really its history, its 152 00:05:49,380 --> 00:05:50,260 structure. 153 00:05:50,260 --> 00:05:52,300 XMPP is fundamentally based on XML. 154 00:05:52,300 --> 00:05:53,580 Extensible Markup Language. 155 00:05:53,580 --> 00:05:54,580 Exactly. 156 00:05:54,580 --> 00:05:55,580 And XML is verbose. 157 00:05:55,580 --> 00:06:00,020 It uses lots of tags, lots of structure to define data, and all that verbosity just 158 00:06:00,020 --> 00:06:00,460 translates 159 00:06:00,460 --> 00:06:02,180 into significant data overhead. 160 00:06:02,180 --> 00:06:03,180 Okay. 161 00:06:03,180 --> 00:06:04,180 Data overhead. 162 00:06:04,180 --> 00:06:07,060 So what does that actually feel like for a user or for a server admin? 163 00:06:07,060 --> 00:06:09,180 It translates directly to inefficiency. 164 00:06:09,180 --> 00:06:10,700 I mean, think of it this way. 165 00:06:10,700 --> 00:06:14,780 XMPP is like sending a formal letter every single time you send a chat message. 166 00:06:14,780 --> 00:06:15,780 Okay. 167 00:06:15,780 --> 00:06:19,790 The letter has the address, the header, the body, the signature, even if the body 168 00:06:19,790 --> 00:06:20,220 is just 169 00:06:20,220 --> 00:06:21,420 hello. 170 00:06:21,420 --> 00:06:23,820 So all that extra data requires more bandwidth. 171 00:06:23,820 --> 00:06:29,020 More bandwidth, higher latency, and most critically for mobile users, it just 172 00:06:29,020 --> 00:06:29,900 drains battery life 173 00:06:29,900 --> 00:06:34,420 faster because the device has to constantly process and parse that complex XML. 174 00:06:34,420 --> 00:06:36,780 That is a fantastic analogy. 175 00:06:36,780 --> 00:06:42,640 So where XMPP is heavy and verbose, Sama, using modern web sockets, is, well, the 176 00:06:42,640 --> 00:06:43,540 implication 177 00:06:43,540 --> 00:06:46,500 is that it's lean, probably using something closer to JSON. 178 00:06:46,500 --> 00:06:49,020 Exactly, or maybe an even lighter binary format. 179 00:06:49,020 --> 00:06:53,030 Sama's whole existence is driven by this need for a new protocol that's optimized 180 00:06:53,030 --> 00:06:53,460 for speed 181 00:06:53,460 --> 00:06:57,210 and reduced overhead, something modern enough for the millions of rapid lightweight 182 00:06:57,210 --> 00:06:57,700 messages 183 00:06:57,700 --> 00:06:59,260 that define chat today. 184 00:06:59,260 --> 00:07:02,630 So their statement that Sama's protocol is different from others is really a 185 00:07:02,630 --> 00:07:03,300 declaration 186 00:07:03,300 --> 00:07:06,100 that they're abandoning XML for something much more efficient. 187 00:07:06,100 --> 00:07:07,100 It is. 188 00:07:07,100 --> 00:07:11,640 The motivation is protocol innovation, driven by performance. 189 00:07:11,640 --> 00:07:14,980 It's not just a new app, it's a whole new foundation designed to make messaging 190 00:07:14,980 --> 00:07:15,300 lighter 191 00:07:15,300 --> 00:07:16,300 and faster. 192 00:07:16,300 --> 00:07:18,860 They're trying to solve the problem of legacy bloat. 193 00:07:18,860 --> 00:07:20,180 That's the key takeaway. 194 00:07:20,180 --> 00:07:25,860 XMPP's strength, its flexibility, became its weakness in the mobile first era. 195 00:07:25,860 --> 00:07:29,420 Sama is engineering a system for that exact environment. 196 00:07:29,420 --> 00:07:31,780 So we know why they built it, we know the tech stack. 197 00:07:31,780 --> 00:07:34,380 Now, how can a learner actually explore this? 198 00:07:34,380 --> 00:07:39,570 If someone wants to see this new protocol in action, what does the Sama ecosystem 199 00:07:39,570 --> 00:07:39,860 offer 200 00:07:39,860 --> 00:07:40,860 them? 201 00:07:40,860 --> 00:07:44,150 Well, this is critical because the developers have built out a whole stack to 202 00:07:44,150 --> 00:07:44,460 legitimize 203 00:07:44,460 --> 00:07:45,540 the protocol. 204 00:07:45,540 --> 00:07:48,740 They haven't just released a server, they've released client applications so you 205 00:07:48,740 --> 00:07:49,060 can use 206 00:07:49,060 --> 00:07:50,060 it immediately. 207 00:07:50,060 --> 00:07:51,540 Tell us about those clients. 208 00:07:51,540 --> 00:07:53,740 There are two main clients linked in the docs. 209 00:07:53,740 --> 00:07:58,180 First, a standard front-end web app available on GitHub for your browser. 210 00:07:58,180 --> 00:08:02,730 And second, and this is a really smart strategic move, they have a Flutter app 211 00:08:02,730 --> 00:08:03,500 client also 212 00:08:03,500 --> 00:08:04,500 on GitHub. 213 00:08:04,500 --> 00:08:05,500 Okay. 214 00:08:05,500 --> 00:08:06,500 Why is Flutter a smart move here? 215 00:08:06,500 --> 00:08:11,160 Well, Flutter is Google's UI toolkit, and it lets you build high-quality, natively 216 00:08:11,160 --> 00:08:11,820 compiled 217 00:08:11,820 --> 00:08:15,340 apps for mobile, web, and desktop from a single code base. 218 00:08:15,340 --> 00:08:16,340 Right. 219 00:08:16,340 --> 00:08:17,900 So you write it once, it runs everywhere. 220 00:08:17,900 --> 00:08:18,900 Exactly. 221 00:08:18,900 --> 00:08:24,140 By providing a Flutter client, Sama is immediately usable across Android and iOS. 222 00:08:24,140 --> 00:08:29,000 It just doubles down on that commitment to modern standards and wide accessibility. 223 00:08:29,000 --> 00:08:31,580 That dramatically lowers the barrier to entry. 224 00:08:31,580 --> 00:08:34,980 And you don't even need to set up the server yourself to get started, do you? 225 00:08:34,980 --> 00:08:35,980 Correct. 226 00:08:35,980 --> 00:08:39,180 If someone just wants to test the full stack, they offer a public cloud demo. 227 00:08:39,180 --> 00:08:45,400 You can test the entire Sama environment right now at https.app.samacloud.io. 228 00:08:45,400 --> 00:08:48,100 So that's the easiest entry point for any beginner. 229 00:08:48,100 --> 00:08:49,100 By far. 230 00:08:49,100 --> 00:08:53,100 Now, a new protocol like this lives or dies by its documentation. 231 00:08:53,100 --> 00:08:56,640 If developers can't easily integrate it, it just won't gain traction no matter how 232 00:08:56,640 --> 00:08:57,060 fast 233 00:08:57,060 --> 00:08:58,180 it is. 234 00:08:58,180 --> 00:09:00,400 How robust is Sama's documentation? 235 00:09:00,400 --> 00:09:03,950 It appears to be very thorough, which really supports that simple part of their 236 00:09:03,950 --> 00:09:04,940 mission. 237 00:09:04,940 --> 00:09:09,790 The main API reference is at https.samacloud.io, but what really stands out to me 238 00:09:09,790 --> 00:09:10,540 is how they've 239 00:09:10,540 --> 00:09:11,540 structured the functionality. 240 00:09:11,540 --> 00:09:13,300 Go a little deeper on that structure. 241 00:09:13,300 --> 00:09:17,730 Well, when you look at XMPP, key features like push notifications or end-to-end 242 00:09:17,730 --> 00:09:18,320 encryption, 243 00:09:18,320 --> 00:09:21,780 they often require these complex add-on specifications. 244 00:09:21,780 --> 00:09:22,780 They're called XEPs. 245 00:09:22,780 --> 00:09:25,180 XMPP extension protocols. 246 00:09:25,180 --> 00:09:26,180 Right? 247 00:09:26,180 --> 00:09:28,300 And it adds a ton of complexity for developers. 248 00:09:28,300 --> 00:09:33,700 Sama, on the other hand, includes these modern necessities as built-in dedicated 249 00:09:33,700 --> 00:09:34,340 APIs. 250 00:09:34,340 --> 00:09:39,180 So you see APIs for things like users, conversations, messages, activities. 251 00:09:39,180 --> 00:09:44,060 And critically, a robust push notifications API and an address book API. 252 00:09:44,060 --> 00:09:47,580 So the simple part of the name, it's about the developer experience. 253 00:09:47,580 --> 00:09:52,400 They're taking these core, complex functions and providing clean, modern endpoints 254 00:09:52,400 --> 00:09:52,660 for 255 00:09:52,660 --> 00:09:56,100 them instead of making devs cobble together older extensions. 256 00:09:56,100 --> 00:09:57,100 That's it, exactly. 257 00:09:57,100 --> 00:10:00,690 They're streamlining the implementation of features that are absolutely essential 258 00:10:00,690 --> 00:10:01,060 for 259 00:10:01,060 --> 00:10:03,480 any modern messaging app. 260 00:10:03,480 --> 00:10:07,980 And beyond the API docs, they have articles on Medium, like Introducing Sama, that 261 00:10:07,980 --> 00:10:08,060 give 262 00:10:08,060 --> 00:10:10,020 you the whole philosophy behind it. 263 00:10:10,020 --> 00:10:13,900 We always emphasize that knowledge is best when contributed and open source 264 00:10:13,900 --> 00:10:14,460 projects 265 00:10:14,460 --> 00:10:17,260 rely on that community input to evolve. 266 00:10:17,260 --> 00:10:20,420 How accessible are the creators for feedback? 267 00:10:20,420 --> 00:10:21,820 They're very explicit about it. 268 00:10:21,820 --> 00:10:26,260 They welcome any thoughts, feedback, and they ask users to create a GitHub issue 269 00:10:26,260 --> 00:10:26,900 for technical 270 00:10:26,900 --> 00:10:29,180 support or just general ideas. 271 00:10:29,180 --> 00:10:31,860 That's standard, good open source practice. 272 00:10:31,860 --> 00:10:35,640 But sometimes you need a less formal channel, right, to just ask a quick question? 273 00:10:35,640 --> 00:10:36,860 They have that too. 274 00:10:36,860 --> 00:10:40,240 For general discussion and immediate help, they have their medium presence for the 275 00:10:40,240 --> 00:10:40,460 big 276 00:10:40,460 --> 00:10:44,860 ideas and, most importantly, a dedicated Discord server. 277 00:10:44,860 --> 00:10:46,980 You can spot it by the little chat bubble emoji. 278 00:10:46,980 --> 00:10:49,900 So they have the formal and the informal channels covered. 279 00:10:49,900 --> 00:10:51,460 A mix, yeah. 280 00:10:51,460 --> 00:10:55,900 Separate GitHub issues for the server, the web client, and the Flutter client, and 281 00:10:55,900 --> 00:10:56,160 then 282 00:10:56,160 --> 00:10:58,320 the Discord for community building. 283 00:10:58,320 --> 00:11:02,580 It's a great setup to attract both core contributors and curious beginners. 284 00:11:02,580 --> 00:11:05,100 This does bring us to a point of friction, though. 285 00:11:05,100 --> 00:11:10,290 Why should a developer invest time in a project with 141 stars when XMPP has 286 00:11:10,290 --> 00:11:11,940 decades of proven 287 00:11:11,940 --> 00:11:13,140 infrastructure? 288 00:11:13,140 --> 00:11:15,740 And that's the challenge for every disrupter, isn't it? 289 00:11:15,740 --> 00:11:18,020 The answer has to be in the technical promise. 290 00:11:18,020 --> 00:11:22,070 Legacy infrastructure requires constant effort to maintain, precisely because of 291 00:11:22,070 --> 00:11:22,500 that XML 292 00:11:22,500 --> 00:11:24,720 overhead and XEP complexity. 293 00:11:24,720 --> 00:11:25,860 It's a bet on the future. 294 00:11:25,860 --> 00:11:26,860 It is. 295 00:11:26,860 --> 00:11:31,590 And while Sama is young, its use of uwebsockets.js and a modern protocol offers a 296 00:11:31,590 --> 00:11:32,380 clear path 297 00:11:32,380 --> 00:11:36,300 toward greater efficiency and lower operating costs in the long run. 298 00:11:36,300 --> 00:11:39,820 It's a bet on future performance outweighing legacy familiarity. 299 00:11:39,820 --> 00:11:44,310 The classic startup dilemma, trade established reliability for bleeding edge 300 00:11:44,310 --> 00:11:45,140 efficiency. 301 00:11:45,140 --> 00:11:49,580 And I think the commitment they're showing with 19 releases and all this 302 00:11:49,580 --> 00:11:50,400 documentation, 303 00:11:50,400 --> 00:11:54,320 it suggests they're building Sama to have a viable long-term protocol, not just a 304 00:11:54,320 --> 00:11:54,740 quick 305 00:11:54,740 --> 00:11:55,740 proof of concept. 306 00:11:55,740 --> 00:11:56,740 Okay. 307 00:11:56,740 --> 00:11:57,740 Let's bring it all together. 308 00:11:57,740 --> 00:11:58,740 Let's do it. 309 00:11:58,740 --> 00:12:02,030 So to synthesize this for you, Sama is the simple but advanced messaging 310 00:12:02,030 --> 00:12:02,580 alternative. 311 00:12:02,580 --> 00:12:06,020 It's a modern, high-performance, open-source chat server. 312 00:12:06,020 --> 00:12:07,900 Built entirely in JavaScript. 313 00:12:07,900 --> 00:12:12,840 Entirely in JavaScript, using that rapid, low-memory uWebSockets.js engine. 314 00:12:12,840 --> 00:12:17,630 Its primary goal is to provide a streamlined, efficient alternative to the verbose 315 00:12:17,630 --> 00:12:18,340 XML-based 316 00:12:18,340 --> 00:12:20,180 XMPP protocol. 317 00:12:20,180 --> 00:12:23,840 And they've lowered the barrier to entry with a working public demo, clients for 318 00:12:23,840 --> 00:12:24,220 Web and 319 00:12:24,220 --> 00:12:28,380 Flutter and detailed APIs that simplify things like push notifications. 320 00:12:28,380 --> 00:12:29,380 That's the whole picture. 321 00:12:29,380 --> 00:12:31,980 It's a perfect encapsulation. 322 00:12:31,980 --> 00:12:37,240 And here is a final provocative thought for you, the listener, to mull over. 323 00:12:37,240 --> 00:12:41,780 XMPP succeeded because it was open and extensible, but in an era where every 324 00:12:41,780 --> 00:12:42,880 millisecond and 325 00:12:42,880 --> 00:12:48,070 every byte of data matters, can an open standard truly thrive today if it doesn't 326 00:12:48,070 --> 00:12:48,820 prioritize 327 00:12:48,820 --> 00:12:51,700 maximum efficiency first? 328 00:12:51,700 --> 00:12:55,660 Or is the complexity of legacy systems just too ingrained to displace? 329 00:12:55,660 --> 00:12:56,660 That is the question. 330 00:12:56,660 --> 00:13:01,560 Check out the demo at app.samacloud.io and maybe you'll find the answer for 331 00:13:01,560 --> 00:13:02,500 yourself. 332 00:13:02,500 --> 00:13:04,880 Thank you so much for joining us for this deep dive into Sama. 333 00:13:04,880 --> 00:13:08,220 We want to reiterate our appreciation for SafeServer's support in digital 334 00:13:08,220 --> 00:13:09,340 transformation and for 335 00:13:09,340 --> 00:13:11,760 hosting this type of cutting edge software. 336 00:13:11,760 --> 00:13:15,660 You can learn more about their services at www.safeserver.de. 337 00:13:15,660 --> 00:13:16,660 Thanks for listening. 338 00:13:16,660 --> 00:13:19,220 Until next time, keep learning and keep digging deeper.