Games Without Frontiers
S04:E28

Games Without Frontiers

Episode description

Download transcript (.srt)
0:04

Welcome to The Bootloader. I'm Paul Cutler.

0:07

And I'm Tod Kurt. The show works like this. In each episode, we bring around six things we're excited to share.

0:12

Chatting about each one for about five minutes. For detailed show notes and transcripts, visit thebootloader.net.

0:18

Paul, what's the first one for us?

0:20

Back in mid-November, Valve Software announced the Steam Machine, a console-like PC running SteamOS,

0:26

which under the covers is really Arch Linux.

0:28

Valve has spent almost 10 years seeding open source developers and projects to get Windows games to run on Linux using emulation,

0:35

and has had the Steam Deck, a handheld PC, for the last couple of years,

0:38

and now they are graduating to the Steam Machine.

0:41

Just over a month ago I did something I rarely do, and I wrote a blog post on building my own Steam Machine.

0:46

If you have an extra PC around, you don't have to wait for Valve to release the Steam Machine,

0:51

you can install a Linux distro called Bazzite right now

0:54

to get the SteamOS experience.

0:56

Bazzite is another flavor of Linux,

0:58

this one based on Fedora and Fedora Silverblue,

1:01

but they call it atomic and immutable.

1:04

According to the Fedora Silverblue homepage,

1:06

which Bazzite is based on,

1:07

being atomic means the system is updated in one go

1:10

and an update won't be applied if anything goes wrong.

1:13

And you don't use DNF to install apps.

1:16

Everything is installed using Flatpak

1:18

and apps are separate from the base system.

1:21

So this isn't the usual Linux you might have used in the past.

1:24

It's been brought up to modern standards.

1:26

And it's not something brand new.

1:28

Bazzite and its bigger sibling, Project Bluefin,

1:30

are going on year five.

1:32

I've linked in the show notes an interview

1:34

with one of the maintainers, Jorge Castro,

1:35

who talks more about the background and how it works.

1:39

But then Bazzite takes it one step further

1:41

and makes it even easier to install Linux.

1:44

The biggest example is it includes

1:46

the proprietary video card drivers for your GPU.

1:48

so you don't have to screw around with that.

1:50

In fact, when you go to download Bazzite,

1:52

it asks you three questions.

1:54

What hardware is it for?

1:55

Is this for a desktop, a home theater PC,

1:58

or a handheld PC with some specific models to choose from?

2:01

I chose home theater PC, and then it asked,

2:04

who's your GPU vendor?

2:06

I picked AMD, 'cause I'm using a 5700 XT,

2:09

and then it asked you to pick a desktop environment.

2:12

And if you know me, of course I chose GNOME over KDE.

2:16

I ran into one upstream Fedora bug

2:18

to install it on a PC with two SSDs, but other than that when I was done, it boots right up into

2:24

Steam using Steam's Big Picture mode. I hooked up a Bluetooth Xbox wireless controller without

2:29

any issues and started installing some games. Out of the 177 Steam games I have accumulated

2:34

over the past 15 or 20 years, 127 worked in Linux on SteamOS, which I thought was super impressive.

2:42

It's been fun kicking back on the couch playing some of the games, and they play surprisingly well,

2:46

both with the controller and on the big screen. Next up, I found a guide to turn it into a real

2:51

console-like experience with waking it up via the Bluetooth controller, which will then use HDMI CEC

2:56

to turn on the receiver and the TV automatically. Oh, that's cool. Yeah, hats off to the Baz Night

3:02

developers for making it so easy and smooth. I've included links to my blog post, to Baz Night

3:07

itself, and to the home theater guide in the show notes. That's great. Yeah, I've got a Steam deck,

3:14

That's the little handheld console.

3:16

Yeah.

3:16

And it's really good.

3:18

It's really well done.

3:19

And it's got some really innovative controls to let you try to do things

3:23

that weren't really meant to be used with a game pad.

3:26

It's got like dual track pads and all that kind of stuff.

3:28

And I'm just amazed that Steam has been hacking on getting Windows

3:34

games to work and not Windows by and by not using any kind of emulation layer.

3:40

I think the way that like that one we used to all use

3:43

