I'm Afraid it's TRMNL
S03:E20

I'm Afraid it's TRMNL

Episode description

Welcome to a new episode! Tod and Paul chat about woodworking, MP3 players, a CircuitPython synthio tutorial, and more.

Follow the show on Mastodon or Bluesky.

00:00 Intro

00:12 Hyperwood

2:34 Synology NAS devices

7:27 TRMNL WiFi ePaper display

11:29 Rockbox 4.0

  • Paul incorrectly stated 2022 as the year of the first Rockbox release. It’s 2002 and we regret the error.

13:02 CircuitPython synthio tutorial

16:05 mobygratis

18:13 Wrap-up

Download transcript (.srt)
0:02

- Welcome to The Bootloader, I'm Tod Kurt.

0:04

- And I'm Paul Cutler.

0:06

The show works like this.

0:07

Tod and I have each brought three things to share

0:09

and we'll discuss them for about five minutes each.

0:12

What's your first one for us, Tod?

0:14

- I have aspirations for making things out of wood.

0:17

I've taken a few classes at the local wood shop

0:18

but I've never really made anything.

0:20

I don't have the tools at home and you need so many tools.

0:23

And most of the things I want are pretty basic

0:24

like benches or boxes.

0:26

I don't think I really need the nice tools.

0:28

But I think I need some sort of built-in skill

0:31

that I don't have, which I just can't get

0:32

from watching all the woodworking YouTube videos

0:35

that I watch.

0:37

And so I just recently learned

0:38

of this website called Hyperwood.

0:40

Hyperwood is a way of making furniture

0:42

using standardized materials and minimal tools.

0:45

With a handsaw and fasteners of your choice,

0:48

screws, nails, glue, you can make benches,

0:50

plant pots, chairs, and more.

0:52

Think of it as Lego for furniture.

0:54

The core material of Hyperwood designs are wood slats,

0:58

which you can get more per tree

0:59

than any other type of wood product.

1:01

And these slats are pretty cheap

1:03

and they come in some nice wood types.

1:05

And the way that the HyperWood design works

1:08

is that it's a description

1:10

of how to attach these slats together.

1:13

And for each of the HyperWood designs,

1:16

the furniture designs,

1:17

the HyperWood author provides GitHub repos for each one

1:20

with a text-based data interchange format

1:23

called the HyperWood Exchange Format, HEF,

1:26

And command line tools let you customize the design

1:28

based on the particulars of what you want,

1:30

the materials you have.

1:30

Like if your slats are slightly different dimensions,

1:33

or if you want the bench to be taller, shorter, or wider.

1:37

So it's a really interesting approach to making furniture

1:41

that I'd not really considered.

1:43

The end result looks a little bit like

1:45

the Ikea Ivar stuff.

1:46

You've ever seen that?

1:47

The sort of like blonde wood,

1:49

but you could use darker wood or stain it

1:51

and make it look a little bit different.

1:53

but it does look kind of like a Lego piece of furniture.

1:57

(laughs)

1:57

That's kind of interesting.

1:58

And thanks to our previous guest, Andy Piper,

2:00

for pointing this out to me like a week or so ago.

2:03

- Yeah, it's pretty neat.

2:04

Like you, I don't have any woodworking skills.

2:06

My father-in-law is actually a master woodworker

2:09

and passed all those skills down to my wife.

2:11

So if

2:11

I ever

2:11

need something done, she's on top of it

2:14

and I've never had to learn them.

2:16

So this is pretty interesting.

2:17

- Oh, that's great.

2:17

You got that in the house though.

2:18

(laughs)

2:19

- Yes.

2:21

There's a question of who's really built my arcade,

2:24

her or me at this point.

2:26

- Well, you know, she did the wood,

2:27

you did all the non-wood electronics.

2:29

- Exactly.

2:32

- So what's your first one for this week?

2:34

- I generally try and keep the stories I pick positive,

2:37

but sometimes the company I love does something so dumb,

2:40

I just have to rant about it.

2:42

I'm lucky that I've had a few network-attached

2:45

storage devices over the years,

2:46

and two of my last three have been from Synology.

2:49

I've also recommended them to a number of folks,

2:51

