Embedded

View Original

359: You Can Never Have Too Many Socks

Transcript from 359: You Can Never Have Too Many Socks with Thea Flowers, Elecia White, and Christopher White.


EW (00:00:06):

Welcome to Embedded. I am Elecia White, alongside Christopher White. Our guest this week is Thea Flowers. I think we'll be talking about synthesizers, making your first dollars as a small business, or mental health, or maybe all three. We'll see.

CW (00:00:24):

Hey, Thea. Thanks for joining us.

TF (00:00:26):

Hi. It's lovely to be here.

EW (00:00:28):

Could you tell us about yourself as if we met at a technical conference?

TF (00:00:35):

Oh God. At a technical conference. Well, in that situation, I'm probably going to be like, "Hi, I'm Thea Flowers, I work in Developer Relations. I can help you make things." But if you met me on the street or something, I'd be like, "I'm Thea Flowers. I am a swirling vortex of chaos that sometimes makes synthesizers."

CW (00:00:54):

[Laughter].

EW (00:00:57):

I like chaos, especially when I'm causing it.

TF (00:01:00):

[Laughter]. Exactly.

EW (00:01:01):

Okay. So lightning round. Are you ready?

TF (00:01:05):

I'm ready. Let's do it.

CW (00:01:06):

Favorite chord.

TF (00:01:09):

Favorite chord?

CW (00:01:09):

Yeah.

TF (00:01:10):

In music?

CW (00:01:11):

Yeah.

TF (00:01:13):

F minor.

EW (00:01:15):

Favorite programming keyword.

TF (00:01:18):

Favorite programming keyword: let.

CW (00:01:24):

[Laughter]. I agree. Favorite fictional robot.

TF (00:01:27):

I like really sassy robots. So Weebo from Flubber. If y'all remember that movie. It's ridiculous. That robot's very sassy. So Weebo, definitely.

EW (00:01:40):

Favorite instrument of all time.

TF (00:01:43):

Ooh. Ooh.

CW (00:01:47):

[Laughter].

TF (00:01:47):

Oh, that's the hardest one. Why would you do that?

CW (00:01:50):

How about a favorite instrument?

TF (00:01:53):

I mean, I've played guitar most of my life, so I think that's probably my favorite instrument.

CW (00:01:58):

When I asked this question to somebody else, I didn't get a very satisfactory answer. So I'm going to try again. Worst eighties synth tune, or if you don't like that, worst eighties synth sound.

TF (00:02:09):

The worst eighties synth sound, in my opinion, is the really cheap brass patch that's on the otherwise incredible DX7. There's one patch that's supposed to sound like horns, but it just sounds like crap. Every time I hear it, I'm just like, "Oh no." [Laughter].

CW (00:02:29):

[Laughter]. I know exactly what that sounds like.

TF (00:02:31):

[Laughter].

CW (00:02:31):

I'm hearing it in my head now. Thank you.

EW (00:02:33):

You should insert it into this part. [Laughter].

CW (00:02:34):

I might.

TF (00:02:35):

[Laughter].

DX7 (00:02:35):

[Cheap brass patch sound effect].

EW (00:02:39):

Hardware or software.

TF (00:02:41):

Hardware, I guess. That's so hard. Because I've done software my entire life. I only recently got into hardware. Hardware though. It's way more fun.

CW (00:02:51):

Do you like to complete one project or start a dozen?

TF (00:02:54):

Complete one. Starting projects is easy, but completing one is so hard, especially as someone with ADHD. Still, when you finish one, it's just like, "Aah, serotonin." It's amazing.

CW (00:03:08):

[Laughter].

TF (00:03:08):

[Laughter].

EW (00:03:11):

Do you have a tip everyone should know?

TF (00:03:14):

For life in general or for hardware?

CW (00:03:17):

Your choice.

TF (00:03:21):

I mean, for life in general it's, you can never have too many socks.

EW (00:03:28):

[Laughter].

TF (00:03:28):

For tech stuff it's, find a community. Find people that do stuff like you do and learn from them. That's the best thing you can do.

EW (00:03:41):

Alright. So you make synthesizers, which wasn't...much in your introduction.

TF (00:03:49):

[Laughter].

EW (00:03:49):

But I mean, swirling chaos part, but...not all synthesizers are swirling chaos.

CW (00:03:56):

But the best ones are.

TF (00:03:56):

[Laughter].

EW (00:03:56):

But tell me about the synthesizers you make.

TF (00:04:01):

Yeah. So I started I guess a business, I don't know, something that looks like a business, something that's legally a business, last March, selling synthesizer modules that I designed. So, these synthesizer modules are for what's called a Eurorack.

TF (00:04:20):

It's a very popular sort of synthesizer format, where instead of you buying some off-the-shelf synthesizer that you plug in and it makes noise, you buy individual modules and you connect those together with patch cables. And sometimes it makes something resembling music, and it's a lot of fun, and it's really wild. So I make modules that go into Eurorack synthesizers.

EW (00:04:49):

We talked to Leonardo a few weeks ago about Euroracks and synthesizers, and -

TF (00:04:56):

Awesome.

EW (00:04:56):

- he mentioned VCV Rack, a simulator. Do you work with that too?

TF (00:05:02):

It's on my list of things to check out that I never get around to. It's really cool. I mean, I've seen it. I've seen people use it. My customers use it. It's a great way...to try out modular synthesizers without spending a couple thousand dollars investing in building one...I know that John Park in particular likes VCV Rack, and he uses both an actual hardware modular synthesizer and VCV Rack at the same time, which is super cool. Because there's ways to get the stuff in and out of VCB Rack, which is cool.

CW (00:05:42):

I have yet to really get into Eurorack at all. I have no Eurorack stuff, but I love synthesizers. What do you think draws people to modular versus non-modular or semi-modular?

TF (00:05:58):

I think, I mean, I can't speak for the whole -

CW (00:06:01):

Sure.

TF (00:06:01):

- weird niche or whatever, but I think one of the things that really appeals to people is this idea of it being a non-traditional sort of instrument, right? With Eurorack, you're not playing notes. You're not trying to reproduce a melody in your head, right?...That's usually not what you're trying to do. You're trying to take all of these various signals and kind of evolving processes, and combine them together to kind of make...something rhythmic, something that sounds like music, but isn't necessarily directly controlled by a human.

TF (00:06:41):

And that's why you see a lot of modular setups that don't have a keyboard. For a lot of people, that's not the point, right? You're not there to put in notes and let it reproduce a note for you. For a lot of people, it's, throw in this random source, quantize it, sample and hold it until it makes something that resembles a melody that you have no direct control over, but you have indirect control over. And I think that's kind of really interesting.