uh, like 20 years ago. Wine? Wine, yeah. It's like it's not using wine, it's doing something else.

3:49

It actually uses wine, it uses Proton, which is built on top of wine. Oh it does! Yeah. Oh it

3:55

does. Okay, for some reason I, I always thought that the wines emulation was like too slow for

4:00

real games, but I've been, I played a couple of like actual sort of fast-paced games and it seemed

4:06

to work really well. And I really want a Steam Machine PC thing. I've been, like for the last

4:13

five or six years I've been wanting to buy a new gaming PC but man trying to get a

4:18

whole gaming PC up and going is like an experience you know. One of the neat

4:23

things if you have a Steam Deck you can take your micro SD card with your games

4:27

and plug it into your Bazzite machine and it just works so you can don't have

4:30

to install some of your game data in both places so I thought that was kind

4:34

of neat to be able to Steam Deck. That's really cool yeah it's it's uh if I had

4:39

some PC parts laying around that were like worthy of this I might try out

4:42

buys that but I'm like well I've already been holding up for five years or so can

4:46

I just hold it a little while longer until Val's steam machine comes out?

4:50

Well when you pick one up you'll have to review one on the show. Oh totally. What's your first one for us this episode?

4:58

So sewing machines. Sewing machines are pretty nerdy actually. They're

5:02

incredible pieces of engineering. If you've never seen how a sewing machine

5:06

works it's amazingly complicated yet all that complication is hidden from you the

5:10

user, the sewing machine operator,

5:12

and they've worked the same way for over 100 years.

5:15

I recently took a sewing machine class,

5:16

actually a couple of them, learned a lot, had a lot of fun.

5:19

If you've seen the things on how sewing machines work,

5:22

like I'll link to a Veritasium video that's pretty good.

5:25

The sewing machine actually has two threads,

5:26

a top and a bottom thread,

5:28

and it locks those threads together across the fabric

5:32

to bind the two pieces of fabric together.

5:34

And it does this via a hidden mechanism

5:36

where it kind of, you know,

5:38

it ties the two threads together

5:40

you seeing any of this, and it does that a hundred times a minute.

5:43

This lock stitch that it creates is really strong, and you can change

5:48

both the horizontal and vertical spacing of the stitching via some knobs

5:51

on the sewing machine to give you different effects of the stitch,

5:55

like maybe make it a stretchy stitch.

5:58

And sewing machines come with a wide variety of adjustment knobs and levers,

6:02

and that can be a little daunting if you look at it.

6:03

It looks almost like a Rube Goldberg machine.

6:06

But after you take a little class, get your good instructions from somebody,

6:09

It's pretty obvious and the intro class I took,

6:12

they walked us through all the,

6:13

how all the different settings change the stitch

6:15

and that most of the time you can just ignore all that

6:18

and just use the machine with standard settings,

6:20

which is pretty cool.

6:21

I thought you'd have to like be manipulating the knobs

6:25

all the time, but you don't.

6:26

If you're interested in learning about sewing machines

6:29

yourself, you can find cheap classes on sewing machines

6:32

from community colleges, makerspaces,

6:34

or even for free from family members who sew.

6:37

Like when I was a little kid, my grandma tried to teach me sewing, and I wish I'd paid more

6:41

attention because all I can remember is that she had me thread up thread on a bobbin.

6:47

So I remember how to do that.

6:49

The classes that I took were from a local craft-oriented maker space, and they had several

6:53

other useful upcoming classes once you've taken these intro ones, like how to make your

6:57

own hoodies and sweatshirts.

6:59

They had a whole stack of fleece material that was ready for people to start cutting

7:04

out the pattern and sew them together to make your own hoodies.

7:07

And I learned for the instructors there that many places like this also let you either borrow a machine or kind of like stay in the place and use the machine at different times of the day.

7:20

So you don't even have to own a machine.

7:21

You can just like borrow one essentially.

7:24

But if you do want to buy one, sewing machines, like a good starter machine I've learned is only about 250 bucks brand new, which compared to all this other tech gadgets we buy is pretty cheap, you know.

7:36

when our phones cost over $1,000.

7:39

Right.

7:40

So why did I take sewing machine classes?

7:43

