1 00:00:00,000 --> 00:00:07,360 If you're anything like me, your browser is probably a graveyard of good intentions. 2 00:00:07,360 --> 00:00:09,720 I call it the open tab cemetery. 3 00:00:09,720 --> 00:00:13,240 All those articles and links you swear you'll get back to, but they just get lost 4 00:00:13,240 --> 00:00:13,440 in the 5 00:00:13,440 --> 00:00:14,940 noise. 6 00:00:14,940 --> 00:00:18,640 Information overload is, I mean, it's just our default state now. 7 00:00:18,640 --> 00:00:21,860 And finding a way to manage that without, you know, handing all your data over to 8 00:00:21,860 --> 00:00:22,160 some 9 00:00:22,160 --> 00:00:24,560 giant corporation is the real challenge. 10 00:00:24,560 --> 00:00:25,560 Exactly. 11 00:00:25,560 --> 00:00:27,640 And that challenge is what we are digging into today. 12 00:00:27,640 --> 00:00:31,390 Now before we properly jump in, we want to give a huge thank you to the supporter 13 00:00:31,390 --> 00:00:31,840 of this 14 00:00:31,840 --> 00:00:33,600 deep dive, SafeServer. 15 00:00:33,600 --> 00:00:34,600 Absolutely. 16 00:00:34,600 --> 00:00:38,780 When you decide to take control of your digital projects, maybe even host a tool 17 00:00:38,780 --> 00:00:39,360 just like 18 00:00:39,360 --> 00:00:42,480 the one we're about to discuss, you need a partner you can trust. 19 00:00:42,480 --> 00:00:44,280 You need that solid foundation. 20 00:00:44,280 --> 00:00:48,460 SafeServer provides exactly that, reliable hosting and genuine expert support for 21 00:00:48,460 --> 00:00:48,800 your 22 00:00:48,800 --> 00:00:50,440 digital transformation. 23 00:00:50,440 --> 00:00:53,840 You can find out everything they do over at www.safeserver.de. 24 00:00:53,840 --> 00:00:58,990 Okay, so our mission for this Deep Dives is to get to grips with an application 25 00:00:58,990 --> 00:00:59,520 called 26 00:00:59,520 --> 00:01:00,520 Digibunch. 27 00:01:00,520 --> 00:01:05,390 We've got the project's own documentation, the ReaddMA file from its Codeberg 28 00:01:05,390 --> 00:01:06,160 repository, 29 00:01:06,160 --> 00:01:11,030 the metadata, and our goal is to break it down in a way that makes sense for 30 00:01:11,030 --> 00:01:11,680 everyone. 31 00:01:11,680 --> 00:01:15,590 Right, even if you've never looked at source code in your life, we want you to walk 32 00:01:15,590 --> 00:01:15,800 away 33 00:01:15,800 --> 00:01:22,360 understanding not just what it does, but why a tool like this, why it matters. 34 00:01:22,360 --> 00:01:26,700 The beauty of using these technical docs as our source is they're the blueprint. 35 00:01:26,700 --> 00:01:28,160 They're not marketing fluff. 36 00:01:28,160 --> 00:01:29,160 Exactly. 37 00:01:29,160 --> 00:01:33,830 They tell us the what, the how, and most importantly, the why, the ethics behind 38 00:01:33,830 --> 00:01:35,760 the code, the licensing, 39 00:01:35,760 --> 00:01:36,840 the community structure. 40 00:01:36,840 --> 00:01:37,880 It's all there. 41 00:01:37,880 --> 00:01:39,320 So let's start at the very top. 42 00:01:39,320 --> 00:01:43,320 Digibunch is described as a simple online app for creating, and I love this phrase, 43 00:01:43,320 --> 00:01:44,600 bouquets of links. 44 00:01:44,600 --> 00:01:46,720 Or bouquet de liens, for French... 45 00:01:46,720 --> 00:01:47,720 Bouquets of links. 46 00:01:47,720 --> 00:01:48,720 Okay, let's unpack that. 47 00:01:48,720 --> 00:01:52,240 What exactly is a bouquet of links and why do we need a whole application just for 48 00:01:52,240 --> 00:01:52,320 that? 49 00:01:52,320 --> 00:01:55,920 Well, it really tackles that chaos problem you mentioned. 50 00:01:55,920 --> 00:01:56,920 Think about it. 51 00:01:56,920 --> 00:02:00,880 You've just spent hours researching something for work or maybe a school project. 52 00:02:00,880 --> 00:02:03,500 You have, what, 10, 15 crucial links? 53 00:02:03,500 --> 00:02:04,920 How do you share them? 54 00:02:04,920 --> 00:02:06,680 Probably just dump them into an email, right? 55 00:02:06,680 --> 00:02:07,920 Or a missy chat message. 56 00:02:07,920 --> 00:02:10,640 Oh, a totally unformatted chaotic list. 57 00:02:10,640 --> 00:02:11,760 I'm very guilty of this. 58 00:02:11,760 --> 00:02:13,320 We all are. 59 00:02:13,320 --> 00:02:17,300 Digibunch gives you a way to create one clean, structured, and honestly beautiful 60 00:02:17,300 --> 00:02:17,960 collection 61 00:02:17,960 --> 00:02:19,480 of those resources. 62 00:02:19,480 --> 00:02:20,640 A bunch. 63 00:02:20,640 --> 00:02:25,920 It puts the focus just on the links organized by you without all the clutter. 64 00:02:25,920 --> 00:02:28,900 So it's less of a list and more of a curated presentation. 65 00:02:28,900 --> 00:02:34,560 I can see that being incredibly useful for, say, onboarding a new team member. 66 00:02:34,560 --> 00:02:36,880 Here are the 20 links you need to get started. 67 00:02:36,880 --> 00:02:37,880 Perfect example. 68 00:02:37,880 --> 00:02:40,280 Or for educators sharing resources with students. 69 00:02:40,280 --> 00:02:45,080 It's focused, it's easy to digest, and it's all shared with a single clean URL. 70 00:02:45,080 --> 00:02:46,560 And we can actually see this in action, right? 71 00:02:46,560 --> 00:02:48,200 The source points to a live demo. 72 00:02:48,200 --> 00:02:53,000 Yeah, so you can check it out for yourself at https.laydigital.debdigibunch. 73 00:02:53,000 --> 00:02:57,220 Playing with the demo for just a minute or two, it really makes the whole concept 74 00:02:57,220 --> 00:02:57,680 click. 75 00:02:57,680 --> 00:03:00,600 It's also worth noting, this isn't from some big software company. 76 00:03:00,600 --> 00:03:03,760 The sources credit the main developer as Emanuel Zemurt. 77 00:03:03,760 --> 00:03:08,630 It's amazing, isn't it, how often one person, driven by a specific need or 78 00:03:08,630 --> 00:03:09,400 frustration, 79 00:03:09,400 --> 00:03:13,040 can build something so elegant and useful for everyone. 80 00:03:13,040 --> 00:03:15,520 The utility is crystal clear. 81 00:03:15,520 --> 00:03:18,160 But let's get into the philosophy behind it, because this is where it gets really 82 00:03:18,160 --> 00:03:18,640 interesting 83 00:03:18,640 --> 00:03:19,640 for me. 84 00:03:19,640 --> 00:03:21,680 This isn't just a link organizer. 85 00:03:21,680 --> 00:03:26,560 The way it's built and licensed tells a story about control over your own digital 86 00:03:26,560 --> 00:03:27,600 knowledge. 87 00:03:27,600 --> 00:03:29,920 And that story starts with the license. 88 00:03:29,920 --> 00:03:31,120 The docs specify. 89 00:03:31,120 --> 00:03:35,120 It's published under the JANU AGPL v3 license. 90 00:03:35,120 --> 00:03:40,320 Now we hear open source and free software all the time, but AGPL, that's a bit 91 00:03:40,320 --> 00:03:41,160 different. 92 00:03:41,160 --> 00:03:42,160 It's a stronger commitment. 93 00:03:42,160 --> 00:03:43,160 Okay. 94 00:03:43,160 --> 00:03:44,160 Break that down for us. 95 00:03:44,160 --> 00:03:48,500 As a user, what does AGPL mean for me in practical terms beyond just being able to 96 00:03:48,500 --> 00:03:49,440 see the code? 97 00:03:49,440 --> 00:03:52,770 Well, the A stands for a pharaoh, and it was specifically designed for software 98 00:03:52,770 --> 00:03:53,280 that runs 99 00:03:53,280 --> 00:03:55,360 over a network like a web app. 100 00:03:55,360 --> 00:03:56,360 Like Bidgeybunch. 101 00:03:56,360 --> 00:03:57,360 Precisely. 102 00:03:57,360 --> 00:03:59,720 It means that if you take the code, host it on your own server, and make 103 00:03:59,720 --> 00:04:00,240 improvements 104 00:04:00,240 --> 00:04:03,670 to it, you are legally obligated to share those improvements back with the 105 00:04:03,670 --> 00:04:04,400 community. 106 00:04:04,400 --> 00:04:08,600 Ah, so it stops someone from creating a private souped up version and selling it as 107 00:04:08,600 --> 00:04:09,000 their 108 00:04:09,000 --> 00:04:10,600 own proprietary product. 109 00:04:10,600 --> 00:04:11,600 Exactly. 110 00:04:11,600 --> 00:04:12,600 It's the community guardrail. 111 00:04:12,600 --> 00:04:16,830 It ensures the project itself, the core code, continues to benefit from all 112 00:04:16,830 --> 00:04:17,760 innovation. 113 00:04:17,760 --> 00:04:20,320 It keeps the knowledge flowing back to the source. 114 00:04:20,320 --> 00:04:23,160 It basically guarantees its longevity for all of us. 115 00:04:23,160 --> 00:04:27,440 That feels fundamentally different from most software we use, but I see in the Riadema 116 00:04:27,440 --> 00:04:27,840 there 117 00:04:27,840 --> 00:04:30,640 are some exceptions listed for things like fonts. 118 00:04:30,640 --> 00:04:31,640 Is that common? 119 00:04:31,640 --> 00:04:32,640 Oh, absolutely. 120 00:04:32,640 --> 00:04:34,600 It's a sign of good documentation. 121 00:04:34,600 --> 00:04:35,880 No project is an island. 122 00:04:35,880 --> 00:04:37,900 They use other open source components. 123 00:04:37,900 --> 00:04:42,880 In this case, the fonts, Roboto Slab, and Material Icons are under the Apache 124 00:04:42,880 --> 00:04:43,640 license, 125 00:04:43,640 --> 00:04:48,280 and another font, MonoSans Expanded, is under the Sill Open font license. 126 00:04:48,280 --> 00:04:52,000 This level of detail, it just shows incredible transparency. 127 00:04:52,000 --> 00:04:55,240 They're telling you exactly what's in the box and what rules govern every single 128 00:04:55,240 --> 00:04:55,920 piece. 129 00:04:55,920 --> 00:04:59,840 And this whole philosophy, it extends to where the project lives online. 130 00:04:59,840 --> 00:05:01,280 It's hosted on Codeberg. 131 00:05:01,280 --> 00:05:02,880 And powered by Forgeo. 132 00:05:02,880 --> 00:05:04,700 We hear those names, but let's be clear. 133 00:05:04,700 --> 00:05:09,820 Why is choosing Codeberg over, say, a massive commercial platform so significant? 134 00:05:09,820 --> 00:05:10,820 It's a statement. 135 00:05:10,820 --> 00:05:13,440 It's about choosing community over commerce. 136 00:05:13,440 --> 00:05:17,760 Codeberg is a nonprofit platform dedicated to free and open source software. 137 00:05:17,760 --> 00:05:20,240 There are no corporate shareholders pushing for monetization. 138 00:05:20,240 --> 00:05:21,960 No algorithms trying to sell you something. 139 00:05:21,960 --> 00:05:23,040 None of that. 140 00:05:23,040 --> 00:05:28,280 And Forgeo, the software that runs Codeberg, is itself a community-driven project. 141 00:05:28,280 --> 00:05:32,210 So by placing Diddybunch in that ecosystem, the developer is making a deliberate 142 00:05:32,210 --> 00:05:32,680 choice 143 00:05:32,680 --> 00:05:37,080 to prioritize user control and data ownership above all else. 144 00:05:37,080 --> 00:05:40,980 It's about ensuring the project's home is as independent and resilient as the 145 00:05:40,980 --> 00:05:41,480 project 146 00:05:41,480 --> 00:05:42,480 itself. 147 00:05:42,480 --> 00:05:43,480 That's the perfect way to put it. 148 00:05:43,480 --> 00:05:45,200 Which brings us to the technology. 149 00:05:45,200 --> 00:05:49,050 Let's say I'm convinced I want to deploy this for my team, maybe using a provider 150 00:05:49,050 --> 00:05:49,240 like 151 00:05:49,240 --> 00:05:51,400 our sponsor, Safe Server. 152 00:05:51,400 --> 00:05:52,400 What do I actually need? 153 00:05:52,400 --> 00:05:53,840 This is the best part. 154 00:05:53,840 --> 00:05:56,400 The tech stack is all about simplicity and stability. 155 00:05:56,400 --> 00:05:58,880 The repository stats show us the breakdown. 156 00:05:58,880 --> 00:06:01,520 The vast majority is PHP at 65.1%. 157 00:06:01,520 --> 00:06:07,400 Then you have CSS for styling at 21%, and a little bit of JavaScript at 10.8%. 158 00:06:07,400 --> 00:06:08,400 Wow. 159 00:06:08,400 --> 00:06:09,560 So it's heavily PHP. 160 00:06:09,560 --> 00:06:14,050 For me, that screams reliability, not some brand new framework that might be gone 161 00:06:14,050 --> 00:06:14,240 in 162 00:06:14,240 --> 00:06:15,240 two years. 163 00:06:15,240 --> 00:06:16,240 It's exactly right. 164 00:06:16,240 --> 00:06:20,700 PHP is one of the most mature, stable, and widely available server-side languages 165 00:06:20,700 --> 00:06:20,920 on 166 00:06:20,920 --> 00:06:22,480 the planet. 167 00:06:22,480 --> 00:06:26,900 This choice makes Digibunch incredibly lightweight and easy to deploy. 168 00:06:26,900 --> 00:06:30,200 So you don't need a specialist or a complex server setup. 169 00:06:30,200 --> 00:06:31,200 Not at all. 170 00:06:31,200 --> 00:06:35,720 You can run almost anywhere, which is perfectly in line with that whole open source 171 00:06:35,720 --> 00:06:36,120 ethos 172 00:06:36,120 --> 00:06:37,120 of accessibility. 173 00:06:37,120 --> 00:06:38,120 OK. 174 00:06:38,120 --> 00:06:41,080 So if I'm setting this up myself, what are the absolute must-haves? 175 00:06:41,080 --> 00:06:42,080 The non-negotiable? 176 00:06:42,080 --> 00:06:43,160 It's a very short list. 177 00:06:43,160 --> 00:06:45,400 First, you need a PHP server. 178 00:06:45,400 --> 00:06:46,400 That's it. 179 00:06:46,400 --> 00:06:47,400 Right. 180 00:06:47,400 --> 00:06:50,990 Second, and this is the key part, that server needs to have the Squilite extension 181 00:06:50,990 --> 00:06:51,720 activated. 182 00:06:51,720 --> 00:06:52,720 Squilite. 183 00:06:52,720 --> 00:06:55,600 So it's not using a big, heavy database like MySQL. 184 00:06:55,600 --> 00:06:56,600 Nope. 185 00:06:56,600 --> 00:06:58,480 Squilite is a file-based database. 186 00:06:58,480 --> 00:07:02,480 Your entire data set, all your bouquets, all your links, lives in a single file. 187 00:07:02,480 --> 00:07:03,480 This makes backup and deployment. 188 00:07:03,480 --> 00:07:04,980 I mean, it's dramatically simpler. 189 00:07:04,980 --> 00:07:06,120 You just copy the file. 190 00:07:06,120 --> 00:07:07,120 That's incredible. 191 00:07:07,120 --> 00:07:10,710 So you just upload the compiled files from the dist folder and you're basically 192 00:07:10,710 --> 00:07:11,160 done. 193 00:07:11,160 --> 00:07:12,160 That's the idea. 194 00:07:12,160 --> 00:07:15,320 It's designed for maximum control with minimum IT overhead. 195 00:07:15,320 --> 00:07:17,520 And what about security? 196 00:07:17,520 --> 00:07:21,000 In deployment, API access is always a hot topic. 197 00:07:21,000 --> 00:07:24,480 I see the docs mention a configuration variable for that. 198 00:07:24,480 --> 00:07:25,480 Yes. 199 00:07:25,480 --> 00:07:28,160 And this is another example of good, thoughtful design. 200 00:07:28,160 --> 00:07:31,120 There's an environmental variable called authorized domains. 201 00:07:31,120 --> 00:07:32,120 OK. 202 00:07:32,120 --> 00:07:33,120 And what does that control? 203 00:07:33,120 --> 00:07:37,440 It controls which websites are allowed to send data to your Digibunch instance. 204 00:07:37,440 --> 00:07:38,960 By default, it's open. 205 00:07:38,960 --> 00:07:41,400 But for a production server, you'd want to lock that down. 206 00:07:41,400 --> 00:07:45,200 So you can tell it only accept link submissions from my own website, for instance. 207 00:07:45,200 --> 00:07:46,200 Exactly. 208 00:07:46,200 --> 00:07:49,000 It's a simple, powerful switch to secure your installation. 209 00:07:49,000 --> 00:07:50,760 It's all laid out for you. 210 00:07:50,760 --> 00:07:53,340 That level of control is amazing. 211 00:07:53,340 --> 00:07:57,610 And speaking of control and community, these projects are never just about one 212 00:07:57,610 --> 00:07:58,120 person who 213 00:07:58,120 --> 00:07:59,960 who else is helping to build Digibunch? 214 00:07:59,960 --> 00:08:04,320 Well, the sources give us a fantastic example of its global reach. 215 00:08:04,320 --> 00:08:08,260 They specifically credit the Italian translation, which was contributed by Paolo 216 00:08:08,260 --> 00:08:08,800 Mori. 217 00:08:08,800 --> 00:08:11,720 Just one translation, but that's a really big signal, isn't it? 218 00:08:11,720 --> 00:08:13,400 It's a huge signal. 219 00:08:13,400 --> 00:08:17,400 It means the tool is useful enough that someone in another country, another 220 00:08:17,400 --> 00:08:18,520 language community, 221 00:08:18,520 --> 00:08:22,440 invested their own time to make it accessible for their peers. 222 00:08:22,440 --> 00:08:23,440 It shows adoption. 223 00:08:23,440 --> 00:08:24,900 It shows the project has legs. 224 00:08:24,900 --> 00:08:27,200 It's that first vote of confidence from the international community. 225 00:08:27,200 --> 00:08:31,320 So if I'm using this and I see that value, how can I support its future? 226 00:08:31,320 --> 00:08:35,400 Since it isn't a commercial product, the developer relies on community support to 227 00:08:35,400 --> 00:08:35,560 keep 228 00:08:35,560 --> 00:08:38,080 the lights on and dedicate time to the project. 229 00:08:38,080 --> 00:08:39,080 Makes sense. 230 00:08:39,080 --> 00:08:42,960 And they provide two clear, trusted avenues for that. 231 00:08:42,960 --> 00:08:48,030 You can contribute via Open Collective at https.opencollective.com forward slash 232 00:08:48,030 --> 00:08:48,720 landdigital. 233 00:08:48,720 --> 00:08:49,760 Okay. 234 00:08:49,760 --> 00:08:55,440 Or through LibrePay at https.librepay.com forward slash landdigital. 235 00:08:55,440 --> 00:08:58,580 And it's important to see this as more than just a donation, right? 236 00:08:58,580 --> 00:09:00,880 It's about becoming part of the project's support structure. 237 00:09:00,880 --> 00:09:01,880 It is. 238 00:09:01,880 --> 00:09:05,120 If you're going to rely on a tool to organize your valuable knowledge, knowing that 239 00:09:05,120 --> 00:09:05,320 it has 240 00:09:05,320 --> 00:09:10,190 a sustainable path forward and that you can be part of that, provides real peace of 241 00:09:10,190 --> 00:09:10,600 mind. 242 00:09:10,600 --> 00:09:11,600 Absolutely. 243 00:09:11,600 --> 00:09:12,600 Okay. 244 00:09:12,600 --> 00:09:13,600 Let's bring this deep dive home. 245 00:09:13,600 --> 00:09:17,910 We have seen how DigiBunch offers this incredibly simple, elegant solution to the 246 00:09:17,910 --> 00:09:18,560 problem of 247 00:09:18,560 --> 00:09:20,360 information overload. 248 00:09:20,360 --> 00:09:22,600 Creating those shareable poquets of links. 249 00:09:22,600 --> 00:09:23,600 Exactly. 250 00:09:23,600 --> 00:09:28,880 We've also seen its technical foundation is brilliantly simple, PHP and Squarelight, 251 00:09:28,880 --> 00:09:29,000 making 252 00:09:29,000 --> 00:09:32,120 it robust and easy for anyone to host. 253 00:09:32,120 --> 00:09:35,220 And maybe the most important thing, its entire philosophy is built on the 254 00:09:35,220 --> 00:09:36,000 transparency and 255 00:09:36,000 --> 00:09:41,600 community-first principles of the GNU AGPLv3 license, all living within a community-focused 256 00:09:41,600 --> 00:09:43,520 ecosystem on CodeBurn. 257 00:09:43,520 --> 00:09:44,520 Right. 258 00:09:44,520 --> 00:09:49,020 And if we connect all those dots, if we look at the bigger picture here, it leads 259 00:09:49,020 --> 00:09:49,400 to a 260 00:09:49,400 --> 00:09:50,400 pretty radical idea. 261 00:09:50,400 --> 00:09:51,400 Go on. 262 00:09:51,400 --> 00:09:55,450 So using a tool like DigiBunch, open source, self-hosted, community-supported, 263 00:09:55,450 --> 00:09:56,320 fundamentally 264 00:09:56,320 --> 00:09:59,760 change how you think about your own knowledge, your personal archives. 265 00:09:59,760 --> 00:10:00,760 I see where you're going. 266 00:10:00,760 --> 00:10:01,760 It's a shift in ownership. 267 00:10:01,760 --> 00:10:02,760 It's a total shift. 268 00:10:02,760 --> 00:10:06,900 When you use this, you are actively choosing to move your curated knowledge out of 269 00:10:06,900 --> 00:10:07,680 a proprietary 270 00:10:07,680 --> 00:10:12,170 silo where some company dictates the terms, the access, the longevity and other, 271 00:10:12,170 --> 00:10:12,480 into 272 00:10:12,480 --> 00:10:14,900 an open ecosystem where you are in control. 273 00:10:14,900 --> 00:10:18,200 You control the tool, you control the data, you control its future. 274 00:10:18,200 --> 00:10:22,330 That shift from being a user to being an owner, that's the most powerful takeaway 275 00:10:22,330 --> 00:10:22,880 here. 276 00:10:22,880 --> 00:10:24,520 A perfect thought to end on. 277 00:10:24,520 --> 00:10:29,390 And if you're ready to make that shift to take control and manage your own digital 278 00:10:29,390 --> 00:10:30,200 transformation, 279 00:10:30,200 --> 00:10:33,980 remember that our sponsor, Safe Server, is there to provide the stable hosting and 280 00:10:33,980 --> 00:10:34,400 expert 281 00:10:34,400 --> 00:10:35,840 support you need. 282 00:10:35,840 --> 00:10:39,480 Find out more at www.safeserver.de. 283 00:10:39,480 --> 00:10:41,280 A great partner for a project like this. 284 00:10:41,280 --> 00:10:43,320 Thank you so much for joining us on this Deep Dive. 285 00:10:43,320 --> 00:10:44,040 We'll see you next time.