EW (00:07:10):

Is it the generative aspect? The, not only putting in the beginning, but seeing how things build. I mean, I'm used to visual generative art. Is this -

TF (00:07:20):

Yeah. I think that's a good way of putting it. This is the equivalent, in music, of generative art. And I think that's a good way of putting it.

CW (00:07:29):

I've always been deeply confused about modular, and I think you've just solved that confusion, because I've never understood why people don't have keyboards. And why a lot of times...what I think of as necessarily musical in a traditional sense, even though when I listen to stuff people do with modular, I'm like, "That's really cool," it never really clicked for me. "Oh, this is meant to be more chaotic, more generative, more emerging from these connections rather than something that you're intentionally doing."

TF (00:07:59):

Yeah. And I'll also admit that I'm a complete hypocrite. I do not use many generative stuff in my usage of modular. I mostly use it as a reconfigurable synthesizer that's closer to what you would get from a monolithic synthesizer and yeah. So I'm the weirdo that's using modular for normal, I guess, normal synthesizer stuff versus generative art. But that's what's cool about modular. It's flexible enough to accommodate a lot of use cases, and you can really build the instrument that you need for whatever you're trying to do.

EW (00:08:39):

Castor and Pollux. Those are twins in Greek mythology.

TF (00:08:49):

[Affirmative].

CW (00:08:49):

Stars too.

TF (00:08:49):

And they're stars.

EW (00:08:49):

Yes. But what was the mythology? Do you remember the story?

CW (00:08:53):

I don't. [Laughter].

TF (00:08:55):

Oh my God. I researched this one. I was picking names for the module and I've totally forgotten. [Laughter]. I think, oh God.

CW (00:09:03):

You didn't tell me there was going to be homework.

TF (00:09:05):

Yeah, right?

EW (00:09:07):

[Laughter].

TF (00:09:07):

[Laughter]. I've forgotten, I just picked it because it sounds cool. Also, it's the stars that are in Gemini and...other than Big Honking Button -

CW (00:09:15):

[Laughter].

TF (00:09:15):

- all of my modules have sort of space-inspired names and stuff. Even my future ones have space-inspired names.

EW (00:09:24):

Okay. So you don't need to know the history, -

TF (00:09:28):

Yeah.

EW (00:09:28):

- the mythology, it was all about the space aspect. Okay, that's fair.

TF (00:09:30):

Right, right. Yeah. I mean, I have a Greek name, but I don't know much about Greek mythology. But yeah...I didn't name it after the mythological aspect of it. It was after the stars. Which are in turn named after the myth, but -

EW (00:09:47):

But we don't care about that. That's fine.

TF (00:09:48):

Right. Right. The meaning is lost now.

EW (00:09:52):

Okay. So there's a synthesizer named after stars? What is it, what does it do? I read about it. "A modern re-imagining of the voice found in the classic Roland Juno 106," which I assume for your customers means something, but could you tell what it does for me?

TF (00:10:15):

Absolutely. So, I mentioned that with modular synthesizers, you kind of have this option of building your own, whatever instrument you want, and you have things like sound sources, like oscillators, and samplers, and things like that, that make noise. And then you have things like filters that change the way that it sounds. And you have effects that can add things like reverb and delay.

TF (00:10:41):

So, Castor and Pollux is a sound source. So, it is what produces that initial sound that gets further processed by the rest of the synthesizer. And it came from me wanting to have a modern Juno voice. And the Roland Juno is, for those of you who don't know what it is, which might be a lot of you, if you're not just deep in the synth community, you've absolutely heard it.

TF (00:11:09):

There's no way that you've listened to music at any point in your life and not heard it, it's unavoidable. It's like the DX7, which is the synthesizer you hear a lot of Michael Jackson's tracks, and stuff like that. The Juno is a synthesizer like that. That it's just so popular that it's everywhere.

TF (00:11:26):

"Sweet Dreams" by the Eurythmics is one that I always point at people. That intro, that whole just synth sound in that song is the Juno all the way. "Time After Time" by Cyndi Lauper, that's the Juno.

EW (00:11:44):

[Laughter].

TF (00:11:44):

"Take On Me" by A-ha, that's the Juno. It's literally everywhere, and not just in the eighties, it's everywhere in modern music too. If you're a fan of Chvrches, a lot of their songs use a lot of Juno sounds. Some of Haim's songs actually use the Juno sound, and it's literally everywhere. And this synthesizer was so popular because it was the first polyphonic synthesizer you could take onstage and it would be in tune. Because at the time all the synthesizers that were polyphonic were basically analog, right? This was before microcontrollers could generate sound all on their own.

TF (00:12:32):

And so with all this analog circuitry, the thing would just get out of tune so fast. And then you would go on stage, you would warm up, and you would get it in tune. And by the time you're halfway through your set, your synthesizer had warmed up a little bit more, and it was out of tune again. And the Juno didn't have that issue. So it was really popular just because of that, but it was also popular because it sounded amazing. So, Castor and Pollux is taking that inspiration, taking the central voice from the Juno, and bringing it to Eurorack.

EW (00:13:07):

How do you go about designing such a synth? I mean, I assume it's digital and you do have a microcontroller.

CW (00:13:13):

Well -

TF (00:13:13):

It's not quite digital. It's a hybrid. And that's actually what the Juno was back in the day. It was a hybrid as well. It had a very, compared to contemporary,...sorry, compared to modern microcontrollers, it had a very, very simple microcontroller in it. But the microcontroller isn't generating the sound the way that we think about computers making sounds these days, right? It's not generating samples and pushing it through an audio interface. It's controlling analog circuitry that creates the sounds.

TF (00:13:51):

So you still have this sort of analog core, but you have a microcontroller that determines what pitch the core runs at, and a couple of other parameters. And so that's the same thing that Castor and Pollux does. There is a comparatively very powerful microcontroller in Castor and Pollux that probably could make its own music if it wanted to. But that microcontroller is mostly just serving to read some analog inputs, and use those analog inputs, such as the analog inputs for pitch, for example, and use those to digitally control an analog oscillator, or in this case two analog oscillators. So yeah, it's this hybrid approach, which is really neat.

EW (00:14:35):

But you write so much about microcontrollers.

TF (00:14:39):

[Laughter].

EW (00:14:39):

I was like, "Okay, so it must be microcontroller-based. I know she writes about microcontrollers a lot. I bet there's the SAMD21 in there."

CW (00:14:47):

Not in that module.

TF (00:14:49):

Yep. It is. It is SAMD21 in there.

CW (00:14:53):

Oh, okay.

TF (00:14:53):