Mostly I'm interested in making some little custom bags

7:47

and dust covers for various gadgets,

7:48

like my synthesizers and keyboards and stuff.

7:51

Also maybe sew up some holes that are

7:53

in some favorite pair of jeans.

7:55

There's a couple of shirts that I have that are little boxy,

7:58

and I like to maybe hem them in a bit

7:59

to make it look a little bit more fitted.

8:02

So yeah, everyone I recommend give a sewing machine a try.

8:07

They're really fun pieces of technology.

8:10

You may have one already hiding in your house,

8:12

you know, in the garage, in the basement.

8:14

And there's lots of YouTube videos to help you get started

8:18

if you don't want to take a class.

8:19

I've included a playlist of one example,

8:21

but just type in "How to Use a Sewing Machine" on YouTube

8:23

and you'll find a bunch.

8:25

- See, I'm spoiled.

8:26

My partner is really into sewing.

8:28

She's got a number of sewing machines, a couple of antiques.

8:31

So I've never had to learn it because I just asked her to do it

8:36

You've got an expert in the house exactly and you know going back years and years before the rise of Facebook groups

8:41

She ran a really big online sewing community and put together sewing get-togethers where people would fly in and they would all sew for the weekend

8:48

And that kind of stuff. So oh my gosh. Wow. Yeah, there's really cool communities built all around sewing

8:53

Yeah, it's and it can be amazingly complicated if you want it to be but it can also be like just I want to hem up

9:00

my jeans two inches or something, you know.

9:04

All right, Paul, what's your one for this week?

9:06

- My second pick is a roundup of recent CAD news,

9:09

starting with Hackaday's recent story on brep.io.

9:12

Brep is a brand new from scratch

9:14

boundary representation kernel.

9:16

Brep.io is a new browser-based CAD

9:18

where all computation is done on the client side,

9:21

including the complex operations

9:23

like fillets, lofts, and more.

9:24

They even have a live demo for you

9:26

to give it a try running at brep.io.

9:29

Check out the story at Hackaday, follow the project page,

9:31

or check out the GitHub repository.

9:34

Next up is MicroCAD, which is very young

9:37

in its development and still is an alpha stage.

9:40

Their homepage calls it a new open source

9:43

programming language that can generate 2D sketches

9:45

and 3D objects.

9:47

The easiest comparison that came to mind to me

9:49

is probably something like OpenSCAD.

9:51

They've got some really neat videos

9:53

of how they're using MicroCAD to create models,

9:55

including a logo, Lego bricks, gears, and more.

9:59

And then lastly is CADQuest, a website to help you level up your CAD skills.

10:04

It has a free and a paid tier, but I haven't tried it out personally.

10:08

They claim it works with any CAD software, but it really looks like they prefer SolidWorks.

10:12

So if you're into gamification to level up your CAD skills, it might be worth checking

10:16

out.

10:17

Lots of links in the show notes to all of them.

10:19

Oh, that's really cool.

10:20

I'm a big fan of OpenSCAD, OpenSCAD.

10:24

It's got a really old interface though,

10:26

'cause it's been around for 20 years or something.

10:29

But there's all these CAD, sorry,

10:31

browser-based systems now, like Onshape

10:34

is a professional CAD system

10:36

that you pay thousands of dollars per year for,

10:39

and it's all entirely browser-based.

10:41

Like, why doesn't this exist in a more open-source way?

10:44

And it's really cool to see some of these CAD systems

10:48

that are available just so nicely there.

10:52

I really want to try out this B-Rep.

10:55

Yeah, I'm not quite sure either.

10:57

[LAUGHTER]

10:59

But it does look interesting.

11:00

Totally, yeah.

11:02

What's your next one for us?

11:03

All right, so I do all the synthesizer stuff.

11:06

And someone that I've been following on YouTube for a while

11:09

is this guy named Moritz Klein.

11:11

He's an online instructor.

11:12

I think that's kind of what he described himself as.

11:15

He's also a circuit designer.

11:17

And he does this all on YouTube.

11:18

And it's all for analog synth circuits.

11:22

And the reason why I bring him up

11:23

is because his most recent video that came out

11:25

a couple of weeks ago is how to build a drum

