Pinball Wizard
S04:E34

Pinball Wizard

Episode description

Paul and Tod share a new CircuitPython IDE, a new selling platform for makers, Space Cadet Pinball, and more.

Follow the show on Mastodon or Bluesky.

Show Notes

00:00 Intro

00:19 RV Circuit Studio

4:20 The curse of being a production maker

10:00 Bambuddy

13:28 Mechanical Space Cadet Pinball Machine

16:23 ListenBrainz all the things

  • Listening Post: a macOS app that listens in the background and submits your listening history to Shazam and Last.fm or ListenBrainz
  • ListenBrainz widget: Embed an iFrame in a website to show what you’re currently listening to
  • ListenBrainz autoposter - Every month share your top listens to social media
  • ListenBrainz to Bluesky - Automatically update your Bluesky profile with your last listened to track

18:28 BC250 The Budget E-waste Steam Machine

Download transcript (.srt)
0:04

Welcome to The Bootloader. I'm Paul Cutler.

0:06

And I'm Tod Kurt. The show works like this. In each episode, we bring three things we're excited to share, chatting about each one for about five minutes.

0:14

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

0:18

Paul, what's your first one for us?

0:19

First up is RV Circuit Studio, which is a new CircuitPython IDE that just released its 1.0 version.

0:26

I've been following development the last few months and haven't brought it up until now, because,

0:30

because it required you to be running Python in a virtual environment

0:33

and then running and building it from there.

0:35

But with the 1.0 release,

0:37

there are install packages for Mac, Windows, and Linux.

0:41

So it has everything you would expect in a modern IDE,

0:44

and then even more.

0:46

On the left side of the window,

0:47

there's a window pane for the File Explorer

0:49

to choose which file to edit.

0:51

To the right of that filling the window

0:53

is the code editor like you'd expect,

0:55

and below that is a pane to choose from the REPL,

0:57

a serial plotter, and a camera.

0:59

Along the top are icons for open save, a debugger, and more.

1:04

And the first thing I might recommend, though, is making the text size bigger in the code editor.

1:08

It defaults to a 10-point font, which to my old eyes was kind of small.

1:12

Yep, same.

1:14

When you first plug a board in, it will prompt you to download the latest version of CircuitPython

1:19

if your board is running an older version and take you to that board's download page,

1:23

which is a really nice touch.

1:25

It also has a library manager.

1:27

You download the bundle once, and it's cached on your computer.

1:30

RV Circuit Studio will show you which libraries you have installed, which have updates available,

1:35

and also the ability to browse the bundle to install a specific library.

1:40

I tried the debugger on my Mac Mini. It would pause for a good second or two when starting,

1:45

but then it lets you step through your code line by line.

1:48

There's a button to reformat your code in black, but it requires you to manually pip install black on your system first.

1:55

The REPL on the bottom of the screen is just what you would expect, and you can interact with the REPL.

1:59

The serial plotters included and works just like the one in Mo did.

2:03

I hooked up a barometric sensor and was plotting the results in no time.

2:07

The last tab on the bottom is a camera feature.

2:10

I couldn't get it to work and now I'm curious what it does.

2:14

It recognizes both my webcam and my iPhone but doesn't start when I try it.

2:18

I'm hoping to have Armstrong on the CircuitPython show in the near future,

2:22

the developer who created RV Circuit Studio, and I'll make sure to ask him about it.

2:27

The last feature that I really like is on the left-hand side,

2:29

there's a window pane under File Explorer that has a ton of code snippets.

2:34

There are examples including debouncing, timers, neopixels, PWM, waveforms, and more.

2:40

Another reason to be thankful to ATAFruit for licensing so much code under the MIT license

2:45

so it can be included in a project like this.

2:48

I think the snippets are great and help beginners with concrete examples that can compare against or even build off of.

2:55

The only question I have is that due to AI, Armstrong Subero is not.

2:59

taking pull requests. And I wonder if you can build a community around something like this without

3:04

being 100% completely open. It could be possible, but it's challenging in today's day and age.

3:11