Yeah. But it's not the star of the show. It's just there to support the analog circuitry. And I actually wrote, probably one of my favorite blog posts I've ever written in my entire life, about the design of the oscillator that's in the Juno and Castor and Pollux. It has interactive illustrations of what each part of the circuit does and it has calculators built into a sheet. So you can understand why they picked the component values they picked.

TF (00:15:24):

It's really great. And it's kind of this result of two years of research into how the Juno works. And so yeah, that blog post is all about the analog side of things, which was a lot. And it was really challenging for me because I don't have a background in electrical engineering or analog circuit design. And so learning those things, and wrapping my head around them, were really, really hard for me. And the digital side of things,...it comes a lot more naturally to me. So that was quite a challenge.

CW (00:15:57):

That was a really great post. I'm still absorbing it. And I want to go back to it a few times, because there was a lot of stuff I didn't understand about -

TF (00:16:06):

Yeah -

CW (00:16:06):

- how oscillators work. And for example, duh, everything starts as a square wave and then...it modifies that to make ramps and things. So I was like, "Oh, that makes a hell of a lot of sense. That never occurred to me that that's how they did it."

TF (00:16:22):

Yeah. It's a neat strategy. One of the things I really love about, the Juno doesn't quite have this as much as Castor and Pollux does, but like you said, it starts as a square wave and then it gets turned into other wave shapes, right? And those have different timbres.

TF (00:16:39):

But one of the waves it gets turned into is just a sub-oscillator, where it takes that square wave, and halves the frequency. But the way it does it is with this little piece of digital slash analog logic circuitry, right? Called a flip-flop. And the flip-flop that I chose for Castor and Pollux has this really great sound to it. Which is a weird thing to say about a piece of digital circuitry, right? It's like saying [laughter] this RAM has great sound.

CW (00:17:12):

[Laughter].

TF (00:17:12):

But...the analog characteristics of this particular digital part leads to the sub-oscillator in Castor and Pollux sounding a lot like the square wave that you'd hear in the Game Boy. So if you're doing anything that's chiptune-inspired, Castor and Pollux's sub-oscillator sounds so good for that, because it sounds so much like the Game Boy's square wave, which I think is really cool.

EW (00:17:43):

You know, they're square waves. They should all be the same. There shouldn't be a Game Boy square wave.

CW (00:17:50):

No, no, no, no, no, no, no. They've got harmonics and junk on them -

EW (00:17:52):

Yeah, yeah.

CW (00:17:52):

- and you know how this works, we've had this discussion.

EW (00:17:54):

Yeah.

TF (00:17:56):

[Laughter]. Yeah. There's something complicated called like the Shannon-Nyquist sampling theorem that I should know, considering I make synthesizers, and deal with audio all the time. But basically there's no way that you can make a perfect square wave.

EW (00:18:14):

No.

TF (00:18:14):

So no matter what you do, the circuitry involved in making a square wave is going to impart some sort of change in the way that it sounds. And, if you produce it one way, it sounds very harsh and sort of hollow. But if you produce it another way, can sound...a little bit softer and a little bit fuller. And I think that's really interesting. It's like, "Oh, it's the same fundamental square wave." But depending on...how you make it and how you push it out, it's going to sound a little bit different, which I think is really cool.

EW (00:18:54):

So I mentioned the SAMD21, because you've written about the clocks, and you have a thoroughly commented linker script, and the ADCs. Why that chip?

TF (00:19:08):

[Laughter]...I mean, I think it's equal parts just luck, and equal parts admiration. The SAMD21 is the chip that's in the Arduino Zero. And it's also the chip that you'll see in a lot of Adafruit's M0 boards. So the Feather M0, the ItsyBitsy M0, all of those. And it's a 48 megahertz, 32-bit ARM chip. So if you've played with the original Arduinos, that are these 8-bit AVR microcontrollers, having a 32-bit ARM microcontroller is a huge step up.

TF (00:19:53):

So it's one of these chips where it's powerful enough to do so many things, but at the same time, it's not so overly complicated that you need a PhD to get started on it, right? And there's so many resources out there already, just because it's used the Arduino, and it's used in the Adafruit boards. But not all of that information is all that accessible to people who are just getting started with electronics.

TF (00:20:22):

So that's why I write a lot about it. Other than the fact that I use it for the stuff that I make, I think it's a really approachable chip, and I think it's a really powerful chip as well. So I just think there needs to be more accessible resources for it. So I think it's great to kind of write about it, and talk about some of the hidden secrets and stuff that Arduino hides from you, that you might be able to unlock with the SAMD21.

CW (00:20:56):

So that's an M0?

EW (00:20:56):

Yeah.

CW (00:20:56):

Okay.

EW (00:20:56):

An M0.

TF (00:20:56):

Yep. It's an M0+ plus actually. But yeah, it's great.

EW (00:21:04):

It's power for performance is incredible. It is very low power for how much you can get out of it.

CW (00:21:11):

Okay.

EW (00:21:12):

Do you use that part of it at all?

TF (00:21:15):

I don't generally make anything that's battery powered. So, no, not really. People have asked me to write an article about using low power modes for the SAMD21. So I've done a lot of research into that and yeah, it's ridiculous. You can set an alarm and then put the whole thing to sleep, and it'll draw almost no current... I can't say too much, but I got approached by someone to design something that was battery-powered, that used the SAMD21, that would need to sort of sleep for a long time and wake up periodically. And I didn't end up doing the project, but I did the research, and I was like, "Oh, wow. Even if I just power this from like a couple of coin cells - "

EW (00:22:03):

Yeah.

TF (00:22:03):

" - it will last a long time."

EW (00:22:05):

Oh, yeah.

TF (00:22:05):

It's incredible.

EW (00:22:07):

It really is. I mean, as far as chips go, the reason I would look at it would be, somebody would say, "I need it to be super low-powered." I'm like, "Okay, let's go look at this line of chips." So it's funny to come at it from the other perspective, that it's a popular maker chip, and its competitor with the Arduino Uno, it's just so different. It's like going from standing in, oh, that's not a good metaphor. It's going from standing in a closet, closet, that was what I was thinking the whole time, to being in a big living room. You actually can do all the stuff, and move around, and get so much more done. So, yeah.

TF (00:22:51):

Yeah, yeah. But it's not as overwhelming as some of the newer chips where it's like going from standing in a closet and moving around to, suddenly you're in a stadium and you're like, "Oh God."

CW (00:23:00):

Yeah, yeah.

EW (00:23:00):

Yeah.

CW (00:23:00):

The big ST chips are at this point -

EW (00:23:02):

Yeah.

TF (00:23:02):

Yeah.

CW (00:23:03):

