392: It Was C++ the Whole Time!
Transcript from 392: It Was C++ the Whole Time! with Debra Ansell, Elecia White, and Christopher White.
EW (00:00:06):
Welcome to Embedded. I am Elecia White, alongside Christopher White. You know that old saying, "So easy your mom could do it?" Well, let's take that one out of circulation as we talk to Debra Ansell of Geek Mom Projects.
CW (00:00:22):
Hi, Debra. Welcome.
DA (00:00:23):
Hi, Elecia. Hi, Christopher.
EW (00:00:26):
Could you tell us about yourself as if we met at Supercon?
DA (00:00:31):
Sure. And I'm glad you added that, because how I introduce myself varies very much in context. If we met at Supercon, I would just say, "Hi, I'm Debra. I'm Geek Mom Projects online. And I like to make things with LEDs." And I'd probably stop there.
EW (00:00:51):
And if we met at a technical conference?
DA (00:00:54):
If we met at a technical conference, I would say, "I'm Debra Ansell. My company is Bright Wearables, and I make manufacturer LED wearable bags and backpacks that are aimed at engaging kids to learn to code."
EW (00:01:12):
Those are pretty different identities. I look forward to speaking more about them.
DA (00:01:16):
That's fine. You haven't even asked about what I'd say if we met at a PTA meeting, so -
CW (00:01:21):
Well -
EW (00:01:21):
That's the least likely, so I'm good.
DA (00:01:23):
That's true.
EW (00:01:25):
So before we ask more about those, we want to do lightning round. Are you ready?
DA (00:01:31):
I am.
CW (00:01:32):
What is your favorite fictional robot?
DA (00:01:36):
Now this launched an interesting discussion last night, knowing you would probably ask this, as to whether or not the replicants from Blade Runner count as robots. And we ultimately decided no. So I'm going to go with Baymax, but it was an interesting discussion.
EW (00:01:55):
If you are going to a nice restaurant for an anniversary dinner, what is the correct light-up accessory?
DA (00:02:05):
Oh, definitely a pendant. I have taken my Fibonacci pendant, manufactured by Jason Coon of Evil Genius Labs, and worn that to restaurants. So it does work well as an accessory.
CW (00:02:21):
How about to a Bring-a-Hack?
DA (00:02:24):
Oh, Bring-a-Hack operates under the principle of more is better. So you just put on everything. I wear my LED jacket, definitely the LED shoes I just made, pendant is probably too subtle for Bring-a-Hack.
DA (00:02:42):
You add that in, but you really just go with the more is better theme. And I have a lot, so I put on everything I have and just go like a Christmas tree and enjoy it.
EW (00:02:53):
What is your favorite Halloween candy?
DA (00:02:57):
Oh, wow. I guess Kit Kat probably, but frozen. Sorry.
EW (00:03:08):
Frozen?
DA (00:03:08):
Frozen.
CW (00:03:09):
Oh yeah, you've got to freeze the -
DA (00:03:11):
Yes.
CW (00:03:11):
- cheap candy bars.
DA (00:03:12):
Yes.
CW (00:03:14):
Favorite topic in physics?
DA (00:03:16):
Oh,...the one I'm most curious to know about, string theory. I don't know much about it, but the one that always catches my interest when I hear about it is string theory.
EW (00:03:27):
Coffee, tea, or milk?
DA (00:03:28):
Oh, coffee.
EW (00:03:29):
Where was that one from?
CW (00:03:32):
That's from Charlie Brown.
EW (00:03:33):
Oh, okay.
CW (00:03:34):
I don't know.
EW (00:03:37):
No, no. Coffee, tea, or milk? I still want to know.
CW (00:03:39):
She said coffee.
EW (00:03:39):
Oh, okay. Cool.
DA (00:03:40):
...Well, coffee with a lot of milk though, to be fair.
CW (00:03:45):
Oh, no. Oh, okay.
DA (00:03:45):
Lattes are a real thing for me. Coffee is kind of a vehicle for milk and sugar, really. They work well together.
CW (00:03:53):
Complete one project or start a dozen?
DA (00:03:56):
"Only a dozen?" is really my answer there.
EW (00:04:01):
Do you have a tip everyone should know?
DA (00:04:05):
Yes. Several. The one that's been most useful recently is one I got from Billie Ruben, who said, "When you're storing your projects, especially if they're not finished,...don't put items away by type, put them away as kits, so that when you pull it out again, you have all the parts there and don't have to go hunting for them."
DA (00:04:27):
And that's been tremendously helpful, because if you're in the middle of a dozen or so projects, you can put them away without worry that you're going to lose something or forget something.
EW (00:04:39):
But then when you start the 13th project, you start stealing the little pieces from all of the others. And you feel slightly guilty, because you're stealing robot X's arms.
DA (00:04:50):
Yes. That's true. However, most of the parts I steal...yeah, when I have a strip of surface mount parts, I'll cut it in half or something and put it into boxes, but then...yeah, it does break down...
EW (00:05:05):
Sharing is caring.
DA (00:05:08):
That's true. That's true. But it's still much better than what used to happen, which was, I would leave them out, because I'd be afraid to separate the parts. And then they call to you, these unfinished projects -
EW (00:05:21):
Yeah.
DA (00:05:21):
- when you're supposed to be doing something else. And now they're quieter and more muffled in their little Tupperware containers, and I can ignore them more easily.
EW (00:05:30):
One more question.
DA (00:05:31):
Yes.
EW (00:05:31):
If you were teaching a course about embedded systems, what three topics should you definitely cover?
DA (00:05:39):
Okay. So, also knew this was coming, and I'm a little bit embarrassed to let you know that I really didn't know what embedded systems were at all until I started listening to your podcast. I had no understanding of that. I thought it was some very technical, arcane kind of specific technology. And then I started to, I didn't know -
CW (00:06:02):
It's just the opposite.
DA (00:06:02):
It is. Well, then I realized that my wearables are embedded systems.
EW (00:06:10):
Oh, yeah.
DA (00:06:10):
All of them.
EW (00:06:10):
Yeah.
DA (00:06:10):
And this is highly applicable. So, again, not knowing really what the field fully entails, I can't tell you what I would teach, but I can tell you what I'd like to know. So the topics that I would find most personally useful are power management, because power is such a limiting factor in designing wearables.
DA (00:06:35):
Bluetooth, because I have looked at it on and off and on and off for different projects, and...it's a little bit of a black box. I can use the APIs people have created, but I still don't understand them.
DA (00:06:50):
And I guess my third question, or the third topic, is just, I still would like to have a blanket definition of what an embedded system really is, because I'm still not sure I fully grasp the concept.
EW (00:07:02):
Well, the last one's easy. An embedded system is anything that runs software that is not a computer.
DA (00:07:10):
Oh.
EW (00:07:11):
Now defining that still is questionable. Is your phone a computer or an embedded system?
CW (00:07:18):
Doesn't it have to run software?
EW (00:07:19):
It does run software.
CW (00:07:21):
Does it have to run software?
EW (00:07:21):
It has a multiprocessor.
CW (00:07:24):
I was still back in the -
EW (00:07:24):
Oh.
CW (00:07:24):
- real definition.
EW (00:07:24):
But I mean the person who has to write the driver for the hardware inside the phone definitely thinks it's an embedded system. But application developers may say, "This is just a computer."
CW (00:07:36):
Yeah.
EW (00:07:37):
But yeah. All of your wearables, those count, totally.
DA (00:07:40):
Yeah. Well, so now I have to get your book. And...it's actually in my Amazon cart. I only haven't pushed the button because of the dozen other projects sitting here staring at me.
EW (00:07:50):
Understandable. Yeah. So those are good topics. I know I cover power management in the new class, which I will mention again. It's Classpert, Making Embedded Systems, and it's going live really soon. Really, really soon.
EW (00:08:12):
Debra, you started doing projects for your kids. That was how you got your moniker. How old were they when you started?
DA (00:08:20):
Well, if you mean technical projects, because I've been making projects kind of since they were born, it's kind of what I do. But I threw just wild birthday parties where I actually designed all the activities.
DA (00:08:40):
And I distinctly remember for my youngest son's fifth birthday party, and his older brother had just had a science party, and he said, "I want a science party, but I think the Science Guy is scary, Mom. Would you throw it for me?" And I took that as a challenge.
DA (00:09:03):
And I went online, and I ordered, I can't remember the company, but these polymer, make-your-own slime kits, and all these fun things, and then decided we were all going to make baking soda and vinegar volcanoes. Because that's fun. But for those to work out, you need Play-Doh to build your volcano.
DA (00:09:25):
And for 30 kids, it's 30 pounds of Play-Doh. And it's a lot. And it can be expensive. I actually found a recipe and made -
EW (00:09:33):
Yeah, that's just flour, water and corn starch?
DA (00:09:36):
It's not corn -
EW (00:09:37):
Something else.
DA (00:09:37):
...Oh, I'm blanking on the name of it. It's a spice you buy, it's not corn starch, but it's something similar. But...it's hard, because you have to stir until it really solidifies really hard. And long story short is, I made 30 pounds of Play-Doh, and probably it took me a day.
DA (00:09:59):
And I've thrown myself into projects of any kind since the kids were born...By the way, the volcanoes worked out great. It was totally worth it. They loved it. And it was a lot of work.
EW (00:10:13):
And it's salt and cream of tartar.
DA (00:10:14):
Tartar. Thank you. Cream of tartar was exactly what I was looking for. Yes. Salt and cream of tartar. So it's very doable, but it takes a lot of muscle because by the end it really sets up. So, sorry, to get back to the technical projects, I had a tech background...I'd studied science.
DA (00:10:36):
But I'd never done anything with electronics or hardware until my middle son, who was a born engineer, really, the kid you'd put in his room, and give him a Lego set, and he would come out five hours later with something incredible built, and you just wouldn't hear a peep, decided he wanted to learn Lego Mindstorms.
EW (00:10:59):
The gateway.
DA (00:11:00):
It is...It's wonderful. I can't recommend it enough for people who want to introduce their kids to robotics, and building things, and coding. So he got the Mindstorms, and somebody mentioned that there's a robotics league using these Mindstorms.
DA (00:11:19):
And I asked around and couldn't find a team, but found some people who were interested. And since I had worked, prior to retiring when my eldest was born, as a software engineer, I thought, "Hey, I could coach this team. Why not?"
DA (00:11:35):
And it was, again, a lot of work, because these things tend to be, and fun. And the problem is to be a good coach, your job is to really sit back and just make sure nothing untoward happens while the kids do all the discovery and learning. But I was jealous.
DA (00:11:54):
It looked like so much fun. And I had all these ideas, and of course they weren't approaching things the way I would. And I spoke to somebody, I think it was a teacher at my son's school about that.
DA (00:12:04):
And they knew a little bit more about robotics, and coaching, and had said, "Well, if you like Lego Mindstorms, you should really look into Arduino." And I'd never heard of it. And I went online, and I think I had the opportunity shortly after that to attend a kid's workshop which used conductive thread and sewable LEDs.
DA (00:12:26):
And...that was really my first introduction to making with LEDs. And you can see from my blog that it took right away. So...that was my first taste of, "Hey, I can build things." And it took off from there. I started to research online, and read people's blogs, and make the projects they made, and start to riff off of those.
DA (00:12:50):
And I think I've lost the original thread of the question at this point, but that really started me down this path that became self-propelling and self-motivating just to keep going.
EW (00:13:04):
So now, do you do it for them, or...is it your thing now?
DA (00:13:09):
Oh, definitely my thing. In the beginning, it was aimed at them, and...the goal was to do projects together. A lot of it revolved around coaching various teams or making activities for my kids' schools. And they liked the initial projects they made.
DA (00:13:27):
One of my earlier projects was actually to build a Segway scooter, a self-balancing scooter. And they loved that. As they got older and my projects evolved more towards wearables, they're less interested. And I think now they view with sort of a bemused tolerance rather than full-on engagement.
DA (00:13:49):
Every once in a while they'll say, "Mom, how come you don't blow up things anymore?" They like that. So no,...it's not fully for me, because I have a community of people who enjoy the same things I do, but it's not aimed at my kids certainly.
EW (00:14:08):
Speaking of the community, we spoke to Carrie Sundra of Alpenglow about you and blob building. You two are getting more and more projects together. How is that going?
DA (00:14:21):
Oh, it's fantastic. She's great. And we did only really meet fairly recently, but we both come from a textile approach. She has a whole textile background. Her business is built around yarn and knitting. And while that wasn't my background, I love to integrate LEDs into textiles and wearables.
DA (00:14:45):
And we share a similar approach, which is that making should be fun. One of the reasons I do enjoy so much interacting with the maker community is they never ask why. If I were to explain to somebody, "So we're having a Build a Blob workshop," I think a lot of people would ask why, but you don't have to with makers.
DA (00:15:09):
And Carrie has the same approach of, "This is just cool. We've got to try this, even if nobody else is going to want it. It's just a really interesting idea which I like."
EW (00:15:19):
I think that nobody asks why in the maker community is why I sometimes...don't feel like I'm part of that community. Because I do ask why. I mean, the blobs totally made sense to me. They were adorable.
EW (00:15:34):
But there are a lot of times I'm like, "You did what? And it took you how long? You can just buy six generations later, right?" And so the not asking why is an important part, because it's a sharing community.
DA (00:15:52):
Yes. It is and well, asking why can be a legitimate inquiry, or it can feel very judgmental. And I think especially if you identify as a geek, which is now a badge of honor, but...it's fraught with all kinds of childhood trauma, usually, you're looking for acceptance.
DA (00:16:17):
You're...looking to feel understood, I think. And I completely understand making things for making's sake, and just trying something...for no other reason than I've got to see how this turns out. I mean, that's a huge driver of a lot of my projects is, I'm just really curious to know what it's going to look like.
DA (00:16:39):
No idea if it's useful. No idea if there's any application whatsoever. I just need to know.
EW (00:16:44):
How did you get into writing this down and having a blog?
DA (00:16:49):
That was a conscious effort to be better at communicating my ideas. And it was initially motivated because that's how I learned. That's how I started. I got all my knowledge from...mostly other people's project blogs.
DA (00:17:06):
Because the mainstream instruction sites would have very conventional projects, but I was always really interested in the quirky ones. So I really appreciated when people wrote down their methods and how they did it.
DA (00:17:20):
So it just seemed like the thing to do. And if I was going to derive all this benefit from what other people had written down, I should be giving back too.
EW (00:17:30):
How do you decide which of the dozen projects you started to write down versus put in a box?
DA (00:17:38):
That's a really good question. So, I write them down when I think other people should know about them and the priority goes to projects that can be made by non-technical people...
DA (00:17:53):
A lot of my projects are focused on workshops for kids or even projects for non-technical adults. And I derive a lot of satisfaction from making technical concepts accessible in fun ways to people who might not have a technical background.
DA (00:18:14):
So definitely if I come up with a project that a non-technical person can make, I'll want to describe that in detail on my blog, or if it can't be fully explained in a tweet, which is now my main form of documentation, sadly, I will try to elaborate more.
DA (00:18:33):
But anything that I think somebody needs what I write down...to make something they'd want to create, I'll write it down. But especially projects aimed at non-technical people. Because I really, really think there's so many fun and creative ways to use technology in projects that appeal to everybody...
DA (00:18:57):
I think there's a real barrier for people who say, "Yeah,...I can't build anything with electronics. I've never done it." ...But you can if you try. It's not that hard. You just need...the right setup. And I want to provide that.
EW (00:19:15):
And then you can put embedded systems on your resume.
DA (00:19:19):
...Be right back. I'm going to update mine right now. Yeah, it's true.
EW (00:19:24):
You have a presence on your website, which makes sense, geekmomprojects.com. You also have a presence on Instructables.
DA (00:19:37):
Yes.
EW (00:19:37):
Do you still do the Instructables?
DA (00:19:40):
No. I'll be honest about the Instructables. I was mostly in it to try to win contests.
EW (00:19:47):
Okay.
DA (00:19:47):
...Honestly, I think pretty much everything I put on there was really with the idea of, "I think I could enter in this contest." I mean, I think it's a great platform. Anything that spreads ideas on how to make things is wonderful. But I think mostly I gravitated towards that because maybe I could win something.
EW (00:20:09):
Did you?
DA (00:20:10):
Once. It's harder than it looks.
EW (00:20:14):
I mean, all of those sites, Instructables, Hackaday, Hackster, they all have contests, and it's a good way to motivate yourself if you're already close to doing what they want. And sometimes they have board giveaways and all of that.
EW (00:20:31):
It is a good way to get started and to get a little bit of discipline about writing, but it's kind of better to have your own discipline.
DA (00:20:40):
Yes...Internal motivation is really nice and hard to come by, but yes.
EW (00:20:46):
I have a question from Bailey, one of our listeners and past guests. "Where did you first get the idea that switches should be 'stuff a coin cell in it?' "
DA (00:20:59):
Oh...I really like that question, because...it seems so simple. And I believe that question is related to my LED edge-lit pendants, where you turn it on and off by just pulling out the battery, and you can actually store it by reversing the coin cell battery and just putting it back in place.
DA (00:21:20):
And it's a super simple solution that took a surprisingly long amount of time to come to. And...I had been experimenting with edge lighting acrylic, and I thought it would make a really nice wearable. And to make it into a pendant you need a small form factor. So I had all the pieces in place.
DA (00:21:49):
I knew I needed acrylic. I needed an LED. I needed kind of a cover panel on both sides. Because to display edge lighting effectively, you really need to kind of hide the light source, because it...saturates your eyes. You really just want to see the diffuse light.
DA (00:22:07):
And what I ended up doing for that one is I think I cut out pieces that were about the size and shape of what I wanted. And I sat there holding them and physically manipulating them to see with a battery, "How would these all fit together?" And I still didn't get it.
DA (00:22:24):
It was one of those things that I was playing with in my hands, and then I think I had an "aha" moment in the middle of the night where what I...had been doing with my hands was suddenly kind of clear in my head as to how it would all work. And then I ran down, I think the next day, and tried it.
DA (00:22:37):
And I'm like, "Yes! This is going to work, and it's going to hold. And it's completely doable." I had experimented prior to that with switches and wires.
DA (00:22:46):
And soldering wires to switches...without a circuit board is really difficult to get them to hold. So it was a long process to arrive at a simple solution, and it was such a satisfying solution when I got to it.
EW (00:23:03):
They look like little hand grenades where the -
DA (00:23:06):
Oh.
EW (00:23:08):
- coin cell is the part you take out, except then that would turn off the light instead of turning it on.
DA (00:23:13):
Yes. That's the most recent iteration of projects where you kind of insert the coin cell to create an edge-lit project...At that point I'd already figured out kind of the put in the battery, remove it as a switch.
DA (00:23:29):
Prior to that I had some LED pendants...so that idea first came to me with LED pendants, and then I used it subsequently in a number of different projects. So yeah, the little hand grenades. Although that was another old project that I put away for a very long time.
DA (00:23:47):
That had sat in a box for a year, because I'd made it and it never looked quite right. And then,...I wanted to create diffusion...It does look like a little hand grenade, but it was supposed to be a sphere.
CW (00:24:01):
Yes.
DA (00:24:01):
I wanted to make a sphere you could assemble. Hand grenade was not the goal. And I wanted to create as uniform a diffuse effect as possible, but the edge-lit acrylic is always much brighter at the edges, and it didn't look quite right.
DA (00:24:17):
And then honestly it was a year, year and a half later when I'm experimenting with translucent acrylic. Suddenly that project popped back up into my head. I'm like, "[Huh], I wonder how that would look." And I ran back, and pulled it out, and was really happy with it finally. So, you just never know.
EW (00:24:36):
Well with those, you have a crossbar,...and it goes tightly together to hold the battery. But for some of your other pendants, it isn't a battery holder that makes it all work...How does the coin cell switch work?
DA (00:24:56):
Oh,...well in the pendants, you have to design a way for the battery to stay in place while being worn. And yeah, that was a lot of trial and error.
DA (00:25:09):
Once I figured out that the coin cell was going in between two outer kind of sandwich layers,...actually there's several design ideas prior to this, but I'll start with the one that describes the pendants, the edge-lit pendants. So it was an evolution.
DA (00:25:32):
I knew that the battery needed to be held in place securely, and I knew part of it needed to be poking out, because you needed to be able to remove it. Obviously, I suppose you need to be able to change the battery.
DA (00:25:46):
I guess that's another issue with embedded systems is,...if you need to swap something out, how you do it. And...that was where having a laser cutter in my house was enormously helpful for rapid prototyping.
DA (00:26:04):
Because getting the final design to the point where I was really happy that the battery was held securely, it was easy to place in and out, it was aesthetically appealing, it could be made with a minimal number of parts, oh, there were dozens and dozens of iterations of that.
DA (00:26:21):
And if I hadn't had a laser cutter in my house, it wouldn't have really been practical. So getting a laser cutter actually really opened up a lot of creative possibilities for me.
DA (00:26:33):
Because the ability to rapidly prototype through dozens of ideas really works well with my design philosophy, which is a lot less, "Oh, sit down and plan it all out," than let's just keep trying things and changing them slightly until it works.
EW (00:26:53):
I'm looking at these, and I'm super interested in them. Because it's one of the things that when I think about doing light-up origami, I'm like, "Okay, I can do the copper tape. I can do some interesting things with moving parts and copper tape touching, but the battery is always a problem always."
DA (00:27:10):
Always.
EW (00:27:11):
And then the switch, it's a good idea to have them be the same.
DA (00:27:16):
Yes, it is. Actually, if you're looking for other ideas, Charlyn, and I don't know her last name, recently posted a gorgeous ring where...again, the battery holder was an integral part of the design. And those have been some of my other experiments too, as to how to integrate.
DA (00:27:36):
Because if you look at a battery holder, it's just contacts held together in a convenient form. Anything can be a contact. You don't need these specially designed battery holders, you don't need copper tape. On a related project, I did an experiment where I used dollhouse hinges as conductive elements to link PCBs together.
DA (00:28:01):
Anything that conducts can be a contact, can be a wire. So...you could do all sorts of interesting things, I'm sure, with using copper sheet as part of your origami, maybe? I don't do origami.
EW (00:28:19):
I do.
DA (00:28:19):
Oh. Do you? Okay.
EW (00:28:20):
And there are weird types of paper that have conductive stripes put into them for physics experiments, and they fold pretty nicely. I haven't gotten them to do anything, but it's very idea-generating.
DA (00:28:40):
Yeah, that sounds like it has potential. I love seeing unconventional ideas integrated into kind of conventional concepts, like...take a PCB and use a dollhouse hinge as a conductive element or...origami as a structure for electronics sounds really, really cool.
DA (00:29:02):
...I'm not going down that rabbit hole. This is a note to myself, "Do not go down that rabbit hole." I don't have time.
EW (00:29:12):
Well, and if you do, don't do it the way I did it, because I did not choose the right branch of origami to make it easy. And I agree that rapid prototyping sure makes a difference.
EW (00:29:22):
I don't have a laser printer. I got a Cricut, and it scores the paper for me so that I don't have to, well, when I do curved origami, you have to score it. But anyway, being able to try 15 billion snails before I got a pattern I liked really helped.
DA (00:29:40):
It absolutely does...I actually started with a Cricut, because laser cutters are expensive. And I wondered if I could do a lot of my prototyping with that. And it worked pretty well for a lot of my wearables items, because I do a lot with fabric. And I still use it, because you can't laser cut pleather or vinyl.
DA (00:29:59):
So it's useful for those kinds of enclosures, but it wasn't enough. And then a year later I got a laser cutter. But yeah,...actually, it's very useful.
DA (00:30:08):
...I actually had access to a laser cutter prior to getting one at my makerspace, but it was a 20, 30 minute drive. And if you come home and get a new idea, you have to wait. That's just not appealing.
EW (00:30:24):
You have a company, Bright Wearables. Is this an offshoot of your Geek Mom Projects, or is it totally separate?
DA (00:30:33):
It is separate, because Geek Mom Projects is purely for the love of making and sharing my ideas, and Bright Wearables is a company. Ideally it would make money, though I don't seem to prioritize that a great deal in the process. Bright Wearables grew out of projects, actually a couple of projects I made around the same time.
DA (00:31:05):
...I'm always generating new ideas, and at one point about four or five years ago, I came up with really kind of three ideas that I thought, "Oh, wow, these are going to make good products. These are something you could actually sell, and do, and generate."
DA (00:31:22):
Because most of what I make is just fun and kind of silly...You might make it, but it would be silly to kind of buy it...You want to do it for the experience. But I came up with ideas. I'm like, "This is desirable. This is producible. And maybe it's something I want to pursue."
DA (00:31:41):
So I decided to explore how one goes about manufacturing, and producing, and selling a product. And...that was a project in of itself. It was kind of the project of starting a business, because I had no experience with that whatsoever and wanted to see what that was like.
DA (00:32:08):
And the goal is ultimately to kind of produce and sell a product, though it turns out I'm much more interested in the producing the product than selling the product aspect of the business.
EW (00:32:20):
Yes. I understand.
DA (00:32:22):
I actually listened to an earlier podcast where you expressed so kind of vehemently what I think, which is, I hate marketing. Marketing is awful. It's terrible. To convince people they need something when you're not sure they do is, what's the point of that?
DA (00:32:38):
So selling it and pointing out the wonderful aspects of a product are something I can do, because I have no chill. If I love something I'm just going to effuse and wax rhapsodic about it. And that's just me. But...also, if I look at you, and say, "Nah, you probably don't need that," I'll just tell you. So that's not good for marketing.
DA (00:33:02):
And oh, so back to where Bright Wearables came from. So it was a really interesting experience learning how one gets things manufactured. And it was my entree into designing PCBs, because...I'd seen them, but they seemed like a really big barrier to entry to designing and producing your PCBs.
DA (00:33:25):
But then I became motivated to do it, to create this product. And it was great, because I've used PCBs in a lot of my recent projects. And...it's a wonderful tool to have in your toolbox.
EW (00:33:40):
How did you pick it up?
DA (00:33:42):
Oh, well, so...I don't think I'm good at it. I'm not comfortable with it. But...I needed PCBs for this product I'm designing. So Bright Wearables product is a system of bags and backpacks with an embedded, I'm going to use this term now, with an embedded PCB with LEDs on it that connect to a microcontroller.
DA (00:34:10):
And the system is designed in such a way that the PCB affixes using removable connectors, snaps in this case, to the inside of a compartment in the bag with perforations such that the LEDs illuminate through the perforations, and you can see the light outside the bag, but the electronics are hidden.
DA (00:34:29):
But it's modular because it snaps in place. So you can take the PCB out and put it in a different bag. So you could have a day bag or an evening bag with the same electronic system, or you could swap out a different PCB if you wanted one that was controlled by a micro:bit and then one that was controlled by a different controller.
DA (00:34:51):
You could do that. So it's a modular system, and obviously a key component of this was the PCBs. And I bought a lot of accessory boards. I decided to start the project built around the micro:bit microcontroller, and I'd purchased PCBs for the accessory boards for the micro:bits.
DA (00:35:13):
And so I knew they were makeable, and I knew people made them. So I came up with an idea and...I reached out, and I found somebody who could design it for me.
DA (00:35:24):
And again, this is where my impatience, I guess, paid off. Because I hired somebody to design the circuit board based on my specifications.
DA (00:35:36):
But I found the process of expressing what I wanted and then seeing it come to fruition to be so slow, and had no patience for the back and forth that after the first prototype came out after what seemed to be far too much of a delay, I'm like, "Alright, I've got to learn how to do this," and I just jumped in.
DA (00:35:53):
And I took their design, and I'm like, "Alright, I've got to be able to figure this out," and picked up EAGLE, read the SparkFun series of articles on EAGLE, and just started working on it. And it was scary. But it helped that PCB manufacturing is so cheap, especially if you're not doing assembly.
DA (00:36:17):
It's so ridiculously cheap. It's incredible to me. And there was a key thought or key idea that somebody told me when I said, "I have a lot of trepidation about designing and ordering circuit boards. It feels very mysterious."
DA (00:36:32):
And they said, "Even if you've been doing it for a while, sometimes you order a batch, and they come back good for nothing other than coasters." And...it struck me that...it's okay to make mistakes. You screw up a batch, so what? You got a batch of really funky shape coasters.
DA (00:36:51):
So with that kind of, "Okay, there's nothing really bad to lose here," attitude, I went, as is again my usual design process, trial and error, and learned a lot from it.
CW (00:37:03):
And these are even circular with holes in the middle.
DA (00:37:07):
Yeah...So yeah, I was about a year and a half into my experiences with EAGLE...before I realized they actually have cylindrical coordinates.
EW (00:37:21):
[Ooo], yeah.
DA (00:37:21):
So I was like, "I spent so much time with a calculator and trigonometry." And once I realized that...it was a real head desk moment.
CW (00:37:29):
What drew you to the micro:bit? It's an interesting little platform, and we've heard of it before, but it doesn't come up that much it seems like.
EW (00:37:38):
And it's a little old.
CW (00:37:39):
Well, yeah. So is Arduino.
EW (00:37:39):
Well, very.
DA (00:37:42):
Well, Arduino, I guess,...it keeps reinventing itself.
CW (00:37:47):
...Yeah. Yeah.
DA (00:37:50):
But micro:bit I got into because I do a lot with education, and tech education, and teaching kids to code. And in fact, the whole product idea itself grew out of what I was trying at the time and never successfully did create as a workshop idea for kids I was teaching. I use micro:bit to introduce elementary school students to coding.
DA (00:38:16):
I volunteer with a local non-educational nonprofit that brings science to underserved elementary school students. And I worked with them to design an introduction to coding curriculum. It's only about three weeks out of their year-long curriculum. And the micro:bit is a wonderful tool for this.
DA (00:38:36):
And I think Helen Leigh summed it up best for me. She helped me understand why it's such a good tool, which is because while there are many other microcontrollers out there, they all do a variety of things. The micro:bit is designed for education, and that's what they do. That's its whole focus and that's what they do.
DA (00:38:56):
And they've done it very well. Raspberry Pi came out, actually I think, with an educational mission, but they do so many other things too, that it's a wonderful tool for many, many things. But the micro:bit's good for education. So that's how I got into micro:bit and into using it.
DA (00:39:13):
And the idea behind this was I was using the micro:bit with kids. I've always liked wearables. And I tried to come up with a project where they could lace together a bag that would hold the micro:bit, and they could walk around with this light-up bag. And that was doable.
DA (00:39:35):
And then I started to think this is kind of a fun bag, to...walk around with this light-up bag, and it's also a coding project that's not robotics. Girls like this.
DA (00:39:51):
And...I, having come through many years of science education, and realizing things would be very different if there were more women in my classes along the way, in my early job experiences along the way, really, really would like to find a way to get more girls into coding.
DA (00:40:12):
So the micro:bit being educationally friendly and having an enormous educational ecosystem built around it was a really ideal choice. It's appealing to girls. So the idea was not to sell this product to get everybody out wearing LED bags.
DA (00:40:32):
While that's wonderful, that's great, I really wanted people to learn to code their own bags and especially people who had...never understood why they might want to code. I'm like, "This could appeal to people who say, '...Why would I need coding? I don't want to do robotics.' "
DA (00:40:51):
Although the difficulty that occurred to me recently is that what you're doing is creating a product with a goal of trying to entice people to want to do something that they don't necessarily want to do in the first place, which makes it harder to sell.
DA (00:41:07):
...But really, in my ideal world, the goal of this product would be to engage girls in wanting to learn to code. And that's why it's built around micro:bit.
EW (00:41:19):
It's one of those, "I saw one. I want one. And now I want to customize it. And so I have to learn to code. I've never really had to learn to code before." You'd never had to learn to do board layout. Once you want something enough, you start breaking down the barriers to get there.
DA (00:41:39):
That's exactly right. That is exactly the goal. Though it's funny, because there's two approaches to this product. One is, "Yeah, it's a light-up wearable, and it's fun." And you can buy lots of light-up wearables that aren't customizable with code.
DA (00:41:55):
And the other approach is it's an educational system. And it's a harder sell as an educational system, because you are trying to induce people to want to do something hard and to motivate them. I shouldn't say it's hard, but to want to do something they perceive as hard.
DA (00:42:12):
And how do you sell that, because when I present it to adults, when I say you can customize it with code, everybody says, "Coding? Do I have to code?" It's an interesting dilemma.
EW (00:42:24):
Yeah. Yeah. I mean, this is why even though I don't love the Arduino Uno, I still kind of love the Arduino Uno. Because it made it so that embedded systems didn't even have that name and coding in C++ was suddenly not C++. So therefore it wasn't scary, even though it was C++ the whole time.
DA (00:42:52):
It's C++ without object orientation. It's worse than that.
EW (00:42:57):
No, no. When you type in "led," LED, and then the LED name, that's a class...If you go and look at the header, it's a class...If you have a sensor, there's often inheritance. It's C++. It's a neat little system.
DA (00:43:22):
I totally agree with you. And by the way, you may not like it. It's interesting. It is the reason I'm where I am, because I don't understand. I still struggle with toolchains and non-Arduino systems are still pretty intimidating to me.
DA (00:43:37):
But you want to make things accessible, and that's how you draw people in. And honestly, without Arduino,...I'd still be making big vats of Play-Doh, I think.
EW (00:43:48):
Well, that's why I do love Arduino. My beef with it is more, when we go into professional designs, it's very expensive for what it is. And the build system is not a good professional build system. But for bringing people into technology, that thing's miraculous.
DA (00:44:09):
Completely agree. Yes. I do understand it,...but I'm not approaching it really from a professional standpoint. So yeah. I just see the miraculous side.
EW (00:44:19):
You got patents around your Bright Wearables bags and modularity. What were those about?
DA (00:44:30):
Yeah, I did. Well, first of all let me say that, a little background, my father was an aeronautical engineer who made his living off of one of his inventions...It was a patent, so I just kind of assumed patents are things you do, and you build a career around them. I think growing up that seemed natural.
DA (00:44:53):
And what ended up happening when I came up with the idea for Bright Wearables, I actually came up with three kind of product ideas at the same time. The Bright Wearables bags and backpacks was the one that seemed like something I could produce and build into a product as a solo entrepreneur.
DA (00:45:12):
The other ones were a little more complicated...And I wanted to talk to people about it and I was afraid. I wanted to ask people for advice and there's a lot of hubris with my assumption that, "This is such a great idea that everybody's going to want to steal it."
DA (00:45:31):
...But at the same time, it is the kind of product that you could have a company manufacture, and without intellectual property rights, there's no value to a company. So that was in the back of my mind that maybe if this is a really good idea, a big company might want to do something like this, and it's novel enough.
DA (00:45:58):
And...getting a patent would allow me to get over the fear of just talking about it with anybody. I would feel much more comfortable. So, yeah, I started the process. And again,...I didn't understand the nitty-gritty of the process, but patents seemed like something just ordinary people had, because my dad had them.
DA (00:46:22):
...So I went to speak to a patent attorney briefly to find out how the process worked and to see if these ideas were patentable, because there are certain criteria a product has to meet to be patentable, novel, useful, and a few other things. And he looked at my ideas and said, "Yeah, you could try this."
DA (00:46:46):
...It was worth paying him for the consultation. And then, I would never have been able to afford his rates to patent something kind of for my own purposes. He said, "You don't need a patent attorney. You can use a patent agent who can do everything a patent attorney can do, but give you legal advice essentially."
DA (00:47:09):
And he recommended someone who'd actually done work with LED wearables before. And so I started working with her, and it was a lot of back and forth. And again, knowing I probably wouldn't make, or very likely wouldn't make my money back, I tried to do it with as little expense as possible.
DA (00:47:27):
And it's an expensive process, but I ended up, for example, bringing the cost down, first of all, using a patent agent was great...She's very helpful. And I didn't have to worry about ten minute increments of billing and things like that.
DA (00:47:43):
And...I got some patent drawings done and got them back, and they needed minor changes. And then I realized, "Wait, I'm okay with CAD. I know Inkscape." So I ended up doing the patent, except for the first batch, all the technical drawings myself, which was a lot of time, but it saved a lot on costs.
DA (00:48:03):
And then, yeah. And it was really just really exciting when the patent came through to feel like I have a patent. I've invented something. I'm recognized as an inventor.
CW (00:48:12):
Did you get your first notice in the mail as one of those people who, you get the mail,...the patent office doesn't send you anything, it's some random company who wants to sell you a plaque or something? This never happened to you?
DA (00:48:25):
Oh,...all of my mail,...everything is for patent displays, people who can bring my idea to market. Yes. I get a lot of that mail. But the actual patent itself,...my patent agent actually had everything mailed to her -
CW (00:48:42):
[Ah], okay.
DA (00:48:42):
- and sent it to me. So no, I didn't have that surprise moment in the mail, but I did recently get my second patent. And she mailed it to me, and opening that package up was actually really pretty exciting.
EW (00:48:56):
It's funny that for you, because your dad had patents, that was like an, "Oh, sure. Of course. I don't know how to do it, but it won't be hard," whereas, because you hadn't had anybody who did electrical engineering, making a board was intimidating.
EW (00:49:17):
I would think that for most people, those would be the opposite. Because...getting a patent, it's a lot of work.
DA (00:49:25):
That's funny that you say that. You're absolutely right. But I knew it was doable, because I'd seen it done. And I knew people made PCBs, but nobody I knew and regularly interacted with...And it all seemed to be people with electrical engineering backgrounds and all sorts of technical knowledge.
DA (00:49:45):
...I don't have a hardware background, all kind of self-taught so, but you're right. It is funny, that approach...Yeah, knowing what I know now, it's not trivial to get a patent, but I just kind of assumed it's something one does, because that's how I grew up. Yeah.
EW (00:50:03):
You said you don't have a EE background. You do have a bachelor degree in something with software and a master's degree in physics?
DA (00:50:13):
Actually I have a bachelor's in physics and applied mathematics.
EW (00:50:18):
Applied mathematics. That's how I got to CS.
DA (00:50:20):
Yes. No, and well,...the thing is, once you're a physics major, the extra number of courses you need to take to get the applied math degree is really only a few, which is honestly why the applied math is in there in the first place. It's because it was easy. Relatively easy. A lot of gain for not much extra effort.
DA (00:50:39):
And I did take a year of CS in college,...and this is part of why I'm driven to want to engage girls in coding. I took a year of CS and left with a feeling that I'm not good at this. And in retrospect, I was really thinking about it.
DA (00:50:58):
...And this was way back when, right, just at the beginning of PCs, and you didn't do your coding on your Mac, you went into the computer lab. And the first semester was Lisp, was an introduction to CS with Lisp. Yeah. I swear to God. My first coding language was Lisp.
CW (00:51:14):
Didn't they do that to us? Didn't they do that to us? That was one of the first CS courses.
EW (00:51:18):
Yeah. We did Lisp as one of the first ones.
CW (00:51:21):
I didn't.
EW (00:51:21):
I didn't either.
CW (00:51:22):
I somehow skipped that.
EW (00:51:22):
Yeah.
DA (00:51:23):
Yeah. Recursion and parentheses. And I actually did okay in that one -
EW (00:51:26):
So many parentheses.
DA (00:51:26):
Yes. Yes. I mean, right? And we didn't have the automatic parentheses generator closers -
EW (00:51:32):
Right.
DA (00:51:32):
- at that point, right? So, yeah...And I was actually okay at that. And then the next semester was C. And it was hard and everybody seemed so much better at it. And now in retrospect, I think I can go back and say Lisp was new to all of us at the time, but a lot of the kids came in with knowledge of C, because they'd done it at home.
DA (00:51:53):
And it wasn't that I was bad at it. I just didn't have the experience they did. But at that point I kind of gave up on really working in coding.
DA (00:52:02):
But yeah, I got my degree in physics, and did some research, and not having a really clear direction of what I wanted to do with it, but still really liking physics, decided, "Yeah, physics is cool. Let's go to grad school."
DA (00:52:17):
And I did, and ended up doing my research in radio astronomy, and spent basically two years curve fitting with Fortran and a book of numerical recipes at my side.
EW (00:52:34):
That sounds like lots of fun. Was it on a VAX? Just tell me it was on a VAX, and I'll be happy.
CW (00:52:39):
No, no.
DA (00:52:39):
I honestly can't remember. I don't think so, no. But yes,...you'd set up your program, and your dataset, and you'd come in the next morning, hoping you hadn't screwed anything up to see the results. And...yeah, there's a reason I left a PhD program with my master's. That was part of it.
CW (00:52:55):
I'm sorry. I'm commiserating...I can relate to this experience.
EW (00:52:59):
He also has a degree, a master's degree in physics.
DA (00:53:00):
Oh, you do?
CW (00:53:00):
With similar experiences of computational research. Yes.
DA (00:53:05):
Really? Oh, that's fascinating. So did you leave -
CW (00:53:07):
I had planned to get a PhD as well, but I hadn't taken any physics. Well, I had taken physics in undergraduate, but I had mostly done very poorly. So I went to a local university. And I was just going to get a master's degree and then parlay that into a PhD somewhere else, start a PhD program somewhere else.
CW (00:53:26):
But once I'd done enough, I enjoyed it greatly, but I did decide the PhD was not for me. And I finished the master's degree, and that was it.
EW (00:53:34):
Because you were already a software engineer. And all of -
CW (00:53:36):
Well, that was the thing, yeah.
EW (00:53:37):
- the physics PhDs we knew were software engineers.
CW (00:53:38):
I knew a lot of physics PhDs and astrophysics PhDs...I was interested in astrophysics, and -
DA (00:53:43):
Yes.
CW (00:53:43):
- I knew two or three astrophysics PhDs.
EW (00:53:46):
Yeah.
CW (00:53:46):
And all of them were just software engineers at various companies. And I was like, "Oh - "
DA (00:53:50):
Yeah.
CW (00:53:50):
" - maybe that's a sign."
DA (00:53:52):
That's really smart. But the ones I knew,...the ones that went on to get degrees, mostly a lot of them ended up, the theorists, working in the financial markets. And I'm sure somebody I personally know predicated the whole market crash. Convinced of it.
DA (00:54:08):
But the thing about physicists is, most people who are drawn to physics are generalists. And the nature of science research is to spend a lot of time and effort boring in on a very small, very focal part of a very large and interesting topic, but the work itself isn't interesting.
DA (00:54:25):
So I think it's a common path for people who like physics, I think that kind of realization that, "Yeah, the concepts are cool, but the work is less so."
CW (00:54:36):
That's an interesting insight...It never occurred to me until you said that just now. That's great, because I enjoyed all the classes. I enjoyed learning all this stuff. It was all fascinating. But when I got to the research portion for my master's thesis, which I didn't end up finishing, I ended up doing the oral exam option, because I just bailed on the thesis.
CW (00:54:54):
But the thesis idea..., it was an interesting topic. It was,...I think, how planets form in circumsolar discs and stuff. But what it boiled down to was trying to figure out a way to solve this one differential equation.
DA (00:55:12):
Oh, God. That's the worst.
CW (00:55:12):
And just months and months of, "Well, that didn't work, and that didn't work." And it was a big non-linear thing. And...it was, like you said, just focusing on this little, tiny, tiny, tiny part that has greater meaning, but after two months of doing it, you're like, "I can't do this."
DA (00:55:29):
Right. There's more to life, but...that's so similar to what I did, because when you ask what I studied, my research was on star-forming regions, giant clouds of gas and dust, which sounds fantastic.
CW (00:55:42):
Yes.
DA (00:55:42):
But the work itself was literally studying three transition levels from a single molecule and basically fitting Gaussians to very sparse datasets with a book of numerical recipes at my side.
CW (00:55:56):
And your advisor's like, "Just do it. It's a paper." And you're like, -
DA (00:55:58):
Yes.
CW (00:55:58):
"But it's dumb."
DA (00:56:00):
Yeah. Yeah. Yeah. Exactly right. Yeah.
CW (00:56:03):
Yeah.
DA (00:56:03):
I completely understand that feeling. Yeah. So yeah, it's a good education to have, but you really have to be devoted to want to do the work. I know at Cornell, there's a professor who I think, they talk about this guy with awe and respect.
DA (00:56:19):
But I say this with a bit of horror that...his whole life is adding digits to some integral, to integrating some fundamental constant.
CW (00:56:31):
Yeah.
DA (00:56:31):
And the first digit took two years, and the next one took four, and the next one's going to take 12, and that terrifies me. So yeah, it's a different world.
EW (00:56:42):
Are you going to Remoticon?
DA (00:56:44):
I am speaking at Remoticon, which is very exciting for me, because I am working on getting over my fear of public speaking...But it's a topic I'm going to be really interested in. And I understand you're a keynote speaker there, so congratulations.
EW (00:57:00):
Thank you.
DA (00:57:03):
So yeah...I wrote up a proposal on a topic I'm interested in,...and I put a lot of work in the proposal. And I said, "Wow." And they accepted and said, "That's great. We're really looking forward to your talk." And then I reread my proposal and said, "Yeah, that is really interesting. I'm looking forward to this talk too...Oh, now I better write it."
EW (00:57:25):
Yep. I mean, that's good you're excited about it, but bad that you realized, "Oh, I have a lot of work to do."
DA (00:57:32):
That is exactly where I'm at...I'm listening to your travails with getting ready for your massive online course. And yeah, I feel like I'm going through a similar process to you.
DA (00:57:43):
Fortunately, the one very, very smart thing I did in this proposal was, I explicitly said that this talk is going to be about things I've learned from my successes and my failures in creating modular PCB systems. And it's legitimately true.
DA (00:58:01):
I've learned a ton from my failures. ...But it allows me a lot of room for, "Yeah, yeah. This went wrong, and here's what I learned," versus making everything perfect and happy ending to everything that I present.
EW (00:58:14):
And do you have any thoughts you'd like to leave us with?
DA (00:58:19):
Yeah, I think so. I mean, my philosophy is you're not going to learn unless you try something. Even if you think it won't work out, you're going to learn from that failure. So you might as well try it just to see what happens.
DA (00:58:35):
That's gotten me a lot of places and usually places I didn't expect to go. But you always learn something and learning...really should be the end goal of anything, I think, you undertake.
EW (00:58:49):
Our guest has been Debra Ansell of Geek Mom Projects and Bright Wearables. You can find the links for those by searching for them or in the show notes.
EW (00:59:00):
You can also find the link to my Classpert course and to Remoticon, which is Hackaday's conference. It is November 19th and 20th of 2021. And it's free. So you can check out Debra's talk, and my talk, and Jeremy Fielding's talk, and -
CW (00:59:19):
And lots of other people's talks.
EW (00:59:21):
Yes. I should stop listing them now.
CW (00:59:24):
I'm not talking, just in case anyone was wondering.
EW (00:59:28):
Thank you to Christopher for producing and co-hosting. Thank you to Bailey and Carrie for questions. And thank you for listening. You can always contact us at show@embedded.fm, or hit the contact link on embedded.fm. Now a quote to leave you with, from Admiral Grace Hopper.
EW (00:59:46):
"There sat that beautiful big machine whose sole job was to copy things and do addition. Why not make a computer do it? That's why I sat down and wrote the first compiler. It was very stupid. What I did was watch myself put together a program and make the compiler do what I did."