Local Tools, Offline Networking and Building Resilience
S01:E02

Local Tools, Offline Networking and Building Resilience

SF, CA

Episode description

Why Offline & Local-First

  • Rising Cost of Consumer Technology
  • Cloudflare Outages - interest in local hosting
  • Re-purposing older machines into functional use!

(00:11)

Offline Tooling, Local Tooling, Resilience Introduction

(00:50)

Sponsor Ameridroid

  • LINUXPREPPER code

(01:14)

Domain Changes and thoughts after years on .network, xyz and org

(01:32)

Forum posts related to simple, resilient setups

(02:21)

Do you have a device in a drawer that might be useful as-is?

(04:38)

KDE Connect - Thoughts after Three Years

(08:30)

Unbound, DNSMasq - Local DNS Caching, Recursive DNS and Resolvers

(09:30)

Quad9 - Global Public Recursive DNS for Public Benefit, alternative to Cloudflare and Google

(09:55)

Local DNS Resilience and Why It Matters

(12:15)

Connecting Multiple Services and What DNS Adblocking Actually Does with Pi-Hole, Adguard Home, etc.

(13:04)

Dividing IP Ranges for Custom DNS, Adblocking assignments

(13:55)

Adding Resilience, Privacy and Speed Most Routers Do Not Offer Natively

(15:20)

Challenges You Can Try at Home!

(15:59)

Wiki in early development as plain text. Learn more on the forum

(17:00)

Low Key Gear Exchange for LFNW. Details for forum users!

(17:36)

100 Selfhosted Services for Low End and 32-bit Hardware

(19:11)

HomeLab Episode to be released with Robin Monks. Unedited interview available on Premium

(19:29)

Nginx, Caddy - Reverse Proxy via DNS Challenge for Local HTTPS Testing

(20:00)

mDNS and Avahi for remote machines gifted to others without https

(22:35)

Become a Premium Subscriber to Support the Show

(23:36)

How resilient is your setup? Let me know! podcast@livingcartoon.org

(24:05)

Discord and bridged Matrix Chats for discussing the show! Please Share with Others!

(24:55)

LFNW Schedule, should be live shortly. April 24th - 26th

(25:11)

AI Scanned My Brainrot, Live only at LFNW, on 04/26 at 3pm!

(26:17)

Upcoming Episode on SeaGL, LFNW and Conferences!

This podcast contains extra episodes, only available to premium subscribers.

Unlock Subscribe
Download transcript (.srt)
0:00

In this episode of Linux Prepper podcast,

0:02

we are gonna be focusing on resilience,

0:04

offline first, local tools, local power,

0:07

and community resilience.

0:08

So it isn't about the tools

0:09

that you're using so much as the tools that you understand.

0:14

In this episode, we'll focus on

0:15

when technology doesn't work as intended,

0:17

and you have to drop back to just the things that you know.

0:20

So we'll be focusing on tools,

0:22

workflows, and practical applications

0:24

that you can attempt at home right now,

0:27

or in your home lab.

0:28

So if you're preparing for things like outages,

0:31

building up your system,

0:32

or you're just tired of things not working as intended,

0:35

then this episode is about reclaiming some of that autonomy.

0:39

That'll also tie in the updates of the last couple months,

0:43

upcoming premium episode content,

0:45

and we'll get all into it.

0:48

Linux Prepper is proud to be sponsored by a Meradroid.

0:51

Meradroid.com is a Northern California-based distributor

0:54

of odroid devices,

0:55

and they now officially offer refurbished hardware

0:58

from Nabokasa and Home Assistant.

1:00

Instead of ordering directly from an overseas hardware maker,

1:02

you can skip all that nonsense,

1:04

use a Meradroid for a simple customer service,

1:06

you can call them on the phone,

1:07

they have all the shipping options you'd want,

1:09

both in and outside of the United States.

1:12

I'll leave a referral link for them in the show notes,

1:13

or you can use Linux Prepper at checkout,

1:16

and a huge thank you to a Meradroid for sponsoring

1:20

Linux Prepper podcast.

1:21

Let's do a quick overview of why offline

1:25

and local first matters.

1:26

So if you check out the forum,