- indistinguishable from the A-series sometimes.

TF (00:23:07):

Yeah, yeah. I have no interest in doing anything with an A-series chip. And I mean, I'm sure your audience is familiar with the distinction, but for those who might not be familiar with it, the M chips are designed for embedded use, whereas the A chips are what are called application chips. So they're the things that run Linux, and run cell phones, and things like that. Much more powerful, complicated machines.

EW (00:23:32):

Almost a computer, almost.

TF (00:23:36):

Yeah, yeah.

EW (00:23:37):

Okay. So how do you go about designing a synth? Do you have a problem and you want to solve it? Do you have an idea? Goofing off with electronics? What's the methodology?

TF (00:23:48):

I already described my methodology, which is that I'm a swarming vortex of chaos.

EW (00:23:55):

[Laughter].

TF (00:23:55):

But more realistically, the answer to those is yes, all of the above, right? Sol, which is the first one that I designed, I made because I had a problem that I wanted to solve. I wanted to be able to control my modular gear from my computer. And while there's modules out there that do USB to MIDI and stuff like that, I wanted one that I could program, and I could just kind of repurpose on the fly to do different things.

TF (00:24:25):

Because for one thing that I'm using the synthesizer for, I may want just pitch and gauge, just say, "Okay, translate the note that I'm playing on my computer into a note for the synthesizer." But for other patches, I might want to be able to generate three random voltages in addition to that, or I might want to switch it up, and use it for something else. And having that flexibility to just edit a file and change what it does, was really why I put it together and designed it. For Big Honking Button, it [laughter] -

CW (00:25:02):

Which, you may hate this, but that is my favorite thing [laughter]. It's so great.

TF (00:25:06):

No, everyone loves it. And it's such a funny story to me because it was such a random idea. I was just exploring what the SAMD21 could do in terms of playing back samples, and I'd just played Untitled Goose Game. So of course I put a goose sample on there.

EW (00:25:31):

[Laughter].

TF (00:25:31):

And I'm sitting there playing with this and my sister's like, "What are you doing?"

CW (00:25:38):

[Laughter].

EW (00:25:38):

[Laughter].

TF (00:25:41):

And I'm like, "I think I have an idea for a module." [Laughter]." And yeah, the rest is kind of history. I designed it between the time where I sent off Sol for production and when it arrived. So I ended up launching both of those modules at the same time, when I opened my company, but Sol was actually already in production before I even started designing Big Honking Button.

TF (00:26:13):

And so it was just this last minute afterthought basically. I had planned to launch with just Sol, but I'm so glad. I'm so glad I had the inspiration for Big Honking Button. And then for Castor and Pollux, it's actually something I've wanted to build since I started getting interested in synthesizers. I love the Juno. It's my favorite synthesizer and I've wanted to recreate parts of it since I started this journey.

EW (00:26:40):

For, well actually for all of them, I believe, but I know for Honking Button and for Sol, you mentioned about a file, you can change things, but this isn't recompiling. This is with CircuitPython, right?

TF (00:26:59):

Yeah. Yeah. This is CircuitPython, and oh my God, it's such an incredible experience. When I first started with Sol and wanted to see if it was even going to be something that people would be interested in, I ended up reaching out to a couple of people to beta-test it. So I ended up with four people that were beta testers, and one of them actually live-streamed her first interaction with it and she'd never done anything with CircuitPython before, never even heard of it I don't think.

TF (00:27:32):

But within 10 minutes of her stream, she goes, "Huh, I wonder how it changed this." And she opens up the file and she's like, "Oh, this is cool." And then she saves it, and she sees the module reboot and just immediately start running her new code. And she's like, "Oh, I love this." And just seeing someone's face light up when they realize how lovely the experience is, especially us jaded software people who are used to wading through all kinds of nonsense just to get something running, seeing that instant feedback and ease of use for something like that is really incredible.

EW (00:28:10):

But your whole system isn't written in CircuitPython, is it?

TF (00:28:14):

It depends. So for Sol, everything is written in CircuitPython. I mean, CircuitPython itself is written in C and stuff like that. But for Sol, the driver for the DAC is written in CircuitPython. The code that parses MIDI messages is written in Python, and yeah,...the user code's written in Python. So it all runs on CircuitPython. Which is cool.

TF (00:28:44):

Big Honking Button is also mostly CircuitPython. Big Honking Button's firmware in CircuitPython is about a hundred lines of code. The only thing that I did special for Big Honking Button is I added an extra module to CircuitPython in C that lets it read the ADC with more accuracy. And that's it. It's actually entirely optional. The first version of Big Honking Button's firmware did not have that.

EW (00:29:10):

So why are you spending time looking at linker files if most of your code's in CircuitPython?

TF (00:29:17):

[Laughter]. I have this problem where my brain does not do what I want it to do. It does whatever it wants to do, and I'm mostly just along for the ride. So sometimes I wake up in the morning, and my brain says, "You know what we're going to do today? We're going to research linker scripts for five straight hours." And you know what, I just got a strap for the ride. And yeah, I mean, so the reason why I even got down to that level is because Castor and Pollux's firmware is not written in CircuitPython. It is written in C. It is a bare-metal ARM project. I am not even using microchips or Atmel's HAL library.

TF (00:30:08):

It's just me, GCC and CMSIS headers. And I wanted to do that, not because I'm a masochist, but just because I really wanted to get more familiar with the hardware. Like you mentioned, I've written blog posts about the SAMD21s, clocks, and ADCs, and timer peripherals, and stuff like that. And that research came because of Castor and Pollux, because I was writing the firmware in this low-level sort of way. And I totally could have gotten away with writing it in the Arduino framework, right?

TF (00:30:44):

I totally could have, but I did want the ability to sort of take the most advantage of the ADC as I could because, Castor and Pollux has eight ADC inputs that it needs to sample. And it needs to do that in real time because it is a synthesizer. It is music, right? It needs to do that faster than you can perceive it. And I wanted to take the most advantage of that that I could. And that meant doing things like interrupts, and messing around with the timers and stuff. Things that the Arduino framework doesn't really love for you to do.

TF (00:31:20):

But yeah. So I dug down to that level, and as I started sort of messing around with this bare-metal ARM project, I had the linker script that I got from microchip, and it was just filled with all these things I didn't understand. I could understand the C side of things, right? I can look at the CMSIS headers and say, "Yeah, that alias points to some location in memory," and I can go look at the datasheet, and I can see what that location in memory controls.

TF (00:31:52):