but no longer as in shitification raises its ugly head once again.

2:56

Now, NAS devices aren't for everyone,

2:58

but I have a large media collection which I've ripped.

3:00

I have all my podcast backups and my live over the air TV service has a DVR that

3:04

runs on my NAS. So what did Synology do?

3:08

They recently announced that to use one of their plus series NASs,

3:12

it would also require a Synology branded hard drive to unlock all of the

3:16

features. And these just are optional features you might not care about.

3:20

These are core features including hard drive health reports, lifespan analysis, and automatic

3:25

firmware updates.

3:26

Synology doesn't make their own hard drives, they're rebadged enterprise drives from the

3:30

likes of Toshiba and Seagate.

3:33

And you pay extra for what those drives would normally cost, and I would assume that's due

3:37

to Synology doing all kinds of product testing to make sure they're compatible.

3:41

And they also add a little DRM chip so they can unlock these extra features.

3:46

But now it feels like you're having to pay for that privilege twice, once in the cost

3:50

of the NAS and in the hard drives.

3:52

And when you're buying four 6/8 hard drives for a large NAS, that cost adds up quick.

3:58

Synology's made some vague promises that third-party drives might be certified sometime in the

4:02

future, but claim that Synology-branded drives paired with Synology systems are at less risk

4:07

of drive failure.

4:09

But now you're going to pay a premium for that and not be able to buy some of the best

4:12

hard drives on the market that you might want to buy.

4:14

Yeah, I've heard about this too and I've been on the verge of getting a Synology NAS.

4:19

I had an older no-name brand NAS many years ago and I hadn't had one for the longest time

4:26

relying on a really old Apple time capsule as my main backup solution.

4:31

But recently I got a Ubiquiti U-NAS Pro, which is a rack mount, seven drive thing, which

4:37

is really nice.

4:38

But like with the Synology, you have this problem of which drives do I put in it?

4:44

I had to spend all this time researching drives.

4:46

And one of the things I liked about

4:47

that Synology did for so long

4:48

is they had these hard drive reports

4:51

of which drives are good for our products.

4:53

And it was really which drives are good as NAS drives.

4:57

So like using any other NAS,

4:59

you could rely on the Synology report.

5:01

And so on the one hand, I'm like,

5:04

well, I could have saved myself a lot of time

5:07

if I just would have bought a NAS with drives in it.

5:12

You know, it's like, don't even think about the drives

5:14

thing that's separate from the NAS, which is kind of one way you

5:17

could think about the new Synology move. It's like, oh you just buy the 20

5:21

terabyte NAS and it happens to have four drives in it or whatever.

5:26

So it's like, well yeah okay, and how often do you upgrade drives?

5:32

It's like this is a problem I'm now going to be wondering now that I've

5:35

got a NAS. How often have you swapped the drives out on your Synologies?

5:39

So I put

5:40

my Synology, my last one in when we built the house.

5:43

So that was probably eight, nine years ago.

5:45

In that time, I've had one of my eight hard drives go bad.

5:49

So I've only had to swap out one.

5:51

And I got to tell you, it's one of my worst fears is when that thing dies.

5:55

I've got so much stuff

5:57

on it.

5:57

And I know I can,

5:58

you

5:59

can

5:59

reclaim it using another Synology NAS.

6:02

But still, I don't want to go through data loss at all.

6:06

When I had a normal job, that was one of the things we'd do every once in a while, was

6:10

to pull out one of the drives in the NAS to make sure it would still work.

6:13

You know, it's just like, it's like, okay.

6:18

So I don't, yeah, I don't, I don't know, like how much more expensive are these Synology

6:24

rebadged drives?

6:24

Because if they're about the same price as the Enterprise drives, you know, I'd maybe

6:29

be okay with just buying the Synology drives.

6:32

You know, I've linked to articles from Hackaday and,

6:35

or not Hackaday, ours is Technica and Tom's Hardware

6:38

with coverage out of them.

6:39

And they've got some prices in there.

6:40

I wanna say that on about a roughly $300 drive,

6:44

there's about a 10% Synology charge.

6:47

So you're

6:47

paying about 10

6:47

% more.

6:49

So to

6:49

your point, yeah, that peace of mind

6:51