1:28

which you might have noticed is now moved

1:30

to discuss.livingcartoon.org,

1:33

you'll notice that there are a number of posts

1:35

that have gone up since the last episode,

1:37

I think 40 or 50,

1:39

and there's a trend of moving towards simpler,

1:42

more resilient setups.

1:43

So not everything needs to be in the cloud,

1:47

and not everything even needs Docker,

1:49

like we were discussing in the last episode,

1:51

but things do need to work offline,

1:53

or perhaps on the old hardware you already own,

1:56

or even when you're borrowing someone else's computer

1:58

or at a public library.

2:00

So in this focus of tools that are working offline,

2:05

this also means that we're focusing on things

2:07

that don't need constant connectivity

2:09

or in anticipation of some kind of problem coming up,

2:12

and you're just trying to get your work done.

2:14

So my question to you is like,

2:16

do you have a new device or an old device

2:19

or something in a drawer that might actually be useful?

2:24

And it turns out there is a ton of services

2:27

that you can run on old devices and a ton of light tooling

2:30

that already exists on your computer,

2:32

but I think sometimes we lose track of,

2:36

or lose sight of what we already have

2:38

because we're always trying to chase after something new.

2:40

And this is related to the rising costs

2:44

of consumer technology.

2:45

So right now obviously,

2:46

every costs are through the roof for RAM, hard drives,

2:50

and I would foresee this impacting everything, the cost

2:54

of using a virtual server and the cloud will go up,

2:57

domains will go up, everything's gonna go up

3:00

just because once costs go up,

3:02

all services will go up,

3:04

which I think makes it even more important

3:05

to kind of try to make use of the tooling we already have.

3:08

Was also thinking of the recent cloud failure outages

3:11

that is a hugely popular service,

3:14

but it does give a more renewed interest

3:16

in local first alternatives, which we're gonna get into.

3:20

So this also relates to me digging into my old computers

3:24

out of the drawer to replace my laptop,

3:28

which broke down and my server that broke down

3:30

to just get work done and learn about offline tooling.

3:33

Obviously, it worked really well,

3:35

'cause I've been having such a great time working on projects.

3:37

I was like, oh man, I gotta get back on the podcast.

3:39

So this is the kind of thing we're gonna touch base on,

3:43

autonomy, resilience, and just simple solutions.

3:46

So let's talk about some of the tooling

3:48

that I've found makes offline workflows,

3:51

not just possibility, but actually super duper productive.

3:55

We're gonna begin with a desktop application.

4:00

The question is in how few steps

4:02

can I get a minimally viable system?

4:05

So I'm going to recommend a tool I've mentioned before

4:08

on the show, which I now realize I've been using for three years,

4:12

and I've really expanded my use of it substantially.

4:16

That's KDE Connect.

4:18

KDE Connect is a tool that you can install on Windows,

4:22

Mac, Linux, iPads, iOS, Android, all these things.

4:27

There's also a GS Connect complete implementation for GNOME

4:31

if you want that.

4:32

KDE Connect is a crazy useful tool.

4:35

In fact, it is probably the most useful tool

4:37

that I use on any machine.

4:40

Why? Well, it's once you dig into the settings.

4:43

So first, you install KDE Connect,

4:45

to connect over Bluetooth, Wi-Fi,

4:47

or even things like VPNs, it doesn't matter.

4:50

You install it on phones, laptops.

4:53

This also means you could install it on grandma's phone,

4:55

or your kid's phone as a way to connect to them,

4:58

locally and through VPNs, or while you're on a hike, anything.

5:02

So you can do things like send a ping to find a device.

5:08

Even better, you can ring that device.

5:10

So it has that iCloud, like find my iPhone functionality in it.

5:15

You can also allow it to do media control,

5:19

which means it'll show on a lock screen of the phone,

5:22

media playback, not only for your phone,

5:24

but for other connected devices,

5:25

like your laptop or a movie you're watching.

5:28

And you can see from your lock screen or otherwise,

5:31

volume controls and you can even manipulate those.

5:34

You can manipulate playback, you can pause.

5:37

You can share your clipboard between all your devices.

5:41

You can also share files,

5:42