But you look at this linker script and you're like, "Where does this come from? Did someone drive by on a spaceship and just throw a flash drive out the window? And in that flash drive was this linker script?" Because there's so many things in here that are named something and you don't know why they're named that way. And it's not arbitrary, because if you change it, something breaks, and you're like, "Where does this even come from?" So, it was this one part of my project that I just completely did not understand and had no way of understanding. So I was like, "Alright, let's research this, let's see what it is." And now I don't have to wonder anymore.

EW (00:32:35):

What is your background, software?

TF (00:32:37):

Yeah. I've been a software engineer, professional software engineer for the last 12 years. And I've been programming for most of my life at this point, I think.

EW (00:32:51):

How did you decide to play with hardware?

TF (00:32:54):

I've always been kind of drawn to hardware. When I was in high school, I helped start a robotics team, which was really fun. And I was the one that ended up doing all the programming for the robot, which was great. Because I got to go test out code that made a big machine move around, which was really fun.

EW (00:33:16):

[Laughter]. Yes.

TF (00:33:17):

And...you run over some kid's foot...So I don't know, that was interesting. And then, my career in software kind of took me away from that for a long time. There was a long time where I just...didn't do anything with hardware, and also just because it was hard, right? Arduino hasn't been around forever. But eventually I sort of gravitated back to it.

TF (00:33:42):

I wanted to make, I think what actually got me back into hardware was keyboards. I wanted to make a mechanical keyboard and stuff like this. So that ended up dragging me a little bit closer to the hardware community. And I just fell into it like it was a black hole or something. The keyboard stuff was the event horizon, and here I am. [Laughter].

EW (00:34:06):

And was it Arduino that was providing some of that gravity, or did you not need that? It was just kind of a nice path.

TF (00:34:15):

I think, I mean, yeah, I needed every bit of help I could get, right?...I'm not some genius that doesn't need to go through the basics first, right? Because my first experience with customizing code on hardware, post-robotic stuff in high school, was changing the key map on my keyboard. And I was like, "Okay, this is written in C. I know C. I'm familiar with that." But the whole process of flashing the firmware back on there was really weird. And I was like, "Hmm, I've never done anything like this before. Strange."

TF (00:34:46):

And then I picked up an Arduino to kind of just mess around with, and I was like, "Huh, this is kind of cool. It seems to be doing a lot of things for me, underneath the covers, but this is really cool." And then I wanted to build something that made music. So I ended up using the Teensy and -

EW (00:35:02):

Yep.

TF (00:35:02):

- the Arduino there to build a little bit of a synthesizer, which was really, really cool. It was really interesting. And, honestly, the hardware parts were easy. The software parts on that particular synthesizer were not as easy, but it wasn't because of it being run on hardware. It was just tricky things to write in general. And from there I just kept digging, right? I'm like, "Okay, Arduino's cool, but what's happening underneath here?" And then, "Oh, this microchip provided "HAL start" or whatever, ASF4 is interesting, but what's happening underneath the covers?" And here I am, suddenly an expert on the SAMD21, and I don't know how I got here.

EW (00:35:49):

And you have a business, which starting a business in March of 2020 seems -

TF (00:35:54):

Is the dumbest thing that you could possibly do [laughter].

EW (00:35:57):

I wasn't going to frame it in those terms, but you said it, so I'm going to agree.

CW (00:36:02):

It's bold.

EW (00:36:03):

It's bold. [Laughter].

TF (00:36:04):

Yeah, it's a bold strategy. Let's see how it works out. Yeah, it was an absolutely silly thing to do. But it was always sort of, I did it with the intent of it not going anywhere.

EW (00:36:24):

Because you were working a full-time job at the time, yeah?

TF (00:36:27):

I mean, I still am.

EW (00:36:29):

Okay.

TF (00:36:29):

I still am full-time employed. But yeah, I was working a full-time job and I was like, "Okay, people might be interested in buying this thing." I set aside a budget at the beginning of the year for me to kind of do this because all of it was learning. I wanted to learn things. I was like, "Okay, I've learned how to make my own electronics, but how do electronics get made?"

TF (00:36:52):

So I was like, "Okay, what would it take to manufacture a small run of synthesizer modules?" And I looked into that, and I'm like, "I could do this." And so yeah, kind of the first little batch of modules with Sol and Big Honking. Button were a learning experience for me. It was just learning how the hardware industry actually makes physical products. And so, I kind of started it with this idea of, it may not ever go anywhere, and that's okay.

TF (00:37:25):

And I didn't need to push it to be anything more than that, right? I didn't have to bet the farm on it and stress about whether or not I'm going to have enough sales, which is why I started it in March of 2020. [Laughter]. Because it's just kind of, if people buy it, that's cool. If people don't, that's cool too. Because I learned something, right? And yeah, almost a year later, it's been surprising, I think, to see how far it's gone.

EW (00:37:56):

I mean, not quite even a year later, and you tweeted not too long ago that you actually had profit.

TF (00:38:04):

Yeah. Yeah. Which was a surprise to me. Despite being the one that does the bookkeeping, because I'm the only employee [laughter]...Yeah, I was like, "Wow. Huh." Because, like I said, I set it aside an original...budget for it to start with. And at some point I was like, "Oh, the budget's back. [Laughter]. I made it all back. That's wild. I didn't expect that to happen."

TF (00:38:38):

But at the same time I did do math as I planned out the production for each of these modules to make sure that they made a little bit of money, right? Not that I was making myself poorer by making the modules, that there was at least some net positive there. So, yeah. So it shouldn't come as too much of a surprise if I paid attention to the math, but emotionally it's a surprise. [Laughter].

CW (00:39:09):

Yeah.

EW (00:39:09):

Oh, yeah.

EW (00:39:11):

How did you market, and sell, and package, and ship, and kit, and build all of this? That question went on longer than I expected. [Laughter].

TF (00:39:23):

[Laughter]. Wow, that's such a huge question. How much time do we have left? So fun fact, I've done almost no marketing. And I joked earlier that I'm the only employee, but I'm actually not. I brought on a friend of mine, Maggie, when I moved here to Atlanta, to help with shipping and fulfilling, and just kind of making things keep moving. Because as I mentioned earlier, I struggled with ADHD. I also struggle a lot with depression and anxiety, which makes it really hard for me to consistently ship out products.

CW (00:39:55):

Yeah.

TF (00:39:55):

As you can probably imagine. So having someone I pay to help with that is really great. But in terms of marketing, I haven't done any, and I remember Maggie asking me about it, and I'm like, "Oh, yeah, I don't really do anything." So most of Winterbloom's marketing has just been word-of-mouth and...I mean, there's been two particular communities that have been really, really wonderful for me in terms of Winterbloom. The Adafruit community, there are quite a few people in there who also do modular stuff.

TF (00:40:29):