Lastly, I also think it's pretty cool to see that RV Circuit Studio is written in Python. I'd like to see

3:16

more desktop apps in Python. You know, congrats to Armstrong on the 1.0 launch. And if you're looking

3:22

for a moor replacement, check this out. It's a pretty full feature just kind of coming out of the gate.

3:27

But because it is written in Python, it doesn't hook into the standard file, like the file edit view window menu items that you might expect.

3:35

It's got its own little icons inside of the window.

3:38

Just something to be aware of.

3:40

I really like the circuit snippets.

3:41

If you've been a fan of my CircuitPython tricks page, which is basically that, this is like another way of doing the similar thing where you can just like click a single button and get a key Bouncer or how to read an i2c device.

3:53

And so it's super great for that.

3:55

And it's like already a syntax check.

3:56

So you don't have to worry about copy and paste problems by copying off of my web page or whatever.

4:01

But yeah, it seems pretty great.

4:02

I like the fact that it's got a plotter.

4:04

The plotter seems pretty good.

4:05

I might be able to not even update my serial plotster program that I wrote that we talked about a couple episodes ago.

4:12

Shortest lifespan for an app yet.

4:15

Yeah, well, you know.

4:18

What's your first one for us?

4:20

All right.

4:21

So I'm going to talk about the curse of being a production maker with Tindie and Lectronz.

4:26

and now small run.net.

4:28

So I have a little Tindie store that sells fun PCBs

4:31

for learning cap touch sensors, playing with MIDI,

4:34

or even make your own synthesizers.

4:36

I loved Tindie.

4:37

It was owned by Hackaday and run by people

4:39

who understood the needs of the small production maker.

4:41

Etsy for Lectronzics is how I described it

4:44

to my more normy friends.

4:46

It was great.

4:47

But over the years, it languished.

4:49

And then suddenly last April,

4:50

it just went offline for several weeks

4:52

with no communication.

4:54

When it came back,

4:54

we learned that it was sold to an,

4:56

unknown entity and disbursement payouts were disabled.

5:00

There are two other markets for makers out there.

5:03

One's called Lectronzs with a Z.com and now smallrun.net.

5:08

Over the last couple of days, I've been chatting with Aaron, the person running smallrun.

5:11

Dot net, and I must say it's looking pretty great.

5:14

The Tindie outage in sale was a real wake-up call for a lot of us.

5:17

Many larger makers ran their entire operation from Tendi.

5:21

The outage cost them thousands of dollars in business.

5:24

No payouts meant they had maybe tens of thousands of dollars.

5:26

locked up as unusable, maybe never retrievable. Tendi now apparently has a manual disbursement

5:31

if you email them, but I've still got several hundred dollars locked up in Tendi and in the vein

5:37

hope that things will return to normal. But, you know, it's been a couple of months now. I'm not that

5:41

hopeful. I'm not sure Tendi can recover the lost trust or even if they want to, you know,

5:46

maybe it's sort of this sort of a grab and go sort of thing. So like a month or so ago,

5:50

I did start moving some of my stuff to Lectronzs, but it's a site run from some unknown entity in Greece,

5:56

and it caters to EU customers.

5:57

It seems like it's a well-run site.

5:59

It's been around for several years,

6:01

but after Tendi, I wasn't all that jazz

6:02

to put in a lot of effort into it.

6:04

So things are there,

6:06

but no one's ordered from it yet,

6:08

and I've not advertised it at all.

6:10

And then I learned about Small Run from you, Paul.

6:14

This is like maybe a week ago.

6:15

I poked around, made an account.

6:17

An interesting aspect of Small Run

6:18

is its build blog pages that you can create

6:21

and link to your products.

6:23

It's a sort of built-in blogging system,

6:25

sort of like Hackaday I.O.

6:26

but more product focus because you can like feature your products.

6:29

This could be a great way to talk about updates or new releases that you might have

6:33

and then have them featured on the Small Run homepage where all the build logs are shown.

6:38

But one of the most interesting differences to me with Small Run is that it has hooks into a shipping label generator.