which means that Kati Connect works as a basic sync tool,

5:46

as a basic one-way sync, or you can even browse a file system

5:50

over SFTP.

5:52

Once you dig into plugging settings,

5:54

then you're gonna start to see more

5:55

of this remote control functionality,

5:57

multimedia playback, but when it really blows up,

6:00

is once you start experimenting with the telephony options.

6:04

The first thing you have that's super useful is text messages.

6:09

So for example, SMS text messages,

6:11

but also other chat services you're running on your devices,

6:15

like signal and whatever other chat you run.

6:18

So suddenly, not only your phone, but your computer,

6:21

we'll see these notifications,

6:22

and the actual text messages coming in,

6:25

both through something like signal,

6:26

as well as SMS simultaneously,

6:29

you can respond to them,

6:30

and you can respond without picking up your device.

6:33

So suddenly, you're able to respond to text messages,

6:37

and to phone calls, you can see, you know,

6:38

moms trying to call you while you're on your work machine,

6:42

but you get that important notification,

6:44

which is someone's trying to call you.

6:46

Once you're on the call,

6:47

your device is all work as controllers,

6:50

and they'll do things like,

6:52

when I receive a call in my device,

6:54

please, you know, pause the video I'm watching,

6:56

all of that will be handled through Kati Connect.

7:00

So you can manage multiple audio solutions simultaneously

7:03

through it as a send and receive option.

7:06

You can also get notifications like battery levels.

7:10

So if you have forgotten to charge your phone,

7:12

Kati Connect will tell you, which is amazing.

7:16

Once again, you have the ability to ring your phone.

7:18

So if you need to go out the door and you can't find it,

7:20

you click ring my phone,

7:22

or you can look at the connection status.

7:24

If you're connected, that's a way to know that locally,

7:28

the device is nearby, if it's connected to your laptop,

7:30

then of course it's in vicinity.

7:32

And overall, this just makes this such a great tool

7:36

because it will work even without Wi-Fi

7:39

or without internet, over Bluetooth.

7:41

And it's a great backup sync solution,

7:44

a great fallback tool,

7:45

or it's great as the very first tool you run,

7:48

because once you're running Kati Connect,

7:50

you can then send yourself your password,

7:52

send yourself your password files,

7:54

or send a photo to someone else,

7:56

even in a remote solution capacity like on a hike once off.

8:01

So all you have to do is have it installed,

8:03

and then whenever you want to,

8:05

you can fall back to it.

8:07

So I think it's a great starting tool for anyone,

8:11

plus it gives you that seamless experience

8:14

that's not normally associated with Linux,

8:15

it's more associated with something like the Apple Services.

8:19

So Kati Connect is an easy recommendation,

8:22

especially if you dig into plug-in settings,

8:25

and I'll leave my notes for this on the forum

8:28

at discuss.livingcartoon.org.

8:30

Now at this point, you might be thinking,

8:34

James, this is great and all,

8:35

but I'm worried about my local network.

8:38

Like my local network is not online,

8:41

or it's not available.

8:43

I'm glad you mentioned that,

8:44

because I just had extensive experience with this myself

8:49

of running local DNS.

8:52

So by local DNS, we're talking about the local domain name

8:57

services that you're connecting to.

8:59

And normally with a router,

9:01

when you connect to the internet,

9:03

that router connects up to your ISP, right?

9:07

And it's connecting to no-name, known services,

9:11

like Google and Cloudflare,

9:13

they're using things like 8888,

9:16

but there's also publicly provided DNS

9:20

from groups like Quad9 at 999.99,

9:24

which is just as fast, honestly,

9:27

as Google and Cloudflare, it works awesome.

9:30

And those are options.

9:32

So that's one option,

9:33

is to connect to something like Quad9,

9:35

'cause you wanna use a non-proprietary sort of way

9:39

to connect up to DNS, right?

9:43

But whether you trust Quad9 as a group out of the Switzerland

9:47

or Cloudflare or whatever, it doesn't really matter,

9:50

'cause there's no guarantee that they'll be up

9:53

as we know, 'cause Cloudflare went down.

9:55

So I think one thing we've talked in the past

9:57