So when they saw a CircuitPython-powered modular synthesizer kit, they were like, "Oh, I'm so on top of this." They were super excited about it. And I'm very thankful for that. I'm also part of a Discord that is people who are transgender and involved in the synth community, and they got to kind of watch a lot of the process of me designing these modules. And then when I released them, they were my first customers, and I'm so thankful for that. They were my friends and my customers, and it's great to be in that situation. So yeah, I mean, from there, it's just word-of-mouth.

TF (00:41:09):

I mean, I post things on Twitter, people retweet them, and I get sales sometimes. But yeah, I've actually done a little bit more active marketing with Castor and Pollux, where I've actually sent modules to people who have significant followings. Like Jeremy from Red Means Recording, who's a super person and a nice dude in general. I had sent them over a Castor and Pollux, and there's a couple of videos you can see of his, where he's using Castor and Pollux, which is really, really cool. There's a few other people who have them in hand as well, but they haven't quite posted about them yet, which is totally fine. There's no deadline.

TF (00:41:50):

So yeah, that's marketing. Marketing is basically nothing. I need to step it up. In fact, I just need to pay Maggie to start doing marketing. And in terms of building, and shipping, and packing, and all that stuff, I use a contract manufacturer to do all the surface mount stuff.

CW (00:42:10):

Okay.

TF (00:42:11):

So that gets done ahead of time for me, which is great. When I get them, I program them, I test them, and then I do any through-hole assembly and package them up. And for some modules that's really easy, Big Honking Button is so easy. It's actually, if you want to get into modular, and you want to do kits, get a Big Honking Button kit. It is one of the easiest electronics kits in the world. And when you get done with it, you have a button that honks. So I mean, I really can't sell it any better than that.

EW (00:42:46):

[Laughter].

TF (00:42:48):

The Big Honking Button's not too hard to put together, so it's not too bad, but, Sol, oh my God. The sort of retrospective on Sol's sort of manufacturing difficulties is like, "Oh God, I'm already working on a new revision of it so that I don't have to do the same manufacturing steps that I have to do now." And that's the most important thing. I mean, I want to add new features and I want to make it a little bit better, but for me, it's that Sol is hard to put together, and if I'm going to sell more, I need to do better at streamlining that experience for myself.

CW (00:43:33):

I was going to ask you what your biggest surprise was going through this process. Things you hadn't realized, but -

TF (00:43:39):

Yeah, mostly just scale, scale changes, everything, right? That's true in webdev, and it's true in hardware. Selling 50 Sols is not too bad, but when you have to put together a bunch of them all the time, you're like, "Okay, I should have designed this differently." And I avoid saying, "I should have designed this better," because I didn't know any better at the time, but now it's like, "Okay, if we're going to go back and revisit that, let's fix these things so that it's not so onerous to put together."

EW (00:44:14):

Now that I understand what design for manufacturing means.

TF (00:44:20):

[Laughter].

CW (00:44:20):

When you're the manufacturer, that's, yeah.

EW (00:44:23):

Yeah.

CW (00:44:23):

It takes on a different meaning.

TF (00:44:23):

Yeah, absolutely...What was surprising is hardware testing programming is really interesting to me. I mean, I publish the factory setup scripts and everything with my modules. Everything I do is open source, but I ended up having to purchase a bench multimeter for Sol, so I can calibrate the DACs, and learning how to program a bench multimeter, it's so cool. I super enjoyed that.

TF (00:44:53):

And I had to do a similar thing with Castor and Pollux and the oscilloscope. Castor and Pollux's setup script runs through and scripts in an oscilloscope to take measurements and make adjustments, which is so cool. It's so cool to watch these neat instruments make measurements, and have your program do all that for you, and create better tests and calibrations than you could ever do manually. And I think that's really, really cool.

EW (00:45:22):

You just mentioned that your design, your hardware, or your software, or your manufacturing scripts are open source. And I wanted to ask you, why aren't people just making them themselves?

TF (00:45:35):

[Laughter].

EW (00:45:35):

Are there people out there making them themselves?

TF (00:45:44):

I think there's a couple of people who have reached out to ask me questions about making them themselves. And I encourage it. If you want to download the source files for Big Honking Button, and go order the PCBs from OSH Park, and order the components, and put it together yourself, knock yourself out, please do it. I super encourage that because that's how I learned. If other people did not make electronics kits and make open source hardware, I would never have made any of the things that I made. So it's so important to me that I kind of give back, right?

TF (00:46:22):

So I'm never upset if someone makes their own of things. Right now, Castor and Pollux is for pre-order, but the hardware is open source, and it's already published. So if you really, really want a Castor and Pollux, you can go make one yourself. You also need to have an oscilloscope so you can calibrate it, but you can go and make one yourself. And I think part of the reason why people don't just go and make it themselves is that most people appreciate the value of someone else putting something together for you.

EW (00:46:58):

Oh, yes. So appreciate that value. I really do. [Laughter].

TF (00:47:02):

And they also want to support my work and...people will actually pay for things...Capitalism doesn't require you to hide all the details so that people have no choice but to buy things from you. It turns out if you give them a choice, they will sometimes buy things from you, which is really, really nice. So yeah, that, and...putting together a hardware is not a skill that everyone has, and not everyone has the equipment to do it. All of my modules are surface-mount stuff, and...it's not like you buy a Dev board and...you order a printed circuit board that you stick the dev board on and you add some jacks to it, right?

TF (00:47:50):

I actually went through and integrated the microprocessor and everything into the design. So you had to deal with soldering QFN parts or QFP parts and all of this stuff. And not everybody wants to mess with that. And I totally get that. Because I don't want to mess with that. I pay a contract manufacturer to do it. So, I think that's part of it too. It does require a certain level of comfortability with that before you want to do something like that. And the other thing is, one of the things I'm really planning with all of my future modules, including Castor and Pollux, is, I want to offer kit versions of every single one of them. Because I mean, I mentioned my manufacturing processes, the surface-mount stuff gets done by somebody else.

TF (00:48:34):

And then I get it, and I do all the through-hole stuff. Well, that's a kit, right? So, instead of me putting it together for you, I'll just package up all the components in a nice little kit and make a nice little guide for you, and you can put it together yourself. So people can still get that satisfaction of having put something together, but they don't have to deal with all the fussy bits of the surface-mount components, and testing, and calibration, and all of that stuff. I can do all of that ahead of time and just give you the joyful part of it.

EW (00:49:08):

I think it's funny that some companies do believe that in order for capitalism to work, everything has to be hidden.

TF (00:49:16):

Yeah. I've never bought into that. That's, I don't know, maybe it's the socialist streak in me or something, but I'm just like, "You don't have to do that." People will pay for stuff.

