LINUX Unplugged - 449: Bugfix and Chill

Episode Date: March 14, 2022

How each of us asks for features and help from free software projects, and one of our most prescient soapboxes in a while. ...

Transcript
Discussion (0)
Starting point is 00:00:00 Brent, you were eating breakfast in the hot tub? Oh, yeah. What? Okay, I have so many questions about this. There's a bit of a story. Why do we need to clear this up? I'm curious. Well, because it's too distracting to do the show.
Starting point is 00:00:11 So you're in a hot tub eating breakfast with your dad and brother. And I just, okay, are you dressed? Are you wearing anything? Oh, just, yeah, you know, a bathing suit or whatever. Okay, all right. So my father is visiting from, you know, Ontario. He's been here for, I don't know, three months. He won't leave. So the one request that he had was that we get a hot tub for him so he could watch the mountains in the morning, which is hilarious. So anyways, his routine now has either been
Starting point is 00:00:39 spend time in the evening in it or in the morning, you know, having his breakfast. So wait, wait, wait, wait. So your dad's eating breakfast in the hot tub on an on regular basis, on an ongoing regular basis? Oh, yeah. You know, kids, I'd love to visit, but I just can't be bothered. And unless you get a hot tub and then, yeah, OK, I'm there. You know what? The only thing grosser than eating breakfast in a bathtub
Starting point is 00:00:58 is eating breakfast in the same bathwater over and over and over again, which sounds effectively like what he's doing here. But now I'm picturing three of you eating breakfast in this hot tub. in the same bath water over and over and over again, which sounds effectively like what he's doing here. Oh, interesting. But now I'm picturing three of you eating breakfast in this hot tub. It's just one big bowl of oatmeal, I think. Yeah, I'm just like, what happens when you drop food? Like, this is horrible. Hello, friends, and welcome back to your weekly Linux talk show.
Starting point is 00:01:27 My name is Chris. My name is Wes. And my name is Brent. Hello, gentlemen. Well, we really screwed up this week. This is a horrible show. Don't listen to this week's episode. I'd probably turn it off right now because about 10 minutes before we started,
Starting point is 00:01:41 we deleted nearly 11, what was it, 10,000 lines. I don't know. We basically destroyed our entire show, Doc. Thousands of characters. And decided to throw the topic out. We had gathered together today to talk about IPFS. We spent the week going deep into IPFS, watching YouTube videos, reading articles, trying out different applications, hosting websites, deploying on different machines. And we decided to throw all of that away and not do it this week.
Starting point is 00:02:08 We're going to do it in the future. But we realized that the topic was deep enough. It was like asking us to explain HTTP and distributed network storage in one episode and then going into the things that are good about it and the things that are bad about it, which there are plenty on both sides. So we decided to instead to break that off into its own thing in the future. We'll give you an update on that soon. And instead, we just have a ton of stuff that we want to cover this week anyways.
Starting point is 00:02:34 We were looking at it and realized we had two shows in one. And so we decided we just weren't really going to give you the best show on IPFS today, but we can give you a good episode if we focus on the other stuff. Hey, that means there's still time to send us feedback if you have thoughts on how we should talk about IPFS or if you got some tips for us. Yeah. Maybe before we get into the remainder
Starting point is 00:02:56 of the zombie doc this week, I want to mention the Jupiter Broadcasting East Coast Meetup. I think it's been since like 2014 since we've made it out there. And it's on. It's happening Saturday, April 9th, 2022 in Raleigh, North Carolina. We're going to meet up at a park. I think it's just outside of Raleigh.
Starting point is 00:03:16 You know, I'm not a location expert, but you generally, if it's right next to a big city, you say the big city's name, you know. But we got the address, 403 Nightdale Station, run. There you go. So it's Nightdale, North Carolina. Who would have heard of that? See, nobody. Or Kingdale?
Starting point is 00:03:31 What is that, Wes? Get in there. Is that Nightdale? I can't read. I got bad eyes now. I'm 40. Either way, you go to meetup.com slash jupiterbroadcast. You don't even know why you're listening to me.
Starting point is 00:03:40 You're not going to remember it anyways. So we have all the details up there. Yeah, there's a button you can click. You commit to going right there. Let us know. I think it's going to be a banger, as they say. Wes Payne's going to be there. Everybody knows Wes Payne, right?
Starting point is 00:03:54 Yeah. Yeah, you take a deep breath with a pause because he's like, I haven't booked the flight yet. I have not, but I'm going to go. Alex does have a couch for you, though. Oh, that's amazing. So you can save a little money there. Brent's going to be there on one of those couches too so Brent will be there
Starting point is 00:04:08 and our buddy Michael Dominick from the Coda Radio program is going to be there yep of course Alex from Self Hosted will be there so it's really coming together so far about 50 people have said they're coming from the community but I'm starting to suspect it's going to be more than that since we saw about a month
Starting point is 00:04:24 before it kicks off. So join us in North Carolina on April 9th. We want to see you. And I am trying to mention this ahead of time because I want you guys to understand my motivation for kind of mentioning this every episode for a bit is we have people who sometimes are a month or two behind. And so they hear about a meetup that's in their area a month after it's happened. So I try to get ahead of it as much as I can when we can and let you know what's coming. So now with the standard meetup announcement out of the way, I want to start today's episode by talking about our each individual thoughts on how to engage with an open source developer
Starting point is 00:05:03 to give them some sort of feedback or to ask for a bug fix in a project that you're working on. All three of us have recently had an experience with this. Wes, I think, really got us thinking about this last week when he mentioned his experience. I also recently had an experience asking for something. I asked for a developer who had created a hosted bot that runs on his server. I asked him to Dockerize that up and make a few modifications to make that,
Starting point is 00:05:31 you know, possible to self-host. And, you know, it's kind of a big ask, right? I'm going in there and I'm asking, hey, I know this isn't really adding a feature and you maybe have a whole strategy here, but I'd sure use and trust your application a lot more if I could self-host it. Yeah, I have no interest in all the stuff that you're setting up over there,
Starting point is 00:05:47 but can I just copy it and run it myself? And I felt a little apprehensive about asking for that. It felt a little selfish, like, you know, who am I, right? This asking this developer to divert their time. So I'll tell you how I handled that and kind of how I made that happen. And it worked out for the best, but I thought maybe we'd start with Brent this happen. And it worked out for the best. But I thought maybe we'd start with Brent this week. And Brent, I wanted to start, how would you ask an open source developer for a fix? And then could you tell us about your recent bug squashing adventures that you've been on for the last week? Sure. Yeah, I have a little story actually that happened in the Telegram chat this week.
Starting point is 00:06:21 Stay a while and listen. I was really diving into trying to do some bug testing. Ubuntu, we mentioned, was having their bug testing week. And I thought, geez, I've been trying to do that for a few years, and I'm really going to dive in this week. Nice. In the process, I ran into what I feel is a little speed bump for myself. I was using Wimpy's lovely Quick EMU to try to get some VMs up and running to run these daily images. And I had an issue with copy and pasting, despite following all of the suggestions on how to get that up and going. You know, copy and pasting between the VM and my native machine.
Starting point is 00:06:57 You had read the docs. Oh, many times over the last few months. And so I thought, geez, maybe this is something people struggle with in our community. And I wonder, I'd like to hear what you guys think, but I feel like I'm not the most technical person in our community and outside of our community that says a lot because typically I am. But I haven't struggled with, you know, it's Wimpy's app. He's a friend of ours. And so I could just like message him and say, hey, Wimpy, I'm struggling with this thing. Can you help me out? But philosophically, I felt like, well, I don't, Wimpy probably doesn't want everyone to go and, you know, DM him about a little problem they're
Starting point is 00:07:35 having with an app that he's worked on. So I thought, okay, well, how else would I do this if I didn't know Wimpy? And so I went into our community and I said, hey, I know there's people who use this app, you know, Quick EMU. It's, you know, a little outside my pay grade as far as what it's doing under the hood. And I'm having this really simple issue. And I wondered if anyone could help me. And it actually began this really fascinating discussion. Lucifer in the chat room helped me like wrap some ideas around why it was okay to just like DM Wimpy directly in our Telegram group, for instance, and say, Hey, I'm having this small little issue. And so I thought if I was the developer, I wouldn't want to be bombarded with all these like, you know, single people trying to make me solve the smallest little issues with the software, either because it is a
Starting point is 00:08:23 bug or because it's just like a use case that me as the user, I'm not, I haven't figured out yet. You know, there's a learning curve to every single application. I'd be curious to hear what the rationale was, because I also think I would be hesitant. I am every time I reach out to a developer, I am hesitant. So here's my thought on this too, is with free software, you have the opportunity to experience one of the greatest things in software development. And that is you can interact with the developer directly in the right situation, in the right scenario, in the right context, engage with them, and they will actually fix the thing that you're asking about. Like, it's such an incredible experience when you are so familiar with the commercial customer experience where you buy a product, maybe they offer support, but you could never ask them to change anything. You could never actually talk to the person creating it. And it's such an amazing experience when you have that kind of interaction. Yeah, I mean, right in the commercial world, maybe you have like a rep that you talk to and you're sort of like kind of pushing, being like, look, this really causes this problem.
Starting point is 00:09:27 But you have no insight into what happens upstream. How does that get prioritized? Are you just a small little fish? Right, because along with doing this process, there's generally a public bug tracker. So you can watch the status of your thing. And that's even if it's not going anywhere, it's at least more access than you normally get. But to properly navigate this, I think, Brent, you do have to go in with a little bit of caution like you did. I think you have to kind of suss out how does this developer prefer to be approached?
Starting point is 00:09:55 And I may actually start if I figure out how to contact them in a way that feels like it's appropriate. I may actually start with the question of what is your preferred way for me to ask for help or file a bug? Not here's my problem, but hey, I know you're busy. So I need to, I'd like to file this issue because I'd like to help you fix it. But what's the best way for me to do that? And not actually starting with the problem, but starting with the question of how do I go about asking the problem? Yeah, I hadn't considered that because I figured giving a small synopsis of what was going on would be helpful. But I think you're right. Every project seems to have a different preference on where to solve various problems. You know, a bug tracker is not the right place to ask a very simple, you know, usage question. Some projects have IRCs
Starting point is 00:10:40 for that or discords and other technologies to just get people connected for really simple questions. And so I think actually that's very simple and yet really good advice. So thank you. Yeah, I think it's like sort of an empathy thing of trying to understand some projects will have that spelled out. Other times you might need to explicitly ask because they don't yet have documentation established that might tell you where to go with that, you know, which communities or forums or methods they prefer for what types of communication. The other thing is sometimes projects have been around a while and they just have a legacy of different trackers or different places for community online. And so it's like, okay, which one do I do actually engage with? That can sometimes be a problem for podcasts too. So how does it, how did the whole bug squashing thing go and how did it go with Wimpy? Tell us
Starting point is 00:11:23 more. Did you squash any bugs? I feel like there is a conclusion to this story. Yeah, I think it's an adventure and I don't think it ever concludes. So for the small story with Wimpy, I actually had this discussion after bedtime where he's at and he never got back to me. I think because probably it went into a totally different place. You know, my original question actually evolved into a discussion about something else, which he may have been interested in. Maybe he didn't even see it.
Starting point is 00:11:50 And I just got around the copy and pasting problem because I wanted to keep going on the project. So that's where that landed. So if anyone has any ideas on how to help me with that, I'd love to hear it. So now he's turning to the audience. It's interesting because that was my original approach in the Telegram group.
Starting point is 00:12:05 And there was some great suggestions there. There was a good point that was made during that discussion, which was sometimes reaching to the community for some help on a project is sometimes detrimental because you can get information that leads you to a workaround that maybe the project doesn't necessarily think is the best solution to your problem. And that is kind of what I ended up finding, you know, on the stack exchanges and stuff like that, you end up with these potential solutions to your problem, but they're kind of hacky sometimes. And getting the answer from the project itself is probably far better. You know, there's a very interesting thing happening right now in the home assistant
Starting point is 00:12:46 community where the project is recommending, you're laughing at me, Wes, but the project is recommending that people migrate from the old Z-Wave implementation integration to Z-Wave JS. And they've even created a wizard and they've been pretty clear about it for the last six months. And they made an implicit recommendation in the last home assistant release. And in the next home assistant release. And in the next home assistant release, they're going to break the old Z-Wave integration. So you really
Starting point is 00:13:08 got to migrate. And when you go look, when you go look up how to do this migration, what you'll find, especially on Reddit, is a bunch of people telling you to do something completely different than what the project recommends. A lot more complicated, requires a lot more skill sets. It requires understanding MQTT and it's a whole different world. And there's no, like, really simple migration wizard that they've set up. And it's just, it's, like, because things become tribal knowledge. Like, this is how you do something. And so when new people come along, like, there's almost just, like, so much momentum behind recommending something.
Starting point is 00:13:48 And sometimes what happens is the project changes, right? They pivot, they choose a new direction, and the community doesn't necessarily change with them. It could be saying something as well about really great project documentation. I feel like some projects have such great documentation that's so up to date that that tends to be the go-to for this kind of knowledge. But I've often ran into projects who maybe have some stale documentation or it's not clear in its descriptions. And so often the community has to kind of use these other strategies to suggest fixes where the project isn't kind of giving the information that's required. So I wonder if as a project, that might be a place to put energy where it makes it far easier for end users to accomplish the things the project, you know, the direction the project wants to take them in. It seems like sometimes there's also a sort of dichotomy between what's happening in the pure upstream development and the various use cases downstream. It just makes me think of
Starting point is 00:14:44 GNOME and plugins. There may be something that the upstream is not really interested in continuing development work on, but the community continues to rely on or thinks is worth continued support. That's a tricky relationship. Turns out, yeah, when you think about it, it probably happens a lot in free software.
Starting point is 00:14:59 Humans. I mean, it is one of the benefits. It's just, as we know, software comes with maintenance burdens and expectations. Yeah, I follow what you're saying, but some of that also just puts more work on the project. That's why I kind of feel like in free software specifically, maybe some of that work should be taken on by the community. Like I am, when I really want a developer to fix something for me, I feel like the onus is on me to come to them, find them in the most appropriate way possible. And, you know, documentation would be great.
Starting point is 00:15:30 Right. If the developer shares a tip on how you might address something, that may be an area where the community can say like, oh, look, yeah, okay. I can add that to the wiki. Yeah. Speaking of which, it's been making me think recently that we need to like open up a bug tracker for JB, just in general, for feature requests and things like that. So that's something I think we want to talk about. So, you know, just to kind of summarize our thoughts on the topic of this, I,
Starting point is 00:15:47 when I decided to engage with the developer and ask them to dockerize the stuff, I also offered to throw them 20 bucks as a thank you, just because I felt like there, I was, it felt awkward at first, like, Hey,
Starting point is 00:16:00 I, you know, I'll give you, I'll throw money at you. But then I thought I can say, thank you. But there really is value for my, for, for them in their time for doing that work. And I'm going to get value out of having that software run on my land indefinitely now. Like it's then all of a sudden, like 20, 30, 40 bucks felt like hardly anything. I was
Starting point is 00:16:18 extremely appreciative because I started thinking of like, well, how valuable is this to me? And I actually ended up sending them a hundred bucks as a, as a thank you for getting that work done. And the other reason why I kind of kicked it up a little bit is because after they did the work, other people came and piled on and started having other issues with it that I felt like we created more work for them. So that was the other reason I kicked it up a little bit. It's just a way to say thank you. But I want to, while we're talking about value, I want to talk about a really neat experience that I had this weekend. So yesterday, listener Cole came up to Lady Joops, my RV, to see Joops, to meet me in person in the family. And Cole's been a listener for over a decade, perhaps even longer since perhaps maybe before Dylan was even born.
Starting point is 00:17:05 He's now a commercial electrician by trade. He's done the sysadmin thing and is still a big geek. Loves that stuff. And our recent conversations about value for value have sort of really resonated with him. He's never really participated in any online community, so he's never been in Mumble or Telegram. He's never emailed into the show, but he's listened to every episode. Wow. And that's not too uncommon.
Starting point is 00:17:24 I mean, that's how I am for most of the podcasts I listen to. Seriously, same. Yeah. I think it's the norm. But I think for Cole, he was trying to think of a way to contribute that wasn't just like a financial contribution, but something that would be another value contribution. And I like this concept a lot because I think it could also be applied to free software. And so I sort of feel like I have felt so down about software development funding, free software development funding since like Heartbleed and that kind of stuff. And it's starting to turn around when I'm starting to connect these pieces. And it's still early days, but I'm starting to see something here. And because it resonated with Cole too. He's like, I want to contribute. I've been listening to JB for over a decade. I've gotten value out of some of the shows and I wanted to do something for you that's valuable and I'm a commercial electrician. And he had heard
Starting point is 00:18:11 the story about the rack eating in the RV and chewing up my wiring. So we just got our slides fixed over the summer and then it freezes like a bastard here in the Pacific Northwest and rats get into my RV and they chew through the wiring and break my slides. So he said, well, let me come up and take a look at it. And I said, yeah, okay, come up. And he comes up. So I gave him the full tour, but I did a bit more of a focus on the electrical
Starting point is 00:18:33 setup and on the solar system. And I explained to him the rat situation and that the wire they chewed through and that he had fixed. And I showed him that kind of stuff uh and it was obvious that his experience was going to be instantly valuable because he kind of just pretty quickly pieced things together that i wouldn't have understood and he explained that the way these switches work there is a multiplexer sitting between the controller and the switches to send the different signals because there's two wires for in and there's two wires for out so you have each switch has four wires total that run back to a multiplexer and then the multiplexer just has one wire or two wires going to the controller so it takes all these wires and multiplexes it down
Starting point is 00:19:16 and i didn't know that but cole recognized that right away and so we started hunting for the multiplexer cole's here on the hunt for the multiplexer that is definitely a false floor if you think so it could be hidden under there there is definitely a cavity there but what i'm thinking that probably actually is is just for power and when i'm looking at it it does look like from that wiring harness it does look like from that wiring harness, the wires go in two directions. So I'm thinking that maybe the multiplexer is behind that panel.
Starting point is 00:19:54 Oh. Behind the panel itself. Yeah, which would make sense. Should we take the panel off? Yeah, I was going to see. I'd love to look behind there. Okay, let's take it apart then. Let's see if you guys are okay with me. Yeah. I would also like... Yeah, I'd be curious too to see what it looks like under there.
Starting point is 00:20:07 Yeah, yeah. And then I'm going to wring it out, see if I can see continuity between those connections and see what we can see. This is a big panel with half a dozen switches on it and LED lights to indicate sensors for tanks and all that kind of stuff. And we've never removed it from the wall, but I've always been curious what it must look like because it's just a ton of different switches and lights and stuff and sensors in one spot.
Starting point is 00:20:33 What are you? So Cole also brought like all his own tools because, you know, he knows me. He's listened for a while and he knows I'm not very handy. You don't have the tools. He's very polite about it, though. Just bring what you need, you know? Yeah, so he brought his own set, and he had that panel opened up right away.
Starting point is 00:20:52 And I tell you, what we found in there still sits with me right now in an uncomfortable way. Your problem is right here. What do you see? Oh, did they get up in the wall then? Oh, yeah. Oh, did they get up in the wall then? Oh, yeah. Oh, my God. This right here is where your problem is.
Starting point is 00:21:11 You did a fantastic job down there, I have to say. I did? Down there on that side? Yeah, you did a good job. Good. So they chewed not only the spot you fixed, Taddea, but they chewed this area. They got on the back of this board and chewed this. They
Starting point is 00:21:25 crawled up the wall. Yeah, you can see the connector here. This is why this one doesn't work. There's nothing here. Wow. There's this brown wire here. Here's the sensor wire. That's why the sensor isn't working. Yep. I can see the other end of that wire that they chewed.
Starting point is 00:21:41 Yep. That red guy up there. They were in everywhere. They got everywhere then. Yeah. So, um... That is disturbing. Yeah. It's not good, that's for sure. I'm surprised other crap isn't busted then. I just hate that they use this corn
Starting point is 00:21:57 coating. I just really... I get why they do it. They do it because people abandon cars. People leave cars around for years and years and years and years, and they don't want... It makes ecological sense. But it's basically building your house out of a snack. Can you believe this?
Starting point is 00:22:14 So it's corn wiring. Gingerbread RV over there, huh? And they love it. They love it. Cole's in the chat room right now. He says it's probably not a bunch of rats. I don't know. I don't even know.
Starting point is 00:22:23 As far as I ever saw on camera, it's hard to say because I just caught a rat on camera. I don't know if it's, you know. You know, my folks had a problem with this one of their cars, but it was like a soy-based wine. But same thing. Tasty, water-covering. Who would have thought? Yeah. Unbelievable.
Starting point is 00:22:37 So then we did a run out to the hardware store. And I'm ashamed to admit it. I don't own a soldering iron at home we have one here at the studio but we did the math and we're like do we drive to the studio and pick it up or do we just go to the hardware store that's like five minutes away and and i just have one at home too so they had a decent soldering iron but they did not have like the best solder options and stuff like that yeah of course not but he got it all done got he helped to deal learn how to do some of the soldering too.
Starting point is 00:23:09 It was her first experience and got it patched up and it's working. It's working. Oh, you're like fully back in, back in slide action. Yeah. It's, that's a quality of life improvement for us. It's a lot of value. It was huge. And it was so nice of Cole to come up and do that. Well, it's, it's almost the, um, coming full circle and just from the past year and a half
Starting point is 00:23:24 or longer, right? Like whenever, before your whole journey of preparing the slide, circle and just from the past year and a half or longer, right? Like whenever, before your whole journey of preparing this, like you just, you're actually back in a fully functional lady. Oh my gosh, man. Oh my gosh. And now I'm ready to like redo the whole tech setup. I'm not exactly sure what hardware setup I'm going with yet,
Starting point is 00:23:39 but I'm like getting in that space. I feel like talked a little bit last week about some of the software I'm going to load, like a spring reload. I assume it's going to be several Mac studios. Yeah. Yeah. A couple of Mac studios running under the booth. It's just about 12 grand of Macs in there. Yeah. Yeah. That should be great. A lot of horsepower. Of course, I think it probably all would use Intel emulation for all the software. But wow, it's been great. It's been really really great and i'll have all that figured out
Starting point is 00:24:06 soon i'll get all that and you know with cole too i was showing him some of my like where i how i my hack to bring the starlink and stuff like that nice yeah showing him ideas i had around cooling um so it's all you know it's just really great it has been it has been so like you know people say you know you can you can be wealthy in ways that are not money. But it really feels like that is true when it comes to our community. And I think we have been particularly spoiled here in the Pacific Northwest with just some really great people in this area. And then we travel. And, you know, every time we're traveling, we hear from people that are offering, you know, hey, I got a driveway.
Starting point is 00:24:40 And it's just wild, right? Like you're in a strange place and you automatically have friends. Crazy people out there. You crazy people. Linode.com slash unplugged. You know, I should call up my friends at Linode and we should talk about having them come join us at the barbecue. Because they know a great meetup when they see one. They helped us put together the Denver meetup.
Starting point is 00:25:02 They were absolutely essential in that. Go sign up at Linode and support the show by going to linode.com slash unplugged. You'll get $100 in 60-day credit on your new account. And you're going to support this here show. Linode's where we run everything up in the cloud. I'm in everything. Everything. And you can start with like a five.
Starting point is 00:25:18 This is how I personally started with Linode. I mean, you know, you do you. But I started with like a $5 a month system. I put Sync sync thing on it. I was like, well, I will use this to just move between all of my on-premises stuff. I'm just going to do all on-premises. And I did use it like that for a while. But as I started kind of just understanding more about Lenovo, the company, the culture, the people behind it, I realized that I could trust it for my business. I could trust it for my mission critical stuff. I could trust it for my wife's business. Like that kind of stuff really is what resonated with me as I just understood it better. And then, you know,
Starting point is 00:25:53 as time comes up, it has gone on. I've made friends over there and I kind of see the way they work. And I've been watching on some of the things that they're building, like their database is a service product that they're rolling out right now. And you get to choose from 11 data centers around the world. And every service level you go with, from their $5 a month system to their like crazy Bonanza Epic CPUs and NVMe storages and all that kind of stuff, they're going to give you the same great customer support. It doesn't matter.
Starting point is 00:26:20 They got the best in the business. And honestly, I've never really had to rely on it because everything's always been really great for me but i have heard such a consistent feedback from the audience that hey i got in a jam and they really helped me out i've heard that over and over again and that they've always blown away everybody's expectations so i like to mention it because i think in a moment when that matters that's going to be nearly priceless. And they're willing to do that for you with a $5 a month account. It's pretty impressive.
Starting point is 00:26:49 So go check them out. Try it out. Support the show. Go learn something. Build something. Just enjoy the performance. It's just a lot of fun to play with a system that fast.
Starting point is 00:26:57 And you get $100 to do it and it's a way to support the show. So it's linode.com slash unplugged. Well, I think it's that time again. Feedback. Ray wrote in this week talking about experience with free and open source software. Wes's recent positive experience working with an open source project inspired me to share my own. After setting up Tailscale on all my machines to experiment with mesh networking,
Starting point is 00:27:27 I took an interest in Headscale, the open-source version of the Tailscale control plane. Everything was working pretty great, but I ran into an issue adding a particular machine and went to the GitHub repo to seek some assistance. I was directed to their Discord server, and within two minutes I was talking with more than one HeadScale developer. They were welcoming and helpful, and we actually
Starting point is 00:27:51 discovered my issue was due to a bug in the HeadScale code. I filed a bug, and the fix was merged within a week. I wanted to highlight this project because the process was so pleasant and felt truly community-led. The people working on the project really believe in it and are open to input and contributions. That is great to hear. I have also had a great experience. I have a business relationship with them. They are a sponsor of Self Hosted, so disclosure there. If you'd like to sign up and get a personal account for free with up to 20 devices. It's tailscale.com slash SSH, I think. But I have interacted with them from that side. And a couple of the people I chatted with were already self-hosted listeners.
Starting point is 00:28:35 So that's always a good sign because it shows you they're really into this stuff. If they're listening to my geeky podcast, you know, they must really like this stuff. And that's kind of a sign to me that the staff are into it. And I've had a good experience. The same too, I will say, kind of a same line of thinking is I feel like I always have to give an honorable mention right here
Starting point is 00:28:52 to the Nebula project. Both Wes and I have had great interactions with the Nebula developer. It has been also a great solution for Mesh VPN network. So it's really nice to see some good options in this space right now. Now, we kind of got in trouble last week because, well, we didn't plan last week's episode much like this episode was completely unplanned.
Starting point is 00:29:15 And so we were just going with the flow, and I think we ended up hurting some sensitive ears. Yeah, we actually got a piece of mail that I think at once is both wonderful to hear and also some really good criticism that I think I agree with. So Gene wrote in about our last episode. He said, my toddler and I tend to listen to your podcasts in the car. That's the part where I think is really great. I had to turn Linux Unplugged 448 off partway through because you all were continually saying F-U-C-K, and that's not exactly what I want him parroting at daycare. I'm really disappointed that we couldn't listen to this episode together, but even more disappointed that there was no warning at the top of the show that this episode was going to not be kid-friendly. I'd really appreciate it if you all would keep kids in mind when choosing your language for the show, as I really like sharing these shows with mine. I thought that
Starting point is 00:30:10 was great feedback. It was tricky because the project itself, if you both remember, was called Brain F-E-C-K, and that was hard to get around. But any thoughts on this? You know, this is definitely something that we bounce around a lot inside, internally, because we don't believe in sort of pretense of pretending we're something we're not but at the same time, you know, I'm a dad
Starting point is 00:30:35 and I get this. I think for the most part, we have very rarely sworn on this show just because we want everybody to be able to listen and we don't want that to be able to listen. And we don't want that to be a barrier for why you listen. And we also love the idea of kids listening. I think that, you know, getting kids into technology, especially something that's focused on open source, free software and not centralized, you know, typical things like Instagram and social
Starting point is 00:31:01 media. I think that's a great, I think that's great to get kids thinking in that direction. I think where it gets maybe tricky is that we're not, we're kind of in the gray area in that I don't think we're thinking about kids explicitly when we're crafting the show or, you know, like that's not necessarily where I could target audience, even if it's a welcome subset. And then at the same time, we're not explicitly like some other podcasts. We're not explicitly saying that we're an adult only show. Right. Right. Right. Yeah. So there is, it's just a balance that I think we walk. Like we don't make this show for any one particular audience, but we try to consider as many of them as possible.
Starting point is 00:31:33 That's probably the way to put that. You know, and often the feedback that we get in that regard, as you just heard, has a tone. You know, I'll just leave it at that. And so that sometimes makes it hard to internalize that feedback in a way that doesn't make me angry. But I think when you hear the message that they're trying to get to, it's pretty understandable. Yeah, I think asking for a heads up is entirely reasonable. We heard from a lot of people about Bookstack.
Starting point is 00:31:54 And David wrote in, he said, I've been using Bookstack for a few months, and I think it's superb. It's really elegant, it's easy to use, and it can be used internally for organizational info. And I also got a, I think, Cole recommended Bookstack as well. Is that right? Lyndon also wrote in, said that I'm using Bookstack for way too much. It might be too good. That's great. I like when people tell us where they're coming in from too.
Starting point is 00:32:17 Like David's coming in from Wales. That's amazing. Keep that up. I think that's great. Trev wrote in to say Trev was on fire this week. I think I saw Trev right into a couple of shows. As an Emacs user, I use the vulnerable org mode to organize my notes, agenda, reminders, and long-time tasks. Yes, we should have given org mode an honorable mention.
Starting point is 00:32:42 We did an episode of self-hosted on org mode. Yeah, that was a great episode. If you'd like to check that out all right moving right along this is a lot of feedback you guys so i'm kind of moving at a quicker clip here but uh we also got some mentions for obsidian obsidian i believe has also been talked on uh talked a bit about on self-hosted i am not somebody who i i obsidian is doesn't just doesn't work for the way I work but I think it works for a lot of people especially people who like to link things to other things and then have visuals that show them
Starting point is 00:33:11 their cluster of linkages Obsidian can be great for that and it's also a markdown Crafts on crafts on crafts Yeah Yeah Wow I gotta take a break from that
Starting point is 00:33:21 It was too much It's a lot of So this is actually maybe a chance for me to get into a little bit of a soapbox thing, if I can. Do you want the walnut soapbox? It needs to probably hold some weight for a bit. Let's be honest. I could stand to lose a few pounds. And this is a big soapbox here.
Starting point is 00:33:39 And now, as the French say, it is time for Le Boost. And now, as the French say, it is time for Le Boost. So I want to talk about these boosts for a minute, because you probably heard we've been doing these in the damn show. They hardly make any damn sense. Most of you don't know what the hell they are, and you don't know why all of a sudden we're doing them. And I want to talk about this, because this right here is, I hope,
Starting point is 00:34:06 the very groundwork for a revolutionary way to monetize free software and content that can remain independent. And I'm going to start here. We're going to have a little dad time now, and I'm just going to tell you the way something is, and you're just going to have to accept it. And that is that independent podcasting has about three years left, maybe five if you've got a huge established audience. And outside of that, it's going to be Mad Max territory for independent podcasts.
Starting point is 00:34:29 It's getting bad. YouTube is large and it is specifically reaching out to podcasters to move to its platform. But you may already heard that. What you do not know, because you have not been in these conversations, but I and friends have been in these conversations is that traditional podcast sponsors have found that YouTube works better for them than podcasts do. They're wrong, but here's their rationale. And when you hear it, you're going to see why they, why they do this. Number one, they love the idea of link down in the description.
Starting point is 00:35:04 They think that makes more engagement and they think that means that people click through easily more often because the links right there down in the description. Number two is that YouTube is a giant centralized platform that generates a lot of metadata about its audience and about the creators and about the interconnections between those creators and audience that allows sponsors to build tooling to essentially slice and dice the market up for them. So they can go in and say, I want 10,000 people that are interested in this. And I want to get, I want to get this percentage of women and I want to get a content creator who's also connected with this content creator.
Starting point is 00:35:42 And I want to ride this hype wave over here. And what they, what they do and it's disgusting is they will engage directly with these channels and they will do sponsored videos with absolutely no disclosure that that video is sponsored or it'll be like a really limp attempt at it. Like maybe down in the description, it'll say sponsored by, and it turns out like the manufacturer of the laptop was the one sponsoring the entire video, but they don't
Starting point is 00:36:11 actually say that in the video. That kind of stuff is rampant on YouTube. And the reality is sponsors love it. They love that kind of native ad stuff. They love it. They love that they can use generic tooling and they love that they can buy five or 10 creators in a couple of clicks and that those creators don't even have to disclose, even though they're supposed to, they don't even disclose that they're being sponsored. Sometimes they love that kind of stuff. Then you've got Spotify who's squeezing the market, trying to centralize over there. Now, independent podcasting that's unmonetized. Well, that's a hobby and that's going to just continue as people prefer.
Starting point is 00:36:48 But unique, crafted content that is the sole focus of content creators is fading. It's going away. I mean, honestly, how many Linux content creators do you know that actually do Linux content creation full time? Counting myself, I can think of Joe. So that's two.
Starting point is 00:37:10 Everybody else has contract work. They got side gigs. Maybe Nick over the Linux experiment is doing it full time. I'm not sure, but it's like maybe no more than three or four content creators. And then you got Larble
Starting point is 00:37:20 over at Pharonix. When you start getting into the written media, you got a little bit more. You got Joe at OMG Ubuntu. You've When you start getting into the written media, you got a little bit more. You got Joe8OMG Ubuntu. You've got LWN. But again, this is like under a dozen at all for this entire ecosystem.
Starting point is 00:37:33 Like I think our niche is particularly vulnerable to this problem. And this brings on an obvious need for a change, which is why this conversation around the boosts has been coming up more and memberships that we launched a little while ago, because I'm trying to get ahead of this thing. I have been doing this for 15 years and I figure I've got about five years left to figure out how to make
Starting point is 00:37:54 this sustainable forever. It's been a good run, but the music's coming to an end. And when I first saw boost, what I saw was, okay, that's a great way for somebody to contribute a one-off contribution. And I thought, okay, I could really see how that also work with free software. Like the two are very clear for me and we are the world's largest Linux podcast. So if we help establish a system like this, that people adopt and consider normal, then that may actually help move the needle a little bit like that. If we do the groundwork here, it may actually open the floodgates at one point. Like there's a real possibility for the show to make a difference in this area. And it's early, right? Like my peers don't even know what the hell I'm talking about.
Starting point is 00:38:32 Like they don't even know. They think I've lost my mind. They don't even have any idea because it's so new and they're focused on what they do, right? Like so it's early days still. But what I have noticed now that we've been doing the boost for a little bit is there's something extra special there. And let me give you a little bit of background here. The cheapest, easiest, simplest way to comment is always going to lead to the worst comments. YouTube and Reddit are an example of this. Very low friction to leave a comment, very little individual thought has to go into each comment, and so you just get the worst comments.
Starting point is 00:39:03 You step it up to Telegram and Twitter, things get a little bit better, but not much. You know what I'm talking about. Then you step it up to email. There, things usually get pretty good. You know, you get a range of the type of feedback, but it's generally been thought through. It's often a couple of paragraphs long. It's not very, not great on, uh, on the backend in terms of us having to process it and put it on air and try to read through it in a way that doesn't put you to sleep and that kind of stuff. But you get links, you get references, you get an actual full thought out email like that. That was what email has been the peak of feedback. And that's why we push people to the contact page. But boost hit that golden ratio in a way that is fundamentally a big improvement for the production of the show, because the feedback that comes in, because a, you have to have
Starting point is 00:39:55 one of these new podcast apps, new podcast apps.com B, you got to put some change in this wallet on this podcast app. And then C, you got to subscribe to our show or listen to our show in the podcast app and send us a boost in there. That eliminates 90% of people almost. And it's changing, right? It'll be 80%. And then it'll be 70%. Just like the Linux desktop has been just like matrix has been just like everything that our audience has pioneered. Early adopters start and our audience is always some of the very first to try something that's a sensible technology. And so it kind of self-selects who's giving us
Starting point is 00:40:32 feedback at the same time. They're like limited to 300 characters. So it's easy for us to process and consume them. And we can actually export them and sort them by show. And we can see what show they were listening to if they want to include that information. And they have the opportunity to give us a little bit of value. And sometimes it's like a hundredth of a penny, right? And sometimes it's like a couple of bucks. And it comes into a system that we can process and then put into the show in a way that's quick.
Starting point is 00:40:57 And it gives the audience a chance to buy in, right? It gives them a little bit of ownership. It gives them an opportunity to contribute something and supply a message. It's created this manageable, valuable channel for feedback and ideas that are coming into the show that are giving us ideas to try things we've never even considered before.
Starting point is 00:41:16 And I just never expected that when we started using the boost. And so that's why we've been featuring the boost more. And because I think the ideals of the podcast index and the podcasting 2.0 movement are necessary for the long-term sustainability of independent podcasting and that independent podcasting that has traditionally been ad financed is going to have to go through some bit of transition. It may not be a hundred percent transition. I don't know. It's going to be different for everybody, but that S is coming.
Starting point is 00:41:44 And I think a lot of the people around me haven't even figured out until they're listening to this episode. And then they're going to listen to the words I'm saying, and they're going to realize I've been doing this for a long time. And I know what the hell I'm talking about. And they're going to have to start making a change just like that bill's been coming due in free software. But I think we have an opportunity here to do it right. And to do it in a way that orients everyone's priorities to the audience or to the software creators. It's a huge movement that could be happening. And it's not just this show.
Starting point is 00:42:12 So I think that's the other thing to consider. So that right there is my soapbox. Why don't we do our first boost? The boost. Awesome Matt wrote in again, and he said, really enjoying episode 448. The encrypted show notes idea is great and would love to see that again. I would do it again.
Starting point is 00:42:29 I had a lot of fun doing that episode. Yeah, but you can't pick the same encryption. No, I think you're right. I think we'd have to come up with a new method. Maybe could we allow for linking to our show notes? So, like, maybe all you have to encrypt is the URL. Is that too much of a cop-out? Because then,
Starting point is 00:42:47 that wouldn't be this massive chunk of text. Yeah, right. All right. Yeah, you'd allow it? I suppose. Some sort of uniform resource locating system.
Starting point is 00:42:56 We'll start brainstorming on that. All right. Watch out, Wes. Here comes one. Oh, this one's from SexyPants. Excellent. Okay.
Starting point is 00:43:05 Maybe you should start a podcast covering your life with ADHD. There's a YouTube channel that covers it, howtodhd.com. Maybe you should reach out to them and do an interview. I don't know. I, too, suffer from the beast, and it's just such a pain and makes things so hard. What do you think about that, Chris? A podcast on it, huh? Maybe we could do an extra.
Starting point is 00:43:28 You know what's funny about that whole ADHD thing? I was diagnosed as a young lad and then re-diagnosed in my late 20s. But I feel like I was always in denial that it affected me. Like, oh, I've got control over this. I can manage this. And being a dad, I realized that is not true. I actually do. This is actually a real issue.
Starting point is 00:43:56 This ADHD thing is real. And sometimes I have no governance over what my mind switches focus to. And it can be really tricky. I mean, even when we're doing this show, I've got a pen in my hand right now so I can jot down notes. So that way, I don't squirrel away and forget that I was going to talk about something. So I've kind of, you know, created myself a few tools to manage it. But how to ADHD.com sounds like the place that he liked a lot. So thanks for sending that in. That is something to think about. I'd like to, I think talking about challenges of how to optimize how you work,
Starting point is 00:44:28 how do you get in the zone? How do you do, how do you do whatever you do really well? I love talking about that stuff. I feel like it's not like a love topic, but I'd be willing to talk about it somewhere. So maybe a live stream or something could do that. Nick wrote in,
Starting point is 00:44:41 he said, Hey guys, listening to love four, four, eight. And I just heard you mention Tor. Check out OnionShare, an open source tool that lets you share files and even host a small website. Thanks for the show.
Starting point is 00:44:54 And it's at Onionshare.org. Also, just a quick pause before we get into it. This is another thing I like about the boost is Nick sent that in while we were talking about it. So he's hearing us talk about it in the app. Right. And he's hitting the boost button while we were talking about it. So he's hearing us talk about it in the app, right? And he's hitting the boost button while we're talking about Tor, which I just think is super cool. Have we talked about OnionShare before? I feel like that must have come up on the show. You know, there's a flat pack. Yeah. Yeah. We'll put a link to that in the show notes. This is, I feel like maybe not getting enough attention when I started looking
Starting point is 00:45:22 at OnionShare because it, yeah, it lets you share files and receive files and send files and all that kind of stuff but it's also a chat client so you could do like a private chat over tor you can generate urls to link people to files and or to receive a file it's got all that kind of stuff plus it's got this static website hosting that lets you host a static website on tor. What? I mean, probably not the way you're going to want to run a serious website, but if you're just looking for something for a day or two or whatever, I mean, I don't know. This is really a lot. Like that hosting a static website kind of takes it up to the next level.
Starting point is 00:45:56 Like the sending files and chatting, that almost feels like table stakes. But then I see you host a website. I'm like, oh, damn. Looks like a nice little experience too. Yeah. So, yeah, man. Check out onions nice little experience, too. Yeah. So, yeah, man. Check out onionshare.org. That looks really good. We have been talking about
Starting point is 00:46:11 Tor behind the scenes, and interestingly, if you go into the Matrix and you look at the LUP feedback channel in Matrix, they're like, that's what they've been talking about for the last week. Tor and Onion stuff. And just discussing like how Onion URLs work.
Starting point is 00:46:28 It's actually a really cool conversation. And there's some conversation there about Obsidian as well. So onionshare.org, go check that out. And then one last thing while we're talking about podcasts and the boosts. There are now 5,000 podcasts, according to Kevin Rook, that are on the Lightning Network for monetization. 5,000 podcasts. So while it may sound early in our circle, where we are at in the Linux community, there are other communities that are making this work and have figured it out. And that's where I'm kind of seeing some parallels that I think could apply to the free software community and what we're doing here. That's it. That's it. Are you good? Are we good? I got it. I got it out of my system. Thank you for letting me get on my soapbox. It helps. You can keep the box. That's just because my feet were messy, right? Yeah. That's yeah. He spilled some onions too. Yeah, that's true.
Starting point is 00:47:22 That's true. I see you snuck a pick into today's doc there, Chris, or at least what remains of today's doc. Heroic Games Launcher, an open source GOG and Epic Games launcher, you know, for the stuff that isn't on Steam. Just basically that. And if you're getting yourself a deck, it's a lot easier to just go the flat pack route for stuff
Starting point is 00:47:48 and that's why i thought this is some pretty good timing for the heroic game launcher to land as a flat pack so i have a link to it up on flat hub and it's like what west said you can bring in your gog games and probably more importantly for me like i've got like maybe one epic game ever but and i you know what am i going to do? Install the Epic Windows software thing? It's just junk. So this lets you bypass all of that. And if you have yourself one of them Deckard Cain devices, you can put this on there. And then maybe tell us about it.
Starting point is 00:48:15 Yeah, actually. I'd love to hear your thoughts on that. I'd be really curious. Let us know. You can tweet us at Linux Unplugged. Or the feedback page is LinuxUnplugged.com slash contact. Or, you know what? Send us a gosh darn boost.
Starting point is 00:48:29 We'd love to get those too. And we have that up during the day. I watch them come in as people say stuff to us. And then links to everything we talked about today at linuxunplugged.com slash 449. Keep an eye out. We'll probably do some either. We'll either do an episode of Linux Unplugged, or we'll do an extra in the future all about IPFS. We did a lot of work on it.
Starting point is 00:48:49 We just feel like it deserves a little more breathing room. You know? You know, you can always subscribe to some sort of all-shows feed if you just didn't want to worry about where that might show up. Some kind of all-shows feed. Then you just get it all. The self-hosted show, the Coda radio show, Linux Action News, which is a great companion
Starting point is 00:49:05 to this show. And of course, when we do an IPFS special or an extra or whatever, and this here show. You could also become a member at jupiter.signal and support us that way, and you get access to all the shows on the network, ad-free, the extended LUP recording,
Starting point is 00:49:22 self-hosted post show, and much more at jupiter.party? I think that's what it is show, and much more at jupiter.party. I think that's what it is. Come party with us at jupiter.party. There you go. That's pretty good. Okay. All right.
Starting point is 00:49:36 See you back here next time. Thank you.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.