about in the show is add blocking over DNS.

10:00

But the truth is, even that is kind of missing the point

10:04

of what we need in local network resilience.

10:07

What we need is we need local DNS.

10:09

So we're talking about Unbound, DNS mask,

10:13

and local resolvers.

10:15

Like there's one built into the pie hole,

10:16

but also Unbound itself can always be plugged in

10:19

to your add blocking software.

10:22

But it's Unbound or a similar recursive DNS tool

10:26

that is the key.

10:27

So why is local DNS specifically local DNS caching so useful?

10:33

Well, we've got first we've got the traditional DNS forerunner

10:40

built into the home router,

10:41

which is every time you need something,

10:44

you look to the ISP.

10:46

But as we know sometimes, the ISP might not be online,

10:49

which is why we look for a tool like Unbound,

10:51

which has been around for decades,

10:53

as a fully recursive DNS resolver with local caching.

10:57

Why does that matter?

10:59

Because local DNS means you don't even have to reach

11:03

to the sky, you don't have to reach to Cloudflare

11:05

or anything 'cause first you're looking locally.

11:08

At what you've already cached, this means more speed,

11:11

more privacy, more control, and more reliability.

11:14

Local DNS will work even when DNS itself

11:18

is offline at a higher level, okay?

11:22

Local caching means instantaneous responses,

11:24

there isn't a wait time because you're not asking the Cloud,

11:28

you're locally checking.

11:29

This also means that no Cloud type service

11:33

can ever know all of your DNS queries

11:35

because those that are result locally

11:37

are not submitted to the Cloud.

11:39

So it's only using the forward or as needed.

11:42

This is great, the caches themselves super tiny,

11:46

flushed often and they work really well on weak hardware.

11:51

It means fewer middlemen to get your DNS results.

11:54

This also means you're gonna be able to resolve domains

11:57

even though services are down outside of your home network.

12:02

Great, so faster, more private, more productive.

12:09

Unbound has the ability to query multiple authoritative servers.

12:12

This means that you can be using local services

12:15

in addition to outside forward or services,

12:19

and you can put all of these into a service

12:21

like Unbound or DNS masks.

12:23

So I'm using Unbound obviously,

12:24

but if you're using Unbound, there's no reason

12:27

you can't connect it to your ad blocking services.

12:31

Let's get really straightforward and non-sexy

12:34

about what ad blocking is actually doing at the DNS level.

12:38

All ad blocking is doing is it is sending that DNS request

12:42

to zero dot zero dot zero dot zero.

12:45

So it's sending it into a null space.

12:48

That's all it's doing, which means there's nothing wrong

12:51

with setting up a local DNS cache,

12:53

which also supports things like ad blocking to zero, zero, zero.

12:58

It's all wraps together quite nicely.

13:02

And then even divide IP ranges to say,

13:05

I want everybody at dot o dot one,

13:11

up through say 100 to connect over Unbound.

13:15

And then I want anyone aesthetically assigned

13:18

above that range to go through my ad blocking.

13:21

That's one option.

13:22

And works great.

13:25

So let's see, what are we talking about?

13:30

By using local DNS, we're adding no ISP DNS logging, right?

13:36

For any local inquiries,

13:39

you can add DNS-sec validation to protect against spoofing

13:43

and other kinds of man in the middle attacks.

13:45

It also allows you to add additional levels

13:49

of hardening to your networking at the DNS level.

13:52

This is all stuff that routers probably do not support

13:56

and it's not hard to set up, which is great.

13:58

So now you've given yourself a level of resilience

14:01

in local DNS caching, where even if your ISP is down

14:04

or your DNS is down,

14:06

you're still gonna be able to locally resolve DNS entries

14:10

using Unbound.

14:11

So super useful and you're gonna query everything faster.

14:16

So it's both private and faster, which is awesome.

14:18

And you can always customize it to taste.

14:21

So Unbound is a great service.

14:23

And I definitely noticed the difference in using it

14:26

when I turned it off.

14:28

There's notably longer response times to use foreworders out.

14:32

It doesn't matter whether it's to quad nine or quad flare

14:34

or whatever versus handling everything locally.

14:37

