LINUX Unplugged - Episode 113: Kernel of Truth | LUP 113

Episode Date: October 7, 2015

Performance tips for keeping your Linux install running like new, some basic tricks & some advanced tips. Why Microsoft’s new Surface Book might be able to run Linux & we reflect on the larger issue...s behind the recent public exits from the Linux Kernel development team & more!

Transcript
Discussion (0)
Starting point is 00:00:00 It is really fun. There was a very fun and sort of rewarding feeling to be sitting in a gravel parking lot that I just kind of found somewhere, not connected to anything, and broadcasting and doing a show. Totally free. Yeah. It's like, no wires, no connection. I plop down and I'm streaming on the internet. And, you know, one of the funniest things when that happened is that's when Anthony found us and came up and joined us for Linux Unplugged.
Starting point is 00:00:28 That was awesome. It was like totally random and awesome. And I didn't even realize at the time it was part of a vlog that he was doing. So like he had started like watching us on the rover as we came into town. And so he was doing his overall vlog update to his YouTube channel. And so the visit was part of the update. So it was like a show within a show happening, and I didn't even know it. Until the end.
Starting point is 00:00:49 How about that? This is Linux Unplugged, episode 113 for October 6th, 2015. Welcome to Linux Unplugged, your weekly Linux talk show that's once again broadcasting from the JB1 studio. My name is Chris. And my name is Wes. Hey, Wes. It's good to be back with you, sir. Pleasure to have you. You and Noah did a great job last week. Fantastic. It was actually a really good collaborative production by the whole crew.
Starting point is 00:01:24 Producer Rottencorps and the producers helped out a lot. You were great. Noah was fantastic. He sure was. I heard he was the Segway master. Yep. Oh yeah, you might learn a trick or two from him. Yeah, the Segway master. I love it. Although when you combine Google Glasses with the Segway, that's a pretty nerdy image. Yep.
Starting point is 00:01:40 Half robot, half Noah. That's a strong brand. So thank you to Noah for sitting in for the show. And I actually invited him to make it. I invited him if he could make it. He said he's pretty busy today, but he might be able to stop by later in the show. Hey, that'd be fun. Might join us in the Mumba Room.
Starting point is 00:01:53 So we'll just see. You know, on today's episode, we've got a few things we're going to dig into. Number one, it's Microsoft Day. Happy Microsoft Day, everybody. Did you enjoy that? Was that good for you? Yeah. They actually had a pretty respectable showing. They
Starting point is 00:02:05 unveiled the Surface Book. Now, we're going to look at it and see if it's possible it could run Linux and what that would mean. And you might be surprised at the answer about that. Then later on in the show, we're going to talk about keeping Linux performing well over the long time. I'm talking about desktops. I went away on the road trip, as you guys know. And when I got back, my tried and true, my favorite workstation, the one that never disappoints, is not running very good. And we're going to talk about ways to maybe speed up your Linux system if it starts to slow down over time and maybe hopefully get some input from the Mumble Room. And then last but not least, we're going to talk about some updates from the Linux development community.
Starting point is 00:02:38 So before we dive into all of that stuff, let's bring in the Mumble Room. Time-appropriate greetings, Virtual Lug. Hey, Pat. Time-appropriate greetings, VirtualLug. Hey, Pat. Time-appropriate greetings. Hello, you guys. It's good to hear you without dropping about 75% of my packets. That's nice. Now I know I actually have a good connection.
Starting point is 00:02:54 So, yeah, that's cool. That's cool. All right, so I wanted to start with something that came out yesterday. It's just sort of a warm-up to the show today and perhaps maybe something we all should consider a possibility of a world without Linux. Well, sort of. This is the Linux Foundation's attempt to kind of make us stop and think, what would the world be like if Linux hadn't come along? And they just released episode one. Hey, what's the name of that Michael Jackson song?
Starting point is 00:03:27 Oh, how does it go? Da-na, da-na-na-na. Tch-tch-pah. Right? You know the one. Huh? Da-da-da-da-da. Hee. Something like that.
Starting point is 00:03:37 Oh, yeah, shoot. What is it? Um, let me look it up. He goes to the library. Obviously. That's how you look things up. There's no internet. Got it! Billie Jean!
Starting point is 00:03:54 Billie Jean! Now it's night time. It's not my lover. Woo! A world without Linux would mean a world without the internet. Hey, what year did that come out? I think you're going to need these. She picks up the keys.
Starting point is 00:04:08 A world without Linux is hard to imagine, thanks to hundreds of thousands of individuals and companies who support Linux. We don't have to. Learn more and help support Linux today. Hashtag world without Linux. Of course, there's a hashtag. Well, there has to be. So there you go.
Starting point is 00:04:26 It's not bad, right? That's not so bad. We're going to have a hashtag. Well, there has to be. So there you go. The Linux... It's not bad, right? That's not so bad. They're going to have another episode, Are We There Yet? And then they're going to have, I think, four episodes. What do you think, Wes? I think North Ranger and the IRC's got it down. The BST folks probably will not appreciate this. That said, I think it's good to point out, you know, while Linux may not be the only
Starting point is 00:04:42 free internet scale, you know, operating system that exists, it is widely deployed, and it gives us a lot of freedoms that we would not otherwise have. So I'm glad that they're doing this. Some of the points might be a little strong-armed, but it was a nice video. Yeah. Good production value. Yeah, it's okay.
Starting point is 00:04:58 Yeah, it was good production value. I know Poby is excited about this next update. I just wanted to talk about it real quick before we get into the main show. And it's the N1. It's a beautiful open- source email app for Linux. And it clocks in at a pretty hefty, I think like 20 megabytes or something like that. But it's here to kick Thunderbird 64. 64 megabytes. Thank you.
Starting point is 00:05:18 I thought it was 20. Wow. And does anybody know, Wes, do you have a guess why it clocks in at 64 megabytes? It's those static dependencies, I believe. It would be based on top of Chromium. It's like a HeruPad or Atom, right? The Chromium. Yes, and Node.js, I think, is bundled in there as well. You got to have Node.js for the events, right?
Starting point is 00:05:36 Yeah, naturally. So, I don't know. Do we hate this or are we okay with giant applications? Look, okay, what if we get a really great functional app that comes with Linux support out of the box? Don't we like that? You know, if it works really well, I'm mostly curious to see how personal deployments of the backend servers go.
Starting point is 00:05:55 That's what's going to make it or break it for me. Yeah, what do you think, Wimpy? Yeah, I agree. I'm actually, I've just received my activation key for it, so I'm actually creating it right now. Okay. But yes, I'm actually – I've just received my activation key for it, so I'm actually creating it right now. Okay. But, yes, I'm interested as well to know how the back-end integration is going to work long-term. So are we not –
Starting point is 00:06:15 Just don't give them your, like, primary email account and password because, you know, all that email is stored on there. Yeah. Right. So the sync engine is open source, right? So, I mean, people that email is stored on there. So the sync engine is open source, right? So, I mean, people could go poke around in there. Well, I guess if the server is closed up, I'm not sure what the code of the server, the license of the server is, but I assume the server
Starting point is 00:06:33 is open source too if you're installing it, right? Yes. Okay. So, alright. Do we not then hate the fact that this is a 64 megabyte application that you have to run just to check your email? No, I don't care. I don't care. The file size file size that's tiny really um if it means it's going to work and it means that when they do an update the thing isn't dependent upon some other random library on my system it all just works that's great yeah especially if that means it's easy to deploy to you know random machines
Starting point is 00:06:59 that you just need it to work oh right that's a That's a good point, too. Huh. All right. I think I'm going to give it up. And containers as well. You could, like, slap this in a container and you're done. You know, you don't have a truckload of dependencies that it needs. All right. I'm signing up for, I'm asking for an invite right now. Boom.
Starting point is 00:07:16 Oh, look, I can connect my GitHub account. Isn't that lovely? All right. I'll do that, too. I'm not sure why. You have to. Oh, okay. You have to do that and star it, and that speeds up your time together.
Starting point is 00:07:28 But I wouldn't hurry too much because it doesn't work. Oh, thank you. Thank you. Insider tips here. I did it anyways. Something went wrong. Please try to connect to your account again. Try again. Something went wrong. So, yeah. Okay. So we're starting to see more and more applications. So we're starting to see more and more applications.
Starting point is 00:08:08 Like I mentioned another one that I believe is also built similar to N1 is Herupad, which is the Markdown editor I use, which I not only love but now I consider to be an essential tool. rendering and you can apply your website's css file to that live rendering so you literally see what it looks like on your website as you're writing it you know the fonts and the way you you know the way the block quotes look and everything uh it's just it's such a fan but here's the downside i mean this is a pretty fast system of course i just launched it so it's probably going to launch pretty quick but i just clicked it i mean it's it's it's heavy i can tell it it's it's one of the slowest launching applications i have in my desktop and it's a damn text editor. Right. Yeah, I find that people have similar complaints with Atom. It does gnaw at me just a little bit.
Starting point is 00:08:29 Right. But I'll give N1 a shot. So, all right, cool, guys. Well, Wimpy, let me know how far you get in the process. Well, I'm a bit further along, but now it won't actually proceed through. So I'm at the point where it says choose your layout style, and there's a button that says looks good which doesn't do anything.
Starting point is 00:08:48 We have a layout style called looks good? That would probably be the one I'd choose. You've got list view or split view so I can select those and I can say what key bindings I want to use. That's impressive. Gmail, Apple Mail or Outlook
Starting point is 00:09:04 are your options. Looks good and that's me clicking the mouse and it not doing anything i managed to get uh my my install done before you lot all jumped on it so i was playing with it early in the morning and was like yeah this is good then i tweet it and it all breaks and they put a paywall invite thing in front of it so oh so poppy what jumped out at you the kind of you were impressed by when you say it's good uh so i like the ui it's quite clean it's very familiar if you're using if you're a gmail user it's very obvious what's going on you've got the folders down the left and the emails in the middle and then you get some detail about the contact on the right-hand side. It's quite pretty. I'm just very wary about the fact that their server can retain my email for 60 days,
Starting point is 00:09:49 even after I revoke their access to my email. So I'm a bit, that's twitchy. Yeah, that's concerning. Yeah. Okay, it's working now. Oh, so are you guys, there is like a couple of apps. There's like, Mailbox is one, but Google bought them. But Inbox is another. It's sort of similar for, it's like a couple of apps uh there's like a mailbox is one but google bought them um but uh inbox is another it's sort of similar for it's like a mobile it's a mobile app that does something
Starting point is 00:10:10 similar like it almost proxies the mail and then categorizes it for you it's becoming like a service that is a little creepy and so that is an area that see the problem with email right is that you get all your password reset emails very It's very personal, yeah. I mean, credit card companies are now starting to email statements there. All this kind of stuff that if somebody got compromised, and it seems like anybody can get compromised these days. So I'm using a Gash account to get it set up. It's actually running now. But I had to go into Google Mail and actually tell it to have access to all mail folders. You can't use the tick boxes to filter out what gets displayed in the mail client.
Starting point is 00:10:53 And basically, somebody said it looks like Google Mail. It does. It looks exactly like Gmail, just in a window, the way the folders are laid out. And I'm not actually a big fan of the Google Mail UI, so I'm just thinking, what's the USP here? Hmm. I guess... Well, it can connect to multiple different accounts. Right.
Starting point is 00:11:16 So it will look the same whether, like, if you like the Gmail paradigm for the way you view mail, this thing can connect to Yahoo, Outlook, and all the others, and you have that unified interface so it all looks consistent rather than having four different user interfaces for those four different accounts. Plus it can connect to your IMAP server as well. But I can do that, say, with Geary right now.
Starting point is 00:11:42 And the other one that I was talking about earlier is Zimbra have a desktop mail client zimbra desktop and that has integration with all the popular email services and it includes integration with you know your contacts and your calendars and that's built on web technologies as well so um that's a very competent email client i think think. I know producer Rotten Corpse would recommend Claw right now. I don't want to disparage it because a couple of things that I just inherently like about it is it looks like a pretty good product that's just available day one on Linux. But now looking at these screenshots, I can totally see what you guys are saying about Gmail.
Starting point is 00:12:23 I would think that is a screenshot from Gmail. It does look like it, yeah, especially with the little icon there. Yeah. So I do like, though, that it pulls in multiple services. I'm willing to check it out. I'm just not quite sure what it's going to give me. I think I know what it's going to give me over Thunderbird. Thunderbird just feels like a 90s product now.
Starting point is 00:12:40 I mean I love it still. It's my boo, and I love the fact that Enigmail is super easy to integrate with it. That's my favorite thing about it. Yes. But Geary and now N1 are knocking on the door, and the thing is, email is a monster for me. It is a demon that I have to slay a couple of times a week, and it is a take-no-prisoners event, and I want anything that makes me get through that as fast as possible and does a little triage, and anything that helps me triage is good and that's not really thunderbird thunderbirds strong suite and it's not strong suit and it's just i could i am definitely looking for a replacement the one thing i like more about
Starting point is 00:13:14 geary is it feels like it's faster to move through but it's important if you're doing a lot of emails yeah is this i the one thing i like about this is the label support and the starring and also it looks like a little bit of thread support. I love threading. It's helpful. And then you have contact information on the far right pane, which is useful for me too, especially because then sometimes I can put faces to listeners' names and stuff, and that's really nice for me. So that is something I achieved today through extensions. I would really like to have that. That is something I achieved today through extensions.
Starting point is 00:13:44 I would really like to have that. Email is a serious enough task for me that I'm willing to burn some drive space and CPU cycles on something that's a really good tool. Yeah, I'd love to be able to use this for my work exchange server. It'll just all depend on that back-end stuff. Yeah, well, they do support plug-ins, so somebody might be able to write an exchange plug-in. I think it supports exchange already. No. I'm just worried about the data retention issues. No way.
Starting point is 00:14:07 So if I can deploy it all locally, then I would be... Yeah, you can't have Exchange mail retention. Yes, exactly. You don't want retention for that. Core 5G might not be pleased. Yeah. But wow, it does have Exchange support. Jeez Louise.
Starting point is 00:14:18 Yeah, which is impressive. I'll have to check out this open sync business. It's been in development for nearly a year. Okay. So looking at the GitHub repository, the first commits were about 11 months ago. And, yeah, it is working now. So a little bit of a bumpy start with how it was, you know, getting the setup going. But now it's working.
Starting point is 00:14:40 Now I've found some of the options. It's quite nice. I use Geary myself at the moment i've been using that for a month or so and i think i'll give this a try um basically i've just got mailing lists and everything on this account so um i'll use it for that because that's where i get sort of volume of email that i have to filter and work through. So I'll give it a go, but it does look nice. I've got it in split view now, and that looks much better. That's much more usable.
Starting point is 00:15:11 I might follow up with you and see how it goes. Fascinated. Yeah. All right, good job. Thank you, N1. Nice stuff. They call it a beautiful open source email app. I don't know.
Starting point is 00:15:21 It does look like it. I don't know if it's beautiful. It does look pretty good, though. It looks kind of like a Mac app to me. Yes, it does look like a Mac app. I don't know. It does look like, I don't know if it's beautiful. It does look pretty good. It looks kind of like a Mac app to me. Yes, it does look like a Mac app. I don't know if that makes it beautiful. It's clear to read. Good. Yeah, the screenshots, it
Starting point is 00:15:33 does look pretty nice. It looks current anyway, which is something. If you guys listening at home want to check it out, we have a link in the show notes. I'll give a plug now that I'm back. There's probably going to be one more Rover log. And we have a link in the show notes i'll give a plug now that i'm back there's probably going to be one more rover log and uh the how we have them all posted now so far at jupiterbroadcasting.com slash rover and there's some electrical stuff we did in there you guys probably heard about last week the rover logs i'm just giving them a plug because they've people have been i think surprised
Starting point is 00:15:58 when they watch them that they've enjoyed them they like they thought i actually have been i've been surprised people enjoy them in fact, we've gotten some attention from YouTube over them as well. They were featured on the YouTube travel section, which is pretty cool. Turns out you're a pretty interesting guy, Chris. Well, I don't know about that, but the rover logs at least work out to be interesting, and so if you haven't checked them out, there's probably one more coming
Starting point is 00:16:17 at least, and then I'll decide where to go from that. And speaking of the rover, you know, one of the things that was awesome about the road trip was the rover's internet was provided by Ting. You can go to, right now, linux.ting.com to get our Linux Unplugged discount and support the show. Ting
Starting point is 00:16:33 is mobile that makes sense. It's my mobile service provider and we have the Netgear Zing on the road and I, you know, for the most part, the Netgear Zing, I really like it. Sometimes it was a little slow for me just on the UI, but I very often had to interact with it. The Zing seems like a really good product,
Starting point is 00:16:49 and I'm surprised that there's not more of them out there. And perhaps maybe that's just because of the networks that Ting's on. Ting has a CDMA and GSM network, and I was using the Zing on a CDMA network. And it's a really nice way to go because now that I'm not going to be on the road trip, this is not something I would use a ton. And that's what's really nice about the Ting model is in aggregate, it's going to save me a ton of money because you only pay for what you use and there's no contract. So it's $6 to have the Zing.
Starting point is 00:17:14 It's $6 for any line. And then you just pay for the usage on top of that. Well, say I go on a two-week road trip and I use a lot of data. Maybe that month I pay for that data, right? But for the rest of the year, I'm maybe not on a road trip. And it is incredibly cheap to have a MiFi device ready to go on the Ting CDMA network. Now, like I said, Ting does have two networks. You probably have a pretty good chance of having a compatible device. And if you do, when you go to linux.ting.com, they're going to give you a service credit that'll probably pay for more than your first month. They
Starting point is 00:17:41 also have an early termination relief program, which helps you get out of a contract if you're in one of those duopoly contracts right now, which, come on. Let's be honest. That contract thing is starting to feel like a dinosaur. You've got to get out of it if you're still in one. And Ting will help you save money. You can go to their savings calculator. And putting your actual usage in there before taxes is crazy how much they'll save. I've been like over $2,000 for two years, which is basically you could get a computer for that.
Starting point is 00:18:06 I think it's right now too with the new Nexus devices. Check this out, Wes. If you go to Linux.ting.com, they're going to take some money off these devices. So these devices are unlocked. You own these, right? There's no contract when you buy them. And I'm flipping through them right now. If you're watching the video version, I'm going to land down here on the new Nexus devices where I just saw them here. The Nexus 6P. You can get it directly from Ting
Starting point is 00:18:28 right there. Look at that. That's awesome. The Moto X Pure Edition $399 unlocked directly from Ting. LG Nexus 5X, $379. Unlocked, no contract, pay for what you use, $6 a month for the line. Comes ready to go, no problems. That is nice. That is really nice. I'm tempted. They finally added a frequent fingerprint sensor to the Nexus and a USB-C. Yeah. I'm looking to try that new standard out. Those are checkboxes that got ticked for me. So you can get that one, $379, when you go to linux.ting.com. And I think with this one, because that price is already so low, they're just going to give you a service credit.
Starting point is 00:19:08 So, quite literally, for $379, your first month, you wouldn't probably even have to pay for it, especially if you're Wi-Fi savvy when it comes to data usage. I mean, it's $25 service credit is going to last you that first month. That's how low Ting is. I mean, that's
Starting point is 00:19:22 actually a really sweet way to get that phone unlocked. Linux.Ting.com. Go over there, check them out. Just see what they offer. Try out their savings calculator. See if maybe it works for you. And a big thanks to Ting
Starting point is 00:19:33 for sponsoring Linux Unplugged. And thanks for the rover data. All right, so today I couldn't help it because I was back doing tech talk today in studio and I was immersed, immersed in Microsoft Day. And I just want to cover it really quickly on the Linux Unplugged show. The Surface Book, yeah, get it out of your system now,
Starting point is 00:19:49 they call it the Surface Book, was announced today. And be honest, Mumble Room, it's not a bad rig, is it? It actually looks like a pretty impressive piece of kit. Anybody disagree? No, it looks pretty good. So just for those of you that are not familiar with it it is a 13 inch laptop it has a high resolution like 246 or whatever is 214 ppi screen it's really high resolution screen uh it has i7 or i5 core processors it comes with an nvidia gpu with ddr5
Starting point is 00:20:19 so it's a pretty current nvidia gpu usb connectors. And the key feature about it is that it breaks off and it actually also becomes a tablet. When you break it off from a tablet, it still has pretty good battery life. It switches to Intel graphics on the fly. You snap it back together and now it's a full-fledged laptop. And Microsoft has developed this latching technology that actually electrifies the latch. So it's not like a spring-loaded latch. They created this tough wire that they call it, and when they add current to it, it seizes and it latches it,
Starting point is 00:20:50 and you're able to, from the hands-on demos, say, you can hold the laptop in the corner of the screen and bounce it, and it feels like a solid piece of connected machinery. And then you hit the release valve, and it discharges the tough wire, and it comes right out, and it disconnects from the base. Now, when it disconnects from the base, it goes to an integrated GPU. But otherwise, it remains a pretty nice machine. Now, here's the full specs.
Starting point is 00:21:12 It weighs in at three pounds, 13.5-inch PixelSense display with 3,000 by 2,000 resolution, which does work out to be a 267 PPI. It has a six-generation Intel Core i5 or i7 processor. That means you get the HD graphics, the 520 graphics, and then the discrete is the NVIDIA GeForce graphics. You can get it in 8 or 16 gigabytes of RAM, up to 1 terabyte of SSD, has 802.11ac BGN,
Starting point is 00:21:38 Bluetooth 4, obviously, two USB 3.0 ports and mini display out, 8 megapixel rear, 5 megapixel front, Windows Hello Face authentication, and up to 12 hours of battery life. Ships with Windows 10, obviously, price of $1499 base. You get it with an i7 and even 512 megabytes of storage.
Starting point is 00:21:58 Now, it is PCI Express storage, and that price very quickly shoots up to $2,700 in some of the configurations that we were trying. But in the demos they showed, it actually has pretty impressive performance. They showed live transitions in Premiere. They showed live edits in AutoCAD. And the thing can flip around and act as a tablet. It can break off and just be a standalone tablet.
Starting point is 00:22:23 But you can flip it around and have it on the keyboard and still have the GPU and discrete battery still and have it in tablet form factor. We started looking into the specs trying to figure out how likely this thing could run Linux. And PCMag had a hands-on at the Microsoft showing, and they were looking specifically at the
Starting point is 00:22:39 latching mechanism. And they talk about how the GPU is located in the base of the system, back where the keyboard is. And it's supposedly a pretty decent keyboard too. And they say the latching mechanism has a wide electrical connector. And they say, no doubt, a PCI-based interface to facilitate communication between the GPU and the rest of the system. So we were sort of speculating in the pre-show that if this is a truly a PCI interconnect between the top of the machine and this keyboard accessory, it is very possible that that keyboard and that trackpad are coming in over USB on that interconnect, and the battery obviously is
Starting point is 00:23:13 coming in over the PCI connector. Now, we don't know exactly what the solution would be for graphics, but it's very likely that this would work with Linux. Yeah, if it has enough standard compliance stuff that, you know, we can, with a little work, people can get drivers adapted for, that would be great. And I'm thinking worst case scenario, you would have to just use the discrete graphics or just the Intel graphics. If this was a reasonable approach, Wes, if you were in the market for a really high-end, quote-unquote, laptop,
Starting point is 00:23:41 and you wanted to run Linux? I would consider it. You know, I mean, it depends on how well the laptop part works. I do a lot of stuff on the command line, obviously. But it's really interesting to see Microsoft as a hardware vendor. If they do make stuff that Linux can run, then I wouldn't be opposed to it. You know, I don't need their included bundled OS. And let's say a work is buying.
Starting point is 00:24:03 Well, if a work's buying, yeah, I would definitely consider it. If it ran Linux with only a reasonable number of tweaks, then I would definitely consider it. So, yeah, say you worked in a workplace and they decided to start buying the Microsoft gear. I don't know. Poby, would you like this? Would you try this? Would this be something you'd be willing to run? try this would this be something you'd be willing to run well well my first reaction is when you when you suggest like you break down the connectors and how things interconnect that's all magic and
Starting point is 00:24:32 great but have you tried an nvidia prime or you know bumblebee based system how long have they been around and they're two gpus in one laptop without any wacky connector that pulls them apart and puts them back together again. And we can't even get that working properly, let alone something that dynamically appears and disappears off the PCI bus where there may or may not be data currently in flight. So then is this Microsoft successfully bringing a type of convergence to the market, in your opinion? No, I mean, we've seen this before. I mean, that device is not glaringly different than the Surface Pro. Asus Transformer.
Starting point is 00:25:12 Sure, or the Transformer. Prime or something like that. If you think about it, it's not that much. But really, if you think about it, it's not that much different, is it, than the Surface Pro? Well, the fact that they've put some of the brains inside the keyboard is a bit interesting and is a bit different. But I'm not interested if it's running Windows, to be honest. Right.
Starting point is 00:25:33 I don't need yet another Windows machine. Yeah. Okay. So anybody else in the Mumble room, would you be tempted if maybe work was buying or even for yourself, if you knew for fair certainty that in some way, in some form, Linux would work. Anybody want to bite? Sean, I'm looking at you. I'd bite, but only if I could get Linux running smoothly.
Starting point is 00:26:01 I won't have that Windows baloney on my system. What if it came down? See, here's why I'm wondering if this is doable, because I think people make bigger compromises today to run Linux on a MacBook often. You know, simple things like your Ethernet port doesn't work unless you boot the operating system with it connected, and that you have to figure out how to get your webcam to work every time you want it to start,
Starting point is 00:26:19 and that thermal controls have just recently been added. There's a lot of compromises. I know I always bring this up, but there's a lot of compromises people make for their hipster hardware. And Microsoft may have made a device here that may be easier to run Linux on than the MacBook Pro. We will have to see. It'll change things. I'm convinced.
Starting point is 00:26:37 I've got a five-year-old MacBook Pro here, and it still doesn't run Linux properly. That's what I'm saying. Yeah, exactly. The bar's not that high. Like, they could do it. This, to me, is the real test of Microsoft, by the way. One of the things that Satche set up on stage today is they don't want people to feel like they have to run Windows.
Starting point is 00:26:53 They want to want to run Windows. And we'll see if that's true with this Surface Pro, or Surface Book, sorry. If it requires Windows to make that magic work and it's not done at the hardware level, then I don't know how much I believe them in that statement. But if this is something that developers could buy and load any operating system they want on,
Starting point is 00:27:14 then I'm starting to believe them. I think this is a real good test because this is the first time they've ever made a laptop. Yeah, it's interesting. In the new Saatchi era. Yeah, as they say. And I do agree. I think the convergence comparisons are a little weak.
Starting point is 00:27:28 I've been seeing a lot of that online. It seems a little – it's not really convergence. It's just a fancy new connector, really. Yeah. Tell me it's convergence when you open up Windows File Explorer. Tell me how converged that is. Yes. It's not convergence.
Starting point is 00:27:43 All right. So any other thoughts, guys, on the Surface? I just wanted to touch on it because it's like the big topic today. Everybody's Microsoft blew it out of the park. Microsoft stock went up a whole bunch. It was a pretty good presentation. I've got to give the guy that. He at least had his own take on it.
Starting point is 00:27:57 So any last thoughts going once? Twice? All right. We'll leave that. If you guys want to read the specs, you can find the link in the show notes. I'll take a moment and mention DigitalOcean. I love me some DigitalOcean because they're a simple cloud hosting provider that's dedicated to making it really easy to get your own Linux rig up on a cloud server that's super fast. They've got tier one connections all connected to SSD drives.
Starting point is 00:28:19 And for like $5 a month, you won't believe how much you're going to get. So you'll get a start $5 a month. $5 right here. That's less than a5 a month, you won't believe how much you're going to get. So you'll get, start, $5 a month. $5, right here. That's less than a hamburger a month. You can get 512 megabytes of RAM, a 20 gigabyte SSD, one CPU, and a terabyte of transfer. But if you use our promo code D01plugged,
Starting point is 00:28:37 D01plugged, that's one word lowercase, then you're going to get a $10 credit. You can try the $5 rig out, two months for free. There's so much you can do with that. And their pricing plans are really straightforward. They step right up very simply. They have a whole bunch of distros you can try the $5 rig out. Two months for free. There's so much you can do with that. And their pricing plans are really straightforward. They step right up very simply. They have a whole bunch of distros you can choose from.
Starting point is 00:28:48 Maybe it's a good opportunity to play with CoreOS or FreeBSD. It hurts me a little bit to say it, Wes, but they do have FreeBSD. Alan's gotten to you. Well, you gotta respect how they do it, too. Like, they work with the projects to make sure that it's, like, totally legit, and you're getting updates from the projects, and they're coordinating. And then, like,
Starting point is 00:29:04 they roll out a ton of documentation that's really well written and edited and it's just like it's a full package deal and ironically you know it's their commitment to using things like full heart you know kvm virtualization that let them do this kind of thing oh yeah oh for sure for sure and they just launched a new data center up in canada too so if you want to store some uh data up in toronto they have 1, one of the many data centers. They have them in New York, Amsterdam, San Francisco, Singapore, London, Germany, and now one in Toronto. And you can deploy up there. They have one-click application
Starting point is 00:29:32 deployments too. It's very, very nice. So just remember, DO1 plugged. Also, if you want to just build something around the DigitalOcean infrastructure, they have a really nice API that makes it very easy to develop your own app, to do deployments. And because they have hourly pricing, really, if you want to just be a boss, like if you, like, say you're launching something
Starting point is 00:29:47 or maybe you've got a project and it's day one, for very, very, very little, just like cents on the dollar, you can run a DigitalOcean server hourly. Just scale up as you need it, using their API, shut her down when you don't. And it's serious on-demand infrastructure.
Starting point is 00:30:04 It's really cool. so just use our promo code D1plug to support the show there's lots of different ways from own cloud sync, bit torrent sync sync thing, x2go there's a lot of ways people in our community Minecraft, mumble our virtual lug is running off a DigitalOcean droplet right now
Starting point is 00:30:19 D1plug is how you can get started and a big thank you to DigitalOcean for sponsoring the unplugged program okay I can get started. And a big thank you to DigitalOcean for sponsoring the Unplugged program. Okay. I can't believe I'm about to say this because I feel like I'm a freaking Windows user all of a sudden. It's a little embarrassing. Not to be derogatory to those of you listening using Windows. I shouldn't have said that.
Starting point is 00:30:36 But I got back from my road trip and I sat – I mean I'm not even joking when I say this is – I love this machine so much that when I sat down on it for the first time I got back from the road trip, I got a little excited. Like, oh, I get to use this computer again. I've missed it. Does anybody – if you have a computer like that, you know what I'm talking about. It's your bae, your boo. Is that what the kids say? Okay.
Starting point is 00:30:58 You're very hip. Thank you. Thank you. I try. I try to be very, very hip. It's my thing. And the value of this is negative. So I sit down to use this computer, and something bad happened.
Starting point is 00:31:11 Something real bad happened. Producer Matt was clipping shows for Unfilter like crazy, and the Dropbox folder sitting on my home drive grew to unbelievable sizes and filled up my home drive. Ouch. XFS partition, I thought, no big deal. I went in, unchecked some selective sync stuff, deleted a few dozen ISOs that had been sitting in my download folder for a while.
Starting point is 00:31:32 Good to go. You know, just those little things you forget about from time to time. And I get back and I'm now 70% free on my home drive. It's ridiculous. Plenty of space. Yeah. However, however, the machine is running like dog crap. Like it's taking applications very noticeable load times.
Starting point is 00:31:49 I can hear the drive crunching like crazy. My flash video is like all hyper sped up. It's all weird all of a sudden. Like the machine is just hurting. And I've never really had this problem with Linux. But, you know, I noticed that the Linux Foundation has launched a Linux performance tuning course, LFS 4.26, for the low, low price of $2,500. Pocket change, really.
Starting point is 00:32:14 I thought, I bet, I bet here on Linux Unplugged we could come up with a few performance tips for absolutely free that are maybe not as good as the $2,500 ones, but maybe between you and I and the virtual lug, we can come up with a couple of tips to just kind of keep your Linux rig running at top performance over its lifetime. I'm not saying this is like registry cleaning kind of tools
Starting point is 00:32:34 and crap like that, but, you know, just ideas maybe to just sort of... Tricks people have picked up along the way. Yeah, yeah. And so I don't know if you guys in the Mumble Room, if you want to think of a couple, and if you're in the chat room and you have one and you can join the Mumble Room, feel free to jump in the Mumble Room and make your suggestion.
Starting point is 00:32:50 But I'm going to start with the elephant in the room, the one we're all going to probably talk about. That's the swap file. That seems like the easy one to go to. Now, all of us have plenty of RAM, I'm sure. Maybe, maybe not. But I guess if you have to swap, the number one thing that I'm feeling right now is I think my swap partition is on the same drive as my home drive. I think I made that mistake when I set it up. I'm going to just say right here and right now, if you've got an old SSD you want to burn through really bad or something like that, if you can, try to put your swap files on a separate disk. I actually – I know a lot of you probably listening just completely disable swap. And if anybody wants to make that argument
Starting point is 00:33:27 in the mumble room, you're welcome to. For me, I'm not comfortable yet. I don't know if it's just because I used to, I just, to me, it seems crazy. What if I need to debug a crash? I don't know. I don't know how this works without my swap file. So I just have to put, I just mentioned out there,
Starting point is 00:33:39 if you need a swap file, try to put it on a separate disk. I think that's one of the things that I am for some reason feeling the pain of right now. You can also mess with your swappiness, but I'll leave that to... So, like Heaven's in the chatroom says,
Starting point is 00:33:53 I set my swappiness value to 1, which, depending on your swappiness value, is how likely your system's going to go to use it. IamMakana in the chatroom says that he hasn't used a swap file for a few years now. I know that's really super common. Yeah, it is definitely. Yeah. Do you have you ran a system without a swap file?
Starting point is 00:34:07 Yeah, I think some of mine do. It's kind of hit or miss depending on when I set them up and how I was feeling that day. But what would be like the deciding factor for you? You know, if it's if it's something where I'm running a more defined set of software, I'm not worried about crashes. I kind of know what performance that I'm expecting. Then it's fine. Yeah.
Starting point is 00:34:22 And you have plenty of RAM. Yeah. And if I have plenty of RAM, then it's not a a big deal um you know some systems you can always you can always throw some on there yeah uh mumble room anybody in there going uh swap free forever no no on some machines i'm already swapped for a year now why is that wimpy uh if it's um not a laptop and i don't need it for suspending and hibernating. Okay. Then I just use ZRAM instead for swap.
Starting point is 00:34:50 Maybe I should kill my swap file. Popey, you sounded pretty adamant that you always have a swap file. Yeah, I never don't have a swap file. Never not. Now, is that for sleep reasons? Are you always on laptops, or is there another reason? Because disk space is cheap, and there's no reason not to have one. That's kind of been my approach.
Starting point is 00:35:10 But now I'm wondering if maybe I'm paying for it by having it on the same drive as my home folder. Well, only if it's using it. It's only a problem if it's swapping. That's why it's not a problem. If you're not using it, why do you care? Gamal in the chat room says, what is swap? So think of swap as like a space on your disk that's been allocated for the operating system to store stuff that doesn't necessarily need to be in RAM. So that way the stuff that needs to be in RAM has space.
Starting point is 00:35:35 Extra slow, really horrible RAM. Yeah. When your system is going to swap, you're usually in a bad state. So I might consider just because, you know, I could turn it off. I could swap off and just see how it goes. Maybe you have some homework for next week. Yeah, I'm actually going to write that down. Yeah, go ahead. You said
Starting point is 00:35:54 that you were running on XFS. Yes. Is that right? Yeah. And you've just deleted and purged a load of stuff. Have you checked the defragmentation status of the volume? No, I haven't really. I actually just did it this morning,
Starting point is 00:36:10 so I could definitely do it. Check the defrag level, like on a good old Windows box. Yeah, and XFS has got online defragmenting, so the fragmentation factor that it reports is between 0 and 100%, and the closer to 0, the better. So if your fragmentation factor that it reports is between 0 and 100%,
Starting point is 00:36:25 and the closer to 0, the better. So if your fragmentation factor is up in the 70s, 80s, then time to defrag the volume, and the utilities exist to do that. So you've got XFS underscore DB, which is for debugging, but that's the tool that you can use to expose the fragmentation factor. And then there's XFS FSR, which is the file system reorganizer, and that can actually do the defragmenting for you. I see. And I found that ArchWiki actually has a really nice write-up on it.
Starting point is 00:37:03 Yep. Naturally. And there's also XFS BMAP, and you can use that to defragment individual files. So if you've got a large ISO, for example, that has been downloaded whilst there was fragmentation. Or something. I mean, I used to use it because I had large data files from crash recorders from aircraft. And I'd get loads and loads of those. And you'd find that individually those were then fragmented. And I could defragment those and speed up the analysis time.
Starting point is 00:37:37 Oh, interesting. Made that much of a difference, huh? Wow. Oh, yeah. Oh, yeah. Significant. It can take your system from being sloppy and slow to being like you've just installed it. Now, Rotten, you wanted to make a special mention of Badabo.
Starting point is 00:37:53 Badabo? Yeah. I don't know how to say it either, but I would say like Baobab or something. Yeah. I don't know. Now, what does this do? It's a disk usage analyzer. Oh, yes, of course. Yes.
Starting point is 00:38:07 Yes, that's a good one. Also, Wes wanted to give a plug for NCDU. Yes, that's just one of those tools in my toolkit that I turn to pretty much all the time. Nice and fast, right there in the terminal. Curses interface. Love Curses interfaces. Yeah, that's also a good one. So I guess one of the things that – so I'm taking notes.
Starting point is 00:38:25 I'm going to do the defrag, obviously. I'm going to turn swap off. What are you guys' thoughts on, Wes, the tool that you mentioned to store your browser profile in RAM? Tell me about that. Oh, yeah. Profile Sync Daemon. There's also anything Sync Daemon. I'm not using them currently, but I've used them in the past, and it just kind of transparently handles moving all your browser
Starting point is 00:38:45 profiles kind of stuff that can be resource-intensive to grab from the disk, or to frequently update on the disk, and it keeps them in RAM. So this is a daemon that designs, so I'm reading from the wiki here, designed to manage user-specified directories, referred to as sync targets from here on out in TempFS, and
Starting point is 00:39:02 periodically sync them back to the physical disk. This is accomplished via a SIM linking step and an innovative use of rsync to maintain a synchronization between TempFS copies and the media-bound backups. Additionally, and there's a typo, with features such as crash recovery. So, oh, ASD features, okay. So if I'm understanding, Wes, this is a system sync daemon that syncs between my disk and a RAM disk, and then the applications end up using symlinks, which point to files in a RAM disk. Exactly.
Starting point is 00:39:33 And then it manages copies on the disk periodically so that if your system goes down, you won't lose everything. That's pretty cool. That is, that would, I mean, a big part of what I do is I'm sitting here doing show prep or I'm, or I'm showing a website on air. It'd be really nice to have my web browser performing really well. And one of the things that seems to have taken the biggest hit is my web browser. Yeah. Right. And so, you know, especially if that's, that's the kind of workflow you, have you ever used it? Yeah. I've used it in the past. I was using Firefox exclusively. It was, it worked pretty well, though.
Starting point is 00:40:05 I was happy with it. So there's two of them. Anything Sync Daemon. I'll have a link to that in the show notes. And then what was the other one? Profile Sync Daemon, which is made just – I think anything is an extension or outgrowth of Profile Sync Daemon. Okay. That one's just for browser profiles.
Starting point is 00:40:18 Ah. That might be a little safer. Yes. But this can be useful, too, if you have other applications that you would like, you know, certain things to be in RAM. Yes. But this can be useful, too, if you have other applications that you would like, you know, certain things to be in RAM. I've played with not using this, but, you know, played with having all your root system in RAM. People do that.
Starting point is 00:40:32 This is kind of fun. This might turn into an ongoing series of me trying to run more and more crap out of RAM. All right. So any other tips before I ask? I'm going to ask the doozy of the question. Anybody else in the Mumble room have any other performance tips they do on their rig to keep things running fast? Anybody still do pre-linking, anything like that? Well, Chris, you said that you were running your home directory on SSD.
Starting point is 00:41:06 And what I'm concerned with is if you're running swap on there, wouldn't that be actually doing way more writes to the system than it should? Yeah, I can't remember. Even if you're using it. Yeah, I can't remember how often. I mean, I only now have the sense that maybe I'm swapping. In the general, in the past, I don't really ever have the sense I'm actually using the swap file. So that is a good question. I don't know how frequently it's being updated. Maybe another good reason is swap off.
Starting point is 00:41:21 I only have SSDs in the machine. And then I have a RAID 0 of drives I use for editing or Steam. I mean, to be clear, you should also know that most people, if you have a significant amount of RAM, you won't really touch swap unless you're doing high computations and stuff or a bunch of virtual machines. It's not a ton of RAM. I think it's like 16 gigs. It's not like a ton, which is kind of crazy. That's a ton in consumer level, really. Is it though, now?
Starting point is 00:41:49 Yeah, like a ton. The average consumer starting thing is like 2 to 4. Still. No, you can buy an XPS 13 with 4 gigs. No! They haven't gotten better about that yet? You can get 6 and 8 and stuff
Starting point is 00:42:05 very commonly for about $350 to $450. I couldn't even imagine less than 8. That's a decent price. How are you going to run multiple VMs with less than 8? How are you going to do that? Come on, get out of here. You optimize. Actually, I think...
Starting point is 00:42:20 I actually could see it working, especially with a lean Linux desktop. It's definitely doable. And containers will help you there. I could could see it working, especially with a lean Linux desktop. I mean, it's definitely doable. And containers will help you there. Yeah. I could honestly see getting by with less RAM, especially if you're using it on the server side. I'm half joking, but at the same time, I really am kind of disappointed that they're not selling it with more RAM these days. Because I really would like to.
Starting point is 00:42:40 I mean, I would like to have like 32. Yeah, exactly. When you go to 500 or more, you get into like the, like, 32. Yeah, exactly. When you go to 500 or more, you get into, like, the 8 gig RAMs. Yeah, okay. I guess for me, I feel like, boy, if I could afford it, I'd be up to 32 on most of my machines. Now, okay, anybody have a thought? Because this is a suggestion that's come into the show a few times. I've never actually – I almost pulled the trigger on it once, but I never have actually switched out my IO scheduler. Now, for those of you that don't know,
Starting point is 00:43:09 you can get different schedulers in the Linux kernel, it just depends on which one it's built with, that support different types of disk input and output operations, you could say. So there's the CFQ scheduler, the completely fair queuing scheduler, there's the NNOP scheduler and deadline, and then there's the one that probably is the one that people know what I'm talking about, the BFQ scheduler, the budget fair scheduler. And it's available in some Linux branches right now. And a lot of people
Starting point is 00:43:34 say the BFQ scheduler is significantly faster if you have SSD drives. I don't actually know if this is really worth the switch. Okay, heavens, Heavens, you can post the correction in the chat room, but this is my rough, I'm giving you a layman's understanding of how the BFQ scheduler
Starting point is 00:43:52 affects disk I.O. operations. So essentially, there is requests that come into the kernel, and the kernel has to handle a lot of things, you know, get something off a disk, feed something to somebody else, talk to the network, and the BFQ scheduler can give, say, preference, if you have an SSD drive, to the disk I. And the BFQ scheduler can give, say, preference if you have an SSD drive to the disk IO scheduler versus the network controller, things like that, right? So
Starting point is 00:44:10 BFQ is perhaps maybe another way to put it is more biased towards the disk scheduler, in a sense. And so if I'm getting it, if I'm understanding correctly, you say you have BFQ as your overall queue scheduler, then your disk performance can be much higher. Instead of waiting to go to the disk, it more often goes to the disk. Now, this is just based on what I've read, reading on people that have tried it and said their performance is way better. Right, and people are typically looking for responsiveness on the desktop. Yeah, and so, for example, a great example is, you know, if you have a bunch of GDK dependencies in the background that are loading,
Starting point is 00:44:39 instead of just sitting around there waiting for those GDK dependencies to finish, BFQ might go check in with the disk scheduler and see what it needs and take care of that for a minute and have the data ready. Something like that is really layman's understanding, but that seems to be the end result, which you see as a user, is things open up much faster. You can run multiple applications. You can launch multiple applications at the same time in the launch
Starting point is 00:44:57 while the disk is already being heavily accessed. It seems to be the general takeaway from BFQ. Anybody in the Mumble room ever played with anything like this? Rotten? Yeah, I do. Maybe, yeah? I do on not-so-powerful equipment. I don't bother on more modern systems. So you do notice a difference?
Starting point is 00:45:17 So, for example, on the Raspberry Pi, I definitely notice a difference by changing the combination of file systems and I.O. schedulers. notice a difference by changing the combination of file systems and ios schedulers and on older much much older hardware sort of pentium 4m type devices um even retrofitted with ssds you can see a measurable improvement in um disk performance by changing in what ways does that performance sort of show itself um well the most obvious one is that you can see that the boot speed is dramatically decreased that's a good time so that's probably launching of simultaneous files and things like that just as generally faster but where you really notice it is if you're extracting a large archive in one process and browsing the web in the other you don't get that stop start pausing you know and and stuttering as you you know launching tabs and switching between tabs it
Starting point is 00:46:13 all happens far more fluidly i like that usually i believe it accosts to the decompression throughput but but that's fine if you use your desktop. Yeah, exactly. Right, right, right, right, right. And it's interesting because in a server workload, that might not be what you want. No, probably not. But on a desktop workload, that is what you want. And like I say, I only do this on the older hardware where there's clearly measurable benefit. On the newer hardware, the differences are so small, it's not worth the time to tweak it. Interesting.
Starting point is 00:46:48 That was sort of my takeaway. It seemed like from the reviews I was reading, it was in some cases. So a couple of them that seemed pretty obvious were simultaneous application launching. Like everything just remained very fluid. They all didn't, nothing really stuttered. It was all very smooth. But outside of that, I didn't see huge differences, and it seemed like a lot of work for a minor return. So that's
Starting point is 00:47:10 why I was kind of putting it out there, wondering if people have actually experimented with it, because every now and then when I... I guess what brought it up again is I remember watching that demo, and then today, using this machine, thinking, oh, these applications are launching so slow. And I launched Telegram, which is not a huge app and like everything seizes on the machine that was loading and stops loading for a second, like even the terminal window. And I thought, this is performing horrible.
Starting point is 00:47:33 And I started thinking, I remember the BFQ scheduler was much better about prioritizing these kinds of things on the desktop. So I did a little reading into it, read a few reviews, and it's, I don't know. It's something to try anyway. It seems possible and worth trying, but I'm a little skeptical since nobody's really building it in.
Starting point is 00:47:50 I would imagine by now if it really made that much of a difference, some distro would be. I think one does. I think one distro out there based on Arch does ship with it built in. But, yeah. Sabion also does the BFQ or BFS. That was the one I was thinking of, yeah. Sabian.
Starting point is 00:48:08 And have you noticed any difference when you play with it, or have you played with it? I have played with it. I haven't really noticed, well, from my personal attempts, I haven't really noticed much of a huge increase, because you really notice much of a difference when I'm compiling and doing a whole bunch of stuff, and it's really stressing my rig.
Starting point is 00:48:24 Sabian is built from Gentoo, right? Not Arch, if I recall. Yes, Gentoo. And I think one of the reasons I was drawn to try it from a while ago was because it uses BFQ, and I don't remember really noticing any difference now that I think about it. But out of the box, they're trying to make it as performant as possible, and it's an interesting take on it.
Starting point is 00:48:41 So I don't know. We'll see where it goes. There are some branches of the Linux kernel out there that have it already, too. If you have any suggestions, linuxactionshow.reddit.com and look for Lucky Episode 113 of Linux Unplugged and leave a comment in there and I'll try it if it's reasonable and quick.
Starting point is 00:48:57 I don't want to rebuild my kernel necessarily. Well, that's what's nice about the I.O. scheduler. You can change that on the fly. Yeah, that was actually one of the neat things about one of the demos I was watching is he would literally switch them and you could watch it. You could watch the difference. I think he was using Fedora.
Starting point is 00:49:12 And that was pretty remarkable. So, alright. You know, another way you could maybe make your system run a little better is probably just learn more about it. Go over to linuxacademy.com slash unplugged. Linux Academy is the sponsor of the Linux Unplugged program. And man, do they have some really cool stuff coming up. So on October
Starting point is 00:49:28 15th, they have a really big live show they're going to do. And they've been working on this thing. I have the notes here, but I can't tell you yet because it's a big secret. But they've been working on it for a year. And there's a lot of updates coming. Not only that, but they just rolled out a new HTML5 player with a new CDN backend. So all of that great content
Starting point is 00:49:44 works even better now. And, you know, one of the things about Linux Academy that really stands out is they allow you to choose from seven-plus distributions. The courseware, the virtual machines, they match that. The other thing, though, is instructor help is available with that stuff. The self-paced courses can still have actual instructor help. That's awesome. They have new lab features that are launching later this month.
Starting point is 00:50:06 A new practice exam phase one system will be launching this week. And a new community feature we're going to hear more about very soon. There's a lot of really good stuff coming out. Also, they have the new Linux Foundation Certified System Administrators course and the Linux Foundation Certified Engineer course.
Starting point is 00:50:19 Have to definitely check that out. And they're also proud to announce they're an OpenStack corporate partner now. So they're officially an OpenStack training partner. You can check that out. And they're also proud to announce they're an OpenStack corporate partner now. So they're officially an OpenStack training partner. You can check that out too at Linux Academy. Go to linuxacademy.com slash unplugged and learn about the whole stack around Linux. Everything from small nuggets, just deep dive into a single topic like using TAR to backup your system or rsync to the really big stuff. That's scenario-based training where you get real hands-on.
Starting point is 00:50:41 Go to linuxacademy.com slash unplugged to get our discount and you can take the tour. It's a really great service and it's built by people that are crazy passionate about Linux. I love that about them. And they're working so hard. linuxacademy.com slash unplugged. Oh! And they just rolled out a new dashboard. Hey, fancy that. Yeah. Got a
Starting point is 00:51:00 whole new look. Check that out as well if you're already a member. linuxacademy.com slash unplugged and a big thank you to Linux Academy for sponsoring the Unplugged program. You guys are awesome. So I don't really know how to cover this next story. In fact, it's so, I'm dreading it so much that Wes and I were trying to figure out how to handle this on the show because it's really not our area of expertise and there is very valid points on all sides. But some important things happened this week, and I just want to touch on them.
Starting point is 00:51:28 And I want to keep the conversation as light as possible, but I also don't want to ignore it. I think that would be, in its own way, sort of disrespectful. So this week, Matthew Garrett and another kernel contributor, her name is Sarah Sharp. Yes, thank you. Both decided to step away from the Linux kernel community, in a sense. And both cite essentially the tone, the language, and the overall interacting with people on the Linux kernel mailing list. Mostly you could sum up as it's accused of being a toxic environment. And this keeps coming up as a theme over and over again.
Starting point is 00:52:09 And it may give us some insight into some of the changes that happened earlier this year, perhaps, when it comes to the code of conduct that was submitted to the Linux kernel. And I'm trying to wrap my head around why we keep running into this. And I simply wonder, now this might sound maybe too simplistic, but I definitely noticed just on this road trip that I just went on. And I think I was telling you about this at lunch too. Like there is a difference in culture from Washington to Grand Forks. Like everywhere I went, each location, people talked differently. Different expectations. They behaved differently. Like I was telling you about the guy at the whiskey store who gave us the you know the the squinty eye then
Starting point is 00:52:48 you go to another town and it's like they're pouring you free drinks and they're embracing you you get like everywhere has its own culture and its own way of doing things and you take that and you blow it up on a global scale and then we're all working together but then the other thing that seems to be completely counter to an organic open environment is you have people that are coming at it from the corporate standpoint where this is their job and they're here to do a job. And then you have people that are doing it because it's their life's work and their life's passion and they would be doing it whether they're getting paid or not. And you have two completely different types of work mindsets coming together to work on something. And the two different groups completely behave differently. Not to mention a lot of these people may have never met each other face to face.
Starting point is 00:53:33 Right, right. And then you have people that, you know, handle different types of language completely differently trying to work together. And I just look at this and think, how is it possible to have any project at this scale and not have this happen? I'm not trying to justify the actions, but I'm wondering, is it, are we, are we, are we capable at this stage of our ability to communicate online to really solve this problem? Is, is online communications just still too primitive to truly solve this problem? Could it be if Linus, is it possible if, if Linus just spoke a little more nicely and treated new people with really, you know, with a really more gentle touch?
Starting point is 00:54:13 Would that really change things? What do you think, Wes? Is it possible? You know, I'm not sure. And it's tough to try to draw the line between, you know, making improvements versus different styles. You know, I think Linus has touched on that on the mailing list before. You know, different people have different expectations and take things different ways, which is entirely valid.
Starting point is 00:54:34 But that said, it does, you know, it gives me pause that, you know, both of these people are clearly very talented technically, you know, and they've contributed a lot to the kernel. And so it is, yeah, it's at least interesting that they choose to leave. Obviously, we're lucky that we still get to enjoy what they do in other open source projects. But as a Linux user, I'd like to have an environment where people are excited to join and are not turned away. Right. Yeah, that is definitely,
Starting point is 00:54:59 you don't want to have a reputation for being hard to join. iMacon did bring up, in the chat room, did bring up a good point, though. There is the issue of, you know, do we do we want you know is this something where you need to step away and and this is of course a personal choice but or or should there should there be a stand-up of people who want to change and represent that change within the kernel community i don't know if people just leave then there's not representation right does that just leave the people you know who are interacting in the style that a subset of people don't enjoy?
Starting point is 00:55:26 Yeah. This is a challenging one because it's, unfortunately, a topic that it's really, it's a bad image to have. It's a really bad image to have. Right. And it's really at the core of Linux. Anybody in the Mumble room have a thought on if this problem is something we're anywhere close to solving? Because I feel like we're so far out from
Starting point is 00:55:47 having an answer here. I think one of the first questions you asked was you alluded to the fact that this keeps happening and that things aren't changing. And there's a good reason for that. The same people work in that team. If if if you don't change anything then nothing is going to change it is as simple as that if the and if the people who are at the top and who control the style of communication that happens in that team and have other people looking up to them and take guidance on how to act if those those people don't change, then nothing will change, and this will carry on.
Starting point is 00:56:26 And you'll be left with only those people who have a very strong stomach and a very thick skin and who can cope with the kind of beatings that Linus gives out, and you won't be able to have the other talent from the people who don't have a thick skin and and aren't willing to put up with that crap and so you're you're you're limiting the contributions that you can possibly get not because of someone's technical ability but because of their willingness to put up with the crap that they have to in that group. I just – so your argument, which is a good one, sort of assumes the foregone conclusion that something must change, that the way it's being done now is wrong.
Starting point is 00:57:15 And I don't necessarily disagree but I guess the thing I don't like about that is that begins to walk a path that leads to Linus. like about that is that begins to walk a path that leads to Linus. And I don't really want there to be this sort of Linus must go sentiment building because that seems like that could be destructive. But he's not a god. He's he's a guy who is an unpleasant person. He said that himself. Yeah, he said that in his conference. He said, I'm not a nice person to deal with. You know, that's a kind of it's one of those phrases that people use that people say, oh, well, I take it like it is and take me for what I am. No, I know. That's the way I am and I say what I like and, you know, that's it. Well, OK.
Starting point is 00:58:00 That's fair enough. But stay the fuck away from me because you're not a pleasant person to be around i do follow that i don't see why you have to be around these people and unfortunately some of these people have to because it's their job i i just i the uh the only of course the counter argument would be the very success of linux itself right and so i the when when the line of logic is that linus is the problem then then I say, well, then what was everything we've accomplished so far? He has been not necessarily the person who developed it, but you do have to wonder if we would really have the world's best kernel right now if he wasn't extremely critical. And I'm not trying to justify it.
Starting point is 00:58:37 I'm just throwing that as if that's a possibility. It's sort of like Apple is a nicer, softer company without Steve Jobs, but they have also lost something without him. Correlation is not causation. You can't just say that because Linus wears glasses, everyone who wears glasses must be a really good kernel hacker. You can't necessarily say that Linus has a particular style of – No, no, I've only started hacking on the kernel since I started wearing glasses. I haven't had a style kernel since I started wearing glasses. Just because that's what he's like and Linux has been successful doesn't mean it is successful because that's what he's like.
Starting point is 00:59:13 Right. I agree. That isn't a direct correlation. No, I agree with you. I agree with you. I just think it still is a dangerous line of thinking, but maybe it is time. Okay, let's put it to you. If you're working in an office and someone was talking to you the way that Linus talked to Sarah, would you just shrug that off? If it happened repeatedly and your main line of work was to interact with that person, would you let that stand?
Starting point is 00:59:45 I'd put it to you that most people would take that person to one side and say, hey i think you're being unreasonable i think you're you're acting like a dick i think you're the way you're acting in front of our peers because this is public it's not like these two people are sat in a room right and they have a tete-a-tete in the room this is like wider than people sitting in a meeting room this is public on a mailing list everyone is seeing him tearing strips off people that's unreasonable and in a business place he would be reprimanded why are the linux foundation not doing something about this well i you know i've read the quotes i'm not i can't really think of one that is particularly offensive um people have gone through no i mean people have gone through and collected the quotes that they believe are in question here. Right, but you're not on the receiving end of them.
Starting point is 01:00:27 No, I'm just saying none of them are all that particularly – so the worst one I could find – and now this is just through my reading this morning. But the worst quote I found was something that implied sucking Microsoft off that was thrown at Matthew Garrett. It wasn't thrown at Sarah. It was thrown at Matthew Garrett. That seems to be the worst I could find on on the colonel mailing list and it's okay that's crude but uh you know i don't know i i the the sometimes from the outside the story looks a lot worse to be honest with you poppy to answer your question i i have worked environments where people yell and scream like that and it's not wonderful it's not great um but uh sometimes it just is how those people work unfortunately and i don't like it but uh it's sort
Starting point is 01:01:11 of uh it's sort of posted everywhere when you walk in the door what happens i mean everybody it's not like it's a secret like you said all that stuff is in public so right but at a place like that you can you know you can act and effect change. Whether you feel it's unreasonable or not, the person who's the recipient of that can effect some kind of change by approaching management or approaching the other person's management or the HR department or whatever the process is in that company. There are processes is the point. Yeah. It's very difficult when there is one Linux. I would be surprised if there isn't change. I mean, they already have submitted the code of conduct, then the new updated one that Craig submitted. Which doesn't actually identify anything that you're not supposed to do in any way. But the problem is there's only one person at the top of this tree, and that's Linux.
Starting point is 01:01:59 You can't say, oh, well, screw this. I'll go to that other Linux down the road like you would quit a job and go to a different job. If your job is to contribute to Linux, chances are if it's high enough up the food chain, you're going to interact with the LKML at some point. So it's difficult because there is only one. There can only be one. So, Heavens, you wanted to jump in about Linus being blunt and harsh. What are your thoughts? Well, he's been this way for quite a long while,
Starting point is 01:02:30 and this problem hasn't popped up until recently, mainly with her, just because everyone else can deal with it and she can't. Maybe she should just step down so she's not dealing directly with it. But doesn't that assume that other people haven't burnt out and left and just didn't say anything? Well, possibly. Or engaged with other communities. What was that, Wimpy? Or didn't get started in the first place.
Starting point is 01:02:54 Maybe their BSD? Go ahead, Heavens. Ideally, of course, it would be a slightly nicer place to be, but the Linux kernel, yes, I do believe he should be very blunt and straightforward to be as... Really, that's your solution? That if you don't like it, you should find another project? Clearly technical as possible.
Starting point is 01:03:16 Well, the problem that she was talking about in her blog post was not about the fact that any technical mistakes that she made was insulting to her. She said that she wanted – that if she made a technical mistake, that she wanted them to call her out on it and that she didn't have a problem with technical insults. It was the personal insults that they were throwing at her.
Starting point is 01:03:39 I don't know what they were. I couldn't find any myself, but I didn't look that hard. But the point is that if there are personal insults, then what is it necessary to actually insult the person who's providing the code if they're genuinely trying to provide good code, rather than saying, here's where you screwed up. This is garbage code. Here's how to fix it, or here's a new suggestion or something. And when that happens, they usually say, okay, yeah, you're right, I'll take care of it. But if it goes to a personal level, why would you stay? He's way too busy as a person.
Starting point is 01:04:14 One, he's also wanting to retire. No, no, no, you're associating this to Linus. It's not necessary. Yeah, I guess a lot of the other maintainers are where some of this may be. She was talking about the community as a whole. She did not specify Linus or anyone at all. Right. Right. And I think I think that kind of when it obviously when it crosses line into personal, that's where it gets unfortunate. And it should that there's no excuse for that, really.
Starting point is 01:04:39 That's just being mean. It's just that is straight up just being mean. North Ranger, I want to give you a chance to jump in. Yeah, I mean, Rotten Corpse makes a great point about when you cross that line into a personal insult. And I'm kind of torn because I want to see people like Sarah, people like Matthew, if they are being personally insulted, to call out those bulliers. to call out those bulliers, but on the flip side, I don't know that they can do that because of potential backlash
Starting point is 01:05:07 they might have for being tattletales or whatever you might want to call it. It just, I guess, going back to the core point, it frustrates me because here we are in episode 113, and I feel like every two months we have a story where maybe it's not that frequent, but it feels
Starting point is 01:05:23 like we've done plenty of these stories about people getting hurt upset and uh it seems like this just keeps keeps happening um on in the blog post sarah did say that things are changing and things are making improvements she just doesn't want to deal with it having to be involved with it anymore regardless of that there is being there are changes being made she just doesn't want to be there in the in the midst of them changing i think it's i think it's fair too to say that uh it's very unfortunate if this is something that singles out and happens to women uh but we have seen it happen we've seen it happen to blonde white men i mean supposedly lenart pottering had his life threatened over system d um So this has been an issue where it just goes too far over and over and over again. We're a passionate community.
Starting point is 01:06:11 Yeah, I don't know quite how to make reason out of it. It does seem to be a problem that doesn't just be unique to Linux kernel mailing list either, although I think you could make an argument that that's an area where perhaps conduct needs to be above bar as much as possible because it's under so much scrutiny and it represents a core part of the platform. It's business critical now. Yeah. And as I said, there's only one. The business critical thing actually adds more importance to making sure everything is right. I think the idea that the way that they handle the technical aspects of it
Starting point is 01:06:47 is perfectly fine, even if they're yelling at each other. Because if someone does something that is worthy of being yelled at, they should be yelled at, because that's the only thing that's effective. Even though they're people being paid for it and it's their job, they aren't being paid by the Linux Foundation for most of these people. It's worth making the distinction, too, that what some people consider being yelled at, other people do not consider yelling,
Starting point is 01:07:10 too, because there are cultural differences and there's very large cultural differences in some cases. The main thing is, though, these people are saying they're being paid to work on it so they don't have a choice, but the people who are yelling at them aren't paying them.
Starting point is 01:07:27 So how can they convey the message of the severity of their mistake when they have no actual control except for this is not coming in? That's all they can do. So if they maybe in certain cases be severe or not, it depends on if the technical aspect of it merits it or not. So in my opinion, if the technical thing happens and you get yelled at because the code is terrible, well, then the code is terrible. Whatever. Fix it. So here's the thing. As long as it doesn't go personal. As Noah would say, here's the thing.
Starting point is 01:08:20 As Noah would say, here's the thing. And this is sort of my big takeaway is if you have something that's open and you want contributions and you want quality contributions, it's probably worth the project's time and effort to make contributions feel or make contributors feel as welcome and invited as possible because that only is going to make your project better. And so I think it is in the best interest of open source projects health to have a good community. And part of that is how you interact with that community. So now the Linux kernel isn't really suffering from this particular problem, they can afford to be rather aggressive. But there are a lot of projects out there, some many of which we have talked about today, that could use contributions. And for them, it's in their best interest to work with the community. Now, what I would hate to see is a bunch of middle management PMO types come in and try to tell all these projects how to work with their community. But that is a topic for a future show. If anybody has any closing thoughts, I'll hear it.
Starting point is 01:08:55 But go ahead, Ron. I'll give you the closing word. Yeah, I just wanted to play devil's advocate here in the sense of like way you just said about how they need to be more opening to people. But there are certain cases where there's some people that you don't want to submit code to because it takes more time to weed through their code
Starting point is 01:09:16 to see if it's actually useful or not. There have been people who have been banned from their mailing list because they were submitting code that was complete garbage just so that they could get their own... For garbage just so that they could get their own for a couple reasons they could get their name in the kernel or certain things like that and in certain cases they were
Starting point is 01:09:31 actively breaking user land and everything which is like a cardinal sin of kernel so they were basically doing, they have to set an environment that is a weird hybrid of community and hostility. So it's a situation where I don't think anyone could really iron it out.
Starting point is 01:09:59 It's going to be hard to find the balance. That's what I was saying. It's going to be an ongoing problem, too. But I do hope it tends towards making people feel more welcome and getting more contributors, because that's going to make the projects better and get new ideas in there, too. So why don't we kind of end it on a positive note right there.
Starting point is 01:10:13 Episode Lucky 113 in the bag. If you have any comments or thoughts on anything we talked about today, linuxactionshow.reddit.com Find Lucky 113 or go over to jupiterbroadcasting.com slash contact and choose Linux unplugged from the
Starting point is 01:10:26 drop down I'm going to give a plug to for the Patreon we're trying to get a push to get the numbers back up over Patreon dot com slash today and if you've enjoyed the rover log
Starting point is 01:10:34 there is additional exclusives just for the patrons and once you become a patron you get access to everything we ever posted there that's exclusive to them Wes thank you sir for joining
Starting point is 01:10:41 us always a pleasure you ever have anything you want to plug you can find me at atwespain on Twitter. I love it. I'll be working on some tutorials for posting in the subreddit soon here. Nice tease. Nice tease. All right, everybody. Well, thank you
Starting point is 01:10:53 for tuning in to this week's episode of Linux Unplugged. Join us live over at jblive.tv for episode 114 next Tuesday. Go to jupyterbroadcasting.com slash calendar for the robots to convert that for you automatically. And we'll see you back here next week. If I'm being honest, my strong desire was actually to just reload my machine with the latest Androgross ISO that I already had written to a USB thumb drive. I'd be like, new install.
Starting point is 01:11:42 I'm like, no, no. I can recover it. I can recover it. I can rebuild it. I can make it stronger and better than before. I've seen some people on the Arch forums who just have it set up every night. They just reinstall. Really? Yeah, well, you know, you just pull them, especially if you already have, like, maybe you cache the packages
Starting point is 01:11:57 locally. You know, you have some chef or Ansible and just build it all up again. It's ready to go in the morning. Antigros is good. I'm telling you. I'm loving the latest Antigros build. Loving their installer. Option for long-term kernel support is brilliant when you're doing a desktop Arch machine and one checkbox Steam installation.
Starting point is 01:12:16 It's also my default for installing Arch now. I don't use their installer, but it's such a nice live CD to boot into. And then you just install Arch in a shroof on your drive. Every now and then I swear I get a bad ISO or something, and the installer is just totally wonky. Then I just jump either between the daily build or the latest stable release. And whichever one fails me, I just switch. Switch, and one of them is going to work. Yeah.
Starting point is 01:12:39 And I have to say, I just recently reloaded a machine that we had set aside for Windows 10 testing that I was like, no more. Gone with you. And I just was like, I'm going to do Anagross again. And I got their latest build. And the fact is, is this machine, now that I think about it, I'm giving it to somebody that's going to be using it that won't be doing updates very often. And having that LTS kernel, I feel a lot better about giving them an Arch system all of a sudden, even though for me, I don't do it. Right, right.
Starting point is 01:13:07 But for someone in a little different use case. Yeah, that's a little more peace of mind installing. And of course, anybody installing Arch could do that. But for some reason, when I was setting up this machine for them, it didn't cross my mind. I tell you, if I had done the Arch installation myself, I probably would have just neglected to think of that. Yep.
Starting point is 01:13:24 So I was pretty appreciative of that. Just had the option as the default. It really makes Arch super approachable. Yeah. You don't have to have, you know, carefully designed your system for a day beforehand. You can just install it and away you go. Yeah, and the default GNOME desktop
Starting point is 01:13:39 is the one I generally go with. It's pretty nice. I change it up pretty quickly, but it's easy enough to do that. Yeah. So, yes. go with is pretty nice. I change it up pretty quickly, but it's easy enough to do that. Yeah. Yes. In fact, I think probably the only time I'll ever install Arch Vanilla,
Starting point is 01:13:52 standard old Arch, is on a server. Right. If I'm, for some reason, deciding that server should be running Arch. But I don't know how much I'm going to do that. I'm on the fence on that still. I do it for a few machines that i use daily but anything beyond that i wouldn't depends on how willing you are and how much time you have and so i think it
Starting point is 01:14:12 also depends on what's the server doing right exactly so is the server is the server hosting web pages over nginx and apache or apache and uh and it has a, or is it a Plex machine with Dropbox and BitTorrent Sync? Yes, exactly. And I'm more inclined to say Ubuntu is a good solution, or CentOS is a good solution for the first one. Yes. And Arch is a better solution for the Plex media server type thing, because then you have the AUR,
Starting point is 01:14:40 and you could just right off the top of my head, I mean, the advantage there is in the AUR, you've got the Plex and the Plex Pass version. You can also get like the Git versions or whatever, like the beta builds and stuff. Yeah, you can track the nightlies or whatever you need. Yeah. And so it's a very minimal update. And if you, so we have two servers that run Arch that host Plex, one here at the studio and one at my house. Nice.
Starting point is 01:15:02 And both of them are just really minimal installs with Plex and a couple other things. Yep. And then it just keeps the updates fairly small. And so I think now we're at like two to three months in between updates. But it really hasn't been an issue yet. Yes. You know, that's what I've been doing for the one that runs MB at my house. And there are ways to, you know, you can update frequently if you need to,
Starting point is 01:15:24 or you can take snapshots if, you know, SUSE style, if you're worried about, you know, if you need it to be a little more production-y. And, you know, the evergreen releases from OpenSUSE are a good LTS, but I think maybe for me the Leap stuff might be even better. Hey, so what do you think about this? User in the chatroom says, how do you manage your.files in Anagro? So I'm looking for the best way to do it. And then when he says manage, I'm thinking maybe keeping them consistent across his machines. Is that what you think he's talking about when he says manage?
Starting point is 01:15:50 Yeah, you know, it could be consistent, it could be versioned, it could be backed up. So I used to try to do this over Dropbox, and that burned me so bad that I never bothered again. And actually, the way it kind of burned me was one machine got updated to a new version of KDE
Starting point is 01:16:06 and then the other machine stuff synced over and it was just a mess. And I was like, of course that was going to happen to me. I was just kind of trying it and that didn't go well. Have you ever used anything Wes to get or anything like that to keep your.files? Yeah, you know, and it depends, again, like so many things, on how involved you want to be, how often you need to touch it, how, you know,
Starting point is 01:16:21 magically behind the scenes it works. But yes, I have mine. I use GNU Sto to create symlinks for my configuration files in both Etsy and my.files. GNU Sto, huh? Hold on now. Hold on now, Zoo. Hold on. That sounds app pick material. I've got to take a look. Tell me about GNU Sto.
Starting point is 01:16:38 That just got me excited. It's a symlink manager. G-N-U-O. Oh, okay. S-T-O-W. Oh, okay. And I'm slightly, all of a sudden, I'm slightly less excited. Yeah, okay, yeah. I learned to use it for a particular project several years ago. That's why it's in my toolkit. Okay.
Starting point is 01:16:52 But it lets you set up, it lets you easily set up sort of like you would see inside of like an RPM package where you have a tree that gets mirrored out to the real file system. And so it makes it really easy to keep your configuration files. Okay. You know, so usually when I set things up or if I'm converting a server, you can just move a file to your storage location. And then Sto will automatically, if you set it up, create a symlink. So you can edit your files just like they actually lived in Etsy.
Starting point is 01:17:16 Yeah. But they can all be under one folder. Yeah. And then that way, whenever you have changes, you can make a new branch on Git. And then so you're backing up that one folder? Yes, exactly. So that's just a Git repo with all my configurations. And you're syncing that across your machines?
Starting point is 01:17:29 Yeah. Well, and then you can have different branches if you have different configuration files that need to be in a different syntax. That's sounding to get a little complicated, though. Yeah, and so it depends. Most of my machines are similar enough that I can just sync them. I can just pull down the repo. You could have an easy little script that would keep it in sync if you'd like.
Starting point is 01:17:47 Ooh. It really depends on how, you know, how different your configurations need to be per machine. So user links in the chat room, an actual specific how-to on how to use Sto to kind of do exactly what we're talking about, how to manage your.files. So I will throw a link to that in the show notes.
Starting point is 01:18:04 So here it is, using GNU Sto to manage your dot files. This might be exactly what you need. And this will work well if your idea of a file manager is the terminal. So it's not for everyone, but I've had some good use cases. I like that. It seems to me like kind of an intermediate step. If you're not ready to go full Ansible or Chef, this seems like an immediate. You know what's funny about that statement, though, is the command line.
Starting point is 01:18:26 I laugh at the command line being my file manager until I really need to get something done or I don't have any damn time to fool around. And then all of a sudden, you're damn right, the command line is my file manager. That's all I'll use. Move is move, and it'll always work. And LS responds immediately. I don't have to wait for Nautilus to enumerate icons or whatever. Yes, there's no preview files. No, I just want the file list.
Starting point is 01:18:45 I want to know who owns this file right now. Yes, I love it.

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