Don't call it a comeback
S03:E27

Don't call it a comeback

Episode description

Show Notes

In this episode, Tod and Paul discuss the recent Hackaday Supercon, including a talk and a workshop, Microsoft open sources Zork, the return of 80s style computer magazines, and more.

Follow the show on Mastodon or Bluesky.

We have stickers! Request a sticker here.

00:23 Supercon Recap

2:10 Tod’s favorite Supercon talks

3:57 Arduino Uno Q Workshop (Tod #1)

13:21 Covert Regional Communication with Meshtastic (Paul #1)

17:18 Supercon 2025 Badge

20:07 Ultrawideband (Tod #2)

24:30 Microsoft open sources Zork 1 - 3 (Paul #2)

27:18 How to buld a dev board (Tod #3)

30:03 DocType magazine (Paul #3)

Download transcript (.srt)
0:02

- Hi, welcome to The Bootloader.

0:03

I'm Tod Kurt.

0:04

- And I'm Paul Cutler.

0:05

The show works like this.

0:07

Tod and I have each brought three things to share, which we'll discuss for about five

0:10

minutes each.

0:11

If you're enjoying the show, do me a favor and write a review.

0:14

It really helps.

0:15

And check the show notes to follow us on Mastodon or Blue Sky and to order a couple stickers

0:20

if you want to.

0:21

- We have stickers.

0:22

- That's right.

0:24

Tod, just days after we recorded our last episode, you attended Supercon, which we've

0:28

talked about on the show for the last few years. How was this year's conference?

0:32

Every year, Hackaday Supercon is amazing. There's lots of people that I consider my

0:37

friends, but I only really see them once a year at Supercon. You know, we interact on

0:43

the various internet-y ways, like social media or Discord or whatever, but actually seeing

0:47

people face-to-face is always really nice. This year, it was interesting because it was

0:53

a lot smaller in some ways. I think the current war on fun that the US regime is having makes

0:59

it so that people from out of the country don't really want to come to the US. And so

1:04

there was a noticeable, I'd say, contraction of people at the conference this year. It

1:08

wasn't as, like normally it's really crowded. And this year it was only just kind of crowded.

1:14

- That's sad to hear. And it's just not safe for some people to come, which is really,

1:19

it's just scary the times we're living in.

1:21

Yeah, no, it's really sad.

1:22

And I think all tech conferences have a real problem with trying to be not just a white

1:28

guy fest.

1:29

And Hackaday's had this problem forever and they try hard, but I think that is also wearing

1:34

on non-white gay people and some white gay people.

1:38

That it's like, "Oh, more of the same."

1:40

It's like, "We've got enough of this, more of the same."

1:42

So overall, it's amazing.

1:46

Thankfully Hackaday streams and records the live stream on YouTube for the main stage.

1:52

And so if you right now want to get a sense of what all the talks were about, you can

1:56

go right now and watch a bunch of YouTube videos and get a pretty good sense.

2:00

And there were some really fun talks this year, so you can experience some of those.

2:06

So speaking of fun talks, what was your first one for us this episode?

2:10

Oh, well actually, I have a couple of fun talks.

2:14

if you wanna go look at 'em, go watch 'em.

2:16

One of the ones that I liked real quick

2:20

was transmitting multiple protocols over a single wire.

2:26

So it turns out there's, like for every protocol,

2:29

there's usually some parts of the protocol

2:31

where the signal doesn't matter.

2:34

Like in the case of like a two-wire protocol like I2C,

2:39

there are times where the data signal isn't listened to

2:44

because the clock signal isn't at the right state.

2:47

And so one of the talks was how you could essentially

2:50

hide other protocols in these kind of like dead areas.

2:54

And so his theoretical,

2:57

I don't think he's implemented this yet,

2:58

but his theoretical one was you could make a single set

3:01

of cables or a single wire basically transmit NeoPixel RGB

3:05

data and RS232 and I2C.

3:09

(laughs)

3:10

- That's crazy.

3:12

- And it's all just 'cause the timings kinda work out,

3:14

and if you stretch this one timing out a little bit,

3:17

it matches the timing of this other thing,

3:19

so you can, in the blank spot of a NeoPixel refresh,

3:23

you can put an RS-232 frame or something.

3:25

It was really fun. (laughs)

3:28

Not something you wanna do in production. (laughs)

3:31

But one of the other things that the Supercon has

3:33

is a series of workshops,

3:35

and these are things, sort of optional things you can buy

3:38

that will teach you a thing.

3:39

And some of the cool workshops were

3:42

like how to learn Rust, like embedded Rust,

3:45

like Sean Hymel taught that.

3:46

There's by Stefani and Bob Pickman,

3:49

they did a thing on how to do generative art

3:51

on an LED matrix for like, you know,

3:54

blinging up your costumes or whatever.

3:56

And so there's all these cool things.

3:57

One of the ones I did, like the only one I did,

4:00

was about the Arduino UNO Q,

4:03

the new Arduino board that Arduino came out with.

4:07

And, oh boy, there's been a lot of talk

4:09

about Arduino lately.

4:10

Have you seen any of that?

4:12

Aside of that, I was interested in the Arduino Q

4:17

because it's a weird little thing.

4:19

It looks like an Arduino Uno,

4:21

but it's also a Linux computer.

4:23

So I wanted to see how this weird merging

4:26

of a Linux computer and microcontroller work.

4:28

Over a decade ago, I developed a project

4:31

that used several hundred of the Arduino UUN boards,

4:35

which was the same idea pretty much.

4:37

This was back when the embedded Linuxes were much simpler.

4:41

(laughs)

4:41

But it was pretty much the only way you could get

4:43

a reliable microcontroller Wi-Fi connection.

4:46

If you want to be a player on the internet,

4:50

you have to do SSL, TLS, security,

4:54

which means you have to do regular updates

4:55

of the security certificates,

4:57

'cause otherwise your thing can just not be

5:01

considered a valid participant on the internet

5:02

where you have to have HTTPS connections.

5:05

So the Uno Q is sort of a revisit of that idea.

5:10

I really wish they wouldn't have called it Uno Q.

5:12

But inside it's essentially a Raspberry Pi 3

5:17

level single board computer

5:19

with a fairly beefy STM32 running Zephyr real-time OS

5:23

to do the microcontroller stuff.

5:25

Whereas the Yun was like a really low end

5:28

sort of portable router level Linux box with an 18 mega.

5:32

This is sort of like leveled up on both sides.

5:34

It's like, it's not the fastest single-ware computer.

5:38

It's not like a Raspberry Pi 5, it's like a Raspberry 3.

5:41

And instead of the array of ports

5:42

you would normally have on a Raspberry Pi,

5:45

you just have a USB-C cable, a USB-C port

5:48

that you plug in USB-C cable in to power it.

5:51

But you can also then break out, because it's USB-C,

5:54

break that out into ethernet, video, keyboard,

5:57

mouse, et cetera, cameras.

5:59

You know, you can pretty much hook anything USB up to it.

6:02

And it does run a version of Debian

6:04

with a full desktop GUI.

6:05

So you could use it as a little computer if you wanted to,

6:08

but you'd have to have all that extra,

6:10

have a USB hub that has all those extra ports on it.

6:13

That's not really how they intend you to use it.

6:16

It also works headless as you'd expect.

6:18

So you can just SSH into it

6:19

and do everything via terminal if you want.

6:21

That's how I've been playing with it mostly.

6:23

But Arduino would prefer

6:25

that you use their new Arduino App Lab.

6:28

It's a new IDE.

6:29

It's different than the normal Arduino IDE,

6:31

totally separate, and it lets you program the two aspects of the Uno Q kind of as a single

6:36

thing.

6:36

And strangely, even though it's a download from their website, it's really a web app

6:41

that runs on the Uno Q.

6:44

And so it brings up sort of a standard looking little editor, but you've got like in one

6:50

window you've got what looks like a regular Arduino sketch that you'd program with a setup

6:54

and loop functions, and that part runs on the STM32.

6:58

In another window, you have an Arduino-like Python script

7:02

that runs on the Linux part of the Uno Q.

7:05

And then Arduino provides these libraries,

7:07

lets you easily share information

7:09

between those two kind of worlds

7:11

that are running simultaneously on the board.

7:14

And then when you click the Run button,

7:17

from what I can tell,

7:17

it doesn't compile anything on your computer.

7:20

It instead, because it's a web app running the Uno Q,

7:22

it essentially ships that source off to the Uno Q

7:25

where your code gets compiled

7:27

and then turned into a custom Docker image,

7:30

and then that Docker image is run.

7:33

- How slow is that on a Raspberry Pi 3 type

7:36

single board computer?

7:38

- As you might expect, it takes a long time.

7:40

Expect to wait 30 seconds from pressing run

7:42

to like having your code run,

7:44

and it's then seeing your LED blink,

7:46

which if you're thinking of this

7:47

as sort of a replacement for your Uno,

7:50

think again, you know, this is a much more complicated thing

7:52

and Arduino is looking to attack larger,

7:56

more complicated projects.

7:58

They're really big in their IDE about their concept of bricks,

8:03

the bricks coding blocks they have.

8:05

They're paired combinations of an Arduino, C++ sketch,

8:09

and Python code that work together

8:10

to accomplish a single task.

8:12

You can imagine how this might be useful.

8:13

You might have some complicated processing on the Linux side,

8:17

and then the thing that deals with the GPIO or the sensor

8:20

or whatever on the microcontroller side.

8:22

And they don't have many examples of the bricks yet,

8:24

They do have ones like Web UI to GPIO, which is kind of cool, or AI motion detection, where

8:30

if you hook up an I2C accelerometer, it can tell how the accelerometer is being moved

8:36

around, like if it's a waving motion or a double tap motion or something.

8:41

Also on the subject of waiting to get your project going, if you get one of these and

8:46

expect to spend about 30 minutes or more just installing software, even though the App Lab

8:51

runs on the UNO Q it seems, the App Lab download for your computer is almost a gig in size.

8:57

I think it's like an Electron app or something, I don't know what, but it's got a bunch of stuff in

9:00

it you have to download. And once you run it, it'll want to update itself, so that's more updating,

9:05

that's more time. When you first connect your UNO Q, you'll have to update the bootloader,

9:11

which is another gig download, because I think it's a whole new Linux install.

9:15

After that, when you connect the UNO Q to the App Lab, the App Lab will want to update the UNO Q

9:19

again and it's unclear to me what it's doing here.

9:22

It might be doing the same thing,

9:23

but it's like a gate you have to get through.

9:26

That's another gig download.

9:27

Then finally, once it's all running,

9:29

it'll then say, "Oh, there's updates for

9:31

the App Lab program on the Uno queue."

9:36

All these steps, reflashing bootloader,

9:38

reflashing Linux distro, reflashing App Lab,

9:41

all these can fail in

9:43

weird ways that you have no real feedback for.

9:46

During our workshop, there are some folks who just barely

9:48

got to a "Hello World" blink sketch in the two hours we had for the workshop.

9:53

You can imagine, we had I think maybe 15 people, and everybody's trying to download several

9:59

gigs of data.

10:00

The Hackaday supply frame Wi-Fi is really good, but that's a lot of bits to get on everybody's

10:06

things.

10:07

You'd think it would be really...

10:09

Arduino's normally made for educational environments, but this current way of doing things is not

10:13

very education setup friendly.

10:17

It's just not good.

10:18

And so if you're an instructor hoping to just swap out your Uno cue boards for your normal

10:22

Uno boards, I would not recommend it.

10:24

They're entirely different.

10:25

They just happen to look like the Uno, but they're much more complicated.

10:29

I think it's a shame that they diluted the Uno name for this otherwise interesting product

10:36

because there's real promise here.

10:38

Having a smart, full internet participant that runs Linux that works on the Wi-Fi side

10:46

or internet side, and then having a microcontroller

10:48

handle the real-time tasks,

10:49

that's a really, and then having to meld it together,

10:51

that's a really powerful combo.

10:52

Like I've so many times plugged a Arduino Pro Micro

10:55

into a Raspberry Pi to solve similar problems.

10:58

And so having it be a single thing is really cool.

11:00

Sean Heimell just posted a blog post

11:02

about how to use the Arduino app CLI command line tool

11:07

to do a lot of the stuff that the Arduino App Lab GUI does,

11:12

but you can do it all via SSH on the command line.

11:14

So that's like, I think, an easier way to interact with it.

11:17

You just SSH into it and you, you know,

11:19

essentially build and run your project on the command line.

11:23

I think that's easier.

11:24

If you want something more powerful,

11:26

there's this single board computer called the RADSA X4.

11:30

And it's been around for a while.

11:31

It has like an Intel X86, like an N100 class CPU on it

11:36

that has an RP2040 built in.

11:38

So like a Raspberry Pi Pico.

11:40

And it comes in a Raspberry Pi form factor.

11:42

And so that's what some people have been using up to now

11:46

if you want this sort of combo

11:47

of Linux plus microcontroller.

11:49

It's pretty great 'cause it controls

11:51

all the pins on the 40-pin header

11:53

that would normally be on a Raspberry Pi.

11:55

So that's kinda cool.

11:56

- Who do you think the target market for the Uno Q is?

12:00

Is it still enthusiasts and makers

12:02

or is it really more of a commercial product

12:04

now that lives on the edge?

12:06

- Yeah, that's a good question.

12:08

I think it's a bit misguided.

12:09

So Arduino has, for the last, jeez,

12:11

like maybe almost 10 years now,

12:13

had a pretty strong industrial offering,

12:16

which is odd, 'cause a lot of us think of Arduino

12:18

as mostly an educational platform,

12:20

but they've got a bunch of IoT,

12:23

like industrial IoT boards that you can get,

12:25

and those are like hardened and stuff,

12:28

but they still use the Arduino IDE to program them,

12:30

and so I suspect this almost feels like,

12:34

oh, this is the educational version

12:37

of a future larger, more robust IoT product.

12:42

Having this position for the educational market,

12:45

it's just not really good right now for education.

12:49

Just in how I've seen how educators use

12:52

these little microcontroller boards, just getting going,

12:54

it's a real motivation and inertia buster

12:59

when you have to download so much stuff

13:00

and have it fail in these really weird ways.

13:02

That was really one of the powers of the original Arduino,

13:04

You could just go from nothing to blink in a few minutes

13:08

Not anymore. Not anymore. Yeah, everything's more complicated

13:13

So anyway, um, so yeah did you I know you didn't go to Supercon

13:17

But was there anything in the Supercon videos that you saw that was interesting?

13:21

Yeah

13:21

The one that jumped out at me was if you're like me and ever wanted to learn more about mesh tastic and how it works

13:28

There was a talk by Daryll Strauss called

13:30

"Covert Regional Communication with Meshtastic" which was the last talk of the day at Supercon.

13:36

I fall into the camp of wanting to learn more about Meshtastic, I keep hearing of it and

13:39

seeing people getting into it, but all I know is that it uses a LoRa radio.

13:43

Daryll covers what Meshtastic is, his motivations for using it, and how to make a covert communication

13:49

system using Meshtastic. If you haven't heard of it, Meshtastic uses LoRa Radio's peer-to-peer.

13:54

It's open source and designed around exchanging text messages and data in off-grid environments,

13:59

also commonly used for IOT hardware.

14:02

The hardware is cheap, as low as 20 bucks for some boards.

14:05

Pick a board, flash it with the Meshtastic firmware, configure it,

14:09

connect it, and you're up and running.

14:11

The Meshtastic website at meshtastic.org has some excellent documentation.

14:15

If you want to learn more, see the list of supported boards.

14:19

Daryll's next goal was to make it covert.

14:21

His goal in making it covert was to support his local communities

14:24

during these troubling times, and some of his goals were no eavesdropping,

14:28

It's limited geographic area, difficult to locate the transmissions, and pseudonymous.

14:34

He then walked through some of the steps you take to configure a Meshtastic node as a covert

14:38

node and how it differs from a default install.

14:41

I'm really glad I made the time to watch the video.

14:43

It's something I've wanted to learn more about, and next time I make an Adafruit order, I

14:47

might just throw a feather in the cart that has the LoRa radio on it.

14:51

Totally.

14:52

Yeah, the LoRa stuff, it's been around for so long, and everyone has sold a little board,

14:56

like SparkFun, Adafruit, of all those little boards with Laura on them.

15:00

And I've not gotten into it until the last couple of months because of MeshTastic.

15:04

And I knew that it was going to be a topic at Supercon.

15:09

And it's really cool because one of the things that Daryll covers is right now, all of our

15:15

communications are fairly centralized.

15:19

Even though we're all on these cellular phones, the cells are pretty large in terms of area,

15:25

the footprint they cover, and they're all connected together, and they don't really

15:29

work just by themselves.

15:31

If there's a disaster, like we're in California, there's lots of disasters that are waiting

15:36

to happen.

15:37

There could be no landlines available because power and phone lines could be cut.

15:41

There could be no cell towers because power went out or the cell towers fell over or whatever.

15:49

Having something that is mesh-networky, where there isn't a central thing that can fail,

15:54

It's just a bunch of people, a bunch of nodes.

15:56

And having something that is really low power, like one of the really cool things about LoRa,

16:00

is that it can run for months on just a really small battery.

16:05

And so one of the philosophies of some of these Meshtastic communities, like there's

16:11

one called SoCal Mesh down here in Southern California, is they're like, "Hey, let's install

16:17

these little Meshtastic nodes.

16:18

We'll just put it in a weatherproof box with a solar panel and just stick it to the side

16:22

of a parking structure in some place random in my downtown in my city.

16:27

And we'll do that a couple times.

16:28

And these things will last forever.

16:30

And no one cares because it's just this little box that looks like a little utility box.

16:35

And so now if something goes wrong, we'll at least be able to hop through it to get

16:39

to people we want to talk to.

16:41

And if you want to, if you're a mesh-tastic, if you've got a mesh-tastic gizmo on your

16:46

person, you can turn on GPS tracking for it if you want to let people know where you are

16:52

or where this node is, so that if you want to use it

16:55

to help someone find you, you can have that as well.

16:58

But by default, that's turned off, I think.

17:00

And so it's really great that, like,

17:02

oh, it gives us choice, you know,

17:03

it gives us the ability to communicate with each other

17:06

without having to have a central authority.

17:08

It lets us choose how much information we want to disclose.

17:12

And it's all purposefully really low power and low data.

17:15

We're not sending YouTube videos,

17:16

we're sending text messages.

17:18

- So one of the things I wanted to ask you about

17:20

that Supercon is known for is the badge. Was there a LoRa radio built into the badge this

17:25

year?

17:25

Yes. It was not running Meshtasic, but it's

17:28

running a LoRa radio that had been sufficiently muted, because it was going to be upwards

17:33

of 500 people in a single room, potentially. One of the things with radio is that if everyone

17:40

starts to shout, it just turns into a wall of noise, and no one can hear anything. The

17:50

open the badge up and solder one thing, and that'll take the attenuation off.

17:56

And it's also not running MeshTastic, because MeshTastic is made for a little bit more diffuse

18:01

of a set of nodes.

18:02

It's not meant for having 500 nodes in one square block area.

18:09

But the thing is that people have been working, and they got some initial builds of MeshTastic

18:14

for the badge.

18:16

The badge, it looks kind of like an old computer.

18:19

It's got a little QWERTY keyboard, a cool little rectangular display, and a little antenna

18:25

off the top.

18:26

And it's got a battery inside.

18:27

Internally, it runs an ESP32-S3 and the standard LoRa board that everyone uses.

18:34

And so it's very similar to some existing Meshtastic compatible boards that are out

18:39

there from like LilyGo or Waveshare or something.

18:43

I forget who, but it's...

18:45

there are some of these Chinese sort of maker vendors that have boards that are very similar.

18:51

And so the conversion from that to getting MeshTastic to work on the Hackaday badge was

18:58

really easy.

18:59

And the cool thing is this badge is so useful because it's a ESP32 with a QWERTY keyboard

19:05

and a display.

19:06

Just installing a BASIC on it and using it as a little BASIC computer from the 1980s

19:11

is really possible.

19:12

And I guess the the keyboard is brand new from solder party. Yeah, the keyboard is so nice

19:18

it's it's pretty much the same technology from keyboards of

19:23

like the late 80s and early 90s of the little like

19:26

Silicone rubber thing a little like snap dome

19:30

Metal bit above the PCB so it makes a nice little click when you press

19:34

But it's really simple and and solder party just released on if you saw a little

19:38

USB keyboard using the same same technique for like eight euros or something. It's really cool

19:44

I wanted to get some but the shipping was really expensive from from Sweden

19:49

But but yeah, yeah, he helped out or I mean

19:52

Soder party helped out with the keyboard for the the badge. This badge is one of the few badges. I'm gonna actually use

19:58

After the conference, I hope that they offer it on tindy or something. It's really cool. So that's the badge

20:04

What is your second item for us this episode?

20:07

Okay, so to continue the wireless trend I've recently been looking into ultra wideband chips and

20:14

So I love Apple's air tags these little coin sized what looked like Bluetooth beacons

20:20

I put them on everything my keys my wallet my suitcase

20:23

Maybe even my cat I got kind of a small cat

20:25

So, I don't know if it'll it'll fit on him really but unlike other little Bluetooth trackers air tags also do ultra wideband or UWB

20:33

This kind of newest technology allows among other things devices like air tags to be tracked to a few centimeters

20:42

Which is amazing like with normal Bluetooth your tracking resolution is about a few meters with Wi-Fi

20:48

It's like maybe like, you know

20:50

five meters or something and there's a couple of new dev boards that have the have a UWB chip and ESP 32 Wi-Fi in

20:57

A single board and I just ordered some maker fab the the maker fab

21:02

ESP UWB board they're 40 bucks and they look kind of like your standard ESP 32 Wi-Fi board with a little weird module

21:09

That is this a Corvo DMW

21:13

1000 the Corvo's QoR vo they're apparently the main company that's making these ultra wideband chips

21:19

that that board itself goes for about 20 bucks on digikey Mouser and

21:24

The their chip is supposedly compatible with air tags. So I'm hoping I can build like a little tracker tracker

21:30

Base station so I can track the trackers have like a little display or something that kind of shows

21:35

I mean, you know cuz you can do this do all this with your phone with find my on on iPhone

21:40

But I think it'd be kind of cool to have a standalone thing

21:42

That would just kind of say is you know, if I have one on the cat is the cat nearby

21:48

That would be cool

21:50

You know, I don't know. I don't you know how cats are

21:52

They can kind of like somehow disappear like, you know, they're in the house

21:55

But like where the heck are they in the house the next thing, you know, they're sneaking up on you. Yeah

22:00

So this UWB technology is really cool.

22:04

Instead of transmitting at a particular frequency

22:07

with a particular like sort of width of channel,

22:09

like with WiFi it's like five gigahertz

22:11

and the width is like 20 megahertz.

22:13

And with Bluetooth, the frequency is 2.4 gigahertz

22:16

and the width of the transmission is like one megahertz.

22:20

UWB is this five megahertz or more channel

22:24

at six gigahertz.

22:25

And instead of transmitting at like a central frequency,

22:29

the UWB protocol sprays pulses,

22:33

a little radio pulses at various frequencies,

22:35

at various amplitudes and polarity

22:38

across that 500 megahertz spectrum.

22:40

So if you could hear it, it'd be sound more like noise

22:43

compared to the sort of pure chords

22:46

or arpeggios of Wi-Fi or Bluetooth.

22:49

And so being able to distinguish and decode

22:50

the sprayed pulses gives you the benefit

22:54

of being able to localize where that noise is coming from.

22:57

these chips can do both time of flight recording

23:01

of the radio signal, and also there's two other really fast,

23:05

busy, basically they're able to measure

23:07

the speed of light effectively.

23:09

It's kind of crazy.

23:10

But also because they've got this really wide bandwidth,

23:12

you can also transmit enormous amounts of data,

23:15

like upwards of 675 megabits per second

23:18

if both sides are fully powered and stuff.

23:21

The downside is you have to be able to hear all that noise.

23:24

UWB doesn't work well through walls.

23:26

If you've ever gone outside of a room

23:29

that where a stereo is playing and it gets all muddy,

23:30

it's kind of that problem.

23:31

You start to lose the fidelity.

23:33

So it's more of an in a room technology.

23:36

But it's really interesting.

23:38

I can't wait to get my hands on some of these ESP32 boards

23:42

'cause then I'll be able to do Bluetooth positioning,

23:44

Wi-Fi positioning, and now this ultra wideband positioning.

23:47

- What will you code those boards in?

23:49

Is this a C or an Arduino project?

23:52

- In the show notes, I've got some links

23:53

to a couple of essentially blog posts

23:56

doing this, yeah, with Arduino.

23:58

And the Arduino libraries that exist for this Corvo DMW-1000

24:03

or whatever have a API where you can just say get range.

24:08

And so you can find a particular other device

24:12

and then say how far away that thing is.

24:14

And then if you have multiple devices,

24:16

you can then get multiple ranges.

24:17

And then you can triangulate yourself.

24:20

You'll have to come back in a future episode

24:21

and give us an update on your tracking the tracker project.

24:24

Yeah, totally.

24:25

Got my tracker tracker.

24:27

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

24:30

In October 2023, Microsoft spent a cool

24:33

$75 billion to purchase Activision Blizzard.

24:37

Now, two years later, we get a bonus from Microsoft as they announced

24:40

on November 20th that they have open sourced the Zork one through three games,

24:45

which they acquired from Activision Blizzard, who I believe own the Infocom IP.

24:50

If you're not familiar with Zork, it was a text adventure game

24:53

first released in 1977 to run on a mainframe and was developed at MIT.

24:58

The player explores the ruins of the great underground empire, and you use the text commands

25:03

to travel to different locations, solve puzzles, and collect treasure.

25:07

When it was released commercially, it was split into three games, Zork 1-3, to save

25:12

memory.

25:13

He also had the Z-Machine, the game engine that ran the games.

25:17

I've linked to a nice blog post by Andrew Plotkin that has more details on the release.

25:22

Over two years ago, he publicly wrote on his blog asking Microsoft to do exactly what they've

25:26

done.

25:27

He has a few more details worth reading.

25:29

I've also linked to Microsoft's announcement.

25:31

I especially liked how they stated that their goal in releasing the game's source code

25:36

"to place historically important code in the hands of students, teachers, and developers

25:40

so they can study it, learn from it, and perhaps even more importantly, play it."

25:45

The announcement links to the GitHub repo where you can download the source code.

25:49

And the timing couldn't be better for me.

25:51

On the next episode of the CircuitPython show coming December 8th, I interviewed Dan Cogliano.

25:56

Dan ported the ZMachine game engine to Arduino a few years ago and just ported it to CircuitPython

26:02

now.

26:03

So if you have a fruit jam and you want to play the classic Zork games, it's now super

26:07

easy to do that right in CircuitPython using Dan ZMachine with the open source Zork 1-3

26:12

games.

26:14

That's so cool.

26:14

I really loved trying to play Zork on my whatever the heck it was, Apple II.

26:19

I was terrible at it, but just the whole "Go North, take rock."

26:25

Having the concept of being able to type English to a computer was so fantastic back then.

26:32

Of course now, with LLMs and conversational interfaces, it's so de rigueur.

26:37

But man, back then, it's like trying to figure out, "Well, what verbs does it know?

26:41

Does it know 'fight'?

26:42

Does it know 'run'?"

26:43

"Gotta run away."

26:44

away.

26:46

And I never could seem to get the commands right.

26:48

And I was never any good at Zork.

26:51

Same, same.

26:52

Yeah.

26:52

And there was for a while there was like Infocom was making all these ones like they made

26:56

one called Star.

26:58

But it was like it was basically Zork in space.

27:00

And that one I that one I played more because I'm you know, I was more into space stuff

27:04

than fantasy stuff.

27:05

But yeah, yeah.

27:06

Infocom seemed to make all these games.

27:08

I think they were all just different data files for this Z machine.

27:12

Now that we have Z machine for CircuitPython, incredible.

27:15

- Yep, exactly.

27:17

What's your next one for us?

27:18

- So I love a well-designed dev board.

27:21

The Raspberry Pi Pico is pretty good,

27:23

but what if you wanna make your own or make modifications?

27:26

Maybe like different layout, different connectors.

27:28

There's a new blog post by Kai Pereira

27:31

called "Let's Design an RP2040 Dev Board"

27:35

that teaches you exactly how to do that.

27:37

In his post, Kai shows the entire KiCAD design process

27:42

and ending with soldering up an actual physical board.

27:45

Starting with drawing the schematic,

27:46

he shows how to pick schematic symbols

27:48

and highlight good schematic practices to make it readable.

27:51

So many schematics I see nowadays have little conception

27:53

of what makes a good schematic.

27:55

It's the primary way of getting across to others

27:57

what the circuit actually does.

27:59

So just like writing a good essay,

28:01

drawing a good schematic requires some knowledge

28:03

of style and structure, and Kai gives you some tips on that.

28:06

When I'm saying his name, it's K-A-I.

28:08

I assume that's pronounced Kai.

28:10

- It usually is.

28:12

Yeah, it's like, plus it's complicated for me

28:15

because like, oh wait, it's not pronounced Ki-CAD,

28:17

it's pronounced Ki-CAD.

28:19

So it's Kai talking about Ki-CAD, all right.

28:25

So Kai then goes on to show you how to take that schematic

28:27

and turn it into a dimensionally accurate PCB.

28:30

He shows some of the power routing for the ARCB2040,

28:33

can be tricky, but he shows you how to handle those

28:36

and other critical bits like the oscillator placement,

28:39

USB and flash placement and ground fills.

28:41

He goes and talks about how to choose the right symbols,

28:47

both in the schematic and then how to match those up

28:50

with the footprints in the PCB.

28:52

This is actually kind of a tricky thing to do

28:54

in all schematic programs.

28:56

Again, KiCad is a little bit weird to me in how to do it,

28:58

so showing how to do that is really, really nice.

29:02

I know how to do all this stuff,

29:03

but you can do things in KiCad in many different ways,

29:06

and so it's cool to see someone else show a way

29:09

that's almost the same but a little bit different

29:10

what I do helps me kind of understand how Key Cadward thinks, you know. And then he

29:17

takes all that and actually like doesn't order through PCB,

29:20

gets the actual PCBs and shows how to solder them up.

29:23

And so some of these things are described in terms of the schematic and stuff are described in the RP2040

29:28

manuals, but it's really nice to see a single blog post and not a video

29:33

that delineates everything in a step-by-step process describing the reasoning behind it.

29:37

So even if you know circuit design and RP2040 layout, this post is a great refresher that might teach you some things. Thanks, Guy.

29:44

Yeah, there's a time and a place for videos and then there's a time and a place for an actual blog post that details the

29:50

process. So it's pretty cool to see someone actually

29:52

take the time to write that out and still have a personal blog in this day and age. So, you know, kudos to them.

29:58

Yes. So, yeah, what's our last one for today?

30:03

Tod, you and I are both of an age that we were around at the start of

30:06

microcomputers in the early eighties.

30:08

Yes, we're old.

30:10

Back then you could go into a Babbage's or a Waldenbooks and buy magazines with

30:14

basic code or even assembly that you would then program by hand at home,

30:17

copying direct from the magazine.

30:20

Well, someone's trying to bring that back, but this time for HTML.

30:24

The website vol WTF has launched the Doctype magazine.

30:29

For 10 bucks, you get a glossy cover magazine with 10 web apps inside with

30:33

illustrations and additional information.

30:36

They're frequently asked questions on the homepage sums it up pretty well.

30:39

I don't understand.

30:40

It's a magazine of HTML source code.

30:43

Yes, you type it in and then you get to play the games and run the apps.

30:48

Type it all in.

30:49

Why?

30:50

Because it's a lost form of software distribution.

30:53

It was intriguing and rewarding back then, and maybe it still is now.

30:58

And they're right.

30:58

It is a lost form. It takes me back to being a kid.

31:02

And don't worry, you don't need a web server.

31:03

You can run the web apps locally in your browser with instructions included.

31:07

I actually recognize one or two of the authors,

31:10

but I haven't spent the 10 bucks yet to try it out myself with the holidays here.

31:14

It might make an interesting gift for someone younger,

31:17

just getting into computers or someone our age that takes us back

31:20

to that time when we were kids.

31:23

My wife, Carlyn, she just got me the physical copy of this, which is hilarious.

31:28

So in that fact, they also have one of their questions,

31:31

can I cheat and get a PDF instead?

31:34

And the answer is no.

31:35

(laughs)

31:36

It's like, you purely have to get the physical paper

31:39

and do that transcription yourself

31:42

of going from paper to a screen yourself.

31:46

So Carlyn, my wife, she got me this.

31:48

She's like, oh, I wanted to give you this for Christmas,

31:51

but I can't wait, I wanna give it to you now.

31:52

I don't know if you'll like it.

31:53

I'm like, oh, this is amazing.

31:55

(laughs)

31:56

Yeah, I picked this out not knowing that you had it already, so it's quite the coincidence.

32:01

Oh, it's so good.

32:02

Yeah, so I distinctly remember getting, I think the magazine was called Nibble.

32:08

It was geared towards Apple II, and it had code everywhere.

32:12

Not only did it have what Doctype has, which is, here's a little program you can type in,

32:17

and it was just printed text of the source code that you would type in, but it also would

32:23

have these articles about a software technique. Like, "Oh, here's how to do high-res graphics

32:29

on the Apple II," or something. But then also, there'd be these little ads. Beagle Bros was

32:34

this company that would make these little tips and tricks and tools for your Apple II,

32:38

and their little quarter-page ad would often have a little one or two or five-line program

32:43

you could type in to do something fun. It's like, "Oh man, imagine if ads were like that

32:52

nowadays."

32:54

But yeah, so I'm really loving Doctype.

32:57

I hope I... Currently, it is just the actual programs.

33:01

I don't think there's much editorial content, but I would love it if they extended it out

33:04

to having little articles about certain cool HTML techniques, because man, HTML is huge.

33:12

There's lots of really cool things you can do with it.

33:14

It is kind of the language to know on the internet now.

33:18

Well, that's our show.

33:19

Thank you for listening.

33:20

We're recording this over the Thanksgiving holiday weekend in the US and we are thankful for every one of you listening.

33:26

For detailed show notes and transcripts or to order a free sticker, visit thebootloader.net.

33:32

Until next time, stay positive.