So definitely recommend local caching from DNS mask

14:43

or Unbound or using a resolver in something like Pyhole.

14:47

Bottom line, if you set up local recursive DNS,

14:52

you will get a benefit in speed, in privacy.

14:56

And in a way that's totally transparent,

14:58

you can still forward all your results out

15:00

to the same service you were using before.

15:05

Shout out to that service.

15:06

It's an unsung hero of performance and privacy.

15:10

And I think it's not necessarily cool

15:13

because everybody wants it to be related to a service.

15:16

But the truth is is you can run Unbound by itself

15:19

and add a service at your leisure

15:20

and you're gonna be happy no matter what.

15:22

In case you're curious about how you personally

15:26

would respond to something like local connectivity issues,

15:30

I've set up some challenges on the forum

15:33

at discuss.livingcartoon.org that I'll link to.

15:36

And I started with five that you can try at home right now

15:40

to see how your system reacts

15:43

when you lose connectivity, lose a file, folder,

15:47

and how that goes for you.

15:49

So you can try this up for yourself

15:50

and kind of come up with your own solutions.

15:53

I'm also building out a doku wiki to be used for the show.

15:57

It's at wiki.livingcartoon.org.

16:00

And that's designed so that not only can people

16:02

take challenges, but they can write their own.

16:05

Doku wiki itself is entirely based out of files and folders,

16:09

which is great.

16:10

And it also aligns with the forum,

16:12

which is built on parent and child tags.

16:16

So my intention is to start relaying all of the data

16:20

from the show into the wiki as an experiment,

16:24

but also a way to be focused on simple files and folders

16:28

for organizing and building up show content

16:31

and user content as well.

16:33

So feel free to join the forum.

16:35

If you do, you'll also gain access

16:37

to a lot of internal documentation.

16:39

Because a lot of the posts I'm doing there

16:41

are now things like that are works in progress

16:44

and also projects that I don't necessarily want to announce

16:47

on the show, but I'm working on for the future.

16:50

But you'll gain access to those by joining the forum

16:53

or the wiki as it develops.

16:55

So you can check all that stuff out.

16:57

And I am planning in relation to talking about these kinds

17:02

of services a gear exchange for Linux Fest Northwest,

17:06

which is coming up April 26th and 24th and 26 weekend.

17:11

And if you're going to be there and you want to join the forum,

17:15

I've put up a basic, there's a few o-droides

17:20

that I have from back in the day that you can have.

17:23

There's no cost associated with it.

17:25

They're not going to be for sale.

17:26

I just want to know if somebody would be interested

17:28

in having one.

17:30

And I also have a list of a 100 services

17:33

that you could run on even 32-bit, super low-end devices

17:38

that would work great.

17:41

I, of course, don't mean that you're going to run

17:43

all 100 services, but you might be able to run one,

17:47

two, or even three services on them.

17:49

Especially if you're just doing it locally for fun.

17:52

I've been doing it for years, and I don't see any reason

17:55

why you can't as well.

17:56

So there's a ton of options out there.

17:58

They all work awesome.

18:00

And if you're interested in getting a single-board device

18:03

'cause things are crazy right now,

18:05

I am willing to give some away.

18:07

And I'm assuming some of you out there might also have devices

18:11

that, you know, you've always thought that would be cool,

18:13

but then you just don't use them and they're in a drawer.

18:16

Well, maybe if you're going to be at Linux Fest Northwest,

18:18

you should consider giving them to someone else.

18:21

No strings attached.

18:22

But it's one of those things where if you want it,

18:24

just let me know.

18:25

And I'll include a next cloud form that you can fill out,

18:28

just to tell me that you're interested in,

18:31

because it's also important to know

18:33

because I don't actually want to bring the devices

18:35

if people aren't going to take them.

18:36

I don't want to bother to take them to the conference

18:39

unless I know that somebody's actually interested.

18:41

So I'm just letting you know.

18:43

And you're welcome to take part

18:44

and add your own devices as well by joining the form.

18:47

But it's super low-key.

18:49

If there's a garage at Linux Fest Northwest

18:51

where there's cell items or whatever,

18:53

we're not doing any of that.

18:54