11:28

sequencer using just chips, digital chips, analog chips,

11:33

no coding, no microcontroller.

11:35

And the whole thing is really understandable.

11:37

It's the way that sequencers were made back

11:41

when the original sequencers were made,

11:43

like in the 1970s or whatever.

11:45

But what's really cool is that the sequencer he designs

11:49

has been simplified, has been kind of pared down

11:52

to just what's necessary.

11:54

So it's really understandable, and it

11:55

makes it easier to implement.

11:57

And it's also-- the choices he's made

12:00

has made it very usable in the final form, the final circuit

12:03

he builds.

12:04

And the video he has walks you entirely all the way

12:07

through that and kind of his thought processes

12:09

as to why some of the things he's done he did.

12:13

This drum sequencer video is the latest

12:14

in his series of building a whole set of modules

12:16

to implement a analog drum machine,

12:19

sort of like the venerable TR-808 or TR-606,

12:22

you might've heard the drum sounds from.

12:24

All these videos are very approachable

12:26

and the sounds that come from his circuits

12:28

sound really nice.

12:29

They sound like in some ways,

12:31

exactly what you'd expect from these analog drum sounds,

12:34

but also they're tunable in ways

12:35

that the original circuits weren't.

12:38

So you can make new sounds, which is really neat.

12:40

These drum synths videos do assume you know

12:42

how to read a schematic

12:43

and have a basic understanding of electronics,

12:45

but he has another series for beginners

12:47

that teaches you those skills

12:49

while also helping you build little synthesizer circuits.

12:52

So it's really nice.

12:54

And if you are worried about getting

12:58

the physical stuff hooked up,

13:00

he also works with the fairly famous modular synth company,

13:03

Erika Synths, to make a set of DIY kits

13:06

that are based on his videos.

13:08

And one of his kits is this thing called the EduLabor.

13:13

I think it's a it's a it's a breadboard system that has a bunch of parts already built for you to let you power and

13:22

Monitor like with a little tiny oscilloscope and control like with knobs and buttons and stuff the circuits you build on a breadboard

13:28

And of course you can always just wire up wire up all the circuits that he talks about on your own breadboard

13:33

This is kind of what I do

13:35

but having the labor would make it a lot faster because I'd have to like pull out my little

13:40

Power supply and pull out my knobs that I can plug in the breadboard

13:43

But the labore has all that kind of already set up, you know

13:46

So it'd be much faster and so even though I've been doing electronics for decades

13:50

Watching his videos has improved my analog skills, which I don't use nearly enough

13:54

And it's helped me think about how to implement some of these emulations of analog sense circuits in code, which is where mostly I live

14:01

So so yeah

14:02

I think it's highly recommended two thumbs up if you're interested in how analog sense work or just analog circuits give this video a try

14:07

I'll have links in the show notes

14:09

Yeah, I took a look at the labor and it's it's an investment. It's about $300 or I think 260 euros

14:15

But it looks really neat

14:16

It's got the the breadboard lying around

14:19

In the middle and then laying around it is all those different modular stuff that you can plug in which

14:24

Tended to go for what I think of about 60 to 70 euros as well the plug-in so really neat system

14:30

Yeah, yeah, it does all this stuff all the all the music stuff is always so expensive

14:34

and it's always kind of a bummer.

14:35

And like, it's like, oh, then I'll just save the money

14:38

and do it all myself with a normal breadboard,

14:41

which is totally doable, but, oh man.

14:44

So yeah, I don't have any of the Labore stuff,

14:47

but it's something on my wishlist

14:49

if anyone wealthy wants to buy it for me.

14:52

- Well, our GitHub sponsorship page is open, so.

14:55

- That's right.

14:57

All right, Paul, what's your final one for this time?

14:59

- Way back in episode nine,

15:00

we talked about Radio Free Fedi,

15:02

a streaming radio station made up of artists on the Fetaverse like Mastodon.

15:06

Just over a year ago, Radio Free Fedi shut down on January 1st, 2025. It was a lot of

15:12

work for one person to curate all the music, prep it for listening, and manage all the

15:15

infrastructure behind it, and I'm glad we had it for the time we did. I've linked

15:19

