LINUX Unplugged - Episode 268: Elementary, My Dear Plasma

Episode Date: September 26, 2018

We chat with Nate Graham who’s pushing to make Plasma the best desktop on the planet. We discuss his contributions to this effort, and others. Plus we get the scope on a new Juno feature from the so...urce, and the creator of WSLinux a distro built specifically for Windows 10’s Windows Subsystem for Linux joins us. Also some community news, some old friends stop by, and more! Special Guests: Alex Kretzschmar, Brent Gervais, Cassidy James Blaede, Hayden Barnes, Martin Wimpress, and Nate Graham.

Transcript
Discussion (0)
Starting point is 00:00:00 Wes found something that I'm going to be using the heck out of potentially. It's YouTube DL web server. It's a web server for downloading YouTube videos. You fire up a Docker container, you give it a YouTube URL, and it's pretty much off to the races. You then are re-hosting your own downloaded instances of the YouTube videos. And I think right now one of the things it does is it re- or transcodes, I guess would be
Starting point is 00:00:26 the way to put it. Not re-encode, but it transcodes them to MP3. So then you can download them from a web UI as MP3 files, which kind of be a cool way to convert long videos into like a podcast. You know, and there are things to do this, various sites out there or bookmarklets or just the command line. But if you're like me, you have others in your life who frequently have sources that are YouTube videos. I can't be bothered to FFmpeg them MP3s all the darn time. So here you go. Pop it in that web UI and you're off to the races. Now, of course, right now you can't really choose, you know, does it give you the full video? And there's a ton of options. There's dash videos. There's, you know, YouTube has a lot of downloading
Starting point is 00:01:03 options. So hopefully those features show up in a later release. I've got a very so shameful Bash version of this that I have been using, so maybe after the show I can replace it. I love YouTube DL, and this just makes it even better and more accessible to friends and family and Lazy Chris,
Starting point is 00:01:19 which Lazy Chris always appreciates making things a little easier. This is Linux Unplugged, episode 268 for September 25th, 2018. Welcome to Linux Unplugged, your weekly Linux talk show that's got a studio full of brown bears. My name is Chris. My name is Chris. My name is Wes. Hello, Wes. We have a packed show today.
Starting point is 00:01:49 Multiple guests stopping by the show, some community news, and something that we don't get to enough. The audience's feedback and emails and questions. We're going to do a little bit of that, too, do some follow-up on some recent topics, and I'll tell you about a new rig that just showed up in the studio. It's a monster. I haven't told you about it yet. Yo, I'm excited. I'll tell you in the show. You'll get to find out.
Starting point is 00:02:13 And, maybe the most important thing on top of all this is after the show, we're going to do an unplugged barbecue. Noah's in town. He's hanging out at the studio. Wes is here. He's brought his pups. We're going to go get Levi, go get some food. He's hanging out at the studio. Wes is here. He's brought his pups. We're going to go get Levi. Go get some food.
Starting point is 00:02:28 There's some meat in the cooker right now. Yeah. This is prep for the big public barbecue we want to do once I'm back up on my feet feeling better. Got to get it right in before the holidays. So the timing is going to be tricky. So this will be our test run at a big barbecue, a big community barbecue.
Starting point is 00:02:42 We'll do a trial. I mean, you got to rehearse if you want to get it right. You already got the sous vide going. Yeah, that's right. All right. Well, before we get any farther into the show, you know what we got to do. We got to bring in that virtual lug.
Starting point is 00:02:52 Time, appropriate greetings, Mumble Room. Hello. Bonjour. Amazing. We have a great turnout in there. Mr. Dar's back. Brent's there, of course. Cassidy from Elementary OS. Longtime contributor Eric in there. Mr. Dar is back. Brent's there, of course. Cassidy from Elementary OS. Long-time
Starting point is 00:03:07 contributor Eric is there. Hayden is here from an interesting project we'll be talking about in just a little bit. Mr. Minimac, true contributor to the, I mean, just here all the time. And returning to the show, Mr. Ryan Sipes. Ryan, welcome back to the show.
Starting point is 00:03:23 Good to be back. We got Sean in there and TechMav as well. So we got a big crew today. We're really looking forward to today's episode. So let's start with the thing that people are sort of the most on edge about this week. We'll just get this out of the way. People are pretty upset that Google seems to be, quote, secretly logging users into Chrome whenever they log into a Google property. So you go into Docs, you go to Gmail.
Starting point is 00:03:48 I do that all the time. You go to YouTube. Wow. Yeah, right. I mean, what don't they own? Starting with Chrome 69, whenever a Chrome user would access a Google-owned site, the browser would take that user's Google identity and log the user into the Chrome browser account system.
Starting point is 00:04:03 Now, with this revelation, obviously there's a large number of users who are just kind of angry. It feels like a sneaky behind-the-back modification. And you worry that it could allow Google to link your traffic to a specific browser and then to a specific account. And as someone with multiple Google accounts, there's some things I search that,
Starting point is 00:04:20 well, maybe not necessarily bad, I don't need on my work account. Right, well, and Dar in the mumble room today was just talking about on the pre-show about how he's on a machine that's shared by multiple people. So how does that work now when multiple people sit down? Is it bouncing between Google accounts every time you change a Google sign-in? Somebody else sits down, logs into Gmail, and now it's a different account signed into the browser? That's a very good question.
Starting point is 00:04:42 Now, there is something we should be clear about here. different account signed into the browser? That's a very good question. Now, there is something we should be clear about here. Google engineers have clarified that this auto-login operation does not start the process of synchronizing local data to Google's servers. That still requires you to explicitly click something. Right, exactly. That's a big difference.
Starting point is 00:04:57 Yeah. Oh, sorry, I forgot to call out Alex. Mr. Ironic Badger is also, sorry, Alex, I didn't mean to skip you. I just don't read the screen very well from that far away. You hurt my feelings. I know, you know, and we and I were just having a nice chat, Alex. Mr. Ironic Badger is also, sorry, Alex, I didn't mean to skip you. I just don't read the screen very well from that far away. You hurt my feelings. I know, you know, and we were just having a nice chat, too. Well, I'm very glad you're here. It's nice to see you. Alex, of course, was joining
Starting point is 00:05:13 us for quite a while after Texas Linux Fest, but then took some time off to travel to the States and move to the States down in Raleigh area. And I'm now dealing with establishing a U.s credit history which is unbelievably pain in the ass territory welcome our sympathies sir um then there's another
Starting point is 00:05:35 thing that's now brewing today uh christoph tavern tweeted out that when you clear all cookies in the new version of google chrome it clears out all cookies except for the Google cookies. And to be clear, what it actually seems to do is it wipes out all of the cookies on your file system and then immediately recreates the cookies for Google's properties and repopulates them. Interesting. Now, I did see some defense out there. There's clearly some privacy implications here that people are rightfully concerned about. I did see some people trying to justify it from the developer side of view,
Starting point is 00:06:08 you know, making the argument that, well, users are confused, that they're logged into Chrome, but they're not logged into our Google sites and vice versa. And then, well, once you, if you are logged into the browser and you do clear your cookies,
Starting point is 00:06:19 on the very next request, it's pretty much going to go check and be like, hey, am I signed in? It's going to re-grab those cookies. That's true, yeah. So you can see them being like, well, it's simpler if we just warm them up front that maybe those cookies aren't, are always going to be there. Yeah. It's, it's sort of like in iOS when you turn on airplane mode now, it leaves Bluetooth on to connect to your watch or your AirPods. There's not like true airplane mode anymore. And what that feels like to me is design and product overruling engineering.
Starting point is 00:06:49 I think the most accurate and cutting criticism about both of these changes is that when asked, Google engineers could not articulate a very clear reason why this change has happened and why it was kind of snuck in, which causes people to lose trust. I think they cannot say what it is because Google hasn't made a public statement about it and generally contracts forbid them to do so. Yeah. So they were limited in what they could legitimately say. I mean, they are making some suggestions, but they all don't really pass the sniff test.
Starting point is 00:07:19 Yeah. Do you think you're right? I mean, at this point, Chrome feels a bit more of like a Google product that happens to have a browser inside of it and less of like a browser first sort of thing. And it was the good engineering of a lot of Google's products that, you know, made me switch to Chrome for a long time, is it was a great browser initially. And that was because of great engineering. Does anyone know, is Chromium also affected by that or only the Chrome proprietary version?
Starting point is 00:07:43 Most likely it will be. Looks like it is. I'm using Chromium now. Now, but I've also heard a lot of people saying they're using a version of Chromium that avoids all of this. Yeah, I think there's some
Starting point is 00:07:51 patches out there to remove that. Know that Debian's version actually disables the Google services unless you go there manually and enable them. Oh, okay.
Starting point is 00:08:01 Only the Debian version or also the Ubuntu version? I can't talk for other stuff. I don't, I haven't tested. Okay. So I have to check that. Now, Cassidy, you point out that this behavior isn't necessarily new for some group of users. Yeah. As far as I know, this is how it's been from day one on Chrome for Android. Like, and it, maybe it was a little more forthcoming on Android. When you sign in, it says, Hey, we're also going to sign you into the Chrome browser to sync your bookmarks and everything. So I don't know if people are freaking out about it here on the desktop, why that's very different from freaking
Starting point is 00:08:31 out about it on Android. Yeah, I guess it does make it more in line with the Android version. That's an interesting point. It's kind of a weird one. Yeah, we have different conceptions on our different devices, I guess. You know, practically speaking, the very first thing I do is I log into the Chrome browser. So this is not necessarily a move that I find personally offensive. I am dumb enough, I guess. I don't know what people would label me who think Google is spying on them constantly. But I am willing to risk it. And I use the sync service.
Starting point is 00:09:01 I sync my history and my bookmarks because I find that to be a very useful feature of the browser. And it's a good sync system, too. So I just have been all in from day one when they turned that on. So I don't really find this to be offensive, but I do understand people that are concerned about it. And it's just good to know and assess when you do have options out there, which is nice. When you're weighing Firefox versus Chrome, this is another data point, and I think it's an important one. Something else that I found really handy in the past
Starting point is 00:09:31 has been Play on Linux. Play on Linux is a wrapper around a series of scripts to make it really easy to install a lot of different Windows applications and use Wine. I've been wondering, where does Play on Linux go now in a post-proton world? How about that, Wes? As a saying, a post-proton world.
Starting point is 00:09:51 I like it. So where does Play on Linux go? And it appears that they're making some massive changes. Alpha 1 is out this week, along with a Play on Mac build as well. And there has been some big changes. PlayOnLinux version 5.0 alpha has been completely redesigned, a new user interface, and a new platform they're calling, I guess, Phoenix?
Starting point is 00:10:15 Am I saying that right? Phonics? I'm the worst. I'm just the worst. I shouldn't be allowed to speak. The new platform is, quote, decentralized, Git-based, and improves their script engine greatly. The new alpha has support for about 135 different games right now. They're also investigating using virtualization or
Starting point is 00:10:33 container technologies to improve the gaming experience, so hey. Hmm, that could be interesting if you want to, like, you know, isolate a series of libraries or a specific version of Wine. There's a bottle system now, but that's more at the software layer. So this would be more at the systems layer. Yeah, so something to keep an eye on, playonlinux.com for more.
Starting point is 00:10:52 I've used it on and off over the years. I've also used Crossover quite a bit over the years. And now it's like, well, how can these projects, Proton, how can these projects, Play on Linux and Crossover Office, integrate Proton? Yeah, right. Can they further the value add and make it even easier to get some great play on Linux and Crossover Office integrate Proton? Yeah, right. Can they further the value add and make it even easier to get some great games on Linux? I suspect there might be a way at least to take
Starting point is 00:11:10 some of the upstream improvements that have been in wine and we'll probably start seeing those benefits. I'm curious to see where that goes. There's another thing I'm also watching to see where this goes is it sort of seems to me like elementary OS is positioning themselves as a family-safe,
Starting point is 00:11:25 family-first distribution. And I started thinking that after I read a post by Cassidy on their Medium blog about app center and content ratings that are coming in Juno. They say, starting with Juno, Cassidy writes, we'll display a content warning when a user goes to download an app that meets or exceeds a certain level of the OARS data. Think of that as like nudity, violence, and language content. In addition, these apps will not be featured on the App Center homepage as recommended installs. They will remain in the search results and category pages, so if you really want to find them, they're definitely still there. And we should note here that they want to be clear that elementary is not intending to be the content police.
Starting point is 00:12:06 They could never make as informed of a decision about what's acceptable as, you know, yourself or a parent of a child. This is just a small step toward more robust content controls and informed consent, as they put it, for their users. So, Cassidy, this seems like an interesting differentiating feature of the distribution, sort of making it safe for parents to deploy elementary OS for their kids. And it seems like this could go much deeper than just the App Center too. Yeah, exactly. And that's the plan. We've had parental controls in Loki now for a couple years. And it's, you know, it's kind of a first take on the concept where you can set up certain restrictions for apps for a managed account. But I think we're looking at these digital wellness features that we've talked about that are coming to like Android and iOS. And we're kind of reconsidering how we could build
Starting point is 00:12:55 this feature into the OS itself for both child accounts, but also for people to be able to control what they're comfortable installing or seeing in the OS. I was talking to somebody recently, and they said that their friend has PTSD from combat-related trauma. And so that's an example I gave here of, you know, if you want to prevent yourself from seeing very violent content, you should have the control over your OS to do that. And it's always in your hands to be able to do that. And Ryan, you also are making the case it's not just for kids. Yeah, I just wanted to pair what Cass said.
Starting point is 00:13:30 We actually had a conversation about this the other day. My girlfriend is really careful about this stuff because she was over in Lebanon assisting Syrian refugees and was exposed to a lot of, you know, violence. And so it really triggers her to see, you know, really graphic violence. And so I think a lot of people benefit from being able to set what they're comfortable with seeing and appearing in front of them on their own machine when they're using it. Yeah. I hadn't thought about that, but that does make, that makes a ton of sense.
Starting point is 00:14:07 It's not an angle we usually think of, right? Like control usually means like I want unrestricted things, but restrictions for yourself, well, that's still control. It's a new idea that we've played with a lot recently, mostly in the mobile context. Like should I start using the built-in OS features to limit screen time in the evening? In some way, things like Secure Boot are almost analogous.
Starting point is 00:14:26 Oh, yeah. Yeah, you're right. We have sort of been building this. It's like, I don't mind optional controls that I have total authority over that I can choose to put in place or not. Like, that's totally fine in my book. It points out problems in human social structures, right? We get a little nervous when we know those controls are there and easy to use, especially when we're not in a situation where we have total control. I also think it's really important that we build these tools to put the control in the hands of the users, because if we don't build it
Starting point is 00:14:53 in that way, I think there's too much of a temptation for people to control it at the service level. For example, if we thought, oh, we shouldn't have explicit content in the store, we might restrict all explicit content from the whole app center. And I don't think that's the right way to go. Ah, I see what you're saying is it also makes room for the other way. So there can be content that is explicit, but there is an easy way for people to opt out of it. Right. So that's a great point.
Starting point is 00:15:19 So, Cassidy, I guess this is one of many new things that are coming to Juno. And we're kind of going to see this in the early stages, it sounds like, with Juno. Will it be specific to the App Center in Juno, but then future releases expanding from there? Yeah, the idea is kind of this tiered progression. At first, we're doing this kind of minimum viable. It's just a warning that says, hey, here's a heads up, according to the data in the app, that it has some explicit content. But after that, I think, yeah, we're going to look at really building in, both in App Center itself, listing out what actual ORS tags are there. And so whether it's explicit due to violence or nudity or language.
Starting point is 00:15:57 And then after that, yeah, in the future is more system-wide controls. So this could theoretically apply to your video player or your music app as well. That's an interesting idea. And I think, like I said at the beginning, it's a good differentiator. I have found elementary OS to be a fantastic OS for my son. It's been on his laptop now for a couple of years at least. Just super solid.
Starting point is 00:16:20 So I really like this. And I plan to, you know, them on m1 trios because it's just worked out perfectly so great cassie well thanks for coming on and explaining that and man am i looking forward to seeing juno land it's got to be getting close you guys must be in like the big final push right um yeah it's it's coming it's sure coming i will say i've been working on the um the big release announcement post you know because there are certain things we know are obviously in this release. And we can start taking some screenshots and things. But you are in that phase.
Starting point is 00:16:50 You're in that phase. It's like a 20-minute read right now. Wow. So it's intense. There's a lot of new stuff, a lot of great stuff. Wow. Congratulations. Looking forward to it.
Starting point is 00:17:00 Thanks. Speaking of other new stuff, we've been covering the development of Pipewire, which has recently had a couple of large growth spurts when it was adopted to provide remote desktop access to Gnome Shell and now to also the Plasma desktop for Wayland. This was always the big question is, you know, I love X11's network capabilities. Wayland has nothing. How are we going to achieve this? And Pipewire is a back-end plumbing system, I guess, for video right now. But that's about to change. Pipewire is going to also provide audio support. And that work has started to be formed.
Starting point is 00:17:43 There is pretty much everything in place they need for video, even including patches for Firefox and Chromium, which are in the development stages right now. So the video part being pretty well solved, and at least at a near 1.0, the Pipewire creator himself, Wim Tamas, and the Pulse audio developer, Core Pulse audio developer, and a few others are getting together at a hack fest this fall to start the core work on building what they're calling a production audio pipeline for Linux. That's what that work is going to start
Starting point is 00:18:19 at the end of October. And they're traveling to Edinburgh, and they're all going to get together. And I think this is a massive, massive moment because macOS has a very competitive audio subsystem, like Core Audio is what they call it. And Linux has gotten pretty good with Pulse Audio and Jack. In fact, we use it extensively in production and are pretty happy with it these days. But I wouldn't say it's a cohesive API that you can easily write to like Core Audio is. Right. I mean, you have different use cases that are
Starting point is 00:18:50 segregated and a lot of your users will end up having to install different software and learn how to configure it if they have a new use case. So Christian here is blogging on one of the GNOME blogs that I got off the GNOME Planet feed. And he writes that he's feeling very optimistic that we can come out of this event with both a plan for what we want to do and the right people involved to make it happen. The idea is we can have a shared infrastructure for consumer-level audio and pro-level audio
Starting point is 00:19:13 under Linux. It really excites me, he writes, and I do believe that if we do this right, Linux will take a huge step forward as a natural home for pro-audio desktop users. Amazing. That is really exciting. Now, of course, it's just early days. That's where it's at.
Starting point is 00:19:30 We do have good audio solutions, but this is what we need. We have had missing abstractions, and I think that's what this is showing. And something to keep in mind is this solves the issue of a proper way of providing audio and video hardware access for sandboxed applications, which we're going to start seeing more and more with. Flatpaks and snaps and Wayland applications. This is going to be pretty nice. Secondarily, it provides a unified solution for user space and pro audio, which means pro audio users will no longer have to read all these crazy how-tos and guides to get jack going on their system, which is what Wes and I are doing right now. It will just all be programmatically achievable.
Starting point is 00:20:12 And third, it provides a video equivalent of pulse audio, which makes dealing with different cameras, screen capture, and a lot of other things, including doing all that under Wayland, possible. of other things, including doing all that under Wayland, possible. So that's what Pipewire is bringing, is a unified audio and video subsystem that works across sandbox applications, works with Wayland, and gives an API for developers to build towards. It's a pretty big deal. I don't want to crap on the initiative, but it sounds like, hey, we have too many standards. Let's make a standard to fit all these standards into one standard. And lay it on top of all the other existing things. Yeah, there is that definite potential. But the thing that seems encouraging to me is this is involving people from the KDE project.
Starting point is 00:20:59 This is involving the core Pulse audio developer, which I always mess up his name, but I became a patron of him. Leonard Puthring? No, no. The original one? No, it's now run by Arun. I can't even take a stab at his last name, but he's on Patreon. And he's now the core developer of Pulse Audio.
Starting point is 00:21:12 And they're coming in together. If it's going to work, this is the right group of people. Yeah, they have the right heads in the room trying to build a coalition here, lay good foundations. It'll probably be a long time, just like Wayland was before we really see it in a desktop OS near us.
Starting point is 00:21:27 A long time before it's totally feature-rich too, right? It's going to be probably a minimum viable product for a while. And then they'll build on top of it. So you and I will probably be writing out Pulse Audio and Jack for probably another year or two. Well, we'll be early testers. I can assure you. I'll guarantee that.
Starting point is 00:21:44 Guarantee that. I still amers, I can assure you. Oh, guarantee that. Guarantee that. I still am just, I don't know. Jack is, the vernacular is rough. It's just different. It's different. But in a year or two, Microsoft will finally have a Linux distro. Come on. Thank you, Tar. Tar, you just never let it go.
Starting point is 00:21:59 Hey, it's three years have passed. Two are missing. I said five years. Come on. That's true. I know, I know. I mean... We can't fault you there. It still could happen. I give you that. In the meantime, I can't believe this new rig
Starting point is 00:22:12 that has come into the studio, shipped to us by Dell for review. It is the Dell Precision 5530. And it is a 15-inch screen, infinity edge-to-edge screen in a 14-inch chassis. Oh. And you can get it with Xeon processors if you want.
Starting point is 00:22:30 You can get it with 32 gigs of RAM. I'll save the spec of ours for the review next week, but it just arrived in the studio today, so I'm going to be loading it up. It has Ubuntu 16.04 installed from the factory. That looks like an XPS. It does. It looks exactly like an XPS 13, only a little bit bigger.
Starting point is 00:22:46 Well, because it's a 14-inch chassis and a little bit thicker. But for that, you get a competent cooling system, which I'll be testing, and, you know, way more horsepower. The desktop replacement version of the XPS you've always wanted. Yeah, and it's, you know,
Starting point is 00:23:02 you can get crazy fast processors in this thing. It's got the infamous i9 as an option, always wanted. Yeah, and it's, you know, it's, it's, you can get, I mean, you can get crazy fast processors in this thing. It's got the infamous i9 as an option, I see. Yeah, yeah. Can that thing really dissipate the heat? Is it really capable of that? I've got the, I'll give you a little spoiler. I've got the i9 version that turbos up to 4.8 gigahertz and I'm going to be testing that very thing.
Starting point is 00:23:21 Don't take it across the border to that crazy Canadian that drops iMAX all the time though. Yeah, I know. Right. I know. I'm pretty excited. Which Dell are you referring to? Well, hello, Mr. Wimpress, the Precision 5530, their 15 inch mobile workstation just got, just arrived here at the studio. Oh, really? Yeah. Very interesting. Can you hurry up on that? Because, um, I've got Bitcoin burning a hole in my wallet and I'm about to slam down on a new laptop and it's either going to be that or the
Starting point is 00:23:49 7350, the new one, or the ThinkPad X1 Carbon Extreme. Oh man, you really are running... I love ThinkPads. I'm seriously considering a return to ThinkPads, having been a ThinkPad user for many, many years prior to, you know, the whole Dell XPS thing.
Starting point is 00:24:09 So, yeah, I'd be really interested to hear what you have to say, Chris, because literally I've got them in a spreadsheet side by side and there's only a few things that are splitting hairs between them. Wow, you've even assembled a spreadsheet for this, you're telling me? Oh, yeah. I need to work out exactly how many one Bitcoin I'm going to spend on each of these laptops. Oh, that's, you know, I completely understand where you're at, because it's like, if you feel like you've got a limited amount of time right now with the Bitcoin, too, now's the time to pull the trigger. This time last year, it could have bought all of those laptops and had change out of one Bitcoin. And this time this year, it's like, spec and had change out of one Bitcoin. And this time
Starting point is 00:24:45 this year, it's like spec those to the max for one Bitcoin. Yeah. Well, I'll be trying it out starting now, even though I just got a brand new laptop. This would be like, this could have been me in the future if I'd stayed into editing and I was doing video editing or I was doing a lot of audio editing under Linux. Yeah. and it's like demanding Linux workload. Perfect. This could have been in my future. So I'll give it a review. I'll load it up.
Starting point is 00:25:09 I'll put it through its paces. It's got a brilliant 4K display, so I'll get a good taste of that. And I'll give you my full report in the next episode of Unplugged. So hopefully then, Mr. Wimpy, you could make your choice. I will wait for one week and one week only. All right.
Starting point is 00:25:23 Well, I had a great chance to chat with Nate Graham. And if that name rings a bell, it's because he's pretty involved with the Plasma Project. And he is the individual who's been posting weekly usability updates about Plasma that really showcases all of the goodies that are coming to the Plasma desktop. that are coming to the Plasma desktop. And it's the kind of things that have gotten me really hyped about Plasma and make me want to keep using it and keep trying out the next version, the next version, which actually ultimately made me end up choosing Neon again. And so I had a chance to chat with Nate about the history of his mission to make Plasma more usable and also funding of that type of work.
Starting point is 00:26:04 I've been wanting to get Nate Graham on the show for a while, and this week we had an opening, and I emailed him late last night, and he took me up on the chance to come on the show and talk about some of the work that he's been doing with plasma. And I love this, Nate, your self-described mission to make KDE Plasma the best and most widely used computer operating system interface on the planet Earth. That's a great mission. Nate, welcome to the show. Thanks so much. It's great to be here. So how are you accomplishing this mission?
Starting point is 00:26:34 I've noticed what really caught my attention was you seem to have a big focus on polishing the usability rough edges of plasma. Polishing the Usability Rough Edges of Plasma. In fact, it seems like this is something that's been kicking around in your head since 2017 at least. I saw a post where you're proposing improving usability. And then in September of 2017, there was a post of KDE's goals for 2018. And in there was a piece from you advocating for usability improvements. What's behind this mission? That's right. So it looks like you did a pretty good job of summarizing the history. I'll just fill in a couple of details. Please do. So back in late 2017, the KDE leadership basically asked the community, hey, what do you think we should focus on for the next couple of years?
Starting point is 00:27:29 And I was a relatively new member at the time. I had done really hardly anything, but I thought, why not? You know, here's what I think we need, and I'm just going to put it out there. So I proposed my usability and productivity goal. And to my pleasant surprise, it seemed to have resonated and people liked that, and it was chosen as a formal goal. So after that, you know, a month or two passed and not much really happened. And I realized if this was actually going to get done, I had to take the initiative on it, you know, because I was the one who proposed it. Nobody else was really going to, going to do it before me. And I'd never really done anything like this before, but I said, you know what, let's give it a try. I'm going to see what happens. And I decided to just start making lists. I made a list of things that I thought we needed. And I decided to start kind of poking people to see if I could get other people
Starting point is 00:28:17 interested in it. And I started submitting some patches myself. And then as this went on and things actually started to happen, I thought, hey, maybe people out there in the community might wanna know what's going on. So I decided to start a blog about it after several other people urged me to and well, we've pretty much been going from there for about, I would say since like January of this year. And there's no stopping me.
Starting point is 00:28:41 I'm gonna keep going forever. Good. And now you're 37 editions in. I know. Each one whets my appetite for the next release of Plasma. That's really like the net effect it's having here is this. Isn't it amazing stuff? Me too.
Starting point is 00:28:56 When I'm putting this together, I'm always thinking, holy crap, this is amazing stuff. Yeah. I just cannot believe how amazing KDE contributors are. I mean, for example, right before we started doing this interview, I got an email notification about a patch that somebody submitted to fix a bug that was filed yesterday. So, you know, so that's that kind of thing is amazing. And I feel like I'm seeing more and more of this as more people get interested and excited. And it's just an awesome thing to see.
Starting point is 00:29:29 Now, are you still pretty heavily involved with the Kubuntu project as well? Yes, I am. Kubuntu is actually my home distro. It's the one that I'm talking to you on right now. And I personally feel that Kubuntu is a really great choice for KDE made sort of accessible for the average person. Rolling release distros are fantastic. And rolling release distros are, in many ways, the best way to get all of these usability and productivity upgrades that I blog about all the time.
Starting point is 00:29:55 But for ordinary, regular people who just kind of want to get stuff done, I think nothing beats the stability of a discrete release distro. And I think it's really important that Kubuntu provide that experience with a really high level of polish and integration so that it can kind of become the de facto KDE distro, in my opinion. I think that's fantastic. You know, when I think about deploying Plasma at like a workplace and office environment, I think Kubuntu is so... Here in our studio, for example, all of our production machines are on Kubuntu 18.04. And it has just been –
Starting point is 00:30:27 Oh, that's wonderful. That's fantastic news. Rock solid. Rock solid. Best – really, it's the best distro I think we've ever used in production. Now, on my personal machine, I've got to admit, I roll KDE Neon. But that's just because of – really, it's your fault, Nate, because you get me excited about stuff. So that's actually totally on you.
Starting point is 00:30:43 Now – You know, sometimes I actually tempt myself to use it. There are many times that I feel like, oh, man, I want to actually use some of these improvements myself, particularly to the input stack, which has gotten a lot of improvements in Plasma 5.13 and 5.14. And I'm stuck on 5.12, and I'm kind of chomping at the bit to do it. Right, right. You know, I kind of feel like if I don't eat my own dog food, it's a pretty shameful thing, so I'm going to definitely keep doing it. Yeah, yeah, there's always ways, like VMs and Docker containers and whatnot. And in fact, that's what I do.
Starting point is 00:31:20 I actually do all my development inside a KDE Neon VM with everything built from source. And I think KDE Neon is basically a near perfect development tool in that respect. It gives you great isolation from your host system and it lets you make all kinds of changes without worrying about blowing stuff up. You get everything that's KDE related pretty much rolling. So, I mean, it's just great. I love developing in KDE Neon. That's fantastic. I love hearing that. That's so great. And that means there's room for all types of KDE plasma powered distros or meta distros. Don't call it a distro. Now, I noticed you in the bio, I was reading your Patreon page, which I want to talk about in a moment, a former Apple engineer. Does that change, you think, the look you have when you come in and look at the Plasma desktop? Did that
Starting point is 00:32:08 influence the way you view visibility as a former Apple engineer? In fact, that was the core reason. In addition to being a former Apple engineer, I had been an Apple fan for pretty much my entire life, starting at age six. And I think that the work that I did at Apple gave me a really great opportunity to see how really focused development teams work to produce software that's of high technical quality, but also exceptionally high usability. Apple has that reputation in the world. And I feel like for the most part, it's justified. And when I left Apple in late 2016, I decided that I just wanted to start working on Linux full time. And I kind of bounced around for a little bit. I started with GNOME. What was that draw? What was the draw to Linux there? I mean, especially coming from a
Starting point is 00:32:57 long history with Apple, what drew you to Linux there, do you think? Well, that's a really good question. There were a number of things. I started to feel like open source, just as a movement, made a lot of sense for me. And I started to feel like the inherent problem with closed source software is that regular people don't have much of an impact on it unless they're on the inside. And a lot of my friends and family had gotten in the habit of telling me their favorite Apple bugs and, you know, file this bug for me, see if you can get this fixed. And for a while, I was actually doing that. And I felt like that was really good.
Starting point is 00:33:34 But after a while, I started to take a longer view. And it was like, well, what is this like for people who don't have a person on the inside? You know, how are they going to get their pet issues resolved? Because despite the fact that Apple products offer exceptionally high usability, nothing's perfect, right? And people are going to find bugs in any software. And if you don't happen to have somebody on the inside, you don't really have that many options when it comes to closed source software. And I just, the more I learned about the open source movement, the more I just sort of liked the idea of participatory software development and an open attitude and the opportunity for anybody to contribute. And not only to contribute, but to go through a pipeline of starting as a user and then becoming a connected user who's engaging with developers and then eventually morphing into a developer themselves. And that was exactly my path. When I started with all this stuff, I mean, I'll be the first to tell
Starting point is 00:34:30 you I was not a programmer and I'm still not that much of a programmer today. I'm a build and release engineer by trade, so I can do some scripting, but being able to learn how to do software development from the KDE community has been absolutely tremendous. And, you know, I feel like if somebody as dumb as I can do it, anybody can do it, really. Well, I mean, it seems like you have gotten your hands on all kinds of different apps. It looks like, I mean, just reading over some of your profile, there's a lot of areas you've touched now recently. And I think that's where the Patreon thing is sort of a fascinating opportunity for open source developers. I'd like to get your thoughts on this because it seems to me – so right now you've got, as we record, 81 patrons. Proudly, I'm saying I'm one of them.
Starting point is 00:35:15 And I think it's a great idea because if that were to grow, you could proportionately dedicate more of your time to learning what you need to learn, to help more, to triage more bugs, to touch more projects. So what are your thoughts on using Patreon as a funding platform? Even in 2018, where there seems to be some Patreon fatigue, people are not as willing as they might have been back in 2017 or 2016, but it still seems like a great opportunity. I don't have a lot of experience with the cultural side, so it's news to me that people have Patreon fatigue. So, you know, if that's the case, that's a little bit unfortunate.
Starting point is 00:35:52 But I feel like this can be a really great supplement. But ultimately, that's all it really can be is as a supplement. Software development is an incredibly challenging and difficult field. And out there in the private sector, people routinely make six figures doing this. And I mean, I think, you know, with some private sector experience, we've all known people who bring home fat paychecks without actually doing all that much. And you compare and contrast that with so many people in the open source community who are just being absolute rock stars and getting paid nothing or very little for it.
Starting point is 00:36:25 So I think Patreon is fantastic. And I also have several other ones set up. I've got LiberaPay. I've got PayPal as well. But I think the best funding model is what essentially the CREDA people are doing. They have a foundation, the CREDA Foundation, and they aggregate donations, and they actually use this to formally pay developers with actual real salaries. I believe the Linux Mint people have done this too. And in my personal opinion, this is really the only payment and funding model that makes sustainable long-term sense, which is that if you want developers, you're pretty much going to need to pay developers. And if you're not going to pay developers, what you're going to get are interested, passionate volunteers, which are fantastic, but it's a hit and miss proposition.
Starting point is 00:37:12 And even the most interested volunteer will eventually go through stages of their life where they're not going to have time for it anymore if they're not paid. I mean, now that I've been doing this for a little while, not anywhere near as long as many people in the KDE community, I've noticed that people who are really passionate at first often just drop out after a couple of months, not because they're bored of it or they don't want to do it anymore, but because they got married, they started having kids, they got a new job that requires them to commute, and they can't be in front of a computer all day, that sort of thing. And those are the generous scenarios. There can be other reasons, too. That's right. Exactly. Many other reasons, you know, and so relying on volunteers is an inherently fragile proposition and it relies on having existing members being willing to
Starting point is 00:37:54 constantly train and retrain new people as they come in and leave and come in and leave. I think if there was a dedicated core of paid developers, you could see that they develop a real culture of a sort of self-sustaining culture where other people help out as well. And the knowledge becomes distributed and you don't see so much churn. That sort of happens right now in the KDE community with Blue Systems. Blue Systems sponsors a whole bunch of Plasma developers. They're all paid, they work, they do it all the time. And that's one of the reasons why the quality of Plasma is now so high and constantly getting better. And these guys aren't just working on Plasma, they're working on frameworks, they're working on apps, they're doing all kinds of stuff. So I think that's the
Starting point is 00:38:38 sort of payment paid development model that we need to try to make happen everywhere else. It does take some admin, but I could completely see what you're saying, how it's more sustainable. And it's more like a real job to the developers involved. It takes a large funding initiative and a foundation to admin all of that. But if major projects like KDE seem like a good size project for something like that, and others as well, That's a fascinating idea. So Patreon in a way is sort of not a stop gap, but it's an intermediary solution where direct consumers of the product can still try to help fund the development until something, a larger solution comes along, perhaps. That's exactly how I see it. You just
Starting point is 00:39:20 phrased it perfectly with about a thousand times fewer words than I did. it. You just phrased it perfectly with about a thousand times fewer words than I did. Well, Nate, I really appreciate all of the work you've been doing. I will link to your blog, if folks haven't seen that yet, linuxunplugged.com slash 268. We'll have a link in there to Nate's usability posts. Also, you can go to planet.kde.org if you want to see some of the other developers' posts to their blogs. It's a great aggregator of all of that stuff. And we will have a link to Nate's Patreon, which is ngram, right? It's ngram, patreon.com. That's right.
Starting point is 00:39:52 Yeah, if you want to just go there directly, but we'll have a link in the show notes. Nate, thanks so much for coming on the show and stay in touch. I'd love to chat again in the future. Thanks so much, Chris. It was fantastic. I had a great time. He had some really interesting ideas around how to fund long-term, sustainably large open source projects. And I thought that was a particularly new and good insight on a potential solution there.
Starting point is 00:40:16 And, you know, it's sort of interesting timing, too, because it's lining up right with a new venture that's launching that I want to tell you about in just a moment. But I just want to say thank you to Nate. He also is stopped by the live show. So he's chatting away with folks in the chat room, which is awesome. Just so great. It's incredibly exciting to have someone like that, you know, with the commercial experience he's got with Apple coming into the open source community and bashing on something like KDE. You know, that's fantastic.
Starting point is 00:40:43 Yeah. on something like KDE, you know, that's fantastic. Yeah, and I think the posts do a lot for encouraging people to check out and stay tuned into what Plasma Desktop is doing. Just, you know, in a sort of, I don't know, it's not like a tease, but it's a bit of, you get, you're able to appreciate all of the work that's going into it. That's probably what I'm trying to say.
Starting point is 00:41:04 Like we were just talking with Cassidy about how so much stuff is going into Juno that he's struggling to even write up all to outline it all. But this way, this weekly approach that Nate's taken gives you the space to sort of enjoy some of the finer, smaller little things like new icons and when you right-click in the menu and things that are nice to know about but would otherwise get lost in a much larger noise around a new release and so it it helps build appreciation for all of the work that these people are contributing to a project and it creates hype and i think it's in part responsible for as wimpy puts it the ascendancy we're seeing of the plasma desktop right now and it's got people like us going on a podcast and talking about it,
Starting point is 00:41:47 which amplifies the hype a bit. And we're using it in production. We're using it in real life. Yeah, it seems like it's a good position, right? They've got a great community going. They've got active users. And their software these days is just great. I keep getting a steady stream of one or two, one or two, at least a week.
Starting point is 00:42:05 And this is, you know, months after we did our plasma episode of people saying, all right, I'm trying it. I'm taking the plasma challenge and I'm really liking it. I'm still getting that. I'm still using it over here. I did have, I've been using it for about three months every day. I had my first lockup today. But other than that, it's been fantastic.
Starting point is 00:42:22 Really, really fantastic. It could have made it one more day and then that wouldn't have gone on out there. Yeah, you know, that's how it always works. Well, it's better than none. Yeah, well, I suppose so. It does last a little bit longer. So the conversation there at the end was kind of about funding and what's a sustainable approach for somebody who's making a nice contribution, doesn't even need to be their primary revenue source. Of course, that'd be great.
Starting point is 00:42:42 But, you know, just as like a secondary to really justify the time investment. Well, a new startup called Tidelift hopes to help these developers achieve just that and get paid with a business model the company compares to Netflix. So Tidelift is a startup right now. It just got $30 million in funding, at least I think. And the idea is that a company pays a subscription to Tidelift, which then takes a cut and then distributes the remainder to open source projects. And the subscribers will, in exchange, get assurances that the software will be properly maintained, quote unquote. So customers pay Tidelift. And then their pitch here is developers can focus on code instead of sales and marketing, getting their customers pay Tidelift and then their pitch here is developers can focus on code instead of sales and marketing, getting their income from Tidelift. And then when a customer
Starting point is 00:43:31 signs up for Tidelift, they go analyze your code base, go see all the neat open source projects you're using, and then bill you based on funding each of those projects. Right. Do they contribute any of that work back upstream or is it, you know, you pay for it, you will then commit to maintaining the software for X period of time and to also keep Tidelift and our customers informed of major changes. And then Tidelift goes back to the subscriber, the customer, and says, all right, here's the pledge by the open source developer to maintain these super important projects that you depend on. That's kind of the idea, right? Have they got any track history in how much they're paying developers for their commitment to these projects?
Starting point is 00:44:32 Yeah, that has been the very thing that Wired tried to get from them, and they didn't really have much to offer there. They've made a couple of blog posts about developers that they've got brought in on the team, but they haven't really been clear on the amount of money that developers get. They say, so, okay, here's the numbers. They got 15 million in venture capital. Sorry, it's not 30. And they announced last week that they set aside a million of that 15 million for new developers that join the program, and the developers will be paid at least $10,000 over a two-year period, at least. That's all they've said publicly in terms of funding. $5,000 a year.
Starting point is 00:45:10 Yeah. Between hundreds of people. It's not even a cup of tea. Here's the other big problem with this. That's just called a consultancy company. And of course, I can see why investors would put money into it. If they acquired the developer base, of course, they will be a powerful consulting company because there is a brain shortage of skilled developers. So eventually they would be able. And what are the conditions for the developers to be tied into them? Because otherwise I don't see them making money long term anyways. It seems to me this is a middleman in a business negotiation with open source developers
Starting point is 00:45:47 that doesn't need to be there and if companies are serious about engaging with a project that they're dependent on just go and contact it's very easy to find the uh the key people behind a project or a foundation or whatever just Just find those people, approach them directly, and that's probably the best way to invest your money behind a technology that you're dependent upon. And more foundations on the open source side would help, I think. I think the other thing to consider here is the pitch. This is what raises a red flag for me.
Starting point is 00:46:20 Netflix for open source, that just makes my skin crawl. What does that even mean? Well, that's a pitch for investors. That's not for the developer side of things. Come on. I wonder how Netflix feel about their brand being associated with this as well. We shall see. I thought that was interesting, though.
Starting point is 00:46:36 It's another crack at this. And I don't know. I think Nate's idea is a better one. And then Wimpy's right. Then companies could just interface with that foundation, and there would be an established process for that. It does seem is a better one. And then Wimpy's right. Then companies could just interface with that foundation and there would be an established process for that. It does seem like the better solution. So let's talk about something new that's getting some attention,
Starting point is 00:46:53 a Linux distro that's optimized for the Windows subsystem for Linux. It's based on Debian. And the core developer, Hayden, is joining us today. Hayden, welcome to Linux Unplugged. Hi, thanks for having me. Hello, Hayden. It's good to have you here. So you had a chance to chat with Joe Resington, my co-host and Wes's co-host, who's been filming for me on Linux Action News, to answer a few questions so that way Joe could accurately cover the story in LAN. And he recorded
Starting point is 00:47:21 that chat so we could refer to it for notes. And I thought it was so great that I would just play it here. It's a bit rough, but it was a great deep dive into why WLinux has been created and why the Windows subsystem for Linux might need a distro that's built specifically for it. Thanks for joining me, Hayden. Thanks for having me, Joe. So you're here to talk about WLinux. What exactly is that then? me, Joe. So you're here to talk about WLinux. What exactly is that then? WLinux is a Debian derivative that is designed to function on Windows subsystem for Linux. It is a distro
Starting point is 00:47:52 that is customized for that environment. And so this is based on Debian then? Yes, this is a derivative of Debian Stretch with a handful of packages from the Debian testing branch that have been brought down, mostly Python and other dev tools that have a more updated version in the testing branch that are fairly stable. And so what makes this different from the version of Debian that's already available in the subsystem? So a free distro of Debian is already available. subsystem? So a free distro Debian is already available. And if you're first, you know, getting into WSL, which is short for Windows Subsystem for Linux, you might want to give it a shot. But WLinux has a lot of customizations and additional packages that make working in this kind of hybrid environment a little bit easier between Windows and between Linux at the same time.
Starting point is 00:48:46 So one of the big differences is no systemd then. Why is that? Well, part of that is because systemd doesn't work well on Windows Subsystem for Linux. So it was kind of a no-brainer to pull out. I'm a big fan of the Devuin project and appreciate in it freedom from Unix philosophy standpoint. But mostly it was just taking up space on WLinux. So we took it out. SysV is there. If you install some programs that have a hard system D dependency. Lib systemd will come in. But it was mostly just a matter of size. Okay, but why didn't you just go with dev1 then? Because isn't that just Debian with no systemd? I did do testing with dev1. It added some more complexity to the build process with no apparent user, no improvement to the user.
Starting point is 00:49:51 And kind of being a Unix-y guy, believing in Unix principles, I didn't see needlessly interjecting complexity for something that we can actually just do on the Deian from the debian sources ourselves also um you know we do know that people might want to bring in packages uh you know from upstream uh gnome and kde to run those apps on windows and if we had a hard block on systemd um they wouldn't be able to run the most recent version of those. Okay, that makes sense. So talking of GUI stuff, I mean, the subsystem is not supposed to be for GUI applications, but you've made it easy to run Google Chrome and Visual
Starting point is 00:50:38 Studio and other GUI stuff. What's all that about? So this isn't an officially supported feature of WSL, but it is available. And there's a few tweaks we do to make that work with an external X client. There's a few, there's a couple of free ones available. My favorite is X410. It's available in the Microsoft store for $5. And we just made some tweaks so that the, for example, the libGL is rendered on the Windows side where you can get some more acceleration out of those apps. And it's very functional. In fact, there are people, although I don't recommend it, who do boot WSL into a full-fledged XFCE, KDE, or GNOME desktop.
Starting point is 00:51:27 You know, sometimes in a separate window, like you would a virtual machine, uh, and sometimes right next to their windows, uh, apps on the same screen. People are doing interesting things with this. I heard about Flatpaks up and running on WSL this week. Um, presumably they work reasonably well. And what about Snaps as well? So far, Snaps are a little bit of a challenge. Flatpaks are working better. So we'll
Starting point is 00:51:54 see where that goes. Snap has some dependencies that we have to work through, see if we can't make those work. I thought the chat that Joe and Hayden had was fantastic. In fact, it went on for quite a bit, but I wanted to take a moment and bring Hayden in live since he's here and chat about WLinux a bit with him. And I wanted to maybe double down before we've gone too far on some of the issues with systemd under the Windows subsystem for Linux. I have never really spent
Starting point is 00:52:21 much time with the Windows subsystem for Linux, Hayden, but looking at bug reports, it seems that the WSL has its own process that it wants to run at PID1. Is that one of the issues with SystemD on WSL? The issue with SystemD on WSL is that it's not meant at this point to run servers. It's not meant to run ongoing processes that you access from the background. That may change in the future as Microsoft just announced Windows Server 2019 with WSL as a feature. So that may change and we may see more growth on that use of WSL to run Linux processes. We'll see where it goes. I found it really interesting,
Starting point is 00:53:12 some of the work you've put into running the graphical applications like Chrome. I think I just recently saw, I can't remember where, you were talking about fixing an issue with Chromium from running it from WLinux, which I think is great because that's been an area I've been really curious. If I was ever to play around with WSL, I would love to do that. In regards to the Snap issue you ran into, I invite you to chat with Mr. Martin Wimpress here in our virtual lug. He could probably help with any issues there because he's working on that at Canonical.
Starting point is 00:53:37 I guess probably Snap must be dependent on something that's not in WLinux now? Yeah, well, the main thing is the dependency on systemd support, but we do have a shim that can work around that, which is how we delivered Snap support in 14.04, which was built upon Upstart. So, Hayden, I'm Martin Wimpress. I work on the Snapgraph team. Find me on Twitter at M underscore WinPress,
Starting point is 00:54:08 and I'll be happy to help. Absolutely. I will do that because I want to work with you on that. Flatpaks as well. Yeah, we're testing an issue right now with Google Chrome, the latest version, 69. We're working through some LibGL acceleration issues. We have an open issue on the GitHub, and we're troubleshooting that.
Starting point is 00:54:27 As far as we know, it affects most of the WSL distros available. But, you know, we're the ones actually doing the investigation, you know, pulling logs, you know, seeing how we can fix this for WSL users. Yeah, it seems like that could be an interesting impact that your distribution could have is by really focusing in on this like no other distribution is, you're going to push up against these edge cases that could drive future improvements to the subsystem. So I think that's great. And I wonder if it's also going to be revenue sustainable potentially because I noticed you're selling it for $19.99.
Starting point is 00:55:07 It's on sale right now for $9.99. And that's in the Microsoft Store, which is, of course, the way you get it into the subsystem for Linux. Do you think this might be at some point revenue sustainable? So that's our long-term goal. And we've talked a lot about different sustainability models for open source projects in this episode. And I think what we need to realize is that people have been paying for Linux on a commercial and enterprise level for a long time. So what I see is a democratization of that process with Krita, with elementary OS, uh, with other projects, uh, not so much the one you mentioned in the interim, but, uh, where the users, uh, the open source users themselves are being entrepreneurial, uh, you know, taking ownership of these, pushing them along and commercializing them so that you can push these developments out to other people.
Starting point is 00:56:09 Another good example of this is CodeWeavers, who's worked on Crossover and have worked with Valve on Proton. So there's always an angle sometimes to commercialize these, and we give back. an angle sometimes to commercialize these, and we give back. One of the examples is we already identified a package that's just not available anywhere as an app in an app repo, and we're hosting it. So you're welcome to use our app repo in any existing Debian or Ubuntu distro to install that package. Debian or Ubuntu distro to install that package. Ah, I noticed also that you mentioned one of the features is faster patching than other upstream distributions for subsystem specific bugs, and that you're specifically monitoring
Starting point is 00:56:56 subsystem related CVEs. Is that delivered through that repo as well, those fixes? So the fixes aren't delivered through the repo. The repo is currently simply delivering packages and package updates to our custom packages. We are in the process of rolling out a new onboarding experience for users. We had so many requests for packages, it simply was not possible to ship everyone's editor and everyone's tools in one. So we're going to create a front end where you can go through when you launch WLinux the first time and specify, I'm a Python developer.
Starting point is 00:57:37 Install all my Python. I want to use NeoVim or code. And we will take care of that for you. And then we're going to build auto updating to that going forward so that everyone, regardless of whether you're building it off the GitHub or downloading it from the store, will always have the latest availability to the features. So there won't be a gap there. So one example of this was a problem in a relatively, so WSL doesn't implement IP tables yet or very well at all. And there was a package in Ubuntu that broke called EB tables and it's an
Starting point is 00:58:21 obscure package and it did something in the install script that broke apt and basically prevented everyone on Ubuntu 18.04 on WSL from updating for a few weeks. Well, we worked, you know, and I give credit to Ubuntu for, you know, helping us get that fixed, but it took a few weeks, you know, and we could have pushed that out in a day or two. Yeah, and again, I pushed that out in a day or two. Yeah. And again, I think that's going to be one of the great side contributions or direct contributions really of the project existing is pushing on those edges. Well, Hayden, thank you for taking the time to chat with me and for chatting with Joe to get the coverage right
Starting point is 00:58:59 on Linux Action News. I'll put links to a bunch of information about the project as well as the Microsoft Store link because like I mentioned, it is on sale for 50% off right now if you want to play around with it. I know we have Windows users out there in that audience, Wes. Yeah, you're stuck. Maybe you don't want to run a VM. You don't need a VM. Hey, now you've got a custom tailored distribution. Yeah, yeah. So good work, Hayden. I hope
Starting point is 00:59:20 it keeps up. I know some people have been a little like, what is this? But I say, good on you. And I'm curious to see where the project goes in the future. Any hints where we're going after this? What's next? So we're looking right now, after we get the onboarding experience done, we're looking at internationalization. WLinux is unexpectedly popular in China and Japan.
Starting point is 00:59:42 It took me completely by surprise. So we're adding in foreign language support as quickly as possible. And then we're going to be adding ARM64 support to support Windows on ARM devices. I love it. That's interesting. Well, do keep us informed on how it goes. Keep us up to date. I'd love to follow the progress of things. And you're welcome back any time to update us on any major developments. Thank you so much. I do appreciate it.
Starting point is 01:00:03 You bet. Well, let's do something that we should do a lot more of, to be honest with you, and that's read folks' emails and follow-ups and all those kinds of things. How about I take this first one here, Wes? Because John writes in to address you, so I'll read this one here.
Starting point is 01:00:17 He says, I took note of Wes mentioning a possible root on ZFS setup for his new ThinkPad. I would definitely recommend giving this a shot. I don't know what distro you plan on using, but in the past few years, I've been using nothing but root on ZFS on Arch with binary updates. And he points you out to, there's an Arch ZFS GitHub page.
Starting point is 01:00:38 But he says, I also wasn't quite happy with the way Linux supported boot environments, which is a nice feature when you use ZFS. It really is, yeah. And you could really dig this, I think. So he wrote his own. He calls it ZD environment, or Z environment. ZD. And he
Starting point is 01:00:53 links to it in the email, and he says it removes the worry of kernel updates or system changes causing issues since you can create a new boot environment and you make your changes there. If you happen to give root on ZFS a shot and are looking for a boot environment client, please take a look at it and best of luck with your new computer. John, that is awesome.
Starting point is 01:01:13 I'm also really just thinking I'm going to double down on this Root on ZFS, maybe also encrypt it. So we'll have more to talk about in that arena soon. That could be fun. So Omkar writes in and he says he loves the show. In fact, he also seems to be a TechSnap fan because he says, I find Wes knowledgeable,
Starting point is 01:01:29 and the way he explains stuff on TechSnap and Linux Unplugged is fascinating. Oh, thanks. That's really nice. Much appreciated. He says he's got a few questions for us. What kind of hardware setup have you configured for Proxmox VE,
Starting point is 01:01:41 and which version of Proxmox? Oh, man. That's a you question, Chris. It's a three-year-old install, or maybe even four years old now, so that would be... I couldn't tell you what version that is. That's a pretty old install. Maybe I could
Starting point is 01:01:56 bring in our IT guy. Maybe he could tell me, Hey, Brown Bear, could you come in here for a second? I got a question for you. Hello. Hey, Brown Bear, do you remember what version of Proxmox we're running on that i7 rig in the garage? Well, I've got good and bad news for you. Which would you like first? Well, okay.
Starting point is 01:02:12 Let's start with the bad news because I think I know where you're going. The bad news is you're no longer running Proxmox on the i7 in the garage. Ooh. Yeah, I know. It's running now CentOS, isn't it? It is, yeah. Alan and I set up CentOS and then we put, we're actually, we installed LibvirtD
Starting point is 01:02:27 and set it up just like Red Hat would, as a, you know, it's kind of like a KVM hypervisor kind of a deal. And that's actually been working really good, I can tell you the truth. It's been really solid. Proxmox was great, though. But things, times have really changed. The options have changed.
Starting point is 01:02:43 I don't know if you've ever been a Proxmox user, Noah, but I know that you're big on the CentOS virtualization stuff. Yeah, I have. In fact, I've gotten crap on the Ask Noah show for not giving enough good juju to Proxmox because it really is a fantastic project. They really do some really great work. And if you want an enterprise-grade virtualization system
Starting point is 01:03:02 that has a really fantastic UI, man, Proxmox is really the way to go. It's just when you start looking into things like I want the ability to, you know, have a BSD server that's on here. And then when I go back to Grand Forks, I want that BSD server to fall over to my virtualized host in Grand Forks. And to come back here, I want it to go back over here and those kinds of things. It's really nice to have something a little bit meatier. That does sound really cool. things. It's really nice to have something a little bit meteor. That is nice. That does sound really cool. Okay, so
Starting point is 01:03:25 Omkar's next question was, what droplet specs do you guys recommend for a GitLab and a PeerTube instance? Well, those are two tough questions. So GitLab, you'd probably be okay with the $20 a month or less droplets. GitLab's not going to be. It just depends on how busy you are. It depends on what you do with it, I guess. There's a lot of extended
Starting point is 01:03:41 features, but if you're just dumping some commits to it, probably not. Yeah. Now lot of extended features, but if you're just dumping some commits to it, probably not. Now, PeerTube, here's what's tricky about PeerTube, is if you think about it, you're kind of re-implementing what YouTube does, and there is a transcoding process that PeerTube goes through when you upload a video. And the speed of your droplet
Starting point is 01:03:59 is going to directly impact how long it takes for those videos to be available on PeerTube. If you don't care, if you just want some place to throw up videos and you don't care if it takes an hour for the video to be available, then you really could get away with a $5 a month droplet because you're not using much CPU because the decoding is happening on client side for the video and the bandwidth is still fast regardless of which machine you get.
Starting point is 01:04:21 And then he asked a question that I'm going to punt to you, Wes. He asked if either of us have ever tried out Traffic, which I think is how you pronounce it. It's spelled T-R-A-E-F-I-K. And for those of you that don't know, I didn't. It is what they call a cloud-native edge router. It's a reverse proxy and a load balancer that's easy, dynamic, automatic, and open source.
Starting point is 01:04:41 So it seems like it's pretty cool. Have you ever heard of Trafficfic or Traffic, Wes? Yeah, so you can front, basically, if you're running a bunch of stuff on your fancy Kubernetes clusters, you can put this in front of it and it will auto-discover. It'll talk to Kubernetes or Swarm
Starting point is 01:04:55 or some other technologies. Oh, cool. Find what services you're running, connect to them, and integrate with metrics. It can do HTTPS at the front. Also ties in with some of those open tracing systems. You can get logs and sort of analyze how a request flows through all of your services.
Starting point is 01:05:10 Yeah, it's a nice looking web UI to manage this. This is, I see. I see. So it ties in basically with the different orchestration APIs and then automatically configures the reverse proxy, attaches statistics using open source projects, and you're good to go. Yeah, so there's a lot to like there,
Starting point is 01:05:25 but if you're not using some sort of orchestration software, it's probably not necessarily what you use. Maybe something just like Envoy might work or just Nginx even. There's a lot of solutions that won't have all those fancy features, but if you don't need them,
Starting point is 01:05:39 if you just have two apps that are running on two different droplets, well, you're probably fine. Yeah, so there you go. Thanks for the emails. We got a bunch of others. Some of them, which were eight or nine paragraphs long, read them all, but can't cover them all on the show. They've got to be a certain length.
Starting point is 01:05:52 And we would love to get your feedback, your questions, your suggestions for the show. LinuxUnplugged.com slash contact. And links for anything we talked about today, LinuxUnplugged slash 268. So, Mr. Noah Chalaya, what are you doing in this part of the woods? Are you just coming out here to hang out for the
Starting point is 01:06:08 barbecue? Dude, I am always here for just the food. I mean, I say nice things like I came here for your stunning personality and I wanted to hang out and stuff, but really, it's the barbecue. How many minutes was it that you walked into the door? I think it couldn't have been more than five minutes. We were already packing up to go to lunch when you got here.
Starting point is 01:06:23 You know, I really had a... I mean, here's the thing. We can talk about food. I'm not saying that we can't. But I feel like you had an agenda before I ever came here, before I ever set foot in the door. I just – I felt like it was your premise to take me to Indian food, and that decision process had been made before I ever entered the premises. Yeah, you're welcome. Is that your way of saying thank you? Yeah, that's a long-winded way of saying thank you.
Starting point is 01:06:49 So what are you doing over there? Getting ready for the Ask Noah program? I am, yeah. I'm sure you guys have heard. Google has been making some weird decisions, forcing people to log in, and we're going to ask the audience if they think this enhances their experience using Chrome, or if this time Google has gone too far. Have they taken privacy and thrown it out the windows, Google tends to do.
Starting point is 01:07:07 We got a number of other exciting stories that we're going to get to. Project Triton has adopted a code of conduct, so we're going to talk about that, a little bit of follow-up to last week's episode. Chrome OS 71 has launched. Now Linux apps are available on non-Pixel devices, also the ability to share files with Linux. Yeah, it's absolutely fantastic. So we're going to talk about all those things,
Starting point is 01:07:28 and then towards the end of the show, if we have time, because this is like the least important thing in the world, but Microsoft has launched the ability to have multi-user virtualization on Windows. We're going to explain how that can be leveraged in an all-Linux environment. If you're just virtualizing Windows, if you want to be Linux on the hardware, Windows in a virtual environment, how this is actually going to benefit your Linux environment. It's for people who like to mess with computers.
Starting point is 01:07:52 That's right, Leo. Well, I look forward to it. Yeah, you know, I say, I just was making this joke earlier in the show. I look at the stats and, you know, I'd say there's 30%, well, yeah, it might be around 30%-ish, somewhere in that ballpark of the people
Starting point is 01:08:06 that download the show are on Windows. Oh, really? Yeah, it's somewhere in that area. And we love you too, guys. Yeah, so we appreciate it, you know. Maybe they're just checking us out before they make the big switch, you know. They're looking for all the guides and the know-how.
Starting point is 01:08:20 Yeah, I look at myself. Which distros are hip. I look at myself as Jesus Chris, Jesus, you know. Wow. He wouldn't go into the places where everybody had become a follower. Wow, like the Beatles. There's not a lot to be done there. So I need to be in the homes of the sinners so I can bring them to the wonderful world.
Starting point is 01:08:36 This is really just falling apart as you keep going. My Lord and Savior, Lenny Storvold. Jeez. This really explains a few things, actually. This worldview now explains a few things. I understand you a little better now. There are memes going on. Apparently, I said one time on an episode, I said that Linux was a religion.
Starting point is 01:08:51 I was just going to give in. And so I just started calling myself the Pope. And now it's become memes. Well, yeah, Pope might not be too far off. I've been memefied. Well, now that I'm sure we've enraged somebody, we should probably wrap this thing up. Go get more of Martin Wimpress over at the Ubuntu podcast. Go get more of them.
Starting point is 01:09:11 Great show. Not just me, but also Mark. Everyone remember Mark is not Martin or Alan or Popey or Wimpy. He's Mark. Mark is one-third of the Ubuntu podcast. Yeah. He visits on occasion. So that's why he doesn't get probably the mention as often
Starting point is 01:09:29 because you're right here front and center. But it is a great trio at that. And also, go check out Cassidy James' work. The Medium post that we chatted about earlier will be linked in the show notes. And stick around. We've got the post show coming up. And then right after that on the live stream
Starting point is 01:09:45 is the Ask Nowhere program, which will be live taking your calls. We might talk about some of the same topics, but you actually get to chime in via the phone. You don't even have to bother installing Mumble. Wes Payne's available all the time online. You can just hunt him down. He's at Wes Payne.
Starting point is 01:09:59 That's right. And then he's on the TechSnap program. New show just launched. Actually, I kid. It's not a new show. It's been around for a while. But it's coming out new all the program. New show just launched. Actually, I kid. It's not a new show. It's been around for a while. But it's coming out new all the time. It's pretty great.
Starting point is 01:10:07 And we just had John the Nice Guy on the show last week. You should go check it out. He's got some hot tips. Yeah. Yeah, especially if you want to dive a little deeper into interplanetary file system. All of that is over at TechSnap.Systems. All right. That's all.
Starting point is 01:10:19 Yeah. What? You had John Spriggs on? Yeah. Yeah. That's nice, right? Wow. I Spriggs on? Yeah. Yeah. It's nice, right? Wow. I've been away too long. John is not just John the Nice Guy Spriggs.
Starting point is 01:10:34 John is a super nice guy. He is. He really is. Yeah, yeah. He's the organizer of OpCamp. I know. I know. I've been wanting to have him on the show forever. So go check it out. TechSnap.Systems. All our links, LinuxUnplugged.com. I'm at ChrisLES. Thanks for joining us.
Starting point is 01:10:45 See you next Tuesday. I wanted to pick Wimpy's brain. I don't know exactly what the right way to ask this question is, Wimpy, but is there a way to tell what the difference would be in terms of patches or additions to Ubuntu's 18.10 GNOME versus, say, stock GNOME? So is there a way to actually detail patch sets that might be be better for performance i'm trying to think about how to review the new distro releases and performance of the gnome desktop is something i think i kind of want to take a look at but i'm not quite sure how to tell differences in terms of patch sets that have been applied for performance yes so if you want to see what patches are being applied to what is, you know,
Starting point is 01:12:05 the upstream version of GNOME Shell and the patches that are being carried in Ubuntu, what will become 18.10, then yes, you can see all of that in Launchpad because all of that Debian packaging that happens, happens in Launchpad and you can see those patches directly. happens in launchpad and you can see those those patches directly what i would say is that i know that uh daniel van vote who's uh part of the ubuntu desktop team all of the patches that we're carrying as a as vendor patches right now have been submitted upstream are and are in various stages of review and will eventually percolate into you know the upstream gnome project but whilst they're being negotiated we're carrying the patches that he's been working on

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