might be worth it for some folks,

6:53

but

6:53

for some

6:54

folks who are doing all that kinds of research

6:56

and know, hey, these drives are compatible,

6:59

these drives last longer than this brand.

7:01

It's kind

7:02

of frustrating not having that flexibility

7:03

that you've had for years and years with this brand.

7:06

- Totally, yeah, 'cause if you don't agree

7:07

with Synology's choice, like if they're using Seagate drives

7:11

and you're a real Western Digital person,

7:13

you know, maybe you've got a contract

7:15

with Western Digital even, so you get like

7:17

a thousand drives from them or something.

7:19

(laughs)

7:20

- Yep.

7:20

- Yeah, that's tough, that's tough.

7:22

I don't like what they're doing.

7:24

I hope they will change that, but we'll see.

7:26

- What's your next one for us?

7:28

- Okay, so I'm gonna talk about the Terminal,

7:31

TRMNL, battery-powered Wi-Fi e-paper wall display.

7:37

So there's lots of these things that are out there.

7:40

This one's got a twist, and that twist is open source.

7:44

So these things, they're these ambient displays.

7:48

You put them on your wall and they display your calendar

7:50

or weather or like stock prices or whatever.

7:53

They're totally standalone.

7:54

They don't require a computer,

7:56

but they do require an internet connection.

7:58

And most of the other ones that are out there in the world

7:59

require a persistent subscription to the server that it talks to.

8:04

And if you stop paying, your device that hangs on your wall,

8:08

that gives all this information, turns into a brick.

8:10

Where Terminal, T-R-M-N-L, is not that.

8:14

Terminal has a website that you log into, you configure the device,

8:18

selecting which plugins of information you want to display and

8:21

wear out on the device.

8:22

But unlike the other devices,

8:24

Terminal's website lets you easily create your own plugins with an open API.

8:28

And you can make those plugins public on the Terminal's site

8:32

for other people to use.

8:33

So if you make something that's really cool, like a--

8:35

I don't know, for some Steam game that you use,

8:38

it has an API, you want to reflect your stats of that game

8:42

to the world, well, you could set that up

8:43

and then let other people put in their data

8:46

so they could see their stats for the game.

8:49

Not only is Terminal's protocol open,

8:51

but it's open in its entirety.

8:53

The folks behind Terminal recognize that their box is

8:55

just an ESP32 with an ink display.

8:58

So they provide a set of docs that you create

9:00

your functionally identical DIY terminal out of

9:03

a WaveShare e-paper display and

9:05

ESP32 dev board or whatever other parts you have laying around.

9:09

Because the terminal firmware is totally open-source.

9:12

It's up on GitHub, you can poke around and look at it.

9:14

I highly recommend anyone do that because

9:16

just the read me for the firmware repo is

9:20

a really good explanation as to what it takes to

9:22

make a long-lived Internet-connected device.

9:25

This thing has a battery and you can charge it up via USB-C,

9:29

but it will last for half a year on

9:31

its battery because it's really

9:33

smart about how it pulls the data off the Internet,

9:36

which is a problem that we've all had.

9:37

If you ever use the Adafruit MagTag,

9:40

which is a very similar device to USB 32 with a little E-ink display,

9:45

it's hard to make that thing last for a month

9:47

because most people aren't used to writing low-power code.

9:51

The README and the firmware itself has

9:53

a good explanation as to how to do some of that stuff.

9:55

I've had a terminal for a few weeks now,

9:57

and it was super easy to set up.

9:59

Even though my company thing was an early proponent

10:02

of what we now call Internet of Things,

10:03

I don't really have many IoT devices in our house,

10:07

because most are just e-waste waiting to happen.

10:10

But terminal will keep on

10:11

working long after the company servers go away,

10:13

because you could just go to their repo that has

10:16

the server functionality and open it up,

10:18

start it up, start up your own server.

10:19

You could even set up, I think,

10:21

the server on your own LAN,

10:22

so the traffic for it never leaves your local network,

10:27

it could just be on your home network.

10:29

Yeah, there's links to this in the show notes.

10:31

It's really cool. You get to see how

10:33

a productized thing gets made as well,

10:36

because it started out just as

10:39