EW (00:49:29):

Well, and running one board, and building it myself with the uncertainty of whether I did it wrong, or whether there's a bug somewhere, it's so much worth paying you to just send me one.

TF (00:49:46):

Right. Exactly. Exactly. [Laughter].

EW (00:49:49):

And yet, if somebody has a SAMD21 board, which, they're pretty easy to get, and is willing to put in a little bit of time, they might be able to use your code, and not have to pay as much, but get to try out having a modular synth piece. And you make it available to them in a way that encourages them to start building things.

TF (00:50:11):

Yeah. Actually don't tell anybody this, but you can run Big Honking Buttons code unmodified on a Feather M0 Express. Plug in a speaker to the right pin, and plug in a button to the right pin, and put the code on there, and you have a Big Honking Button. That's it.

EW (00:50:29):

Except you don't have the very satisfying button part.

CW (00:50:32):

Yeah.

TF (00:50:32):

Exactly.

EW (00:50:32):

And the button is really, I think that's important.

TF (00:50:36):

[Laughter].

CW (00:50:36):

How long did you spend choosing that button?

EW (00:50:36):

[Laughter].

TF (00:50:38):

Not long.

CW (00:50:39):

Okay.

TF (00:50:39):

I mean, I picked my favorite button of all time, which is an arcade button, right? It's the Sanwa arcade button. It's exactly what you would find on an arcade machine.

CW (00:50:48):

I have one in my parts kit somewhere.

EW (00:50:48):

[Laughter].

TF (00:50:50):

Yeah. So I was like, "That's obviously the button that needs to go there." [Laughter]. Yeah. I mean, it was actually really funny,...speaking of the buttons, when I first launched, Big Honking Button out of some, I guess, artistic integrity or whatever, I was like, "I'm just going to offer white panel, orange button...That's the colors I picked out for it. That's what I'm going to sell it as," right? Like a real Henry Ford moment.

EW (00:51:16):

Huh. Looking at your website, that didn't last. [Laughter].

TF (00:51:19):

No, it did not. And here's why. So my first run of Big Honking Button was 150 units, and I'm doing part sourcing, and I reached out to my source for the buttons. And I was like, "Hey, can I order 150 orange buttons?" And they came back with "Sure. But we only have 58 in stock." And I was like, "Okay, give me those, [laughter], but also give me some of your other colors." And that's why there's more colors for Big Honking Button.

EW (00:51:51):

I mean, if it was in a rack, it would be nice to have it be multiple colors.

TF (00:51:55):

Yeah. Absolutely.

EW (00:51:57):

The orange is very duck orange.

CW (00:51:59):

[Laughter].

TF (00:52:01):

Yes. I love it. [Laughter]. I love it so much.

EW (00:52:04):

[Laughter].

TF (00:52:04):

My favorite color combination though is black and pink. I think that looks really great.

EW (00:52:10):

Your boards are pretty too. Do you spend a lot of extra time making them pretty?

TF (00:52:15):

I don't know. It's part of the process, right? It's not a separate thing that I do. I don't lay out an ugly board, and then go back and put pretty things on it. I just go from the start, like, "Yeah, I'm going to make this pretty." Although I will say when I did the second version of Big Honking Button's boards, I did go through and make it a little bit prettier. Because the first one I did was no special graphics at all on it, right? And I didn't have a logo yet when I made it and all this stuff.

TF (00:52:49):

So when I went through and did the second revision, I made sure to put our branding on the back of it, and put a nice open source hardware logo on the back of it, and put the nice Creative Commons logos on the back of it. So that it's nice and pretty on the back. And I'm happy I did that. Also made sure that the designator for the jack said "honk out." And I think that's great.

EW (00:53:11):

You write about your software, you write about learning with your software, and you provide that educational resource. Your board is open source and it's intended to be looked at. It's not intended to be hidden away in a package. And you've been very upfront with your business information. I mean, even telling people I've made a profit is kind of an unusual thing to do.

TF (00:53:41):

Yeah. And our bill of materials is available too. So you can see exactly how much my profit ratio is on every product. If you look closely enough.

EW (00:53:52):

How much is your goal to teach people things versus to make things?

TF (00:53:58):

...It's a weird question because I don't see those as separate. That is my goal, right? My whole, I guess, I mean, this sounds corny, but my mission in life is to empower people with software and hardware, right? Technology is this thing that is really transformative. And a lot of the ways that we see technology in the modern day is used in an exploitative way, right? It's used to control resources. It's used to consolidate means of communication and all of this stuff.

TF (00:54:39):

And it's easy to forget that technology when it's personal is really, really empowering and transformative. And for me that's what I want to do. That's the whole purpose of this, right? And so, it makes no sense for me to build a module and sell it, if I don't also have a chance to tell people how it works, and why it works, and why it's cool, and why it's interesting, and how you can take that information and use it to make your own stuff. And I think that's the most important part. The fact that I have something to sell is secondary, honestly, to the education aspect of it. It's yeah. It's more about that than anything.

EW (00:55:32):

It's funny. You started that question with they're the same, but you ended it with the education part.

TF (00:55:38):

Well, yeah. I mean, I guess you said, "How much is it my goal to make something versus teach something." Well, yeah. You have to make something to teach something, but in terms of selling something, that's just bonus. It's just something else. It's there, you know?

EW (00:55:55):

One of the reasons I asked the question is because last week when we had Emily on the show, we talked about how sometimes you do things, you build things, people build things, she builds things, because she wants to build it, or wants to have it, and doesn't want to have to explain it. And you've made a pretty big effort to make sure that everything you do is explainable, and both paths are admirable. I'm just not always sure that everybody knows they're on one or the other.

TF (00:56:26):

[Laughter]. I mean, honestly, I wish I had the mind that Emily has so that I could create something that's unexplainable. I feel like that would be my short circuit moment, right? That would be the moment, [laughter] -

CW (00:56:42):

[Laughter].

TF (00:56:42):

- the moment I create something that that can't be explained at all is the moment that the black hole inverts and the universe goes backwards, right? So, yeah. And both are admirable. I think that there's parts of technology that are artistic and indirectly empowering by saying something, by having a message, by being unexplainable. And there's this aspect of technology that is practical and empowering.

TF (00:57:12):

And I think, what makes humans humans is technology, right? The fact that we learned how to use tools and communicate and yeah, it permeates everything, and there's so many different ways of approaching it, and I really admire Emily's approach to it. And I appreciate our differences on that, and I think it's wonderful.

CW (00:57:42):

Okay. I have two more questions. One of them is dumb.

TF (00:57:44):

Awesome.

CW (00:57:45):