6:44

So it will generate real time shipping quotes for customers and then labels for you.

6:49

So you don't have to make shipping profiles for every product in every country hoping that you get it right.

6:55

I suspect many sellers lose money on shipping because they get their shipping profiles wrong.

6:59

I know I've done that a little bit because I made my shipping profiles like three or four years ago and things have gotten more expensive.

7:07

And so I'm losing like 50 cents or so I think on every shipment I do.

7:11

And so what's funny is that I'd made this account and then a few days after that I was contacted by Small Run on Blue Sky saying, hey, you want to like check out this thing called Small Run?

7:24

And from that, I chatted with the owner, Aaron, and we chatted for a good long while.

7:29

I mentioned already had an account.

7:32

I then joined the Smarron Discord, which is pretty good.

7:35

In the Seller channel, there are other sellers discussing the various ins and outs of selling

7:39

and, like, maybe some new features that they wanted, but no real issues with Smarron itself, which was nice.

7:44

I did mention to Aaron that there's a few small changes that I would like to see as a seller,

7:49

and he added them as site-wide features within a day.

7:51

It was just, it's like, what?

7:53

Those features, like one of those features was the ability to change your story URL because I had messed up when I was setting up my site.

8:02

And then another was to add a small handling charge to shipping quotes to cover the cost of boxes, labels, tape, things like that.

8:10

Because the real-time shipping quote is just what UPS will charge, not like what it costs you to put it in a box.

8:17

So I've been starting to move my products over to just a small run.

8:20

I think in earnest this week and then next week, hopefully I'll have that.

8:23

them all there. It has a Tindie importer, which is nice. It doesn't get all the info from Tendi,

8:28

like say product dimensions, I noticed, but it's a great start. So look for all the links to my

8:33

products to change to Small Run links in the near future. Nice. And if you're a seller on Tendi,

8:39

give Small Run to try. It's easy to put a few products in as a test. It hooks up to Stripe or

8:44

PayPal for payouts. And the cool thing about the way they've got it hooked up with Stripe,

8:48

and maybe for PayPal, I don't know, but for Stripe, you get the money immediately because

8:52

it like they're just acting as a sort of pipe through from the buyer to you.

8:58

It doesn't sit in a disbursement pool the way it does with Tindie.

9:02

So there's no like, am I going to get my money?

9:04

Your money happens as soon as the as soon as the customer buys the product.

9:08

Yeah, it's too bad that Tindie ended the way that it did.

9:10

It was something, it was sketchy all the way around.

9:13

They should have just, they should have announced that it was being sold.

9:16

And I understand they don't want to create a panic among all the sellers and everyone pull their funds out.

9:21

So they're damned if they do, damned if they don't.

9:24

But I think it's awesome that Aaron at Small Run reached out to you.

9:28

You made a couple suggestions and bam, they were in a day later.

9:31

That is just mind-blowing.

9:33

Yeah, yeah.

9:34

And he's been doing that for some of the other comments on the Discord.

9:38

And people are like, hey, can it do this?

9:40

And as I've been looking back and reading the past Discord.

9:43

And so I think he launched it at the end of May and it's the beginning of July.

9:49

So he's only been around for about a month and a half or so.

9:51

But he's already added a bunch of features just in that time from the launch time.

9:55

So way to go, Aaron.

9:56

This is great.

9:58

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

10:00

You know, it's no secret that both you and I are fans of Bamboo Labs printers.

10:04

I covered them in one of our first episodes, and Tod bought a printer earlier this year.

10:09

As great as their hardware is, they're closed source, and they've been building their

10:13

walled garden even higher, which doesn't make everyone super happy.

10:18

That's where BamBuddy comes in.

10:20

It's a self-hosted software solution for managing your bamboo printer on your own,

10:24

totally bypassing Bamboo Labs cloud control.

10:28

You can install it locally on Windows, and Docker is recommended for MacOS or Linux.

10:33

You can also run it headless on a Raspberry Pi or a Synology NAS,

10:36

which is how I'm planning to install it in the near future.

10:39

