LINUX Unplugged - Episode 168: Linux Shadow Force | LUP 168

Episode Date: October 26, 2016

We get the inside scoop on what happens when Canonical gets a bunch of employees & community members in the same room, discuss the cool open hardware project Chris just ordered for the studio & update... you on the big community highlights of the week!

Transcript
Discussion (0)
Starting point is 00:00:00 Everybody suffers from downtime every now and then. And there was recently a major DDoS attack. And with that, we got some great fodder. Air, Azure, what is it? AirsAzureThrows.tumblr.com. AirsAzureThrows.tumblr.com. Of course it's a Tumblr. Is a collection of Azure Airs that are really great.
Starting point is 00:00:20 And, you know, recently I've been struggling where I have services where part of them is broken. And I've realized it's because they depend on all these different various microservices that keep going offline. I'm looking at you, Telegram bots. This is a great Tumblr if you want to smile. ErrorsAzureThrows.Tumblr.com. This is hilarious. This is Linux Unplugged, episode 168, recorded on October 25th, 2016. Oh, welcome to Linux Unplugged, your weekly Linux talk show that has a real soft spot for open hardware.
Starting point is 00:01:03 My name is Chris. My name is Wes. Hello, Wes. We'll be getting into a little open hardware. My name is Chris. My name is Wes. Hello, Wes. We'll be getting into a little open hardware purchase that I just made. Very excited. We'll talk about that a little bit in the show. But as is our traditional recipe these days for an unplugged show, we'll be going through some great community updates.
Starting point is 00:01:17 We're going to start with one that I'm personally super excited about. Am I not just dancing right now? Oh, you are dancing off the wall. I was totally just dancing on the intro there because I'm so excited about this. Then you've probably heard about Dirty Cow by now. But did you know it's going after your Samsungs and your Motorolas and your HD? Yeah, your Android phones. It's a train wreck.
Starting point is 00:01:37 And we'll give you a little more specifics about Dirty Cow. And if you really need to worry if you're an up-to-date Linux user, then we'll get into archival of some of our long-term memories digitally. We'll get an update from Popey and Wimpy about their trip to a recent event. That's right. And then we'll get into that hardware surprise. Oh man,
Starting point is 00:01:56 this is something I have been waiting for for two years. Well, yeah. Waiting for this product for about two years. We have had people that have created this product on two different Jupyter Broadcasting shows. And I'm going to play an interview for you today in today's episode of Unplugged. Then I'll unveil what it is that I got. I am so excited.
Starting point is 00:02:14 I'm going to have it right here in the studio. Oh, I know. I know. And it actually relates to something we were just talking about in the post show last week. Oh, no way. It all ties together. It all ties together. But before we can get into any of that, Wes, there's a protocol that must be followed.
Starting point is 00:02:28 A duty that must be followed through on. And that's bringing in the most important part of the show, our virtual lug. Time for appropriate greetings, Mumble Room. Hello. Hello. Hello. Those wonderful people. That is a virtual lug right there.
Starting point is 00:02:44 Okay. Now tell me you can't a virtual logger right there. Okay. Now tell me you can't be a little excited about this. I am super excited about this. Freeablo. Freeablo, a work in progress, free open source replacement for the Diablo 1 engine. Simply import your Diablo assets and enjoy the same old game with better performance, modern resolutions, and first-class support for mods.
Starting point is 00:03:06 Is that Linux I see on the top right of your screen? Yeah, it is, buddy. Yeah, it is. No way. Yeah, yeah. So they love the original Diablo. In fact, they love it so much, they say they're going to spend their precious time developing a free and open-source solution for those that want to play it on a modern computer.
Starting point is 00:03:23 I think I'm down with that. Yeah, and they say it's legal. They won't distribute any of the copyrighted game assets. You have to have a copy of those assets to play. But everything else around it, they're going to open source. See, that's great. That seems like a pretty clever way to do it. Yeah, and they're working on multiplayer right now.
Starting point is 00:03:39 So, I am so excited. I had not seen this. Did you find this? How did I find out about this? Good job, Wes. How did you find out about this? Good job, Wes. How did you find out about this? Where did you see this? You know, I actually don't know, but I had it sticking in one of my open tabs.
Starting point is 00:03:50 I was like, okay, this deserves to be in the show because I had left it for myself, obviously, because I wanted to play it. Yeah. When I saw that come across the link list, I was like, yeah, yeah, we are freaking talking about that. What better way to exercise your left mouse button, right? That's true. That's true.
Starting point is 00:04:04 All right. Well, we did it last week and the tradition continues this week. We're going to open up the show with a little bit of breaking news here. This is CNN Breaking News. So you've probably heard to death by now about the dirty cow vulnerability in Linux, the most serious Linux vulnerability ever. Ars said that, a few others have said that. Now it seems that Android phones are getting rooted by this vulnerability.
Starting point is 00:04:28 This feels like this is where this matters. Yeah, your router, your fridge, your IP camera. But that's still pretty niche to the main consumer. Yeah, so it looks like there's a new method for rooting Android devices that's believed to work reliably on every version of the mobile operating system and, of course, a wide array of the hardware. Individuals can use it to bypass limitations imposed by manufacturers or carriers. They can also use it to sneak apps in for malicious purposes.
Starting point is 00:04:54 The technique comes courtesy of the Linux privilege escalation bug that we talked about on Linux Action Show called Dirty Cow. And so some people are calling the vulnerability, or it goes back to kernels, the vulnerability goes back to kernels since 2007, which pretty much means every damn Android phone ever made. Right. And several independent security researchers are doing proof of concepts right now. Ours interviewed two of them. David Manchouser told ours that the proof of concept code that exploits Dirty Cow on
Starting point is 00:05:22 Android gets devices close to root. And with a few additional lines of code, he can get persistent root access on all five of Android devices he's tested. A separate security researcher asked not to be identified said that several other people have developed separate root exploits based on the SturdyCal exploit. They say we're using a rather unique route that we believe we can use elsewhere in the future. And because of that, they don't want to tell Google about it. Oh, of course. Right.
Starting point is 00:05:51 Because they don't want Google shutting down the vulnerability. So they're keeping it on their own. This is bad, right? This is an example of why, sure, you can get your Fedora machine updated, you can get your Ubuntu machine updated and your Archbox updated. What are you going to do about your Samsung phone? Joe Smith walking around with an S6 or an S5 or an S3 or a Motorola X or whatever. Yep. Especially on one of our big-name carriers here. Oh!
Starting point is 00:06:17 You have to buy a new phone once there's a phone that is patched, I guess. Yeah. I don't know. Anybody in the mobile room think we're worrying too much about this stuff? Because personally, I feel like I can't overemphasize this. I feel like I'm sitting here
Starting point is 00:06:29 yelling down from the mountaintop. You're walking around with vulnerabilities in your pocket that could expose your personal data. A disaster is coming. A flood is coming.
Starting point is 00:06:38 That's something you've been thinking about a lot personally, I think, in the last year or so. Am I overreacting? Sometimes. With the personal data thing, I feel like in the last year or so. Am I overreacting? Sometimes. With the personal data thing, I feel like Android does it pretty well by
Starting point is 00:06:50 just vaguely saying what an app will do with your data. Yeah. And they do have sandboxing. And there is, I mean, and ours does a good job of mentioning it, you know, like there are, there is that double-edged sword of, you know, some users will benefit.
Starting point is 00:07:05 I have already linked this article to some of my friends who are on phones that they've wanted to root but can't. So there are benefits. But I also do worry about that. I mean, realistically, I don't know what other people are going to do, but does it just further the bad press about the Linux kernel? Does it make other people less likely to build a similar platform using that kernel? It also makes me feel like all of those people,
Starting point is 00:07:29 like the black phone, or everybody who's created these ultra-secure Android phones, there's a dozen different models right now, they're all bullshit. Because they're all walking around with this kernel vulnerability. The only phone that's legitimately safe is probably a Nexus that gets the patch soon,
Starting point is 00:07:43 or a Pixel phone. Yeah, that's probably true. Or one that's not safe is probably a Nexus that gets the patch soon or a Pixel phone. Yeah, that's probably true. Or one that's not Android. And speaking of this, I want to give you a little more details about Dirty Cow. Also quaintly known as CV20165195. Rolls right off the tongue. Dirty Cow, which naturally has its own logo and webpage now, which is kind of actually a funny one. It's a sign of our times.
Starting point is 00:08:03 It is kind of a good one, though. They do a very good job of it. Yeah. It's a race condition in the kernel's memory management subsystem. By timing things right, a local attacker can exploit the copy on write mechanism to turn a read-only mapping of a file into a writable mapping. And then with that, a file that should not be writable, you could write to, you could write to, which means change certain parameters, change like the permissions, change the ownership.
Starting point is 00:08:26 I'm in the suit over. Yeah. It doesn't take much in a great – or I'm sorry. It doesn't really probably take much imagination to see how the ability to overwrite files could be used to escalate privilege in a number of ways. The known exploit depends on access to slash proc slash self slash mem, which is not universally available. which is not universally available. Even some systems that don't provide it at all or access to it. But there are still ways to exploit the bug potentially.
Starting point is 00:08:53 The exploit happily bypasses almost every hardening technique out there. Strong sandboxing with mechanisms like SecComp might slow it down. But counting on that is probably not wise either. This is an article at LWN. The only real protection is to upgrade a kernel containing the fix. You have to upgrade with a kernel that has the fix. The workarounds aren't even all that reliable. So Dirty Cow is a real son of a bitch.
Starting point is 00:09:20 And it's not the only one that's being exploited on Android right now. So there is also the Rowhammer vulnerability which allows the attacker to bit flip over to root. Researchers have devised an attack that gains unfettered root access to a large number of Android
Starting point is 00:09:31 phones, exploiting a relatively new type of bug that allows adversaries to manipulate data stored in the memory chips. This is actually, I believe, a vulnerability
Starting point is 00:09:39 more at the CPU level than it is on the freaking OS level. Yeah, it's a hardware problem. Yeah, the breakthrough has the potential to make millions of Android phones vulnerable, at least until the security fix is available,
Starting point is 00:09:48 to a new form of attack that seizes control of core parts of the operating system and neuters key security defenses. Neuters them. Equally important, it demonstrates that the new class of exploit, dubbed RoHammer, can have a malicious and far-reaching effect on a much wider number of devices than previously known, including those that are on ARM. So this seems to be an issue so far tested on the Nexus 4, Nexus 5, and the G4 from LG, the Moto G models from 2013 and 2014 made by Motorola, the Galaxy S4, the S5 from Samsung, the One from OnePlus.
Starting point is 00:10:21 However, not in all cases cases the results are consistent. Only 12 of the 15 Nexus Model 5s that were tested were successfully rooted, and only one of the two Galaxy S5s were compromised. So it's something to do with the chip, and the researchers that are testing this have made an app that you can sideload to test to see if your CPU is vulnerable so they can get a wider sample base. Holy crap! And this they did tell Google in July. Well, that's good.
Starting point is 00:10:49 Yeah, they say the vulnerability, Google, says the vulnerability is critical, which is their highest rating, and have awarded the researchers four grand. So Google thinks this is a legit issue. I like that. Until recently, we never even thought about hardware bugs, and software was never written to deal with them. And there is no quick software update to patch the problem and go back to business as usual. That's a shame.
Starting point is 00:11:12 I do wonder, though, it's kind of making me think. I feel like we don't see the same kind of press about jailbreaking on the iOS side as we do about getting... It's because it's a superior system. Oh. Really? I mean, come on. Let's just admit it. I mean, yeah, you can have your fanboy position,
Starting point is 00:11:27 but you're right. You don't. You don't have this problem on iOS. And if you do have this problem, they patch faster. And that's a freaking reality of the market right now. Maybe another vendor will hopefully do it better soon, but this is not what Google is good at. It's kind of the perfect example of why, you know,
Starting point is 00:11:39 they do have problems on iOS, but they patch them and, you know. My hope is the Pixel fixes this particular gap. I really hope the pixel fixes this in a way that a lot of people have. I just – you ordered one, right? Yep. Yeah. See, I really hope, man, maybe you'll be our canary because this is bad. And to be honest, you know, the other thing that really pisses me off is that comment that, well, until recently, we never considered hardware vulnerabilities and didn't design our operating system.
Starting point is 00:12:06 Bullshit. What is data execution prevention? Come on, give me this. Come on. Really? Why did Apple design the secure enclave so that it doesn't pass any information to the underlying operating system or the ARM chipset? There's a reason they designed it like that.
Starting point is 00:12:20 Of course we know of hardware vulnerabilities. x86 is filled with them. And surely ARM is as well. So just say, well, we... We never thought of... It's like bull crap. And even this one has been, you know, the Rowhammer's been around for a while now.
Starting point is 00:12:36 What do you think, Swift? I honestly think that for the most part, people can't afford the Pixel. So it's asking a lot to expect them to get it they need this security for a cheaper phone yeah i definitely yeah i definitely agree there what do you think mini mac about the pixel yeah i would hope that the pixel gets more than three years of support because of just these kind of vulnerabilities i don't pay a thousand bucks for a phone only for three years and then
Starting point is 00:13:06 have these bucks coming on me and I can change anything. This is probably the number one bit of feedback we got on last week's user error where we talked about the pixel and we talked about the update cycle and so many people wrote it and said, man, everybody
Starting point is 00:13:22 in my extended friends and family that is not – oh, yeah, we also cover this on TechSnap. We've got a bunch of emails on TechSnap. So both shows, we got a lot of people writing and saying, I might update my devices more frequently or I can't update my devices more frequently. But you know who never updates their devices is all of my friends and family who aren't tech. Exactly.
Starting point is 00:13:41 People that aren't into tech. To them, an update is just an annoyance. It might break things. They update their phone when it breaks. Or you go into the store and they update it for you. Or whatever. Maybe when they all die off, that'll change, but that seems to be the way people operate right now. And so these
Starting point is 00:13:53 have to be five-year devices. How do we teach the next generation that updates are good? That updates are something you should do? They sure like buying things. Yeah, right. Maybe they already got it. I think the other thing that really drives me crazy about all of this is I don't accept the answer that it's not possible to update these devices for five years. That's – tell that to the banks that are running – Or just Red Hat in general.
Starting point is 00:14:21 I mean like they're backporting. Yeah, tell that to the servers that have been running a Red Hat distro for seven or eight years. Tell that to the banks that have mainframes still getting support by IBM that are in there for 30 years. Yeah, but Chris, to be fair, the people who are getting updates from Red Hat are paying for them. Once you've gone through the retail experience and you've walked out with a phone, you give zero money to HTC or Samsung. It all goes to Google. I would say that, but it's Google's responsibility to do the updates, not HTC. There's also no option for me to pay anyone to do that if I wanted to.
Starting point is 00:14:52 I guess I— Except for those maybe value-add people. I don't see how this isn't just a technology problem. This seems like it actually—this doesn't—I guess here's what I mean. To me, Popey, this doesn't seem like a technology problem at all. They technically could update the software for as long as they want. I think technologically possible. They simply don't have the will from a corporate standpoint.
Starting point is 00:15:12 No, I'm not suggesting it's not a technical issue. It's a purely financial one. Nobody's paying them to do it. And it's probably also easier for them to, you know. Otherwise, you have to do things separately so they can roll their features. Back in the day of Android 2 and devices never getting updates to, you know, this has been the same for years and years and years that devices wouldn't get updates. And it's slowly got better. But it's always been the case that if you don't pay for someone to actually do the hardware enablement and do the backporting then
Starting point is 00:15:45 you're not getting any revenue from those customers. They've walked out the door, right? You're getting revenue from people who are buying the Pixel phones or the Next phone or the Next phone. You're getting nothing from those people who walked out the door three years ago. Google's not making any money off of Android users besides the hardware, so I'm not
Starting point is 00:16:01 I don't agree. HTC and Samsung and all the others. Well, that's their then they made a mistake shipping Well, that's their... Then they made a mistake shipping Android because that's a separate argument. That's a totally separate issue. The fact that they can't make money off of Android. Well, they've done pretty well off it. I'm not
Starting point is 00:16:16 saying they're not making money off it. I'm saying they're making money off... They're making continual forward revenue off the new devices they're being sold. They're not making any money off the ones that have already been shipped out. You know, Toby, I understand that they're not making money off of it. I think this is Google's responsibility. Just like Canonical
Starting point is 00:16:31 can now live patch the running Ubuntu 16.04 kernels of servers all over the world, I don't see why Google couldn't live patch Android handsets. The technology is there. It's a possibility they just simply don't have the will or the corporate contracts or the bureaucratic structure to's it's a possibility they just simply don't have the will or the corporate contracts or the bureaucratic structure to enable it but yet they still have the
Starting point is 00:16:50 nuts to sell these devices to consumers and literally put their personal lives at risk it seems like a total disconnect to me right and i and i agree with you you know i go to a store if you if you went to a verizon store bought a device, my contract is with Verizon. That's who I made the retail purchase with. I understand. And if Google reached into my phone and flipped some bits on my phone, I would be pretty angry as Verizon that Google are reaching into devices and screwing this up. I think that is an old argument. The carriers have to test the devices to make sure they work on the network.
Starting point is 00:17:24 But yet there are hundreds of millions of iphones receiving updates directly from apple and there are tens of millions of android devices running cyanogen mod and the carriers don't have any how many how many hardware how many different hardware devices are there that apple support like right now not that many look at how many different different devices there are that even one manufacturer samsung has look at the range of devices that are that even one manufacturer, Samsung, has. Look at the range of devices that one manufacturer has. It's a completely different ballgame, Android devices than Apple devices. That is true.
Starting point is 00:17:54 Although I wonder if something like that could be fixed with like an SLA type agreement between Google and Verizon. You know, if they do cause Verizon real problems, support calls increase by a certain amount on these supported phones with upgrades. You could have business arrangements that might get around that. I want to give other people a chance to jump in and kind of push back a bit, too, because I know people have been tagging me. Mosinrath, you had a comment about shipping Android, about going with Android and not making any money. Go ahead.
Starting point is 00:18:18 Yeah, just like a lot of people have been saying in there, such as Demerit, and I believe Sweet Lou has also made the point. You're going to want to get to him on it as well um swift 110 also made a statement about that in you got to take a look at with apple as you see you know they have the enclosed garden setup so they're making money off of the software the hardware you even thinking about it they're making money off sure the fact that you even use the word apple yes somehow they were in your pocket already but with say samsung and htc and all those other companies they ship the product you're buying the hardware from them and as was stated i believe it was by poppy a couple
Starting point is 00:18:57 moments ago that's it for them yeah well is that fair, though? Because Samsung's charging $800 for a Note 7. The Pixel, if you want a decent one, is $750. The 6P is an expensive device. They seem to be making a shit ton of money. The device hardware costs as much, if not more, in the case of Samsung, as an iPhone. Yeah, but as a lot of people have stated, they make the money off of you once. That's it. That's the only cash they get from you. So, of course, they're going to try to get as much as possible in order to develop the next product.
Starting point is 00:19:34 I feel like Android's... They don't get any more money from you. Well, Samsung doesn't, but Google. Google's constantly monetizing the Android platform. Yes, but that's Google that's monetizing the platform. I think that's who should be developing the updates, too. But Google can't develop the updates,
Starting point is 00:19:50 because there's no cooperation between them and the hardware manufacturers, because the hardware manufacturers keep the source to themselves. Well, that's not always... It actually works the other way. Google hold back Android updates from handset manufacturers as well. So Google hold back android updates from handset manufacturers as well so google hold back the latest version of android so they can ship it on their own devices before it goes out to samsung htc even tier one handset manufacturers don't get it as fast as google get it themselves
Starting point is 00:20:16 this is why the pixel is a thing now i mean the only one with that google smart assistant guys sorry it just cracks me up yeah The only way to get it. But I think it just tells you, it just shows you that even Google themselves recognize this is a core issue. This disconnect between the carriers, the handset manufacturers, and Google. It is not a great ecosystem. It is not a great ecosystem. And everybody's paying patent fees to Microsoft that gets in it. Like, everybody's getting screwed at all ends.
Starting point is 00:20:45 And Google's the only one making money. Samsung was, but. All right. So does anybody else tag me again in the mumble room if anybody else wants to jump in before we move on? I think what I feel is I understand how the business relationships are structured today. I understand how the source code dumps over the fence work from Google. today. I understand how the source code dumps over the fence work from Google. I understand how monetization works of these devices and how they make their money and how the carriers want to add their layer on top of it. I get all of that. And I ask you, if you were an alien traveling
Starting point is 00:21:13 from Mars and you arrived here and you looked at the situation, would you not think this is a dumb arrangement and say, well, the only thing that makes it this way is the artificial constructs that you hairless monkeys have set up to do this. And if you just simply did it differently, it would be better. And it would literally be better for consumers. It would protect their privacy better. Mr. Swift, go ahead. The fact that they don't protect people's privacy is something that's going to become a larger issue over time.
Starting point is 00:21:39 And, I mean, if you just have an affordable way to protect people and show that you respect them, I think you'll make more over the long term versus trying to grab, grab, grab in the short term and charge all this money, but you're not providing them with the kind of comfort that they deserve. Right, like you might need that to change the market. Yeah, they're in their walled garden and they feel safe and secure there. If you can offer the same thing in the free software or with regards to the phones, then you'll be in a much better spot. Yeah. In fact, WW, that's kind of what you're thinking, right?
Starting point is 00:22:10 I mean, geez, don't we hope that this is where free software could really help us? Yeah, because if you think about it, console game developers, to put it, to situate it kind of like that, when you see an update on that it's paid for the software development is paid for and they pay for the actual update process to get it on that hardware and to be tested on that hardware and whatever licensing sure and that kind of sucks we're on pc you can do whatever so i'm really hoping that with Ubuntu phone and maybe Popey or would be could answer this that or maybe Popey that would it be open so like if you're a
Starting point is 00:22:52 developer you can solve these issues you can contribute to Ubuntu phone OS and make it better without having to wait and all that stuff because as I see it now the only way this will be ever solved is having an open system where things could be more rapidly hashed out.
Starting point is 00:23:10 WW, when we were talking about, well, it doesn't make HTC any money to update these devices, in the back of my head I'm thinking, that's never been an issue for Linux development. No, you're right. It hasn't. We've developed and people have put in their... It's like the community can solve this problem.
Starting point is 00:23:29 And that would be Ubuntu Phone's advantage, right? Yeah, maybe. May I jump in here? Yeah. So what I know is that manufacturers like Qualcomm and others, they only build devices for the Android platform. So the device is not open. They ship their own drivers. So you can't just build a Linux infrastructure and put Ubuntu phone on it.
Starting point is 00:23:53 That's why Ubuntu phone and Sailfish is based on Android because all these phones only run Android. So it's not as easy as WW thinks. Okay, fair point. Yeah, I have noticed that. And thinks. Okay, fair point. Yeah. I have noticed that, and that is probably a fair point. With the Linux development point you just made, the difference of Linux is
Starting point is 00:24:12 the people who are doing these patches are working for companies that want the code because it helps them. With Android, it's just being done by the companies to help support the device, and they're not getting money after that. So I guess we need google with its deep pockets to step up and incentivize these carriers to or when hardware manufacturers to to consent to updates or um as a market the pixel phone needs to be successful enough that it forces the market to react and that might be what
Starting point is 00:24:41 happens we just keep having these horrible problems and enough that the platform is at risk. Yeah, and like Sweet Lou points out, too, like, not everybody can afford these latest and greatest phones, which also puts them at security risk. I want to address that in just a second, but before I forget, I wanted to mention that I got a note from the developer of the tool we talked
Starting point is 00:24:59 about last week called Magic Device Tool. Oh, really? That allows you to install Ubuntu or Cyanogen or Phoenix OS or Android on your device. And I made the mistake because I think I misread this article. He actually does support the Google Apps. He's like, hey, thanks for the coverage. But by the way, we do support the Google Apps. Hey, even better.
Starting point is 00:25:20 Yeah. Thank you. That's great. Thank you for writing us to tell us. That was really nice. And so what a cool tool. And it's called, again, it's called the Magic Device Tool. And it allows you to deploy the latest Ubuntu touch release, CyanogenMod, with or without the Google Apps, and the factory Android app image, like a backup, including Phoenix OS on the BQ line of devices, pretty much all of them that matter, including the tablets, the Nexus 5, the Nexus 7, 2013.
Starting point is 00:25:43 Hey. Yeah. Which is, a lot of us have that one with nothing to do with it. Also, the 2012 Nexus 7, Samsung Nexus 10, which is a great tablet, and the OnePlus 1 and the Fairphone 2 are all supported by the Magic Device Tool. So it's also just a nice way to create backups to restore your device, and it's nice that Ubuntu Touch is a top-supported option. So basically, you know, I
Starting point is 00:26:07 bring this up because if this is something that you've been chewing on, because it's something I've been thinking about, like Wes mentioned, for a while, I kind of feel like this is at least my boat is now on the beachhead, and I have options. And once the 6P is added to that list, if it ever is,
Starting point is 00:26:23 that'll be the day. The day. I'm really hoping I could... That'd be a great device for it. Oh my god. If I could ever, ever run Ubuntu Touch on the 6P, I would be so happy. Because I am willing maybe one day
Starting point is 00:26:39 to just get an MX Pro type device. Oh man, I would love it on the 6PP because I don't mind the 6P hardware. It's a little big, a little heavy, but... But otherwise, nice. Great screen, great battery, and if you hold it real still, it takes a good picture. So that may be something that happens.
Starting point is 00:26:55 And the Nexus devices you can pick up for super cheap, too, if you want to play with Ubuntu Touch. Yeah. You know, there is another component that is sort of something we have to attack from both ends, and that's the carrier side of this. Because there are a bunch of bastards in this entire thing, too. So let's take a moment and mention our sponsor, which is a carrier that does this differently and does it right. Go to linux.ting.com.
Starting point is 00:27:18 They don't get in the way of your updates. They don't have a Ting experience that they have to develop and integrate into the image. They don't put their bloatware on their apps because they don't have any bloatware. They don't like prevent you from updating over the wireless if you want. Like it's just simple wireless. You pay for what you use, minutes, messages, and megabytes. You pay for each for what you use. So if you don't text a lot, you don't pay for any texting.
Starting point is 00:27:39 If you don't call a lot, you don't pay for any calls. If you don't use a lot of data, you don't pay for data. When you use it, you do pay. It all averages out. You go to linux.ting.com to get $25 off your first device or $25 in service credit if you bring a device,
Starting point is 00:27:50 which will pay for more than your first month, likely, if you average it out. This is something that's really nice because there's no contracts. There's no early termination fee. The devices are unlocked. They're not locked to Ting.
Starting point is 00:28:01 You can move them around if you want, which makes it really nice to bring devices to. When you do need help, you just talk to a person. Not a phone tree, but a person. You don't have to press zero like seven times? You don't have to mash it. And they have
Starting point is 00:28:16 CDMA and GSM, which I know outside the US that's not very common to use CDMA, but in the States with at least... We just love it. Well, especially on the West where you have the Rockies, there's a ton of trees, CDMA has some serious advantages, and, you know,
Starting point is 00:28:31 GSM has been absolutely rock solid for me as well, so it's really nice to have both options. So you can get a little bit of a taste of it by going to linux.ting.com. And then speaking, addressing Sweet Lou's point, speaking of, like, flagship type devices that aren't super expensive,
Starting point is 00:28:49 yesterday Ting just put up a blog post about five inexpensive smartphones with flagship performance. This is brilliant. So you can go get an unlocked phone with great performance, with no contract, $6 for the line, and you pay for what you use.
Starting point is 00:29:04 And you can read the blog by going to linux.ting.com and then click on their blog link. I think this is kind of just to sort of bookend our conversation. This is a huge part of that entire formula. Yes, it is. If I could give you, if you could afford it, and I could give you one recommendation about how to be secure with your mobile device,
Starting point is 00:29:29 get a device from the Play Store and put it on the Ting network. Yep. It's expensive, but you're right. Like, that's probably the best option. You can go this route, too, you know, and if these devices are getting updated by their manufacturers, Ting will not interfere with that. And so go read the devices they've listed here because the prices are, like, under $300, except for the OnePlus 3. But, you know, there's really some serious options, like the Wah the wahe the wahe is that how you say it hawaii hawaii the honor 5x 199 the 5x the 5x still a great phone i mean it would be a big upgrade for what was this guy yes it would in fact you know what i love about ting this is from their
Starting point is 00:30:01 blog right here here at ting we don't want to pressure you to buy a phone from the Ting shop. There's lots of special deals online, and we recommend that you take a look around. Just by waiting a few months and doing a bit of online research, you can get all the smartphone you need at a much smarter price. That is so plainly written, and it is so refreshing to hear that from a mobile phone carrier. They're not trying to create a giant vertical monopoly. They just want you to use their service because it's good. They give
Starting point is 00:30:30 you the couple of tips you need to go do a little searching. They link you to the Ting compatibility checker to make it even easier. They say over 80% of the phones made in the last few years are compatible with Ting. Wow. There you go. I think this is such a refreshing take on this. So get started by going to linux.ting.com.
Starting point is 00:30:45 That gives you the discount, but also lets them know you heard about it right here on the unplugged program. And right there in the middle, what would you save? Just experiment with that. That's fun. And consider, like, if you made a couple of changes. Say you marked your music to play offline and you download your podcast over Wi-Fi. How much data would you use when you're commuting if you did that? And if you switched to Ting and you made those two adjustments, how much could you save?
Starting point is 00:31:10 Check it out. Go to linux.ting.com. And a big thanks to Ting for sponsoring the Unplugged program. So, Wes, there was this post about the XZ. Is that how you say it? Yeah, XZ. The XZ form. It's only two letters.
Starting point is 00:31:27 It seems like we could say them. I know, but I don't know if it's Z or XZ. I actually don't know. I think I always say XZ, but I'm probably wrong. Yeah, well, it doesn't really matter because there's a post over at nonganoo.org that says... We can't just let that go by, right?
Starting point is 00:31:43 It's nonganoo.org? NonganU.org. I've never installed GNU slash Linux. They say that the XZ format is inadequate for long-term archiving. I think this entire post is bullshit, but I was kind of curious what you thought about it because you were the one that found this link. And then I wanted to kind of roll this into a slightly larger conversation with our mumble room about what they do for their long-term data archival needs. And I know a couple of them in there are parents. A couple of them in there probably have keepsakes that they want to have forever, videos, things like that.
Starting point is 00:32:16 The idea of like – before, I feel like a lot of people kind of discovered, right? You had like pictures that you found in your garage or your parents' attic or something. You're like, oh, I have these from when I was was a kid but if it's on a hard drive something like that is not the same in the digital age that is such a good analogy so uh i have photo albums from my childhood that my mom gave me like here and these are yours to hang on to now and you know once every 15 years or whatever i've opened them up and i've gone like holy crap remember when we had chickens remember when we cut a hole in the side of the house and put a window in? That's so neat. I'll look through it and I'll be like, this is really great.
Starting point is 00:32:47 And maybe one day my kids, like I've gone through my dad's photo album. And I found that to be fascinating. Wow, look at my dad as a kid. He looks like a kid. Totally. My dad's just a kid. Those are good memories, right? You get to experience that.
Starting point is 00:32:56 There's nothing like that. There's no book my kids are going to go grab of them. Because it's all on a hard drive. Or it's in some cloud account they don't have access to. And I'm going to be honest with you. This is one of the reasons I sacrifice every sacred freedom and privacy aspect I have by uploading all my photos to Google Photo because I'm just desperate to have some sort of long term archival so that way when my kids are 15, I can look at them when they were four
Starting point is 00:33:22 and five and remember what that was like. I don't want to not have that. So I keep trying to think like, well, how can I do this where I control the data, I have a good archival system, and it is – I guess I want the digital equivalent of a photo album or other things like it. And I'm kind of curious what your thoughts were before we get to that. What are your thoughts about this particular article about how the XZ format's a bastard and shouldn't be used because of checksums? Well, okay. One, I think the Savannah, the non-Gnu website, they support free software. I don't know their long history, but I know they support free software, but they're not associated with the free software foundation,
Starting point is 00:34:02 which, as we've discussed on the show, you can love them or hate them, but they definitely have an ideology. Zombies don't run Linux. Exactly. So this is, fair disclosure, this is written by the author of the LZIP tool, which is kind of a competing tool to XZ. They both use the LZMA compression algorithm, which, let's see, that's a fun one. What is it? Oh, LZMA. Lempel-Ziv-Markov chain algorithm. which, let's see, that's a fun one. What is it? Oh, LZA, yeah.
Starting point is 00:34:26 Lempel Ziv Markov Chain Algorithm. LZA is great because it's not the best compression ever, but it's great speed, works great on a file system level. I've used it in combination with ButterFS in the past. Sure, yeah, yeah. And so this XE also implements that. That's what it uses to compress files inside, but it also implements its own container format.
Starting point is 00:34:46 And so this blog post, there are some things where I think that for the majority of use cases, it doesn't really matter. One big thing I think that did kind of ring true is they talk about how it doesn't support garbage data after the end of the file. That sort of thing where I think if you were going to do things with tape style backups, that sort of stuff, there may be some
Starting point is 00:35:01 validity. I think there are also some things that generally ring true and are good design principles here about you want to keep things simple, you can over-engineer things. There are some plausible arguments here about how XE may be over-engineered, especially for the most common use cases.
Starting point is 00:35:17 I feel like the argument that using XE for backup and archival is bad. The reason why it's bogus, he hangs his hat on things like checksums and whatnot not being built in, but there are so many other tools that if you just use the Unix philosophy, you know, if you use like SHA-256-SUM
Starting point is 00:35:34 and PAR2, there's ways you can do this and supplement the deficiencies of XE that are just built-in toolchains on the Linux system. Right, I think that's exactly. But I wonder, does anybody in the Mamba room – so, Inagogo, Mr. Gogo, you just made a great point. You said, in fact, speaking of you, your thing is next.
Starting point is 00:35:56 But, Mr. Gogo, you had a – I forget what it was, but you combined Tarsnap with something else, and this is your solution? Well, I don't use it, but I guess 4 would be an interesting way of doing it. Using a free NAS to do ZFS stuff, and then putting some of the stuff you want to keep onto Tarsnap, and then also having a photo album just in case any of those two fail. But that's not, yeah, that is a great way to protect the data, but I don't feel like it doesn't have that accessibility that I'm looking for, that a generation from now, when I'm not there to tell them how to get access to it, I'm not there to provide them the login.
Starting point is 00:36:36 But I want them to have access to it. That's what the physical photo album is for. Print them out. Moserath, what do you think? Is there a digital way to do this with like dis probably not like we've been discussing it in the chat room here in terms of like how long things will last and all that but as you can see by my last comment and what other people have said it's like i dare you to try to use your free nas when there's a power outage go ahead let's see you do it you can't and therefore that physical media even
Starting point is 00:37:06 though it is going to fade no matter what it is that you do is still the best one like i got a pile of pictures in a couple of photo albums i'm looking at them right now right i don't have those in any kind of digitized format i had them at one point of time scanned them all lost them all because i formatted the wrong disk. Oh, wait a second. You could do that just about anywhere, any place, any time, couldn't you? Yeah. Because there's no such thing as a setup, as far as I know,
Starting point is 00:37:34 that if you can access it to put stuff in, that you cannot access it and wipe things out. Right, and something that you know they're going to have access to generations later. I kind of like TechMav's solution is create a dead man switch. So maybe once you stop punching the button every few years, it automatically delivers the login credentials and a URL to your kids. Yeah, that would be pretty neat.
Starting point is 00:37:58 You know what? Let's punt this to the listeners that are listening after the fact, and let us know. Comment wherever you're catching this or wherever you prefer to comment or email or tweet, and let me know what you would do for this. And I obviously want it to be Linux-based. Right. I mean, open source, right?
Starting point is 00:38:13 I mean, you need things that you can have if you need to do something 20 years, 100 years from now that you can. Really? Seriously? Yeah, that's a key thing. Right, because that way you could send the code along with the files. So, Mr. Gogo, was it in the post-show last week that I was talking about how I'd love to have analog meters to represent my CPU usage?
Starting point is 00:38:30 I think it was in the pre-show. Pre-show, okay. submitted this to the subreddit, a video where he's connected a VU, or I think it's a voltage meter, I think, connected over USB to his laptop. And you can see he's got GNOME system monitor running here. And the CPU load that's in GNOME system monitor is translated to this voltmeter's analog dial. Have I described this correctly so far? Kind of. the um the gnome system monitor was just me demonstrating that it's quite accurate to where it's pointing sure but there there's a arduino sitting between the laptop and the voltmeter which is having data sent from the okay laptop by a python script which then turns that into a pwM signal that changes where the needle is.
Starting point is 00:39:26 WW says it needs more Nixie tubes. This is pretty awesome, though. I'll be honest with you. When I saw this, the first thing I thought to myself was, God, I'd love to have some bigger versions of these mounted on the wall by the main broadcast machines, the OBS machine and the Wirecast machine, and be able to have these analog dials so I knew how hard these systems were working. I would love to have these as props in the studio
Starting point is 00:39:46 and also actual useful readouts. How long did it take you to do this? A day after getting the VU meter. That is so cool. And then you put the code up on GitHub to do it so other people can play too. See, the other thing this makes me think of is like cloud stuff. Like what if you got your drop
Starting point is 00:40:01 that's running the server for your people? You want to see like any random metric that you just kind of want droplet that's running the server for your people? You want to see like any random metric that you just kind of want. Is that a thing? Could you do that? I mean, if you can make a time series data, I don't see why not. So you could have like your fricking droplet CPU load
Starting point is 00:40:14 represented with a V. I mean, there'd be a lot more intermediate steps, of course, but. That is so cool, Wes. Man, as the sysadmin in me wants that for all the things. Or like load average over the fleet. Wouldn't it be great for the different SATCOMs to know how hard the different SATCOMs are working right now for us?
Starting point is 00:40:31 Or what's your throughput on your bandwidth? Oh, you could do. Oh, man. This is Delta Flyer V2. So here's what we need. Now, I need Mr. Go-Go and others. I need you to come to the JB1 studio, and we need to spend two days out here. I'll film the whole thing.
Starting point is 00:40:48 You guys build these things, and we'll make an episode out of it. We need to do this. That sounds amazing. I think that is so awesome. That is, gosh, that's cool. All right, well, we've got to keep moving because this is the longest episode. This is a big show, yeah, right? So I wanted to give a chance to chat with Mr. Popey, and I want to take a chance to chat with Mr. Wimpy about a recent event they went to.
Starting point is 00:41:08 And it's not too uncommon, I think, but maybe just to recap, we could kind of set the stage. There's these events that Canonical holds from time to time where they bring their team or different members together, and they focus on a few things. And they say, let's really focus on development in this area right now. We have a distributed team all over the world and we're going to leverage having all of them in one space for a short period of time. There's going to be a hyper level of productivity and we're all going to walk away with this with sort of a shared picture, a shared idea of what the next set of goals are. And a lot of things often get produced here, but they don't often get discussed. People don't realize that this is happening. I don't know, guys.
Starting point is 00:41:46 How am I doing so far? Have I kind of set up with the general premises of what these events are? Kind of. It depends. Some of them are development sprints where the developers get together and actually hack on stuff. Others are planning sprints where there's loads of meetings and discussion. And this was more of a planning than a hacking sprint. so you can break them out some hacking that's brilliant yeah well we we have sprints all the time like there was one the week before we were there there's another one
Starting point is 00:42:13 this week and there'll be another one the week after but with different teams so this the one that we went to last week both myself and martin when was um was in the netherlands in the hague and um there was 200 and something people there 250 people there um all from canonical or where no there was mostly canonical people so design team desktop team uh snappy team community team um and others who i don't recall um t18 unity 18 meeting yes well done uh and like loads of other people who i've never seen before and also there were some community people there as in non-canonical people uh there as well who were invited um but it was mostly meetings there was a a room we had set aside for hacking because the snappy team were working hard on getting a release out the door and the release candidate was last week while they were there
Starting point is 00:43:11 and the final release is this or next week and so they they were hacking but mostly it was meetings um and uh i i imagine that for a company that is sort of dispersed i mean i understand there's offices but for a company that has a very dispersed workforce, it seems like these would be pretty essential to getting everybody that's working on this particular thing on the same page. So even if it's not developing code, you're getting everybody to – Making it feel like a team. You're buying it on the idea. Is that accurate? Yeah, it's very much that.
Starting point is 00:43:43 I mean everyone like regularly meets up anyway online you know we all use hangouts and mumble and irc we use all the tools rocket chat you know whatever but um when you meet face to face different things happen like you can have a conversation in a corridor yeah and someone will say wouldn't it be great if this happened and then someone will go back to their hotel room or the bar usually and sit back on their lap and then give a demo a lightning talk later that day saying we discussed this thing and look it's now a thing wow cool that kind of stuff is quite good fun especially when you've got like a couple of hundred um people who are all working on the same in the same direction um you know you can reach out to the right people who have the
Starting point is 00:44:24 you know the knowledge about whatever it is the right people who have the knowledge about whatever it is you want to achieve. Yeah, that's not just productive. What's fun about that is when I've been in those situations, that's been some of the most personally satisfying work I've done is it's just a lot of fun professionally to be working in a team environment that's firing on all cylinders or close to it. And so I kind of want to poke Wimpy's brain for a second because I imagine, except for the snap sprint that happened a little bit ago, but this is Wimpy's first canonical event as a canonical employee. And I would imagine starting at a place, you've heard these names.
Starting point is 00:45:02 You've talked to these people online. You've met some of them, but now all of a sudden you've jumped in the deep end and you're working with them, you're shaking hands. This must have gone from real to very real, I would imagine, for you. Is that true, Wimpy? It is. I mean, I got to meet all of my team in person who I've got to know most of them over the years of contributing that never met before including my manager so that was obviously good but then yes there's lots of people in canonical who've helped me along the way some of whom i got to meet in heidelberg earlier this
Starting point is 00:45:39 year and some who i got to meet for the first time uh this time around um but these sprints are pretty intense um efforts um they're absolutely exhausting for all the right reasons um it's it's pretty sort of breakneck speed during the day and then the exhaustion uh falls into beer and food in the evening um and lots of fun uh with everyone so yeah they're really good fun and uh you know i was a i think a stereotypical first time uh sprint attendee in that i came back with the ubu flu which i hear is something of a tradition yeah of course one thing that's different about you being – this being your first one, which most people don't get, was you were thrown in as a track lead. So you had to manage a track of sessions and not many people have to do that.
Starting point is 00:46:35 The deep end sounds about right. That is the deep end. Yeah, the deep end was quite deep. That's where he thrives, I think. I just stepped on Wes's switch. Wow, Wimpy. Well, that sounds like it must. So now you're back at home.
Starting point is 00:46:48 Other than the sickness, you must really feel like you have a job job now. I do have a job job now. Yeah. And we know what's in store for the next six months now, not just within our team, but in all of the teams and how all of the teams are going to be pulling together. To give you a flavor of what went on, we were all given t-shirts at the end of this event and on the front of these t-shirts it simply says snap snaps snappy snapped snapcraft so if you're in any doubt what the theme was i think that underscores it rather clearly. I think that is – I think it's such a fascinating time right now and Canonical has moved very fast on the Snap packages.
Starting point is 00:47:32 Today, Flatpak got a big update. So this is an area that's getting a lot of attention and a lot of focus right now. Wimpy, I guess going from the outside in, I think you – see, you are sitting in a position where you maybe had suspected that there was people in there that were passionate about this stuff. Or you probably hoped there was people in there that followed current events. that the Canonical group, you know a few names, but maybe you could name four or five, six people at Canonical, the people at the top, the people that join us frequently in the communities. But I wonder, Wimpy, going in now, did you walk away with a sense that people there are hardcore Linux advocates,
Starting point is 00:48:20 they're Linux users? What were some of the senses you walked away with and some of the things you suspected but were confirmed, what you can share at least? Without a doubt, these were the 250, 300 most smart people I've been in a place with ever. Everybody is an expert in something. Wow, that must be exciting. You'll not hear the names of many of the people that were there but they're all doing impressive things and creating great technology and that was my
Starting point is 00:48:51 impression was there are some seriously clever people around me at the moment isn't that a great feeling that must feel very rewarding to work with a group like that yeah it is it's it's uh terrific um so yeah that was my sort of general feeling was what an excellent group of people Canonical have got working for them. And I only got to see this one group cross-section of the people in Canonical. And I imagine it's the same as you go across the other divisions as well. same as you go across the other divisions as well. I think, you know, I universally I have had a an incredible experience when I go meet these companies and I talk to the people who don't come out publicly and I walk away going, holy crap, they're doing some amazing stuff that they're not even discussing.
Starting point is 00:49:40 They have people that are advancing technology that they're not breaking about. Exactly. A lot of these companies, Canonical included, when I meet the people, I'm like, geez, how come you guys aren't telling this story? This is really something. I think it's impressive and it's extremely reassuring to – when you get down below the surface, you get below the spokespersons, you get below the blogs, you get below the Twitter feeds, and you look at the people that are actually contributing, that is some of the, at least if you're a tech head, that's some of the most inspirational stuff about this industry. So that's really cool.
Starting point is 00:50:16 And guys, I don't know if there, is there anything that we should be looking forward to that's coming soon with Snap packages or anything like that that you can tease us with? So there were some lightning talks at the end of the days. that we should be looking forward to that's coming soon with Snap packages or anything like that that you can tease us with? Yeah. So there were some lightning talks at the end of the days, and one of the ones that I was quite pleased to see was Delta updates for Snap packages. Oh, no way. So if you have a LibreOffice Snap, it's quite chunky, but they're adding the ability for the backend to do deltas
Starting point is 00:50:47 so that next time you get a Snap update, it only does a binary delta. It's XDiff or something. And the guy who was talking about this gave a presentation, not just about the technology underneath it. I mean, he gave a quick lightning talk about, his name's Tommy Richards, and he gave a talk about um the lightning talk showing uh
Starting point is 00:51:06 downloading i think it was inkscape or something and then he enabled deltas and then showed downloading the same thing again and it was super fast i mean it was like noticeable difference between many many seconds and a couple of seconds um and then he gave a a talk about how that's implemented and the analysis that they did in order to determine what types of packages compress well. And it turns out there are some that don't compress particularly well, and there are good reasons for that. And it was a great learning exercise for them to figure out what are the best algorithms to use and what's the best methodology to develop this kind of software. And it was quite fascinating to watch. to develop this kind of software, and it was quite fascinating to watch.
Starting point is 00:51:44 Holy smokes. You know, as somebody whose home connection is on a MiFi and somebody who occasionally broadcasts from the road, I thank you so much for Delta Updates. They are my favorite thing when I have a distro that supports Delta Updates. That is, whew, my bandwidth thanks you too. I am legitimately excited about both Flatpaks and Snaps. I am probably personally a little more interested in Snaps because I'm already using a bunch of them,
Starting point is 00:52:09 and I don't have any Flatpaks there, actually. It seems like they reach the practicalness, the easy-to-use level faster, and so, therefore, yeah, that's what I'm looking at. Yeah, and the couple of apps that I wanted to try real quick or the ones I don't want to futz with are already available, and I would love to see more, absolutely. And I could totally see...
Starting point is 00:52:24 I could see a huge place for this in like enterprise or proprietary type deployments of things where you already have all your own dependencies and you just want a little bundle that you ship to and you're going to probably run some sort of Ubuntu cloud type operating system already. No kidding, Wes. I would have used the hell out of that back in the day. Yeah. You're just like, oh, everything works.
Starting point is 00:52:41 It's in this wonderful little snap. Bam. On in the server. You're good to go. Jeez, that makes me want to be a sysadmin again right there. That would be so convenient and straightforward. Damn. Yeah, absolutely.
Starting point is 00:52:53 And you know, Wes, I still have a chance. You still do. There's still a chance. Perhaps I could use my fleet of DigitalOcean droplets. One of our sponsors here on the Unplugged program. Go to DigitalOcean.com and use our promo code D-O-Unplugged. That's one word, and it's lowercase, and you plug it in there on your dashboard and you get a $10 credit. And this is why you want a $10 credit.
Starting point is 00:53:12 DigitalOcean is a simple cloud hosting provider that is dedicated to offering the most intuitive and easy way for you to spin up a badass Linux box on their crazy great infrastructure. They got great connections. They got all SSDs. They have a super sweet interface that's better than it could even... If this was a desktop app that you had to install as a package on your desktop, I'd be like, man, this is just such a great app.
Starting point is 00:53:34 It's a web app. It's all HTML5. It's a web app. It works on your phone. It works on your crappy browser. It's a web app that actually is useful and it's easy to use, but it's also extremely powerful. If you're a total noob or you've been setting up Linux servers for like 15 years, you're going to find this to be a nice UI. Do you agree?
Starting point is 00:53:50 Oh, yeah. Absolutely. And I've got to tell you, when you use our promo code D1Plugged and you get a $10 credit, you could actually get a lot of distance out of that because you can use hourly pricing over DigitalOcean. So if there's something you want to play with like OpenVPN or TinkVPN or maybe you want to play with En OpenVPN or TinkVPN or maybe you want to play with Envy for 15 minutes or NextCloud. I'm using it to compile my kernels when I have a
Starting point is 00:54:09 custom Arch kernel. You just spin up a droplet. Super fast. You run the code to compile the kernel, which is a maker or whatever. Which level droplet do you go with? I usually go to the... What's the two-core one? That's what I usually go with. This is what I was going to say. For three cents an hour, I was going to say because a lot of everybody goes with the $5
Starting point is 00:54:26 droplet, which is a great deal. It's a wonderful, a little web presence, your own domain, a blog, perfect. But, if you're just going to build, so if you go with the two core, so if you go with the West rig, it's three cents an hour, it's two gigs of RAM, a two core processor, 40 gigabyte SSD, they're all SSDs,
Starting point is 00:54:41 and three terabytes of transfer. I don't have a reason to go with the high memory droplets yet, but man, these things, they're crazy. Like 64 gigs of RAM. 224 gigabytes of RAM. And they're a ton of money, monthly. But of course, if you need that much RAM, that's probably not a big deal. But something where you're already doing some caching
Starting point is 00:54:58 or maybe you just need a big Redis that runs or memcache. And look, dude, if you switch it over to hourly, okay. You know what? I could afford 18 cents an hour. Those are all numbers that I'm okay with. Those are close.
Starting point is 00:55:09 Even the $2 an hour, like if I'm doing it for two hours. Right. At most a day. At most a day, maybe. And you're like, okay, well then that's fine. Yeah, it's a pretty cool system.
Starting point is 00:55:17 And then on top of all of it, they have really great tutorials. So you can just deploy a stack of apps or you can use one of their, like here's one, pretty relevant, how to protect your server against the Cal Linux vulnerability.
Starting point is 00:55:29 Well, that might be good to know. Oh, that's topical. Look at that. Look at DigitalOcean over there. So here's what I want you to do. Go to DigitalOcean, set up an account, and use our promo code DEOUNPLUGED. It will give you a $10 credit, and then you can try any of this stuff for free. You can run the $5 rig for two months, or you can go run the crazy memory rig,
Starting point is 00:55:48 or you can run the West rig and build your kernels and stuff like that. Do it. The West rig is like $0.03 an hour. It's not that much. I should do that for the – You know what? After the show, if I remember, let's talk about how I could do that for my – because I got that MacBook run on Arch that you set up during the show.
Starting point is 00:56:06 The kernel builds, they're long. You know what the nice thing about Arch is? It's pretty easy to run your own Arch repo or something you can add. Then you build everything on a big droplet. You transfer it over to your $5 a month droplet because all you need is it to be like an HTTP endpoint. And now you've got your own custom little Chris repo. Man, Wes, I'm going to buy you a beer.
Starting point is 00:56:32 DigitalOcean.com. Use the promo code DEOUNPLUGGED and go build your kernels in the cloud like a boost. DigitalOcean.com. Big thanks, DigitalOcean, for sponsoring the Unplugged program. All right, guys. I wanted to talk about something that I'm beginning to change my tune on.
Starting point is 00:56:48 Do you remember that when I did a road trip to Noah's house to, like, witness his home automation system? I was actually really impressed. I was impressed as well. And it's even cooler than we could capture on camera. That guy's got chaps. And on top of that, he's added on to it. And so I have kind of changed my tune a little bit on home automation. And there's this great—
Starting point is 00:57:08 You're tired of Rikai leaving the oven on? Is that what you're saying? Sorry, Rikai. I catch it. You've listened to user error. I was listening to it on the way up. Isn't that funny? Yeah.
Starting point is 00:57:21 Isn't that funny? Man, and you know what? I've done that too. The pizza situation since that episode has been rough. All right. So this is really cool though because it's building a home automation system where you run it all on your own land powered by Raspberry Pis. And I've been experimenting with something recently. This is going to sound so stupid, but just go with me for a second.
Starting point is 00:57:40 I've been experimenting with during the week weekdays, leaving my monitors on. Okay. Tell me more. Tell me more. Well, traditionally, I've got these two... Yeah, what's the monitor situation? Oh, man. I've got these great monitors. They're 27-inch Asus monitors. I've got two identical monitors. One is vertical and... Full HD, something else?
Starting point is 00:58:00 2K. So they're like... 2K. Nice. What is it? Like 2560 by 1440 or whatever? But one is vertical and one's horizontal. I love it. I love it. For doing research, show prep, or even just having like a terminal that's doing updates and a telegram session. The vertical monitor
Starting point is 00:58:15 is wonderful. It's killer. It's totally, totally killer. However, one's hooked up over HDMI, or no, one's hooked up over DVI and one's hooked up over DisplayPort. Let me guess, DisplayPort. Oh, man. Yeah. And it is, it is, I've actually got a good system, but so when I wake
Starting point is 00:58:31 the system up, the vertical monitor never fires up. Yep. That's the DisplayPort monitor. Yeah. Yep. You've been here. Oh, yeah. I've been dealing, I just got some new monitors at work, so we have six monitors now in a row in the room I'm sitting in with verticals on the left and right-hand most side. So it's a really nice setup.
Starting point is 00:58:49 But one side is all DisplayPort and the other side, I have one HDMI and then one DisplayPort and then a DisplayPort chained to the third monitor. Oh, really? Which the chaining is actually working wonderfully. Huh. But the power save, man. Yeah. That's crazy. I have a trick.
Starting point is 00:59:03 Oh. I have a trick. Oh. I have a trick. So what I do is my main monitor, which I set via GNOME's display manager, because otherwise the display port would by default be the main display. Right. And in fact, when GDM starts up, the login screen is sideways on the vertical monitor. And the horizontal monitor that sits in front of me is off. Perfect. And then I log in and GNOME 3 starts
Starting point is 00:59:26 and it rearranges the displays like a champ every time. See, I'm on Unity too, so it's not even, it's worse. Oh, okay. But that's only if I've booted the system. If I'm waking the system from sleep or if I've just turned the monitors off but left the system running and maybe like let the drive spin down,
Starting point is 00:59:47 when I move the mouse and hit the power button on both monitors only the DVI monitor wakes up the display port monitor never wakes up which is where my telegram is and where my terminal session is and all that I need that monitor so what I have done is I've installed
Starting point is 01:00:03 a GNOME extension. Of course. You click it and it puts your displays to sleep. So what I do is I click it. I have the horizontal monitor on. It is powered up. And the vertical monitor, the DisplayPort monitor, is off. I hit the sleep.
Starting point is 01:00:24 Yep. I turn the Display display port monitor on. I hit the control button on the keyboard. It then sends a new wake-up command to all the displays, and the display monitor, the display port monitor... That one comes back. ...pops right back on. Okay.
Starting point is 01:00:39 But this is about a 55-second process. Yeah. I've kind of timed it. And it's super frustrating. And one of the things I've done recently is during the weekdays, I've decided to just leave my monitors on. And by God, I actually feel more – I just sit down and I immediately start working. All you do is the lock screen and you're good, right? Or maybe not even that.
Starting point is 01:01:01 Boom. Boom. No. I mean, it's the studio, so. If anybody hacks me, there's only one person it's going to be, and it's going to be the beard. And I don't think that lock screen is going to be what prevents him. He's had rude since he got here, Chris. Not only that, but he knows what the password is for my account because all my studio machines have a shared password.
Starting point is 01:01:20 And so I don't bother with the lock screen. I immediately sit down and start working. And I have been, Wes, I got to tell you, it's made a difference. I feel great. But now I got this really annoying problem. I got to turn on my lights. And then there's two different places I got to go to flip a switch. And sometimes I got to turn on the fan depending on the temperature.
Starting point is 01:01:42 All this other hassle I got to do before I get to work. It's really highlighted how much the little things make a difference in your everyday work. This is actually what I'm saying. And so I've kind of been turning around to the idea of automating a couple of things. Like if I could automate the monitor wake-up process so they could be turned off. If I could automate the lights turning on at the right time and the fan turned on so that when I sit down, I am ready to go. If I could have like an NFC checkpoint or something at the entrance of the studio. Or when your phone joins the Wi-Fi.
Starting point is 01:02:08 Exactly. Or whatever. And if this, then that triggers all of that stuff and turns on. I've been thinking more and more like, not only would that just be nice to have, but great. I'll film the entire setup and it would make great content too. So it kind of seems like a double win, right? Yeah.
Starting point is 01:02:21 So I was reading about this setup on how they've done it. And man, this is sitting pretty with me. They said it was a huge project for their office, and they wanted light control, conference call room, occupancy signalization, individual access codes, audio systems with wireless music streaming, manageable audio experiences in different rooms like the bathroom. Honestly, I'm impressed that they were able to take the time to focus on this totally out of, like, this is a major accomplishment for not exactly a business request, you know? I agree. And they worked on, like, light controls and all that kind of stuff, and they wanted to be able to control it via a web application.
Starting point is 01:02:58 What matters is they built it all with this super badass Raspberry Pi system. They have one master Raspberry Pi, which controls all the low-level hardware. And then they have this thing called the distribution board. I'm showing a picture of it. Oh, that's beautiful. It's so beautiful that before the show, I just sent a picture of this to Noah. I'm like, Noah, look at this.
Starting point is 01:03:16 Noah, look at this. This is so gorgeous. This is so great. And then they have a second device called the relay driver board, which does what you would expect. It also runs a web server on the main Pi with a web application that allows the controls. They have occupancy signalization via movement sensors, which is how Noah does it in his house. They have TV panel management with Pis connected to different TVs.
Starting point is 01:03:36 And they have the Pis all centrally located in this rack. So if a TV – they have an HDMI feed that goes out to the TV, but all of the pies are in one place. You don't have to go out to the TV to service it. Genius. That's smart. It's like bringing a patch panel to Raspberry Pies. It's a patch panel of Raspberry Pies, and this is the part of home automation that's really
Starting point is 01:03:57 I'm loving, because I could do Ethernet for like, I could do HDMI over Ethernet for long runs, and i'm just i'm loving this uh i don't know how you'd ever afford all of it but i think it's a great system and they talk about how they set up their audio and all of that i after looking at this it's really kind of turning my head towards home automation again but in a way that doesn't feel like it's a tied to a product or a brand i think that's part of the part like noah uses a lot of interesting things
Starting point is 01:04:24 and i think he's a very cool it's almost like an analog approach but it does necessarily involve a certain amount of products or boxes or and it feels hard to replicate or like a very much like well I've invested in this company's way or at least I've invested in these things and I need this equipment to do it.
Starting point is 01:04:40 But Raspberry Pis are $35 and you know Ethernet is whatever by the spool. Plus I have Ethernet run to all the rooms in the studio already. You probably have the infrastructure to do it. You don't have the time, but you have the Linux knowledge and the wherewithal to do it. Yeah, we need somebody to come out in the studio and work with us, Wes, to do all this kind of stuff. We need some serious projects we can do because I've got like three or four Pis in the studio right now.
Starting point is 01:05:02 They're just sitting around, right? Or like Onion Omegas or who knows what. Yeah. Yeah, or Arduinos. We'll be eating that in a moment. Anybody in the Mumba room experimenting at all with any form of home automation, even if it's like the Hughes brand like I mess around with or anything like that? Anybody in the virtual log?
Starting point is 01:05:17 Yeah, go ahead. I've been actually looking into using two Raspberry Pis to solve an issue in my house, two raspberry pies to solve an issue in my house which is um the thermostat that i have is in one location and my um bedroom is at the other end of the house which means my bedroom in the winter is always cold yeah so i was thinking about replacing my simple stupid thermostat which is with a raspberry pi which i already have sitting and doing nothing um just connecting a relay to it and making it switch the thermostat on and off and then having a second raspberry pi in my um uh bedroom that talks to that other raspberry pi and i can tell you know during the night maybe switch the thermostat to the uh temperature reading from the other raspberry pi in my bedroom and during the day switch it to the living room solves that problem with uh i have to buy a relay
Starting point is 01:06:19 and uh that's interesting yeah thermometers thermometers. Right, yeah. You know, I've been thinking sort of the thing. It's funny you say this because I've been thinking about the same thing. When I finally set up whatever storage solution and server solution I'm going to have in Lady Jupiter for being able to do on-the-road production, it's all going to be inside a dinette booth, which is. Oh, right. This is in the rig. Right. And you've seen it.
Starting point is 01:06:46 They're like plush leather seats. Very comfy. And they're made out of wood. It's like you're putting inside a box that's insulated. And so I've thought about putting a Raspberry Pi or something in there with a temperature sensor that could automatically shut down when things get too hot because, sure, in October in Washington, I'm probably not going to have an issue. But what about in August? In Arizona.
Starting point is 01:07:06 And I'm not, yeah. Or I'm going down to California in a few weeks. Oh, yeah. It could be a little warmer. You park in the shade. I have no idea. Or one day maybe that side of the rig is parked in the sunlight and it's just getting beat with sunlight. The temperature is going to be all over the place.
Starting point is 01:07:20 And I've thought about, well, wouldn't it be great if I had something in there that not only was charting it so I had an idea of how things were going trend-wise, but also a fail-safe that said, oh god, this is getting bad. Shut down the cradle point. Shut down the storage array. Shut down the NUC or whatever it is. Yellow alert, just power down. And then send me a message. That would be my ideal situation.
Starting point is 01:07:40 So that's where I've thought about using it too. Even in the RV. You know, I've thought about using it too, even in the RV. You know, I've thought about it. It seems like there's a lot of applications. Once you've got that kind of like, I mean, if this, then that, that sort of style response, like there's a lot of things, you know, you can handle like pet feeding or care. You can handle turning on the AC, turning on a fan.
Starting point is 01:07:57 Yeah, that could be the route I go to, right? Really, you just want like a home API. Yeah, I looked into it. I really just want like a home API. Yeah, I looked into it. And if you don't like doing things by just using components that you buy on the wheel or whatever, you can buy these relay boards for Raspberry Pis. And they can handle anything from switching 5- circuits to 220 volt circuits.
Starting point is 01:08:27 Oh, that sounds really handy. Anything from thermostat to lights and power. You could literally just shut off power to your entire computer with that Raspberry Pi relay. Just before you do that, make sure that the only board in your mind can handle
Starting point is 01:08:43 the output and the voltage before you bring anything down. That could be bad. They make those and then all you have to do is they will probably be like I2C IO so you can just plug it into your Raspberry Pi and start
Starting point is 01:08:59 hacking. So if you're a software guy and not a hardware guy, they make it pretty easy for you. It's just a few extra bucks. I like it. This is exciting, and I could see... I don't know if I'll get it to the... I don't know. God, I hope I get to it this year.
Starting point is 01:09:12 But with winter, I don't feel like it's the top of my priority list. But I could see early spring as being a project that I actually tackle. It's kind of just interesting to think about it now because as I start to deploy this stuff, I'll have this in the back of my mind of how I want to do this properly. So I'll set the power up and the networking for it. So it's all there when I'm ready to pull the trigger. Get the infrastructure ready and then just, yeah.
Starting point is 01:09:31 And then when it comes time in the spring before it gets too hot, I'll have all the groundwork laid down. So if you've got ideas, feel free to let me know. Please do. Yeah, if you've done this, if you've tackled this particular problem. And you've got a VU meter that'll work with it, right? Yes, you'll have hardware dials. You can get them up on the dash. That'd be great. tackle this particular problem. And he got a VU meter that would work with it, right? Yes, you'll have hardware dials.
Starting point is 01:09:46 You can get them up on the dash. That'd be great. Who cares about the MPH? I'm looking at how my servers are doing. That's so funny. All right, well, before we go any further, if you ever wanted to get really in-depth on a particular topic in Linux or on the back-end infrastructure
Starting point is 01:09:59 or any of the things that people are really making money on Linux, like Ruby or Python or AWS or Azure or OpenStack, any of these kinds of things that you would like to learn more about, I would encourage you to visit our sponsor, Linux Academy. Go to linuxacademy.com slash all unplugged. That's where you go to support the show
Starting point is 01:10:15 and sign up for a seven-day free trial. That's new. I think that's a big deal because you can go in there and get a little taste. Get a little idea. Linux Academy has step-by-step video courses, comprehensive study guides that you can download and use offline. And the courses come with your own server, they'll spin up on demand. I think also if maybe you've been tempted by the certification life, right? They have really good training on that. And I mentioned this because I have been down this path, it's been a while, but I've been down this path.
Starting point is 01:10:44 And you do want training that keeps in mind your end goal. And I think they have a really good path. They have like these learning paths. There are a series of courses and content planned by instructors for specific tracks, which is nice. And they have instructor mentoring available. So if you do have questions, you can actually talk to a real human and get your answer. It's super transparent. Yeah.
Starting point is 01:11:02 You can get your question answered. You get a good grasp. So you really have a good grasp. You really have a good grasp of what you're doing. So when you go in there, you don't have that anxiety about it. It's not that you just prepared for a test. You learned this because you're applying it. You understand it. You know what to do.
Starting point is 01:11:15 Especially if you combine it with their labs and their hands on exercises. You go in there and you get real world experience on real servers. I mean, these are servers they spin up just like you would in production. And you have the whole box yourself. You SSH in and you get real world experience on real servers. I mean, these are servers they spin up just like you would in production and you have the whole box yourself. You SSH in and you're doing the job. That is great experience.
Starting point is 01:11:30 And it's only the kind of thing you get when a company focuses on Linux and open source. When it's not just a thing that they do, but it's what they do. Linuxacademy.com slash unplugged. Go there, try them out. And also you can take advantage of the new public profile feature.
Starting point is 01:11:45 I think this is a really nice feature to let employers know how your training's going. Which, I don't know, Wes, where you work, when I was in IT, training, like there was a part of my yearly, not salary, but there was a part of my yearly budget for me that included a little bit of training. Do you get anything like that? Yeah, there is a general organizational level training budget. Yeah. Yeah, I think I'd be curious to know if people out there have tried this with Linux Academy because to me—
Starting point is 01:12:10 It seems like a great way. They have great team support. Exactly. It's a super easy sell. Yeah, exactly. It's a super easy sell plus it's something you can do where you have full control and it's not just like fluff content. It's by people that really know Linux and care about it.
Starting point is 01:12:22 They're constantly renovating the content. And with the public profiles, it's very easy at the end of the year to show what you've done. Exactly. You know, you can show your employer, you can be like, look, this is what I've done. Here's how I've improved it. Yeah. I think it's probably, if I was still in that field, it's probably my perfect solution. And I wish something like this was around back then. It's also the perfect thing for you. Like, well, I like Linux. I don't really know what I'm doing. Or you have a job that doesn't, you don't get to use Linux like you'd like to. Yeah, yeah.
Starting point is 01:12:48 Linux Academy is like just the golden road for you. For about a year, I was using Linux Academy just to scratch itches because there were so many things I'd want to try. After I got out of doing that as a daily thing, I still had these ideas. And Linux Academy with the labs and the training, it was a great resource for that. And the other thing that's kind of nice is like sometimes there's a topic that I don't feel like, man, I've read the story. I've talked to the people that make it and I'm still not wrapping my head around this. And Linux Academy has courseware on it. And the thing that's really nice about that is I look at it and I go, oh, that's going to be three hours.
Starting point is 01:13:19 OK. I will spend three hours on this. And with the downloadable comprehensive study guides, the audio you can listen to, like that, sometimes I'm podcasting this stuff. And if you have a little bit of downtime when you're commuting, maybe you're a passenger or you're on public transit, I really think the iOS and Android apps could be a great way to learn while you're on the go too. Oh, definitely. So check them out, linuxacademy.com slash unplugged. That's how you support the show. And you can sign up for a seven-day free trial.
Starting point is 01:13:47 And a big thank you to Linux Academy for sponsoring the Unplugged program. So last week, we were talking about the perfect keyboard. And I told you I was a little worried about getting obsessed with the keyboard. Yes. And I walked away from the show and I was like, gosh, you know, I remember, I remember, I remember this Keyboardio project. Does this ring a bell at all to you, Keyboardio? Keyboard, you know, that does sound really familiar. Keyboardio is pretty cool.
Starting point is 01:14:11 And it's, it's a group that Noah and I had a chance to talk to a little while ago where they're embedding an Arduino Linux running board inside a keyboard, a solid piece of wood that they have. Look at that. Are you, yeah. Are you seeing this? Wow. Yeah. This is a really, this solid piece of wood that they have. Look at that. Are you seeing this? Wow. Yeah, this is a really slick device. It's a split keyboard, which is ironic because I was just recently saying
Starting point is 01:14:32 this original Microsoft ergonomic QWERTY split keyboard is how I became a touch typist. Oh, really? And that was what took me up to a really fast typist, and I kind of wish I still had that. This is the model 01 they say it's the best keyboard they can make and it's not like other keyboards they mill the model 01 from two blocks of solid maple it feels good to rest your hand on the wood instead of shallow uncomfortable key switches they use glorious tactile mechanical key switches. They use glorious, tactile, mechanical
Starting point is 01:15:05 key switches similar to those found in the original Apple II. They've custom sculpted each of the 64 individual keycaps on the Model 01 to gently guide your fingers to the right keys. It's
Starting point is 01:15:21 heirloom construction, they say. I love that. I'll play a little bit of their video. This is pretty cool. How hard could this be? And then we built the best keyboard we possibly could. It's not what you'd expect from a keyboard, but people love it. Creating a keyboard is kind of a weird thing.
Starting point is 01:15:39 It's been an obsession. Hi, I'm Jesse Vincent. I'm co-founder and CTO of Keyboardio. I'm Kaya Decker. I'm the CEO of Keyboardio. I'm also married to Jesse. I've actually, before we go any further, you know what, I've talked to both these individuals in person, and I've used the original prototypes, and I can tell you they've been obsessing about this for a very long time. This is a discussion we had with them in 2015. We're here with Kaya with a keyboardio. Is that right? Keyboardio. That's us. All right. Keyboardio. So now there is a lot of talk of different keyboards. There's, you know,
Starting point is 01:16:21 they have the steel series and they have DOSboard. And then there's the people that just use the one that comes with their OEM chip. Right. What is it that sets Keyboardio apart? What is Keyboardio? Sure. So Keyboardio is an open hardware project, which is why we're here at Ascon.
Starting point is 01:16:37 And it is a comfortable, ergonomic keyword. So it's built around the shape your hands work. So it's designed to be more comfortable to type on for long periods of time. And it also was designed by a programmer as the primary designer. So there's a lot of things that you type more often if you're a programmer or a sysadmin or someone else who does that type of work that we've moved into especially easy to hit places. So brackets, for example, I'm sure probably take a huge high priority then? Yeah. So brackets, instead of being off on the side to your pinky, they're just right above home
Starting point is 01:17:13 row. You can hold down the function key and hit U-I-O-P, and that gets you your curly and your straight brackets. WASD moves the mouse if you hold down function. HJKL move the arrow keys, which if you use VI or BIM might be familiar. Yeah, and any keys that you hit and hold down, what's called cording, so control or shift or command,
Starting point is 01:17:41 we've taken off of your pinkies and put onto your thumbs, which is a lot better for you ergonomically. And yeah, it just, it feels comfortable. It's a little bit faster. It's better. So you said that this was designed specifically to be more ergonomic and you used the word typewriter. And so can you give me a little bit of history about how the typewriter keyboard was designed?
Starting point is 01:18:03 Yeah. I mean, so there's a lot of, people written entire theses on the typewriter and the QWERTY layout. Maybe just the cliff notes. Yeah. So it was literally designed in the late 19th century. And so it was based around what you could build then. So everything was laid out in rows. Touch typing was actually invented after QWERTY was invented.
Starting point is 01:18:31 And so there's different stories that I don't know if any of them have been proven around, oh, it was designed so that it was maximally inefficient to type on. One of my favorite stories is that why shift is on your pinky as opposed to sort of in a more convenient place. And the reason is, is originally there'd been an uppercase typewriter and a lowercase typewriter. And they figured out, oh, you can literally shift the plate and the thing that the hammer strikes on a typewriter. But they'd already done their tooling for the little hammers. And so they're like, well, we'll just put it on the side. And so one lazy engineer put shift on the side there, which is why now control and command
Starting point is 01:19:13 and all these other things that didn't exist when the typewriter and the QWERTY layout was invented ended up there. And so we've moved them into a place that we think is more sensible for the way that people use keyboards and computing today. Well, regardless of if it can be proven that the keyboard was designed to be maximally inefficient, as you put it, there's no contesting the fact that if you have a hammer that rises up, that hammer takes a certain amount of time to fall back down. So if you get two of them that are across from each other and they hit, that would be a bad day. So, yeah, I would imagine that some design went into it. It certainly wasn't designed for optimum typing, right? Yeah, definitely.
Starting point is 01:19:53 So tell me some of the advantages of your keyboard versus, like, the programmable ones that I can buy in Best Buy or Office Max or Newegg. Sure. So it's programmable with the Arduino IDE. Sure. So it's programmable with the Arduino IDE. So we're going to have, we haven't built it yet, but have a sort of software GUI configurator. And then it's also, if you want to do really crazy things, you can. So if you want to extend it by making it wireless or Bluetooth,
Starting point is 01:20:23 we give you all the pins that you have in an Arduino, so you can hook up anything that works in the Arduino ecosystem, and it will play nicely with it. In addition, it's mechanical keys, like the comfortable layout and so on, I think are a big benefit. But in terms of programmability, we're trying to give people as much rope as they want to play with, like actually give you firmware source as opposed to saying, well, you could remap the key here and there. It's really, truly fully programmable. So right now, these keyboards, they're being programmed with a config file? Yeah. So it's a couple of text files right now is the way it works. We're going to make it so that it's easy to do through a graphical interface. But, yeah, the way it works inside is actually sort of astonishingly simple in some ways. I think that would appeal to a lot of Linux users.
Starting point is 01:21:15 We're really used to just opening up a text file and changing the things we want. Now, where is that text file stored? Is that stored on the keyboard itself or on the computer? It's stored on the keyboard itself. And, like, one of the things, like, I used to be an Emacs user, and, like, you know, my.emacs file was full of all these, like, weird configurations and stuff. And I liked it because I could take it, you know, with me from computer to computer. operating system and text editor, like I noticed there wasn't really that for, you know, arbitrary operating system, arbitrary sort of key bindings and stuff. And so it was important to us to not build something where you have to install a driver just to use a keyboard, right? Don't
Starting point is 01:21:55 install special software just to, you know, use the keyboard to type. So any changes you make, you can put it onto the keyboard and flash it there and it will go with you from, you know, whatever laptop to desktop to work computer to home computer. Now, is there software that I have to have to flash the new config onto the keyboard or can I somehow plug it in and open a text file and edit it? Right now, I think you would need to install the Arduino IDE, which is free and open and easy. I think we're planning on changing that, but that's probably a question for Jesse in terms of the actual, he's the guy who's doing the software engineering for it. Anything else you want to add or if somebody's interested in purchasing one of these fine keyboards, where they would go to pick one up? Sure.
Starting point is 01:22:41 Go to keyboard.io, keyboardio, or keyboardio.com. We've got a ton of info on our website. If they have any questions, we're real people answering our email and are happy to talk with anyone about keyboards. It's fun to nerd out about it with people. So yeah. Well, thank you very much for taking the time to speak with us. We really appreciate it. Yeah. Thank you. My pleasure. So the cool thing now that they've done with the model that's gone up for pre-order now is they've kind of gone back a little bit. They're doing a QWERTY style to begin with. So it's not all that crazy,
Starting point is 01:23:10 but it still has the Arduino Linux computer in it that is fully programmable that you can reset up and replace the keycaps if you want. And you know what? I have been recently reconsidering my position on keyboards. And since this has been something we have covered across multiple shows, it's got Linux running this thing, I think I'm going to pre-order
Starting point is 01:23:28 this. I'm going to get it here in the studio. I'm going to have it as my main keyboard. And so I sent an email and said, hey guys, I want to buy one. And I think I'm going to do it with it. That is awesome. Yeah, I think it's nice. It's going to look way better than your current setup. Oh my gosh. Yeah, well this is just a free keyboard that came with the case. Oh yeah, really?
Starting point is 01:23:44 Yeah, so it's not that high-end. Yeah, it's just some... Hey, look at this. It's got... See how it says it's like bi-thermal take on there? Oh, you're right. I would never have thought because it has like the blue backlit keys. I know, I know.
Starting point is 01:23:55 It looks like a gamer keyboard. No, it's also got like this Borg insignia-style circuitry that's just lit up. Yeah, where this is like a... This is a proper set piece. Craftsman. When I do videos inside the studio, this is something that'll just lit up. Yeah, where this is like a, this is a proper set piece. This is, when I do videos inside the studio, this is something that'll catch the eye. But on top of that, this is a project we've literally been following for years now. And I got, I don't know, I got
Starting point is 01:24:14 a soft spot for keyboards that run Linux made out of wood. Don't we all? I wonder how it compares to something like ErgoD yeah or or dos keyboard or logitech g19 or yeah yeah i'm a little nervous i am a little nervous well actually i mean ergo docs is a more uh similar comparison right because ergo docs is a DIY split keyboard that's designed to be more ergonomic.
Starting point is 01:24:46 Most designs have the shifted columns, just like the Keyboardio. And they're both designed... The way I see it is Keyboardio is maybe a keyboard designed by people who are passionate about keyboards for people who just like good keyboards, whereas Aerodox is a keyboard that's designed by people who are passionate about keyboards for other people who are also really passionate about keyboards. I think Keyboardio is... Not until recently, I think. At $329 before you pay for fancy shipping, Keyboardio is for people who want something special and unique.
Starting point is 01:25:35 It fits that category. Like I'm looking at their keyboard layout, and it's a little different. The LED light controls where I would expect my Tilda to be, and there's things like that that are going to be a little bit of an adjustment. So we'll see how it goes. But it feels like it's – if you were a collector of fine art, this would be sort of equivalent to that, and it's much cheaper than that. And I like that it's open design, it's open hardware, and it's easily reprogrammable. So there could be a potential. This is my thought.
Starting point is 01:26:06 There could be a potential for this to be a very nice control surface for OBS. The OBS upstream project... You've got your crazy hotkeys keyed in there. Oh, man. OBS upstream is working on some pretty sophisticated hotkey support. And if I end up deciding that this is no good, this is bunk as a keyboard, and the fact that we can replace the keycaps and the underlying Arduino is reprogrammable, this, I feel like, will be a pretty good OBS controller too.
Starting point is 01:26:31 So I kind of feel like I'm kind of in a nice position to test it out and see how it goes. And I'll report back. The keyboard thing has been fun. Mosin-Rath, you found a G19 in Canada? Where? Actually, I can't find it again. I actually found it on Kijiji. I'm currently looking as we speak. It was
Starting point is 01:26:50 in Port Hope, Ontario. I'm completely serious. I found it last week and we were sitting there talking about it because my friends say with some truth that I have a hoarding problem, which has translated to a purchasing problem of specifically Logitech keyboards.
Starting point is 01:27:09 And I have a G15, a G11, a G105. I gave another friend of mine a G105, a G110. There might be another one around here somewhere. I don't know. Love it. But I actually did find one. I don't know. Love it.
Starting point is 01:27:24 But I actually did find one. And if I find it again before the end of the show or even shortly after the show, I will let you know. I'm really in the search mode for it right now. Nice. Stay tuned and find out. You know, I think that's sort of an interesting note to end on right there. And, Mosin-Rath, don't beat up on yourself because it's not that you are a hoarder. It's that you are documenting a precious time of development in our society.
Starting point is 01:27:50 In 20 years, you'll have a museum on your hands. Yeah, you are at the forefront of witnessing some of the most rapid progress in humanity. And you can't feel too bad about that. At least you can tell yourself that and try to self-rationalize with that line. You're welcome. Hey, if you'd like to join us live next week, go over to jblive.tv on a Tuesday. There is some calendar changes coming up in the future because I'll be traveling, so check out jubilabroadcasting.com slash calendar
Starting point is 01:28:11 where you can find the live times and get it converted in your local time. I'm at chrislas. LinuxActionShow.reddit.com. All of that shenanigans and a post show right here next week. Thank you. All right, let's go pick a title, jbtitles.com. Can I just say I'm loving this keyboard thing we're doing in this last episode? I know, it's funny.
Starting point is 01:29:20 It's really fun. It's been totally organic, and it is kind of fun to talk about this because it's something we all use. And I can't believe I found another keyboard that runs Linux. I got to get it. If I find it, it's been years since I found another keyboard that runs Linux. You have to have it. I like it. Cow tipping's not a bad.
Starting point is 01:29:35 Although we've already had cow in Linux Action Show. But jbtitles.com, making IT steampunk, making it snappy. Snap, snap, the snappy snaps. I don't know. Are we feeling that? Are we feeling that? That's a lot of snap. Mosen, did you find it before we get out of here?
Starting point is 01:29:51 Did you find it? Oh! Get it out of here. That'd be a negative. Yeah. We have a couple of different Telegram threads that we're using for conversations that are related to what might work on user error or something like that. And so sometimes things come up and we're like, man, this is a show topic.
Starting point is 01:30:15 But they come up a week before we record user error. And by the time we sit down to record user error, even with a Telegram thread there, we can't find it. We can't remember it. Same thing with Slack and similar things, right? Yeah, yeah. So in Telegram, there, we can't find it. We can't remember it. Same thing with Slack and similar things, right? Yeah, yeah. So in Telegram, there is a to-do bot. Oh. So why not use this bot to say to-do?
Starting point is 01:30:32 Use a to-do list manager as topic show manager, basically, because that pretty much translates. And so I added a bot, and I start working with it, and then my first time I work with it, I get a response. And then after that, I never could get the bot to do anything, and I have no idea if the server the bot runs is offline, if there's some sort of account issue with me. Other bots seem to be working okay. I have no way to troubleshoot. There's no error message returned to me.
Starting point is 01:30:59 Not a phone number to call. And it's like computers work with ones and zeros. So send me back a one or a zero. Like, don't just say nothing. Yeah, right. I don't understand it. You've got to give him credit. He made the jump right as the new MacBooks are about to be announced.
Starting point is 01:31:16 I know. I was going to say. He's like, screw that. I'm moving forward with this. Homey don't play anymore. Is there a big TLDR for why he wanted to switch platforms? The future of platforms for independent software development is probably in the hands of Linux, and many of those servers on the cloud run Ubuntu.
Starting point is 01:31:33 Yeah, there you go. I think he's placing a big bet on AI and bots, AI slash bots, to sell bots as business contracts to develop software. Also, I think he also figures, I mean, you'd have to listen to yesterday's Coder Radio to get the full context, but I think he also figures that the app ecosystem is pretty commoditized now.
Starting point is 01:31:55 Sure. And most good apps that are worth their salt anyways have a huge backend infrastructure. Yeah, absolutely. So why not focus a primary on the backend, on Linux, running on Linux, and then offer iOS and Android apps as part of the entire package? Because so far his business has primarily been around developing apps for iOS and Android and some Mac desktop apps. With backends when needed.
Starting point is 01:32:20 Yeah. And so now he's going to pivot and do backends as the primary focus. when needed. Yeah. And so now he's going to pivot and do backends as the primary focus and, hey, as part of the entire package, we'll also write the web frontend, the iOS frontend, the Android frontend.
Starting point is 01:32:30 And that would seem to be like the way a lot of things are going with progressive web apps or React Native and those kinds of things. And so in his mind, he's like, well, why do I need to spend $2,800 on a MacBook Pro when I could spend $800 on a Lemur and develop on the same OS
Starting point is 01:32:44 that I'm going to be deploying on. And I think the fact that Docker is just right there is a useful thing for him because Docker allows him to experiment and sort of rapidly try things. Yeah. So the cost of changing things up is like nothing. And, you know, I've been saying this for a while. I really think there's going to be a lot of server-side developers and web developers
Starting point is 01:33:02 that look at the Mac platform and say, okay, well, this new MacBook, yeah, it's got a fingerprint sensor. It's got this OLED bar on here that changes for the few people who wrote software that support it. But macOS itself is not going in a direction I want. It's not getting to be stable. It's not taking advantage of the Unix
Starting point is 01:33:19 underpinnings the way I wish it would. Yeah, it hasn't become a better Unix. No, it's not at all. It's getting to be worse. And so I think when you're looking, well, geez become a better unit. No, it's not at all. It's gotten to be worse. And so I think when you're looking, well, jeez, I'm just going to be creating apps for the cloud. Cloud. Anyways, why not get hardware that gets iterated faster, there's more
Starting point is 01:33:35 choice, and the desktop OS is agnostic as to which vendor I go with. Yeah. Because even in that scenario, you could eventually choose to go back to the MacBook hardware if you wanted to. Yeah, sure. Definitely.
Starting point is 01:33:47 So I don't, I'm not, I think this is going to be a huge win for Linux, sort of like a slow-boil scale. Mm-hmm. Slow-boil scale. I like that. We will see.
Starting point is 01:33:58 The Linux slow-boil.

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