to an article in the show notes that breaks down the timeline of how the station came

15:22

to an end.

15:24

But all is not lost. The Indie Beat Radio was raised out of the ashes to share Fetaverse

15:28

musicians with the world. The Indie Beat Radio federates with Bandwagon FM, which is an alternative

15:34

to Bandcamp, allowing artists to sell their music online using their own Stripe account

15:39

to keep 100% of the revenue, unlike Bandcamp. It's also federated with Mastodon, Loops,

15:45

and more to share their music with their fans, and it's 100% open source. Artists who opt

15:50

in on Bandwagon can have their songs stream on the Indie Beat Radio, which features over

15:54

thousand different tracks. Where Radio Free Fedi featured just a few channels, the Indie

15:59

Beat Radio has ten channels, streaming everything from Bonkwave to Jazz to an Everything channel

16:05

to Rock and more. Friend of the show Andy Piper even created a GNOME Shell extension

16:09

for listening to the station if you're a GNOME user. And then they took it to another

16:13

level on Sunday, December 28th, and launched the Indie Beat Television. Imagine MTV, but

16:19

by Fetaverse Musicians. The Sunday that it launched, I just happened to be up at 6am

16:24

time for the launch and I'm glad I did. I was blown away by the quality of the videos.

16:29

I knew there were some really good musicians, but there are some great visual artists too.

16:34

Visit the homepage to see the schedule of different shows that are available, including

16:38

one that is just animation videos, which are really cool. And the timing couldn't be better.

16:42

On New Year's Eve, MTV announced it was shutting down its remaining music channels.

16:47

So now you can visit the Indie Beat television when you need a video fix.

16:51

A big shout out to everyone who has donated their time to these projects, including Ben

16:55

Pate of Bandwagon.fm, Kirsten Lambertson of the Indie Beat Radio, friend of the show Axwax,

17:01

Limebar, and I'm sure I'm missing more.

17:04

Go check out the streams for both the Indie Beat Radio and television.

17:07

That's too bad about MTV.

17:09

On the one hand, it's like, yes, we outlived MTV.

17:12

On the other hand, it's like, man, MTV was like, when it first started, it introduced

17:17

me to so much music that was not playing on normal radio.

17:21

Like later, it became like a super popular thing.

17:23

And so it became an echo of what was on popular radio.

17:26

But those original VJs were just playing stuff you would never hear unless it was

17:30

unless you were near a cool college.

17:32

So, hey, now we've got college radio across the Fediverse with with Indie Beat

17:36

Radio and Indie Beat Television.

17:38

This is cool.

17:39

Exactly. It's pretty neat.

17:40

I've been tuning in just even just in the background at times and some of the

17:44

songs, I'll whip my head around and go, that was really good.

17:47

and I have to look up who the artist is and write it down.

17:50

- Totally.

17:51

- What's your last one for us?

17:52

- All right, so something tonally shift back down

17:55

to the super nerd level of GitHub and get repos and stuff.

18:01

In GitHub, there's this thing called GitHub Actions.

18:03

They're really cool.

18:04

You set up this little YAML config file

18:07

and save it in a special directory in your repo.

18:10

And anytime you do a specific action,

18:13

like say, commit a file, publish a version of your repo,

18:16

create a new tagging repo, GitHub will spin up a server,

18:19

run the code in that config file, and give you the output.

18:24

And so what people often use this for

18:26

is for continuous integration tests

18:28

where it'll recompile all the code in the repo

18:31

and run tests against it to see if the thing you just checked

18:34

in broke the build.

18:36

And then it'll send emails or whatever out to people

18:38

saying, hey, you messed up.

18:39

So it's really great.

18:40

There's a bunch of other cool things.

18:41

If you do CircuitPython development,

18:43

you'll notice that if you have a library,

18:45

if you're doing a library,

18:47

when you create a new version of your library,

18:49

it'll automatically create all the build products

18:51

that the CircuitPython tools need to publish your library

18:55

to Circup and other places.

18:57

So it's just kind of magical.

18:59

The hard part is getting that config file,

19:02

that YAML config file formatted correctly

19:05

to do the things you actually need it to do.

19:07

How do you actually see what changes happen

19:08

is while you make a change to the file,