You can run it headless because it all happens in your browser.

10:42

There's no app and not even a slicer needed.

10:44

It has that built in.

10:46

The list of features it has is impressive.

10:48

Just a few.

10:50

It has tail scale built in.

10:52

If you haven't heard of tail scale, it's a VPN-like solution

10:55

that makes it super easy to connect to your computers from anywhere.

10:59

By using tail scale, Bambuddy can do a virtual printer proxy mode

11:03

allowing you to print from anywhere

11:04

without having to set up port forwarding.

11:07

It has an integrated slicer like I just mentioned.

11:09

You can still use Orca Slicer or Bamboo Slicer, but you don't have to.

11:13

It has a one-click slice button built in.

11:16

And then there are the print management features,

11:18

of which there are a ton.

11:19

There's automatic archiving, duplicate detection, add a photo to document the print results

11:25

or failures with notes.

11:27

There's 3D visualization tools that use 3.js to let you inspect the models before

11:32

sending it to your printer.

11:34

And there's real-time monitoring using WebSockets, so you don't even have to refresh the page

11:39

to see error messages or notifications.

11:41

The real-time monitoring also includes a ton of stats about your printer, such as the

11:45

nozzleware, filament consumption, and cost-eastern.

11:48

analysis, a multi-printer dashboard for print farms, and a bunch more features.

11:53

You can schedule prints, manage the queue, or even stagger a batch start.

11:57

And then lastly, you can stay informed about your prints and receive notifications via

12:02

WhatsApp, telegram, email, Discord, home assistant, and more.

12:07

The list of features is crazy and it all runs in your browser.

12:10

I know Docker can be a little intimidating when you first start using it, but I think I'm

12:15

going to give this a try and install it in a Docker container on my Synology Now.

12:19

check out their website.

12:20

It's got a ton of info to get you started.

12:22

Great docs, a demo, and even more.

12:25

Yeah, this looks pretty great.

12:27

Like, one thing to know is I think you do have to put your printer into developer mode,

12:32

which means I think it takes it out of the ability to use bamboo handy and like the normal sort of tools that bamboo uses.

12:39

But it sounds like this thing incorporates and you can use it from your phone,

12:43

all the features of bamboo handy plus more so you could do all the stuff that you normally want to do.

12:48

and like yeah

12:49

Docker is pretty easy

12:50

you know it's much easier

12:51

than the normal way of like

12:53

oh install all these

12:55

prerequisites on your Linux computer

12:56

with APT or whatever

12:59

yeah I should have mentioned

13:00

the developer mode thing

13:01

you're absolutely right

13:02

that's a good call out

13:03

I'm so glad to see stuff like this

13:05

just because yeah

13:07

I'm currently in sort of the love affair

13:09

of like oh I can use bamboo handy

13:11

and just go click click click

13:11

and I can print something from my phone

13:14

you know so like at some point

13:15

that's gonna wear out

13:17

I'm gonna be like

13:17

I'm so frustrated. I'm locked in.

13:19

I give him myself in like another month, maybe.

13:22

And now you have options, which is pretty awesome.

13:23

I have options.

13:26

What's your next one for us?

13:28

Do you remember the Space Cadet pinball game on Windows 95?

13:31

Oh, yeah.

13:32

It was the best part of Windows 95 to me.

13:36

YouTuber CNC Dan is creating a physical version of the Space Cadet pinball game in a series of videos.

13:43

And he's doing it all with 3D printed parts and easily acquired standard hardware.

13:47

and he's making the plans available to everyone.

13:50

No special pinball-only parts,

13:52

just regular solenoids, transistors, optosensors, neopixels,

13:55

the standard maker parts.

13:57

But because Space Cadet Pinball was designed as a video game first,

14:01

he's having some interesting engineering challenges

14:03

mapping the table to reality.

14:05

For instance, on the left side of the game,

14:07

if you recall, there's this raised section with mini pop bumpers.

14:10

But mini pop bumpers don't exist.

14:12

So he's having to design those from scratch.

14:15

