LINUX Unplugged - 283: The Premiere Shell

Episode Date: January 9, 2019

Joe joins Wes to discuss the state of Adobe's Creative Cloud on Linux and why the Fish shell might be your favorite new tool. Plus community news, a reality check on Linux gaming, and some shiny new h...ardware. Special Guests: Jason Evangelho and Peter Ammon.

Transcript
Discussion (0)
Starting point is 00:00:00 So, Wes, have you ever owned a Windows phone? Oh, I was hoping you weren't going to ask me that. I'm ashamed to say yes. Okay, I mean, it was a significant other at the time, but there was one in my household, and I definitely played with it a little. But you don't have access to it anymore then? No, although I am curious.
Starting point is 00:00:17 There was some news out this week. Microsoft, they've just kind of abandoned that whole platform, right? But they were producing new phones. They were still getting sold. So there's still relatively recent Windows phones out there. If you had one of the Lumia-branded smartphones, which I did, there was already a jailbreak. So you could actually do something useful with this unsupported hardware
Starting point is 00:00:38 that you've probably either subsidized or paid directly for. But now, thanks to actually a secure boot flaw, which I think is hilarious considering how much work Microsoft put into making that standard. Thanks to that, now on any Qualcomm based, which is basically every single one, any Qualcomm based Windows phone, there's a jailbreak. Yeah, I'm sure that devs will be rushing to port ROMs to it. Yeah, probably not. But if you have something like an HP Elite X3 or HTC One M8, I did see that one out.
Starting point is 00:01:07 That was kind of popular. Maybe more so on, you know, a better operating system, but you get what you pay for. This is Linux Unplugged, episode 283 for January 8th, 2019. Hello, and welcome to your weekly Linux talk show that's put Chris out to pasture this week. My name is Wes.
Starting point is 00:01:38 My name is Joe. Thanks for joining us, Joe. Especially since I know you have a new toy you would probably rather be playing with. Yep. But you're here. You're helping out. Chris is traveling. He's already told us all about his adventures. But meanwhile, well, there's a whole bunch of community news to talk about. Some big changes
Starting point is 00:01:56 planned or not planned for the upcoming Fedora releases. And there's a shiny new kernel coming soon with a brand new major version number. Then, those old GNU projects, they've got releases too. It's just that time of the year. And one of them, well, it's that Bash shell, which we all know and love.
Starting point is 00:02:17 Speaking of shells, we had an opportunity to sit down and talk with one of the developers of the Fish Shelf, one of my personal favorite shells. We've also got a discussion coming up about with the success of Proton, are there still problems lurking at the heart of gaming on Linux? And contributing even more, Joe had a chance to sit down and get some information about
Starting point is 00:02:39 just what's going on with Adobe. Is there any chance of Creative Cloud coming to Linux? But before we get into any of that, well, we're going to need a little help from our Mumble Room. Time-appropriate greetings, Mumble Room. Hello there. Hello. Oh, aren't you guys the best?
Starting point is 00:02:57 All right, let's just get started. We talked about this back in Linux Unplugged 277, and there was some chatter going on about Fedora 31, and was it going to be delayed by a half year? Were they going to break the six-month release cycle? They've been discussing this since November. Turns out, no, they're not. Yeah, this was a bit of a surprise, wasn't it?
Starting point is 00:03:19 Because Matthew Miller came on and talked about all the good reasons they were doing this with all the retooling and the fact that they really needed time to just wait for the release and concentrate on that retooling. But it seems that maybe they're just going to have to get on with it and double up their work. Yeah, as Paul Frield explained, after talking with the council, as well as some of the folks who are depending on the cadence, like especially they highlight IoT here, it was clear we need to look at this option.
Starting point is 00:03:49 But for now, we're not going to have any cadence changes. There's no changes for cadence. There's no objective requirements from them. Unless more specific reasons are given, we're not adopting this at this time. Which, okay. You know, it did seem like there was a little discussion about, clearly there's a lot of underpinnings in sort of just how Fedora gets made, right? The build processes, the CICD infrastructure, all the stuff behind the scenes.
Starting point is 00:04:12 I know there were particularly concerns about unblocking more community management, you know, tying it less to maybe some specific resources that just Fedora team members have. That's all important work. I guess there just wasn't enough of an argument about really breaking from the release cycle, because even though it's not always perfect, it is something a lot of people depend on. Well, this does go to show that Fedora does everything in the open, including making major decisions like this. It was proposed. There was a lot of support for it. We thought it was going to happen. But ultimately, there was discussion and the consensus
Starting point is 00:04:43 was against it. I suppose this kind of thing would probably happen in quite a lot of projects, certainly in proprietary software, and we'd just never hear about it. Yeah, that's a great point, right? If it was in a private company and we didn't hear about the first part, well, we would have never heard about it. It would have just been released and no news story. It also goes to show that Fedora, well, they don't stand still. And that's a good thing, right? There's a lot of great innovations coming from Fedora. This next story is maybe an area where they're playing catch up. So we've already talked about all the data collection and Linux for a long time has kind of been an environment where, you know, you had a little bit of privacy
Starting point is 00:05:20 on your desktop. There was a big hullabaloo about Ubuntu adding more data collection to the installer. And now Fedora developers are looking at implementing a per-system UUID identifier leveraged exclusively by DNF, their package manager, in order to more accurately count their user base. So what do you think about this? Do you think that the controversy is justified or do you think that there's nothing to say here?
Starting point is 00:05:44 Move along. My mature opinion after thinking about it for a while is going to have to be the second one. controversy is justified or do you think that there's nothing to say here move along my mature opinion after thinking about it for a while is gonna have to be the second one but i think it's a question worth asking like i don't think it's nonsense to bring up the topic i think it the way that they've implemented it seems like it's gonna be okay though they're not they're not reusing these uuids it's not being their intention is not to try to identify you as a user. Mostly, they've seen a lot of problems of trying to count stuff
Starting point is 00:06:07 like, you know, if you install six-piece copies of Fedora behind a NAT at your house, well, that counts as one, even if it was your roommate installing that. They've also added
Starting point is 00:06:16 a couple controls around, is this just like a short-lived environment, something like a container versus an actual, you know, maybe a server install or a desktop workstation. That all seems like data that would help them a lot. And personally, I'm okay giving
Starting point is 00:06:28 up. Yeah, I don't have any problem with this. And I think they kind of deserve the metrics, don't they? If you're working hard at making an operating system, you kind of want to know how many people are using it. It's like counting the download numbers for a podcast. We know roughly how many people download the shows that we do but we have no idea about any of the people unless they write in specifically to talk to us and i do trust fedora to do this properly they will do it all in the open and they'll make sure that this data isn't misused but then they can actually use it to do good things like concentrate on the areas where the users are
Starting point is 00:07:05 and potentially even concentrate on areas where they want to get new users. Yeah, right. That is sort of the flip side, is that you have good metrics about what people are using or what user bases are growing that can help the limited resources that are available for development.
Starting point is 00:07:20 Yeah, and it's a shame to see so much controversy about it. People will just get up in arms about anything, won't they? Yes, they will. They also get rather excited about just about anything. And that's probably going to be true about the upcoming Linux release, Linux 5.0. Yeah, this was going to be 4.21. I thought it was actually going to be the 4.20, but it seems that they wanted to 4.20 represent. So yeah, Linus has decided that 4.21 will actually now be 5.0. And there's quite a lot that's actually gone into this
Starting point is 00:07:58 or that's going to be going into it. Quite a lot of graphics stuff specifically. Oh yeah, there is a lot of graphics changes. I also noticed that the Raspberry Pi touch display is finally getting mainlined. Hey, that's nice to see. Yeah, that's long overdue, but yeah, good to see now. The other one that stood out to me
Starting point is 00:08:14 is this new large version of the Terminus console font that you can optionally compile in. That's going to be useful if you've got one of those fancy high DPI displays and you'd actually like to be able to use the regular terminal before you get to your graphical environment. I wouldn't know about those high DPI displays, Wes. No, I wouldn't, but that's one of those reasons, right?
Starting point is 00:08:33 It's not quite working well enough, and since we are something of a terminal-forward operating system, it's nice to see this somewhat first class. That's true, but I think there are other high DPI concerns before that. Oh, that's true, but this one's a low hanging fruit. The other good part that probably needed to get some work seen in general is work to remove some of the performance hits from Spectre and meltdown bug mitigation. In particular, some of the network performance problems that came from Google's ret-pulling fix. That's just going to be good. I mean, as long as security isn't compromised,
Starting point is 00:09:06 we'd like it to be both secure and fast. Have we had a kernel release since the beginning of last year that hasn't had some sort of mitigations in it? If so, it was pretty few and far between. And I imagine 2019 is going to just be more of the same. Yeah, but it's very arbitrary, isn't it? As Linus says, it's really just
Starting point is 00:09:25 he ran out of fingers and toes to count the number on and that's why he iterated it up to five. But there is something psychological about that, isn't there?
Starting point is 00:09:33 When the new distros come out with a 5.0 or anything with 4.0 or whatever, it's going to seem old and crusty. Yes, it will.
Starting point is 00:09:40 And especially, I mean, the kernel has just had such an interesting history. There was the two days which lasted just forever, and now we're burning through version numbers. I think for us people familiar with it, it doesn't really matter. Once you realize it doesn't really matter, you just pay attention to the release notes and what's going on with the kernel, you'll be fine. Outsiders, though, it might be a little bit confusing, especially, you know, things keep changing.
Starting point is 00:10:03 We have the Chrome-style version numbers, we have more semantic versioning style, and then other projects are just all over the place. You know which project I love for version numbers? System D. It's just so straightforward. It's just a whole number and it just keeps going up and up and up. No points, releases, no confusion. It's just whatever the number is, add one to it. Yeah, that's a system even I can understand. Yeah, that's the one good thing about system D. Ooh, Joe. Ouch. Okay, well, speaking of confusion, we've got a little update from the corrections department today.
Starting point is 00:10:42 Yeah. So on the last episode, which I was nothing to do with whatsoever. Didn't touch it one bit. No, no. You talked about this blog post on the Clear Linux blog that was written by Ike and Aoki and talking about how Clear Linux was going to go and concentrate on the desktop and have all this remote desktop stuff. And you guys got pretty excited about that, specifically because Chris had been tipping Clear Linux to be the next big thing. Well, it turns out that blog post was, it was a couple of days old, was it?
Starting point is 00:11:14 Maybe a few hundred days old? Yeah, I mean, published April 22nd, 2016. Ah, right. So, yeah, almost three years ago. Yeah, after that, in 2017, they switched to GN So, yeah, almost three years ago. Yeah. After that in 2017, they switched to GNOME, obviously, as we know from using it and reviewing it. Yeah. So that's not very good of us, really.
Starting point is 00:11:34 That was kind of all of our faults. Chris said that we can throw him under the bus because he is ultimately responsible. But really, I'm going to blame Marius Kwarbeck because someone sent it to him. He sent it to me. I posted it in our Slack. You guys read it and then talked about it. And along that whole chain, nobody stopped to look at the date. So it's quite embarrassing, really.
Starting point is 00:11:55 It very much is. And something we try very hard not to have happen. And generally, we have a chain of trust, right? And we only refer links that you've at least somewhat read or vetted or thought this might be interested. And this time, no one did it. It had been discussed that there was excitement around it, and that was too much for us. So we're sorry about that. I also, I just appreciate the corrections on it, though. We want to be accurate and we want to make mistakes. Well, we've got to own it. I will also say a lot of the stuff that it talked about in the article, XFCE things, that's maybe the silver lining here is XFCE still does make a great remote server desktop. Yeah, it does. I think from now on, you're going to have to write some sort of
Starting point is 00:12:37 script to check all these links, go through and grab the date or something. You know, that was kind of my instinct as well. Just like a link verify or something, a procedure to go through and make sure we're always up to date. Yeah. Well, you've probably noticed, dear audience, that Joe stepped in today and we're very grateful. That's because Chris, well, he's on the road. And once again, you can follow right along. If you go to our show notes, linuxunplugged.com slash 283, you'll find a link to the rover tracker. That lets you be as creepy as you like. Surprise Chris while he's out shopping or just trying to live his life.
Starting point is 00:13:11 No, no. But it will help you find out where he is. Follow along. He's tweeting updates, real cute updates with some Levi pictures. So go check those out too. Yeah, he's in California at the moment. And I'm very jealous because the weather's probably a lot better than it is here. You know, I'm sure it is. I'm trying to get back at him in my own small way, though,
Starting point is 00:13:28 for abandoning us in the rain and the drizzle and the cold. And that's because, as you know, Chris is something of a nano fan, and I just can't abide that. I mean, we're all welcome to our editors, of course. That's just an intrinsic free choice that we all have inside of us. But when you have workstations that don't have Vim on them, it kind of upsets me. So while he's been away, I've been making sure every darn computer in this place has Vim installed. So I was thinking about editors, right? And I just, I'm faster at it. How do you get to the bottom of a file in Nano? Am I just like paging down like an animal?
Starting point is 00:14:02 I just don't get it. You know, I've got a great idea, Wes. While you're installing it, alias Nano to Vim. Oh, that's evil. I'm not sure he would forgive me on that one. Thankfully, he can figure it out
Starting point is 00:14:15 and fix it himself. Yeah, true. Although, how would he edit the config file? I think at least he's got a GUI on these machines, so he could probably pull up everyone's favorite, Kate.
Starting point is 00:14:26 No, gedit. That's everyone's favorite. Oh, yeah, gedit. Timeless classic. Speaking of timeless classics, another recent release caught my eye, and that's GNU Ed 1.15. As you probably already know, or probably don't, Ed is a line-oriented text editor. It's used to create, display, modify, and otherwise manipulate text files if you're a sadist. Now, of course, no one really uses Ed anymore, unless you're in a very particular, maybe an embedded
Starting point is 00:14:56 environment, but I'm sure there are thousands of shell scripts out there that still make use of it in some way and have been ported from a legacy Unix environment and probably still work. Well, should I be embarrassed that I'd never heard of this until you put it in the show doc? You know, honestly, I don't think you should. It just won't come up. It's an interesting piece of Unix history and trivia, still getting updates to this day, but you would just never have any occasion to use it, you know? Especially these days with rich text editors, you probably do a bunch of composition on a website, so Ed is about the complete opposite. It's not the only GNU release, though, is it?
Starting point is 00:15:31 No, no, it's not, Joe. This one I think you probably have heard of. It's the Bash shell. The born-again shell, a complete implementation of the POSIX shell spec. 5.0, they've got a bunch of new, interesting, supported variables. A lot of people had actually been using bash compiled before the official release because some distributions wanted these features, which that's understandable.
Starting point is 00:15:55 But now they're official, they're out, you can go get it. They've got some nice new substitution variables. The random variable works pretty nicely these days. Every time you call it, you get a new random number. Hey, that's nice. And I think it's just nice to see that such a fundamental tool that makes up, you know, even in the days of containers running on virtual infrastructure as functions that live for like 10 seconds, there's still a whole bunch of Bash in like half of those. Yeah, but common ways, who is still using Bash at this point? I think a lot of people, you know, as a, let's say, pro-zoomer on the desktop,
Starting point is 00:16:32 shell switching, it can be something that's pretty fun and useful. But when you're, you know, in the admin server side, there's a lot of pressure against that sort of thing, mostly because, well, Bash is everywhere. It's already installed. I think that's less of a problem now that, you know, Linux is kind of one. There's a homogeneity about the marketplace that you might not have had in the days of Solaris or HPUX or any of the other bigger Unix distributions. But if you're just a user, maybe you're just a developer,
Starting point is 00:17:00 you don't have root on a bunch of these boxes, Bash is going to be the shell you have, so you probably have to know it. Yeah, I mean, I was only joking, really, the thing is, it's ubiquitous, isn't it? It's even on Macs and on the Windows subsystem for Linux, it's just everywhere bash. Yeah. And you know, there are some more minimal shells, things like things like dash, of course, classic sh that you could use. But I think we're stuck with bash for the time being, but you don't have to be, you know, on your own. And I don't frequently change shells on servers unless it's a server I either use all the time or use very infrequently.
Starting point is 00:17:33 But for home machines, you know, if I'm doing some processing, if I'm really getting some work done and I need some specific Bashisms or I just know how to do that really well in Bash, well, you know, it's one command away. You just type whatever your shell, you just type bash and hit enter and you've got a bash shell. That's why on a lot of my machines, well, I'm running the fish shell. And as rightly pointed out by many people, fish, it's not, it's not POSIX compliant. It does things a little bit differently. And for the old guard, you might not be comfortable with it because it'll break a lot of assumptions. But I think for someone new, someone you're trying to get on Linux, maybe they're interested in learning a little bit about the command line,
Starting point is 00:18:10 maybe they're interested in development or learning administration or anything like that, they just want to play with their computer, but they haven't had, you know, 10 years of using a command line before. Phish really is friendly. It's called the friendly interactive shell and I think that it really does live up to that. You've got stuff like easy, you know, easy history searching automatically. It's also got like smart directory memory, so it knows if you run a command frequently inside a certain path,
Starting point is 00:18:33 well, that command will just surface up automatically. I'm curious, Joe, do you use Phish at all? I have tried it before, and I did find it very useful, but it's not something that really stuck with me. I think that it's just a case of Bash is just there. It's always there no matter what machine you're on and that extra little step to get Phish installed is just a bit of a blocker. I just forget to do it and then I just haven't got into the rhythm of using it.
Starting point is 00:19:02 But you've kind of pushed over that hump, haven't you? And it's kind of your daily driver shell. Once you get used to it, it's not on all of my machines, as I said, but for just like simple common command line tasks, it's really hard to beat because it is friendly. It'll remember commands. So if you don't, if you haven't taken the time
Starting point is 00:19:19 to make a whole bunch of complicated aliases on that machine, it's got your back on those. And well, it just had a release. This was just at the end of December, right before the new year. Phish 3.0.0 was released. Now, there's some backwards incompatibility, so you're going to want to go read the release notes if you're a big Phish shell user. That said, they obviously have their eye on stability, so those are just kind of only the things they had to change. There's also some good news.
Starting point is 00:19:47 A lot of people, as someone in the IRC just pointed out, previously Phish wouldn't let you use double ampersand for like an and command as you would traditionally do with the bash shell. They wanted you to use the literal word and. They've added that syntax. So there's actually a lot of new changes that are really friendly for people coming from POSIX. So I think now is probably a better time than ever to talk about Fish Shell and to give it a try. Because of that, we were lucky enough to be joined by Peter, one of the developers of the Fish Shell.
Starting point is 00:20:21 He came on and chatted with Chris and I before Chris left. Let's hear a little bit more from that. Anybody that's listened to Linux Unplugged for a long time knows that Wes and I are both daily drivers of the Phish shell. We love Phish. And we wanted to bring on one of the core members of the project to just talk about a little bit after their new release. Peter, welcome to Linux Unplugged. Thanks, Chris. It's great to be here. Oh, no, no. Thank you for making it, especially sort of last minute when this just crossed our mind after
Starting point is 00:20:48 the new release. But I thought, Peter, instead of me saying it in any kind of ham-fisted way that I might explain it, from your own words, how do you describe Phish shell? What is the Phish shell? Sure. So Phish is a command line shell like Bash. If you are a Mac user and you launch the Terminal app or iTerm, or you're a Linux user and you launch Xterm or Kiti or whatever, you have a program which draws the window frame, and it has some text in it, renders the text, and that's called the Terminal Emulator. And the shell is the program running inside the Terminal Emulator
Starting point is 00:21:23 that will receive the text that you input, and then based on that decide what commands to run. So a lot of users are initially confused about the distinction between the terminal emulator and the shell. And Phish occupies the same space as Bash, as ZShell, as some other ones like TCSH. I like that explanation. That's probably much better than the one I would have given. Nope, dude. So I guess I have to ask you the biggest question on my mind, and that is, how do you get people to use Phish Shell? Because everybody's just got Bash by default now. Bash is sort of the default, and default is sort of supreme. And Phish Shell is an alternative to that.
Starting point is 00:22:01 And in most cases, or maybe in a lot of cases at least, people might not even be aware that they can switch a shell. So how does Fisch Shell fit in with that? How does that work? I guess the better way to put that is, how do you feel about the fact that Bash may always remain dominant and supreme, and some people may not even know they can switch? Does that affect the way you work they can switch. Does that affect the way you work on the project? Does that affect you in any way? That seems like a major elephant in the room with a project like this. Yeah, that's a great question. Driving adoption is certainly a challenge for our project. For the reason you said, Bash is very entrenched. And shells are
Starting point is 00:22:40 like text editors. They're very personal. When you develop a lot of techniques and muscle memory to use these tools day to day, that makes it a challenge to switch because when you try a new project, it feels unfamiliar, right? The things you're used to don't work. Not even muscle memory applies or less of it applies and there's surprises. And so one of the ways that we try to address that in the fish shell is we try to identify the features
Starting point is 00:23:13 that users miss from Bash the most and then we add them in. And we're conservative about that. We do that slowly but that's one of the ways that we can help make users feel more comfortable initially. It also helps that Bash is missing out on a lot of user-friendly features. Features that are part of the Phish shell.
Starting point is 00:23:33 We say that Phish shell is a command line shell for the 90s. That illustrates that there's a lot of ways command line shells are stuck in the past, but we think that Bash is a command line shell from the 80s. It doesn't have features like syntax highlighting. It doesn't have features like autocompletion and so forth. So one of the ways that users learn about the phish shell is they just see it on other people's screens and other users' screens. They're like, wow, that looks really cool. How can I get that?
Starting point is 00:24:02 And it spreads by word of mouth. Yeah, that has definitely been my experience. Not only how I found it, but how others have found it after they saw it on my screen. And you, you know, you described it as it's a personal thing. I use the word when I was chatting with Wes before we sat down. It's also like maybe the most intimate software I use on my computer because I'm not just interacting with it and clicking it, I'm communicating with it. Yeah, it sees everything that you run and it enables you to use your machine.
Starting point is 00:24:29 And there's not much software these days that I have like a very strong emotional opinion about where you could use language like love as for how strongly I love Fischl. Like I really feel strongly about it. I don't feel that way about a lot of software anymore, but Fischel is still one of them. And so there's something special about building a shell.
Starting point is 00:24:50 So the project's been around now, what, since 2005? The project is around since 2005. That was the first release. I was not one of the original authors of the Fischel. That would be Axel. I won't attempt his last name, but you can put it in show notes. And Axel started the project in 2005 as the first release. And I think development started to slow down around 2010. That's when I picked it up.
Starting point is 00:25:14 And I was a user of the fish shell. And I was very happy with it, but there were some bugs I found or things that I thought could work a little differently. And I just decided to scratch my own itch and set out to fix them. And I figured it would take me a week. And then, you know, a year later, I was pretty embedded in it at that point. So that's how I got my start, just scratching my own itch. Well, isn't that interesting? How many stories have we heard like that,
Starting point is 00:25:40 where somebody starts scratching their own itch? You guys just recently had a big release too. Was it version 3? Is that the new version that just came out? 3.0 or is it 0. You guys just recently had a big release, too. Was it version 3? Is that the new version that just came out? 3.0 or is it 0.3? It is 3.0, so this is our third major release. The first major release where I was on the project was 2.0 and 3.0 signals that we've made
Starting point is 00:25:59 some fairly radical changes in this release, and that's why we think it deserves a new major version number. Can we do a little bit more about those? One thing I've always liked about Phish is, you know, I have it on some systems, not all, unfortunately. But whenever I use it, I don't,
Starting point is 00:26:13 I'm not concerned usually that things are going to break. It's mostly just work. So are there some things people really need to look out for when they upgrade here? There's a few things that are different, but we have a, you know, we're certainly, we don't want anyone to have an experience where they install it and their software breaks. So a lot of the changes are backwards compatible.
Starting point is 00:26:32 So, for example, we support now in 3.0 the double ampersand for AND or double pipe for OR, a very long requested feature. But the old syntax, the explicit AND and OR commands are still supported, so none of that breaks. Very good. Yeah. But the old syntax, the explicit and and or commands are still supported. So none of that breaks. Very good. Yeah. We also have a way of staging breaking changes called feature flags, which allow users to opt into it. So these are changes that we plan to make in the future when the current syntax is deprecated. So this includes, for example, question mark as a glob. This often breaks users who paste in the URL,
Starting point is 00:27:06 and this will be interpreted as a wildcard. So with Phish 3.0, we plan to eventually remove the question mark wildcard. But in 3.0, you can opt into that removal by just setting a feature flag in one of your variables. So there's a lot of forward-looking features in the 3.0 release like that. Is the feature flag new to 3.0, or has that been around for a while? The whole mechanism of staging these deprecations and breaking changes is part of 3.0. Wow, interesting.
Starting point is 00:27:36 It signals a bit of a philosophical shift where we're trying to be a little less dogmatic and a little more practical and move a little faster, right? And it's very rare to have any program, but especially a shell, remove features. Normally, they just create features over time. So we want to have the capability to have the right feature set, not just the sum of all past feature sets. Right. But how you actually pull that off is a little new in the world of shells and getting it right is important. That's right.
Starting point is 00:28:08 It is a little risky so we'll see how it works out. Yeah. Oh, I'm excited to hear that. Kind of talking, let's keep talking about the practical stuff for a moment.
Starting point is 00:28:15 One of the things I love about Fish Shell, to be honest with you, is I can load it everywhere. Fedora, Arch, Ubuntu and even macOS and probably the subsystem for Linux
Starting point is 00:28:23 if I was on a Windows box. And I really appreciate that fact. Just, it's one of the, Ubuntu, and even Mac OS, and probably the subsystem for Linux if I was on a Windows box. And I really appreciate that fact. Just, it's one of the, I mean, obviously Bash is everywhere, but I don't want to use Bash, right? I want to use Phish. So I'm curious, kind of like roughly, is Linux your largest install base? Do you have, are there a bunch of Windows users?
Starting point is 00:28:41 Like what's the user base look like for Phish? Yeah, honestly, I don't know that. I mean, Linux and Mac are both huge, the largest users, of course, but we don't track how many users there are from any particular platform. There's no telemetry in the Phish, so we don't know.
Starting point is 00:28:59 But we do have a lot of actually surprising use cases that we discover. The team that is on Haiku, which is the BOS recreation, they have a lot of Fischl fans there, and they have Fischl running on Haiku. That's awesome. It makes me really happy. WSL, a Windows subsystem for Linux.
Starting point is 00:29:25 There are also a number of users there. I actually feel like WSL is a big opportunity for the fish shell because users who have WSL are less likely to have a long history with Bash. So they're coming at it with fresh eyes. I run it on my Raspberry Pi. I run it on my Raspberry Pi. I run it on AWS. We even have a user running Phish on the TH2, which is a 33 petaflop supercomputer in Guangzhou, China.
Starting point is 00:29:57 Right on. I bet Phish runs just great on there. I bet it does. I bet it does. Phish has always been one of those projects where you install it, and the defaults have just felt right. I've been able to install Phish and then run it for six months before I even changed a single thing.
Starting point is 00:30:11 I really love it. And I think it's one of the projects that you can install on a new Linux user's computer and make the command line a little less intimidating. And that has massive potential. I agree completely. a little less intimidating. And that has massive potential. I agree completely. One of the design goals of Phish is that it be very user-friendly. And the way we design features is we start by thinking about what do we want the user to see, to
Starting point is 00:30:36 encounter, and then we work backwards to the implementation of the feature from there. So for example, setting your prompt can be done either via the command line or via a graphical UI. There's a command fish config, which spins up a little web server and opens a web page that connects to that, all local. There's nothing on the network here. It allows you to set your colors and your prompt and so forth just with a graphical UI. So that's much more convenient for new users compared to,
Starting point is 00:31:03 for example, setting the PS1 variable for controlling your prompt like you would do in Bash. Which is how I had been doing it. You know what's funny is I've been using Phish for years and years and years and it was only until last week that I ran Phish config for the first time and did it through the webpage. I've always just done it the old way, the old school way
Starting point is 00:31:24 because I'm used to the way Bash does it. That's how you assumed you would do it. But that web page was great because there was pre-suggested themes and looks and styles for my command line that I love, I love. And it's an example of making, again, the command line accessible to people
Starting point is 00:31:39 that are maybe transitioning from another platform where you don't use the command line as much. And I think one of the things that makes Linux more usable as a platform is if we just acknowledge sometimes it you don't use the command line as much. And I think one of the things that makes Linux more usable as a platform is if we just acknowledge sometimes it's okay to use the command line. And people don't like that, but we can make the command line a better experience. Yeah, right, if we just embrace that and say,
Starting point is 00:31:54 we have a great command line. Well, Peter, what else should people know about? Is there anything you want them to check out for the project or things you guys are working on or any destinations you want to send them? Well, the project is hosted on GitHub. We have five contributors on the project other than me
Starting point is 00:32:09 who are very regular and very passionate. I'd like to give them some credit here because many of them are even more active than I am. In particular, I want to give credit to David Adam and Fabian who are both very long-time contributors.
Starting point is 00:32:25 And we have Aaron Guise, who's done a ton of great work across all parts of the shell. And we have Saeed Shouar, who was with me from the beginning. And Mahmoud is our newest contributor, who's very active in porting fish and getting it running well on WSL. So I'm really grateful for all their contributions. It's actually pretty easy to get started contributing to the phish shell. A lot of contributors just, they have a command they want to run
Starting point is 00:32:53 and tab completions aren't working for it properly. So they can just add a tab completion and that's a very easy way to get started or improving the documentation. So if you'd like to contribute, if you're a phish shell user, it's very easy to get started contributing to the shell. Yeah, I think especially in this case, that seems that's more so than what is even, I think, common with an open source project like this. There's some stuff in
Starting point is 00:33:15 there that is really user facing like documentation that anybody can participate in. Well, Peter, thanks so much for coming on the show. Thanks to you and the entire team for working on one of my absolute favorite pieces of open source software. All right. Thanks, Chris. Thanks, Wes. And thank you to Peter for coming and chatting with us about that. Peter was great and really friendly. And it's an interesting tale because as we talked about in that interview, at around 2012, phish development had stagnated.
Starting point is 00:33:44 It's very obvious if you go look at the commit analysis over on GitHub. Peter stepped in and reinvigorated the project and I've just had a recent release. He wasn't the one who released it. There's enough other people in the project that there are several main contributing developers.
Starting point is 00:34:00 It seems healthy. It's probably not for some expert users. It might not even be a forever shell if you're going to go off and become like a terminal expert. But I think it's a shell that thinks about what the interaction between a user and a computer should be in a terminal environment. They're exploring interesting grounds. He almost made me switch to it. He almost convinced me, but almost. Well, you do need to be the curmudgeon, Joe. What would we do without you? Okay, so let's move on to another area I've been excited about recently.
Starting point is 00:34:34 That's gaming on Linux. And it's just some of my friends who are, you know, not Linux desktop enthusiasts. They might not even listen to the show, but they make a lot of comments about how great Proton is, how they can use their Linux desktops to game. And I've certainly experienced that. I've been advocating for it more. But while we were getting excited about that, we talked a lot about it here on Jupiter Broadcasting over our various holiday and year-end review episodes.
Starting point is 00:35:01 There was a discussion right around the new year over on Twitter that I missed until now. It started with a tweet from Ben Golis, who works over at Uber Entertainment, actually local here over in Kirkland, Washington. They make Planetary Annihilation. And, well, the discussion is basically they shipped Planetary Annihilation on Windows, Mac, and Linux. Linux users were actually a big
Starting point is 00:35:25 vocal part of the Kickstarter for the project. But in the end, they accounted for less than 0.1% of the sales and greater than 20% of auto-reported crashes and support tickets. Most of that graphics driver related, I guess. His opinion would totally skip Linux. So does this mean, is this a fundamental problem? Is there something we're missing here? Or does it just mean that much like Electron apps, we're going to get games, we just won't get them natively? I think that that is the reality of the situation
Starting point is 00:35:58 because if you look at this Twitter thread, it's easy to kind of come down on the side of, well, it's just not worth supporting Linux. But then people have chipped in on the Hacker News thread about this that surfaced this week saying that, well, they did it wrong. They didn't go into it with their eyes fully open. They kind of thought it would be easy to port it to Linux. And the reality dawned on them that it was actually quite hard. easy to port it to Linux. And the reality dawned on them that it was actually quite hard. And I think in that Twitter thread, there's a very, very depressing and telling phrase that he says, adding Linux support ended up likely costing Uber hundreds of thousands of dollars for a few
Starting point is 00:36:37 hundred dollars in sales. And that just doesn't look good for anyone trying to port any software to Linux, never mind just games. Yeah, that is true. And that's part of the problem is even if we have a more successful game development story in 2019, you might not know about it. You might not know the right choices. You might not. That's hard to find.
Starting point is 00:36:59 There is no universal development kit to target. You can be an expert at game development and still not be able to develop for our platform and have it be a success, and that's concerning. When the whole Proton thing broke as a story, there was kind of two ways to look at it. One is that, okay, well, this means that no one will bother developing natively for Linux anymore. But the other way to look at it was,
Starting point is 00:37:23 well, it will enable a lot of Linux users to use these games, play these games that they otherwise couldn't before. And it will potentially make people who are on the fence about switching to Linux make that switch. And then where the users are, the development goes.
Starting point is 00:37:41 I think that realistically, it's probably the former rather than the latter though, isn't it? That you're much more likely to get just Windows games working and tested with Proton and that's good enough. Why bother doing a whole native port
Starting point is 00:37:56 when you can just use this off-the-shelf solution from Valve? Yep, that is true. And then even more so, we're still, even with it working really well just out of Valve, you're still going to buy a computer
Starting point is 00:38:09 that probably has Windows on it, and if you're a gamer but not a Linux fan, there's not going to be a big reason that you should ever switch to Linux. Now, you might have a better switching story if you eventually happen to listen to this program, say, but we're just still same old, same old, I i guess i don't know though
Starting point is 00:38:27 where's my evo 970 didn't come with windows on it it came completely blank and i had to install whatever i wanted onto it and that's the reality for most gamers who build their pc i mean most enthusiasts who want to go full rgb and all of that they build their machines so this argument of that they come with Windows, I don't think is necessarily true. Obviously, laptops come with Windows, but if you're doing a self-build, and no self-respecting gamer would use a pre-built desktop, surely.
Starting point is 00:38:57 Yeah, sure, sure. Yeah, of course. But they just consider Windows to be part of that build. No, that's a very interesting point. Like, there's this cultural element. So if we can maybe change part of that build. No, that's a very interesting point. There's this cultural element. So if we can maybe change some of that, then if you're already an enthusiast, you're willing to do research, you're willing to maybe tweak or tune
Starting point is 00:39:13 Linux, Linux does have a better story there now. Yeah, but you only have to look at big gaming and PC YouTube channels like Linus Tech Tips. He had this video, Linux gaming doesn't suck because the assumption was that it would just suck. And then he actually tried some Linux games and said, actually, they're all right. And that was a surprise. And that's that culture, isn't it?
Starting point is 00:39:35 That gaming really is all about Windows. That's just been the assumption for 20 plus years that if you want to play games on a PC, you're using Windows to do that. Yeah, I suppose you're right. And unfortunately, there are still many workflows that you might need a Windows or another proprietary operating system to get your work done. And one of those for a long time and still remains one is the Adobe platform, their whole creative suite of applications. I know, I mean, I've used them over the years. I don't have them now, but they're obviously the standard and Linux users for a long time have been wondering, do we have even a shot of ever getting these applications? You've done some hard work and found out a little bit more information
Starting point is 00:40:22 though, Joe. Yeah, I've been chatting with Jason Evangelo, who has become well known in the last kind of few months, I suppose the back half of last year for writing for Forbes. He kind of switched from writing about gaming and hardware to writing about Linux as he got into Linux. And it's just become really, really popular. Everyone seems to be following on twitter and reading his articles and more importantly it seems that he has driven a lot of people into our community people who are into gaming or kind of on the fence or whatever he is really doing good stuff for the whole linux community as far as i can see and he's very pragmatic i know okay some people are going to say oh we don't want that proprietary software.
Starting point is 00:41:06 Why don't you just use Kdenlive or whatever, or GIMP or Krita? But the reality is that if we are going to grow the Linux user base, we're going to need some of these huge proprietary commercial bits of software like Creative Cloud. And he is very much of that belief. He's very much a pragmatist.
Starting point is 00:41:26 We need both, right? We should have good open-source technology, but we also need to use what the market's using. Well, in an ideal world, we wouldn't need any proprietary software at all, but it's a vicious circle of the proprietary software isn't there so the users don't come to the platform, and then the developers don't develop open source software for them to use so i think it's it's hard for me to say that i want this
Starting point is 00:41:51 proprietary software to come to linux because i don't think i would use very much of it if it did but i think that an awful lot of people would and that would be better overall for linux because this is all additional stuff it's like the the Proton stuff. It's like Steam. It's like the graphics drivers. You don't have to use any of that stuff. You can run Debian or Triscoll or whatever and just run completely free software. That's a good point.
Starting point is 00:42:14 It's all additions to Linux and free software. So I see it as a good thing. But yeah, he had a chance to talk to some people from Adobe some quite important people actually and so I thought that I would catch up with him and get him on the show and speak to him about how that went and so should we ever listen to that? Let's do it. Thanks a lot for coming on the show Jason. Yeah you bet happy to be here. Yeah we've been wanting to get you on Linux Unplugged for a long time and finally the timings have worked out. Yeah, you know, and before, when you asked me the first time around, I was really shy,
Starting point is 00:42:49 and now I'm not, so. So just a little bit of background. You've been writing for Forbes for quite a while now, and in the relatively recent past, you started writing about Linux, and those articles have really taken off. And you've used your Twitter following as well to kind of help that. And it's just kind of a bit crazy, isn't it? It has. I mean, in a very unexpected way, you know, when you spend like six years at a, you know, on a major platform talking about, you know, AMD and NVIDIA, you know, and Intel and reviewing, you know, big products and things like that,
Starting point is 00:43:25 or just breaking news. And then six years later, you kind of stumble into Linux for the first time in like 13 years and fall in love with it. And at that point, I gradually decided, you know, I'm loving this. I'm loving the discovery and really loving just writing about it and being so engaged on Twitter and Facebook with people who are enjoying the content. It's been a repeatable thing where, you know, I will take, say I'm writing two articles in one day
Starting point is 00:44:00 and I'll say, okay, hey, Introware is launching their Aries all-in-one desktop PC with Ubuntu and Ubuntu Mate, right? And then the same day I'll write something about NVIDIA and the Introware article will get more traffic and it blows me away every single time, but it is becoming a consistent thing. And I think that there's a really, at least to me,
Starting point is 00:44:24 a surprisingly large audience who is hungry for that content in kind of a, I guess, non-technical, like more conversational manner, if that makes sense. Yeah, well, it seems to be working for you. I've seen you post stats about the Linux articles being the most popular of all time, almost. Yeah, I wrote, towards the end of the year, I wrote about Deepin. And it was just kind of an opinion piece, you know, talking about why I think that it's a more beautiful desktop experience than Windows and Mac OS. And within a few weeks, that climbed to the number three most viewed article since 2012 we're talking about like beatings you know stuff like pokemon go when it launched and things like that i mean yeah incredible just incredible i i'm i'm still blown like months later i'm just still blown away
Starting point is 00:45:18 and it's been it's been a blast but just before christmas there was a bit of a blow up on Twitter about Adobe and Premiere, and people requesting that for Linux. And you managed to send so much traffic their way that they shut down the topic. So what was all that about? They did. I think that, you know, I actually heard about it through a couple of my Twitter followers and also Michael at Foronix. I want to make sure people understand he's the one who wrote it first. I just kind of elevated it and gave it a bit more exposure. But I do want to make sure that people realize he kind of broke that news.
Starting point is 00:46:00 But anyway, I wrote an article saying, hey, Adobe wants your feedback on bringing Premiere Pro to Linux. And the tweet blew up, the article blew up. And I think within three or four days, they had somewhere north of 6,000 upvotes for that and a lot of really healthy discussion in there between both the Linux community and a lot of the Adobe staff, you know, like, like I think it was Patrick Palmer, who does, he's their senior product manager for professional video editing for Creative Cloud. And I, at some point, someone alerted me to the fact that it was just gone. They're like, I'm trying to click the link in your article. It's just not there. It's nowhere. It's gone. And Adobe Help actually got in touch with me and they said that it had received so much, like a surge in upvotes that it had triggered their spam filters and they had taken it down. They just had no idea that it would be so popular.
Starting point is 00:47:07 So that got resolved. And yeah, that got resolved soon. And that was good. And then people kept on voting. So after that, sometime after that, Adobe's help account on Twitter actually reached out to me and they were like, hey, Bill Roberts and Patrick Palmer would love to just chat with you about your point of view as someone in the Linux community, looking at the possibility of Adobe products being ported over to Linux. And I said, great, let's do it. And so, yeah, we got on the phone like four or five days later and we had a really
Starting point is 00:47:44 great chat. But before you had this chat with them, they did officially respond and say something along the lines of, you know, we take this interest very seriously, but don't get your hopes up. There's a lot of fragmentation with Linux and it's not just supporting one platform. It means supporting loads of different ones and basically saying, thanks for the interest, but don't hold your breath. Yeah. And I think that that discouraged a lot of people, but I, you know, in a way, Joe, I kind of appreciate them for not getting people's hopes up. Yeah.
Starting point is 00:48:18 You know, although through the course of the chat we had, it became apparent to me that what matters right now is that this is a possibility. And this is what they told and this is what Bill and Patrick said. They're like, this is a possibility now. They weren't entertaining this idea before. Oh wow, so it really has made a difference then. It really has.
Starting point is 00:48:39 And I don't know if it was, let's be honest, it probably wasn't the user voice post and feedback that prompted that, but it may have helped, right? It may have definitely changed or influenced maybe their timeline or brought a few other important members of the team over to the Linux side of the fence. I don't know. But what matters is that they are looking at this as something that's possible now. And when they said that there was this fragmentation problem, everyone replied to
Starting point is 00:49:11 them saying, snaps, flat packs, snaps, flat packs. Is that something that they weren't aware of or what? They're very aware of it. And, you know, I kind of brought that up. You know, I said, hey, you can, you know, you can use stuff like Vulkan. You can focus maybe on just one distro and don't spread yourself too thin. But they're completely aware of all of the technical environments surrounding what it would take to port Premiere Pro over to Linux. But Patrick's problem is that there's a major difference between developing and testing, right? Because sure, they could develop it for Ubuntu, but it will get used on other distributions, right?
Starting point is 00:49:52 And there's all these combinations of distro and CPU and GPU and everything else. And the cost of testing those and scaling that up is what concerns them. But beyond that, they want the product on everything it could possibly be used on, right? And they want to come out of the gate flawlessly. Even though they're very aware, and they told me this, they're very aware that they could haphazardly release something on one distribution and maybe everything doesn't work. And they know the community will make it work. But that's not how they want to do it.
Starting point is 00:50:29 They want to come out of the gate flawlessly. And one other aspect of this is that the conversation isn't just about developing Premiere Pro. And I think that a lot of people in the Linux community think, why not just do that? That can't take a lot of resources. That can't take a lot of resources, it can't take a lot of time. But Adobe's issue is that their users are tapping into their entire ecosystem, right? They have a workflow that normally extends beyond just a single Adobe app.
Starting point is 00:50:58 Well, yeah, people want the whole Creative Cloud, don't they? Exactly. And so that is, bringing the entire creative cloud is a, would seem to me to be a monumental effort. And they just don't want their, their products coming onto Linux handicapped and, and kind of robbing users of, of what they've come to expect from their products. Right. And there, you know, another wrinkle to this is that obviously they want to achieve some, some, you know, another wrinkle to this is that obviously they want to achieve some, you know, levels of parity when we're talking about performance, right? They want to have parity between, you know, Mac OS and Windows and Linux. But that's only half the story. If all
Starting point is 00:51:36 the third party libraries don't support the format, having that great performance is kind of useless. So it really is that entire ecosystem that has to start coming together. Yeah, suddenly this becomes quite a large endeavor, sort of almost too much to take on. Yeah, but yes, I mean, yes. And they did have a lot of interesting things to say about enterprise. I mean, not in a lot of detail, but that's where they would focus first. I will tell you that. That's where Adobe would focus first,
Starting point is 00:52:11 is the enterprise. But here's what's really interesting. The path to having these Adobe products on Linux, where do you think that would happen? Would it be just a straight port, or is there something actually coming that would kind of get their foot in the door? What do you mean by something coming? I mean, I would assume that the path to getting it on Linux would be snaps essentially, or possibly flat pack. Yeah. And I
Starting point is 00:52:35 don't, I don't have an argument for or against that. Um, but I think when we're talking about like the, the architecture and the development and just the knowledge that their engineers and developers need, it's actually Premiere Rush. All right. So Premiere Rush, as probably you guys know, is kind of a mobile light version of Premiere Pro. And it's already on desktop. It's already on iOS. But it was strongly hinted to me that once it comes to android this year that is their kind of first step all right interesting and i wish i could tell you more but that's really all that
Starting point is 00:53:13 i know i can just tell you that the the way that they were explaining it to me and the kind of the you know the the attitude that they were portraying and the enthusiasm don't take this as the gospel truth or anything but it's really i really feel like it's you know, the, the attitude that they were portraying and the enthusiasm, don't take this as the gospel truth or anything, but it's really, I really feel like it's, you know, once this hits Android, it's something that they can legitimately start to explore. Did the market share issue come up at all? Because that must be in their mind. Uh, it, it, it, it really didn't. Uh, and I don't know if, I don't know if that's just because they were, you know, trying to be polite. And I also didn't bring it up. I was really encouraged walking away from that conversation because they don't view bringing their products to Linux, they don't see it as a
Starting point is 00:53:59 technical barrier. They know how to get there. Right? And I think the larger issue for them they know how to get there, right? And I think the larger issue for them is having some reassurance that all of the effort that they invest into it, into not just Premiere Pro, but the entire Creative Cloud suite, into the testing and scaling for every distribution and making sure that the entire ecosystem is working as it should on other major operating systems,
Starting point is 00:54:28 it's encouraging to me that they know all that, right? And that they are in the process of developing Premier Rush for Android, kind of hinting at the fact that it helps them with potential Linux development. I was really happy walking away from that because it wasn't, a lot of the Linux community, at least who's, that has interacted with me about this whole Adobe thing, they feel like Adobe's just giving them lip service, you know? Like, ah, we're going to get your hopes up and we'll do this poll and, you know, we'll
Starting point is 00:54:59 make you think it's possible and then we're just going to slam the door shut in your face. And that may have been true in the past, but I genuinely don't believe that's true now. And I think it's something they're at least open to. And it's just a matter of resources and time and market share, probably. Let's be honest. Yeah. Yeah. Well, it'd be very interesting to see what happens with it, whether or not it is just lip service. But hopefully you'll be clued into what's happening and you can maybe come back and let us know. But it's been great to have you on and very much look forward to speaking to you again sometime. Yeah, absolutely. Thanks, Joe. Yes, thank you, Mr. Joe.
Starting point is 00:55:37 That was a great contribution and a great interview with Jason. You know, he has been he's been doing a lot of great writing these days. And he's definitely a friend of the network. Yeah, could you tell that I'd only just woken up and it was still daylight? You know, I wasn't going to bring that up. And no, actually, I don't think I could tell. So good job. It was a good chat. And yeah, he's a very interesting guy.
Starting point is 00:56:01 And yeah, I definitely recommend checking out his articles on Forbes. He's always got a positive spin on everything. That is actually what I was, I have a question for you about it, but that was going to be my takeaway from that interview is, all right, well, there's nothing concrete there. Nothing's changed really, but it's also not a bad thing, you know? I mean, obviously, Adobe runs a massive cloud platform. They clearly deploy a lot of Linux servers
Starting point is 00:56:24 and have a wide array of technical experts at their employees. So, of course, they know about Linux, but it's nice to hear that there's not this horrible bias or rejection or just developers being tired of hearing this very vocal minority of people clamor for support. So it seems like there's a positive relationship we can actually build on here,
Starting point is 00:56:44 and it might not be anything soon, but there are professionals who use Linux. Yeah, it does feel like it's going to be medium term rather than short term, but they are clued into the fact that Linux users do want to use their software, do want to pay them money. And as Windows and macOS seems to get worse and worse, and Linux seems to get better and better, then you never know, maybe we'll get that critical mass of users and maybe they will pull the trigger on it. Right, and I mean, they already have to adapt to a changing marketplace.
Starting point is 00:57:17 While Windows and Mac might still dominate the creative design markets, mobile is huge, right? It's eating the desktop market share all the time. So they've already worked on some stuff for that platform. So I've talked to a couple people inside Adobe as well, and they're actually, that platform's surprisingly modular. They have a lot of high-level code and infrastructure to sort of orchestrate on top.
Starting point is 00:57:41 So it was interesting to hear Jason talk about that the technicals aren't the problem and that it comes down to something like, you know, not wanting to cripple the product, wanting to have a good reputation. That's a very business sort of concern that I think sometimes we in the open source world forget about. Yeah, it is all about dollars and cents
Starting point is 00:58:01 at the end of the day, isn't it? Right, I mean, I guess it has to be because that's what keeps the whole thing going. And clearly there's a lot of people who use and rely on their products. So I can't blame them. Time will tell. Maybe go try some free and open source software and submit bug reports and see if you can make them a little bit better. Yep.
Starting point is 00:58:21 All right. Do you want to hear about my toy then? Yes, I do. We teased it a little bit at the Yep. All right, do you want to hear about my toy then? Yes, I do. We teased it a little bit at the top of the show. You were very gracious despite being woken up early by this delivery of something you've been expecting
Starting point is 00:58:33 for quite some time, I believe. What did you get? Yeah, I've been wanting this for quite some time and finally sorted it out. This is an Entraware Apollo laptop. Now, I have to say quickly, full disclosure, Entraware do sponsor my other show, my independent show, Late Night Linux, but this will be completely
Starting point is 00:58:51 unbiased. I can't do a full review because I've only had it for a matter of hours and I did go back to sleep briefly today as well. You deserve to, you deserve to. Yeah, I haven't had much time with it. So it's really just first impressions. But I'm pretty pleased with it so far. Turning it on straight away, the screen was just super bright, super sharp. And yeah, really, really impressed. This is their 14-inch Ultrabook that I'm talking about here called Apollo. Right. Okay. So Chris had an Apollo as well, and I've used that somewhat extensively.
Starting point is 00:59:24 But is this right? That was a 13-inch screen size, but the form factor hasn't actually changed? Yeah, it's the same chassis, but smaller bezels. Oh, I like it. Yeah, so they've squeezed that 14-inch screen into it. And that gives you that extra little bit of real estate. It's 1080p. We're not talking about crazy 4K or anything. And on a 14-inch screen, do you really need any more than 1080p?'re not talking about crazy 4k or anything and on a 14 inch screen do you really need any more than 1080p i certainly don't no no i mean i think i think you probably need a bigger
Starting point is 00:59:51 screen if you're gonna really leverage those resolutions but some people like it and you know you've seen even on some of the the low-end mac products some pretty high resolutions. Yeah. Well, there are some bad sides to this. It's got USB-C, but that is not Thunderbolt. So there's no external graphics to be had. But then again, I'm not going to go buy an external enclosure and a graphics card. If I want a serious graphics card, I'll put it in my desktop machine. Thank you very much. This is supposed to be light and portable. Was that a dig at Mr. Martin Wimpress on a day that he's not here? Well, I just don't really understand why you would use that.
Starting point is 01:00:31 If you're tethered to a desk and an external screen anyway, why not just use a proper desktop machine? I don't understand all this Thunderbolt business, but I know some people are into it and storage as well, obviously, is going to be faster over Thunderbolt. But it has got some full-size old-school USB, although they are 3.1, so that's nice.
Starting point is 01:00:51 And it's got DisplayPort and full-size HDMI and an SD card slot and gigabit Ethernet. You don't often get that these days on an Ultrabook. And that's important when you have a lot of WAV files to upload. Yeah, exactly. And it's also got a headphone jack, which you can't really take for granted these days, can you? No, you have to check. It's a little awkward. It's sort of like trying to be like, what's going on here?
Starting point is 01:01:13 You're holding it up to the light. Oh, yeah, there it is. Okay, so there's some questions in the IRC I just have to ask. As someone who has used one but never bought one, is this just a rebadge to Clevo? What's going on with Entrawear? Well, Clevo is the ODM, but there are some less scrupulous vendors, resellers, you might say,
Starting point is 01:01:34 who just buy Clevo stuff and then just sell it. Whereas what Entrawear does is they very carefully select the parts. It's a Clevo chassis, but they make sure that the parts that they're putting inside this thing actually are going to work with Linux properly. And they also make sure that the firmware
Starting point is 01:01:54 and everything's working. And that's why there are some vendors who punt out the new Clevo machines quite quickly without fully testing this firmware stuff whereas enterware sometimes wait a little bit and make sure that everything is going to work and you know that was my first impression of it um with ubuntu okay i don't really like gnome i think it's fair to say but um right yep yep it worked perfectly everything worked as should. It was a very good experience. It was very much a stock Ubuntu installation. You know, it wasn't long before I put Xubuntu on it,
Starting point is 01:02:30 you know, obviously. But from what I saw of the Ubuntu installation, it was very stock and everything just worked perfectly. And with Xubuntu as well, so far, so good. I've not come into any problems at all. See, that's a really good point because, you know, there aren't that many ODMs in the world, and so
Starting point is 01:02:47 really, whatever you buy, you're just hoping that the person who assembled it did a good job of choosing equivalent parts. So if you've got a little bit of a guarantee that oh, well, the people who sold me this are at least aware that Linux is a thing, and in this case actually optimize for it, well, it might not be the fanciest, it might not have the
Starting point is 01:03:04 smallest bezels, but it'll run Ubuntu. Yeah, someone's asking about suspend in the IRC. I've never suspended a laptop. Once you've got an NVMe drive in there, it boots so quickly that there's just no need to suspend it. Oh, really? See, that's funny. I feel like I used to have that.
Starting point is 01:03:22 That was my workflow for a long time, but now I just close my laptop and forget about it. I feel like I used to have that. That was my workflow for a long time, but now I just close my laptop lid and forget about it. I don't know. I just like to have it either on or off. I mean, it's not secure. That's totally reasonable, and it's nice to actually reboot your machine, that your update didn't fork anything, all of those things. I'm just surprised. I'm so used to... I just don't even... It goes probably weeks without rebooting.
Starting point is 01:03:45 Yeah, I don't know. I reboot my machines all the time because now that storage is so fast, this thing, you turn it on and before you've even, you know, taken a sip of your drink, it's booted. So, you know, that's the same with all modern machines with decent storage in them. So for me, suspend's just not really a thing anymore. The nice part too is if you don't reboot all the time, then you forget what you have to do when you reboot, maybe adding SSH keys or entering permissions or re-logging into something.
Starting point is 01:04:12 And of course, the moment that you have rebooted is probably the time that you really didn't want to. Yeah, exactly. One nice thing about this is it's got a 2.5 bay as well. So if you want to put spinning rust in it or a larger SATAsd you can do that i'm not going to do that i don't think i've got a 500 gig um samsung ssd nvme in there which i think will do me for now but it's good to know that i've got that option if i want to yeah right
Starting point is 01:04:38 that's something that you always want to look for is is this serviceable will it have a lifetime can i upgrade it when i want and need to? Now, most users might not, but in our audience, well, that's a great way to get more life out of your machine. Yeah, well, as for upgrading it, it's really, really easy. It's like 10 screws or something. Oh, yeah. And then the bottom just comes off, and it supports up to 32 gigs of RAM, which is really nice.
Starting point is 01:05:02 So you can get all the VMs essentially running on it. It's easy to take that for granted. I mean, I've owned several laptops where you had to take the whole main board out before you could even get to the hard drive. So the fact that it's 10 screws and, you know, Bob's your uncle, great. Yeah, you can upgrade both storage and the RAM.
Starting point is 01:05:20 It's very user serviceable. And you could even swap out the fan and stuff if you wanted to, you know, down the line if anything goes wrong with that. So yeah, pretty impressed with it so far. But yeah, I can't really say that I've lived with it long enough. So maybe I'll have to give you an update at some point. Is this going to become a distro review machine or just a mobile workstation for you? No, very much not. It means that my old, old laptop is going to become the full-time distro review machine. This is very much production.
Starting point is 01:05:51 I've got my main desktop for main production, but this is my take to LinuxFest Northwest machine. And so it'll be probably a Zubuntu, you said? Yeah, yeah, Zubuntu. No deviance there. All right, that makes perfect sense. Thank you for that mini preview of the Entraware. I'm sure we're going to find out a lot more as you actually use this machine. I'll be curious to give it a hands-on look when I get to see you at LinuxFest Northwest. That's a great chance. We should just talk about LinuxFest
Starting point is 01:06:18 Northwest. It's their 20th anniversary this year, and if you've never gone before, it's a great time to go. We've got links to all of that and everything we talked about today. Linuxunplugged.com slash 283. Now, Joe, I'm just ever so grateful that you came and hung out here with us today. Where can the audience go to find more of you? Well, Linux Action News is a good one. Linuxactionnews.com and error.show. If you want to listen to user error,
Starting point is 01:06:48 that's me and Popey and Dan from elementary talking about life, the universe and everything and a bit of Linux chucked in there. So yeah, check those two out. And also latenightlinux.com if you want to hear me effing and blinding, effing and a jeffing. And you almost always do.
Starting point is 01:07:04 Thank you to our wonderful mumble room, as always, and, of course, the IRC and everyone else in the Jupyter Broadcasting community. LinuxUnplugged.com slash contact if you want to send us some of your favorite things, either interesting finds, questions, or just your comments and feedback. We love it all. For all the other Jupyter Broadcasting shows, jupiterbroadcasting.com. Thank you so much for joining us.
Starting point is 01:07:30 We're going to get out of here, but don't worry. There's lots of good stuff to look forward to. I'm always excited about the next user air release. Just let me say, Joe. So good job. Thank you for joining us. And I think we're going to see you next Tuesday. Comment wise you can do better than that next tuesday So, I just got my father an iPad,
Starting point is 01:08:29 mostly so he could read some, like, journalism, you know, various apps from bigger newspapers than his tiny, dying hometown newspaper. And he used, like, a Windows... Oh, I don't know, was it an XP machine? I don't know, whatever his... Before he retired, right? And so he has this very particular interface with computers,
Starting point is 01:08:48 and I've got my mom on Linux now, and part of me wonders, he might just actually take to the command line because it's sort of a conversation and less of an exploration visually. And so, like, but Bash is kind of arcane. And if you know what you're doing with bash or zsh or really any shell you can obviously configure most of the stuff that you find but with fish it just like it really is friendly and that friendly only goes so far and once you're an expert you probably don't care about friendly but for new users like if you first got a fish shell and then you learn
Starting point is 01:09:23 bash there's probably a lot of bash things that you would think were so silly. Don't you find that Phish kind of does things by itself too much though? At least with Bash, you type stuff in, you press enter, okay, you've got tab completion, but if you don't know about that, you're not going to get it. Whereas you start typing and then just things happen and you're like, it's a bit scary for people who don't know what they're doing. Okay, I can see that. You probably do need, in a basic introduction,
Starting point is 01:09:48 you probably do need a little bit about that. You probably have to touch on that feature. It feels like to me you have to have used Bash and have some vague understanding of how it works before you could use Phish. I guess I could see that with the very, very present autocomplete. I can see that being confusing. Yeah. But I wonder if you started off from a blank shell, like with no autocomplete history,
Starting point is 01:10:12 and if it would make more sense that it would, like, if it was only commands that they had typed that got suggested to them again, if that would be better. I don't know. It would be an interesting experience in user experience research. Yeah. I can't see many companies putting money into that, though, unfortunately. No, no.
Starting point is 01:10:29 That's exactly what I was thinking. No one's funding that.

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