LINUX Unplugged - 361: Buttery Smooth Fedora

Episode Date: July 8, 2020

Fedora's getting to work and reconsidering some long held-assumptions. Plus the best tool for getting things done on Linux, we take a look at openSUSE Leap 15.2, and breathe new life into an old Pebbl...e. Special Guests: Alex Kretzschmar, Brent Gervais, Drew DeVore, Jeff Fortin Tam, and Neal Gompa.

Transcript
Discussion (0)
Starting point is 00:00:00 This is my Geiger counter project that I've been working on for about the past year. I decided to build this project as I discovered these cheaply available radiation monitor boards on Amazon or AliExpress. And although they, like as they stand, they give you a nice clicking sound, like the recognizable sound you hear on movies and TV, they don't really do an awful lot. So I decided to up the ante a bit by connecting this board to a Raspberry Pi, feeding the data into InfluxDB and showing it with Grafana. But then, of course, it needed a fancy case. So I set up on this expedition to build a steampunk style Geiger counter case, including custom machine brass parts, LEDs, and Nixie tubes. Yeah, it is a beautiful case. The input to the project is, of course,
Starting point is 00:00:45 generated by the radiation detector. This board generates a pulse for every count, which is then fed into custom circuitry to drive the LED displays and simultaneously into the Raspberry Pi, which, as he mentioned, not only allows the Nixie tubes to update, which look incredible, but that's also how the data gets into the Influx database. And it's kind of a neat little trick because the Raspberry Pi is locked inside this wooden box behind screws and adhesives. So there's no getting physically to the Pi anymore. Thankfully, you know, and this is a show and tell over on balina.io. So of course, the author here is using Balina Cloud to handle all the updates. They've got a neat sort of
Starting point is 00:01:31 framework where it's all still powered on Docker containers. Now they've got their own forked version from upstream Mobi so that it works well for, you know, IoT embedded use cases. But basically means you can just go, you know, push some updates to your code, push a container to a repository. And then the Pi just pulls those updates, runs the new container, and you don't have to worry about having to go take all those screws out, pull your thing out to replace the SD card with your updated, less broken software. Plus, it's all connected with a VPN connection to a public URL, so you can get to the dashboard from anywhere. That's my favorite part. They might be known for Etcher, but they come up with some pretty cool solutions.
Starting point is 00:02:08 It's worth checking out the link in the show notes. Hello, friends, and welcome into 361 of your weekly Linux talk show. My name is Chris. My name is Wes. Hello, Mr. Payne. 361 is packed full of community news. Our look at the new OpenSUSE Elite 15.2 that has been in the works. And Crazy Drew got his crazy pebble running rebel.
Starting point is 00:02:41 And we'll tell you about that experience. We have an app pick and a lot more. So before we go any further, let's say a hearty, time-appropriate greetings to Cheese and Drew. Hello, gentlemen. Hello, Internet. I'm not crazy. I'm eccentric. Fair enough.
Starting point is 00:02:58 And I agree in a good way. In a good way, Drew. Because now we get to hear about your experiences with Rebel, which as former um pebble watch owner which has been a while now i'm really curious to hear how these old devices which i loved mine had the l cars theme on there curious to hear how it holds up and also we have a duty right here at the top of the show a big shout out to our virtual lug time appropriate greetings mumble room hello hello hello the force isappropriate greetings mumble room. Hello, hello. Hello. Hello. The force is strong in the mumble room.
Starting point is 00:03:32 Some good voices, familiar voices, new voices. It's great. It's great. And if I'm not mistaken, I think one of those voices is Jeff, who is joining us from an undisclosed location, I'll say, because I actually don't know what it is. And he has a new project announcement this week. Jeff, welcome to the show, or a big update at least. Yeah, thank you for having me.
Starting point is 00:03:54 I could say I'm from a bunker in New Zealand, but that wouldn't be the truth. I like it, though. I like it a lot. So, Jeff, I grabbed a clip or two of you from a video today, but I guess I didn't need to because you're here and you have a big release. This is an app that I think a lot of us could use. It's Getting Things GNOME. Version 0.4 came out today as we're recording, just a little bit ago, and it's a big update. It's, if I'm not mistaken, the first update in a long time with 630 new changes, hundreds of bug fixes. It seems like kind of a big milestone. Yeah, it is. And it's an application that I've been using since, what, 2009?
Starting point is 00:04:32 So it's been a while. I've just decided to not let this application go the way of the Dodo because it has gone unmaintained for a while. So I just thought this application is too good. It's worth saving. And now it's basically the last six and a half years of development packed into one release, so pretty significant. It seems like there's a lot of focus here
Starting point is 00:04:56 on improving the contributor experience, with some new methodologies, some new structure around how the project's going to go. Is that making you hopeful that the next release won't be in another six years? Yeah, because I'm not going to try to fix everything under the sun. I mean, part of the way you get to release early and often is to try not to fix everything and just fix the most important things and then leave all the rest, what I call the low-hanging fruit to newcomers to tackle.
Starting point is 00:05:25 Now, getting things done apps are very popular. For those of you that aren't familiar with the getting things done methodology, it's a personal task management system. And I've seen hundreds on iOS and Android. There's websites dedicated to this. There's entire services and companies like Todoist where this is all they do. And I'm curious, Jeff, what motivates you to make this? Because it doesn't seem like we're lacking options for commercial offerings, but maybe we are lacking really nice, well-designed, beautifully designed, I should say, to-do apps for Linux. What's your motivation here? Obviously, I'm biased. I've been using
Starting point is 00:06:05 this thing for over a decade. But I do think that getting things GNOME has no equivalent on Linux, or even arguably on some other platforms. And it's really the, I mean, there's maybe one or two other apps, including Emacs, that you can use to do GDD on Linux, including Emacs that you can use to do GDD on Linux, but it's not the same user experience. It's not built to be not just as beautiful as in iCandy, but beautiful in terms of efficiency and in terms of workflow. So it has a bunch of little details, attention to detail,
Starting point is 00:06:43 that make it a wholly different thing from your regular to-do list. And someone might say, why are you obsessing about something that from your regular to-do list. And someone might say, why are you obsessing about something that's basically a to-do list? But the thing is, it's really easy to make a grocery shopping list to-do list application that's basically computer science 101. You hack that in two hours. But making something that is really well integrated and smart and that has all the crazy features that you need to do something as advanced as the getting things done methodology or some of the other methodologies out there is quite a different ballpark. And you touched on something there that I think is really important for a personal life management app like this. And you said, I've been using this for 10 years. Can you talk a little bit about how an app like this needs to be around for a very long time?
Starting point is 00:07:35 And that's why it's kind of risky to go with something like Todoist or a commercial application in this regard. That's part of the reason why I stubbornly refused to let this app go uh completely unmaintained is i basically invested my life and my my productivity and i centered everything around this app wow and so you don't really migrate that easily to another app for one thing you would need other apps to understand the file format and that sort of thing. Those apps usually aren't built to interoperate, especially in the commercial world. Well, they don't really care to interoperate. I refuse the notion of just going out there and paying like 30 bucks to buy a proprietary application that I am not sure will still exist in five years whenever the company gets bought out by another company, or when they change their terms and
Starting point is 00:08:31 condition, or they decide to stop supporting my platform. That's one of the risks you have with proprietary software, especially software that you really depend on for your daily life, work and play, is to depend on a system that might not exist next year. Yes, well put. Yeah, and of course, if you switch, I mean, all the time spent switching is time spent not getting things done. Arguably, that's also a disease that many GTD practitioners have. We have this shiny widget syndrome thing where we want to try yet another tool and
Starting point is 00:09:06 yet another to-do app. Oh, and this one promises to be just as more amazing than the previous one. And you spend more time playing with the tools than actually using them. And this tool, well, I mean, it's good enough. It works. So I haven't changed it and I don't want to change it. I just wanted to improve it. I'm curious about the experience of bringing it up to a modern
Starting point is 00:09:25 GNOME application because it kind of almost looks like an example modern GNOME desktop app. It's got a lot of the bells and whistles that you see in there. And I'm curious what that process was like to just modernize it. I can't speak for Isidor and the other people who spent a couple years burning out doing the actual port to GTK3. I just came in and finished the job, kind of, by just kind of focusing the project towards a singular goal of getting the release out and managing the project properly. But it's more of a technological problem and a problem of risking burnout
Starting point is 00:10:02 than a design problem. It's kind of special in the way that getting things GNOME was kind of so well designed from the get-go that it was almost a GNOME 3 app already in terms of how the UI behaved and everything. Of course, you need to change the code base port to Python 3 from Python 2 and to integrate things like the GTK header bar widget to have a nice cleaner UI that is now possible. It was not possible 10 years
Starting point is 00:10:33 ago. But the whole design process thing, that was not the hardest thing. The hardest thing is getting things GNOME done and getting it out of the door. And like so many free software projects, it stands on the work of those who came before you to get some of that work done to get it moved over to GTK3. Well, congratulations on the new release. We'll have a link to the project page and also the Flathub entry
Starting point is 00:10:59 if people want to get the flat pack of it. If you're out there looking for a native, local task management application, either for a beginner or somebody who's fairly advanced, I give this a big hearty recommendation. Jeff, thanks for making it on the show and telling us a little bit about it. My pleasure. Thanks for having me. Let's talk about the crazy cats over at Fedora now who are just working up a whole bunch of stuff for Fedora 33, including the end of mod PHP.
Starting point is 00:11:27 And perhaps more interesting to us is no more swap partition. Fedora normally installs itself with a modest swap partition to take some pressure off memory if needed. But a new proposal says to do away with the swap file and instead use a virtual swap device using ZRAM. The ZRAM device works by compressing memory contents and then storing them back in memory when needed and then retrieving them and obviously decompressing. When you're compressing and decompressing a RAM, it's super fast.
Starting point is 00:11:57 And swapping a ZRAM can potentially free up considerable space from a swap file or a swap partition if it's not needed. Yeah, and surprisingly maybe, ZRAM is often faster than swapping to a storage device, even though the CPU has to do the work of compression and decompression. But that's just really fast with modern CPUs. Yeah, that'd be interesting to see if that takes off. I could see it, especially since I think Fedora Workstation's really targeted a lot of laptop users with limited SSDs. There's also some stuff being considered at the lower levels of Fedora workstations really targeted a lot of laptop users with limited SSDs. There's also
Starting point is 00:12:25 some stuff being considered at the lower levels of Fedora. Yeah, some interesting potential changes on compiler policies. Now, longstanding Fedora policy as it is now says that the entire distribution has to be built with GCC, with exceptions only for packages that cannot be built with GCC. But the plan for Fedora 33 is to get rid of that requirement. Instead, the compiler used for any given package would be the one preferred by Upstream. Well, assuming that Upstream has expressed a preference, of course. That would open the way for building a number of LLVM-preferring packages without maintainers having to struggle to get a working build with GCC. And that seems pretty great if you want to, you know, maintain good relationships
Starting point is 00:13:04 with Upstream, especially if you've already been building with LLVCC. And that seems pretty great if you want to, you know, maintain good relationships with upstream, especially if you've already been building with LLVM. And here you go, just some downstream, you know, distro says, oh no, if you want your package here, you got to use an entirely different tool chain. Yeah, I hadn't really thought about that problem before. LWN.net has some great coverage of the reactions too, which we'll have linked in the show notes if you'd like to grab that.
Starting point is 00:13:22 Jeff Law is driving this change, and he said using the upstream preferred compiler would make life easier for Fedora package maintainers. Some of these proposals have strong reactions, but the one that I think has probably gotten the most strongest reaction is that Crazy Cat Neil, who is in the Mumble Room right now, has proposed that Fedora change the default file system for Fedora Workstation to ButterFS. And I'd say it's seen the whole gamut of responses, Neil.
Starting point is 00:13:51 You're here. Yeah, yes. Yes, it has. You sound tired, Neil. You sound tired. It showed up on Devil on a Friday. And thank goodness I had the day off that Friday. And so that Friday, Saturday, Sunday, Monday, and Tuesday, I was responding to things basically almost every other email and pouring over it and trying to figure out, you know, what's going on and the feedback. really been very balanced. The Fedora community took it seriously and responded with really useful feedback that helped us tune and refine the proposal. And also, I want to point out that this is not just Workstation. Every Fedora desktop flavor is switching. The only variants not switching right now are Fedora Server and Fedora Cloud. Those two variants are remaining with their current setup, which is for cloud, I think it's just a single big X4 volume. And for server, it's XFS on LVM. And Fedora Core OS also has its like strange X4 based thing. But
Starting point is 00:15:00 yeah, that's the change. That's just because it reflects the intentions of RHEL not to make a switch to ButterFS. Yeah, it's that. But also, one of the primary motivating factors for changing to ButterFS is that there's this space contention thing. I know you talked about this on air a few weeks ago. The space contention thing is essentially the biggest driver for this. The next driver for using ButterFS over alternatives is that Anaconda, the Red Hat Fedora installer, has special behavior when it comes to ButterFS subvolumes. If you wish to reinstall and you have home as a separate subvolume, it will not make you blow it away because it will just make a new root sub volume or erase the existing one
Starting point is 00:15:47 and then remount the new one that you make. And you can reuse the existing home sub volume. And that lets you preserve your data as you reinstall. So you get to have your cake and eat it too. Access to all the space while also being able to reliably preserve data across reinstalls, which can happen. There are, for various reasons, people may want to reinstall. Maybe they want to switch desktop environments. They want to change some settings or whatever. So this is about making sure that that's still possible because every other alternative blocks that. Now, on the other hand, there has been some pushback, and I think there's also a lot of folks still who are uncomfortable around the idea of ButterFS. They consider it unsafe.
Starting point is 00:16:26 But I remember a time when the newer versions of the extended file system, like 3 and 4, were considered a mess. I remember a time when RiserFS was a mess. I remember a time when a lot of file systems were rough and they got better as development continued. The file systems that didn't get better just didn't have active development. And I think the big difference back then was we didn't have all of these platforms to amplify the problems. You didn't have social media, Reddit and podcasts
Starting point is 00:16:54 and YouTube videos that were just amplifying the issues. You were just a person in a data center dealing with data loss by yourself, maybe bitching on a form or a BBS. And it was essentially contained. But now there's an amplification chamber where people who don't really know the cause of the problems, i.e. it seems like if you go by the data, a lot of file system issues that ButterFS run into today are actually caused by crappy firmware on disks. And this is something that's bared out at Facebook as well. About five, six years ago, Facebook started seriously ramping up
Starting point is 00:17:32 towards a next-generation storage architecture, and they hired on developers to work on ButterFS as their choice for this. And they've discovered over time that basically things that people expected it to be ButterFS' fault wound up being stupid things like the storage controller just can't handle massive IO load and started rejecting drives. Or the SSD just like chokes out because like it just does the wrong thing. And the problem is that ButterFS is sensitive to those things. Other file systems are not.
Starting point is 00:18:01 that Butterfist is sensitive to those things. Other file systems are not. And, you know, people do things like, well, let's intentionally punch holes through the file system and see if Butterfist can recover. The problem with that strategy, when you compare it against XFS and X4, is that when you do that,
Starting point is 00:18:18 the way that Fisk works is that it attempts to repair the mountability of the file system. It tries to restore the integrity of the metadata at all costs. This means that you could to repair the mountability of the file system. It tries to restore the integrity of the metadata at all costs. This means that you could entirely have the possibility of restoring an X4 XFS file system where the links to the data are fine,
Starting point is 00:18:36 but the data itself is bad. Right, and it just continues on as if nothing's wrong. Exactly, and in ButterFS's case, and of course, you and I both are aware, like we talked about ZFS before, ZFS also does this. If you repair the file system and it does a validation of the data as part of relinking the metadata to the data and it discovers that the data is broken, it will loudly tell you so and it will say, you've lost data. Good luck. Have fun. My final thoughts on this, because I know we've talked about it a lot, is essentially
Starting point is 00:19:07 in the Venn diagram of when to adopt open source or free software. I think ButterFS is now sitting in the sweet middle. It needs more deployments, but it has now been tested not only in scale with lots of NAS products that ship with ButterFS and obviously at Facebook that gets mentioned all the time, but also as the default file system on OpenSUSE for years. So we've had a lot of production testing, and now we could bring it to even more masses. And the reality is Fedora and Red Hat,
Starting point is 00:19:37 they're never going to ship ZFS as the default file system, but they need a competitive product. They need something that competes with modern NTFS and APFS. Things like snapshot-based backups and Windows shadow copies have been commonplace in the commercial operating systems for a while now. And we will never even get to the point of starting to build those features into things like our desktop environments and our file managers or even user land tools until it's shipped. Developers need the code shipping to use it. And there's things we need to work out, too, on how to properly ship all the updates and all of that that will only happen when we start to do it at scale.
Starting point is 00:20:15 And it seems to me that if you were to review the landscape of possible Linux distributions that this could happen in, Fedora is an obvious case. My old butt remembers a time when Fedora was so cutting edge that they adopted Pulse Audio before everybody else, and they shipped a volume applet in the GNOME menu bar that didn't actually change the volume. But they planned to make that work in the next release. And it was important to get Pulse Audio out in front of end users and make it reliable. And Fedora could bring
Starting point is 00:20:45 ButterFS to a whole new scale of users. And the ideal Fedora user from a project standpoint is a sysadmin DevOps developer type person who's using a laptop with an SSD in it that's probably 512 gigs or less. And that is such a perfect use case for ButterFS. Additionally, features like encryption are coming down the pipeline that already use the same mature data pipeline that compression uses on ButterFS, which means it's going to be a solid crypto using a solid proven data pathway to make it happen. And you'll be able to encrypt a single file, a single folder, or encrypt an existing mount point without having to wipe the data and set it up again. And that single limitation that exists now in Linux has forced vendors like System76 to create installer methodologies that wipe and reload your system after you receive it, which if you think about it, is mental that they have to do that because it just
Starting point is 00:21:45 enters so many possibility of mistakes and errors where it could leave the user with an unusable system. So they have to test the hell out of it to just work around this problem where they can't encrypt a mount point or a home folder that already exists. So they can't ship you a system that's set up and ready to go. They have to do that work. And that's crazy. And it seems like something from the 90s. And Linux should be a bastion of technical excellence. And we have a file system here that is GPL. It's free software. It's completely cool and okay to link it to the kernel. And we're just sitting on our hands going, I don't know, I've heard some bad stuff about it. Meanwhile, people are putting in production going, actually, it's gotten a lot better. Last but not least, even though I said I
Starting point is 00:22:28 know it was almost done, but now I'm going on a roll. I was a big critic. I said it was junk. And I was willing to revisit that and try it in production again. I even was willing to revisit it after I blew away data because I realized it wasn't Butterfest's fault. It was my fault. I screwed it up. I even I will now eat my's fault, it was my fault. I screwed it up. I, even I, will now eat my words and say, you know what? It's gotten better. Maybe it was crap when I tried it and my systems wouldn't boot in the past. But now here I am using it and it's been working fantastic for me.
Starting point is 00:22:56 And I just have to implore people to just give it another look because the reality about free software, and this is something that's great, is that as long as development continues, it's always improving. And if you haven't checked in lately, then maybe your opinion is out of date. And I'm not saying it's forever use case, but the developer workstation with a 256 gigabyte SSD in their laptop, I think it's probably the ideal case. End of soapbox. But I would love to see it happen in Fedora 33. And I'm curious, Neil, in your personal opinion, how close is that actually to happening? I mean, is this getting dangled in front of me and it's going to be yanked away? I sure hope not. I mean, like, man, I've been working on this personally for a little over three years. Like, I've been doing
Starting point is 00:23:41 integration at almost every layer of the stack for a few years now. And it's just nobody more than me would be sad if I had to feed from the jaws of victory here. I have no reason to expect it to not be approved and that we would not start going forward with this within the next day or so. Basically, once it's approved formally by FESCO, the Fedora Engineering Steering Committee, then we will go forward with starting to implement all this. And I have in my mind a mental roadmap of ideas of things that we can do to start leveraging these things as we validate and test these features and integrate them into our user experience. I'm going through this actually
Starting point is 00:24:24 fairly conservatively. There are many things that I am personally experience. I'm going through this actually fairly conservatively. There are many things that I am personally using that I'm not even including in this change proposal because I want to make sure that we have this rock solid as we go forward and adopt features. That makes sense. It's no fun to be the guy who has to say, well, I'm sorry, like your data's gone
Starting point is 00:24:41 because like you messed up here. It's Neil's fault. He got everybody to use ButterFS and you lost your data because of Neil. Yeah, no, no, no. The reason why I'm excited for it is I like to see this stuff happen. I like to be on the front lines and watch it and then hopefully see developers begin to integrate it. And that just won't happen because today I could install Fedora and I could choose butter FS or XFS and I have and it's fine but it's basically as functional as any other file system there's nothing integrated with the operating system there's no real advantage to it it's just disconnected it's
Starting point is 00:25:18 disjointed and we can begin to bring that together if we start to deploy it as default and still leave all the other file systems available for people to select. You could put Extended 2 on there for all I care. So keep an eye on it, Neil. Hopefully we'll see it develop. Now, we are going to be off next week. So if it does happen, I mean we're prerecorded is what I should say because we never really take a week off. It's the steady beat of LUP.
Starting point is 00:25:41 But if it does happen, we'll have to cover it in two weeks. It should be interesting. And then actually, you know what? If it does happen, we'll be talking about it in the LUP plug. So why don't we right here, this is probably the best time to do a little housekeeping. So the LUP plug happens every Sunday at noon Pacific, the regular broadcast time in our mumble room up in the lobby. I encourage you to join it. Now, I mention the mumble all the time and I in our Mumble room up in the lobby. I encourage
Starting point is 00:26:05 you to join it. Now, I mention the Mumble all the time and I want to let you know how to find it. I should probably put it on the main Linux unplugged website. It never crossed my mind. Wouldn't that be an idea? You know, I guess we've just been around a long time, Wes. We never thought about it because the traditional way is you just go Google search Jupiter Colony Mumble and the setup guide is there. You can follow that and get it set up in a few minutes. But I think we probably should have something on the main site, so we'll probably do that eventually. Go Google search Mumble Jupiter Colony, and you'll find it in there. You'll find the guide, get it all set up, and then join us on
Starting point is 00:26:37 a Sunday and chat with us and be part of a lug. We have 30 folks in here right now. If you think about that in terms of people showing up for a lug meeting, that's a really great attendance. Usually on Sundays, we usually have around 20 and we're just chatting about all kinds of stuff. So yeah, like I mentioned, we won't be live next Tuesday, but the LUP Lug continues every single Sunday. And then the live show will be back on the 21st of July, 2020. Obviously, if you're listening to this in the future, I'm going on a little family trip to Montana. And then Linux headlines will also be off back on the 20th because Drew's taking a little time off, too. That's great, huh? It's about time.
Starting point is 00:27:16 We're finally letting him. Finally. I mean, I'm going to make him set up cameras and wear a tracker, obviously. But we're going to let him take a little time off. And then you can always check the calendar. Yeah. Put that, put that tracker back on, Drew. This ankle monitor has given me a rash, dude. Yeah. Yeah. That's what my kids and wife complain about too. You can know when we're live at jupiterbroadcasting.com slash calendar. Hopefully we just keep that updated and it's all over there
Starting point is 00:27:42 and then you don't have to worry about it. So there you have it. That's it. That's all I got for you in the housekeeping. Nice and tidy around here, Wes. Doesn't take very long. This is my last podcast total from Texas. You sound a little sentimental about that. I am.
Starting point is 00:28:04 I've enjoyed my time down here. It's so much nicer to drive down here. They've got like side highways, Wes, that go along the main highway. And then they've got frontage roads. And then they've got toll roads. And so you can just zip around here. You just zip. I mean, I'm in Austin and it's still better traffic than you get 50 miles north of Seattle. So I will miss that. I won't miss the heat though. The feels like temperature is 108 degrees Fahrenheit today. So I won't miss that. All right. Well, let's talk about OpenSUSE Leap 15.2. A new leap is upon us. Speaking of ButterFS-based systems, I have not tried out SUSE in about 275 years. So I thought, why not give it a go and immediately install the server version, which I'll talk about in a little bit. But SUSE has
Starting point is 00:28:54 leaped again. I don't really know what to say about SUSE because to me, it's this Linux distribution that I try for a little bit and then I end up usually going back to other distros just because I've never really just gotten in the groove. But 15.2 contains a lot of nice stuff. They're shipping Sway for Wayland, which as you know is a drop-in replacement for the i3 window manager. They're also including a real-time kernel for some folks that need that, like embedded devices or audio pros, or if you're capturing a lot of data, real time can be very important. It's just nice to see this going in another distribution. Of course, Yast has gotten some improvements, as always.
Starting point is 00:29:34 And the other thing that's interesting about Leap is they're continuing to support a migration strategy to go from OpenSUSE Leap to SUSE Linux Enterprise, their commercial product, which I suppose probably happens. Well, right. I mean, you know, maybe you're testing it out, maybe you're considering switching, or you just, you know, you build out your prototype. Down the road, your business does well and you realize, oh, you know, we can afford support now. We need support now. And you don't have to re-architect stuff. You should just, you know, switch on over. Yeah, it's just all those people are using Ubuntu. Well, there is that, but maybe you're in Germany.
Starting point is 00:30:07 Yeah, I suppose. It's just, you know, in the Ubuntu model, and I don't mean to harsh on Seuss's vibe here, but in the Ubuntu model, it's just one Ubuntu. You just go get the LTS. There's no silly different versions. It feels like a Windows thing to do this. Yeah, or I mean, it is definitely an older style, I guess, right?
Starting point is 00:30:26 Not a hyper-converged. Which is okay. I mean, that still works for a lot of people. But, yeah, I could see it. I could see it being a possibility of try-before-you-buy sort of thing. So let's go around the horn and see what you all thought. Cheesy, let's start with you. Why don't we do the old say what you didn't like and then end on what you did like?
Starting point is 00:30:44 And so I'm going to look at this as kind of a new user perspective. That's the perspective I generally like to give someone that hasn't used a lot of Linux distributions. And Seuss is one of those that's kind of, like you said, kind of on the outskirts a little bit that a lot of people may not have. Yast, while cool, is still Yast. And it feels a little nostalgic to me. The installation was a little awkward. I didn't get, you know, like a simple partitioning method. It did select the disk that was empty by default.
Starting point is 00:31:17 So it was smart enough to know that this disk didn't have any other file systems on it. Use that disk. There were also some other little features in the installer, which kind of annoyed me. They had green buttons with gray text on them. Why would you ever do that? It's a horrible idea. Please don't. Because I didn't know when to click next. Was it done? Was it supposed to light up black over the green button whenever it was done? I didn't know. So that was a little awkward. But I mean, installation was pretty straightforward. No big deal there. The default installation and version of Grub recognize my Pop!OS stall on another disk and was fine.
Starting point is 00:31:53 I was able to switch into either one. However, after I updated it for the first time, it removed that entry from Grub. So, you know, not a big deal. Something I can get through. But, you know, if you are a user that's trying out multiple distributions on a system with multiple hard drives, that might be something you come across. And then after the first update as well, auto login was turned on by default. Yeah, I think it is in the installer too. I think during installation. Why would you, that's no? Well, you know, I think there are by far and large, my use case is, you know, the system I'm setting up at home where, yeah,
Starting point is 00:32:30 I never turned that on. But I imagine for a lot of people, it doesn't make sense to have to log in if you have one compute user on the account and you keep your computer in your house, especially right now. That's true. But I mean, I think it's always good practice to have a login. The thing that's annoying about that is then you just have to unlock the keychain anyways. You know, like KD wallet or GNOME keychain still has to be unlocked when you auto-log in. And so you end up just having to put your password in anyways. Right, right. They also use a little bit older version of GNOME, which was good because the problem I'd had with folders in GNOME 3.6 isn't there because they're using GNOME 3.4.
Starting point is 00:33:07 It does use a 5.3 kernel. And then another thing that was just really kind of awkward to me, I've seen other distributions do this, there were two terminal applications. There were two mail applications by default. So there seemed like a lot of stuff they could have cleaned up. Yeah. It's just an old way of doing it huh yeah well and it's you know they just auto populate the the menus and and that's what
Starting point is 00:33:31 you get right so i mean i i like that it's installed by default like having mutt there is cool but if you're going to do that does mutt really need an icon in your application menu if you're just going to open up the terminal and then open MUT that way? So it seemed a little weird in that regard. You know, I would have personally cleaned up a few of the apps and made that selection a little better for the end user. But on the good side, I mean, it did seem pretty snappy. I know I'm the only person in the world that's a fan of Hot hot corners, but they were turned on by default, which I thought was cool. The offline installer was super cool. Yeah, I do like that. It threw me back into a little bit of nostalgia, right? With
Starting point is 00:34:14 Yass, the offline installer, everything's there on, you know, the 4.6 gigabyte ISO. Reading the release notes as files install. Right, right. You know, so, I mean, it was cool. It was cool. And then the overall selection of default apps were pretty solid apps. I mean, they weren't bad, but there were some redundant apps, which is kind of weird. But overall, I mean, I think it's a good distro. Is it something that I'm going to use on the day-to-day? You know, probably not, at least not right now. But I will review it again in the future as, I mean, it was the very first user-friendly distro that I ever used.
Starting point is 00:34:48 I think I pretty much am right in line with your observations there. It feels almost like a different branch where we're trying things out, and some things have stuck that didn't stick in the other branch of Linux, and some things should be adopted that haven't been adopted by the other branch of Linux. Wes, I'm curious your thoughts on this guy. I think, in my opinion, the installer manages to strike that balance of easy to use for the most part, but gives power users a lot of options. And perhaps I think it gets there a little better than Anaconda does for Fedora.
Starting point is 00:35:21 You know, honestly, I was really impressed with the installer. It's been ages since I've installed OpenSUSE. And yeah, you know, at parts, especially during the actual installation, it was a little bit slow for me. Now, full disclosure, I was installing in a virtual machine and then rebooted, you know, into the real OS afterwards. That might have just been my own internet or, you know, whatever mirrors I happened to be using at the time. But the rest of the installation experience, really, I couldn't have been happier with. And I was really impressed at the end, especially, you just got this really detailed rundown of all the options you've configured, and then little clickable links, if you need to go adjust that. One that really stood
Starting point is 00:35:57 out to me was, let's say you want to change, you know, if you're enabling or disabling Spectre mitigations, you just click on that, pops you up to where you can go make adjustments to whatever grub parameters are going to get set for your kernel command line right there in the installer. And I don't see that hardly anywhere else. It really felt like it was at home in the enterprise, but it didn't make you go through those things if you're just a normal user and, you know,
Starting point is 00:36:19 you don't even know what that means. I do agree with you that anything to do with package management feels like your soul dies a little bit. I just wince when I click on the online updates and it does like the four or five prerequisite things that it has to do before it can even execute the very task that I've asked for. Just compared to every other package manager on the entire planet that just immediately gets to work when you tell it to do an update, I find that just soul-crushing. The transactional server option was interesting. So this is an installer mode you can now select, and one of the key features is a read-only root file system. You kind of need that if you're going to go with the whole transactional style, right? You kind of need that if you're going to go with the whole transactional style, right? And we've all had, especially thinking of upgrades over in the Debian world with Apt,
Starting point is 00:37:12 where something breaks, or maybe it's on Arch, and suddenly you just, you can't change your packages, you don't know what to do, and you just wish you could roll that back and try it again later, right? And if you enable this transactional server support, that's what it does. It comes with a read-only file system, and then when you install stuff, it all goes in a brand new snapshot. And only if that installation to the snapshot volume goes well do you actually go reboot into the new system. One thing that's different, too, compared to things like OSTree or some of the CoreOS style,
Starting point is 00:37:38 there's been a lot of different takes on this idea, but in the OpenSUSE land, it's all powered by the same zipper and ButterFS. So you don't have to rebuild your packages to support this new transactional style. You just basically get it for free. There's a good example of a distribution that is starting to leverage the built-in capabilities of ButterFS instead of having to create that code themselves from scratch. And it's just an aspect of maturity of shipping Butterfest for a while. These things are just now commonly available to them, and they can integrate them more and more.
Starting point is 00:38:14 And I think that was a key point I was trying to make earlier with the Fedora adoption is they have to adopt it now in order for features like this to come along down the road. This is pretty neat stuff here. Yeah, the other stuff I thought was really kind of neat is there's a transactional shell feature. So if you'd like, after that installation installs into this new snapshot, you can get a shell, you know, basically a cheroot into that environment. If you want to go test some things out, make sure your package is installed correctly, tweak any of the configuration before you reboot. And I think another sign of maturity, there's a built-in health checker framework. So after you've rebooted into the new server, the health checker runs and verifies the state of the system. So you make sure that all the services you need are running,
Starting point is 00:38:48 make sure that the database you installed starts up okay. And it's just a bunch of shell scripts, so it's easy to extend if you're using this to build your own custom application. You can include your own logic there to make sure that your custom app starts up okay. And if not, the system automatically rolls back to the previous snapshot and reboots. So you're done. That is so what I'm talking about. That is really a really nice setup. And like you said, it just seems like a mature way to do it. It's enterprise grade. Exactly. So check out Leap. It's a pretty solid option. And if you're not an old grump like me who's stuck in his ways, it may be a great opportunity to try something that has a lot of unique features and capabilities to it. I think it's something kind of special in the Linux world, and we don't talk about it a lot because none of us are SUSE users, but I'd love to hear your experiences with it. If you have tried out 15.2, go to linuxunplugged.com slash contact and write in and let me know how it's gone for you.
Starting point is 00:39:48 I think it's an opportunity to kind of crowdsource people's results. You know, it is kind of, it's been something of a blind spot for us, I guess. And there's really a lot of interesting stuff there that's happening, especially around YAST and the Butterfest adoptions. And a lot of good ideas, and I think we could do a little better job of highlighting that. And that's something the audience around YAST and the Butterfest adoptions. A lot of good ideas, and I think we could do a little better job of highlighting that. And that's something the audience could really help us with. Linuxunplugged.com slash contact. Okay, so on December 7th, 2016, it feels like it was just yesterday, Pebble announced they were ceasing operations. Two days later, on December 9th, 2016, the Rebel site went live. And our very own Rebel,
Starting point is 00:40:28 Mr. Drew, has brought his pebble back to life. So Drew, tell me about this process and this experience. It's something I've always wanted to try. Were you still actively using the pebble? Did you have to dig it out of the drawer and it just happened to still work? The very first step was remembering which bucket I had put it in and finding it. The second step was finding the charging cable, which was not right there with it because I just am terrible at sorting old junk that I've tossed in a drawer. And it's got a weird charger too. Yeah, it's got the little pogo pins and all that. It's got a weird charger, too. Yeah, it's got the little pogo pins and all that.
Starting point is 00:41:06 But once I found it, it charged right up. And the process to install is a little involved, but it's not terrible. The instructions on the Rebel website are pretty clear, and they're separated out for if you're on iOS or Android. And me being on Android, the number one thing that you have to do is you have to go and get the old Pebble app, which is not on the Play Store anymore. You've got to download it from APK Mirror. And once you do that and kind of get everything connected, then it's really simple. You just have to go to two websites. And in the back end, the Pebble app will switch from the Pebble web services over to the Rebel web services, and you're off and running. How does that switch happen? You literally just go to auth.rebel.io in a browser and sign in. And then after that,
Starting point is 00:42:00 you go to boot.rebel.io. It'll reopen the Pebble app, and you'll be greeted with the Rebel login screen instead of the Pebble login screen. That's it. Is it using some sort of software update function to do that? That's pretty simple. That's nice. I don't know how it works on the back end because when I was reading the instructions, it's like clearly there has to be something more to this than just clicking two links. This doesn't make sense to me, to my little brain. How does it, you know, make that switch within the app itself?
Starting point is 00:42:32 But it does. And once you're in, you can download old and new watch faces and old and new apps. Pretty simple, pretty slick. And it works just the way that you remember back when it was the official Pebble stuff. That's pretty great. Now, simpler than you were expecting, it sounds like? Oh, yeah. Much, much, much simpler than I expected. I thought I was going to have to be like doing some ADB stuff or something along those lines. No, not at all. Are they hosting these services? Yeah, they are. And the Rebel Web Services are basically a drop-in replacement.
Starting point is 00:43:06 It's all hosted on their end. And they do have a premium tier where you can pay $33 a year or $3 a month, and that'll give you dictation and weather services. But other than that, the main reason to do it is just to support the Rebel project so that they can keep their servers online. So once you got this thing up and going, were you able to do anything cool? I did try to get the old home assistant app up and running now that I'm a home assistant user, but unfortunately the app was not authenticating properly for me. But I found another app called
Starting point is 00:43:39 HTTP push that allows me to put in custom HTTP, you know, get or push requests. And I set up some webhook automations in my home assistant. And so now on my watch, I can launch services, I can toggle lights, I can even set it up so that it will broadcast to my Google Homes and let my wife know that I'm on my way home if I'm out picking something up. Neat. Very modern. And all the old health features and everything still work.
Starting point is 00:44:12 You know, it still even ties into Google Fit, which I really like. And I think my number one feature, the thing that I missed most of all, is the smart alarm, where it will track my sleep and figure out when I'm not in REM sleep. And that's when it starts vibrating on my wrist to wake me up. That makes all the difference. Oh, I missed it so much. It was so good. Yeah.
Starting point is 00:44:33 You know, I just did this yesterday and I used that smart alarm feature last night and I woke up feeling better than I had in quite a while. Is the integration pretty good with your phone OS? Like music controls or podcast controls work okay and stuff? Oh yeah, totally. I gave my Pebble to my dad and he still uses it. And I don't know if he did this or not. He may have.
Starting point is 00:44:57 He's just technical enough. And it sounds like the process wouldn't be too difficult. Does it integrate in with calendar services and stuff like that as well? Absolutely. And they show up on your timeline just like they used to. And the Rebel people recently set it up so that you can push other things to a separate timeline and it'll come down to your watch. So you can do things like set up, you know, if this and that integrations to have like RSS feeds and things pop up in your timeline, which you couldn't do before because that was tied in with the old Pebble service.
Starting point is 00:45:28 But now they've stripped it out and polished it up and made it fresh again. So you're going to keep using it? Oh, yeah, absolutely. Yeah? Really? Yeah, totally. Oh, cool. How's the battery? Is it still hanging in there? Yeah, it's doing great. It's as good as I remember it being, you know, like eight days of battery life on the model that I have. And it's, you know,
Starting point is 00:45:49 it's only been a day, but it's sitting at like 90 to 100%. So. Oh man, I wish something would have come from this line of technology because it just makes so much sense to use an e-ink display on a watch. And when you say eight days of battery life, my mouth drops open because I've had several newer watches, digital watches, and they get a day, maybe two days if I'm lucky. I'm curious, Drew, if you're now going to look around at the old Round and the Steel and the other series, because you should be able to get those for a ridiculous amount of money nowadays. I mean, they should be pretty cheap. I loaded Rebel a long time ago, probably in 2016 or something like that on my old Pebble, but I've since put it away. And it was okay then, but it sounds like it's worth a revisit now.
Starting point is 00:46:41 Yeah, I remember they were really cheap right when the service had just, you know, been announced that it was going away and they were getting rid of like the old stock and the used market is not as cheap as you would think. I was looking at some time rounds to replace my wife's, her old one, she loved it, but her battery exploded and haven't been able to, you know, get that going again. So now I either have to get a new battery and do some soldering or try and find one. But they're like 120 bucks on eBay. Oh, wow. Well, they're not making any more of them, so I could see why. You hold onto it as long as you
Starting point is 00:47:17 can, Drew. I mean, it already kind of is a collector's item, isn't it? Yeah, totally. Well, thanks for taking one for the team and totally making me miss my old Pebble watch. That sounds pretty cool. And it sounds like a hearty recommendation if anybody has one rolling around in a drawer out there. Yeah, absolutely. And if anybody has an old time round that they want to sell to me for cheap, I will take it. There you go. At Drew of Doom on the Twitters. you go. At Drew of Doom on the Twitters. That's right. Slide into those DMs.
Starting point is 00:47:55 All right. Let's do a pick really quick. Wes Payne, you found a Markdown editor for the 21st century. And you know me, whenever there's a Markdown editor, I want to talk about it. This is a local native application, right? I think. Well, it is Electron. Okay, okay. But they've got Fedora and Debian packages and app images. So, you know, almost native. They're making a good concerted effort to at least publish it to the Linux desktop. I'll say this. It looks really great. It looks like a solid app.
Starting point is 00:48:20 And one of the things it has that seems kind of appealing, like a differentiator to the other Markdown editors, is it has a pretty sophisticated research mode. They have a video that explains it, and in just a couple of seconds I grabbed a clip that talks just about the research mode. If you're a professional author or researcher, Settler has all the tools you need to write efficiently. Simply group everything together using the project feature and arrange all your chapters neatly. A mighty citation engine sits at the heart of the app, letting you cite your sources with ease. Pull in your literature and choose from over 9000 citation styles. You can even use templates to directly export your paper using the format desired by the journal.
Starting point is 00:49:03 The other thing that's kind of neat is it supports exporting to LaTeX as well as other formats, and it supports importing a bunch of formats. It has code highlighting for different languages besides Markdown as well. And of course, best of all, it's free and open source. No, no. Best of all, it's got dark mode support. But seriously, you know, there's a ton of really great Markdown apps out there, but a lot of them kind of just stick to doing Markdown.
Starting point is 00:49:30 And that's good, you know, but there's a whole world beyond Markdown. And a lot of times, you know, you might use Markdown just for some casual notes or a simple document. Settler really lets you take it to the next level and make serious publications, do research, integrate with citations, integrate with LaTeX. It has Pandoc integration as well. So if you need to pull in sources from Word documents or render out to them, it's all built right in. It really seems like, too, they've taken a focus on helping people collect research, either journalists or everybody, like anybody that's trying to just pull together a bunch of
Starting point is 00:50:00 stuff and then cite sources with a reference manager sitting on top of it. It seems like that component, along with the UI and the import export options, do kind of make it stand apart. And I have now taken it just I write everything in Markdown. I just text editor. If I'm even just taking notes for something, I write it in Markdown. If I'm making a to do list, I do it in Markdown. So this kind of stuff I find to be pretty appealing. I, for the most part, just stick
Starting point is 00:50:28 with plain text editors, but I absolutely could see busting out Zettler for a research project or trying to pull something together. Say we're going to do a history of an open source project special. Absolutely could see using it for that kind of stuff. And then it keeps it all organized for you in a really easy toto-browse way. And you can combine everything into a project so it's all kind of in one spot, even if there's multiple files. And, of course, on the back end, it's all just plain text. So, you know, if you want to stop using it one day, no bigs. I like that, too.
Starting point is 00:50:57 Pretty good find there, Wes. Pretty, pretty good find. Where can people find links to that and everything else we talked about today? Well, in our show notes, of course, linuxunplugged.com slash 361. And that does bring us to the end of this week's Linux Unplugged. The show is at Linux Unplugged on Twitter, where you can get news announcements about the show, live stream announcements, releases at Linux Unplugged. The whole network, that's at Jupyter Signal.
Starting point is 00:51:20 But if you don't use the Twitters, I don't blame you. We'd still like to hear from you, though. Go to linuxunplugged.com slash contact. I'd like to start featuring more of your feedback in every episode. Right around this point in the show, I'd like to be reading your emails. And the only way that's going to happen is if you send them in. linuxunplugged.com slash contact. I'm at Chris LAS.
Starting point is 00:51:40 He's at Wes Payne. Thank you so much for joining us on this week's episode of the Unplugged program. We appreciate you, and we'll see you right back here next Tuesday! Thank you, everybody, for joining us. It's time for me to head out, hit the road. I'll be on the road early tomorrow, so that way I can get a solid, I don't know, 100 miles in before work starts. And then I'll work. And then as soon as work wraps up, I'm jumping on the road, and I'll probably be driving until nearly midnight.
Starting point is 00:52:44 But that's not so bad because it's so dang hot down here that that kind of works. You drive and then you park somewhere with air conditioning. You work for the bit and then the evening around 8 p.m. it's it becomes nice out again. And then you just drive and drive and drive. So so you've switched to being a night driver. Well, just while I'm in Texas, it's because it's hot, Neil.

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