and because that thing on the left side kind of like is above where the ball also travels underneath,

14:21

he's having to figure out how to make these mini popmuppers very thin.

14:25

So there's space for the ball underneath.

14:27

But he's also designing 3D printable versions of the other common pinball mechanisms like flippers, spinners, knockdown targets, you know, so on.

14:34

For a penball nut like me, seeing these mechanisms work is a lot of fun, like seeing them actual as things that he's printed and built on little test jigs.

14:44

But it's also neat seeing how they have to be modified for both 3D printing,

14:48

because there's design challenges of making a 3D print work like a metal piece or whatever.

14:53

And also to fit the not quite real constraints of the SpaceCadet pinball table.

14:57

Like I think he's building it at some slightly smaller scale

15:00

and using a slightly smaller steel ball instead of a normal size like a 75 millimeter or whatever the standard size of a pinball is.

15:09

As someone who struggled to do anything useful with solenoids,

15:12

seeing these old pinball style making is,

15:14

is adapted and re-engineered for modern use with 3D printed and it's got me interested in

15:18

doing solenoid stuff again.

15:20

So you might see a solenoid project in the future for me.

15:23

So far, he's uploaded two 18-minute videos showing his progress.

15:27

Each one is a lot of fun.

15:28

He's not just showing the successes, but also when things don't quite work.

15:33

It's looking like it's going to be a great build.

15:34

There are links in the show notes for the two videos, but there's also links to a simulator

15:41

if you want to play SpaceCredit pinball in your browser.

15:45

And if you're really interested in SpaceCat at Pinball,

15:48

there is a GitHub that has a decompilation of the source code,

15:52

the original source code,

15:53

from which there are many, many simulators for other platforms that have been made.

15:57

So if you want to play SpaceCat at Pinball on your N64 or something, I think you can.

16:02

Nice.

16:03

I think it's great when makers share a video and show what went wrong,

16:07

along with what went right.

16:09

It just reinforces.

16:11

to normal makers that this is part of the process.

16:14

You're not going to get it right the first time every time.

16:18

So I just love that about the videos.

16:21

Yep.

16:21

All right.

16:21

So what's your last one?

16:23

After covering paracord and accordion in the last couple episodes,

16:27

I've been wanting to capture all of my music listening to ListenBrainz now.

16:31

I just think it's neat having a record of what I've listened to throughout the day

16:35

and might play with some visualization with it down the road.

16:38

But for now, I just need to capture my vinyl record listens.

16:41

I updated my song matrix project that has a mic plugged into a Raspberry Pi and listens to background music and submits that to ListenBrainz.

16:48

But I actually came across a better solution called Listening Post for MacOS, which coincidentally just launched a few weeks ago as I was getting into all this.

16:57

It's a MacOS app that sits in your menu bar and once a minute takes a short sample with your Mac's mic and submits it to Shazam.

17:04

Once the song is identified, it uploads it to ListenBrainz or Last FM or a couple different other providers.

17:10

It's just under $20 US and it works flawlessly.

17:14

If you're listening to music in the background, I definitely recommend this one.

17:18

I then also created a couple of my own apps.

17:20

First up, I made a small widget that sits in an eye frame that you can embed on any website.

17:26

It just shows the last song you played, whom it was by, and the artwork.

17:30

It's all hosted on GitHub pages so you don't even have to host it on a server.

17:34

I also made an auto poster.

17:35

After some trial and error and realizing that Listen to Brains only does a data dump twice a month,

17:40

this aggregates your listens for the month

17:42

and shows your top five artists that you listen to.

17:46

And lastly, just because I like to overshare,

17:49

if you use Blue Sky,

17:51

I have an app that's self-hosted

17:54

that automatically updates your Blue Sky profile

17:56

with the last song you've listened to.

18:00

So it's been real fun playing around with ListenBrainz.

18:02

And don't worry,

18:03

I don't think you will have to listen to me talking about this

18:06

for at least a little while.

18:09

I love that you're cranking out these ListenBrainz apps.

18:13

That's awesome.

18:15

Inspiration struck.

