Embedded - 293: Skateboard Tricks

Episode Date: June 27, 2019

Limor 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)
Starting point is 00:00:00 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.
Starting point is 00:00:33 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.
Starting point is 00:00:56 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.
Starting point is 00:01:35 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.
Starting point is 00:02:06 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.
Starting point is 00:02:49 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.
Starting point is 00:03:22 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.
Starting point is 00:03:58 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
Starting point is 00:04:41 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.
Starting point is 00:05:22 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
Starting point is 00:06:01 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.
Starting point is 00:06:42 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.
Starting point is 00:07:27 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.
Starting point is 00:08:06 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
Starting point is 00:08:51 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?
Starting point is 00:09:31 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.
Starting point is 00:10:06 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.
Starting point is 00:10:28 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?
Starting point is 00:10:48 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
Starting point is 00:11:37 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
Starting point is 00:11:54 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.
Starting point is 00:12:18 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.
Starting point is 00:12:44 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.
Starting point is 00:13:15 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
Starting point is 00:13:56 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.
Starting point is 00:14:34 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
Starting point is 00:15:18 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
Starting point is 00:15:56 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
Starting point is 00:16:24 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
Starting point is 00:17:11 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
Starting point is 00:17:55 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
Starting point is 00:18:54 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,
Starting point is 00:19:31 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
Starting point is 00:19:41 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
Starting point is 00:20:11 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.
Starting point is 00:20:51 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
Starting point is 00:21:16 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.
Starting point is 00:22:32 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.
Starting point is 00:22:51 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.
Starting point is 00:23:56 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
Starting point is 00:24:42 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.
Starting point is 00:25:17 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
Starting point is 00:25:39 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.
Starting point is 00:26:28 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.
Starting point is 00:26:42 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
Starting point is 00:27:11 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
Starting point is 00:27:58 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.
Starting point is 00:28:39 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.
Starting point is 00:29:39 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,
Starting point is 00:30:17 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.
Starting point is 00:30:56 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
Starting point is 00:31:16 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.
Starting point is 00:31:53 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.
Starting point is 00:32:19 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
Starting point is 00:33:08 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.
Starting point is 00:33:49 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
Starting point is 00:34:13 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?
Starting point is 00:34:48 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,
Starting point is 00:35:12 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.
Starting point is 00:35:50 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.
Starting point is 00:36:35 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
Starting point is 00:37:10 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
Starting point is 00:38:11 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.
Starting point is 00:38:49 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.
Starting point is 00:39:27 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,
Starting point is 00:39:58 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
Starting point is 00:40:42 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.
Starting point is 00:41:06 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.
Starting point is 00:41:27 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.
Starting point is 00:42:10 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.
Starting point is 00:42:28 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.
Starting point is 00:42:47 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
Starting point is 00:43:25 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.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.