19:10

you check it in, you commit it,

19:12

just like any other file in your repo,

19:14

and then you wait for the action to run on GitHub,

19:17

and then you see how it breaks, and then you repeat.

19:19

And that can take a little while.

19:23

So there is a cool tool called ACT, just A-C-T,

19:28

that lets you run GitHub actions locally on your computer

19:32

or on your local server.

19:34

You just CD into your local repo and you run ACT.

19:37

And you can give it command line arguments if you want

19:40

for more detailed fine-grained running,

19:43

but that's pretty much all you need to do.

19:44

And ACT works with the power of Docker, of course.

19:49

It's not exactly the virtual environments

19:51

that GitHub uses for its action runners,

19:53

but it's pretty close.

19:54

You can tune the size of the Docker images it uses.

19:58

If you're doing something really standard

20:01

that's just like some simple like Node.js libraries

20:05

or something, you don't need a really big VM,

20:08

a really big Docker image to do that, to do those tests.

20:11

For me, because I'm doing like usually hardware stuff,

20:13

I kind of need like the biggest Ubuntu Docker image

20:16

to sort of fake out the system to know that I had installed

20:20

the various USB level drivers and stuff.

20:23

While ACT is kind of geared towards Linux based actions,

20:27

you can also do Mac OS and Windows GitHub actions

20:32

if you're on those systems.

20:33

By the way, if you didn't know that you could run

20:36

Mac-based and Windows-based GitHub actions, you can,

20:40

and it's cool.

20:40

It's one of the ways I test my programs

20:42

across multiple architectures.

20:44

But you can also run your GitHub actions locally

20:47

if you have a Mac or a Windows box.

20:49

What I've been using it for is to do the sort of

20:51

iterative design of getting the YAML config file.

20:54

Usually I'll have a separate repo that I use

20:56

for testing all the changes,

20:58

'cause one of the things you'll see is,

21:02

for every time you wanna make a change to the YAML file

21:04

as another check-in to your GitHub,

21:06

you have this history of this litter in your GitHub history

21:10

of just all the things you've done

21:12

to try to make the config file work.

21:14

And so I've been doing that in a separate repo usually,

21:17

but now I can do it locally instead

21:19

without cluttering up my Git history.

21:22

(laughs)

21:22

So I'm hoping it'll be a little faster for me.

21:24

I just discovered this a couple of days ago.

21:25

So it's early days.

21:27

- That's gotta be faster

21:28

because I don't think everyone realizes too

21:30

that on the free tier of GitHub,

21:32

you've got to check it in.

21:33

And like you said,

21:34

kind of messes up your commit history.

21:37

But then you have to wait for an available runner to start.

21:39

So if you can do it locally,

21:40

you're just saving seconds just there.

21:43

By the time you're doing multiple of these,

21:45

you're saving a lot of time.

21:47

While the GitHub Linux runners are usually pretty fast,

21:50

the Windows and Mac runners on GitHub

21:54

are actually pretty slow.

21:55

And so if you've got a spare laptop

21:58

running one of those OSs

22:00

and you need to do Windows or Mac type builds,

22:03

then doing it locally could be so much faster.

22:06

Like, you know, just waiting after,

22:08

wait five minutes for the Windows runner to become available

22:11

and then run the Windows runner,

22:13

which seems to run at like 1/5 the speed of my laptop.

22:17

(laughing)

22:17

It's like, come on.

22:19

- And I'm looking at their homepage,

22:20

it looks like it's available in Homebrew

22:21

to run on Mac OS as well.

22:23

- Yeah, yeah, just do brew install act and you'll get it.

22:26

Yeah, I've been mostly playing with this in Linux right now

22:28

because that's kind of where I do a lot

22:30

of my iterative stuff for the actions.

22:32

But yeah, we'll see if I start to move into the Windows thing or the Mac thing.

22:37

I think it'll be pretty cool.

22:38

That is pretty cool.

22:40

Well, that's our show.

22:41

For detailed show notes and transcripts, visit www.thebootloader.net.

22:46

You can also order a free sticker.

22:48

We've got stickers available and linked to that on the homepage as well.

22:52

Until next time, stay positive.

22:54

(bright music)