How do you make the panels, the PCBs I understand, but the Castor and Pollux, the panel is super cool. And it's got all these little stars, and they're multi-colored and things. And so how do you source manufacture those? What are those?

TF (00:58:01):

That is not a dumb question at all. So for Winterbloom, our panels are PCBs.

CW (00:58:07):

Oh, okay.

TF (00:58:07):

Yup. We use a PCB manufacturer to make the panels, and we do really high quality stuff too. We've been using PCBWay's advanced PCB service for that, because we have specific tolerances, and we want to make sure the art comes out correct in the end. We're also going to use Royal Circuits for one panel so we can get a specific color. Because they'll do any color you want, but it's a little bit more expensive. But that's something I haven't announced yet. But yeah, so they're just PCBs, and for Castor and Pollux to get the whole little light thing, it's actually just exposed FR4.

CW (00:58:57):

Okay.

TF (00:58:57):

So the substrate is just exposed. So on the back of the panel, there's a cutout in the solder mask, so that you can just see straight through it to see the FR4. And then on the front, we basically have the star part of it cut out, both the copper and the solder mask, so that you can see the FR4 on both sides. And when you have that, it becomes an LED diffuser. It's really cool.

CW (00:59:25):

That's really neat, yeah.

TF (00:59:25):

Yeah. And I've talked to other manufacturers about how they do their panels, and a lot of people do Metalphoto aluminum panels that have basically screen-printed, or, I can't remember exactly how metaphor works, but some kind of chemical process. It's something that really isn't practical until you're shipping a thousand of something.

CW (00:59:50):

Yeah, right.

TF (00:59:50):

And apparently it's really hard to get consistent. I think it was someone, maybe Noise Engineering was telling me, that their manufacturer ended up bringing that in-house, because they were contracting it out and they would just get so many that were just wrong. So they bought their own machine to do it so that it would be more consistent. And I'm like, "Oh God. I don't want to go there." [Laughter].

CW (01:00:14):

Yeah.

EW (01:00:15):

What color do you need? You don't have to tell us what it's for. I just need to know what color.

TF (01:00:20):

Pink.

EW (01:00:21):

Alright.

TF (01:00:23):

Yeah, I -

CW (01:00:23):

I think when we talked to Lenore, and I think they mentioned that company had pink, didn't they? Lenore and Windell [of EMSL].

EW (01:00:31):

I remember pink boards being -

CW (01:00:32):

Yeah, yeah.

EW (01:00:33):

- not yet available.

CW (01:00:34):

Yeah.

TF (01:00:36):

Yeah. You can get them, you've just got to pay a lot of money.

EW (01:00:39):

Yeah.

TF (01:00:39):

So, I mean, it's not too much in the grand scheme of things...I think depending on the size and stuff,...it's $8 per board at 500 boards or something like that. But yeah, you need to order a lot of them to make it worthwhile. But yeah, pink, or one of our panels is going to be pink, and it's going to be obnoxious, and I'm excited about it.

CW (01:01:01):

The other question I had going back to Castor and Pollux was, how much part-level reverse-engineering did you do? Did the voice, do the chips that the Juno was made from still kind of exist, or did you recreate it with modern parts?

TF (01:01:20):

Oh God. So the 60 is made of discrete components. So you can actually look at the service manual -

CW (01:01:25):

Okay.

TF (01:01:25):

- and see how it was put together. Which, thank God, because that's where I actually got the component values from for the blog posts and stuff like that. Castor and Pollux's component values are different just because it operates at different voltages and stuff.

CW (01:01:37):

Ah, okay.

TF (01:01:37):

The Juno-106, on the other hand, it is a custom-integrated circuit. They call it the voice chip and yeah, they're no longer produced. There's someone who's thoroughly reverse-engineered them and makes replacement voice chips. And I was going to get my hands on one of them, and I can't remember why I never did. But the surface thing still contains a schematic for that chip. It doesn't tell you the component values or anything, but it gives you a general idea of what's going on inside of the chip.

TF (01:02:09):

It's basically like what you'd see in a datasheet for an op amp, right? You see the equivalent circuit. So it's like that.

CW (01:02:16):

Okay.

TF (01:02:16):

So you can at least draw some conclusions. And if you look at the blog post, I mention how the 60 uses positive control voltage and a 106 uses negative control voltage. And the way that you can tell that is because if you look at the equivalent schematic in the Juno-106, you'll see they're using a different type of transistor. And that says, "Oh, that's using negative control voltage." So there's a lot. It documents enough so that you can figure it out just from the service manuals.

CW (01:02:45):

Cool.

TF (01:02:45):

Yeah. Thankfully I didn't have to decap a chip or anything.

CW (01:02:47):

Yeah.

EW (01:02:50):

It's weird that they used to include schematics in the manuals. Can you imagine getting a rice cooker now and having a schematic in there?

TF (01:02:58):

[Laughter].

CW (01:02:59):

Computers used to. I mean, the Apple II Plus over there came with a big book of schematics.

TF (01:03:04):

Yeah, the Apple II Plus. So Maggie and I have talked about including little manuals with our modules. And that's something we haven't done yet, because it requires getting a printer to do things and things like that. But if we do, I'm totally including a schematic with each and every one. It's going to happen. I will put in the time to make KiCad schematics look good so that I can put them in a manual.

EW (01:03:27):

Thea, it has been wonderful to talk to you, but I suspect we all need to go about our weekends. Do you have any thoughts you'd like to leave us with?

TF (01:03:37):

I think the biggest thought I want to leave y'all with is, every time I get asked questions about how to get into hardware and stuff, the answer is always the same. Find a community, find people who are doing things that you want to do with hardware, right?

TF (01:03:53):

If you want to make keyboards, go hang out with the mechanical keyboard nerds. If you want to make robots, go hang out with the robotics nerds. If you want to make all kinds of creative, interesting things, go hang out with the Adafruit folks. There's a lot of friendly communities, and the best way for you to learn and get into something is to have a group of people that are interested in the same thing, and that you can ask questions of, and that you can share things with.

EW (01:04:16):

Our guest has been Thea Flowers. She's Stargirl on Twitter and general social media. Check out Winterbloom for her craft synthesizers! And of course we'll have links to blog posts and her GitHub in the show notes.

CW (01:04:30):

Thanks, Thea.

TF (01:04:31):

Thanks, y'all. This was really great.

EW (01:04:33):

Thank you to Christopher for producing and co-hosting. And, thank you for listening. You can always contact us at show@embedded.fm or hit the contact link on embedded.fm. And now a quote to leave you with from Chico Xavier. "Though nobody can go back and make a new beginning...Anyone can start over and make a new ending."