This is like super low-key, literally.

18:56

Get me up if you want, you know, if you're interested.

19:00

This idea of running services locally at home for testing

19:05

naturally brings up the idea of home labs

19:08

and what they're for, what they aren't for.

19:12

And in the case of these small, simple devices

19:15

for testing services locally, right,

19:17

and testing failure and stuff and giving yourself a playpen,

19:22

that's one idea of what a home lab is.

19:26

And I think this is a great valid use case for home labs,

19:29

just to give you an idea of a way that I've been using

19:32

my devices as sort of home lab.

19:34

So obviously, we mentioned, you know, unbound,

19:37

but related to that, you can run something

19:39

like a web reverse proxy, say caddy or engine X,

19:44

because it'll run on basically anything.

19:48

But more importantly, you can use it to set up

19:51

local HTTPS resolution.

19:54

If you listen back through the old episodes,

19:57

I highly recommended using MDNS of Vahi

20:02

as it's called to set up on device dot local naming,

20:08

which is totally allowed on a local network.

20:12

So you can have something like my device dot local,

20:15

and then you can access services that way.

20:17

It might get a HTTPS error, but it works.

20:20

And I'll link to that episode in the show notes,

20:21

but that information is all still totally good.

20:24

And it absolutely works.

20:26

It works great with something like the recursive DNS unbound,

20:30

DNS mass stuff we talked about already.

20:33

But also, if you want to take it to the next level,

20:36

I would recommend running a reverse proxy.

20:38

So something like caddy and gen X.

20:40

And what you can do is say you own a domain.

20:43

Now you can set up a DNS based challenge,

20:49

not the similarity of all these things.

20:51

You can create a DNS based challenge,

20:53

which connects to your domain name provider via API.

20:59

And then you can make it so something like local.mydomain.com

21:04

will give you a further wildcard

21:09

for just local service testing.

21:11

So no matter what it is you install,

21:12

it doesn't matter what it is,

21:14

you can get valid HTTPS within your home network.

21:19

And I don't know about you,

21:21

but most people hate seeing HTTPS warnings.

21:23

So this is a good thing to consider.

21:26

And two ways to do that are with caddy and with nginx.

21:31

Because they don't really care about how they're being run.

21:35

It's more just about being able to use DNS based challenge

21:39

to generate a certificate.

21:41

And as long as your basic provider, say port, bun,

21:43

or gondi gives you that DNS certificate,

21:48

you'll be able to handle through let's encrypt

21:50

the local certificates.

21:51

So I would recommend checking something like that out.

21:55

And it's a good getting started level of home lab

21:58

in addition to running something like local ad blogging

22:01

with pile or ad guard.

22:03

So this is the kind of level that we're talking about.

22:05

Super duper simple tooling,

22:07

but works in really profound and powerful ways

22:10

and helps you learn.

22:11

If you want to hear about more about home labs,

22:14

I have an episode with Robin Monks,

22:17

as a bonus for this, that'll be released in the coming days.

22:20

And we talk all about what home labs mean to us,

22:22

what services we like to run,

22:24

and get a nice little overview of kind of our different

22:27

thoughts on that.

22:28

So that'll be fun in the next coming days.

22:30

Otherwise, you can subscribe to Linux Piper premium at Kofi.

22:35

And then you gain access to additional episodes,

22:37

such as my conversation with Robin Monks,

22:40

it's closer to 70 plus minutes long,

22:42

instead of the shortened edited version

22:45

that you'll get coming up.

22:47

So yeah, do you have a home lab?

22:50

What do you think about home labs?

22:51

Feel free to write in, share your thoughts.

22:54

We also have a matrix and discord chat.

22:58

Those are bridged together.

22:59

All have links to both of those in the show notes,

23:02

or you can join the discussion forum.

23:04

And you can look forward to that episode

23:06

or join Linux Piper premium to support the show

23:09

and listen to additional episodes

23:11

that I'm still working on.

23:12

Premium members were also gain access to my works

23:15

and progress posts on the forum,

23:17

which are otherwise not visible to regular users.

23:21

So it's another perk of the Linux Piper premium podcast

23:25

subscription.

23:26

You can see what I'm working on before I even

