Episode Transcript
Transcripts are displayed as originally observed. Some content, including advertisements may have changed.
Use Ctrl + F to search
0:00
Welcome into episode 134, everybody.
0:03
It's somehow mid-October. I don't know how that's happened.
0:05
I know it, Alex, and I really appreciate that
0:07
you busted out all of the Halloween decorations in
0:09
the studio here. What do you think of my
0:11
pumpkin over here? Do you like it? Did you
0:13
carve that? Yeah. Wow.
0:16
No, really, it looks like a four-year-old did it
0:18
because, well, she did. Yeah. Oh, yeah. Okay. All
0:20
right. Yeah, it's nice. Of course, I've
0:22
got, I've got, I don't know why, since
0:24
it's an audio podcast, but I came fully dressed up.
0:28
I have a big hat and I have
0:31
a black outfit on, but I'll let the audience figure out what
0:33
the rest is. You do look good. I will say that. Thank
0:36
you. Yeah, I'm going to wear this until Halloween. Now,
0:40
I know with AI being all the rage these
0:42
days that sometimes it can be pretty tricky to
0:44
find a GPU at a good price. You and
0:47
I were talking just before the show and I
0:49
thought the great GPU shortage was kind
0:52
of over, but it's not. I
0:55
thought so. I don't know. You
0:57
know, so it's not even, you know, it doesn't even have to
0:59
be a great GPU. I would love a GPU that
1:01
could do a few AI workloads. That
1:04
would be great. But honestly, I would just
1:06
settle for a semi-competitive GPU that's a step
1:08
up from my RX 580 that I have
1:10
today. So long story short, I've got
1:13
a system from like 2015, 2016 era, and it needs to
1:15
get replaced. And
1:18
I've been looking at maybe just swapping out
1:20
the motherboard, the RAM, the CPU, the
1:23
GPU, and keeping mostly everything else. Oh,
1:26
and the PSU. That's basically the whole
1:28
computer. But I'm keeping the disk
1:30
in the case, Alex, you know? Okay, that would have
1:32
been a shorter list. Saving money,
1:34
saving money, Alex. That's the key thing. So
1:37
I go onto the old PC part
1:39
picker, Alex, you know, and I get
1:41
myself a nice Ryzen system and I
1:43
get myself a nice, you know, semi
1:46
reasonable motherboard. Get the RAM
1:48
on there. It's not too bad. Not too bad. And
1:50
then I go to get the GPU. First,
1:53
I sort by price. I
1:56
kid you not, it's like four or
1:58
five pages of GPUs above 1000. $1,000
2:01
page after page after page
2:03
of GPU prices above a thousand
2:05
dollars around page five You
2:08
crack like $999 When
2:12
I just kind of filter by reviews and prices and
2:14
I try to narrow it down, you know it's you're
2:16
looking at $400 for a What
2:20
a generation ago GPU right now is
2:23
that brand-new pricing? Yeah, I guess
2:25
I mean, I'm just looking on the part picker Yeah, you
2:27
know, I mean as is
2:29
always the case a couple of generations
2:32
ago used card might be the way to go
2:34
But it's not seen isn't
2:36
it how the first it was
2:38
Bitcoin mining and ethereum mining that
2:41
RX 580 You've got was
2:43
probably actually very good for ethereum back
2:45
in the day. But I
2:47
think AMD have just Literally
2:49
in the last few months stopped
2:52
supporting That drive
2:54
that card with with drivers So
2:56
you're pretty much at the point now
2:58
where you have to upgrade. Otherwise, you're
3:00
gonna start falling way behind I even
3:03
saw the RX 580 priced at $350
3:07
new still. Oh, that's pretty that's
3:09
predatory, isn't it? Yeah, I
3:11
was really surprised and I saw I really Having
3:14
not spent a lot of time at this market. I
3:16
had two thoughts. I thought number one It's
3:19
so much simpler on the Mac side because they just have
3:21
their their Mac GPUs They're
3:24
not nearly as competitive at the high end, but it's just
3:26
simpler and then number two like
3:28
I don't really know anymore What's the right way
3:31
to go because for me? I'm a Linux user.
3:33
I'm using Wayland So
3:35
I kind of would prefer AMD or Intel But
3:38
I also run a podcast biz here
3:40
and I would love to experiment with
3:42
transcription models Intent
3:44
generation other LMS what you
3:46
could use to be derived from our show notes
3:49
and transcriptions Like I want to be experimenting with
3:51
that stuff Because there's
3:53
some useful stuff in there and I got to
3:55
work out what is useful and what is crap and all of that
3:57
It'd be really nice to be able to just do it on my
3:59
workstation that has lots of RAM and lots of
4:01
disk and lots of CPU. But
4:04
it seems like I gotta spend 800 bucks to
4:06
get a decent GPU, and then I'm stuck with
4:09
something that's from Nvidia that doesn't work that great
4:11
on my Linux box. Or I trade
4:13
the AI compatibility and I spend an outrageous amount
4:15
of money for AMD, which I thought was the
4:17
cheaper brand, and I get a better Linux box,
4:20
but I get no AI work. You
4:22
know, this is like great, this is where I'm at. This is
4:24
the definition of between a rock and a hard
4:26
place, isn't it? And this is the path as
4:28
a Linux diehard user that you are trading for
4:31
us. I suppose, you know,
4:33
but at the same time, most of this
4:35
stuff is distributed in Docker containers. Like it
4:37
really is the platform you wanna be on.
4:39
It's just which compromise do you wanna live
4:42
with, in my opinion. And I
4:44
know that, I know there's a way to live with
4:46
Nvidia on the Linux desktop, but I
4:49
have fought that battle for so many years.
4:52
The last few years, it's been so nice not to
4:54
have any Nvidia hardware. These gray
4:56
hairs in my beard are on your behalf for that
4:58
battle that you fought. Yeah,
5:00
right. So
5:03
are you looking for a desktop GPU
5:05
or an AI GPU in a server
5:07
for headless workloads or like? No,
5:10
I think I'm looking for a desktop GPU.
5:12
It's kind of an all purpose, little bit
5:14
of gaming, little bit of video encoding, and
5:16
maybe could do some AI. Well, how
5:18
do folks write in and let us know? Yeah,
5:21
yeah, boost in and tell us, or go to selfhosted.show
5:23
slash contact and let us know what you would get,
5:26
because I'm not buying right now, but I'm trying
5:28
to get it all figured out. So
5:30
I at least know what to budget, or at least I can
5:32
price it compared to just buying a prebuilt machine one day or
5:34
something like that. Yeah, that might be the route to
5:37
go. Now I was fighting
5:39
around with Nick's on my MacBook the other day, and
5:41
I've got a bunch of stuff I'm gonna talk about
5:43
in the post show with that. I'm
5:45
about ready for another Nick's rant, I mean
5:47
discussion. You know, they love that. They love,
5:49
well, there's some people that do for sure.
5:52
I'm here for it. But whilst I was
5:54
fighting around, I found a new window manager app
5:56
that I think a lot of people who use
5:58
the Mac. If you've ever used
6:01
something like Fancy Zones on Windows, then
6:03
this app called Bento Box, which is
6:05
written by a friend of mine, might
6:08
be the app that you have been looking
6:10
for. In fact, I even sent him a
6:12
message and said, this is the window manager
6:14
I've been waiting for. Having every window in
6:17
its place is Chef's kiss. And
6:19
he's put it as a quote on top of his website. But
6:21
essentially what you do is you hold
6:23
shift and then you drag a window
6:26
into a specific part of the screen.
6:28
And what's really nice about this is it
6:30
can divide the screen up into multiple zones.
6:34
And then let's say you've got the left half
6:36
of your screen, we all know the
6:38
windows like tile snapping that it does for the left
6:40
and the right half of the screen. You
6:43
can then split those halves up into, well, basically
6:45
any, it's like Teamux panes in a way. You
6:48
can split your entire desktop up into panes
6:50
like that. And then just
6:52
drag your windows around and it will
6:54
snap to that layout that you've got,
6:57
where it starts to get really fancy. If
6:59
you hover halfway over two zones, it will
7:02
then merge those two zones together and put
7:04
the window over both those zones at once.
7:07
Smart. You can also have
7:09
keyboard shortcuts to change between different layout
7:11
profiles. And so when I'm recording for
7:14
YouTube these days, I have
7:16
a recording profile on my laptop and it
7:18
puts the browser window,
7:20
the terminal windows in the perfect spot and leaves
7:22
the exact right amount of space for the little
7:24
head cut out I put in the corner of
7:27
my YouTube videos. Oh,
7:29
that profile thing could be really nice for different gerbs. That's
7:32
great. BentoBox.app and also if
7:34
you have Brew, it's just
7:36
Brew install BentoBox. Yeah,
7:39
now I should say at this point, it's
7:41
not a free app, it's $9, but you
7:43
know, it goes to a real human and
7:45
not a faceless corporation. Yeah,
7:48
the Mac OS desktop has a lot of
7:50
these apps that make Mac OS much more
7:52
usable for power users that
7:54
are created by these independent developers.
7:57
That's kind of cool. I found
7:59
another. one. So are you familiar
8:01
with bartender? Yeah, it's the one
8:04
that condenses all the icons down into like one
8:06
icon up there in the tray. Right, so this
8:08
got bought out and sold a little while ago.
8:10
I didn't follow it too closely, but
8:12
in the Hacker News comments I found a
8:14
replacement app called Ice and this
8:17
does exactly the same thing as
8:19
bartender but is free and open.
8:21
Oh that's nice, yeah, you know with that
8:24
notch on that MacBook you need
8:26
to you need to tuck in all of them
8:28
icons somehow, you know? Yeah, you
8:30
gotta stash them away. Who doesn't need
8:32
an open-source menu bar manager for macOS,
8:35
huh? We
8:37
joke, but macOS really isn't that usable without a
8:39
lot of these little tweaks. Yeah, I think so.
8:42
I think you gotta I think you gotta set
8:44
yourself a budget because not all of them are
8:46
free. It's nice when you can find a free
8:48
one. For me it's like a hundred
8:50
dollars. On a new Mac you need to have a budget
8:52
of about a hundred bucks for independent apps and some
8:55
of that's gonna be in the form of a subscription.
8:57
And we didn't mean to turn us into the macOS
8:59
show, but
9:01
here we are. That's the reality of it. I mean that's why
9:04
I like the Linux desktop. There's a lot of this
9:06
functionality is just baked in and it's not that I'm
9:08
a cheapskate but also I got
9:11
too many computers. It's just ridiculous and
9:13
then every time a new version of
9:15
macOS comes out you have to rebuy
9:17
all this stuff. It's just the whole
9:19
model is better on Linux, especially with
9:22
the distros I use. It's incremental updates
9:24
over time so there's not generally these
9:26
big huge API breaking updates. They happen
9:29
every decade or so but they're very
9:31
rare. So I just prefer that as
9:33
a workstation. You're not buying a
9:35
company's worth of hair gel for a certain
9:37
executive. I don't
9:40
know. Maybe. Maybe it's just for myself. Maybe one day
9:42
I'll need to hold his hair up. So
9:45
I don't know if I've mentioned it on the
9:47
show but I recently got fiber in the house.
9:49
Oh really? Oh no I don't think we knew
9:51
that Alex. Yeah no I think I've been pretty
9:54
low-key about it. But you know
9:56
just in case for anybody that has
9:58
been under a rock or something I've
10:00
made a YouTube video this week talking
10:02
about how I've bypassed my AT&T fiber
10:04
modem using what's
10:06
called a WAS110. This
10:09
is a little SFP
10:11
plus module that runs
10:13
OpenWRT directly on the
10:16
SFP plus stick. Okay,
10:19
so what's the advantage to doing this is
10:21
now you have full control over
10:23
the connection, you still have to have their
10:25
box, explain it to me like I'm some
10:27
pleb that's never had fiber. So
10:32
the simple, the short version is
10:34
that the AT&T fiber gateway, in
10:36
my case they sent me the
10:38
BGW320, it doesn't do a
10:41
full-on bridge mode, it does
10:43
what's called IP pass-through, you
10:46
still have to use their box when
10:48
you're using the AT&T provided equipment. I'm not
10:50
entirely sure why they would want that, I
10:52
think it might make it easier to do
10:54
remote troubleshooting for their tech support and speed
10:56
tests run directly on the modem, that kind
10:59
of thing. Does that mean they're doing DHCP
11:01
and DNS and that stuff for the LAN?
11:04
No, so the IP pass-through is kind of
11:06
weird, there's one port on the back of
11:08
the AT&T gateway that you can
11:10
plug into your WAN port of
11:13
your actual firewall, so OpenSense
11:15
or your UniFi or whatever
11:17
you're using and
11:19
that will get the WAN IP
11:21
from AT&T, but the white ISP
11:24
mode inbox also gets an IP
11:26
because you can still connect to
11:28
the Wi-Fi being broadcast by the
11:31
AT&T box and get
11:33
a WAN IP address,
11:35
like a LAN IP address from that
11:38
router, that modem box. So it's like,
11:40
it's just this weird middle ground of
11:42
not being bridge mode, but also not,
11:45
also quite not being bridge mode,
11:48
it's super weird. Now
11:50
when you're starting to run into situations where
11:52
you've got a lot of clients running, things
11:54
like BitTorrents and stuff like that often use
11:56
a lot of connections. You
11:59
can run into a situation where where the
12:01
small NAT routing table on the AT&T gateway
12:04
starts to run out and you'll start seeing
12:06
slowdowns and extra latency and that kind of
12:08
thing. Yeah, indeed. So by removing this, I'm
12:10
not only saving 15 watts
12:13
of power from my wall, but I'm
12:15
also removing, according to Smokeping at least,
12:17
was about one to two milliseconds of
12:19
latency improvement by taking this box out
12:21
of the equation and plugging
12:23
it straight into the front of my UDM
12:25
Pro. Wow, imagine what that means. That means
12:27
that the hardware that the vendor is deploying
12:29
after all the work of getting the fiber
12:31
out there and getting the customer signed up
12:33
and bringing it up to the house and
12:35
installing all of the equipment, their
12:38
very own gear at the edge makes
12:40
the experience worse by up to two milliseconds,
12:44
which, you know, in my biz matters a lot. Yes,
12:47
indeed. Now I found out a
12:49
lot of this information thanks to a chat called
12:51
DigiBlair on YouTube. You may well be familiar with
12:53
him in the Home Assistant community. He
12:56
was actually just recycling a bunch of information
12:58
from what's called the 8311 Discord. If
13:01
you tap that into your search engine of choice,
13:04
you will find it right at the top. I
13:06
managed to get into a group buy in
13:09
August for this SFP stick. I
13:11
paid $155 shipped for it, and it was from Globious. The
13:15
nice thing about that was it came pre-flashed with
13:18
the community firmware, which allows you to clone the
13:20
Mac address of your modem and then put that
13:22
straight into the front of your Unify box or
13:24
OpenSense or whatever, and it just
13:26
connects straight away. Now there are a couple
13:28
of steps in the YouTube video that you're
13:30
gonna wanna pay attention to, specifically
13:33
around setting NAT table rules so that
13:35
you can actually get to the IP
13:37
address of the OpenWRT instance
13:39
running on the stick, because don't forget
13:41
it's on the WAN side, and it's
13:44
a little bit confusing. All the
13:46
instructions though are on the Wiki at
13:48
pom.wiki. If you have a
13:50
good grounding in IP addresses
13:52
and networking and stuff like that, it's
13:55
probably a half an hour to one hour project.
13:58
Once you have a stick with the...
14:00
community firmware flashed onto it. tailscale.com/self-hosted.
14:04
Go on over there right now
14:06
and try it out for free
14:08
for up to 100 devices and
14:10
three users. When you go
14:12
to tailscale.com/self-hosted, you support the show. It's not
14:14
a limited time deal. It's
14:16
the plan I'm on right now. And
14:19
they have some great options for enterprises too.
14:21
This is something I've begun looking into a
14:23
little more seriously recently as we've
14:25
gone to self-hosting the JB infrastructure. You
14:28
don't even know it, but multiple services that
14:30
you interact with just by downloading the shows
14:33
or sending feedback or actually going over our
14:35
tail nets now. So not only is my
14:37
personal infrastructure completely on my tail net and
14:39
not on the public internet, but now more
14:42
and more of the JB backend, nearly all
14:44
of it. It's the easiest
14:46
way to connect devices and services to
14:49
each other. Doesn't matter if
14:51
they're on my land, doesn't matter if they're at
14:53
a colo, doesn't matter if they're up on a
14:55
VPS or a VM somewhere. Tailscale
14:58
installs in just minutes. It's secure.
15:00
It gives you remote access and it's
15:03
protected by WireGuard. You
15:05
can build a simple network across
15:07
complex infrastructure. And
15:10
it is such a better alternative
15:12
to legacy VPN infrastructure. So much
15:15
easier to manage too in a
15:17
modern enterprise. And
15:20
of course, Tailscale has ACLs and policies you
15:22
can use to secure the access and make
15:24
sure that only the right accounts can get
15:26
to the right systems. It
15:28
is time tested now too. So
15:32
many people use Tailscale just in our audience alone
15:34
and in production out there. In
15:36
fact, for me, if Tailscale is down, the
15:38
internet's down. So thankfully my tail net never goes down.
15:41
The devices talk directly to each other, authenticates
15:43
with tail net and then boom, they're
15:45
all talking, man. Once I'm
15:48
authorized to my tail net, everything's talking directly to
15:50
each other. Then I can send files directly
15:52
to each other. I can SSH using tail
15:55
net keys. The whole thing
15:57
is really, really slow.
16:00
smooth. And I've never
16:02
really left with any major outages. The way they've architected
16:04
it means that my systems can always talk to each
16:06
other. If they're on the land, they'll still talk directly
16:08
to each other over the land. And if that node
16:10
moves off somewhere far away on the internet,
16:12
they still talk like they're always right next to each other. It's
16:15
so great. That personal plan with 100 devices
16:17
and three accounts is a great way to get started.
16:21
Try it out. Support
16:23
the show. Go to
16:26
tailscale.com/self-hosted. That's tailscale.com/self-hosted. Now
16:30
I don't know about you, but I kicked
16:32
my WordPress habit many, many years ago. I've
16:35
been clean now, I think what, for two years
16:37
almost? And I forgot
16:40
jubitabroadcasting.com used to be WordPress, didn't
16:42
it? Yeah. And we have
16:44
an amazing community and they came together and
16:46
not only rebuilt the site on Hugo, but
16:48
continue to maintain it today. Members
16:50
of the community continue to maintain it. And I
16:53
just, you know, I probably, I think
16:55
I've probably ran WordPress then
16:58
for gosh, 10 years plus
17:00
more than that. More than that
17:02
really easily. According to some reports
17:04
at least, it runs something like 43% of the
17:06
internet today. Yeah.
17:09
They got in early, you know, and they had
17:11
a, they had a really
17:13
expansive and rich plugin
17:16
ecosystem too, which was
17:19
one of the things that drew me to WordPress
17:21
because it let me make a website that kind
17:23
of matched what I wanted to do with it.
17:26
Like no other tool really did back at the
17:28
time, back in the day, Alex, but that
17:30
was back then. Have you been eating
17:32
your popcorn, watching the Matt Mullenweg drama for
17:34
the last few weeks? On
17:37
and off, on and off. I, you
17:40
know, I do think, I do think about this in the bigger
17:43
picture, what it all means for open source. There
17:46
has been sort of an escalation in the last
17:48
few days as we record too. So I think
17:50
this has been become more on, more front of
17:52
mind more recently. Yeah. Essentially
17:55
Matt Mullenweg is the CEO
17:57
of a company called Automatic.
17:59
We won't get too much into the details
18:01
because I think it's been covered pretty well elsewhere,
18:03
but just a quick summary for you guys. Essentially,
18:07
he has decided that a
18:10
company called WP Engine that's been
18:12
profiting off of the open source
18:14
project, WordPress, that those two
18:16
are separate entities, he's decided
18:18
that they should be contributing either more
18:20
dev time or more money to the
18:22
WordPress project. There are rumors
18:25
circulating us to the motivation behind that,
18:27
maybe there's shareholder pressure for his automatic
18:29
company or something else going on behind
18:31
the scenes as to why he's
18:34
picked now to go nuclear against
18:36
WP Engine. He's gone so
18:38
far as modifying things like legal agreements
18:41
to say that the trademark use of
18:43
the letters WP was okay,
18:45
it used to be okay a couple of
18:47
months ago, but now if you look at
18:49
the trademark documentation, WP is
18:51
now a reserved phrase
18:54
or reserved word as far
18:56
as WordPress are trying
18:58
to enforce at least. Yeah, and I realize
19:00
there's also been some bandings around plugins and
19:02
some substituting of plugins that have gotten people
19:05
extremely upset. I've saw some developers
19:07
recently announced that they're out, that they're no
19:09
longer gonna contribute to the ecosystem. I
19:12
see people saying that it's gonna get dirty forked, you
19:15
know, it's gonna, I see like people going, it's gonna
19:17
be a dirty zombie fork pretty soon. Like
19:19
a direction this is going, Alex, seems pretty bad. And
19:23
nobody really walks away totally clean. They've
19:25
forcefully taken control of plugins
19:28
from the WordPress plugin directory.
19:30
Yeah. They've literally gone,
19:32
you person who's contributed to this thing
19:34
for I think 11 years in one
19:37
case, we're just gonna
19:39
yoink that plugin and it's now not yours,
19:41
it's ours and thanks, but see you later.
19:43
And of course there's been accusations of security
19:45
flaws and then of course
19:47
accusations get thrown back the other direction and
19:50
now both sides have discovered security flaws.
19:52
It's just, it's so gross.
19:54
And I just think maybe WordPress' time has peaked.
19:57
Yeah, so we'll put some links to various
19:59
different resources. courses in the show notes, of course,
20:02
but rather than covering the WordPress drama in
20:04
too much detail, like we said, we think
20:06
it's been covered almost to
20:08
the point of boredom elsewhere. We
20:11
thought we'd cover some great self-hosted
20:13
blogging alternatives. Yeah, I like this.
20:15
And I know you've been running
20:17
a blog for a bit, so I'm sure you've got a pretty strong
20:19
opinion. I've been
20:21
using the Ghost blogging platform for
20:23
years at this point. I hear
20:26
good things. It must be getting
20:28
on for seven or eight years.
20:30
I used to use WordPress for
20:33
blog.ktsz.me. In fact, before
20:35
we started Linux server.io, that's
20:38
what the blog.ktsz.me was running off
20:40
of. In fact, if you look far enough
20:43
back in some of the hidden posts, I
20:45
mean, they're hidden, you can't look at them,
20:47
but you'll see links to URLs that are
20:49
literally WordPress formatted slugs. Oh,
20:51
yeah. And that's how far back some of it goes. Yep.
20:55
But my requirements for a good blogging
20:57
platform are fairly straightforward, I think, but
21:00
it's surprisingly hard to find a platform
21:02
that meets all of these things. And
21:06
indeed, I've had to compromise on one key
21:09
aspect for many years now. So
21:11
I really non-negotiable,
21:14
it must support Markdown. I'm
21:17
with you there. Yes, buddy. Yep. Same for me. I
21:20
thought you might be. Also, I
21:22
really like because I do a lot of travel
21:24
writing when I when I go take trips and
21:26
vacations and stuff. And I like to have a
21:28
little outlet for some of my photography. Like I'm
21:30
not making any money from it, but it's got
21:33
to have decent image gallery support,
21:35
not just single images. But like when
21:37
you upload seven or eight images at
21:39
once, if it can put it
21:41
together into a nice like carousel or
21:44
a multiple kind of image like grid or something
21:46
like that, that's that's really a must have for
21:48
me, too. You've made some posts with some beautiful
21:50
images. So sometimes you'll have ones that are really
21:52
just a featured image. And then, yes, sometimes you'll
21:54
have a series of images you want to be
21:56
able to have that flexibility. Yeah,
21:58
there's that whole header image thing, too. like
22:00
the homepage, like a
22:02
magazine almost. I kind of like that
22:04
view. Tags, I
22:07
think it's really important for discoverability to
22:09
have the ability to
22:11
separate. For example, on my blog, I have a
22:13
technical tag which covers everything
22:15
that's related to not travel,
22:19
pretty much. And then I have a travel
22:21
tag that covers all of my personal photography
22:25
travel stuff. So tags is really
22:27
important. I also
22:29
think that having a modern framework
22:32
underneath that supports modern web standards
22:34
and is themeable is
22:36
super important too. Yeah, now
22:38
that's a big statement when you say modern.
22:41
Yeah. Yeah, but I agree
22:43
with you something themeable, something clean, which again
22:45
is another one of those kind of vague
22:47
words, but in general, I'm with you. I
22:50
think modern means that it has to
22:52
support mobile and desktop without any real
22:55
fudging on my side with CSS or
22:59
random stuff. It just has to work. I don't
23:01
want to be futzing around as a web front
23:03
end developer. I want to be
23:06
writing silly blog posts. Yeah, and also there
23:08
was old blogs and older systems
23:11
kind of have a look to them. WordPress
23:13
has gotten much better about this, but that
23:15
was definitely the case back in the day
23:17
as you could tell a WordPress blog just
23:19
by looking at it. And
23:21
so something that when I think modern and
23:23
clean, I think it's
23:26
not really recognizable as any one particular
23:28
blogging platform, but it's a good looking
23:31
theme. We went through a phase of
23:33
that with Jekyll sites for a while. They were all,
23:35
they all stuck out like a sore thumb. The
23:38
other one is a publishable RSS
23:40
feed. I think it's really important
23:42
to have a way that folks can
23:44
subscribe and collate posts
23:47
without having to go to my website
23:49
every so often. And
23:51
the final thing that I didn't actually write down in the
23:53
doc, but I've had to compromise with
23:56
this with ghost. I
23:58
actually don't really want a. database
24:00
and this is where Hugo really wins
24:02
over Ghost in my opinion is
24:04
it's a statically built website
24:06
there's no CMS database or anything like
24:09
that. Occasionally it can be
24:11
nice with Ghost to have that admin portal where
24:13
you log in and write a post and it
24:15
saves the drafts for you in real time and
24:17
all the rest of it but occasionally that web
24:20
form has lost data on me and
24:22
so one thing that
24:24
has never lost data on me is a
24:26
basic local text editor with
24:28
markdown support. Obviously if
24:31
you go that route with a static
24:33
thing like Hugo you have to look
24:35
at building your own image gallery support
24:37
you have to find the correct themes
24:40
and plugins and all the rest of it
24:42
so I would look at Ghost
24:45
as really a very beginner friendly
24:47
self-hosting blogging platform alternative to WordPress
24:50
whereas Hugo is just
24:52
a totally other it's just a
24:54
total other beast you have
24:56
to get down and dirty with config files
24:58
and code and really get
25:01
your hands dirty. I think
25:03
you're right I think so the line I draw is
25:05
Ghost is great for a personal blog or a
25:08
family blog or maybe even
25:10
a small business site but I think
25:12
where Hugo kind of shines is
25:14
somebody who you know maybe you
25:16
already work in the tech field
25:19
you're already familiar with DevOps you were kind of
25:21
kind of competent in this area or a
25:24
small business that hires a contractor to build
25:26
them a site that they can easily maintain
25:28
just by updating some text files and
25:31
then of course a larger business I think
25:33
Hugo can be really powerful you can of course
25:35
you could completely self-host it but with like Alex
25:37
said because there's no database one of the things
25:40
I fantasize about is
25:43
Hugo essentially would just exist our Hugo
25:45
website after it's built which would happen
25:47
with some sort of GitHub action on
25:49
the back end once the
25:51
site's built it gets deployed to
25:53
a Cloudflare worker the assets are
25:55
on R2 the site is
25:58
completely serverless quote on quote, it's
26:00
running as a worker on
26:03
Cloudflare. And so when you, if you go to
26:05
jupyrobroadcasting.com, this isn't true now, but it could be,
26:08
it would be a worker responding that is serving
26:10
you up our static Hugo website. And
26:12
I find that really interesting because we have
26:15
a community of people that are maintaining our
26:17
site. They have a GitHub workflow and,
26:19
you know, they have a separate chat room and they all organize
26:23
with the community on the issues that the community
26:25
submits and all of that. And when Alex breaks
26:27
his tail scale off keys, they
26:30
all shout at him. Yeah. Cause you
26:32
know, the, our website is served over
26:34
tail scale. So when you go to
26:36
jupyrobroadcasting.com, all the assets are being delivered
26:38
over tail scale. Yeah. Well, actually deployed.
26:40
So the GitHub action talks from GitHub
26:43
over tail scale to the VPS does the
26:45
building and deploy that way. Yeah. Which is
26:48
pretty cool unless Alex breaks it. But, uh,
26:50
unless Alex breaks it. But if you're, if
26:52
you're an organization where you've got people
26:55
that are already in the GitHub
26:57
workflow, they have actions, they're submitting
26:59
issues, they're working in that environment
27:01
already, then Hugo can just be,
27:03
can just get deployed on something like a cloudflare
27:06
worker. So you could, you could see how a
27:08
community like ours could maintain a website with never
27:10
needing SSH access to a server. It's
27:12
really cool. Or you could run it on
27:14
a traditional engine X stack or whatever on
27:16
a Linux box. Like I just love the
27:18
flexibility and power of Hugo. And of
27:21
course, you know, it's written in Go,
27:23
so it's really easy to get started with
27:25
on any system. That's a nice
27:27
win right there too. But of course,
27:29
for all the benefits that Hugo has,
27:31
it's not going to be kingpin forever.
27:33
And there's a new upstart we've think
27:35
coming along that was worth your attention
27:37
called Zola. Yeah. And, uh, I guess
27:39
Wes has been hearing some buzz about
27:41
this too. And their tagline is, for
27:44
get dependencies, everything you need
27:46
in one binary. Oh
27:49
yeah. In a world. So
27:52
Zola is a fast static site generator
27:54
that is written in
27:56
Rust. Where's the theme music? It
28:01
is coming for Hugo. They're trying to eat
28:03
Hugo's lunch. It's a single executable.
28:06
It renders your whole site as static files.
28:08
So it makes it trivial to handle any kind of traffic
28:10
you throw at it because it's just plain old text files,
28:13
which we love. Of course,
28:15
it generates sites faster than Hugo. It has
28:17
more of more familiar template language, they say.
28:20
And this is a nice
28:22
one. It has search capabilities built
28:25
in. That'd be nice to
28:27
see. Hugo, of course, is a larger project,
28:30
has a larger community, has probably a lot
28:32
more theme options and a lot more people that are familiar
28:34
working with it. But Zola, Z-O-L-A,
28:36
or as Alex would say, Z-O-L-A. Would
28:38
you say Zolola? Is that what you
28:41
say, Zolola? I'm not sure how you'd
28:43
say it. I
28:45
just remember there was a, this is probably
28:47
for the British audience, there was a footballer
28:49
called Gianfranco Zola, who was an Italian fella,
28:52
who played for Chelsea when I was a
28:54
kid. And I would never forget it.
28:56
We went to the FA Cup, or was
28:58
it the Coca-Cola Cup final back then? And
29:00
Middlesbrough were playing Chelsea and Dimo
29:03
Teo, who was on the
29:05
same team as Zola, scored a goal against Middlesbrough
29:08
in 42 seconds. And I was there as a
29:10
Middlesbrough fan and I was about
29:12
10 years old and I cried. I guess
29:17
I have one takeaway that I want
29:19
to kind of advocate for when
29:21
people are considering WordPress alternatives. And I wonder
29:23
if you'd cosign on this. And that is
29:27
seriously consider a static site. See
29:30
if you can't find something that will just generate
29:32
you a static site so the output is lean,
29:34
mean, and clean, and can really run on anything.
29:36
Do you agree with that? If
29:39
they can? For our audience? Absolutely.
29:41
Yeah. I mean, this Zola thing,
29:43
for example, lets you do
29:46
templating. So you can have one page
29:48
template and then just replace, you know,
29:50
rather than having to worry about code
29:53
for individual pages or blog posts or whatever, like
29:55
you just write the text and then the static
29:57
build will do all of the heavy lifting for
29:59
you. you on the back end once you get it set up.
30:02
I think for some folks it's a hard sell, but my
30:05
favorite thing is not having a CMS.
30:08
That's my favorite thing. Yeah, it's all in Git. Yeah,
30:11
it is all in Git, so you have a
30:13
whole history there, you can roll back and all
30:15
of that, and we of course have all the
30:17
accountability. But additionally, they all change over time
30:19
and things break, they redo them on you,
30:21
they move where things are at, they lose
30:24
data on you. They're ultimately
30:26
not a great product, and we are 20
30:28
plus years into CMSs, and this is still just the
30:30
reality of it. Ghost has done that
30:32
on me even. I mean, I've been using it, I
30:34
think, since version one. I must
30:37
commend Ghost as a company, actually. They've
30:39
never taken any VC money, they've never
30:41
done any, you know, bait and switches
30:43
or anything, but version five
30:45
feels like Ghost is
30:47
headed in a direction that I'm
30:50
not part of, like it's aimed at normies
30:53
starting a blog. I don't mean that in
30:55
a derogatory way, it's just, you know, I'm
30:57
a technical chap. So
30:59
getting my hands dirty with Hugo or
31:01
Zola or whatever other frameworks going to
31:03
come next week. I
31:05
think probably if I was starting from scratch today,
31:08
that's where I'd go from. The only reason I'm
31:10
still with Ghost really is because I have getting
31:13
on for 10 years worth of history on that
31:15
blog now. So write in and let us know
31:17
what you're using for your personal blog and give
31:19
us some examples too. I
31:21
would love to put together a Wiki page potentially
31:24
with all of the listeners' personal blogs. Like I
31:26
know there's a few prolific people in the Discord,
31:28
like the Orange One and Matt from
31:30
Adventurous Way that write quite a lot of
31:32
stuff. And there's one
31:34
at virtualize.link whose username escapes
31:36
me on Discord, but he's always sharing stuff.
31:40
There's a bunch of people in our
31:42
audience that write regularly. So if that's
31:44
you, send us a link or
31:46
a pull request to the Wiki and we'll add
31:48
your blog to a self-hosted podcast
31:50
index of listener blogs.
32:00
been just dying to get started on some of
32:02
these projects. And if you're like me and probably
32:05
like Alex, you've got a lot of disks in
32:07
your closet, maybe not all the same capacity, but
32:09
they're sitting there doing nothing. Unraid
32:12
is your solution. It's a powerful, easy
32:14
to use operating system for self-hosters, those
32:16
of you who want to build a
32:18
network attached storage and run some applications,
32:21
get the most out of the hardware you've got or
32:23
go build a new device, you know, but you
32:25
could start with what you've got, different
32:28
sizes, it doesn't matter, different manufacturers, doesn't matter,
32:30
you can get all into Unraid and
32:32
take advantage of their platform. And Unraid
32:34
7's cooking, man. It's full-on
32:37
ZFS capabilities now, full integration of
32:39
hybrid ZFS pools that support a
32:41
wide range of special VDev types.
32:44
Finally, everything we've wanted is in one
32:46
package now. And Unraid is flexible.
32:48
It's easy to use, say goodbye to that mismatch
32:51
drives you just have sitting there and put them
32:53
to use, save yourself some time. And then once
32:55
you have Unraid up and running, oh! Simple
32:59
UI makes it easy to manage your entire
33:01
stack of applications, Docker containers, whatever it might
33:03
be. They have hundreds of
33:05
user-created templates in the community apps
33:07
like AdGuard or Pihole or Home
33:10
Assistant or Jellyfin, lots of others you can
33:12
just click and deploy. This
33:15
is the way to go. If you've been just kind of on the
33:17
edge of getting started and you haven't been ready, you haven't had the
33:19
time, let Unraid do the
33:21
work. It's super powerful and with Unraid 7 and
33:23
Beta now, it's just, man,
33:26
it's getting so good. They've unlocked
33:28
everything you're gonna want.
33:30
So check it out,
33:32
support the show. unraid.net/self-hosted.
33:35
That's unraid.net/self-hosted. No
33:38
Googtober, huh? That's what we decided to call this
33:40
segment in the end, wasn't it? I
33:42
think something like that, yeah. Yeah. How's
33:44
it going? I mean, you
33:46
know, because again, to make it clear, we're
33:49
really just talking about search here, but not
33:51
bad, not bad. I
33:54
had to learn a
33:56
few things. I got a couple
33:58
of quick lessons by fire. chat
34:00
and Sun Jam and the Matrix chat. They're
34:02
like, Chris, you need to go read these docs. And
34:04
they linked me. I'll put a link to the
34:06
same thing in the show notes. So
34:08
I discovered there's like kind of
34:11
like DuckDuckGo has, there's a bang
34:14
syntax. And so
34:16
if you did bang WP and
34:19
you put Paris in there, it then searches
34:21
Wikipedia for Paris. Or
34:23
if you do double bangs, then it does
34:25
an automatic redirect. So like
34:27
you could do double bang DDGI
34:29
kittens. And that would
34:31
send you to DuckDuckGo's image
34:33
search showing pictures of kittens. That's
34:36
really nice. That helps a
34:38
lot because I'm often searching
34:41
for like day of
34:43
news and really kind of like
34:45
hyper relevant stuff as I'm putting together show notes.
34:47
So I search for like a lot of weird
34:49
stuff. So being able to punt to DuckDuckGo and
34:51
you can actually I think punt to punt to
34:53
Google too, although I don't really need to do
34:55
that. And Wikipedia, which was a big one
34:57
for me, really, really handy.
34:59
The docs are really cool. And the
35:02
fact that you could do the double bang and it
35:04
just sends you right over to that, you know, result.
35:07
Nice. Love that. That's
35:10
going to be really handy for me. I found with
35:12
some of the more technical searches that I end up
35:14
doing that just there's
35:17
something must be something in like the query passing
35:19
or something that's just not quite passing
35:22
things through correctly that I do have
35:24
to drop to google.com just
35:26
maybe once or twice a day just for the
35:28
odd technical phrase or something like that. But for
35:31
the most part, I honestly expected to
35:33
have given up already. It's a bit
35:35
like the jelly fin January challenge. I've
35:37
been really pleasantly surprised not
35:40
just by how it's been performing on
35:42
the desktop. It does take
35:44
an extra sort of half second over
35:46
a standard sort of Google search to
35:48
do the searching local thing. But
35:50
even when I'm out and about on my phone,
35:53
like I'm connecting back to my house over tail
35:55
scale to the searching instance in my basement from
35:58
my phone at the park, watching
36:00
my kid play soccer or whatever.
36:02
And I'm living in the future
36:04
with completely anonymized search, connecting back
36:06
over a mesh VPN to my
36:08
basement. It's just like, what is
36:10
going on here? This is so
36:12
cool. That is really neat.
36:14
So I noticed two things. I
36:17
noticed in probably more
36:19
than not, I had better search results
36:22
than I get in Google now. If
36:26
it's something I don't need from Reddit, and
36:28
if it's not something fairly current,
36:30
like from the last eight hours.
36:32
Why do you suppose that is?
36:34
Well, I think Google over indexes
36:36
Reddit now. Google is essentially becoming
36:38
a Reddit reader and rapper. They
36:42
are hyper prioritizing Reddit results
36:44
in Google. And that
36:46
does help sometimes, but not every time.
36:48
Do you think that's in response to
36:51
pushing too hard on the AI
36:54
thing earlier in the year? And they're like, oh crap, we
36:56
need to dial this back. And the easiest way to do
36:58
that is to point to content
37:00
we can almost guarantee is generated by bots
37:03
or real humans. You
37:06
know, I think it's kind of that I think it's
37:08
multifactor. Like they did come to some large payout
37:10
agreement with Reddit, Google and Reddit, and
37:12
they just Google cut them a huge
37:14
check recently, and they got access
37:17
to the API hose. And so they can now
37:19
go in and really index the crap out of
37:21
it directly. So they're probably getting
37:23
better results directly from Reddit and
37:25
they're then surfacing that more. I think also,
37:27
and probably everybody out there has noticed this
37:29
for a while now, that if you go
37:31
to Google and you kind of wait, you
37:33
start typing your search and you wait and
37:35
it auto fills pretty frequently. One of the
37:37
things that auto fills is Reddit. Have you
37:40
noticed that? Yeah. Yep. Yeah. And I think
37:42
Google's just said, well, this is what a
37:44
lot of people that are in the know
37:46
are doing. So let's just tune that up
37:48
for everything. That's my guess.
37:51
I think some of my issue,
37:55
I suppose, is that
37:57
I've learned to read the Google
37:59
search results page and my
38:01
eyes when I do a standard
38:03
Google search will filter out a ton of
38:06
information. Yes, yes. I skip so much of
38:08
the top of the page and then I
38:10
have to remember, oh, I can actually read
38:12
that. That's relevant stuff. Right.
38:15
And so when
38:17
I'm looking at the the searching results
38:19
page, it's I've
38:22
just got to I've got to retrain myself
38:24
that I can actually
38:27
read what's on the page and just
38:29
the layout. It's like going back 10
38:31
years in how Google used to be.
38:34
Yep. And I mean that as a
38:36
compliment, really. It's just I've got to
38:38
retrain myself to read all of the
38:40
results in a slightly different way. I
38:43
have had that same exact problem. I'm glad you
38:45
remembered to bring that up. I
38:47
did not realize how habitually I just
38:49
skipped like the top
38:51
third of the page, you
38:54
know, because their ads and now their AI
38:56
search result answers and all that kind of
38:58
crap. And it's the same
39:00
deal. It's like, oh, actually, that those first
39:03
couple of links are actually what I want.
39:05
It's so good. I'm going to search for
39:07
hot dogs right now. Hot
39:09
dog, not hot dog. You know, it's
39:11
it is really impressive. It really looks
39:13
so much like Google from just
39:16
about 10 years ago. There is a picture of a hot dog on
39:18
the side of the screen. And then,
39:20
you know, the first result is a
39:22
valid result to USDA.gov. Isn't
39:25
that interesting? Because I get hot dog
39:27
Wikipedia. Really? I don't
39:30
get USDA at all. You
39:33
think we get the same results given it's completely
39:35
untracked. I guess maybe it's not as untracked as
39:37
we thought. What an interesting
39:39
experiment. Yeah, we should. Let's just
39:41
do new different searches all day. But
39:44
I overall have been very happy. I have
39:46
had to break out to DuckTuck go a
39:48
bit, but that's often because I'm just doing
39:50
esoteric technical research. And I
39:52
I also have not figured out how to
39:54
get it working on iOS. I don't use
39:56
my iPhone much, so it's not a big
39:58
issue. But like, I opened up the other day
40:00
and I did a search and I'm like, oh, that's
40:03
Google. All right. Oh, I can't.
40:06
Oh, I found an interesting site here. hot-dog.org.
40:10
Go take a look at
40:12
this, the National Hot Dog and Sausage
40:14
Council. Okay. hot-dog.org.
40:18
Yep. Oh, apparently
40:20
there's a hot dog etiquette. Look at
40:22
this website. It's from like 1995. It's
40:26
very quaint. Oh,
40:29
you can become a hot dog ambassador. Oh,
40:33
this is why people tune into Self Hosted
40:35
right here for their hot dog related trivia.
40:37
Hey, somebody out there is running and hosting
40:39
that website for them. You know,
40:41
think about that. Yeah. I wonder if
40:44
it's
40:47
Hugo. Selfhosted.show slash SRE.
40:50
Become one of our site reliability engineers. Support
40:52
the show directly. You can just put
40:54
your support on autopilot with $5 a month and
40:56
it gives you extra content. You
40:59
get a bonus post show every single episode.
41:01
We also try to do nice little perks
41:03
for our members when those opportunities come up.
41:06
So support the show directly. We really
41:08
appreciate it. It's at selfhosted.show slash SRE.
41:14
Now I promise we didn't plan this, but
41:16
it kind of fits nicely into the No
41:19
Googtober. You found
41:21
another YouTube downloader media
41:23
manager thing. I've
41:25
been looking for this. And honestly, if
41:27
Google would just put download options in the YouTube app,
41:29
I probably would have had to do it, Alex, but
41:32
I was pushed too far. And
41:34
I'm often looking for a
41:37
way to watch YouTube videos
41:39
high quality offline because
41:41
I'm sometimes camping on LTE or have
41:43
no signal at all. But
41:45
I got a few traditions on Sunday.
41:47
I watch a couple of YouTube channels
41:50
have for a long time and I
41:52
want those videos available if possible. I'm
41:54
looking for something that will manage YouTube
41:57
downloads when channels have updates and particularly
41:59
integrate with jellyfish. in a way that
42:01
makes the videos that come off of
42:04
YouTube feel like a first-class experience in
42:07
your Media Center application. So you
42:09
got your TV content, your movie content,
42:11
and your YouTube content. And when a
42:13
new YouTube video comes out, a backend
42:15
system is auto-fetching it, getting all
42:17
of the metadata, creating an NFO file, and dropping
42:19
it in a folder, and then Jellyfinn is indexing
42:22
it, and it's showing me with
42:24
all of the artwork and everything like that. We
42:27
looked at Tube Archivist a few months ago,
42:29
and there was a plugin that did that
42:31
kind of metadata scraping. At least it
42:33
said it did. I never actually managed to get it working.
42:35
Have you had more success with this one? Yes.
42:38
So Pinchflat is a self-hosted
42:40
app for downloading YouTube content.
42:43
It's using YouTube or YTDLP.
42:46
It's pretty lightweight. It's
42:48
all self-contained, and they have a Docker
42:51
Compose that will build the whole
42:53
environment and get it running for you. But
42:55
what I like about it is you set rules for
42:57
how to download content from YouTube channels. Or you can
42:59
give it a playlist, you can give it a whole
43:01
channel or a playlist, and then
43:04
it just does the rest, checking for new content
43:06
by the defaults one day, but there's lots of
43:09
different options there. It's perfect if you just want
43:11
to have something downloaded and put
43:13
on your media server for you. And
43:15
it also has a few nice options, and they don't
43:18
download past a certain date, so that way you don't
43:20
pull down a whole YouTube channel. It
43:22
also has things like don't hold the video after
43:24
30 days. If I don't watch it, you can
43:26
just get rid of it. And then brilliantly, they've
43:29
integrated Sponsor Block and included
43:31
a feature where you can
43:34
have the system, like a couple days
43:36
later, go back and re-download the video,
43:38
because often by then YouTube's process at
43:40
even higher quality and has
43:42
all the Sponsor Block metadata in there. Then
43:45
it'll save out the files wherever you tell it to
43:47
save them out. It'll download
43:49
the thumbnail and save the thumbnail in the directory.
43:51
It'll create an NFO file that you can have
43:54
Jellyfin read, and it
43:56
creates a first class Jellyfin. It's not
43:58
so great in Plex. watch the files
44:00
but it doesn't read the metadata, but
44:02
a first class Jellyfin experience for watching
44:04
YouTube content locally. And
44:07
you can have it bake in the
44:09
captions if you need them. You
44:12
can have it also download or skip live
44:14
streams when a favorite YouTuber of yours publishes
44:16
them. Also the same with shorts, you can
44:18
have it grab the shorts or you can
44:20
have it pass the shorts and only stay
44:22
with the regular videos. A lot
44:25
of nice options that are particular to
44:27
the YouTube platform that this thing supports.
44:29
And I just think it's a winner
44:32
Alex. It's an early product. It's very much in
44:34
the alpha stage still and gonna have some breaking
44:36
changes. The dev does warn people, but
44:38
I think it might be a winner for
44:41
me, I think I'm gonna be running it all
44:43
through the development cycle just like I have with image.
44:45
Absolutely, yeah. So the app again is called
44:48
Pinch Flat. And you can
44:50
find it on GitHub at kironeglen.com/Pinch Flat,
44:52
there'll be a link in the show
44:54
notes of course. This looks
44:57
like the real deal. This looks like the one
44:59
we've been looking for. The way
45:01
it so cleverly handles all the different options.
45:03
So you can create profiles that
45:05
target different types of like archival intent.
45:07
So one is for a media server,
45:09
maybe one is you just wanna archive
45:11
a YouTube channel into a directory. You
45:14
don't have any care or concern about
45:16
integrating with Jellyfin. There's
45:18
lots of different profiles that you could set up depending
45:20
on the channel. And then when you go
45:22
and say, hey, okay, add this channel as a source,
45:24
you can select which profile you want and it'll adopt
45:26
all of those settings. But I'm looking
45:28
at this and I'm thinking realistically,
45:32
I bet I could cut down 20% of
45:35
our YouTube watching to something
45:37
on our LAN. And I feel like
45:39
that's a nice little win. And it's a
45:41
really big win if we're on LTE that day. And
45:44
it's a big, big win if we're on LTE
45:46
that day and I've got three kids on devices.
45:49
I wonder if you could set up some
45:51
automation in Home Assistant that when you're connected
45:53
to a certain kind of WAN, it
45:56
will start that container like an on
45:58
demand archive. things. So
46:00
it doesn't use your LTE data, for example.
46:03
That's a great idea. And shut
46:05
down the Usenet stuff, you know? The
46:07
what now? We don't get that in Fight Club. No, no,
46:10
no. I think, too, the other
46:12
thing I like about it, and I've had this
46:14
legitimately for three days, but the
46:16
other thing I like about it is it keeps
46:19
me from kind of doom-scrolling YouTube because we're
46:22
in Jellyfin. So when the video's done, what
46:24
gets recommended to us is stuff
46:26
in our library. Like, we just go back to our library. Where,
46:29
like, if I say I watch a couple of videos every Sunday,
46:31
you know, but then I've got to keep watching. You know,
46:33
I'll watch for like 30 or 40 minutes. I'll just kind of doom-scrolling to the
46:35
crap and then I eventually bail. How
46:39
many episodes of Vice Grip Garage does
46:41
one man really need? I'm going to
46:43
keep at least 30 days of them.
46:46
Yeah. Also,
46:48
I could see some people using me to archive their favorite YouTuber in case they
46:51
ever went offline or, you know, YouTube video
46:53
polls. That's a great point. In
46:56
fact, Linus Tech Tips in the last month has
46:58
had two videos. Apparently, he's never
47:00
had any taken down before. And
47:02
in the last month, two have gone within a few
47:04
days of being made live. So there
47:07
are situations where archiving stuff is
47:09
genuinely in the public interest. So
47:13
I like it a lot. I think it's pinch flat
47:15
and I think it's worth looking at. I think it's
47:17
early days. The setup does take a little bit to
47:19
build and all of that. I think it's hard to
47:22
see a cleaner way to implement it. It's the perfect
47:24
candidate to get next. I'm just saying. But
47:26
a big recommendation. And as
47:28
I probably should have mentioned at the top of this,
47:30
it is GPL 3. So
47:33
it's something I have a pretty good
47:35
feeling about. And I think even maybe
47:37
if the current developer faded, somebody else might come
47:40
along and keep it going because it's such a
47:42
cool application. Again, it's called Pinch Flat. We'll put a link
47:44
in the show notes. Now, Alex,
47:46
we got a small batch of boosts this week.
47:49
So let's start with Brad, who came in with 11,000
47:52
SATs and wants to plug
47:55
Team Toronto. Alex, I have
47:57
reason to believe that there is a
47:59
conspiracy afoot. hosting
50:00
that enable working on it for like 15
50:02
minute increments as a newest dad and not
50:04
a sys admin. I don't always have a lot of time, but
50:07
I'd like to steadily build out some services. I
50:09
only have home assistant on the Pi 4 at
50:11
the moment. Yeah. Document as
50:13
you go. It's one of the reasons
50:16
I actually really recommend infrastructure as code,
50:18
even to newbies, because
50:21
writing an Ansible playbook is essentially like
50:23
writing a bash script, but just a
50:25
layer or two more abstracted away from
50:27
the system. But that is setting
50:29
you up for success in the long run, because
50:32
even if you're halfway through writing
50:34
a playbook, you've not only had
50:36
to take the time to establish, well, what is it
50:38
I'm trying to achieve here? You've then
50:40
taken a bit of time to write down a basic
50:43
outline of what the playbook's going to actually accomplish. And
50:45
then you've had to think about the tasks in order
50:47
that need to happen and try and solve any of
50:49
the race conditions that occur. And not only that, but
50:51
also in six months time when you need to come
50:54
back and make a change to something, you can be
50:56
like, why did I do it that way? And you
50:58
could even go through the history and sort of look
51:00
and try and piece together what
51:02
you were doing around that period of time
51:04
that meant you made that change to a
51:06
file path or whatever it was or replace
51:08
the disk or whatever. So
51:11
yeah, documentation, whether it's in GitHub, whether
51:13
it's just a set of notes in
51:15
Obsidian or markdown files or even just
51:17
handwritten notes or something, just, you
51:20
know, it sounds so cliche, but
51:22
really documentation for future you is
51:24
just investing in yourself.
51:27
Yeah. And you will forget. I'll double down
51:29
on the infrastructure as code, but I'll say
51:31
it doesn't have to be answerable. It could
51:33
be Nix or even just Docker Compose. And
51:35
what I mean by that is the brilliant
51:37
thing that I love about, say like a
51:39
Docker Compose is it'll either start or it
51:41
won't start, right? Like a Nix thing, it'll
51:43
either build or it won't build and
51:45
you'll get error messages and you can go in and you can
51:47
make a change. You can make a change and then you can
51:50
build again. And then if it doesn't work, you do it again
51:52
and you just do that incrementally until it works and you can
51:54
tool away at it until it does build. So
51:57
having a system that's composable that then has
51:59
to like build and pass a check, I
52:01
think is really handy because in most cases
52:04
they are also self-documenting. But additionally,
52:06
it's something where you can make a small tweak,
52:08
see what happens, make a small tweak, which I
52:10
think is probably chunkable in 15 minutes.
52:12
So the big takeaway I think is infrastructure is code,
52:14
regardless of how you do it. Yeah,
52:16
with Nix you can spend those 15 minutes looking
52:18
at the error message and going, what? What does
52:20
that mean? What does that mean? What? What does
52:22
that even mean? Thank
52:25
you, Zurg, appreciate it and totally understand
52:28
your position. And congratulations on getting Home
52:30
Assistant going on the Py4. That's
52:32
pretty cool. And our final boost comes from Marshall
52:34
Miller with 2,222 sets, a row of ducks. He
52:36
says, I was lucky enough to get to
52:41
meet Alex and the tail scale team at
52:43
ATO last year. All things open. I
52:45
was excited to go again this year and hopefully
52:48
get recharged after all this WordPress drama. I remember
52:50
you, Marshall. It was a pleasure to meet you
52:52
too. We've actually just got the raffle thing ready.
52:54
So we've got a big Lego set we're giving
52:56
away as part of our raffle at the booth
52:59
this year. I'm actually giving a
53:01
talk too on, I think it's going to be a
53:03
very similar topic to what I did at Linux Fest
53:05
Northwest, why port forwarding is
53:07
dangerous. So if you are going to
53:09
be in the Raleigh area around the
53:11
end of October, do stop by and
53:13
check out All Things Open. It's a
53:15
open source conference held at the Raleigh
53:17
Convention Center. Yes, it's
53:19
coming up soon. All Things Open. Go say
53:21
hi to Alex. I bet Alex
53:24
will be worth tracking down. There's probably going to
53:26
be some stuff going on and he'll
53:28
have the info. I want to thank everybody
53:30
who boosted. If you didn't hear your boost, we don't make every boost in
53:32
the, we don't put every boost in the show, but we do have the
53:34
boost bar and we'll link it to the show notes so you can make
53:36
sure we did receive it. We do read them all. I'm
53:39
sorry to interrupt your boost bar
53:41
flow, but I almost forgot. We're
53:43
doing, tail scale and unraid are
53:45
doing a co-sponsored meetup at trophy
53:47
brewing in Raleigh on the
53:49
Monday night of All Things Open. I think from top
53:52
of my head, it's the 26th or 28th. Whatever day
53:56
is the Monday at 6 PM
53:58
trophy brewing. That's the day
54:00
will be there. So come by and get some
54:02
free beer and pizza on tail scale and unread.
54:05
I had a sense. I knew it. That's why I said
54:07
I bet you don't know what else is going on because
54:09
I had a sense. The 28th is a Monday. It's
54:12
coming up really soon. That's the one. Yeah.
54:14
There you go. So we had 36 folks
54:16
boost in and we stacked a delicate,
54:19
a humble 85,504 sets.
54:23
People hate us, but that's fine. They didn't like it when we de-googled
54:26
Alex. They want us to stay with Google.
54:28
It's totally fine though. No, actually
54:30
I can't. I thank you everybody who takes a moment
54:32
to boost in. I know it can be a bit
54:34
to set up, but we love hearing from you. It's
54:36
a great way to support directly with no middleman using
54:38
a peer-to-peer open source network. Founta.fm makes it real easy
54:40
to get started. We got links in the show notes
54:44
and from there it's a journey, but we'll get to
54:46
hear from you. We really appreciate it. And of course,
54:48
a big shout out to our members as well. Yes,
54:50
of course, a big thanks to all of those SREs
54:52
that support the show. We really do appreciate you. You
54:55
can find my personal link tree, self-hosted link
54:57
tree over at alex.ktsz.me. Oh,
55:01
go, go say hi at chrislas.com if
55:03
you want to screw around with Noster
55:05
for some reason, or I'm kind
55:08
of semi on the weapon X. Chris LAS over there
55:10
too. I still
55:12
can't believe you're on Twitter these days. Dude,
55:15
when news breaks, that's where it goes down
55:17
and that's my angle. Yeah, that's true. Well,
55:20
thanks for listening everybody. That was
55:22
selfhosted.show slash one three four.
Podchaser is the ultimate destination for podcast data, search, and discovery. Learn More