LINUX Unplugged - Episode 184: Chilling with Kylin | LUP 184

Episode Date: February 15, 2017

A surprising new desktop environment, the latest on cross-distro snappy support & how to get the most out of Android without Play Services.Plus a script to take over a running server and replacement i...t with FreeBSD, a fresh take on VPNs coming to a kernel near you & more!

Transcript
Discussion (0)
Starting point is 00:00:00 Well, that's a good question. So Wimpy, how could somebody who's just getting started in computer science help on projects like Ubuntu Mate? Oh, wow. Ubuntu Mate is a bad project to pick because I have been very tardy in actually preparing the how to contribute page. It's just been a work in progress for months and months and months. Other projects have better how to contribute pages. and months. Other projects have better how to contribute pages. Some of the ways that you can contribute. Translations, if you're one of these lucky people that speaks
Starting point is 00:00:31 and reads, writes more than one language, translations are always extremely welcome. So, you know, that doesn't necessarily require computer science skills. But what if they want to get their hands on the code? They want to code stuff. The best thing to do in that respect
Starting point is 00:00:47 is to find where the developers for that project are talking to one another. In some cases, that might be an IRC channel. It might be Slack or HipChat or one of these live chat environments. That will certainly be mentioned on the website somewhere. And the best thing to do is go to that place, introduce yourself,
Starting point is 00:01:11 explain that you would like to get involved, and maybe ask if there are any particular bugs that either just need triaging to start with, as in there's a bug that's been raised. Can you provide some more information? Can you reproduce the issue reliably? And start to get familiar with the code base. Be helpful there.
Starting point is 00:01:34 That would be really helpful. Yep. Make yourself known. Be helpful. And by doing things like that, you get familiar with, because, for example, Marte is a relatively small desktop project.
Starting point is 00:01:43 I think there's about 40 components, something like that make up the desktop you know compare that with KDE where there's about 300 components so it takes some time to actually learn what each of the components are what its function is and how they interact and as you start to learn that then you can start to understand uh how you can help improve specific areas so we've had somebody join uh mate probably six or seven months ago as a sort of a regular contributor and they are primarily looking after just one of the applications in the mate desktop suite rather than trying to get involved in everything they've got an interest in making and grandpa which is the archive manager better and they're focusing on that area so you could pick you know a a component within the within the suite of tools that you are interested in most of
Starting point is 00:02:39 all and just focus on that because once you learn one area of the system, the rest tend to be similarly architected. I mean, I know that's true of GNOME and Marte and KDE. I can't speak to the others so much because I've not really looked at the code so much. But certainly find the developers where they're hanging out and join them there and have a conversation. I liked all your advice. I think a lot of times hard stuff is you should break a project that you're actively using so that you can maintain interest in it.
Starting point is 00:03:10 Because a lot of times, like what you're saying, the biggest thing is just getting familiar with everything, learning one, how do I get everything up so I can even make code changes and submit them properly to, you know, find the things.
Starting point is 00:03:19 And then when you do find bugs that either you've found or you want to fix with other things that you have the resources and you've already knocked down all those barriers, you know who the right people to ask questions are, all of that. So when you're, you know other things that you have the resources. And you've already knocked down all those barriers. You know who the right people to ask questions are, all of that. So when you're in a year when you're like, hey, I really want to make this code change, you have all the tools to do it. Those are great points. Yeah, solve problems, get engaged, and go to where they're at. And I think your point of sticking with something that you're passionate about so that way you remain committed and have an interest.
Starting point is 00:03:44 It's like documentation is a great way to do it it but if you don't use something it's pretty hard to go improve docs but if you're using it every day and you're like wow these docs could really be better here's the ways that i like it here's how you know it becomes much more natural yeah yeah and some and some projects are looking for people that are interested in setting up continuous integration you know there's more and more of a shift to that now. You definitely see that from the DevOps scene, and you're seeing it more on, you know, desktop and application development now. And, you know, some projects just simply don't have the resources to do that stuff.
Starting point is 00:04:16 So actually becoming a really valuable QA engineer in automating a lot of that work can be extremely valuable to a project. So it's the same as in the real world. You start out in QA and then you'll... In some cases, helping build systems like that might not even require code initially. It could just be systems engineering, configuration, and you don't even have to be a developer to contribute that. Yeah, when I started with Marte, I was just doing packaging.
Starting point is 00:04:41 I didn't do any code at all until a long time in before I had the time and the interest to really get involved. I was just doing packaging. And, of course, that teaches you a lot about how the system works because you're actually stitching them together to make it all run. This is Linux Unplugged, episode 184 for February 14th, 2017. Welcome to Linux Unplugged, your weekly Linux talk show that's going to change Android for you forever. And that's just us getting warmed up.
Starting point is 00:05:22 My name is Chris. My name is Wes. Hello, Wes. I am pumped about today's show. We got a good one, and it's right before the beard-pocalypse strikes Jupiter Broadcasting. There may be no network next week. Yeah, just like the mighty salmon, just like the mighty salmon, the beard streams upstream, returns to Maine once a year. It's a little snowier, less water, more snow.
Starting point is 00:05:43 I think it's way more snow. Yeah. Maybe, maybe. But the beard, I mean more snow. I think it's way more snow. Yeah. Maybe. But the beard, I mean, it'll just freeze in place and protect him against that. Less hipsters, which allows him to recharge and refortify, which is really what he needs. And less flannel, I believe. I'm led to believe. Coming up on this week's show, we're going to get into some big news that's breaking
Starting point is 00:06:00 today as we go on the air. Then we're going to discuss the sleeper desktop environment that came out of nowhere, and it's apparently legit, ready to go. We're going to talk Thank you. sacrificing the apps that require those APIs, and perhaps integrating the whole thing with F-Droid, that open source app store. We'll tell you about that. Then we'll dig into the state of snaps across different distributions. And then, I'm so excited about this, we'll dig into takeover.sh, a shell script that will wipe and reinstall a running Linux system via SSH.
Starting point is 00:06:44 A shell script that will wipe and reinstall a running Linux system via SSH. Then we'll tangent off into the DePenguinator. Which our own Mr. Alan Jude, I believe, has had a role in this monster that is wiping out Linux systems and replacing them with FreeBSD. What? I'll tell you about this scandal later on in the show. And then last but not freaking least at all, and I hope William is able to stick around for this part too, Mr. Wes over here has been playing around with WireGuard, the fast, modern, secure VPN tunnel, which if I recall from our previous coverage, has that fancy ability to – or has that fancy asset of the fact that it's built into the Linux kernel to some extent.
Starting point is 00:07:24 Like there's a module or some kernel component, right? It is a kernel module that will hopefully be upstream soon. So, we'll talk about that. Also, the coverage it recently got, how Wes's experience went. So that is a hell of a lot of show. I ran out of music. I ran out of music, Wes.
Starting point is 00:07:40 So before we can get into any of that, you know what we gotta do? We gotta say time-appropriate greetings to our virtual log. Hello, Mumble Room. Hello. Hello. Hello, everybody. Good to have you here today.
Starting point is 00:07:52 I wanted to start with some really up-and-front breaking news, big stuff that I think everybody has heard about at this point, I suspect. I have no idea what it means for things like wire and Jitsi and other services, but Amazon has announced Chime. We used to work like this. And it was easy. They're in an office. But then things got more complicated. The internet, time zones, it's hard.
Starting point is 00:08:18 And we started to work like this. I guess that's... But it was obvious that there were some problems. Over the internet. Can anyone else hear Susan? AWS was down, so... We had to deal with this. And this.
Starting point is 00:08:34 And a whole lot of this. But now, we have this. Amazon Chime turns this into this. Hey everybody, thanks for taking the time to check in. It frees us up to be mobile with seamless notifications, synced chats, and frustration free meetings. Hello everyone.
Starting point is 00:08:57 So this is a big play here. This is like taken on GoToMeeting, it's taken on Skype, it's taken on Office, I forget what the Office. What's Microsoft? Microsoft has like the link. Link, yes. It's taken on all of these and obviously running on top of the AWS infrastructure.
Starting point is 00:09:15 It's called Amazon Chime. And I don't think it's open source, gentlemen, which is kind of disappointing in the age of WebRTC. Yes. Yes, it is. And there's no Linux client as yet. What is this? What year is this? Amazon? It's an interesting obvious play for like the corporate enterprise.
Starting point is 00:09:40 Yeah, it definitely is. We'll see if it takes off. I don't think it's really taking on like what we do. No, I don't think so either. And there's like a, you know, it seems very, I don't know how custom, I have not played with it yet, but it doesn't seem like quite what we want, what were the problems we're trying to solve,
Starting point is 00:09:55 but I could see it for like, hey, I want to have a conference of these people. We need to discuss this subject for this length of time. Yeah. They run it on their existing infrastructure. They're going to use, like, they're going to have some of the features that some of the nicer Google Hangout features, like when there's excessive noise, it can maybe automatically
Starting point is 00:10:09 mute somebody, has a clear roster. So I saw other people asking this question, but why didn't Hangouts do this already? Well, I mean, Hangouts has been kind of doing this, but people also sort of... There's been no innovation. Yeah, you're right. And it seems like what people do for business is they back their way into hangouts they kind of make it work for them and hangout says you know they have some apps and stuff like that but they definitely haven't put a dent in go to meeting like this will i i don't know i'm just so they also have that aws like you get like a virtual
Starting point is 00:10:36 desktop in the cloud product so maybe you're a startup and just your whole thing you're hosted there your desktops are there you just give people like chromebooks or with some amazon cloud storage cloud storage fire tablets echoes in every room god dude oh and of course uh dash buttons so that way they can order office supplies with a touch button all automatable with our friend and soon arriving via drone. Wow. Yeah, they really are doing it all, aren't they? Huh. Wait and see. We will regret this day. You watch.
Starting point is 00:11:12 We will regret the internet Walmart that we have created one day. But in the meantime, let's get back to more Linux-y things, things that are soundly in our wheelhouse. This is something that passed over me this week, and it didn't really land on me appropriately. This is a new Linux desktop environment. What? What? It's for people who like to mess with computers.
Starting point is 00:11:37 This is a new desktop environment inspired by your good friend, your old buddy, Windows 7. by your good friend, your old buddy, Windows 7. It was forked from Mate to create something, they say, better suited for their needs. Who's they? Ubuntu Chilin, which is something we've talked about a little bit in the past. It's an official Chinese language spin of Ubuntu. It aims to provide a simpler and more enjoyable experience for browsing, searching, and managing your computer.
Starting point is 00:12:04 Boy, it looks kind of spot on there. I'm impressed. I am shocked that they've even made it this far this quickly. They've really got a Windows 7 look here. I mean, it really looks like Windows 7. I remember screenshots of the old UI. It was much more cartoony. And this new one,
Starting point is 00:12:28 jeez, they've really got close here. So they have plans afoot to ship it as a default desktop in Ubuntu Chilin 17.04 due in April. I wanted to ask Wimpy what he knew about this, and also specifically, I noted that they said they forked it from Mate. Is this
Starting point is 00:12:44 Wimpy, to your knowledge, is this a full-on fork of mate not uh um everything in mate no they've forked um some of the sort of the core components really for name spacing reasons and this is so they they've if you look at some of the screenshots, and even if you like, you can use the PPAs on 1610 and 1704 and actually run this stuff up, you'll see that some of the applications have really had their looks changed radically. So they need to fork those things because we're not going to change Kaja to look exactly like Windows Explorer, for example, which, if you look at the screenshots, it's a very convincing replica. So in order to do those big style changes and fork, they then need to change some of the underlying namespaces.
Starting point is 00:13:33 And it looks like they've gone to quite a bit of effort to make sure that Mate and it's called UKUI, this new project, can coexist. UKUI. Ubuntu Kyling user interface, I think it should. Not Chilin? Well, Chilin is the distro. So Ubuntu Chilin is the distribution, you know, the flavor.
Starting point is 00:13:55 That's not confusing at all. That's not. So Chilin is, for those of you that don't know, is spelled how? K-Y-L-I-N. Yeah, okay. And Kylin is spelled. I'm mispronounylan is spelled i'm mispronouncing it i'm mispronouncing kylan so kylan is actually pronounced chilling oh oh okay all right well good because otherwise i was my mind was gonna melt wimpy i couldn't handle it too much well do you see the steam coming yeah he's done the show's over. Sorry, guys. We've got to go. All right. So have you had a chance to dig around this project at all?
Starting point is 00:14:29 It doesn't sound like it's – Okay. Yeah, I had a little poke around their GitHub repos last night because until yesterday I hadn't heard about this at all. I saw the bug turn up in the issue tracker in ubuntu for packaging requests um yesterday morning and i sort of did a double take yeah when when it was like the first line is it's forked from mate i was like really yeah this is a third third generation fork now because it was gnome 2 it was mate and now we've got another another fork from it it's like children yeah i guess so
Starting point is 00:15:07 yeah and um i didn't have time to really look at it until the evening um but uh yeah they're forked i don't know maybe a dozen components something like that all the core stuff things to do with keyboard handling session management uh the settings daemon and then uh policy kit and the file manager and a few bits like that they've obviously got their own um super sexy windows 7s uh theme that sits on top of it all very aero yeah and then they've got a couple of new components so they've they've changed the panel a bit and they've used a new um uh a new um panel applet to do the um to do the indicator integration which i'm going to take a closer look at because that looks quite tidy it really does um and that could be reused in
Starting point is 00:15:59 ubuntu mate for example um so i want to have a closer look at that and they've also taken so there's mint menu which i forked as mate menu and they forked again as uk ui menu but they've absolutely stripped it back to like the bare essentials oh really and yeah and that looks quite interesting as well because we've obviously got Brisk now, which has just entered the scene for Mate. And this is another menu that is more efficient than Mate menu and Mint menu and has search capabilities, but some of the traditional categorization. So there's a couple of interesting things that have come out of this that we'll have to take a closer look at. Cool. Well, that's good to hear.
Starting point is 00:16:43 interesting things that have come out of this that we'll have to take a closer look at cool well earlier today yeah so earlier today i i reached out to to that team and basically said um you know come and introduce yourselves to the mate developers um we'd certainly be interested in uh in talking to you and also to see if we can maybe reduce the forking effort you know maybe there are things we can do in mate to accommodate what they need to do so they don't have to fork as much stuff and and that way we get more developers looking at the same code rather than you know independent um streams um so we'll see if anything comes of that well we'll just have to have to wait and see but i hope so what a random development i this was totally on my radar how the open source kind of crosses borders here and brings diverse communities together.
Starting point is 00:17:27 Yeah, right? Because this is a primarily Chinese development. This was random to me until I spoke to one of the guys I work with, and he explained some of the history and said that they'd been talking. The Chilling team had been talking about creating a Windows-esque environment for some time. And it sounds as though they did it earlier in the year or later last year, because I believe this was like a preview session you could log into on 16.10. And now they're making a push to make it the default for 17. And it seems to me that I would guess that the idea here is you're trying to maybe reach out to potential Windows 7 and 10 pirates
Starting point is 00:18:14 and say here's a legitimate operating system you could install. It functions much like you would expect. I think also there's a reluctance probably to continue to follow Windows 10 and the future versions of Windows outside of Western countries. So this seems like it could perfectly fill that niche. Yeah, what I was told is... It's not a niche at all. It's the opposite of a niche.
Starting point is 00:18:36 What I was told is that in China, people want to use Windows. That's what they're familiar with. um people want to use windows that's what they're familiar with and uh some of the computers that are stole sold with ubuntu chilling pre-installed um there are reports that people are just taking their hooky copy of windows wiping over it and putting windows back on i've heard that too because you know unity is a bit of a departure from the way Windows 7 looks and operates. And you may remember relocating the Unity 7 launcher to the bottom of the screen. That actually came from the Chillin project.
Starting point is 00:19:17 That was their contribution to try and make Unity more Windows-like. And so they've just taken it further now they're going for a um you know a far more windows look and feel type um type desktop it sounds like if your user base is hooked on the windows ui sauce you got to make more sauce so you're saying no because of this yeah i think it could be a double-edged sword though because if it looks like something that it isn't you know there's the if it like Windows, there's the expectation it will work like Windows. Yeah. And the frustrations will set in when that isn't the case.
Starting point is 00:19:52 Perhaps, yeah. I think it has to be managed quite carefully, those expectations. Do you suppose they're rolling the dice that if you give them a web browser and a couple of decent things to do locally, that's going to meet the majority of the needs? and a couple of decent things to do locally that's going to meet the majority of the needs? Yeah, I'd be guessing, but until I get to speak to them, I can't really say what their thoughts are. But yeah, it looks like they're trying to appease those people that want something that works like Windows
Starting point is 00:20:18 by giving them something far closer to that. Did you get a sense at all of what version of Matei they forked from? Yeah, when I wrote in the issue tracker earlier, it wasn't clear to me how they'd forked, because the way they've forked this is a little bit unusual. And in fact, ironically, it's the same unusual way that Mate was forked originally way, way back when's was forked from from gnome 2 so i think what they've done is they've actually taken the what are called the debian source packages either from the ubuntu archive or from one of my ppas and i was concerned that they'd actually forked the gtk2 builds but i had a closer look earlier and they have actually forked from from gtk3 good that was my that was where i was going but the problem here is is that they've forked from the debian source packages and then
Starting point is 00:21:10 committed those to git so there's no git history so we can't see precisely where they've branched from our stuff which means that if we want to cherry pick bits and pieces from their project to ours or vice versa that that then is a bit more complicated so that's a bit unfortunate but you know that ship sailed now so we just have to get over that well uh i'll have a link in the show notes if you are listening and want to check it out i think you can also download it, it looks like, because Joey did over at OMG Ubuntu downloaded it. Yeah, there's an ISO image. Or if you've got an Ubuntu, I think it's 1610 or 1704. Oh, right, the PPA. Maybe both.
Starting point is 00:21:52 There's a PPA as well. That might even be a better way to go. Yeah. Quick question, guys. I'm assuming that there's an English build of Killing, right? Yeah. And let's say if you were to try to give it to a stereotypical Windows 7 user, they would probably pretty much easily be able to adapt to it. Yeah.
Starting point is 00:22:17 Some explanation as to what's going on. I think that's kind of the idea. Yeah, because if you look at the article, I'll have a link to the show notes. It's all in English, the UIs. Yeah, the only caution there is that Ubuntu Chilling itself is default Chinese language. I bet. So if you download Ubuntu Chilling, it's Chinese until you tell it you want a different language. Okay.
Starting point is 00:22:41 So just be aware of that. Yeah. You just need to be able to spot your language and go with it. Do you think we'd be able to get into the source code for the Iceland to change the default language to English? Or if you add it as a PPA, just add it as a PPA to your existence. That then picks up the local and regional settings you've already configured. Well, I saw one of the linux youtubers had actually done an install of the ppa over the top of mate so i'll ping you a link for that oh
Starting point is 00:23:11 cool a little bit later yeah thanks yes he's sort of giving it a run through very good if i remember i will drop a link in the show notes so that's interesting and if you hear anything more about it let us know oh we'll do wimpy's now on the beat, Wes. You like that? Yes, I do. Thank you, Wimpy. All right. So, Wes, you found a series of links that could be fundamentally a game changer for Android users in the audience. You can effectively use Android without Google Play services. Now, don't get too excited. This is kind of like a multi-part solution. So buckle up. We're not quite there yet. Now, don't get too excited. This is kind of like a multi-part solution.
Starting point is 00:23:43 So buckle up. We're not quite there yet. But imagine a world in where this has sort of been smoothed out and it's really kind of simple. So I personally experimented a while trying to use Android without Google Play services. And while this article sort of points out the security reasons why you wouldn't want to use Google Play, I walked away realizing that I got like a day and a half to two-day battery life improvement when I didn't use Google Play services on the Nexus phone. So that alone almost made me not want to. And custom ROMs like Lineage OS propose by default that Google Play services free version be an optimal installation and then make Google Play services like a secondary option you
Starting point is 00:24:23 choose. So that's sort of where momentum is at right now. A major drawback when you don't have Google Play services like a secondary option you choose. So that's sort of where Momentum is at right now. A major drawback when you don't have Google Play services installed is you cannot use any of the official Google applications like the Google Play app to install more apps. But, of course, F-Droid is out there. It's not really full of everything you might want, but it does have a lot of good apps like K9 Mail, Firefox, NextCloud,
Starting point is 00:24:43 TTRSS Reader, and lots of other ones. But check this out, Wes. Check this out. The author of this post was experimenting around and came across a project, an open source project called Gplay Web. G Play Web allows you to easily download applications from Google Play with a simple responsive web eye. It uses G Play CI, an unofficial library to download applications from Google Play. I think it's like using like Docker in the background and all kinds of stuff. I didn't read that far into it because that wasn't the part that I cared about. This is the part I cared about. He says, I forked this project on GitHub to use the latest version of Gplay CLI and FDroid server.
Starting point is 00:25:36 So now I can easily install – oh, yeah, he says he published it as a Docker. Okay, yeah, so he does have it out there as a Docker. So now with this kind of tool, you have a web interface to easily download applications from Google Play and then an optional integration into the F-Droid app, which creates custom F-Droid repositories to install and update more applications as you need them. So suddenly, through F-Droid, you can install Google Play apps. Yeah, because you're running Gplay CLI on a Docker image. Maybe up on a droplet or something in Docker. Sure. And then it's creating this private repository for you. So that solves the Play Store without having Google Play.
Starting point is 00:26:08 You should note that it only works because the G Play web is backed by G Play CLI. Yes. That only supports free gratis applications. So if you have some apps that you paid for that you need, maybe it won't work. Yeah, and it's obviously not going to be – it's not a complete solution for a couple of other huge reasons too because it doesn't provide the Play API, which a ton of these applications, once you install them, expect, like Google's own applications. So that was – when I read that, I was like, man, this is great because it makes it available for us to get a lot more software from the Play Store. And a lot of the apps I use from the Play Store are honestly free. And maybe they have like an in-app purchase or something.
Starting point is 00:26:44 So that was like, OK, all right, well, this is cool. It's not quite there yet. You could do it yourself if you're up for it, but you only get the apps angle. You still need the API angle. Ho hum. And then that's when I saw Wes's link for Micro G. A free as in freedom re-implementation of Google's proprietary Android user space apps and libraries. Now we're starting to get closer to replacing the Play API.
Starting point is 00:27:10 Have no illusion, it's not a complete replacement. Let me break this down for you. Most MicroG components are far from complete, so even the ones it does support are far from complete. Users are amazed by the results though, they say. Free software users got to extend application support. Privacy carrying users are able to reduce or monitor data that's sent to Google. Because you have control over this stuff, you could put interesting monitoring in the middle of it. That's fascinating.
Starting point is 00:27:34 This could be great for security research. And they say also older phone users are reporting dramatic better battery life. Wow. MicroG is not only used on real devices but also replaces Google tools in test emulators. Yeah, that's interesting. Very interesting. So right now it offers GMS Core. It's a library app providing the functionality required to run apps that use the Google Play
Starting point is 00:27:55 services or Google Maps API version 2. Wow. Wow. Full stop wow right there. They also have the service framework proxy it's a smaller helpful utility to allow apps developed for Google Cloud device messaging to use the compatible Google
Starting point is 00:28:11 Cloud messaging service included with GMS core so they are taking care of the messaging angle too huge huge unified network location provider is a library that provides Wi-Fi and cell tower based geolocation to applications that use Google's network location provider. Nice.
Starting point is 00:28:34 I'm blown away. Maps API is a system library providing the same functionality as now depreciated Google Maps API 1. And Store is a front-end application providing access to Google Play Store to download and update applications, which development is in the early stages. There's no usable application yet. But they're working on it. Now you combine the F-Droid combo thing with using the G Play CLI to download – Actually get the apps. to manage them on your phone and update them and also install great open source apps, then Micro G to replace the Google Play API stuff and the location stuff.
Starting point is 00:29:13 This is a huge development, I think. Two separate or three separate projects, right? Three separate, four separate projects? A lot of separate projects here. If you look at the individual like G Play CLI stuff and G Play Web. Yeah, a lot of moving pieces. Yeah If you look at the individual, like, Gplay CLI stuff and Gplay Web. Yeah, a lot of moving pieces. Yeah.
Starting point is 00:29:28 I don't know. It's interesting. Yeah. I think there's still also, there's obviously problems with the Android ROM. Anytime you're getting away from Google's upstream, then do you lose the benefits of the, you know, monthly patches if you do have those kinds of things?
Starting point is 00:29:41 Hmm. Yeah, there's a lot of good questions, but it also seems like there's a lot of good questions, but it also seems like there's a lot of opportunities to monitor applications and how they use the API and how it behaves and what kind of information it's exposing and sending. Even if it's not you and I who are using this,
Starting point is 00:29:56 it seems like there is a lot of useful things on the edges for researchers, for developers. But it also makes it feel like maybe something like LineageOS with no Google Play services by default a year down the road could be a really feasible option for those of us who want a day more of battery life and don't want Google tracking us constantly. But we'd need Android for work or, you know, like Popey's come on and said, yeah, I have to have Android because my bank only makes an Android app, and that's how I have to interact with them. There's a lot of people that have that story.
Starting point is 00:30:30 This would be amazing. Super excited about this. This is, like, the big discovery of the week for me is that we really could be getting there, and I didn't think that we would be able to do this. Nope. It felt unachievable. And maybe it will always be a race against Google, but wow,
Starting point is 00:30:48 Wes. Wow. So I think there's another component here that we need if we're going to have Android playing a little bit better. What's that? Well, what do we do about the carrier? You know, that's a good point. That's a damn good point. You got to go to Ting, make the whole package. Linux.Ting.com. Not like any other carrier.
Starting point is 00:31:04 If you want to play in that game, sure. You go over there, you sign up for a duopoly, you can play that. Here's the problem. Once you even start getting a plan, you're already part of the system. It's too late. A plan is never going to work for you because there's going to be months where you didn't need all those minutes. There's going to be months where you needed more minutes or megabytes or messages.
Starting point is 00:31:26 I know for me, I've never, ever, ever once in years, in years, sent more than 10 text messages a month because I do everything over every other messaging platform that uses data. I do not use text messages except for very rare alerts or like authorizing places to fly with my drone. Like that's what I use text messages except for very rare alerts or like authorizing places to fly with my drone. Like that's what I use text messages for. So this kind of stuff is – this is where they get you and Ting is different. Ting is you only pay for what you use.
Starting point is 00:31:54 It's $6 for the line and then your usage on top of that. Now, imagine a scenario where you got family members. You want to have multiple accounts or you are a small business and you want to have multiple lines. Six dollars for each line. No other carrier can match that. That is an unbeatable price and you only pay for what you use. If you have Wi-Fi in the house and in your office, why would you pay for data when you're not using it? It doesn't make any sense. They've tricked you into it and Ting is doing it differently and they match that with incredible customer service. You speak to a real human being. They've got a great dashboard and apps to manage your account.
Starting point is 00:32:29 You can turn devices off. You can set limits and alerts. It's so nice. I really appreciate that. And then I think the favorite thing for Ting when I'm traveling, my favorite thing when I'm on the road is the fact that they have CDMA and GSM services. when I'm on the road is the fact that they have CDMA and GSM services. And I bring one of each because it's $6 and I need to be connected. It's part of my business.
Starting point is 00:32:53 I might have business papers I got to take care of. So I need that. $6 a month for a CDMA line and a GSM line? That's my no-brainer. You want to call in that hamburger order. How are you going to do it? How are you going to do it? How are you going to do it? How am I going to listen in to how you and Noah are screwing up the show if I don't have connectivity when I'm on the road?
Starting point is 00:33:11 I love you guys. Also, I think Ting is pretty cool with this whole Ring Plus situation. There's a lot of Ring Plus shenanigans going down. Things are falling apart, and Ting has swept in, and they're really hooking people up. And you can read about it on their blog. It just shows what a great company they are. Check it out.
Starting point is 00:33:27 Go to linux.ting.com. And also, while you're there, even if you're not ready to sign up yet, why not read the blog? Lots of good stuff there for cord cutters too. linux.ting.com. And thanks to Ting for sponsoring the Unplugged program. Thank you very, very much. All right. It's that time of the year when we got big events coming up.
Starting point is 00:33:46 Scale is very soon. Noah will be down at scale. Wow, so soon. That's awesome. And I think we'll do last live from – he'll do last live from there. I'll be back here at the studio. And then shortly after that, LinuxFest Northwest 2017 is going on. LinuxFest is the show that's always the kind of the one we go
Starting point is 00:34:06 all in at every year because it's here in our backyard. We love the folks that run it. It's in Bellingham, Washington, May 6th and the 7th. And the thread was started by Sidley09 in the subreddit. Is Lass going to go to LinuxFest Northwest?
Starting point is 00:34:21 Yes, Lass will be. Lass will be there for two days. We'll be there for two days. We'll be live both two days like we always are. We'll have a good crew there. You're going to make it, right, Wes? Oh, yeah. I love it.
Starting point is 00:34:32 And we always have a good time. It's an awesome time. I'm going to bring Lady Jupes up there. I'll have the lady up there. We'll have Noah in town. Angela will be there to say hi to everybody. We'll probably have some swag.
Starting point is 00:34:46 There's always a ton of awesome booths. We'll do a live show on Sunday from there of the Linux Action Show. We always love to have people come by and watch the show live. That's the real live experience. It's a real treat. We basically only do it once a year in front of a group. So it's a good place to catch it. And plus, the other thing that's really great about it, if you're going to make the trip
Starting point is 00:35:05 out, Washington is remarkably beautiful. The Pacific Northwest in general is very beautiful. And Bellingham is very eclectic. It's very Washington in a lot of different ways. And so if you're going to come out here and you don't necessarily want to be in like the crazy downtown Seattle area, but you still want to get a good taste of Washington, Bellingham is a very unique way to do it. Would you agree?
Starting point is 00:35:26 Oh, absolutely. Yeah. So it's a fun town. It's worth traveling to. And I got to be honest, it probably wouldn't be on your destination list otherwise, and you would be missing out. So check it out. LinuxFestNorthwest.org if you're going to be there.
Starting point is 00:35:39 And I will link to the thread in the subreddit if you guys want to throw in. Oh, and he was asking about where to stay. If you go to linuxfest.org slash 2017 slash travel, they have an area map with the hotels. Book soon because they do fill up. And for the JB crew, we'll be getting that all figured out here in the next couple of weeks too. So, yes, there's three really none very close to LinuxFest and don't bring your RV because that's my gig. Don't do that.
Starting point is 00:36:11 He's got tips, everyone. Anybody in the Bumble Room making plans to come out to LinuxFest Northwest? I would like to try and make it this year. Yeah. That would be awesome. Yeah. I'm really hoping. Wimpy, that's one of the reasons I'm most excited about this year is I'm hoping you're
Starting point is 00:36:24 making it. I think hoping you're making it. I think you would really like it and I think anybody that hasn't gone to an event like this, even if you've gone to like corporate events or – this is very unique. It's very welcoming. It's nearly 2,000 people but it's at a large college campus. So there's space for everybody. It's not like it's awkward. It can get a little busy in the main event room, but I've seen a lot worse too. And they have on-location barbecuing that they do usually, but there's also tons of really great food nearby. And it's a great
Starting point is 00:36:57 feel because the whole event is put on by the Bellingham Linux users group. So it's not like it's some big commercial interest. It's not like a company that they make profit from events. It is the Bellingham Linux Users Group, who has been working with the Bellingham Technical College now for years, working together to host this event. And it has gotten large enough that it brings in large companies like Microsoft and Red Hat and sometimes Canonical and hardware – lots of big companies, which you see in our coverage. But it still retains the roots of there's a lot of sessions to go to that are being – that are really well run, that are hosted by people that are authoritative on the topics. Oh, yeah. The sessions are great. And the whole thing has this very chill, relaxed feel to it
Starting point is 00:37:48 because, you know, the Bellingham guys are just pretty chill guys. People are just hanging out, talking about Linux, sharing stories. So you get this really good mix of high-end vendors and speakers. Also, this has been a long-running event. So you get this high-end mix that you normally would only get at, like, California events or a New York event, really large events. But you get it here in a feel that is more laid back and more community-driven. So they really nail it. Plus, Bellingham's got a lot of good breweries. So if that's your angle. Yeah, they got a lot of good, a lot of things.
Starting point is 00:38:21 They got a lot of good, a lot of things. That's what I'll just say to that. They really do. So yeah, check it out at Linux Fest. I guess I don't need to go on and on about it, but the question has been raised, and the answer is yes. We will be there. We will be there live. They should do it, Katie Easton, and get you to narrate one of their ads. Yeah, they should have ads. They should have ads. They also have the Linux Game Den, the robotics lab, the Arduino hacking lab.
Starting point is 00:38:46 And every now and then, depending on the brewers, they also have a Linux beer brewery lab. Yeah, it kind of comes and goes depending on their schedule. But they have an automated brewing process running on Linux. And if they're there again this year, I am definitely getting another interview. And I'm going to ask where the hell their brewery is at so I can go there. Because I run into them every other year. In fact, one year, they had a booth right next to our booth with the beer. I don't know if they were supposed to be handing out beer, but they – I mean somebody – I won't get – somebody had beer and somebody was passing that beer on to me in little sippy cups over and over and over again while I was on the air.
Starting point is 00:39:26 Just to help the broadcast. It is delicious. What are you going to do? It's delicious. Well, I mean if it's brewed by living. It's super local, right? It's home batch. It's small batch.
Starting point is 00:39:35 Home grown. So you can check out their travel page too, which I will link. Wes, I'm going to drop this in the IRC. Will you link the travel page specifically in the show notes? You do. So that way folks listening that think they might make it can find it. All right. Then one other thing just super quick from the subreddit.
Starting point is 00:39:52 It looks like that whole Munich is dumping Linux and switching back to Windows. Will they? Won't they? Well, now we're back on the they won't. This is unbelievable. It's the soap opera over here. And I got to just put a big disclaimer. We prerecorded the episode of Linux Action Show where we talk about this news story.
Starting point is 00:40:13 And this hadn't come out yet. And what this is is not necessarily the whole thing is off, but that the motion to discuss it has moved. And so it's not necessarily on like they thought it was. So anyways, the correction is in the subreddit, and I wanted to make a big errata correction now because in the future you will hear an episode of Linux Action Show where we talk about this situation, and we talk about it without this context. Go figure. Go figure.
Starting point is 00:40:40 Because that never happens. Nope, never. Yeah, so that's the whole Munich thing is— Hopefully by the time that airs, they've flopped back the other way and then you'll be right. You know, I would just like them to switch. Just get it over with. Whatever you're going to do, do it. Just cut it off.
Starting point is 00:40:52 Just go to Windows. Go spend a ton of money. Go be wrong for a few years so we can stop talking about it. I'm so sick of it. But yeah, part of the reason the confusion here is because the news comes out and it's not in English. Right. So there's a lot of translation happening and the translation is sometimes wrong. And so thankfully, I think it was Claus4040 in the subreddit who was able to do some translation for us.
Starting point is 00:41:19 And also to Kem Brotron who was following this closely and did some source linking for us. And interestingly, one of the things he linked has now been pulled down. But I really appreciate it. And it got 98 upvotes on the subreddit. So I wanted to make sure. Yes, we saw it. Hot news. That's right.
Starting point is 00:41:35 Hot news. OK. So before we move into a few more things, I want to mention really quickly that there's been a big update on XFCE, a new task manager, which sounds actually pretty dope, including one of the things that's really nice is as you click on Windows on your desktop, it automatically highlight that process in the task manager and it just looks really nice too. That's nice.
Starting point is 00:41:53 Yeah. They're porting task manager to GTK3 and dropping support for GTK2. They say so far the GTK3 branch already works and has a feature parity with master. They're also working on the new notify D feature for XFCE. Thunar one six 11, which is a maintenance release, but does bring some important fixes. So Thunar is getting a new feature too with,
Starting point is 00:42:17 with, with regards to copy. So I guess their point is, Hey, XFCE, we're not dead yet. Look at this great stuff coming out. They're going to work on some panel stuff soon.
Starting point is 00:42:27 So there you go, Wes. It's your next desktop. I wanted to give them a quick mention. I feel like nobody cares. But it's still a very good minimal desktop. Do I need to stop covering it? Nobody cares. Look at this. Nobody cares. Nobody cares. I mean, their last update was
Starting point is 00:42:42 like in 2015. I just checked their website earlier. I can't give up on it. It was like one of my first loves. I used it for a long time as well. I can't give up on it. But I'm not getting any reaction from the chat room, from the mumble room. I mean, but is it like a good anti-soulist coverage for the show just to wait it out that way?
Starting point is 00:43:04 No, man. See, use XFCE. We're telling you to just use it. It's good. It's good. it like a good anti-soulist coverage for the show just to wait it out that way no man see we're use xfce we're telling you to use just use it it's good it's good it's good yeah okay does it lxde do the same thing pretty much it's a lightweight desktop oh here we go i always get this i always of course i i'm not even a believer i think lightweight desktops are bogus to begin with i think the entire thing is bogus. How do you like that? It's a bogus idea. It's a concept people use to trick themselves into thinking they're hacking their Linux box to be more efficient. It's crap.
Starting point is 00:43:33 But I compiled it from source, Chris. It's junk. I agree with you because I always hear like, oh, yeah, Plasma's bloated. This is bloated. Like, no, that's not how this works. It's garbage. It's garbage. It's garbage. That's all.
Starting point is 00:43:46 All right, MonkeyCom, you want to jump in. Go ahead. I haven't used XFCE in so long. And it was good back in the day, but I want something like KDE or Mate, which I can add modern things to. And it's just not XFCE. I tell you what. I tell you what. I understand that you guys out there that are using it, you got your reasons.
Starting point is 00:44:09 I appreciate that. But I'm looking at this and I'm saying our chat room is pretty much pronouncing it dead. Our mumble room is – I just – I don't want to believe it. They are the definitive source. I refuse to accept it. I will continue to fight for XFCE for you out there, listener, because I want to be your representation. I will fight for you. I will fight for xfce for you out there listener because i want to be your representation i will fight for you i will fight for you a couple of years ago we had this conversation and i i really felt like you know xfc xfce was on the way out but seeing um the amount of effort simon's
Starting point is 00:44:39 putting into projects recently i think that he's turning turning the tide and it's got a bright future ahead of it. Thank you. See, Wimpy and me, we'll be here. We will. Thank you. Thank you. I agree.
Starting point is 00:44:50 It was a good blog post. And that does add a different spin on it, right? Like when you don't see updates, when you don't hear about it, that just makes it feel stagnant to you. And that kind of goes a long way. Plus, you know what the best thing would be? The best thing would be that all of a sudden XFCE starts getting updated all the time. And then all of these jerks that say they use XFCE because it never gets updated can
Starting point is 00:45:08 STFU. So I think I am all for it. I want to talk about something that I've seen discussed in our subreddit a few times. And Wimpy, feel free to jump in anytime you know something else or have something else to add. I find this to be a fascinating write-up over on, boy, maybe you could tell me the gentleman's name that's been working on packaging
Starting point is 00:45:29 up Snap for all the... Zygmunt. Oh, okay, Zygmunt. This is the state of SnapD support across distros. And he says, first of all, let me preface that SnapD development moves fast. There's a lot of things landing all the time. Many of them are non-trivial, introducing big changes.
Starting point is 00:45:46 A few of those include me in the loop, which significantly cuts out the amount of time I have left to work on. Ultimately, the whole problem is a problem of having inefficient time to work on everything. But let's not get ahead of ourselves. So he says, he wants to go back. He says, during the snappy sprint, I started working on distribution packages for fedora open susa arch gen 2 and others after a few quick experiments i was positive that it was doable and probably not that hard boy was i wrong packaging snappy is both straightforward and hard as a go project snappy builds to a small set of executables and a few supporting system to units snappy has a small brother snap confined that is a few supporting system to units. Snapd has a small brother, Snap Confine,
Starting point is 00:46:26 that is written in C and builds anywhere with auto tools. So far, so good, right? Well, no. Fedora 25 requires any service started by systemd to be confined by SELinux. Since Snapd itself is not confined, even on Ubuntu, this means that we would build a nice package, but you'd have to disable SELinux, which is not the experience they want their users to have. So the package was never officially released.
Starting point is 00:46:52 Now, of course, there's some talk about creating an SELinux policy for it. Each Linux distribution has its own set of quirks and nuances. Software skew aside, the policy is what really differs Debian from Ubuntu, Fedora, OpenSUSE, or Gentoo. In one distribution, doing something is frowned upon, while in another, it's perfectly fine or even encouraged. In fact, he does kind of give us an example about that down here, especially about like where the snap packages would live. First, you want to create slash snap. But the Fedora engineering steering committee said, no, you can't use slash snap. So then after that, he said, OK, that's fine, that's their choice, so I'll move it to var
Starting point is 00:47:29 lib snapd slash snap, but of course, other distributions don't really care. Then there's the whole executable bit. Snapd relies on a small c executable snap confined that is set UID root. It needs to be root to perform file system namespace manipulation necessary for the construction Now, that's all fine and good, except for Fedora highly and strongly discourages set UID root executables. They'll allow it, but it's not recommended, and they'll give you a course talking to. So Debian, though, however, exact opposite. So Fedora wants you to use extended attributes and these kinds of things, but Debian, no extended attributes for you.
Starting point is 00:48:13 It must be a set UID. OpenSUSE, to the best of his knowledge, requires that you first get a security review and then get your package in the exact file name added to a special package called permissions. package and the exact file name added to a special package called permissions for open suce the plus s bit can apparently be used or this plus that uid bit sidestepping the permission package but it relies on a documented hack that just fools the packaging review tools he goes on to basically summarize snapd is easily to build from source and run almost any environment with systemd and a recent of kernel. You really should be able to get that going in just a few minutes.
Starting point is 00:48:56 However, packaging that for wider use is a rat's hole of issues and it's not done. Snappy is a free software project. If you'd like to help him out, please reach out to him. He's got links in this. There's also the SnappyRC channel and on Rocket Chat. He says, one day I'll write a book about packaging software for Linux distributions. I'll start the book with the phrase, this book is already out of date.
Starting point is 00:49:14 That's a very good summary. It's interesting how I mean, SnapD is almost a second package manager in a sense. And so I can see where it kind of breaks some of the abstractions or the, you know, it'd be a lot easier like,
Starting point is 00:49:28 hey, I just want this game that runs, doesn't need any special permissions. Can I put it in your repository? Compile's done. But when you suddenly need special permissions, when you're managing other apps, when you're building your own repository, it gets more complicated.
Starting point is 00:49:38 Wimby, you kind of fly close to the sun on this one. Do you have anything to share from this perspective? Yeah, I read Zygmunt's post last night and there's a couple of things that stand out. close to the sun on this one do you have any uh thing to share from this perspective yeah i i read uh sigmund's post last night and there's a couple of things that stand out the the most interesting to me is when you know linux vendors have been trying to bring you know external people from outside of the linux world to bring their software to linux if you have to start explaining this stuff to them that's why their software isn't on i agree yep and it is ironic that snap which is designed to solve these problems is facing these very same problems in order to solve those problems is the real problem
Starting point is 00:50:20 just a lack of strong distro buy-off. Like if there was passion in the Fedora community, would there be? Well, I think somewhere in Sigmund's post, he said, you know, the best thing you can have when you're working on this stuff is to actually have somebody who's got commit rights to the packaging system for the distro who's interested to help you you know if you've got that kind of collaboration then it makes it easier because they know what some of these nuances are with you know the distro that they work on and what some of the requirements are that maybe somebody coming to it from the outside might not appreciate and i think that's true you know my experience of working in arch linux and and Debian and Ubuntu is that knowing somebody that can help you is the best way to get stuff done and to orientate yourself. I agree. And I wonder if that doesn't mean that Flatpak might have some home turf advantage in that regard.
Starting point is 00:51:19 Well, who can say? Maybe. I mean, obviously, that's being sort of led by Fedora. I think it's a Fedora developer primarily that's working on that. So, yes, they're going to target their things. But, you know, the different distributions have chosen different security models and, you know, different policies. you know, different policies. They all grew up at slightly different times and they would have done things in accordance to, you know, how things were, you know, at that time to some extent. And those policies will have shifted over time. So there are subtle differences,
Starting point is 00:51:53 but those subtleties are challenging when you're working at such a low level. You know where it leaves me wimpy is it leaves me still basically just relying on the AUR. I've seriously been considering switching to Neon, LTS even, or potentially we'll see another distribution that – I feel like I don't want to list them all again. But I'm considering in both cases an LTS distribution based on Ubuntu. And I just – I think I find myself twice to three times a week when prepping for the shows or something, extremely grateful that I'm able to pull down an application from the AUR and try it really quick.
Starting point is 00:52:34 And I don't know – that's what I would like from a universal packaging standard is that essentially all of the world's best open source is available to me in a standard installable method. I don't feel like we're any closer at all anymore. We've been watching this now for a while. And I feel like both sides have made really good gains, but... Yeah, there has been progress. We have some new frameworks and things that...
Starting point is 00:52:56 Need killer applications. That's what we need. We need killer apps. We need killer apps. We need really killer... We need, like, a bunch of them. We need a bunch of really good ones. I agree. So looking at Flatpak applications, LibreOffice, Spotify, Monodevelop, Telegram, Skype, Blender, GNOME, Twitch, GNOME MPV. I mean, there's some good ones on here.
Starting point is 00:53:17 Corebird. It's kind of the standard list right now. And I should play around with the Telegram and Skype ones and see how frequently they're updated. Those ones stand out to me. And Spotify? At least, especially on the Snap side, it seems like the most, like if I can install a Nome MVV from a Copper or an easy
Starting point is 00:53:36 enough other repo, I don't see the advantage. I really appreciate when I load up a new Ubuntu rig, I really appreciate the Telegram Snap. I got to play around more with the Flap. Yeah, go ahead. So I was going to say last week, I really appreciate the telegram snap. I've got to play around more with the flap. Yeah, go ahead. So I was going to say last week, I think, I basically went through all of the
Starting point is 00:53:51 applications that I have installed and found, you know, did a gap analysis to see which ones were available as snaps. And I've installed the snaps of all of the things where it's available and purged the apt equivalents of my systems so how's that gone running uh yes confined confined actually i was expecting to run into lots
Starting point is 00:54:11 of edge cases and things like that but um i i mean there's a couple of little niggles with um app indicators that we're um we're working on fixing but by and large it's uh it's working very well do all the mounted file systems ever bother you? That's something I'm looking at, actually. Yeah, that's something I'm going to look at, yeah. Huh. So I wonder how they got a flat pack of Skype. I wonder how they got that.
Starting point is 00:54:37 They pull down the deb and wrap it. It's just the Skype alpha. So somebody is volunteering to manually reflat pack that up. I don't think Microsoft's flat packing it. It's Alex Larson, the flat pack developer, is doing that. Ah, that's a good way to get people using it, I suppose. I'm going to mess around with all of it, but this whole universal packaging thing, you know,
Starting point is 00:55:03 I'm losing my momentum, although I think it's still going to happen. I just – gosh, get universal already. Get universal already. That's all I want. That's all I want. Just get it universal already. All right. Well, we got a lot more to talk about.
Starting point is 00:55:14 We got to – in fact, we should probably keep moving because Mr. Wes here is going to be tech snapping soon. I want to mention Linux Academy, linuxacademy.com slash unplugged. soon. I want to mention Linux Academy, linuxacademy.com slash unplugged. Go there and sign up for a free seven-day trial and support the show and get access to a platform to learn more about Linux, video courses, labs, instructor mentoring, course schedulers, learning paths, practice exams and quizzes, and note cards forked by the community, which is stacked by Jupyter Broadcasting members. But this is big because Linux Academy is always growing, Jupiter Broadcasting members. But this is big because Linux Academy is always growing, adding new content, making the old stuff even better.
Starting point is 00:55:52 And they just announced a big partnership with Chef to provide high-quality in-depth training. You can find out more at linuxacademy.com slash cheftraining and get started on the Basic Chef Fluency courses. Hallelujah! You can get the Basic Chef Fluency badge. They have public profiles, and you also get all ready to take certifications too. This is – we got an email from the Linux Action Show the other day about courses to get into. This would be a good one. Find out at linuxacademy.com slash chef training. But do me a favor.
Starting point is 00:56:18 Start at linuxacademy.com slash unplug. That way we get the credit for your visit. You can sign up for that free seven-day trial and check it all out. And Linux Academy is out on the street if you want to say hi. They're at Developer Week, booth 229. Stop by, shake some hands, and say hello. Look at that nice-looking guy. I think I see some swag.
Starting point is 00:56:38 I think I see swag there, Wes. See that? A woman. A woman. I know. And look at the size of that penguin. Yeah. Look at the size of that penguin. Yeah. Look at the size of that sucker.
Starting point is 00:56:46 Check them out. That's at Linux Academy Com. Not.com, Linux Academy Com on Twitter if you want to follow their feed. Or go say hi at Developer Week. Like I said, it was booth 229. And do me a favor and support the show. Visit LinuxAcademy.com slash unplugged. And a big thank you to Linux Academy for sponsoring the Unplugged program.
Starting point is 00:57:08 So this is a hell of a script, takeover.sh, a script to completely take over a running Linux system remotely, allowing you to log in in a memory rescue environment. I don't know why I thought that said recurse. Unmount the original root file system and do anything you want all without rebooting because Linux. You can replace one distro with another without ever having to physically touch a console. Badass. Pretty sweet. Pretty badass.
Starting point is 00:57:35 That's really cool. You see that? Warning, warning, warning, warning. This is experimental. Yeah. Definitely try it out in a VM. You know, the first thing i think of is a vps yes right you just uh spin it up throw it away uh it is neat it's not a bad read through
Starting point is 00:57:52 if you just want to read over the script uh in the show notes i linked a couple other ones that i find a little more readable but do the same thing that kind of walk you through to how i've been fascinating just to learn how it's doing it yes and it kind of teaches you a little bit about like what happens in the init ramfs. How does this kind of work? So this one's interesting because he makes his own little fake init and kills in it. You can then kill, unmount the root file system, kill all the old processes that you couldn't kill from your old session.
Starting point is 00:58:17 Right. I've seen other versions and there's some here like one great stack exchange discussion about, hey, can I like reformat reformat my, or, like, resize my root partition from, so you can also, say, make a little Ubuntu user land with systemd and then put that in memory and pivot everything with your running kernel there. Wow.
Starting point is 00:58:36 That's some cool stuff. And then on the other end of the spectrum, it turns out way back, way back in the day, Colin Percival created something called the Depenguinator. It's a script, and this is his words, for remotely upgrading a Linux system to FreeBSD. They never stopped those guys?
Starting point is 00:59:05 No, they just can't help themselves. It's great. It's so great. It unfortunately didn't take long for changes in the layout of the FreeBSD releases to make the depinguination script stop working. So for the past three years, he's been receiving emails, and he was motivated. He wanted Penguinator to work with recent FreeBSD releases. He got it all set up. But with all things FreeBSD, they slipped behind. And it only worked on Ubuntu
Starting point is 00:59:27 7.10 for FreeBSD 7.0. That's pretty useful. Yeah, super useful. You just downgrade from 16 to 7 and switch. You're fine. It's about as modern as that Linux compatibility layer. So we all thought, okay, that was cute, but there's just not enough
Starting point is 00:59:42 interest to keep this alive. And so Colin Percival sort of moved on, let it fade away. Had to go make Tar Snap. You know, you're a busy guy. Tar Snap needed to be created, and, you know, there was really just not a big interest. Nobody saw it fit to spend their precious time creating DePenguinator 3.0 until Alan Jude came along. Alan Jude forks DePenguinator and creates version 3.0 to override a remote Linux server with free BSD. It's new. It's fresh. It's really simple. So you swap off. You turn off your swap.
Starting point is 01:00:21 It's really simple. So you swap off. You turn off your swap. You DD the swap partition with MFS BSD. You then go to your Grub menu. You fiddle with it to boot from the swap partition. You reboot the system from inside MFS BSD. You can then SSH into it and reformat everything to FreeBSD.
Starting point is 01:00:42 Do I basically have the process? Yes, you do. Damn it, Alan June. And then he says, warning, still contains sharp edges, is not really meant for automated use. It's very likely that using this tool without understanding, it will leave your server in an unbootable state. That is pretty important if
Starting point is 01:00:57 you're working with bare metal, you don't have a nice HTML5 console, that kind of thing. Depenguinator. So, our challenge to you, audience, let's get the reverse. Let's say I got a FreeBSD droplet. I'm kind of sick of it. I want the latest Ubuntu. Right. Let's get that going. That would be good. There's not as much
Starting point is 01:01:13 of a market need for that because there's not as many VPS as running FreeBSD, but we got to fix the ones that we have to upgrade them to Linux. You know what we should do? Guys, guys, make it, switch it to Arch, right? That's great. Or Gentoo.
Starting point is 01:01:28 Whichever you prefer. Your choice. But let's make... So what was... They got Depenguinator. What should we call it? Repenguinator? No, that's good.
Starting point is 01:01:37 Something with a GPL. Devil Be Gone. Something with Richard Stallman or something with a GPL. Mamoru, do you guys have any ideas? Stallman Strikes Back. What would you call a script that converts a free BSD install, wipes it out, and switches it over to Linux? So happy hacking.
Starting point is 01:01:51 The de-demonizer. De-demonizer. It's not bad. It's not bad. The exorcism. Beastie be gone. Beastie be gone. There we go.
Starting point is 01:02:00 I like that. Beastie be gone or exorcist. Yeah, beastie be gone. I think it's got to be beastie be gone. Yeah, they're having a bad week. Wasn't there also a new Beehive project announced that has nothing to do with Beehive Virtualizer? Yeah. Different spelling, but that's true.
Starting point is 01:02:12 Name collisions. And there's a snap for that as well. Oh, God. It's probably going to have more users than Beehive. I'm sorry. Beehive is technically very cool, and the guys that work on it, I respect them a lot. I've talked to them, but that's funny because that's going to be a thing. So, yeah.
Starting point is 01:02:30 Yeah. D-Demonizer or something with exorcism would be good. And I say Archer Gentoo would be preferred. If you can make it, we'll run it next week. You know, you could even put Debian Stable. It'd still be more up-to-date and modern than FreeBSD. Oh! Oh, jeez.
Starting point is 01:02:44 I'm just trolling at this point. So you heard us mention it. DigitalOcean.com. Go over there and create a droplet. This is a great way to get set up with their awesome, powerful infrastructure. Use our promo code DOUnplugged. It's one word. You apply it to your account. You get a $10 credit.
Starting point is 01:02:59 DigitalOcean is incredibly fast, incredibly easy to use, and there's incredible prices. Oh! Oh! Just kind of lost it for a second because I'm so excited. I'm so excited. You know why I'm super excited?
Starting point is 01:03:13 You have a problem. What's that? You have too much excitement. What are you going to do with it? How are you going to handle that? I'm going to load balance it, Wes. I'm going to load balance it. Brand new DigitalOcean feature launched today.
Starting point is 01:03:23 Scale your applications and improve availability across your infrastructure in just a few clicks. Don't look at it. Go use it now. Don't walk. Run to DigitalOcean and use our promo code DOOnplug. It's simple to set up. You can easily manage the load balancers through DigitalOcean's API or control panel. I got good ones at that.
Starting point is 01:03:42 You can scale your traffic capacity. I was just talking to the beard earlier today. We've been having some Libsyn problems. See, the thing about Libsyn is we've been a customer now for like as long as Libsyn has been a company, and they have just gone through some bad changes. And they shut down one of our accounts because they don't offer that plan
Starting point is 01:03:58 anymore. And you know what my first thought was? Let's go spin up three droplets. They have data centers all over the world, so we'll do in West Coast, East Coast, and in Germany. Use the load balancer. Easy peasy, there's our new MP3 distribution system. Set it up in just minutes. DigitalOcean.com.
Starting point is 01:04:15 There's lots of reasons to try it, from simple infrastructure to long-term deployment and projects. We run lots of our back-end pieces now on DigitalOcean. My back-end is all up in DigitalOcean. Yours can be too. Use our promo code DLNPLUG to get started, get a $10 credit and try them out. Support the show too. DLNPLUG. Thanks to DigitalOcean for sponsoring the Unplugged program. All right, Wes, you crazy SOB. You had a weekend with WireGuard, or actually, I don't know how long you had a time with WireGuard, but I know that you got a little WireGuard time in. Now, break it down for me.
Starting point is 01:04:50 Break it down, because I know we've talked about it before, but it sounds like you really kind of got inspired after watching this FOSDEM discussion on it, or listening to it, I guess. Yeah, there's a MP4 and WebM, I think, if that's your style. So yeah, Jason, the author, gave a talk at Fosdum. It's a good talk. He talks fast, goes through a lot, but it's not that complicated. And he has a really short demo, which is also linked on that same page that you can watch where he just kind of shows it off in the terminal.
Starting point is 01:05:17 And it's so easy to get started. That's kind of what appealed to me. So on the site, they kind of go through, and in the presentation, they go through, it's a new VPN. It's opinionated, so it's layer three only, right? So you're not doing your broadcast domains, Ethernet stuff. Uses the noise protocol framework. Uses the noise protocol.
Starting point is 01:05:35 So it makes some choices. It also doesn't have cipher agility, so they have a set list of secure ciphers that are secure right now. So you don't even have the option to use a secure one. Okay. And it's very minimal. So he kind of even have the option to use a secure one. Okay. And it's very minimal. So he kind of goes through, like, here's the size of the OpenVPN code base. Here's the size of StrongSpawn. Because he's probably heavily relying on the kernel module to do the heavy lifting, right?
Starting point is 01:05:54 Or is he including that? He uses a fair bit. And then his new stuff to be added is, like, a little over 3,000 lines of C. So it hasn't been audited yet. We don't know. It's not even upstreamed yet. He's, he's working on a 1.0 version, kind of finalizing some of the protocols and formats, and then he's going to submit it for inclusion to the kernel. But it's really simple and it works. It uses the interface as its native,
Starting point is 01:06:18 it kind of, it's, it's base building block. So you do IP link add Wg0 type wire guard now you have a new interface and you assign it an ip address right now there is a third party or he wrote a wire guard utility that basically configures it with the with the keys that it needs and the peers it can allow yeah you do that and ip link set wg0 up on your two hosts or whatever boom VPN so I'm VPN right now to a droplet and oh really it was work and so one of the nice advantages it has is the way it works it's kind of like the utility so if you
Starting point is 01:06:54 so you set the endpoint IP or your droplet yeah I have my whole actually right now I'm connected to the IRC everything through the wireguide tunnel on my laptop it was working at home. I suspended, turned it back on. It just works.
Starting point is 01:07:08 So you have it right on the droplet, and that IP stays the same. And your laptop IP changes, and when you wake from sleep on a new Wi-Fi network. And so he goes into it more in the presentation, but it has like a very short handshake so it can start up again, and it's very quiet. By default, it doesn't do a lot of keep-alives or anything. It does have some options for better gnat punching and that sort of thing. So there are a lot of caveats.
Starting point is 01:07:36 It's not open VPN. It doesn't come with a whole bunch of stuff. It's really meant to be a secure, minimal base framework that you can build on top of. WireGuard securely encapsulates IP packets over UDP. Can you tell this is like the third show I've done and my tongue is giving up? It's time.
Starting point is 01:07:53 You add a WireGuard interface, configure it with your private key and your peers' public keys, and then you send packets across it. All issues of the key distribution and pushed configurations are out of scope of WireGuard. So that's what I mean. Yeah. These are issues much better left for other layers, which really you can solve those problems
Starting point is 01:08:11 in ways that work better for you. So for somebody like yourself, that might actually be kind of a preferred thing. Yep. Huh. I'm already thinking of using it. I like Tink.
Starting point is 01:08:20 I use Tink, right? So this does not necessarily replace Tink. You could do a lot of the same things. Where would you use it in place of? So it's not as good for a complete, it wouldn't work in as a complete mesh necessarily or a little less. Sure, sure. But you could do like an IPsec style
Starting point is 01:08:33 star configuration or other still similar to mesh, especially in an environment where you, where it's less dynamic or where you have like configuration management or other systems where basically all the peers need to talk to each other, need to know about the peers and have the public keys or the peers that need to talk to each other need to know about the peers and have the public keys for the peers they want to talk to. But I do something where I have some family and friends
Starting point is 01:08:51 who have VPN tunnels to my network. I'm already thinking about Blazing Tink with this. Really? Because it just stays in place. And eventually, I'm hoping it'll be in the kernel, so it'll be really easy as a dependency as well. Yeah, he's upstreamed everything. Well, it's not in the kernel yet, but it's
Starting point is 01:09:05 planning to be. Oh. So he started our discussion with the network maintainers already. Okay. He gave this talk.
Starting point is 01:09:11 He has a white paper, and so at some point in this year, we expect to see it submitted for a formal review on the mailings. So it could be a little while.
Starting point is 01:09:18 Yeah, but it's super easy. It's already packaged, so there's a copper repo, there's a PPA. In Arch, it's already there, and you can just install it as a DKMS module.
Starting point is 01:09:26 It builds really easy. It takes like two months. Yeah, and then you don't have to worry about it. So once you have it all set up, your connection process is you just activate the interface once everything's configured? Yep. You just turn on the interface? There's also a couple scripts that he wrote. So there's, again, it's meant as a lower level building block, but it comes with a WG quick script where it has a little, kind of like a system
Starting point is 01:09:48 D style INI configuration file and then there you can set up a little more so the script will also set your IPs and stuff so you can pretty much do WG quick up, WG quick down, and then that will up and down your interface. And that's a little script that takes care of all the other little dimples in the background. But I'd already set
Starting point is 01:10:04 that up before and so all I did when I got here, I'm pinging it right now. Like 10 millisecond, ping up to the San Fran droplet. Really not bad. I just did IP link set interface up, and then it immediately does the handshake to get everything going again, and it just works. That's slick. WireGuard. WireGuard.io if you want to check out. Oh, I should mention there, IRC, thank you,
Starting point is 01:10:28 they're already working, there's some PRs already for systemd networkd, which I think would be great if you need simple server configured VPNs and in Network Manager. Yeah, and then you combine that with eventually getting the kernel. Yeah. Magic.
Starting point is 01:10:41 It sounds pretty sweet. That'd be really nice. Well, cool. Very cool, Wes. I'm glad you were able to try it out because I remember us talking about it and it seemed pretty exciting. I'm It sounds pretty sweet. That'd be really nice. Well, cool. Very cool, Wes. I'm glad you were able to try it out because I remember us talking about it and it seemed pretty exciting. I'm a little bummed. I was hoping the kernel module would be further along to being upstream because the reality
Starting point is 01:10:54 is you can submit things all day long. Yes, we don't know. There's no guarantees it'll be approved. Nothing like that at all. That's how it works though, right? That's how it goes. Do people seem to like it? If that's a sign for or against, I really don't know, but it's something. All right. I don't know what to make of that.
Starting point is 01:11:13 That means it's probably going to be controversial. Damn it. Leonard, we love you, though. Really. We love you, baby. Happy Valentine's Day. All right. That brings us to the end of this week's broadcast.
Starting point is 01:11:22 184 has got to get out of here so we can make room for 185 and the TechSnap show. Now, I encourage you to visit our live stream at jblive.tv. But Chris, but Chris, when do I go? Such a great question. JupyterBroadcasting.com slash calendar. Feedback at LinuxAction. ShoulderReddit.com. JupyterBroadcasting.com slash contact.
Starting point is 01:11:42 Follow Wes on the Twitter. You're at Wes Payne, right? That's right. I'm at ChrisLAS. Thank you for the Twitter. You're at Wes Payne, right? That's right. I'm at Chris L-A-S. Thank you for joining us. See you right back here next Tuesday. Thank you, Mumble Room. I love your faces. Thank you, Chat Room.
Starting point is 01:12:31 Let's go get our title, and then we got a scoot. Wow, look at us, though. I think we're going to get, well, oh, I see what happened. This clock over here says 326, and this clock over here says 329. We're not actually doing as well as I thought we were, but that's okay. For Exception, that's kind of funny. XFC evangelism, that's pretty good, Wes. Internet Walmart, yeah, that would be our first story.
Starting point is 01:12:53 Amazon chimes in. Nice. Nice. And Alan the Penguin Slayer. How about that, DePenguify? I know, right? It's a funny story. I do think there's some things in that script we talked about.
Starting point is 01:13:05 Sorry, Mumble. I had you muted. I love you anyways. Go ahead if you were talking. Sorry, guys. I had you muted during the music, and I forgot to unmute you. I'm kind of sad Wally wasn't able to stick around for Wireyard. I know. I know. I know. I know. So, Wimpy, will we see you probably not next week?
Starting point is 01:13:23 Probably nay on the Wimpy? Don't know at this point. Yeah, it was nice to have you. It was nice to have you. Yeah. And thank you for bringing that story up because that was an interesting discussion too. Yeah. Yeah, I was a bit surprised by it.
Starting point is 01:13:38 So I wondered how many people it passed by. Yeah, it's funny that I saw it and for some reason it didn't land with me. It's like that's not an entirely desktop some reason it didn't land with me. It's like, that's not an entire new desktop environment. It didn't land for some reason. I was just like, okay, well, I've got to move on
Starting point is 01:13:52 but something about that's odd and that was pretty much all I thought. Chilling with Kylan. Yes, I was about to suggest that and then I saw WW had already put it there and started up it.
Starting point is 01:14:00 That's pretty good. Will people know what the hell we're talking about? Okay, I say it's Chilling with Chillin' versus Forkception right now. What do you like better, Wes? Ooh. You like Chilling with Chillin' better?
Starting point is 01:14:13 I really do like it. There's a little bit less of that front end. Once someone's seen the title and listened to the episode, they'll like it, right? It's a good title. Yes. But it has a little less of the draw angle. I see that.
Starting point is 01:14:24 Yeah. Forkception is, yeah. But but then again maybe that's not what we should be letting drive our title choices right what's the main goal of the title i mean i used to think it was to get people to watch and listen but now i'm thinking it's to just please the people already listening because you know with the podcast it's a long show it's not like you're just getting a lot of drive-bys you got to slowly just accrue your listener base yep uh convince them to listen every time or at least most of the time and i wouldn't mind having talking about slowly accruing your listener base can i make a small plug yes in fact do while we're still recording because i i'm go ahead yes
Starting point is 01:14:55 uh so uh those of you that listen to the ubuntu podcast will know that we're on a season break at the moment and we always have a planning meeting after a few months to see if we're going to come back for another season and we did that last week and we're going to come back for season 10 and we'll be putting out a teaser episode soon so if you want to hear more opinion from myself or alan or mark then head over to ubuntu podcast.org and get subscribed

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