Embedded - 293: Skateboard Tricks
Episode Date: June 27, 2019Limor Fried of Adafruit spoke with us about engineering, education, and business. Some new boards we talked about include the PyGamer and PyBadge (which also has a lower cost version). TinyUSB, an o...pen and tiny USB stack from Hathach. In addition to the many excellent tutorials there are some interesting business related posts on Adafruit Learn: How to Build a Hardware Startup and How to Start a Hackerspace Want to get more involved with the extensive, wonderful, and supportive Adafruit community? Join their Discord chat server or Show and Tell on Wednesdays 7:30pm (ET) followed by Ask an Engineer at 8pm.
Transcript
Discussion (0)
Welcome to Embedded. I am Elysia White, here with Christopher White, and I am so pleased to welcome
Limor Fried on the show, because it's been a long time and we wanted to talk to her.
Hi, Limor. Welcome.
Hello. Thanks for having me.
For the very few people who are listening who don't know who you are, could you introduce
yourself?
Sure.
So my name is Lamar Freed, and I also go by Lady Ada.
That's my handle.
And I am the founder and lead engineer of a company called Adafruit, which is based
here in Manhattan, which is where I'm recording from right now.
And we do open source hardware and open source software and firmware.
So we are a manufacturing company.
I have a manufacturing line.
So I have like pick and places and selective solder machines and all that good stuff
and a crew of about 100 people.
And I do the designs for open source hardware,
whether it be an MP3 player or portable game system or development boards or breakout boards
and then we manufacture it here in new york uh with our team and then we ship it also from new
york around the world we actually recently hit our two millionth order which is a very big number
um yeah so we've been doing it for about like 13 years now since 2005 i started in boston but then
you know moved to new york in 2006 and been doing it here since.
Cool. We want to do lightning round, which will be short questions and hopefully short answers,
and hopefully we won't ask you for all the details.
Okay.
All right. We already know the answer to this, but Adafruit or Adafruit?
It's Adafruit. But you know what? Say it however you like.
Ada Lovelace or Ada King?
Both. I think, I mean, Ada Lovelace is, you know, basically who I named the company after.
That was my handle.
And, you know, I thought she thought it was neat that there was this woman who was like a gambler and kind of a troublemaker, but also really good at math.
And she kind of wrote the first algorithm, which I thought was really cool.
Favorite component?
I really like shocky diodes. So handy. Best place to visit in Manhattan?
Well, you can't be just walking around the city. I mean, the city is a character. It's alive.
I love walking around. You know, I walk around in Soho and West Village, but around Central Park, it's also beautiful. It's a country unto itself.
What is a tip you think everyone should know?
Add more 0.1 microfarad capacitors. Really, you can always remove them later,
and it never hurts. Actually, nowadays, I go for one microfarad. Why not? It's not a 10,
it's not 0.1. It's good value. They're like salt. It's good on everything.
Yeah. Just sprinkle them because you don't need them. Just like you don't need seatbelts maybe,
but then if you need them, you really need them. It makes everything better. Also,
ferrites. People, add a couple more ferrites than you think. You can always add like four.
They're cheap. They're like a penny a piece. Hacking, making, tinkering, engineering, or programming?
You got to do them all.
There's nothing now that's just hardware or just firmware or just software.
Everything these days is a combo of IoT, wireless, battery management, firmware, hardware.
So you need to know a little bit of everything.
And you tinker at the beginning, make in the middle, and then manufacture at the end.
All right.
Well, let's get into a little bit more detail on the questions.
And the first one, if you are on a plane and you are sitting next to someone who's not technical, how do you explain what Adafruit does?
Yeah, I'm often explaining things to, you know, people ask, what is Adafruit?
And the best way I can explain it is, you know, you're, remember when you were in school
and you were in science lab and you had a box of parts and they were like, okay, build
a pendulum or build a light bulb circuit.
Basically, that's what we make.
We make all the parts that you put together to learn, to create, to prototype, and sometimes even
manufacture your own custom electronics. So not using just stuff off the shelf, but making
something that satisfies your community's needs. And you were at MIT and getting a master's degree
in electrical engineering, and you suddenly, accidentally started a business in your dorm room? Is this, is this story true or
apocryphal? Yeah, no, it was, it's true. I was really didn't want to work on my thesis.
And so I was spending time doing pretty much anything other than that. Um, which includes,
um, you know, building at the time, you know, there were these MP3 decoder chips. So I made
a little MP3 decoder in a mint tin called a Minty MP3. And also, you know, at MIT, we have this thing called Rush, which I don't know they really
have it anymore. But the freshmen, you know, you get to choose where you live. So you want to have,
you know, right, this is like the week before classes start. And so you want to
get the coolest kids into your dorm. It's a little bit of a competition. And so you would
have events. And one of the events that we did was a solder together your own persistent vision
LED kit. So that was actually the first kit I designed, which became the mini-Pov.
Although I think the first version was based on a PIC, not an AVR. And it was LEDs and the kids
would, you know, they would solder together the kit and then they would program in their name.
And so it was kind of an, you kind of an introduction to hardware and software and firmware for Rush students.
And then those kits that I was making, the Minipav and the Minty MP3,
and then the Zoxbox synthesizer became the kits that we sold at Adafruit.
How did you grow the business?
I mean, as an engineer, I always find growing business to be very difficult.
It is challenging. And I think part of it is you have to constantly be making new stuff,
which is exciting for an engineer, but you also have to make sure that you're maintaining and
supporting the old stuff, which is not usually that fun. So we have, you know, 4,000 products
in the store, but when we started, we only had two or three.
And, you know, it was just basically every week I would have to add something new, whether it was a component or a cable or an accessory or a product.
So at first, you know, I had a couple kits and then I added, you know, maybe programming cables and then, you know, programming adapters and then other kits. And so I would, you I would solely and surely add more products one by one
until now we have 4,000.
But it's like over 15 years almost.
It's like it's not five, two weeks.
Yeah, it's good to remember that.
And that constant addition, the constant upkeep is always required.
Yeah, we do a show every week on Wednesdays where we do show and
tell and then we do ask engineering. We have a new product section and every week there has to
be something new. I try to have one new, you know, custom manufactured product every week. And then
we usually have like three or four from the community or just, you know, components and parts.
How much of your day is spent on education, like writing tutorials and outreach sorts of activities versus engineering versus doing business things?
It's about a quarter of each.
The business stuff always takes priority.
You have to take care of the people that you have, make sure that they've got the benefits and the payroll and everything's taken care of, and promote and nurture the people and give them opportunities in your company.
If you have 100 people, we don't hire outside experts and consultants.
We train people from within.
Every week, I try to work maybe like eight hours a week on a new product and exploring new stuff.
Like this week, I'm exploring TensorFlow Lite, which is a micro machine learning platform that will run on microcontrollers.
But I'm also maintaining and updating old tutorials and guides and code.
We have 1,200 GitHub repos, and some of those have continuous integration.
Some of them don't.
But we get notices like, hey, this no longer compiles in Arduino or, you know, AVRGCC now throws an error here.
And so we take pull requests and triage them and merge them in as necessary.
And I also try to have, you know, a little fun, like see what's happening in the maker community.
Like, you know, this weekend is Teardown.
And so I'm watching some of those videos to see, like, what people doing um and getting inspired by what the
community is up to if you could only serve one community would you choose the artists the stem
educators the makers working at home or the engineers trying new parts they're actually
all kind of the same people right so what's neat is you know i hate people like everything but you know we we you know we
initially were only for you know makers and and hackers you know you would have to run
gcc on your computer and you would have to wire up a serial port you'd have to solder the case
together and now we're reaching more people like the accessibility tech community these are people
who both need and are making accessibility technology for their friends or family.
And some of them have technical skills.
They can do 3D printing and some assembly.
But a lot of them are like, well, it has to be kind of plug and play and easy to maintain because the people who might be maintaining them are a nurse or a care practitioner.
They're not somebody who's technical. So then the question is, how do you design and engineer
these kinds of products and components so that they can be put together by anybody?
It's not easy, right? It's easy to just put, you know, a read me up and say, you know,
one make good luck. It's a lot harder to make something easy for anybody to use.
But if you do that, the engineers like it too, right? So you get more engineers interested
because even engineers have a limited time. Oh, I'm so lazy. When you guys have a great
tutorial or a bunch of code that I can just try and maybe I have to strip out things because I
need it to be for one processor or slower, or I mean, or I need it to run faster. Yes.
Yeah. I love it. It's great. Yeah. Make it really easy. I mean, or I need it to run faster. Yes. Yeah. I love it.
It's great.
Yeah, make it really easy.
I mean, everyone has suffered through, you know, projects that looked really cool.
And then the documentation or code is just, it's just a nightmare.
So it's, you know, it's a lot more work to do that.
You know, by the way, putting together a hardware design is trivial.
It takes like three hours in EagleCAD or KiCad or whatever.
It's very easy to design hardware.
I know people say, hardware is hard.
Yeah, okay, it's hard to get it like perfect, perfect,
you know, low power or whatever.
Hardware is easy, in my opinion.
It's firmware and software and documentation that's hard,
especially if you want to do a good job at it.
And so that's what a lot of people skip out on.
How do you decide when something is done,
when it is enough to publish?
I kind of have a gut instinct of what I think is a good completed demo, but usually I try to get
80% coverage. If I release a breakout for for a sensor i might not have absolutely everything
that the sensor can do but as long as i get the the core things that are advertised for it i think
my my biggest pet peeve is when there's a device and people like say oh yeah it can do this thing
and then it's never document you know it's like oh it has like a bluetooth module in it and it's
like cool okay then you have this dream of like, I can use Bluetooth, but then you actually get to the API and there's like a big to-do.
And you're like, oh, like I bought this part because I thought that was done. And it's not.
I think that's what's frustrating. So I think, you know, the top level things, if you say
it has Wi-Fi, you know, you should actually implement Wi-Fi.
Yes. Yes. There are so many vendors
that I just want to take that to.
Yeah, you know exactly what I'm talking about.
Everyone's like, that makes no sense.
But anyone who's actually done this engineering
is like, I have absolutely experienced this.
And it's so frustrating
because now you're just waiting and waiting.
Like, are they ever going to do it?
Who knows? Maybe.
So I think on release,
you should have any top level things should be working.
Do you have any favorite Adafruit projects or products?
My current favorite stuff is, well, whatever I'm working on latest, right?
It's always, so we just released the Pi Gamer and Pi Badge.
And so these are little, you know,
portable gaming or like display interface and, you know, UI interface devices.
One is kind of, it's actually kind
of the same hard word.
One is made for playing games and you can use it with MakeCode Arcade, which is a really
neat open source drag and drop video game building engine, but also with Python and
Arduino.
And then the Pi badge, which is more of like it's a credit card sized conference badge.
So it's like a smart badge.
And you can still run MakeCode Arcade and Arduino and CircuitPython on it,
but it's kind of designed specifically for people who are attending events and conferences
and they want to have an interactive electronic badge that is really easy to program.
Do you foresee conference vendors buying a bunch and programming them all to be related to the conference?
Yes, I can't talk about it.
Okay.
It's probably, it's likely.
But I think people will be excited.
For now, it's just for people, individuals, but I think people will be happy to see some events coming up that will be giving these away to people or sponsoring badge
giveaways. It would be nice to have some standardization between conferences because
then you could reuse badges. It would be fun. I think I'm personally, my whole goal here is it's
just really easy to program like with CircuitPython or MakeCode Arcade. It's very plug and play. I
think I've seen a lot of really cool badges, but again, it's like, wow,
this badge can do so much and I will have to spend 12 hours to get it to do these things.
Trying to make it so people can actually sit down and win half an hour, you know, modify the badge
to display their face, that QR code with their information and their name, multi-language
support. So it's one of the cool things about Python 3 is it has Unicode.
So our badge demo works with Hebrew, Greek, Japanese, like any language you want, not just English.
So trying to think, like, what do people actually want to do around the world with these badges?
How much is Adafruit International?
Like what percentage of sales do we sell to international customers?
Sure. If you want to share that or just how many countries do you ship to?
We ship to just about every country we are legally allowed to ship to.
We ship to, I think, you know, easily 50 countries and I think maybe like 30% of our
sales are international. Note that includes Canada. We love Canada, but it is another country.
So, you know, we sell a lot to Canada,
but also to Australia, to Germany, England, Japan.
One of the things you mentioned was that hobbyists buy the modules and parts and sensors and things,
and that you've made it really easy for people
to prototype things and put together, you you know an entire device with example code and and nice friendly hardware but you also
mentioned that people build products on it and i wonder how much how much are you trying to
help bridge that gap between okay module and you can build a product on this everything that we
release is pure open source
hardware. And I don't mean like pretend open source hardware. It really is all licensed under
MIT or BSD or in some cases, GPL licenses. So you can absolutely take our schematic and hardware
layout and you paste it into your product and you're done. You just give the credit on wherever it makes sense,
whether a physical leaflet or some readme file somewhere
or on the schematic, but it is open source.
And we have absolutely seen, I've seen multiple products
within the maker community and the tech community
that definitely uses our hardware.
Like I can see it and I'm like, oh yeah, that's the parts.
Like I just know that layout. And that's fine. That's exactly what we
designed it for. A lot of the designs we have,
there's nothing of value in them. Again, the hardware is really
easy to design. It's the firmware and software and the tutorials that make it valuable.
Just copying a data sheet onto a PCB
does not constitute intellectual property
of significant value in my opinion um so we do have you know i know companies for sure that have
either include our modules as is or they've copied pasted them into the design and do
the manufacturing themselves um both are totally legit and uh occur. That makes sense for when they're building larger things
and they're incorporating your designs into their larger things. What about the ones where it's
basically the same board you make and it's taken from all of your open information and sold for
less? That happens too. Oh too oh yeah you definitely have you know
there's there's people who will take our boards and run them uh in fact you know it's one of the
funny things is sometimes i look on um to see what people are making on osh park and i see people they
just upload our designs and make them and that's fine maybe they want them in purple i can understand
that and and that's cool again it's it's open source. They can absolutely do that. A lot of our boards are attributions. They just
have to give credit, but they can't use our logo and name. They can't imply that it's made by
Adafruit because we don't do the tech support for those items. And we just tell people, hey,
if you didn't buy the sensor from us, we don't do tech support. You can use our code,
but we don't have the ability to provide support to like the millions of people who might be making, you know,
clones and, you know, they need, you know, handholding support. For that, you have to go
to the vendor. I think that's fair. I think it is too. Although, because you have your,
because you are so open, most of the time, I wouldn't need to go to the vendor.
I can just buy it on Amazon from someone else and then use your tutorial.
And then at the end of the day, I start thinking about, well, gosh, what I really want is for them to keep writing tutorials.
It's worth the extra couple bucks to make sure.
I think we tell people that and they know it.
Like I understand some people, they just want to get it immediately or they want it, they have to get it a certain budget. And I understand that. I'd ask, hey, you know, when you do have the ability to support Adafruit, do so. You can do that by purchasing. You can do that by contributing bug fixes. You can do that by contributing projects. It doesn't have to be just financial. There's a lot of stuff that you can do in the community. You can hang out on Discord and chit-chat with people. There's ways to contribute even if you're broke. You know, if you can buy
stuff from us, that's always welcome. And, you know, we think we'll give you a good value hardware
in return. What is the competition versus cooperation landscape between you and SparkFun
and DigiKey? I think that we're all kind of like skateboarders at a skate park.
And we're all kind of like, check out this trick I did. And then everyone's like, that's a cool
trick. But like, I can do that plus a 360, right? So it's a little bit of this really good, healthy
one-upmanship that I think makes the community, the maker and engineer community so much more vibrant, right?
Because if it was,
I think if we did have this like open,
if we didn't have open source electronics,
if it was everybody's clothes
and it's proprietary
and you had to sign NDAs,
I think there wouldn't be
a lot of incentive for people
to try to do better.
But because it's all open,
it's really easy to see
how you can improve.
And so people can take our designs,
improve them. We'll look at them and be like, that's can improve. And so people can take our designs, improve them.
We'll look at them and be like, that's pretty cool.
And then we'll maybe integrate some of those improvements into our designs.
And so there is this kind of healthy ecosystem of hardware and firmware and software all being shared.
For example, we all use the Arduino IDE for stuff.
But each company has contributed to what you can do with Arduino and some of that has actually been merged upstream as well. So this is, I think
it's kind of a good and healthy ecosystem, I think, but yeah, I like doing tricks.
That's how it's supposed to work. That's how, I mean, we talked to Alicia Gibb recently and
she said, you're supposed to give back and then your stuff gets better and then
it's all a great ecosystem it's exactly i don't always believe it works it does work i think i
think the community that we have can do that i mean i think there's once in a while there's people
come by maybe they don't understand the rules of the community some of which are spoken some
which are unspoken you know such as you, give credit when you do something and don't strip people's names off of their
projects and then submit them as your own.
But I think when that does happen, people in the community will tell that person, hey,
you know, you're new, you don't, maybe you don't know this, but you, this kind of behavior
is frowned upon.
And the peer pressure is more powerful than anything.
They'll usually
quickly say, oh, she didn't realize that. And they'll update their documentation or their
tutorial and say, hey, you know, this is based off of another person's project. And that's,
I think that's good. I think it makes everybody feel good about what they're doing and what
they're contributing. Do you have any favorite projects or products that people haven't really noticed that you worked on and you were like, everybody's going to love this. It's going to be the next greatest NeoPixels and then nobody quite noticed yet? stuff that we've done has been picked up the most recent technology that i think is very exciting
um is that one of our engineers hot tech uh who's just just brilliant firmware engineer and usb stack
magician um has this usb stack called tina usb and it's a totally open source USB stack from the lowest HAL all the way up to implementing mass storage, USB host, MIDI, USB serial CDC.
And what's neat is that if you've ever done USB stack development on a mic controller, and most mic controllers come with USB peripherals now, they require you to use their stack, which is under like a not truly open source
license.
They say, you know, the source code is available.
You can use it, but you cannot use this code on any microcontroller from a competing chip
vendor.
So there's like the microchip stack.
There's the TI stack.
There's the ST stack.
There's the da, da, da.
Everybody's got their own.
And it's really frustrating because you can't have any portable, you can't have any portable
designs because if you write your code and it runs on an ARM Cortex from one vendor,
you're not permitted to run it on another vendor.
This TNUSB stack, what we did is made it so it runs, I think, right now it runs SAMD chips from Atmel, a microchip. It runs STM32 F4 series chips, a bunch of LPC series chips, and Nordic NRF52 840
chips, which have USB in. I know there's also a fork for Ice40 FPGAs as well that hopefully will
get merged upstream once they're done with it. And I really want to get more people using it because we did a really nice, truly open source stack.
And if everyone who has their own chip just contributes their HAL layer, their hardware abstraction layer to it, we can have a stack that's usable by anybody for everything.
We use the stack in CircuitPython.
We also now have it in the Arduino IDE, so you can use it. And it opens up the possibilities of having a really good USB experience because you're not dealing with every mystery stack.
You've got everything all laid out and ready to go.
So I think that's kind of the thing.
I think people have noticed it, but I think maybe people don't realize how cool and revolutionary this can be.
Can you please do this for bluetooth
you know we're looking at bluetooth and bluetooth is really hard because on the desktop it's really
inconsistent on mobile it's really inconsistent we're doing an api for circuit python for bluetooth
and this the toughest problem is just what's the API division? Where do we go to the
C layer? Where do you go to the Python layer? And it's easy if you're just doing, okay, I make a
GAT and I connect and I send data back and forth. That's easy. But then there's Mesh
and you want to do advertising, you want to do central, maybe do central and peripheral at the
same time. It gets very weird, very fast. Like
Bluetooth, I think they kind of went all the two bonkers. Ironically, Wi-Fi is trivial, right? We
figured out a sockets layer for Wi-Fi and we're done. Everything works over sockets. But, you
know, luckily that was designed back when computers were very, very underpowered compared to what we
have now. And so they couldn't go bonkers. They had to come up with something simple.
Now, unfortunately, we have too much ability to handle complexity.
So they made it complex. We have some listener questions.
Okay. And I want to go through some of those.
Although every person we talked to said, thank you. Could you thank her for making Steph more popular?
Could you thank everybody on the team?
And they listed
Becky and
so many other people.
So many other people. Phil and
Bree and Colin and you
and it was just, everybody
said thank you. I don't know if you get that enough,
but you've made
a lot of people's lives quite a bit easier. Yeah. And thanks to everybody who has been part of the community. There's people
like Becky who've done videos, people like Bree who are part of the community. He never worked
for Adafruit, but he was working alongside Adafruit at MakerBot. And I think got a lot
of inspiration for the open source hardware stuff that he did do from Adafruit. And I think all we can do is every day just stick to, we stick to our ethics and
morals and ideas of what we think hardware and software and firmware engineering should be.
And we hope that we bring along people with us as we do so.
So one of the questions we got multiple times was about RadioShack.
You had a picture of you with a RadioShack certificate or something.
So people thought you bought RadioShack.
Yeah, it's true.
If you have a photo of a certificate, that means you own it.
Yeah.
Isn't that true?
It's true.
I got to go write something.
If it's on the internet and there's a photo, it means you own it.
Sorry.
Sorry, folks.
What is the deal there?
Is there a deal there?
We knew someone who was a part of the finance department at Radio Shack. And as they were clearing out their inventory from a warehouse, uh smuggled us this cool uh certificate you
know frame certificate from some old they just found it in the warehouse and they're like this
is really cool so he he sent it to us and so we could have it because everything had to go into uh
you know being sold to pay off their debts but we snagged this it's pretty cool it's like these
old 1980s like 100 stock certificate entry you know whatever it is
for some guy and uh yeah they're framed they look really cool i don't think they give certificates
out anymore when you buy stock it's all completely internet based this is from back in the pre-cyber
days wow did that story get garbled then i don't know i i said nothing. You guys all came up with this stuff. You just took a photo.
Exactly. And I mean, Bailey is anxiously awaiting brick and mortar stores. Matt would like stores
and makerspaces all put in where the old Radio Shacks were. Everybody's ready for you to buy
Radio Shack. It's pretty weird. I don't think it's kind of not for sale anymore. I think that for brick-and-mortar stores, I think we have Adafruit stuff available at Micro Center.
And there's like one or two Adafruits left over that are privately owned, and they do stock Adafruit stuff.
But it's just tough when you have 4,000 products.
Yeah, what do you choose?
How do you show the data sheets and schematics when you're in a store?
It's tough.
And we ship same day if you order before, I think noon Eastern time.
We also have same day shipping in the Manhattan area. So I think, yes, you may not be able to go physically to the Adafruit shop, but you can get it the next day.
Also, our distributors, DigiKey, you can order up to 8 p.m. and get it the next day, which is like kind of magical. So that's how we get around the complexities of like, you know, how would we
have a store? Well, how about we just make it so you can get it the next day? I think that's
totally fair and much easier. Easier for stocking for sure. Yeah. Ben Henkey i noticed that earlier in adafruit's life there were awesome business meta infos
things about running a business sourcing all that kind of stuff yeah did you stop because
they were trade secrets or just busy with more engineering focused things um we actually kind
of put up every everything that are in those articles are the same things we're doing now.
I literally have the exact same – I have an article about how to turn a scale and a USB barcode reader into a shipping station.
We're writing that exact same code 10 years later.
So there's actually nothing that I would add.
Everything that's in there is the basis of
the company. Now, the only article maybe I would write is, okay, now make more products.
But the bones of Adafruit as we published it are exactly the same. There's actually nothing
to add. And also, we do publish a newsletter called Maker Manufacturing, and we publish every
Monday an article. And we highlight every Monday an article and we highlight other
companies and information they publish, like Sele, you mentioned they were on earlier show.
They have really good articles talking about their travels through manufacturing, insourcing,
outsourcing. And Bunny Wang just did a really great article this weekend about open source
and tariffs. So I think, you know,
we have some articles that we've published a while ago, and I think there's other people who are
running businesses, whether they be from, you know, Tindy or Osh Park or CrowdSupply, that are
learning their own path and contributing their own documentation. So I'd say don't just look at
our stuff, look at what everybody else is doing, too. Cool.
Alexander wanted to know if you have some lesser-known but interesting projects that have come from the convergence of open source and open hardware.
Boy, that's very open-ended. Yeah.
I mean, that's like ESP32s and NeoPixels and light shows.
God, there are so many things you can answer.
But I should let you answer.
Sorry. Yeah. That's really fun. and light shows. And God, there's so many things you can answer, but I should let you answer, sorry.
Yeah, I was trying to, I'm like, that's really fun.
I think the most interesting convergence
that I've seen lately for open source hardware
and software has been what AT Makers
and the assistive tech community has been doing,
which is really fascinating.
So assistive tech is, again, this technology
that some people need, whether it is to,
you know, move around the house or pick up or command their lights. A lot of it is how to take
something that maybe has very small buttons and convert to large, easy-to-press buttons,
or adding voice commands or interfacing with accessibility technology like a soundboard. And what's neat is it's a perfect opportunity for open source hardware and software
because everybody's assistive tech needs are different.
Everybody has their own abilities and things that they need to help with.
So even though there's a lot of off-the-shelf assistive tech,
you still need to kind of glue it together to make like a custom rig for whatever that person needs,
whether it's like, okay, they have a wheelchair,
but they have to make the joystick easier to move
or they want voice commands,
but the voice commands have to be able
to handle their enunciation.
So I think seeing how they're taking
all this open source hardware and software
and gluing together these pieces to make custom devices, it's not just like, okay, I'm making this cool drone over the weekend.
It's, you know, my mother needs a way to be able to page through her audio books without having to press the little button on her Kindle.
How do I do that? One of the hardest things for that technology
is that it is used by the people who are different than those who create it. And when it fails,
it is often more frustrating than if you had never had it. For example, something to help
press buttons for books to, as you just said. Yeah. It's kind of worse when mom is used to doing that
and then it stops working because internet fail. Yeah. And this is the challenge that there is
with assistive tech. I remember reading many years ago about Stephen Hawking's voice system
that he used to speak with people. And it was designed by someone. And I
guess that person or that company went out of business. They didn't have the files anymore.
So we had this one box that did his voice control. And there was no documentation. There was no
source code. So basically, people kept having to... All this team of people had to patch,
putting it together. They couldn't remake it.
It had to run on the original hardware because nobody had access to the source files.
And so that's where I think
open source hardware and software does do really well.
If you're going to make technology for somebody
and it needs to run for 20, 30, 40 years,
having it be closed and proprietary,
that's more scary to me than having something where, okay,
the source code is open and anyone can read it.
Because these companies go out of business, or the person who wrote the code also is unable
to maintain it.
And then that person who's using the assistive technology is really stuck.
So having the documentation and the design be available so other people can repair it
and update it and upgrade it, I think is very powerful.
Yes, yes. We need more of that.
Do you have any advice for people from software getting into hardware?
Why did Alex ask her? She's a hardware engineer getting into software.
Anyway, do you have any advice?
Do I have any advice for software people getting into hardware?
Yeah.
Books or tools or projects?
I think it's, you know, a lot easier these days because most hardware is software based.
You know, one of the things you can do if you know software
is you can get dev boards
where it has all the hardware pieces you want.
Find some dev board that already has the displays,
the buttons and switches that you want.
And then it's all firmware.
It's just about getting that firmware running.
So you do need to know C or CircuitPython these days.
It's one thing that is different.
A lot of people who are developers now know JavaScript or they know Rust or Golang. And while those languages are
being imported to microcontrollers, 95% of it is still in C or C++. And maybe 4% of it is in Python
and then 1% is Assembler or something else.
So I think the most important skill is to just brush up on your C and C++. You'll need it.
And, you know, there's a couple of good papers on, you know, embedded development with C and C++. Just, you know, things to watch out for, like you don't have infinite memory and, you know,
interrupts are kind of interesting and weird.
But I think just start with the existing hardware and get your firmware software running on it.
And then you can just take a look at the schematic and then cut away the pieces you don't need or add the pieces you do need. That totally makes sense. And I 100% agree. Find a board, play with it. That is the way to go.
I know that you wanted to get out of here a bit early, so I have one more question.
Okay.
Although Christopher may have another after that.
I think we got to everything, right?
No, there was so much more I could have asked.
I wanted to dig into how you do the engineering and all of your people.
But I think one of the other things I wanted to ask you about was a little bit more personal.
You've made a huge impact through Adafruit.
I mean, the whole making community says thank you.
But do you ever wonder what your life would have been like if at some point it was just a different path. And you'd said, no, this whole kit thing is cool,
but it'd be a lot easier if I just go work for a company and get a steady paycheck and
continual healthcare and all of the easy, I mean, you get a master's in EE, you get a job.
Do you wonder? Not really, because I just know I wouldn't, i just wouldn't be able to survive like i can't have i can't have someone tell me what to do and not to do i just this is i have to be able to control
my own destiny and create these things that need to be created it's like asking an artist hey don't
you want to work for an advertising firm and it's like well i mean like i guess you could but then
you wouldn't be able to make the art that was in your brain and you have to get that art out you have to get that hardware and
design and those projects out and it's just so fulfilling and we have really good health care
by the way um everyone everyone gets the same 401k and same health care so it's a pretty good
deal um and we are looking for php developers by the way. So if anybody is listening and they want to move to New York possibly and work at a very chill company
where we pay well, you get great benefits and everyone's out of the door at six o'clock.
They come in at 10, they leave at six and nobody stays late. Nobody works more than 40 hours at
Adafruit except maybe like me and Phil. It's a very healthy
company, but we get a lot done. I think our listeners right now are wanting to know how
big is the employee discount? It's free. You get anything you want. People always shock that like
I hire like engineers and they're like, what do you mean they get stuff for free? And I'm like,
you know, I'm paying you like six digits. Like if you get like $200 worth of electronics.
Here's a hundred bucks kid, go nuts.
I know, it's a really good deal. But you get,
you get all the free electronics you can, you can carry.
Well, excuse me, I have to go learn PHP.
Although I would never move to New York. I bet it's awesome.
Well, apply even, you know, you never know.
Send us a note even if you are not interested in relocating and we'll take a look. But,
you know, we have about 100 people at Adafruit and very low churn. Everyone's super happy at the company. And, you know, we do everything there. It's neat. We have shipping, we have
warehousing, we have manufacturing, we have development, we have our finance and customer support teams.
Pretty much all in-house.
We have a couple of remote folks as well.
CircuitPython team is almost all remote, for example.
But yeah, it's just everyone's working together towards making cool stuff.
And there are some people who just have this image of you and Phil and maybe one or two other people soldering things by hand.
The new thing every day.
Not like that anymore. We have about 100 people, 120 total maybe with all the remote folks.
So, you know, Phil and I, we still do a bunch of soldering and we do videos. You know,
we do a video tonight and we do projects and stuff. But we have some amazing, amazing people who help with the everyday from shipping your order correctly on time to running the pick and place machine.
Cool.
Well, Amor, do you have any thoughts you'd like to leave us with?
Yeah, thank you for having me.
I think it's so neat that we have, you know, podcasts and videos
and conferences and events. You know, this maker community is something very, very special,
the engineer maker community. And I love that we work together well. You know, I think it could
have easily turned into like, you're a maker, you're an engineer, you're a prototype, you're a
student, you know, you're not part of this team.
And you suck.
And you don't know how to code.
But instead, everyone is working together and helping each other.
And we're all doing these skateboard tricks and showing off.
And I think it's just like it's so cool and magical and wonderful.
And it's not how the world often works.
So I think we should really cherish what we have.
And as you are cherishing what you have,
you have a cool project, come by on our show.
We have Wednesday, 7.30 p.m. Eastern time, our show and tell.
Come by with whatever hardware, crafting, electronics,
mechanical gearing stuff you built
and show it off on our Google Hangout.
We'd love to see it.
And you get a free sticker.
Cool. The information for that will be in our show notes. Although, seriously,
you can Google it. I'm sure you can, listeners. We also have a 24-hour Discord server. So if
people are like, I can't make it Wednesday, 7.30, check out our Discord server, adafruit.it
slash Discord, or just Google for
Adafruit Discord and probably click the first link and join in. And we have 12,000 people
showing and sharing, teaching, debugging, helping, sharing cool gifts. It's a really
good, healthy community of people having fun with making electronics and engineering.
Our guest has been Limor Fried, founder and lead engineer of Adafruit Industries.
Thanks, Limor.
Thank you, Alicia. Thank you, Chris.
Thank you to everyone at Adafruit because you have made it better.
And listeners, you may have noticed a lack of questions about CircuitPython.
We're going to have a whole show about that in a few weeks.
So I didn't.
I know.
I wanted to like keep it light.
They'll focus on it like crazy.
We'll go deep on that one.
Ooh, snakes.
And thank you to Christopher for producing and co-hosting.
You can always contact us at show at embedded.fm or hit the contact link on embedded.fm.
And now a question to.
A question. And now a question to... A question?
And now a quote to leave you with.
This is from Ada King, Countess of Lovelace,
as she is more properly known,
if you're going to care about the titles.
I am never really satisfied that I understand anything,
because understand it as well as I may,
my comprehension can only be an infinitesimal fraction of all I want to understand.
Embedded is an independently produced radio show that focuses on the many aspects of engineering.
It is a production of Logical Elegance, an embedded software consulting company
in California. If there are advertisements in the show, we did not put them there and do not
receive money from them. At this time, our sponsors are Logical Elegance and listeners like you.