23:29

announce it otherwise.

23:30

So as a starter to this conversation,

23:32

how resilient is your local network?

23:35

How resilient is your setup to failures?

23:38

And there's a lot of places that this can go from here,

23:41

but I just want to start it with this idea of local DNS issues

23:47

when your ISP is unavailable and local ways

23:50

to connect your devices based on the devices themselves.

23:54

There's a lot more to talk about,

23:55

but I just want to know more about what you

23:58

as the audience are interested in hearing about.

24:00

And that'll help me shape these episodes moving forward.

24:03

Send in your feedback on the real time chats

24:07

or the forum or through contact or podcast

24:10

at livingcartoon.org.

24:12

Send me your thoughts.

24:12

Let me know what you think.

24:13

If you have suggestions, questions.

24:16

Obviously, I have tons more content related

24:18

to offline local tooling to talk about,

24:20

but I feel like this is a good start.

24:22

Just really want to remain focused on steps

24:24

that you can actually try at home challenges you can give

24:27

yourself.

24:28

But let me know what you think of this

24:30

and look forward to hearing from you.

24:31

Really appreciate all of you listening.

24:34

And if you like this show, please do share the show

24:36

with others.

24:37

That's the number one thing you can do

24:39

is tell somebody else about it.

24:41

Leave a review for the show.

24:42

That would be awesome.

24:44

I so much to cover.

24:47

But for the moment, I just want to touch base

24:49

on some upcoming events.

24:50

So obviously, Linux Fest Northwest is coming up

24:53

at the end of April.

24:54

I'll leave a link to their website.

24:56

It does seem that the schedule is not public yet

24:59

at this moment, but that should happen any day now.

25:02

But I will be tabling there for the Linux Prepper podcast.

25:06

I'll be doing my low key gearhand off

25:08

that I mentioned earlier.

25:10

If you want to get involved in that,

25:11

I'll also be performing an original theater piece

25:15

all about AI psychosis called AI scanned my brain run.

25:19

And I'll be performing that specifically for Linux Fest Northwest.

25:24

It'll be the first new show that I've done in a few years.

25:27

My previous shows have all done super well at festivals

25:30

for theater.

25:31

Obviously, this isn't a theater festival,

25:33

but I thought I would adapt it to the conference format,

25:36

which means it'll get performed twice

25:39

as two 20 minute segments with a 10 minute talk back.

25:42

This allows people to come and go,

25:44

but each performance will be totally unique.

25:46

So whatever you see in the second performance

25:49

will not be the same as what you saw in the first.

25:51

And I think that'll make it a lot of fun.

25:54

So you can look forward to AI scan my brain rot

25:56

performed by Living Cartoon Company at Linux Fest Northwest.

25:59

It'll be in person only, no live stream of it.

26:03

Sorry, not sorry, that's what's gonna happen.

26:06

But I'm just happy that you can walk in and see it

26:08

and see something unique and different.

26:10

I think it'll be really cool.

26:11

I'm really excited to do it.

26:12

Otherwise, I'll be tailing for the podcast,

26:14

giving trivia challenges.

26:16

And I will be releasing a additional episode all about conferences

26:21

talking about seagull versus Linux Fest Northwest,

26:25

talking to Adam Monson about projects

26:28

that he's been working on.

26:30

And you can enjoy that and get a better idea

26:32

of what happens at these conferences.

26:33

And maybe you'll feel inspired to want to attend one yourself,

26:37

whether you live in the Northwest

26:39

or somewhere else in the world.

26:40

Maybe there's conferences that you can attend as well

26:42

and check out.

26:43

All right, that said, I'm going to wrap this up

26:48

for the moment.

26:49

I know that I need to announce participants

26:52

of different projects and things coming up.

26:56

I will do that shortly.

26:57

I just wanted to get this episode out there

26:59

as the core episode.

27:00

Let me know what you thought.

27:01

You have any suggestions.

27:02

There's things you like, things you didn't like.

27:04

Email me podcast@livingcartoon.org

27:07

or connect with me however you wish

27:09

and have a wonderful day from me here

27:12

at Linux prepper podcast as James signing off.

27:16

Bye.