an ESP32 Dev Board and an E-Ink display module,

10:42

and they turned it into a full product,

10:43

which you can just buy.

10:45

>> I love companies that

10:46

get open source.

10:48

They're doing it from beginning to end.

10:51

You know, it's

10:51

the firmware, the server.

10:53

It's just so great to see so many times these companies go belly up

10:56

and then they open source the server components at the last minute

10:59

so people can do this.

11:00

But here, you know, the community can give back and add new features

11:04

like you were saying, or new stock tickers or, you know, whatever,

11:08

whatever they want to

11:08

write.

11:09

Yeah, it's been it's been I've been I've been chomping to dive more deeply into it

11:14

and actually write some my own little plugins for like things in the house,

11:17

like, oh, if the cat door is unlocked or something.

11:19

(laughs)

11:21

- Well, you have to keep us in the loop

11:22

and further episodes about how those adventures go.

11:25

- Oh, definitely.

11:27

So what's your next one, Paul?

11:28

- Hackaday recently covered the Rockbox 4.0 release

11:31

and it took me for a trip down memory lane.

11:34

Rockbox is an open source project

11:36

that replaces the firmware on an MP3 player

11:38

from many different manufacturers.

11:40

And if you know me, you know I love music

11:42

and I know I'm dating myself

11:44

as I fondly remember having a slew of MP3 players

11:47

before smartphones and streaming took over.

11:50

Looking at the Rockbox list of support for MP3 players,

11:53

such as the early Arcos, iRiver, and SantaSansa,

11:56

those were all MP3 players I owned

11:58

and probably put Rockbox on back in the day.

12:01

Rockbox was also known for its iPod support,

12:03

though I never personally owned an iPod.

12:06

Rockbox adds a number of features to MP3 players,

12:08

such as support for other music formats

12:10

like AugVorbis or Flac, Gapless playback,

12:13

Last.fm support, and the list goes on.

12:16

Rockbox was started in 2001 with its first release in June of 2022.

12:20

It's pretty cool to see a project that's still going strong with major releases after over

12:25

20 years.

12:26

That's really great.

12:27

I think I remember looking at this website because I had an old, one of those old early

12:32

MP3 players before the iPod and was really frustrated with the really bad UI it had.

12:37

Oh, they were terrible back in the day.

12:39

You know, those companies were just slapping the cheapest thing they could put together

12:42

and shipping it out.

12:44

Their primary

12:45

focus at all.

12:46

I love I love that the rockbox.org website still even looks like it comes from the from the mid

12:56

If it works why change it no exactly this is my philosophy

13:02

All right, what's your number three for us?

13:04

All right, little shameless plug incoming for the last few months

13:07

I've been working off and on on a circuit Python synth. I owe tutorial website

13:11

For those unaware, synthio is a CircuitPython core library for musical synthesis.

13:16

It pretty much lets you turn your CircuitPython board into a modular synthesizer.

13:20

Back two years ago when the synthio

13:24

library first came out, I made a CircuitPython synthio tricks page.

13:29

It was sort of a quick tips guide for fun things to do, kind of like my CircuitPython tricks page.

13:34

But over time, synthio has evolved thanks to Jeff Epler, the original synthio author, and

13:41

Dalrymple and Mark Comis to make Synthio even better.

13:45

And also Mark and Cooper were key to making these new guitar inspired audio effects libraries,

13:51

which we chatted about in the CircuitPython show in a panel a couple weeks ago.

13:55

But I've only had really cursory experience with.

13:58

So given all these changes, I felt like I'd be well served to come at Synthio fresh and

14:03

reteach it to myself from the ground up.

14:05

And since I learn best when I document as I go, I figured this would be a great excuse

14:09

to create something more structured than a tricks document,

14:12

and instead have a set of goal posts and then a final destination.

14:16

This tutorial is the result.

14:18

It's about two-thirds done.

14:20

It's broken up into sections,

14:22

starting from you just have a bunch of parts on your desk,

14:25

and it's heading toward a fully featured synthesizer.

14:28

Along the way, you learn some synthesis techniques like

14:31

filter envelopes and wave tables and how to deal with controls like MIDI.

14:35

For each of the examples at each stage,

14:37

