LINUX Unplugged - Episode 184: Chilling with Kylin | LUP 184
Episode Date: February 15, 2017A surprising new desktop environment, the latest on cross-distro snappy support & how to get the most out of Android without Play Services.Plus a script to take over a running server and replacement i...t with FreeBSD, a fresh take on VPNs coming to a kernel near you & more!
Transcript
Discussion (0)
Well, that's a good question. So Wimpy, how could somebody who's just getting started in computer science help on projects like Ubuntu Mate?
Oh, wow. Ubuntu Mate is a bad project to pick because I have been very tardy in actually preparing the how to contribute page.
It's just been a work in progress for months and months and months. Other projects have better how to contribute pages.
and months. Other projects have better how to contribute pages.
Some of the ways that you
can contribute.
Translations, if you're
one of these lucky people that speaks
and reads, writes more than one language,
translations are always
extremely welcome.
So, you know, that doesn't necessarily require
computer science skills.
But what if they want to get their hands on the code?
They want to code stuff.
The best thing to do in that respect
is to find where the developers for that project
are talking to one another.
In some cases, that might be an IRC channel.
It might be Slack or HipChat
or one of these live chat environments.
That will certainly be mentioned on the website somewhere.
And the best thing to do is go to that place,
introduce yourself,
explain that you would like to get involved,
and maybe ask if there are any particular bugs
that either just need triaging to start with,
as in there's a bug that's been raised.
Can you provide some more information?
Can you reproduce the issue reliably?
And start to get familiar with the code base.
Be helpful there.
That would be really helpful.
Yep.
Make yourself known.
Be helpful.
And by doing things like that,
you get familiar with,
because, for example,
Marte is a relatively small desktop project.
I think there's about 40 components, something like that make up the desktop you know compare that with KDE where
there's about 300 components so it takes some time to actually learn what each of the components are
what its function is and how they interact and as you start to learn that then you can start to understand uh how you can help improve specific
areas so we've had somebody join uh mate probably six or seven months ago as a sort of a regular
contributor and they are primarily looking after just one of the applications in the mate desktop
suite rather than trying to get involved in everything they've got an interest in making
and grandpa which is the archive manager better and they're focusing on that area so you could
pick you know a a component within the within the suite of tools that you are interested in most of
all and just focus on that because once you learn one area of the system, the rest tend to be similarly architected.
I mean, I know that's true of GNOME and Marte and KDE.
I can't speak to the others so much because I've not really looked at the code so much.
But certainly find the developers where they're hanging out
and join them there and have a conversation.
I liked all your advice.
I think a lot of times hard stuff is you should break a project that you're
actively using so that you can maintain interest in it.
Because a lot of times,
like what you're saying,
the biggest thing is just getting familiar with everything,
learning one,
how do I get everything up so I can even make code changes and submit them
properly to,
you know,
find the things.
And then when you do find bugs that either you've found or you want to fix
with other things that you have the resources and you've already knocked down
all those barriers, you know who the right people to ask questions are, all of that. So when you're, you know other things that you have the resources. And you've already knocked down all those barriers.
You know who the right people to ask questions are, all of that.
So when you're in a year when you're like, hey, I really want to make this code change, you have all the tools to do it.
Those are great points.
Yeah, solve problems, get engaged, and go to where they're at.
And I think your point of sticking with something that you're passionate about so that way you remain committed and have an interest.
It's like documentation is a great way to do it it but if you don't use something it's pretty
hard to go improve docs but if you're using it every day and you're like wow these docs could
really be better here's the ways that i like it here's how you know it becomes much more natural
yeah yeah and some and some projects are looking for people that are interested in setting up
continuous integration you know there's more and more of a shift to that now.
You definitely see that from the DevOps scene,
and you're seeing it more on, you know, desktop and application development now.
And, you know, some projects just simply don't have the resources to do that stuff.
So actually becoming a really valuable QA engineer in automating a lot of that work
can be extremely valuable to a project.
So it's the same as in the real world.
You start out in QA and then you'll...
In some cases, helping build systems like that might not even require code initially.
It could just be systems engineering, configuration,
and you don't even have to be a developer to contribute that.
Yeah, when I started with Marte, I was just doing packaging.
I didn't do any code at all until a long time in
before I had the time and the interest to really get involved.
I was just doing packaging.
And, of course, that teaches you a lot about how the system works
because you're actually stitching them together to make it all run.
This is Linux Unplugged, episode 184 for February 14th, 2017.
Welcome to Linux Unplugged, your weekly Linux talk show that's going to change Android for you forever.
And that's just us getting warmed up.
My name is Chris.
My name is Wes.
Hello, Wes. I am pumped about today's show.
We got a good one, and it's right before the beard-pocalypse strikes Jupiter Broadcasting.
There may be no network next week.
Yeah, just like the mighty salmon, just like the mighty salmon, the beard streams upstream,
returns to Maine once a year.
It's a little snowier, less water, more snow.
I think it's way more snow.
Yeah. Maybe, maybe. But the beard, I mean more snow. I think it's way more snow. Yeah. Maybe.
But the beard, I mean, it'll just freeze in place and protect him against that. Less hipsters,
which allows him to recharge and refortify,
which is really what he needs.
And less flannel, I believe. I'm led to believe.
Coming up on this week's show, we're going to
get into some big news that's breaking
today as we go on the air.
Then we're going to discuss the sleeper desktop environment
that came out of nowhere, and it's apparently legit, ready to go. We're going to talk Thank you. sacrificing the apps that require those APIs, and perhaps integrating the whole thing with F-Droid,
that open source app store.
We'll tell you about that.
Then we'll dig into the state of snaps across different distributions.
And then, I'm so excited about this, we'll dig into takeover.sh,
a shell script that will wipe and reinstall a running Linux system via SSH.
A shell script that will wipe and reinstall a running Linux system via SSH.
Then we'll tangent off into the DePenguinator.
Which our own Mr. Alan Jude, I believe, has had a role in this monster that is wiping out Linux systems and replacing them with FreeBSD.
What?
I'll tell you about this scandal later on in the show. And then last but not freaking least at all, and I hope William is able to stick around for this part too,
Mr. Wes over here has been playing around with WireGuard, the fast, modern, secure VPN tunnel,
which if I recall from our previous coverage, has that fancy ability to –
or has that fancy asset of the fact that it's built into the Linux kernel to some extent.
Like there's a module or some
kernel component, right? It is a kernel module
that will hopefully be upstream soon.
So, we'll talk about that. Also, the
coverage it recently got,
how Wes's experience went. So that is a
hell of a lot of show. I ran
out of music. I ran out of music, Wes.
So before we can get into any of that, you know what we
gotta do? We gotta say
time-appropriate greetings to our virtual log.
Hello, Mumble Room.
Hello.
Hello.
Hello, everybody.
Good to have you here today.
I wanted to start with some really up-and-front breaking news,
big stuff that I think everybody has heard about at this point, I suspect.
I have no idea what it means for things like wire and Jitsi and other services, but Amazon has announced Chime.
We used to work like this.
And it was easy.
They're in an office.
But then things got more complicated.
The internet, time zones, it's hard.
And we started to work like this.
I guess that's...
But it was obvious that there were some problems.
Over the internet.
Can anyone else hear Susan?
AWS was down, so...
We had to deal with this.
And this.
And a whole lot of this.
But now, we have this.
Amazon Chime turns this
into this.
Hey everybody, thanks for taking the time to check in.
It frees us up to be mobile with seamless notifications,
synced chats, and frustration
free meetings. Hello everyone.
So this is a big play here. This is like
taken on GoToMeeting, it's taken on
Skype, it's taken on Office,
I forget what the Office.
What's Microsoft?
Microsoft has like the link.
Link, yes.
It's taken on all of these and obviously running on top of the AWS infrastructure.
It's called Amazon Chime. And I don't think it's open source, gentlemen, which is kind of disappointing in the age of WebRTC.
Yes.
Yes, it is.
And there's no Linux client as yet.
What is this?
What year is this?
Amazon?
It's an interesting obvious play for like the corporate enterprise.
Yeah, it definitely is.
We'll see if it takes off.
I don't think it's really taking on like what we do.
No, I don't think so either.
And there's like a, you know, it seems very,
I don't know how custom, I have not played with it yet,
but it doesn't seem like quite what we want,
what were the problems we're trying to solve,
but I could see it for like,
hey, I want to have a conference of these people.
We need to discuss this subject for this length of time.
Yeah.
They run it on their existing infrastructure.
They're going to use, like,
they're going to have some of the features that some of
the nicer Google Hangout features, like when there's excessive noise, it can maybe automatically
mute somebody, has a clear roster.
So I saw other people asking this question, but why didn't Hangouts do this already?
Well, I mean, Hangouts has been kind of doing this, but people also sort of...
There's been no innovation.
Yeah, you're right.
And it seems like what people do for business is they back their way into hangouts they kind of make it work for them and hangout says you know
they have some apps and stuff like that but they definitely haven't put a dent in go to meeting
like this will i i don't know i'm just so they also have that aws like you get like a virtual
desktop in the cloud product so maybe you're a startup and just your whole thing you're hosted
there your desktops are there you just give people like chromebooks or with some amazon cloud storage cloud storage fire tablets echoes in every room
god dude oh and of course uh dash buttons so that way they can order office supplies with a touch
button all automatable with our friend and soon arriving via drone. Wow. Yeah, they really are doing it all, aren't they?
Huh.
Wait and see.
We will regret this day.
You watch.
We will regret the internet Walmart that we have created one day.
But in the meantime, let's get back to more Linux-y things,
things that are soundly in our wheelhouse.
This is something that passed over me this week, and it didn't really land on me appropriately.
This is a new Linux desktop environment.
What?
What?
It's for people who like to mess with computers.
This is a new desktop environment inspired by your good friend, your old buddy, Windows
7.
by your good friend, your old buddy, Windows 7.
It was forked from Mate to create something, they say, better suited for their needs.
Who's they?
Ubuntu Chilin, which is something we've talked about a little bit in the past.
It's an official Chinese language spin of Ubuntu.
It aims to provide a simpler and more enjoyable experience for browsing, searching, and managing your computer.
Boy, it looks kind of spot on there.
I'm impressed.
I am shocked that they've even made it this far this quickly.
They've really got a Windows 7 look here.
I mean, it really looks like Windows 7.
I remember screenshots of the old UI.
It was much more cartoony.
And this new one,
jeez, they've really got close here. So they
have plans afoot to ship it as
a default desktop in Ubuntu Chilin
17.04 due in April.
I wanted
to ask Wimpy what he knew about
this, and also specifically, I noted that they
said they forked it from Mate. Is this
Wimpy, to your knowledge, is this a full-on fork of mate not uh um everything in mate no
they've forked um some of the sort of the core components really for name spacing reasons and
this is so they they've if you look at some of the screenshots, and even if you like, you can use the PPAs on 1610 and 1704 and actually run this stuff up,
you'll see that some of the applications have really had their looks changed radically.
So they need to fork those things because we're not going to change Kaja to look exactly like Windows Explorer, for example,
which, if you look at the screenshots, it's a very convincing replica.
So in order to do those big style changes and fork,
they then need to change some of the underlying namespaces.
And it looks like they've gone to quite a bit of effort
to make sure that Mate and it's called UKUI,
this new project, can coexist.
UKUI.
Ubuntu Kyling user interface, I think it should.
Not Chilin?
Well, Chilin is the distro.
So Ubuntu Chilin is the distribution, you know, the flavor.
That's not confusing at all.
That's not.
So Chilin is, for those of you that don't know, is spelled how?
K-Y-L-I-N.
Yeah, okay.
And Kylin is spelled. I'm mispronounylan is spelled i'm mispronouncing it i'm mispronouncing kylan so kylan is actually pronounced chilling oh oh okay all right well
good because otherwise i was my mind was gonna melt wimpy i couldn't handle it too much well
do you see the steam coming yeah he's done the show's over. Sorry, guys. We've got to go. All right. So have you had a chance to dig around this project at all?
It doesn't sound like it's –
Okay.
Yeah, I had a little poke around their GitHub repos last night
because until yesterday I hadn't heard about this at all.
I saw the bug turn up in the issue tracker in ubuntu for packaging requests
um yesterday morning and i sort of did a double take yeah when when it was like the first line
is it's forked from mate i was like really yeah this is a third third generation fork now because
it was gnome 2 it was mate and now we've got another another fork from it it's like children yeah i guess so
yeah and um i didn't have time to really look at it until the evening um but uh yeah they're forked
i don't know maybe a dozen components something like that all the core stuff things to do with
keyboard handling session management uh the settings daemon and then uh
policy kit and the file manager and a few bits like that they've obviously got their own um super
sexy windows 7s uh theme that sits on top of it all very aero yeah and then they've got a couple
of new components so they've they've changed the panel a bit and they've used a new um
uh a new um panel applet to do the um to do the indicator integration which i'm going to take a
closer look at because that looks quite tidy it really does um and that could be reused in
ubuntu mate for example um so i want to have a closer look at that and they've also taken
so there's mint menu which i forked as mate menu and they forked again as uk ui menu but they've
absolutely stripped it back to like the bare essentials oh really and yeah and that looks
quite interesting as well because we've obviously got Brisk now, which has just entered the scene for Mate.
And this is another menu that is more efficient than Mate menu and Mint menu and has search capabilities, but some of the traditional categorization.
So there's a couple of interesting things that have come out of this that we'll have to take a closer look at.
Cool.
Well, that's good to hear.
interesting things that have come out of this that we'll have to take a closer look at cool well earlier today yeah so earlier today i i reached out to to that team and basically said
um you know come and introduce yourselves to the mate developers um we'd certainly be interested in
uh in talking to you and also to see if we can maybe reduce the forking effort you know maybe
there are things we can do in mate to accommodate what they need to do
so they don't have to fork as much stuff and and that way we get more developers looking at the
same code rather than you know independent um streams um so we'll see if anything comes of that
well we'll just have to have to wait and see but i hope so what a random development i this was
totally on my radar how the open source kind of crosses borders here and brings diverse communities together.
Yeah, right?
Because this is a primarily Chinese development.
This was random to me until I spoke to one of the guys I work with, and he explained some of the history and said that they'd been talking.
The Chilling team had been talking about creating a Windows-esque environment for some time.
And it sounds as though they did it earlier in the year or later last year,
because I believe this was like a preview session you could log into on 16.10.
And now they're making a push to make it the default for 17. And it seems to me that I would guess that the idea here
is you're trying to maybe reach out to potential Windows 7 and 10 pirates
and say here's a legitimate operating system you could install.
It functions much like you would expect.
I think also there's a reluctance probably to continue to follow Windows 10
and the future versions of Windows outside of Western countries.
So this seems like it could perfectly fill that niche.
Yeah, what I was told is...
It's not a niche at all.
It's the opposite of a niche.
What I was told is that in China, people want to use Windows.
That's what they're familiar with.
um people want to use windows that's what they're familiar with and uh some of the computers that are stole sold with ubuntu chilling pre-installed um there are reports that people are
just taking their hooky copy of windows wiping over it and putting windows back on i've heard
that too because you know unity is a bit of a departure from the way Windows 7 looks and operates.
And you may remember relocating the Unity 7 launcher
to the bottom of the screen.
That actually came from the Chillin project.
That was their contribution to try and make Unity more Windows-like.
And so they've just taken it further now they're going for a um
you know a far more windows look and feel type um type desktop it sounds like if your user base
is hooked on the windows ui sauce you got to make more sauce so you're saying no because of this
yeah i think it could be a double-edged sword though because if it looks like something that
it isn't you know there's the if it like Windows, there's the expectation it will work like Windows.
Yeah.
And the frustrations will set in when that isn't the case.
Perhaps, yeah.
I think it has to be managed quite carefully, those expectations.
Do you suppose they're rolling the dice that if you give them a web browser and a couple of decent things to do locally, that's going to meet the majority of the needs?
and a couple of decent things to do locally that's going to meet the majority of the needs?
Yeah, I'd be guessing, but until I get to speak to them,
I can't really say what their thoughts are.
But yeah, it looks like they're trying to appease those people
that want something that works like Windows
by giving them something far closer to that.
Did you get a sense at all of what version of Matei they forked from?
Yeah, when I wrote in the issue tracker earlier, it wasn't clear to me how they'd forked, because the way they've forked this is a little bit unusual.
And in fact, ironically, it's the same unusual way that Mate was forked originally way, way back when's was forked from from gnome 2 so i think what
they've done is they've actually taken the what are called the debian source packages either from
the ubuntu archive or from one of my ppas and i was concerned that they'd actually forked the
gtk2 builds but i had a closer look earlier and they have actually forked from from gtk3 good
that was my that was where i was going but the problem here is is that they've forked from the debian source packages and then
committed those to git so there's no git history so we can't see precisely where they've branched
from our stuff which means that if we want to cherry pick bits and pieces from their project to ours or vice versa
that that then is a bit more complicated so that's a bit unfortunate but you know that ship sailed
now so we just have to get over that well uh i'll have a link in the show notes if you are listening
and want to check it out i think you can also download it, it looks like, because Joey did over at OMG Ubuntu downloaded it. Yeah, there's an ISO image.
Or if you've got an Ubuntu, I think it's 1610 or 1704.
Oh, right, the PPA.
Maybe both.
There's a PPA as well.
That might even be a better way to go.
Yeah.
Quick question, guys.
I'm assuming that there's an English build of Killing, right?
Yeah. And let's say if you were to try to give it to a stereotypical Windows 7 user,
they would probably pretty much easily be able to adapt to it.
Yeah.
Some explanation as to what's going on.
I think that's kind of the idea.
Yeah, because if you look at the article, I'll have a link to the show notes.
It's all in English, the UIs.
Yeah, the only caution there is that Ubuntu Chilling itself is default Chinese language.
I bet.
So if you download Ubuntu Chilling, it's Chinese until you tell it you want a different language.
Okay.
So just be aware of that.
Yeah.
You just need to be able to spot your language and go with it.
Do you think we'd be able to get into the source code for the Iceland to change the default language to English?
Or if you add it as a PPA, just add it as a PPA to your existence.
That then picks up the local and regional settings you've already configured.
Well, I saw one of the linux youtubers
had actually done an install of the ppa over the top of mate so i'll ping you a link for that oh
cool a little bit later yeah thanks yes he's sort of giving it a run through very good if i remember
i will drop a link in the show notes so that's interesting and if you hear anything more about it
let us know oh we'll do wimpy's now on the beat, Wes. You like that? Yes, I do. Thank you, Wimpy. All right.
So, Wes, you found a series of links that could be fundamentally a game changer for Android users
in the audience. You can effectively use Android without Google Play services. Now, don't get too
excited. This is kind of like a multi-part solution. So buckle up. We're not quite there yet.
Now, don't get too excited.
This is kind of like a multi-part solution.
So buckle up.
We're not quite there yet.
But imagine a world in where this has sort of been smoothed out and it's really kind of simple.
So I personally experimented a while trying to use Android without Google Play services.
And while this article sort of points out the security reasons why you wouldn't want to use Google Play, I walked away realizing that I got like a day and a half to two-day battery life improvement when I didn't use Google Play services on the Nexus phone.
So that alone almost made me not want to.
And custom ROMs like Lineage OS propose by default that Google Play services free version
be an optimal installation and then make Google Play services like a secondary option you
choose.
So that's sort of where momentum is at right now. A major drawback when you don't have Google Play services like a secondary option you choose. So that's sort of where Momentum is at right now.
A major drawback when you don't have Google Play services installed
is you cannot use any of the official Google applications
like the Google Play app to install more apps.
But, of course, F-Droid is out there.
It's not really full of everything you might want,
but it does have a lot of good apps like K9 Mail, Firefox, NextCloud,
TTRSS Reader, and lots of other ones.
But check this out, Wes. Check this out. The author of this post was experimenting around
and came across a project, an open source project called Gplay Web. G Play Web allows you to easily download applications from Google Play with a simple responsive web eye.
It uses G Play CI, an unofficial library to download applications from Google Play.
I think it's like using like Docker in the background and all kinds of stuff.
I didn't read that far into it because that wasn't the part that I cared about.
This is the part I cared about.
He says, I forked this project on GitHub to use the latest version of Gplay CLI and FDroid server.
So now I can easily install – oh, yeah, he says he published it as a Docker.
Okay, yeah, so he does have it out there as a Docker. So now with this kind of tool, you have a web interface to easily download applications from Google Play and then an optional integration into the F-Droid app, which creates custom F-Droid repositories to install and update more applications as you need them.
So suddenly, through F-Droid, you can install Google Play apps.
Yeah, because you're running Gplay CLI on a Docker image.
Maybe up on a droplet or something in Docker.
Sure.
And then it's creating this private repository for you.
So that solves the Play Store without having Google Play.
You should note that it only works because the G Play web is backed by G Play CLI.
Yes.
That only supports free gratis applications.
So if you have some apps that you paid for that you need, maybe it won't work.
Yeah, and it's obviously not going to be – it's not a complete solution for a couple of other huge reasons too because it doesn't provide the Play API, which a ton of these applications, once you install them, expect, like Google's own applications.
So that was – when I read that, I was like, man, this is great because it makes it available for us to get a lot more software from the Play Store.
And a lot of the apps I use from the Play Store are honestly free.
And maybe they have like an in-app purchase or something.
So that was like, OK, all right, well, this is cool.
It's not quite there yet.
You could do it yourself if you're up for it, but you only get the apps angle.
You still need the API angle.
Ho hum.
And then that's when I saw Wes's link for Micro G.
A free as in freedom re-implementation of Google's proprietary Android user space apps and libraries.
Now we're starting to get closer to replacing the Play API.
Have no illusion, it's not a complete replacement.
Let me break this down for you.
Most MicroG components are far from complete, so even the ones it does support are far from complete.
Users are amazed by the results though, they say.
Free software users got to extend application support.
Privacy carrying users are able to reduce or monitor data that's sent to Google.
Because you have control over this stuff, you could put interesting monitoring in the middle of it.
That's fascinating.
This could be great for security research.
And they say also older phone users are reporting dramatic better battery life.
Wow.
MicroG is not only used on real devices but also replaces Google tools in test emulators.
Yeah, that's interesting.
Very interesting.
So right now it offers GMS Core.
It's a library app providing the functionality required to run apps that use the Google Play
services or Google Maps API version 2.
Wow.
Wow.
Full stop wow right there.
They also have the service framework proxy
it's a smaller helpful utility to allow
apps developed for Google Cloud
device messaging to use the compatible Google
Cloud messaging service included with
GMS core so they are
taking care of the messaging angle too
huge
huge unified network location
provider is a library that provides
Wi-Fi and cell tower based geolocation to applications that use Google's network location provider.
Nice.
I'm blown away.
Maps API is a system library providing the same functionality as now depreciated Google Maps API 1.
And Store is a front-end application providing access to Google Play Store to download and update applications, which development is in the early stages.
There's no usable application yet.
But they're working on it.
Now you combine the F-Droid combo thing with using the G Play CLI to download –
Actually get the apps. to manage them on your phone and update them and also install great open source apps,
then Micro G to replace the Google Play API stuff and the location stuff.
This is a huge development, I think.
Two separate or three separate projects, right?
Three separate, four separate projects?
A lot of separate projects here.
If you look at the individual like G Play CLI stuff
and G Play Web. Yeah, a lot of moving pieces. Yeah If you look at the individual, like, Gplay CLI stuff and Gplay Web.
Yeah, a lot of moving pieces.
Yeah.
I don't know.
It's interesting.
Yeah.
I think there's still also,
there's obviously problems with the Android ROM.
Anytime you're getting away from Google's upstream,
then do you lose the benefits of the, you know,
monthly patches if you do have those kinds of things?
Hmm.
Yeah, there's a lot of good questions,
but it also seems like there's a lot of good questions, but it also seems like there's
a lot of opportunities to monitor
applications and how they use the
API and how it behaves and
what kind of information it's exposing and sending.
Even if it's not you and I who are using this,
it seems like there is a lot of useful things
on the edges for researchers, for developers.
But it also makes it feel
like maybe
something like LineageOS with no Google Play services by default a year down the road could be a really feasible option for those of us who want a day more of battery life and don't want Google tracking us constantly.
But we'd need Android for work or, you know, like Popey's come on and said, yeah, I have to have Android because my bank only makes an Android app,
and that's how I have to interact with them.
There's a lot of people that have that story.
This would be amazing.
Super excited about this.
This is, like, the big discovery of the week for me
is that we really could be getting there,
and I didn't think that we would be able to do this.
Nope. It felt unachievable.
And maybe it will always be a race
against Google, but wow,
Wes. Wow. So I think there's another
component here that we need if we're going to have
Android playing a little bit
better. What's that? Well, what do we do about the carrier?
You know, that's a good point. That's a damn good point.
You got to go to Ting, make the whole package.
Linux.Ting.com.
Not like any other carrier.
If you want to play in that game, sure.
You go over there, you sign up for a duopoly, you can play that.
Here's the problem.
Once you even start getting a plan, you're already part of the system.
It's too late.
A plan is never going to work for you because there's going to be months where you didn't need all those minutes.
There's going to be months where you needed more minutes
or megabytes or messages.
I know for me, I've never, ever, ever once in years,
in years, sent more than 10 text messages a month
because I do everything over every other messaging platform that uses data.
I do not use text messages except for very rare alerts
or like authorizing places to fly with my drone. Like that's what I use text messages except for very rare alerts or like authorizing places to fly with my drone.
Like that's what I use text messages for.
So this kind of stuff is – this is where they get you and Ting is different.
Ting is you only pay for what you use.
It's $6 for the line and then your usage on top of that.
Now, imagine a scenario where you got family members.
You want to have multiple accounts or you are a small business and you want to have multiple lines. Six dollars for each line. No other carrier can match that. That is an
unbeatable price and you only pay for what you use. If you have Wi-Fi in the house and in your
office, why would you pay for data when you're not using it? It doesn't make any sense. They've
tricked you into it and Ting is doing it differently and they match that with incredible customer
service. You speak to a real human being.
They've got a great dashboard and apps to manage your account.
You can turn devices off.
You can set limits and alerts.
It's so nice.
I really appreciate that.
And then I think the favorite thing for Ting when I'm traveling, my favorite thing when I'm on the road is the fact that they have CDMA and GSM services.
when I'm on the road is the fact that they have CDMA and GSM services.
And I bring one of each because it's $6 and I need to be connected.
It's part of my business.
I might have business papers I got to take care of.
So I need that.
$6 a month for a CDMA line and a GSM line?
That's my no-brainer.
You want to call in that hamburger order.
How are you going to do it? How are you going to do it?
How are you going to do it?
How am I going to listen in to how you and Noah are screwing up the show if I don't have connectivity when I'm on the road?
I love you guys.
Also, I think Ting is pretty cool with this whole Ring Plus situation.
There's a lot of Ring Plus shenanigans going down.
Things are falling apart, and Ting has swept in,
and they're really hooking people up.
And you can read about it on their blog.
It just shows what a great company they are.
Check it out.
Go to linux.ting.com.
And also, while you're there, even if you're not ready to sign up yet, why not read the blog?
Lots of good stuff there for cord cutters too.
linux.ting.com.
And thanks to Ting for sponsoring the Unplugged program.
Thank you very, very much.
All right.
It's that time of the year when we got big events coming up.
Scale is very soon.
Noah will be down at scale.
Wow, so soon.
That's awesome.
And I think we'll do last live from – he'll do last live from there.
I'll be back here at the studio.
And then shortly after that, LinuxFest Northwest 2017 is going on.
LinuxFest is the show that's always the kind of the one we go
all in at every year because it's here in our backyard.
We love the folks that run it. It's in Bellingham,
Washington, May 6th and the 7th.
And the
thread was started by Sidley09
in the subreddit.
Is Lass going to
go to LinuxFest Northwest?
Yes, Lass will be.
Lass will be there for two days. We'll be there for two days.
We'll be live both two days
like we always are.
We'll have a good crew there.
You're going to make it, right, Wes?
Oh, yeah.
I love it.
And we always have a good time.
It's an awesome time.
I'm going to bring Lady Jupes up there.
I'll have the lady up there.
We'll have Noah in town.
Angela will be there
to say hi to everybody.
We'll probably have some swag.
There's always a ton of awesome booths.
We'll do a live show on Sunday from there of the Linux Action Show.
We always love to have people come by and watch the show live.
That's the real live experience.
It's a real treat.
We basically only do it once a year in front of a group.
So it's a good place to catch it.
And plus, the other thing that's really great about it, if you're going to make the trip
out, Washington is remarkably beautiful.
The Pacific Northwest in general is very beautiful.
And Bellingham is very eclectic.
It's very Washington in a lot of different ways.
And so if you're going to come out here and you don't necessarily want to be in like the
crazy downtown Seattle area, but you still want to get a good taste of Washington, Bellingham
is a very unique way to do it.
Would you agree?
Oh, absolutely.
Yeah.
So it's a fun town.
It's worth traveling to.
And I got to be honest, it probably wouldn't be on your destination list otherwise,
and you would be missing out.
So check it out.
LinuxFestNorthwest.org if you're going to be there.
And I will link to the thread in the subreddit if you guys want to throw in.
Oh, and he was asking about where to stay.
If you go to linuxfest.org slash 2017 slash travel, they have an area map with the hotels.
Book soon because they do fill up.
And for the JB crew, we'll be getting that all figured out here in the next couple of weeks too.
So, yes, there's three really none very close to LinuxFest and don't bring your RV because
that's my gig.
Don't do that.
He's got tips, everyone.
Anybody in the Bumble Room making plans to come out to LinuxFest Northwest?
I would like to try and make it this year.
Yeah.
That would be awesome.
Yeah.
I'm really hoping.
Wimpy, that's one of the reasons I'm most excited about this year is I'm hoping you're
making it. I think hoping you're making it.
I think you would really like it and I think anybody that hasn't gone to an event like this, even if you've gone to like corporate events or – this is very unique.
It's very welcoming.
It's nearly 2,000 people but it's at a large college campus.
So there's space for everybody.
It's not like it's awkward.
It can get a little busy in the main event room, but I've seen a lot worse too. And they have on-location
barbecuing that they do usually, but there's also tons of really great food nearby. And it's a great
feel because the whole event is put on by the Bellingham Linux users group. So it's not like
it's some big commercial interest.
It's not like a company that they make profit from events. It is the Bellingham Linux Users Group,
who has been working with the Bellingham Technical College now for years,
working together to host this event. And it has gotten large enough that it brings in
large companies like Microsoft and Red Hat and sometimes Canonical and hardware – lots of big companies, which you see in our coverage.
But it still retains the roots of there's a lot of sessions to go to that are being – that are really well run, that are hosted by people that are authoritative on the topics.
Oh, yeah. The sessions are great. And the whole thing has this very chill, relaxed feel to it
because, you know, the Bellingham guys are just pretty chill guys.
People are just hanging out, talking about Linux, sharing stories.
So you get this really good mix of high-end vendors and speakers.
Also, this has been a long-running event.
So you get this high-end mix that you normally would only get
at, like, California events or a New York event, really large events. But you get it here in a feel that
is more laid back and more community-driven. So they really nail it. Plus, Bellingham's got a
lot of good breweries. So if that's your angle. Yeah, they got a lot of good, a lot of things.
They got a lot of good, a lot of things. That's what I'll just say to that. They really do.
So yeah, check it out at Linux Fest.
I guess I don't need to go on and on about it, but the question has been raised, and the answer is yes.
We will be there.
We will be there live.
They should do it, Katie Easton, and get you to narrate one of their ads.
Yeah, they should have ads.
They should have ads. They also have the Linux Game Den, the robotics lab, the Arduino hacking lab.
And every now and then, depending on the brewers, they also have a Linux beer brewery lab.
Yeah, it kind of comes and goes depending on their schedule.
But they have an automated brewing process running on Linux.
And if they're there again this year, I am definitely getting another interview.
And I'm going to ask where the hell their brewery is at so I can go there.
Because I run into them every other year.
In fact, one year, they had a booth right next to our booth with the beer.
I don't know if they were supposed to be handing out beer, but they – I mean somebody – I won't get – somebody had beer and somebody was passing that beer on to me in little sippy cups over and over and over again while I was on the air.
Just to help the broadcast.
It is delicious.
What are you going to do?
It's delicious.
Well, I mean if it's brewed by living.
It's super local, right?
It's home batch.
It's small batch.
Home grown.
So you can check out their travel page too, which I will link.
Wes, I'm going to drop this in the IRC.
Will you link the travel page specifically in the show notes?
You do.
So that way folks listening that think they might make it can find it.
All right.
Then one other thing just super quick from the subreddit.
It looks like that whole Munich is dumping Linux and switching back to Windows.
Will they?
Won't they?
Well, now we're back on the they won't.
This is unbelievable.
It's the soap opera over here.
And I got to just put a big disclaimer.
We prerecorded the episode of Linux Action Show where we talk about this news story.
And this hadn't come out yet.
And what this is is not necessarily the whole thing is off, but that the motion to discuss it has moved.
And so it's not necessarily on like they thought it was.
So anyways, the correction is in the subreddit, and I wanted to make a big errata correction now
because in the future you will hear an episode of Linux Action Show where we talk about this situation,
and we talk about it without this context.
Go figure.
Go figure.
Because that never happens.
Nope, never.
Yeah, so that's the whole Munich thing is—
Hopefully by the time that airs, they've flopped back the other way and then you'll be right.
You know, I would just like them to switch.
Just get it over with.
Whatever you're going to do, do it.
Just cut it off.
Just go to Windows.
Go spend a ton of money.
Go be wrong for a few years so we can stop talking about it.
I'm so sick of it.
But yeah, part of the reason the confusion here is because the news comes out and it's not in English.
Right.
So there's a lot of translation happening and the translation is sometimes wrong.
And so thankfully, I think it was Claus4040 in the subreddit who was able to do some translation for us.
And also to Kem Brotron who was following this closely and did some source linking for us.
And interestingly, one of the things he linked has now been pulled down.
But I really appreciate it.
And it got 98 upvotes on the subreddit.
So I wanted to make sure.
Yes, we saw it.
Hot news.
That's right.
Hot news.
OK.
So before we move into a few more things, I want to mention really quickly that there's
been a big update on XFCE, a new task manager, which sounds actually
pretty dope, including one of the things that's really nice is as you click on Windows on
your desktop, it automatically highlight that process in the task manager and it just looks
really nice too.
That's nice.
Yeah.
They're porting task manager to GTK3 and dropping support for GTK2.
They say so far the GTK3 branch already works and has a feature parity with master.
They're also working on the new notify D feature for XFCE.
Thunar one six 11,
which is a maintenance release,
but does bring some important fixes.
So Thunar is getting a new feature too with,
with,
with regards to copy.
So I guess their point is,
Hey,
XFCE,
we're not dead yet.
Look at this great stuff coming out.
They're going to work on some panel stuff soon.
So there you go, Wes.
It's your next desktop. I wanted to give them a quick mention.
I feel like nobody cares.
But it's still a very good
minimal desktop.
Do I need to stop covering it? Nobody cares. Look at this.
Nobody cares. Nobody cares.
I mean, their last update was
like in 2015.
I just checked their website earlier.
I can't give up on it.
It was like one of my first loves.
I used it for a long time as well.
I can't give up on it.
But I'm not getting any reaction from the chat room, from the mumble room.
I mean, but is it like a good anti-soulist coverage for the show just to wait it out that way?
No, man. See, use XFCE. We're telling you to just use it. It's good. It's good. it like a good anti-soulist coverage for the show just to wait it out that way no man see we're
use xfce we're telling you to use just use it it's good it's good it's good yeah okay does it
lxde do the same thing pretty much it's a lightweight desktop oh here we go i always get
this i always of course i i'm not even a believer i think lightweight desktops are bogus to begin
with i think the entire thing is bogus. How do you like that?
It's a bogus idea.
It's a concept people use to trick themselves into thinking they're hacking their Linux box to be more efficient.
It's crap.
But I compiled it from source, Chris.
It's junk.
I agree with you because I always hear like, oh, yeah, Plasma's bloated.
This is bloated.
Like, no, that's not how this works.
It's garbage.
It's garbage. It's garbage.
That's all.
All right, MonkeyCom, you want to jump in.
Go ahead.
I haven't used XFCE in so long.
And it was good back in the day, but I want something like KDE or Mate, which I can add modern things to.
And it's just not XFCE.
I tell you what.
I tell you what.
I understand that you guys out there that are using it, you got your reasons.
I appreciate that.
But I'm looking at this and I'm saying our chat room is pretty much pronouncing it dead.
Our mumble room is – I just – I don't want to believe it.
They are the definitive source.
I refuse to accept it.
I will continue to fight for XFCE for you out there, listener, because I want to be your representation. I will fight for you. I will fight for xfce for you out there listener because i want to be your representation
i will fight for you i will fight for you a couple of years ago we had this conversation and i i
really felt like you know xfc xfce was on the way out but seeing um the amount of effort simon's
putting into projects recently i think that he's turning turning the tide and it's got a bright future
ahead of it.
Thank you.
See, Wimpy and me, we'll be here.
We will.
Thank you.
Thank you.
I agree.
It was a good blog post.
And that does add a different spin on it, right?
Like when you don't see updates, when you don't hear about it, that just makes it feel
stagnant to you.
And that kind of goes a long way.
Plus, you know what the best thing would be?
The best thing would be that all of a sudden XFCE starts getting updated all the time.
And then all of these jerks that say they use XFCE because it never gets updated can
STFU.
So I think I am all for it.
I want to talk about something that I've seen discussed in our subreddit a few times.
And Wimpy, feel free to jump in anytime you know something else or have something else
to add.
I find this to be a fascinating write-up over on, boy,
maybe you could tell me the gentleman's name
that's been working on packaging
up Snap for all the...
Zygmunt. Oh, okay, Zygmunt.
This is the state of SnapD
support across distros.
And he says, first
of all, let me preface that SnapD development moves fast.
There's a lot of things landing all the time.
Many of them are non-trivial, introducing big changes.
A few of those include me in the loop, which significantly cuts out the amount of time I have left to work on.
Ultimately, the whole problem is a problem of having inefficient time to work on everything.
But let's not get ahead of ourselves.
So he says, he wants to go back.
He says, during the snappy sprint, I started working on distribution packages for fedora open susa arch gen 2 and others after a few quick experiments i was positive that it was doable
and probably not that hard boy was i wrong packaging snappy is both straightforward and
hard as a go project snappy builds to a small set of executables and a few supporting system to
units snappy has a small brother snap confined that is a few supporting system to units. Snapd has a small brother, Snap Confine,
that is written in C and builds anywhere with auto tools.
So far, so good, right?
Well, no.
Fedora 25 requires any service started by systemd to be confined by SELinux.
Since Snapd itself is not confined, even on Ubuntu,
this means that we would build a nice package,
but you'd have to disable SELinux, which is not the experience they want their users to have.
So the package was never officially released.
Now, of course, there's some talk about creating an SELinux policy for it.
Each Linux distribution has its own set of quirks and nuances.
Software skew aside, the policy is what really differs Debian from Ubuntu, Fedora, OpenSUSE, or Gentoo.
In one distribution, doing something is frowned upon, while in another, it's perfectly fine or even encouraged.
In fact, he does kind of give us an example about that down here, especially about like where the snap packages would live.
First, you want to create slash snap.
But the Fedora engineering steering committee said, no, you can't use slash snap.
So then after that, he said, OK, that's fine, that's their choice, so I'll move it to var
lib snapd slash snap, but of course, other distributions don't really care.
Then there's the whole executable bit.
Snapd relies on a small c executable snap confined that is set UID root.
It needs to be root to perform file system namespace manipulation necessary for the construction Now, that's all fine and good, except for Fedora highly and strongly discourages set UID root executables.
They'll allow it, but it's not recommended, and they'll give you a course talking to.
So Debian, though, however, exact opposite.
So Fedora wants you to use extended attributes and these kinds of things,
but Debian, no extended attributes for you.
It must be a set UID.
OpenSUSE, to the best of his knowledge, requires that you first get a security review
and then get your package in the exact file name added to a special package called permissions.
package and the exact file name added to a special package called permissions for open suce the plus s bit can apparently be used or this plus that uid bit sidestepping the permission
package but it relies on a documented hack that just fools the packaging review tools
he goes on to basically summarize snapd is easily to build from source and run
almost any environment with systemd and a recent of kernel.
You really should be able to get that going in just a few minutes.
However, packaging that for wider use is a rat's hole of issues and it's not done.
Snappy is a free software project.
If you'd like to help him out, please reach out to him.
He's got links in this.
There's also the SnappyRC channel and on Rocket Chat. He says,
one day I'll write a book about packaging software for Linux distributions. I'll start the
book with the phrase,
this book is already out of date.
That's a very good
summary. It's interesting how
I mean, SnapD is almost
a second package manager
in a sense. And so
I can see where it kind of breaks
some of the abstractions or the,
you know, it'd be a lot easier like,
hey, I just want this game that runs,
doesn't need any special permissions.
Can I put it in your repository?
Compile's done.
But when you suddenly need special permissions,
when you're managing other apps,
when you're building your own repository,
it gets more complicated.
Wimby, you kind of fly close to the sun on this one.
Do you have anything to share from this perspective?
Yeah, I read Zygmunt's post last night and there's a couple of things that stand out. close to the sun on this one do you have any uh thing to share from this perspective yeah i i read
uh sigmund's post last night and there's a couple of things that stand out the the most interesting
to me is when you know linux vendors have been trying to bring you know external people from
outside of the linux world to bring their software to linux if you have to start explaining this stuff to them that's why their
software isn't on i agree yep and it is ironic that snap which is designed to solve these problems
is facing these very same problems in order to solve those problems is the real problem
just a lack of strong distro buy-off. Like if there was passion in the Fedora community, would there be?
Well, I think somewhere in Sigmund's post, he said, you know, the best thing you can have when you're working on this stuff is to actually have somebody who's got commit rights to the packaging system for the distro who's interested to help you you know if
you've got that kind of collaboration then it makes it easier because they know what some of
these nuances are with you know the distro that they work on and what some of the requirements are
that maybe somebody coming to it from the outside might not appreciate and i think that's true you
know my experience of working in arch linux and and Debian and Ubuntu is that knowing somebody that can help you is the best way to get stuff done and to orientate yourself.
I agree.
And I wonder if that doesn't mean that Flatpak might have some home turf advantage in that regard.
Well, who can say?
Maybe.
I mean, obviously, that's being sort of led by Fedora.
I think it's a Fedora developer primarily that's working on that.
So, yes, they're going to target their things.
But, you know, the different distributions have chosen different security models and, you know, different policies.
you know, different policies. They all grew up at slightly different times and they would have done things in accordance to, you know, how things were, you know, at that time to some extent.
And those policies will have shifted over time. So there are subtle differences,
but those subtleties are challenging when you're working at such a low level.
You know where it leaves me wimpy is it leaves me still basically just relying on the AUR. I've seriously been considering switching to Neon, LTS even,
or potentially we'll see another distribution that –
I feel like I don't want to list them all again.
But I'm considering in both cases an LTS distribution based on Ubuntu.
And I just – I think I find myself twice to three times a week when prepping for the
shows or something, extremely grateful that I'm able to pull down an application from
the AUR and try it really quick.
And I don't know – that's what I would like from a universal packaging standard is
that essentially all of the world's best open source is available to me in a standard
installable method.
I don't feel like we're any closer at all anymore.
We've been watching this now for a while.
And I feel like both sides have made really good gains, but...
Yeah, there has been progress.
We have some new frameworks and things that...
Need killer applications. That's what we need.
We need killer apps. We need killer apps.
We need really killer... We need, like, a bunch of them.
We need a bunch of really good ones.
I agree.
So looking at Flatpak applications, LibreOffice, Spotify, Monodevelop, Telegram, Skype, Blender,
GNOME, Twitch, GNOME MPV.
I mean, there's some good ones on here.
Corebird.
It's kind of the standard list right now.
And I should play around with the Telegram and Skype ones and see how frequently they're updated.
Those ones stand out to me. And Spotify?
At least, especially on the Snap side, it seems like
the most, like if I can install
a Nome MVV from
a Copper or an easy
enough other repo,
I don't see the advantage. I really appreciate when I load up
a new Ubuntu rig, I really appreciate the
Telegram Snap.
I got to play around more with the Flap. Yeah, go ahead. So I was going to say last week, I really appreciate the telegram snap. I've got to play around more with the flap.
Yeah, go ahead. So I was going to say
last week, I think,
I basically went through all of the
applications that I have installed
and found, you know, did a
gap analysis to see which ones
were available as snaps. And I've
installed the snaps of all of the things
where it's available and purged the
apt equivalents of my
systems so how's that gone running uh yes confined confined actually i was expecting to run into lots
of edge cases and things like that but um i i mean there's a couple of little niggles with um app
indicators that we're um we're working on fixing but by and large it's uh it's working very well
do all the mounted file systems ever bother you?
That's something I'm looking at, actually.
Yeah, that's something I'm going to look at, yeah.
Huh.
So I wonder how they got a flat pack of Skype.
I wonder how they got that.
They pull down the deb and wrap it.
It's just the Skype alpha.
So somebody is volunteering to manually reflat pack that up.
I don't think Microsoft's flat packing it.
It's Alex Larson, the flat pack developer, is doing that.
Ah, that's a good way to get people using it, I suppose.
I'm going to mess around with all of it,
but this whole universal packaging thing, you know,
I'm losing my momentum, although I think it's still going to happen.
I just – gosh, get universal already.
Get universal already.
That's all I want.
That's all I want.
Just get it universal already.
All right.
Well, we got a lot more to talk about.
We got to – in fact, we should probably keep moving because Mr. Wes here is going to be tech snapping soon.
I want to mention Linux Academy, linuxacademy.com slash unplugged.
soon. I want to mention Linux Academy, linuxacademy.com slash unplugged. Go there and sign up for a free seven-day trial and support the show and get access to a platform to learn more
about Linux, video courses, labs, instructor mentoring, course schedulers, learning paths,
practice exams and quizzes, and note cards forked by the community, which is stacked
by Jupyter Broadcasting members. But this is big because Linux Academy is always growing,
Jupiter Broadcasting members.
But this is big because Linux Academy is always growing, adding new content, making the old stuff even better.
And they just announced a big partnership with Chef to provide high-quality in-depth training.
You can find out more at linuxacademy.com slash cheftraining and get started on the Basic Chef Fluency courses.
Hallelujah!
You can get the Basic Chef Fluency badge. They have public profiles, and you also get all ready to take certifications too.
This is – we got an email from the Linux Action Show the other day about courses to get into.
This would be a good one.
Find out at linuxacademy.com slash chef training.
But do me a favor.
Start at linuxacademy.com slash unplug.
That way we get the credit for your visit.
You can sign up for that free seven-day trial and check it all out.
And Linux Academy is out on the street if you want to say hi.
They're at Developer Week, booth 229.
Stop by, shake some hands, and say hello.
Look at that nice-looking guy.
I think I see some swag.
I think I see swag there, Wes.
See that?
A woman.
A woman.
I know.
And look at the size of that penguin.
Yeah.
Look at the size of that penguin. Yeah. Look at the size of that sucker.
Check them out.
That's at Linux Academy Com.
Not.com, Linux Academy Com on Twitter if you want to follow their feed.
Or go say hi at Developer Week.
Like I said, it was booth 229.
And do me a favor and support the show.
Visit LinuxAcademy.com slash unplugged.
And a big thank you to Linux Academy for sponsoring the Unplugged program.
So this is a hell of a script, takeover.sh, a script to completely take over a running Linux system remotely,
allowing you to log in in a memory rescue environment.
I don't know why I thought that said recurse.
Unmount the original root file system and do anything you want all without rebooting because Linux.
You can replace one distro with another without ever having to physically touch a console.
Badass.
Pretty sweet.
Pretty badass.
That's really cool.
You see that?
Warning, warning, warning, warning.
This is experimental.
Yeah.
Definitely try it out in a VM.
You know, the first thing i think of
is a vps yes right you just uh spin it up throw it away uh it is neat it's not a bad read through
if you just want to read over the script uh in the show notes i linked a couple other ones that
i find a little more readable but do the same thing that kind of walk you through to how
i've been fascinating just to learn how it's doing it yes and it kind of teaches you a little
bit about like what happens in the init ramfs.
How does this kind of work?
So this one's interesting because he makes his own little fake init and kills in it.
You can then kill, unmount the root file system, kill all the old processes that you couldn't
kill from your old session.
Right.
I've seen other versions and there's some here like one great stack exchange discussion
about, hey, can I like reformat reformat my, or, like, resize my root partition from, so
you can also, say, make a little
Ubuntu user land with systemd
and then put that in memory and
pivot everything with your running kernel
there. Wow.
That's some cool stuff.
And then on the other end of the spectrum,
it turns out
way back, way back
in the day,
Colin Percival created something called the Depenguinator.
It's a script, and this is his words, for remotely upgrading a Linux system to FreeBSD.
They never stopped those guys?
No, they just can't help themselves.
It's great.
It's so great.
It unfortunately didn't take long for changes in the layout of the FreeBSD releases to make the depinguination script stop working.
So for the past three years, he's been receiving emails, and he was motivated.
He wanted Penguinator to work with recent FreeBSD releases.
He got it all set up. But with all things FreeBSD, they slipped behind.
And it only worked on Ubuntu
7.10 for FreeBSD 7.0.
That's pretty useful. Yeah, super useful.
You just downgrade from 16 to 7
and switch. You're fine.
It's about as modern as that Linux compatibility layer.
So we all
thought, okay, that was cute, but there's just
not enough
interest to keep this alive.
And so Colin Percival sort of moved on, let it fade away.
Had to go make Tar Snap.
You know, you're a busy guy.
Tar Snap needed to be created, and, you know, there was really just not a big interest.
Nobody saw it fit to spend their precious time creating DePenguinator 3.0 until Alan Jude came along. Alan Jude
forks DePenguinator and creates version 3.0 to override a remote Linux server with free BSD.
It's new. It's fresh. It's really simple. So you swap off. You turn off your swap.
It's really simple.
So you swap off.
You turn off your swap.
You DD the swap partition with MFS BSD.
You then go to your Grub menu.
You fiddle with it to boot from the swap partition.
You reboot the system from inside MFS BSD.
You can then SSH into it and reformat everything to FreeBSD.
Do I basically have the process?
Yes, you do.
Damn it, Alan June.
And then he says, warning, still contains sharp edges,
is not really meant for automated use.
It's very likely that using this tool without understanding, it will leave your server in an
unbootable state.
That is pretty important if
you're working with bare metal, you don't have a nice
HTML5 console, that kind of thing.
Depenguinator. So, our challenge
to you, audience, let's get
the reverse. Let's say I got a FreeBSD droplet.
I'm kind of sick of it. I want the latest Ubuntu.
Right. Let's get that going.
That would be good. There's not as much
of a market need for that because there's not as many VPS
as running
FreeBSD, but we got to fix the ones that
we have to upgrade them to Linux.
You know what we should do? Guys, guys,
make it, switch it to Arch, right?
That's great.
Or Gentoo.
Whichever you prefer.
Your choice.
But let's make...
So what was...
They got Depenguinator.
What should we call it?
Repenguinator?
No, that's good.
Something with a GPL.
Devil Be Gone.
Something with Richard Stallman or something with a GPL.
Mamoru, do you guys have any ideas?
Stallman Strikes Back.
What would you call a script that converts a free BSD install,
wipes it out, and switches it over to Linux?
So happy hacking.
The de-demonizer.
De-demonizer.
It's not bad.
It's not bad.
The exorcism.
Beastie be gone.
Beastie be gone.
There we go.
I like that.
Beastie be gone or exorcist.
Yeah, beastie be gone.
I think it's got to be beastie be gone.
Yeah, they're having a bad week.
Wasn't there also a new Beehive project announced that has nothing to do with Beehive Virtualizer?
Yeah.
Different spelling, but that's true.
Name collisions.
And there's a snap for that as well.
Oh, God.
It's probably going to have more users than Beehive.
I'm sorry.
Beehive is technically very cool, and the guys that work on it, I respect them a lot.
I've talked to them, but that's funny because that's going to be a thing.
So, yeah.
Yeah.
D-Demonizer or something with exorcism would be good.
And I say Archer Gentoo would be preferred.
If you can make it, we'll run it next week.
You know, you could even put Debian Stable.
It'd still be more up-to-date and modern than FreeBSD.
Oh!
Oh, jeez.
I'm just trolling at this point.
So you heard us mention it. DigitalOcean.com.
Go over there and create
a droplet. This is a great way to get
set up with their awesome, powerful infrastructure.
Use our promo code DOUnplugged.
It's one word. You apply it to your account.
You get a $10 credit.
DigitalOcean is incredibly fast,
incredibly easy to use, and there's
incredible prices.
Oh!
Oh!
Just kind of lost it for a second because I'm so excited.
I'm so excited.
You know why I'm super excited?
You have a problem.
What's that?
You have too much excitement.
What are you going to do with it?
How are you going to handle that?
I'm going to load balance it, Wes.
I'm going to load balance it.
Brand new DigitalOcean feature launched today.
Scale your applications and improve availability across your infrastructure in just a few clicks.
Don't look at it.
Go use it now.
Don't walk.
Run to DigitalOcean and use our promo code DOOnplug.
It's simple to set up.
You can easily manage the load balancers through DigitalOcean's API or control panel.
I got good ones at that.
You can scale your traffic capacity.
I was just talking to the beard earlier today.
We've been having some Libsyn problems.
See, the thing about Libsyn is we've been
a customer now for like as long as Libsyn has been a
company, and they have just gone through some
bad changes. And they shut
down one of our accounts because they don't offer that plan
anymore. And you know what my first thought was?
Let's go spin up three droplets.
They have data centers all over the world, so we'll do
in West Coast, East Coast, and in Germany.
Use the load balancer.
Easy peasy, there's our new MP3 distribution system.
Set it up in just minutes.
DigitalOcean.com.
There's lots of reasons to try it, from simple infrastructure to long-term deployment and projects.
We run lots of our back-end pieces now on DigitalOcean.
My back-end is all up in DigitalOcean. Yours can be too. Use our promo code DLNPLUG to get started,
get a $10 credit and try them out. Support the show too. DLNPLUG. Thanks to DigitalOcean for
sponsoring the Unplugged program. All right, Wes, you crazy SOB. You had a weekend with WireGuard,
or actually, I don't know how long you had a time with WireGuard, but I know that you
got a little WireGuard time in.
Now, break it down for me.
Break it down, because I know we've talked about it before, but it sounds like you really
kind of got inspired after watching this FOSDEM discussion on it, or listening to it, I guess.
Yeah, there's a MP4 and WebM, I think, if that's your style.
So yeah, Jason, the author, gave a talk at Fosdum.
It's a good talk.
He talks fast, goes through a lot, but it's not that complicated.
And he has a really short demo, which is also linked on that same page
that you can watch where he just kind of shows it off in the terminal.
And it's so easy to get started.
That's kind of what appealed to me.
So on the site, they kind of go through, and in the presentation,
they go through, it's a new VPN.
It's opinionated, so it's layer three only, right?
So you're not doing your broadcast domains, Ethernet stuff.
Uses the noise protocol framework.
Uses the noise protocol.
So it makes some choices.
It also doesn't have cipher agility, so they have a set list of secure ciphers that are secure right now.
So you don't even have the option to use a secure one.
Okay. And it's very minimal. So he kind of even have the option to use a secure one. Okay.
And it's very minimal.
So he kind of goes through, like, here's the size of the OpenVPN code base.
Here's the size of StrongSpawn.
Because he's probably heavily relying on the kernel module to do the heavy lifting, right?
Or is he including that?
He uses a fair bit.
And then his new stuff to be added is, like, a little over 3,000 lines of C.
So it hasn't been audited yet.
We don't know.
It's not even upstreamed yet. He's, he's working on a 1.0 version, kind of finalizing some of the
protocols and formats, and then he's going to submit it for inclusion to the kernel.
But it's really simple and it works. It uses the interface as its native,
it kind of, it's, it's base building block. So you do IP link add Wg0 type wire guard now you have a new interface and you assign it an
ip address right now there is a third party or he wrote a wire guard utility that basically
configures it with the with the keys that it needs and the peers it can allow yeah you do that and
ip link set wg0 up on your two hosts or whatever boom VPN so I'm VPN
right now to a droplet and oh really
it was work and so one of the nice advantages it has is
the way it works it's kind of like the
utility so if you
so you set the endpoint IP
or your droplet yeah
I have my whole actually right now I'm
connected to the IRC everything through
the wireguide tunnel on my laptop it
was working at home.
I suspended, turned it back on.
It just works.
So you have it right on the droplet, and that IP stays the same.
And your laptop IP changes, and when you wake from sleep on a new Wi-Fi network.
And so he goes into it more in the presentation, but it has like a very short handshake so it can start up again,
and it's very quiet. By default, it doesn't
do a lot of keep-alives or anything.
It does have some options for better
gnat punching and that sort of thing.
So there are a lot of caveats.
It's not open VPN.
It doesn't come with a whole bunch
of stuff. It's really meant to be a
secure, minimal base framework
that you can build on top of.
WireGuard securely encapsulates IP packets over UDP. Can you tell this is like the third
show I've done and my tongue is giving up?
It's time.
You add a WireGuard interface, configure it with your private key and your peers' public
keys, and then you send packets across it. All issues of the key distribution and pushed
configurations are out of scope of WireGuard.
So that's what I mean.
Yeah.
These are issues much better left
for other layers,
which really you can solve those problems
in ways that work better for you.
So for somebody like yourself,
that might actually be
kind of a preferred thing.
Yep.
Huh.
I'm already thinking of using it.
I like Tink.
I use Tink, right?
So this does not necessarily replace Tink.
You could do a lot of the same things.
Where would you use it in place of?
So it's not as good for a complete, it wouldn't
work in as a complete mesh necessarily
or a little less. Sure, sure.
But you could do like an IPsec style
star configuration or other
still similar to mesh,
especially in an environment where you, where it's less
dynamic or where you have like configuration management
or other systems where basically all the
peers need to talk to each other, need to know about the peers and have the public keys or the peers that need to talk to each other need to know about the peers
and have the public keys for the peers they want to talk to.
But I do something where I have some family and friends
who have VPN tunnels to my network.
I'm already thinking about Blazing Tink with this.
Really?
Because it just stays in place.
And eventually, I'm hoping it'll be in the kernel,
so it'll be really easy as a dependency as well.
Yeah, he's upstreamed everything.
Well, it's not in the kernel yet, but it's
planning to be.
Oh.
So he started our
discussion with the
network maintainers
already.
Okay.
He gave this talk.
He has a white paper,
and so at some point
in this year, we expect
to see it submitted for
a formal review on the
mailings.
So it could be a little
while.
Yeah, but it's super
easy.
It's already packaged,
so there's a copper
repo, there's a PPA.
In Arch, it's already
there, and you can just
install it as a DKMS module.
It builds really easy.
It takes like two months.
Yeah, and then you don't have to worry about it.
So once you have it all set up, your connection process is you just activate the interface once everything's configured?
Yep.
You just turn on the interface?
There's also a couple scripts that he wrote. So there's, again, it's meant as a lower level building block, but it comes with a WG quick
script where it has a little, kind of like a system
D style INI configuration file
and then there you can set up a little more
so the script will also set your IPs and stuff
so you can pretty much do WG
quick up, WG quick
down, and then that will up and down your interface.
And that's a little script that takes care of
all the other little dimples in the background. But I'd already set
that up before and so all I did when I got here, I'm pinging it right now.
Like 10 millisecond, ping up to the San Fran droplet.
Really not bad.
I just did IP link set interface up, and then it immediately does the handshake to get everything going again, and it just works.
That's slick.
WireGuard.
WireGuard.io if you want to check out.
Oh, I should mention there, IRC, thank you,
they're already working, there's some PRs already
for systemd networkd, which I think would be great
if you need simple server configured VPNs
and in Network Manager.
Yeah, and then you combine that
with eventually getting the kernel.
Yeah.
Magic.
It sounds pretty sweet.
That'd be really nice.
Well, cool. Very cool, Wes.
I'm glad you were able to try it out because I remember us talking about it and it seemed pretty exciting. I'm It sounds pretty sweet. That'd be really nice. Well, cool. Very cool, Wes. I'm glad you were able to try it out
because I remember us talking about it and it seemed pretty exciting.
I'm a little bummed. I was hoping
the kernel module would be further along to being
upstream because the reality
is you can submit things all day long.
Yes, we don't know. There's no guarantees it'll be approved.
Nothing like that at all.
That's how it works though, right?
That's how it goes.
Do people seem to like it? If that's a sign for or against, I really don't know, but it's something.
All right.
I don't know what to make of that.
That means it's probably going to be controversial.
Damn it.
Leonard, we love you, though.
Really.
We love you, baby.
Happy Valentine's Day.
All right.
That brings us to the end of this week's broadcast.
184 has got to get out of here so we can make room for 185 and the TechSnap show.
Now, I encourage you to visit our live stream at jblive.tv.
But Chris, but Chris, when do I go?
Such a great question.
JupyterBroadcasting.com slash calendar.
Feedback at LinuxAction.
ShoulderReddit.com.
JupyterBroadcasting.com slash contact.
Follow Wes on the Twitter.
You're at Wes Payne, right?
That's right. I'm at ChrisLAS. Thank you for the Twitter. You're at Wes Payne, right? That's right.
I'm at Chris L-A-S.
Thank you for joining us.
See you right back here next Tuesday. Thank you, Mumble Room.
I love your faces.
Thank you, Chat Room.
Let's go get our title, and then we got a scoot.
Wow, look at us, though.
I think we're going to get, well, oh, I see what happened.
This clock over here says 326, and this clock over here says 329.
We're not actually doing as well as I thought we were, but that's okay.
For Exception, that's kind of funny.
XFC evangelism, that's pretty good, Wes.
Internet Walmart, yeah, that would be our first story.
Amazon chimes in.
Nice.
Nice.
And Alan the Penguin Slayer.
How about that, DePenguify?
I know, right?
It's a funny story.
I do think there's some things in that script we talked about.
Sorry, Mumble. I had you muted. I love you anyways.
Go ahead if you were talking.
Sorry, guys.
I had you muted during the music, and I forgot to unmute you.
I'm kind of sad Wally wasn't able to stick around for Wireyard.
I know. I know. I know.
I know.
So, Wimpy, will we see you probably not next week?
Probably nay on the Wimpy?
Don't know at this point.
Yeah, it was nice to have you.
It was nice to have you.
Yeah.
And thank you for bringing that story up because that was an interesting discussion too.
Yeah.
Yeah, I was a bit surprised by it.
So I wondered how many people it passed by.
Yeah, it's funny that I saw it and for some reason it didn't land with me.
It's like that's not an entirely desktop some reason it didn't land with me. It's like,
that's not an entire new desktop environment.
It didn't land for some reason.
I was just like,
okay, well,
I've got to move on
but something about that's odd
and that was pretty much
all I thought.
Chilling with Kylan.
Yes, I was about to suggest that
and then I saw WW
had already put it there
and started up it.
That's pretty good.
Will people know
what the hell we're talking about?
Okay, I say it's Chilling with Chillin'
versus Forkception right now.
What do you like better, Wes?
Ooh.
You like Chilling with Chillin' better?
I really do like it.
There's a little bit less of that front end.
Once someone's seen the title and listened to the episode,
they'll like it, right?
It's a good title.
Yes.
But it has a little less of the draw angle.
I see that.
Yeah. Forkception is, yeah. But but then again maybe that's not what we should be
letting drive our title choices right what's the main goal of the title i mean i used to think it
was to get people to watch and listen but now i'm thinking it's to just please the people already
listening because you know with the podcast it's a long show it's not like you're just getting a
lot of drive-bys you got to slowly just accrue your listener base yep uh convince them to listen
every time
or at least most of the time and i wouldn't mind having talking about slowly accruing your listener
base can i make a small plug yes in fact do while we're still recording because i i'm go ahead yes
uh so uh those of you that listen to the ubuntu podcast will know that we're on a season break
at the moment and we always have a planning meeting after a few months to see if we're going to come back for another season and we did that
last week and we're going to come back for season 10 and we'll be putting out a teaser episode soon
so if you want to hear more opinion from myself or alan or mark then head over to ubuntu podcast.org
and get subscribed