18:17

And they all just live on GitHub.io.

18:21

They don't need any special installation or whatever.

18:23

Yep.

18:24

That was the goal.

18:26

What's your last one for us?

18:28

All right.

18:29

So are you feeling bummed like I am?

18:31

You can't build a gaming PC because of stupid component price spikes.

18:35

Frustrated by the Steam Valvement.

18:37

machine console has also increased in price.

18:40

Want to finally get something useful out of the cryptocurrency fat a few years ago?

18:44

If you don't mind doing some work, you can turn a $200 chunk of crypto e-waste into a respectable

18:50

steam machine thanks to the BC250.

18:54

Chris Persen, writing on the Aftermath.site is essentially a

19:05

cut-down PS5.

19:07

in a server card format.

19:08

They were used to mine Bitcoin

19:10

but are now no longer useful for that.

19:12

Like the PS5, they are full of fast GPUs,

19:15

and more importantly, they have 16 gigabytes of fast RAM

19:18

soldered down in a way that makes it not easy to salvage.

19:23

Thus, you can find them on eBay for about 100 bucks

19:25

or around 200 bucks with an attached SSD.

19:28

Chris's article goes into good detail

19:30

about the difficulties of turning a server card

19:32

into a desktop computer.

19:34

There's challenges of cooling it and powering it,

19:37

and getting Linux on it.

19:38

Thankfully, there's a vibrant community of hackers

19:40

with the power supply info,

19:41

cooler designs, 3D printable cases,

19:44

and detailed Linux instructions to help you out.

19:47

The BC250 is well supported in Fedora and Bazite,

19:50

that gaming-focused Linux distro we've mentioned on a previous episode.

19:55

And it runs Steam great.

19:56

And what about gaming performance?

19:58

Hey, it's on par or better with the Steam machine at 1080P for most games.

20:03

And then, then you realize that BC250

20:06

only has 24 GPU cores compared to the 36 and the PS5.

20:10

But wait, actually it has 40 GPU cores on the board,

20:14

but those unused cores are turned off and locked.

20:17

This is usually done for many purposes so potentially failed chips can still be used.

20:21

But the community has found out how to unlock these cores,

20:24

qualify them to see if they're still good, and if they are, let you use them.

20:29

You can easily get a 25% performance improvement just by writing a shell script.

20:34

That's insane.

20:36

Some people get lucky and get all 40 GPU cores qualified and usable.

20:40

And this is before overclocking, which the BC250 is good on,

20:43

going above its standard 1,500 megahertz to up to 2,300 megahertz.

20:49

So I'm very tempted by the BC250.

20:51

I'm also in the queue for a steam machine,

20:54

and it's going to be a tough call when I finally have to put down money for it.

20:57

I might end up going the BC250 e-waste machine instead.

21:02

So is there anything else you have to add to it other than an SSD?

21:05

Is that the full cost all in is 200 bucks?

21:09

Pretty much.

21:10

You have to buy the power supply and some fans.

21:13

And so like, you know, maybe an extra $100 for all those things.

21:17

I think for some ease of use, sorry, Chris's article goes into this.

21:21

There's a little PCB to make like powering it on and off easier.

21:25

Like it gives you a power button or something.

21:27

But yeah, it seems like it's a pretty dang useful, useful little gadget.

21:33

And no one wants it anymore.

21:34

And I'll fight anyone who says that 1080P isn't good enough that you need 1440.

21:39

Trust me, when you're running 60 frames a second, you can't tell the difference between 1080P, 1440, or 1920.

21:48

You really can't.

21:50

So for that, the cost for performance is right on with this thing.

21:54

Yeah, no, it's so good.

21:55

And I just love that it's like crypto e-waste.

21:58

It's like, oh, finally we're getting something out of these stupid people.

22:04

Yes.

22:05

Well, that's our show.

22:06

For detailed show notes and transcripts,

22:09

or if you want to order a free sticker,

22:11

or want to follow us on Blue Sky or Mastodon,

22:13

visit the bootloader.net.

22:15

Until next time, stay positive.