it was important to me that the code blocks in the guide

14:40

do something musically kind of cool,

14:43

and that they be fully functioning,

14:45

although they might use like some modules

14:47

from past sections,

14:48

and there'd be a small accompanying video

14:50

for each code block showing what the code does

14:52

and how you interact with it.

14:53

So eventually there'll be over 50 small programs

14:55

with videos.

14:56

It's been fun to try to learn how to record those

14:59

and document them, that's both clear and short.

15:03

So if anyone's interested

15:04

in making a CircuitPython synthesizer,

15:06

See if this tutorial guide is useful.

15:08

To get started, all you need is a Raspberry Pi Pico,

15:11

a cheap I2S DAC, and a couple of potentiometer knobs.

15:14

Please let me know if you have any suggestions

15:15

on these things, on things that I missed,

15:17

and ways to make it better.

15:19

Links to it are in the show notes.

15:21

- I was lucky enough that you gave me a preview of it

15:23

a couple weeks ago, and like you mentioned,

15:25

I think it's really important to call out

15:27

because it's really neat that you did it.

15:29

You start with the hardware and the circuits,

15:32

and then you teach a little bit about what synthesis is,

15:34

and then all those code samples just continue

15:36

on each other, and to your point, they actually play a little bit of music in an interesting

15:41

way

15:41

for every sample.

15:42

So you've done a hell of a job on it.

15:44

Oh, thank you.

15:45

Yeah, it's a, I'm like, one of my problems is I get, I will make a little thing that

15:50

does a little random, random melody, and I'll just let it play for a while because I kind

15:55

of zone out and like, Ooh, that sounds kind of neat.

15:58

So hopefully someone else will, will have that fun as well.

16:02

Okay, Paul, what's our final one for today?

16:05

Lastly, there is Moby Gratis.

16:07

Do you remember the artist Moby? You may know him from such hits as

16:10

Go and Southside. He's just released 500 different songs for free and they come with only two

16:16

restrictions. You cannot use Moby Gratis songs to promote meat, dairy, or other animal products.

16:22

Moby's a vegan and it's one of his rules. You cannot use Moby Gratis songs to promote right

16:27

wing causes, which is something I can get right behind. Other than that, Moby encourages any

16:33

creators, whether that's filmmakers, musicians, students, remixers, and the list goes on to

16:39

grab those songs.

16:40

There's 500 songs total.

16:41

These are songs, not just fragments.

16:44

You can filter by genre or by mood and the list shows you the song name, a description

16:49

such as energetic, uplifting, or happy, and the beats per minute.

16:54

You can just click to play right in your browser or you can favorite it or download it as well

16:59

if you create an account.

17:01

So if you have a music or a film project or maybe even a synthio project in CircuitPython

17:05

and want some samples, check out

17:07

mobygratis.com.

17:09

This is really nice.

17:11

As a big fan of the various Creative Commons song libraries that are out there, because

17:16

it's like sometimes it's hard to find a good piece of background music for some piece of

17:20

video content you're creating and just be able to find something that's nice that you

17:23

know is legally clear.

17:25

Right.

17:26

It's really handy.

17:27

But I've always kind of wished that there was an extra add-on for the Creative Commons

17:31

licensing that was sort of like the no jerks clause, you know, which he kind of has.

17:36

Yep, some kind of morals clause.

17:37

I'm right there

17:37

with you.

17:38

Totally.

17:41

So that's awesome.

17:41

I totally want to dig into this and see like the fact that it's all is free for remixing

17:46

as well, which some of the licenses don't let you do means you can like take out the

17:49

real some really cool bits of sound that he might have in some of the songs and use them

17:54

as basses for your own weird little sounds you want to make, which is something that

17:58

I like to do.

17:59

Yeah, you can download WAV, MP3, or Multitrack.

18:02

And I don't know if Multitrack is the actual stems or not.

18:06

I think that might be the stems.

18:07

Oh yeah, that's cool that he gives you his Multitrack.

18:09

Fun.

18:10

All right, I'm digging into this.

18:11

This is cool.

18:13

Well, now we know what Tod's going to be up to until our next show.

18:16

And that

18:16

is our show.

18:18

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

18:22

Until next time, stay positive.