Embedded - 271: Shell Scripts for the Soul

Episode Date: December 21, 2018

Alex Glow (@glowascii) filled our heads with project ideas. Alex is the Resident Hardware Nerd at Hackster.io. Her page is glowascii and you might want to see Archimedes the AI robot owl and the Hard...ware 101 channel. They have many sponsored contests including BadgeLove. Lightning round led us to many possibles: It you were building an IoT stuffed animal, what would you use? Mycroft and Snips are what is inside Archimedes. If you were building a camera to monitor a 3d printer, what would you use? For her M3D Micro Printer, Alex would use the Raspberry Pi based OctoPi to monitor it. If you were going to a classroom of 2nd graders, what boards would you take? The BBC Micro:bit (based on Code Bug) or some LittleBits kits (Star Wars Droid Inventor Kit and Korg Synth Kit are on Amazon (those are Embedded affiliate links, btw). If you were going to make a car-sized fighting robot, what dev system would you use? The Open Source Novena DIY Laptop initially designed Bunnie Huang There were more software and hardware kits to explore: Google DIY AI Arduino Maker1000 Raspberry Pi Chirp.io    For your amusement Floppotron plays Bohemian Rhapsody Alex gave a shout out to her first hackerspace All Hands Active Ableton is audio workstation and sequencer software. Alex recommends Women’s Audio Mission as a good way to learn audio production and recording if you are in the San Francisco area. There is an Interplanetary File System and Alex worked on a portable printer console for it. Elecia is always willing to talk about Ty the typing robot and/or narwhals teaching Bayes Rule. She recommended the book There Are No Electrons: Electronics for Earthlings by Kenn Amdahl.

Transcript
Discussion (0)
Starting point is 00:00:00 Welcome to Embedded. I'm Alicia White, alongside Christopher White. Our guest this week is Alex Glow, and we're going to talk about making projects, all kinds of projects. Hi, Alex. Thanks for joining us. Hey, what's up? Could you tell us about yourself as though we met for the first time in the alleyway of the Supercon conference? Sure. So I would probably be bouncing around a bit.
Starting point is 00:00:32 So just kind of imagine that. And I would say, hey, I'm Alex Glo. I'm, oh boy, I would definitely stumble over it. So this is very realistic. I do the video channels for hackster.io, which is an online community for hardware developers to share their projects and do contests and things. So what I do is run our video channels. So I build projects, I write up tutorials, I teach people how to use new and cool technology and tools. And I also get to interview cool people like you, but on another day, maybe. Maybe another day.
Starting point is 00:01:10 It might be fun. And I introduced you as Alex Glow, but it's actually Glowowski? Yeah. Maybe you should say. Sure. Yeah. Everyone thinks it's a stage name. And I get that question fairly often.
Starting point is 00:01:24 So the Glow is just a shortened version of Glowowski, which is the anglicized version of GOWATSKI, which is this Polish name. And some people call it GLOWACKI instead. I'm kind of glad we went with the S instead. But I don't know, I could have been ALEXWACKI instead, who knows? I like the fact that it's GLOW and ASKI. I mean, that just so represents what you do. It's perfect. Yeah, it's kind of perfect, right? Okay, so let's do lightning round where we ask you short questions and we want short answers. And if we're well-behaved, we won't ask you why and how and all those things.
Starting point is 00:02:00 Christopher, you want to go first? Yes, I will go first. And I will cover the fact that I'm scrolling around the document by talking. Okay. If you were building an IoT stuffed animal, what dev system would you use? What dev system? Okay. So I'm sure we've all seen, I've definitely seen my share of IoT stuffed animals that were very creepy.
Starting point is 00:02:24 And while that's sometimes a goal, it's usually not. So there's like, you know, physically creepy and conceptually creepy, right? So I think that a lot of the things that IoT stuffed animals would be doing, like, for example, that German one, I forget what it was called. But they found out that, you know, it was really hackable and so people could speak through it and say creepy stuff to your kids or hear what your kids basically spy on you and stuff and that's always suboptimal. So with things like that, I would always opt for something that is not internet connected
Starting point is 00:02:56 and or that you have full control over. So there's a couple of systems like Mycroft and Snips.ai that are very privacy focused versions of things like Google Assistant and Alexa that basically make it so that you can fully control, you know, what it accesses. You can maybe even run it offline. You can set up your own wake words. So like instead of, you know, Mycroft or whatever, you could say Jarvis or whatever. And so I'm actually looking at building, not a stuffed animal, but a differently designed kind of interface for that. In fact, that's what Archimedes is, my robot owl.
Starting point is 00:03:40 So he doesn't talk to the Internet at all. And he uses Google's AIY vision kit to do some cool little AI sort of emotion detection stuff. But I would probably make like some kind of stuffed animal and put either Snips or Mycroft in it in order to have it like assist me with things like maybe language learning or something. Okay, so for the second lightning round question. Oh, sorry. Yeah, fast. Oh, sorry. No, that was fantastic. Your questions are too good. We'll circle back all around.
Starting point is 00:04:10 Yeah, and we're definitely going to talk about the robot, Al. How could we not? But I do have another question, sort of in the same vein. If you were building a camera to monitor a 3D printer in your home, what sort of system would you use? Well, so I actually have a 3D printer in my home. Oh, yeah. What sort of system would you use? Well, so I actually have a 3D printer in my home. Huge shock there. And I use, I have an M3D micro printer and it can be run off of Octopi. So there's this Raspberry Pi system.
Starting point is 00:04:38 It's an image you can download that basically lets you run 3D printers off of a Raspberry Pi. And that way you don't have to leave your computer connected to it. And it even has a little option where you can just plug in a camera to your Raspberry Pi and use that, so I'd probably go with that. Cool. Is that what you use, Christopher? Uh-huh.
Starting point is 00:04:58 Nice. If you were going to a classroom of second graders, what boards would you take? Well, the micro bit, the BBC micro bit is a board that has a five by five LED grid, and an accelerometer and it can talk to each other by a radio and you can program it with a block programming. It's kind of based on this other one called the code bug that's an even sort of like cuter sort of bug shaped version with a little clip on, you know, places you can clip on alligator clips and stuff. So those would both be good choices. Or Little Bits, which is like
Starting point is 00:05:30 a sort of Lego for electronics. They've been having kits, the Little Bits. They've been having just the most adorable kits with Star Wars. I saw they have a collaboration with Korg where you can build a synth. That was really neat.
Starting point is 00:05:45 That's so cool. A little expensive, but so cool. Last one in the style of the question. If you were going to make a car-sized fighting robot, what dev system would you take? I would definitely still want that to not be internet controlled. That's the last thing I need. Oh, boy.
Starting point is 00:06:13 So I actually contemplated doing a smart car system based on an Intel Edison, but that was years ago. Let's see what I do now. Maybe I would use the novena uh so the novena or novena i'm not sure how you say it but by bunny huang is this totally diy laptop system that's designed to be completely open source to the point that like you build the case and everything and it's got this uh this uh configurable array called the peak array, after Nadia Peak. So you can sort of screw things in wherever you want.
Starting point is 00:06:50 And so maybe taking that to kind of a maximalist viewpoint, where you would turn it not into something that's small and portable, but just outfit it with... You've got tons of space. You can put everything open source on there. It'd be super... I don't know, it'd be really cool. All right. What does YOLO stand for? You obviously love owls.
Starting point is 00:07:15 That is the correct answer. Questionable content. Do you have a tip everyone should know? Yeah. So this is one that i always get asked but i always forget about this most important one which is that if you're doing something with electronics on a table especially with like lots of little screws and stuff even if you're using one of those little mats where you can put all the components and stuff. Just wear a skirt. Or like, wear an apron or a kilt or something. Oh, true. The amount of times that has saved me from
Starting point is 00:07:49 having to crawl on the floor hunting for something that I dropped, like, oh my god. Totally. Or surface mount soldering, you know? All those tiny little things. Yes, when they fall in your lap, they're really easy to find if you have a skirt on. It's so good. Life hacks. Hashtag. Alright, I have to buy some skirts. Seriously. your lap they're really easy to find if you have a skirt on it's so good life hacks hashtag
Starting point is 00:08:05 all right i have to buy some skirts seriously okay so so let's get to owls because i know everybody out there's like going owls tell me about the owls uh you have a robot owl you mentioned that in ai y vision okay so tell me so uh ai y stands for diy ai it's a system created by google to basically make it easy for people to mess around with artificial intelligence and they do so it's this cute little cardboard kit that you put together a little box that has in this there's a voice version and a vision version the vision version comes with a little um camera and an activity led and um a little piezo buzzer for audio feedback as well as a little light up button that sort of shows you the status and you can hit the button and take a picture and it runs on
Starting point is 00:09:05 Python. So I, they sent us one of these and I was introducing it to the Hackster community. So I put together the kit and then I was like, well, for Maker Faire, we should make something really cool with this. Right. And I was like, I'm going to make something that gives away stickers. I'll just cut to the cool part. Basically a bunch of stuff happened, and then I decided to make it into a 3D-printed owl robot on a servo gimbal. So, you know, a pan and tilt gimbal that can sort of look around and stuff. So in one of his eyes is the camera, and in the other eye is the piezo speaker. And then, since I couldn't fit the button in his head as well, because it's kind of a big arcade button, I made a little top hat for him as well that's 3D printed. And so all of this you can sort of download and mess around with.
Starting point is 00:09:51 I've been tweaking the design a bit, but basically he sits on my shoulder, thanks to something that my friend Mohib said, where he basically assumed that was going to be the case. I was like, sure, obviously. Duh. And so he sits on my shoulder and like looks around to find faces and stuff and then he like figures out if he thinks they're happy or sad and like makes little noises to show whatever emotion he thinks you are and his little hat sort of lights up with uh blue for sad and yellow for happy. And so he's really cute, and I run his servos off of a separate system.
Starting point is 00:10:28 Right now it's an Arduino Maker 1000, so that at any given point, probably something's broken, so either his AI part or his motors are working, and he's kind of fun for people to interact with and stuff. Oh man, there's so many more plans with that. I've recently replaced the Arduino for the motor control with a Raspberry Pi that responds to this system called Chirp.
Starting point is 00:10:54 It's an audio protocol. Tell me if I'm going on way too long about this. No, we're quiet because we're fascinated. Keep going. Great. So chirp.io is this system where you can control, you can communicate between electronic devices using audio. More specifically, using something that sounds like R2-D2 noises.
Starting point is 00:11:15 Oh, wow. Yes. Finally. So you don't need Wi-Fi or Bluetooth or anything like that. Any kind of internet connectivity. You just need, you know, the app on your phone or like a Raspberry Pi or an Arduino or something that can send or receive the messages. And you can hear it yourself. It goes like, oh, I could play something from it.
Starting point is 00:11:38 Maybe if I can get that working. But, um, so now he had, I programmed some little animations that he can do where he, you know, you play him a little owl and then happy emoji. So it can send, you know, Unicode emoji as well, which is amazing. So I sent him like owl and happy and he'll do this like little sort of weird fake laugh that looks really awkward and creepy right now or like owl and sad and he does a little sort of like you know droopy head like like sort of shakes his head side to side as though he's super despairing um and then i can send him a cheese emoji and he stands up straight for a picture because otherwise yeah like the thing about having an animated pet right is that you take him to conventions and things and people are like, oh, can we get a picture? And he's like looking off somewhere in the distance or like down at my feet or something like that. Yeah. And he never stands still. So I have to like unplug him and like manually turn him that way, which is really bad for his motors and really stressful for me. And this way'll just be so much better i'm glad this is the pre-holidays or the holidays episode because i am coming up with a great list of things that i want to do while we're off and that i will need more gear for may all involve owls well no i mean i like owls but it would be an octopus come on oh. And that's a great thing. You can adapt the platform to all kinds of different things. Well, and I like hearing about chirp.io because I'm doing an underwater thing and it actually has an acoustic modem and I just want to hear it.
Starting point is 00:13:16 What? I'm waiting to get an acoustic modem so I can hear what it actually sounds. Yeah, it's going to sound like a modem. Yeah, it's going to sound like an old-style modem. Ear, ear, ear, ear. Oh, man. There was this, there's that person who does the Floppotron array of floppy drives that they cause to make music.
Starting point is 00:13:36 Yeah, yeah. The stepper motors. They did one, they did Bohemian Rhapsody and they actually threw in an old school modem there with some little solos. We'll have to find that. I haven't seen that. It's super good. So we now have gone through a whole bunch of different processors,
Starting point is 00:13:54 a bunch of interfaces. How do you learn all this stuff? I mean, I know the STM32 line. I know the TX2. but this is a lot of stuff yeah so um a lot of the stuff i don't get to learn in great depth so i'm constantly sort of like having to get up um sort of bone up on new technologies and new boards and things and a lot of the time to be honest i'll like you know read up on it make a video about it if it's something kind of niche like a 3d magnetic imu sensor that's specifically
Starting point is 00:14:32 for automotive applications or something like that i'll learn a bunch of stuff about it enough to do a video and then i'll kind of like it'll my brain will wander off in other directions but there's some that just are so versatile and so useful and have great community support that they keep coming back up. And obviously, since it's like a big part of my job, then that's how I have the time to learn a lot of that stuff. Like I learned it like it's my job because it's my job, you know. But also, this is just fascinating. I kind of assumed that if my job became just electronics, that I would end up doing no electronics in my free time. But that's not the case.
Starting point is 00:15:09 I do lots of other stuff, but I still happily spend evenings doing that. Which is kind of good, because my schedule is super weird. The best thing about my job, honestly, is flexibility. So I'll typically roll in around like 11 in the morning and then leave at like seven or eight at night or even later if i'm 3d printing something because in the morning i feel like i'm able to do creative stuff like i work on music or writing or something like that um and then uh i sort of get myself prepared for the day and sort of woken up and then i go in and start dealing with emails yeah and then i do that sometimes and then i have another creative spurt kind of later in
Starting point is 00:15:51 the afternoon that i can apply to my job but i've used my first one for my own stuff which is what i care about i'd love to see what you work on although maybe you don't want to share like maybe this is like your public thing and then you have private projects that you don't talk as much about i don't know no i'm pretty open about what i'm working on um i do uh some i think they're called zines but that's not what i call them i call them comics and i try to do a technical one. So I've been working on taking one that I did about two years ago about Bayesian inference and math and what it really means when we talk about Bayes' rule. And I wanted to also learn a new drawing program.
Starting point is 00:16:41 So I took my messy comics from then and i'm working on making really pretty ones now or less messy ones i regarding the zines versus comics thing uh i talked to do you know doc pop he's a an sf guy who does like lots of yo-yo stuff and lots of zine stuff but uh i asked him what's the difference between like a zine and a mini comic because that's what he calls his stuff they're the little like you kind of fold a page into eight you know eight pages or whatever and i think his deal was that a zine is more sort of like a bunch of stuff cut and pasted and a comic is more like single focus but i think also it's like it's obviously not a super strict medium. That's kind of the point, right?
Starting point is 00:17:26 Well, you convinced me I'm sticking with comic. Yeah, you do you. Either way. Have you seen Sailor Mercury's stuff? Yeah. Oh, yeah. Yeah. What was that?
Starting point is 00:17:38 Well, we haven't had her on, but maybe someday. You and I have seen her. She does the electro cuties jackets. Right, right. Okay. Sorry. Yep. Yeah. but maybe someday um you and i have seen her okay she does the electro cuties jackets right right okay sorry yep yeah and she does um some technical explainer zines like there's one called how does the internet okay i've seen that one yeah i just didn't recognize the name yeah she goes by sailor hg and julia evans also has a bunch of them. And so there's been this idea that you can spread information amusingly. I love it. And I love it, yeah.
Starting point is 00:18:13 It kind of reminds me of that Walt Disney quote, even though he was kind of an a**hole, or should I say he was kind of a jerk? Kind of a huge jerk but um he did say something of value which is uh this thing of i think i wrote it down somewhere it's like i would rather entertain and hope that people learn something than educate people and hope they were entertained like the more that you can interweave you know like people don't want to read something super dry or some people do but you know if sometimes you have to but if you don't have to if you can if you keep keep people engaged uh while you're educating them that's definitely a bonus and this idea that you don't have to be super formal or have the right background or education in order to be able to like share something of value um yeah super good that
Starting point is 00:19:02 actually uh leads me to a question i kind of wanted to ask you. You don't have a double E degree, do you? No. I went to college and I was going to study linguistics. Then I realized that I just sort of wanted to learn languages, so I did that. Spanish and
Starting point is 00:19:20 Russian, if I saw. Are there more? Well, I also studied, I took an intensive Mandarin Chinese course, but I wasn't able to go very far with that because I had other classes. But yeah, I majored in Spanish and I did the whole intensive Russian sort of course at the residential college. And that was awesome. But so, yeah, no formal electronics training. I mostly learned through the hackerspace communities and originally sort of through FIRST Robotics in high school. So how did you go from I graduated with a Spanish degree
Starting point is 00:20:02 to I'm full-time learning how to do hardware and present it. Yeah, well, so, okay. So even in college, right, it's like your major doesn't define you, like your job doesn't find you, your major doesn't define you. You don't have to stick with one thing. So even in college, I was doing things like setting up my, you know, the university gives you a free server. And so I was sort of playing around with setting up a website on there and learning how to mess around with VPSs, for example, like virtual private servers that we got some server space that we could do stuff with. And I was always, you know, fascinated by that.
Starting point is 00:20:39 And I feel like if I weren't doing technology now, I'd be doing something else. But like, you know, like you with the zines, you know, you're not limited to, or pardon, comics. But, and I think that makes everything stronger. But to answer your question, after college, I sort of helped get off the ground this new hacker space in Ann Arbor called All Hands Active. Shout out to AHA. And that was where I first learned how to use an Arduino and stuff like that. I started building this project out of an old make magazine called the $5 Cracker Box Amp,
Starting point is 00:21:18 which was like an amplifier that you can build into a Ritz Cracker Box. Yeah. I remember that. Yeah. Yeah. And I was like, it's not actually $5 if you get all the parts from a check, but I also didn't build it into a cracker box.
Starting point is 00:21:34 I just built it into some like, uh, corrugated plastic or whatever. But, um, so, you know, just gradually sort of over the years and it's very project based.
Starting point is 00:21:43 So if you, I think a lot of people who get into software who don't do boot camps or formal training uh learn a lot through just having specific projects that they want to accomplish and you always have to learn something to achieve something new right so uh you sort of build your skills gradually that way and then um in terms of doing it professionally so around that same time in 2009, I started a blog where I was getting into, I decided that I had a bunch of free time. So I would try and make one project per week. And I was going to be taking notes along the way so that
Starting point is 00:22:22 I could remember how to do this stuff. And in my head, I was like, oh, well, I should just put this on the internet. Just because if it's going to be my brain, I might as well share this stuff with other people. It'll help me remember too. And kept doing that and started giving talks about my explorations with audio electronics and stuff. So people sort of, just by, I think the most important thing with being able to do what you enjoy as work if you choose to do that is to just do it when you have the time with the motivation you have and share the crap out of it because that's how you spread the word that you're doing this stuff and when someone is looking for someone who does the things that you do like either for a
Starting point is 00:23:04 speaker for a conference, and they want to pad out their roster or whatever, they'll think of you. And that way, you build your reputation, and you get to have more opportunities to cool do cool stuff. How do you share what you do? I mean, now, now you have Twitter followers and YouTube followers and people know who you are. But that zero to being the person somebody thinks I have to invite to a conference. How do you make that transition? A lot of that is about people, right? So I was doing the blog, so that was there. And then if I met someone who was interested in one of the projects I was doing,
Starting point is 00:23:44 either through the hackerspace or whatever, then I would say, oh, hey, you can look at my blog here. I didn't really get on Twitter until a few years ago. But when I did, I already had this sort of backlog of things I could talk to people about. But honestly, most of it is just in person. Like, I would go to events where I was interested in what they were talking about. The first step to being a speaker somewhere is to get into that community by going to the events. And so just by nature of being interested in this stuff, I was attending, for example, at, I forget what it's called, like Ann Arbor Brew Tech or something. Doug Song, the founder of Duo Security, is a huge badass.
Starting point is 00:24:28 Total badass, doing really cool stuff. Helped make the skate park happen in Ann Arbor. But he runs these events where makers can meet each other. And through the hackerspace, you know, Mitch Altman and Jimmy Rogers came through and taught a couple of workshops. and then there was a maker fair that got started in detroit so i met del doherty and sherry huss for the first time as long as well as some other people and just meeting the other people locally who were interested in doing that stuff when they ran events i would go to theirs if we ran events they would come to ours, etc. Yeah, it's all about people, right? The more you can meet them in person and just generally, genuinely share interests,
Starting point is 00:25:11 you know, you get each other stoked about what you're doing. And that's totally what happens. Like, sometimes I go to an event and it feels like I'm just doing it out of obligation or whatever, pretty rarely, but sometimes. But then I get there and it's like oh my god everyone's talking about stuff that i'm fascinated by i went to this thing yesterday um a biohacking uh sort of mini conference called body hacks west and i had a horrible time getting there and i almost gave up because it was such a ridiculous day but i went and and these people were talking about CerebroVoice, which is a system that lets you use sub-vocalization to control your devices. And I had just been talking with someone on the internet, on Twitter, about what the privacy implications of this technology would be, like if you can do it from afar. It turns out that anytime you read something, if you grew up speaking and hearing, then you probably started to learn to read by speaking aloud. And even grown-ups still make extremely minute muscle movements when they read, as though they're reading aloud. And you can detect that. So you can use that to control devices. And people who grew up
Starting point is 00:26:32 not hearing with sign language will make minute hand movements. Yeah. And so I got to ask them this question about, oh, you know, could this be used if someone has really high tech camera technology you know to sort of see what you're reading from afar which would be kind of a huge you know vulnerability and they said that the tech is like pretty far away from that right now just because of the sensitivity that you need even with on the skin contact still it's it's it's you know that's a that's a good thought to have that early right i mean a lot of people that that's the thought that you have when when the problem starts to arise like okay now we can do oops yeah i think that's why i think that's why you need such cross-pollination
Starting point is 00:27:17 right you have people who aren't domain experts but have tons of valuable like they care about security or whatever, you know. So with your projects that you do on your own, before you became your job, how did you learn what you needed to? I like to learn, but sometimes I just wish I could matrix download it. And videos don't work for me.
Starting point is 00:27:48 I'm a reader, and I totally get that not everybody is but how do you do it how do you stay engaged enough to get through the difficult part of learning so i'm also much more reading focused uh kind of a dirty secret isn't it i actually i don't learn by videos almost at all unless it's something very specific and software based where you kind of have to see the person do it but like mostly i still learn through reading stuff as well and the internet honestly like i i can't imagine having this kind of a life before the internet um where you can just get instant answers to those little questions and stuff. Actually, now I'm getting more into in-person classes again, because it seems like it's so hard to get to. So, you know, you'll get stalled out on a project, right?
Starting point is 00:28:36 And I often have a ton of different projects going at a time. And what will happen is that I'll hit kind of a wall or a stumbling block or something I can't get through in an evening in one. And the next day I'm off back into work or onto something else. But then, you know, months later, I'll just find that missing piece and it'll slot into there. And that way, like that thing will get wrapped up. sort of having a bunch of stuff going on at one time and then you resolve sort of things as the solutions arise. But more specifically, if I have something in particular I really want to get worked out, I'll just read through forums. Like Google all the error messages. Just figure out everything that you can possibly... My keyword game is amazing, right? I'm sure yours is as well. Or like, you're just like,
Starting point is 00:29:26 okay, I need to learn this thing. And then you sort of drill down into that. Recently, I needed to learn, I'm working on this new project, the glow up, which is like an open source version of this, basically a face mounted sad lamp that you can use against seasonal affective disorder and jet lag. And I needed to know a lot of stuff about that, like, you know, which wavelengths work and, you know, what, how many lumens do you need? And does it even work? And how long do you have to wear it for? And what are the safety concerns with shining lights in your eyes and stuff, right? And all of that, I was able to mostly jack from companies that have recently
Starting point is 00:30:05 started releasing these devices and learned a lot of other cool stuff along the way. But yeah, just Google, man. I'm just anytime people complain about the internet, I'm like, don't you remember? We used to argue about stupid stuff. We just look up now. Yeah. And another cool thing, like i'm not personally dyslexic but the amount of the life change i've heard from friends who are like the way that the education system didn't serve them in the past and the way that you're able to cram knowledge into your head now with audiobooks is ridiculous like i got back into audiobooks because i was dating someone who had been this or was dyslexic and then like this idea
Starting point is 00:30:46 that you can listen to them you can learn to listen to them on like 2x speed if it's something that like I listen to fiction for fun and I'll listen to that on a slower speed but like if I want to cram into my brain something about like I don't know but there's all there's so
Starting point is 00:31:02 much information available for free from the library in audiobooks that I can just have on my phone. I don't have to go anywhere. It just comes into my ears. It's amazing. Podcast too. Yes, exactly. Yeah, totally.
Starting point is 00:31:15 Obviously, yeah. What is the hardest for you to pick up? Software, mechanical, hardware, keeping it working? I mean, these are all different disciplines and they all require a different sort of thought process which one is the most natural for you and which is the hardest i think the most natural stuff for me is mechanical which kind of makes sense i've been using my hands my whole life, right? And software is definitely the hardest. Software to me, it feels like quicksand, right?
Starting point is 00:31:50 It looks solid and it's like it was solid six months ago. Why wouldn't I be able to run this again now? And it turns out that I've changed something small in my development environment. And suddenly nothing works. I'm like, no! And dependency trees or whatever you call them oh my god like that those are the death of me like that so i can sort of muscle through an electronics project in an evening if i need to but software you can just sort of go down these deep deep deep rabbit holes where you have so many different factors like nothing exists in isolation which i know that
Starting point is 00:32:20 there's i know there's like you know developing environments and little sandboxes you can make that alleviate that, right? But even maintaining that and remembering what I have on my computer when it's not like something I have mapped in my brain, because I don't have a map of the whole system that's set up on my computer. If I need to know what version of Python or Node.js or whatever is installed, I have to go and check. I know everyone else does too, but it's just not something that my brain does naturally. Which might be weird because you'd think the language stuff would help with that, right? But I think it's more of a state tracking thing. I don't know. The whole tools thing
Starting point is 00:32:59 is a pain point for all of us. Even people who are like, software, that's no big deal. But the tools, yeah, that's no big deal but you know the tools yeah that's a problem yeah i did start um go down a pretty cool rabbit hole a little while ago where i was trying to so like i know that the way that we visualize electronics is kind of backwards right or electricity like when you say positive and negative it's not that the electrons flow from the positive to the negative, even though that really is a helpful visualization for me and it's really natural.
Starting point is 00:33:28 So I tried to like, okay, how does it actually work? The electrons, like which is the cathode, which is the anode. And once you get there, that's pretty rough because like the cathode on an LED is not the same sort of, it's not, it's not the same. So on an LED, the positive leg is, let's see, the, oh, I'm gonna get this wrong, is the anode, I think. And on a battery, it's like the opposite. So the, I would, I've like, I've looked this up like four times, and I know that I'm probably getting it wrong again, but I made this whole little analogy with there being an animal lizard and a cat on the other end of a string, and the animal is trying to not get eaten by the cat,
Starting point is 00:34:18 so it keeps throwing things at it, and those are the electrons. And so then cathode is the positive terminal, and the anode is the negative and so like you know in a on an led right the cathode accepts the electrons the anode like spews them back out towards the battery uh but it's still not perfect maybe i was thinking about making a xenobatter eventually in fact uh but did not get that far there's a book called electronics for earthlings that tries to put electronics in this form and they do some neat things with um cars and bridges and traffic lights and you know it for the month after i read the book it all made sense yeah oh
Starting point is 00:35:03 that'd be amazing i'll totally check that out um yeah so spark fun uh sorry says cathode it's aren't negative and anodes are positive but i totally get like batteries are the opposite and yeah right electrons i mean thank you ben franklin for lots of things but our whole positive negative being backward not a plus and i do mean the pun well one thing that kind of blew my mind when i was in school was everybody talks about electricity and you know things travel at the speed of light and so you have this mental model of electrons blasting through a wire and because they don't the signal transfer goes at the speed of light or some significant fraction depending on the material.
Starting point is 00:35:49 But the electrons themselves are crawling if they're moving in much at all. Like, I think it's on the order of a few microns per second or something like that. So, yeah, when they draw those pictures and they show electrons, you know, zipping around, they're barely doing anything in reality. And then you can go in down those deep holes of like, once you get into like, well, why isn't it? And why is it that gravity is instant? You get into like gravitational waves and that's a whole bunch of other stuff that I don't know, but I would love to. Oh, there's not enough time to just like, to study everything, right? But you want to.
Starting point is 00:36:31 You totally do. Yes. I think that's a big factor of nerds is that it's really hard for us to be bored because there's just always, always more rabbit holes to go down. You know, that's a good thing to say. We had some guests over and they are nerds and they were kind of tired. And we had a weekend where we did not that much. We played games and we hung out and we chatted. But the goal was to not find a project and start it. And like three times, things happened. And I was like, oh, okay, we're going to start a project now. We all looked at each other like, nope, back to the couch.
Starting point is 00:37:03 I love it. Yeah. back to the couch i love it yeah when chris came down with his uh with his synthesizers i was like oh they're gonna be gone forever that's a trap too oh i'm still not getting into modular since because i know i'd instantly lose all my time and money oh boy but yeah that is so important though being able to like lie fallow our our, like our culture as much as everything else, the nerd culture, especially with Twitter and everything is very focused on, you know, producing things constantly and having a presence. Constantly. Yeah. And speaking of doing that professionally, like, you know, there's got to be space.
Starting point is 00:37:40 You've got to have it be part of your values system that this lying fallow is a necessity like they do it for agriculture right you're supposed to leave fields to just kind of do their thing for a while and it's good for the earth and it's good for your brain like and while you're doing that of course like if you try to meditate and clear your mind suddenly all these ideas come up um and that's life. But you've got to be able to let yourself detach. I totally admire that. You talk about doing projects as part of your job, and you do it at home. How do you make the differentiation between work and home,
Starting point is 00:38:20 and then how do you make the space that gives you time to recharge creativity the short answer is i don't well you're because you are creative yeah so um my room i'm looking around it right now and there's a sewing machine on the thing uh on the table here right next to me and there's like a machine on the thing uh on the table here right next to me and there's like a bunch of random lamps that i made like over to this side and i'm like i think just i really enjoy being among it all the time even when i'm able to like keeping the space clean is super important right like just having it be kind of tidy and mine almost never is but that's when i experience the most sort of like peace and
Starting point is 00:39:05 calm um but I also don't mind I think it comes in waves right you have waves where you're like super into doing stuff all the time and then I just had a week where I was like I'm just gonna chill uh not necessarily on purpose like I felt like this urge to do stuff but um I naturally just kind of like leveled out and um I wish I could say that I cleaned my space in that time. And that's definitely a strategy that helps. But I think that as much as having downtime is important, so is just being able to switch gears. So if I've been doing electronics all day i'll come by or come home and
Starting point is 00:39:46 make something like i made these arm warmers with like some old tights and some nice soft black suede the other week and that made me like so happy uh and that that feeling of just having to finish something small carries you through yeah so yeah right finishing things yeah and so i have so i have like some little projects like i just also made some some fidget earrings i call them which is basically just some little metal bars that have these old um black pearls that i picked up in ohio like years ago and you can slide the beads around on the metal rods and wear them on your ears. So you always have a little fidget toy. And that took like, you know, half an hour to make. And I did it half asleep. I was just like, I want this to be a thing.
Starting point is 00:40:35 And it was so refreshing. And I felt so sort of recalibrated, I guess, having made something tactile. That's why electronics and mechanical stuff is good for me. It's so tactile, you know? For me, it's writing and software. If I'm doing a lot of writing at work, a lot of technical writing, then I'm okay doing my own software projects for home. And if I'm doing a lot of software, like just producing software, then at home I want to do creative writing or reading and thinking about creative writing. Because those are both things I really enjoy, but one of them is only fun when I get to do it for me. And so I do recharge by doing something.
Starting point is 00:41:23 It's just doing something different and being able to do something small and different, accomplishable. Sometimes work doesn't feel accomplishable. There is no end. Email never ends. Email, you send it away, it comes back, it never ends. I hate email so much. But it's necessary.
Starting point is 00:41:40 It lets us do cool stuff, right? Well, there's this thing called decimation where you just just delete nine emails reply to the 10th and delete nine more oh my it makes it go really fast and you miss a lot of information but if they really cared they would send it 10 times is this like no this is not real i have never this. I have always wanted to do this. Oh, yeah. But no, I've never. That's amazing. Yeah. For recharging, I think, yeah, it's so important to be doing it just for yourself with no necessary timeline. Like, yeah, you want to, it's nice to do a small thing that you can finish easily. And that helps so much. But also just like, I stopped taking commissions because I can only have one big obligation in my life. It's nice to have deadlines to work to for other things, but only if they're like self-imposed. So another thing that actually, for me, music is really great because not only is it fulfilling creatively and you can like play a few songs in like 20 minutes or something, you know, but also the way that it physiologically sort of molds you. and be mindful of my breathing in a very purposeful way. Like I'm sucking in a ton of oxygen and pushing it back out
Starting point is 00:43:07 and also sort of going through this laundromat of emotions or whatever, right? I think that songs are like shell scripts for the soul. You can sort of use them to go from one emotional state to another through like little tweaks or whatever, you know, through the story of a song. And the breathing as well that comes with singing is just like this very good way to sort of make sure that you're taking in a bunch of oxygen, feeling your feels and being an animal for a bit. Like, we forget that we're mammals, right?
Starting point is 00:43:38 Yeah, I think that's really interesting because I've done a little bit of singing recently and I haven't done a lot and I'm not good at it certainly but having to do some has kind of trained me or informed me that I'm really bad at breathing like because it's like oh well this is you know this is an enforced form of breathing you have to have the right breath to do this right and I don't feel right after doing it and it's like oh well I wonder if I just don't know how to do this so doing that actually was really kind of revelatory because it's like oh this is a normal kind of thing you were supposed to be able to do right but yeah and i've been singing for years before like i learned what breathing from the
Starting point is 00:44:20 diaphragm actually is and like i was like whoa this is like magic i can like sing twice as long on a single breath what uh and harmonicas harmonicas make me feel that way because you have to control your breath on the way in and out and i just don't have the capacity for that right now i'm like i can keep control control it like coming in and then like being used up but not like timing uh i don't know i feel like harmonica has got to be a really special kind of uh control that people have so what are you learning now are you engaged with something new and exciting to you or building more depth than something that you've already learned definitely i took a class in ableton uh about a week ago actually and i've been doing little doodles uh on in the in the program ever since
Starting point is 00:45:10 and that is incredibly empowering so i always saw it as this kind of i i downloaded years ago and tried i was like there's there's too many hotkeys there's too many little boxes that i don't know what they mean and how all this stuff sort of goes together. And I knew that if I just sort of took a day to kind of learn all that stuff, then it would come together, but I didn't have whatever it took. So a six-hour class was like the perfect format for that, because you just get introduced to what a scene is, what a track is, what a clip is, and how these things work together. And just little stuff like how you get this type of an instrument into this kind of a, so that you can use it, right, with a keyboard.
Starting point is 00:45:55 And there's this great organization in the Bay called Women's Audio Mission. And they had some really cool young interns, and everyone in the class was super awesome and I just left feeling like I had gone from zero despite banging my head against it to like feeling like I could could wizard something up in like a little while and something basic but I have like like I'm I'm able to teach myself how to make drum loops now and like actually be able to use that. And it feels so empowering. So, because when I thought you said you took a course in Ableton, that that was some location,
Starting point is 00:46:32 maybe, I think maybe people are getting that. It's a music composition and arrangement software. It's right. Okay. Yeah. So I have some really good friends who are musicians and musicians pardon and uh i was able i didn't want to like prevail upon one of them for like you know a huge course
Starting point is 00:46:56 or whatever but now i'm able to ask them questions about how they use it and stuff so ableton it i asked my friend this actually like i was like is it a daw so daw stands for digital audio workspace or work something around workstation i think workstation and apparently ableton was not designed as a daw it's more for live performance but also it's comparable to pro tools which is another sort of like really full-featured recording, editing, and also synthesis. So you can pull in synthesizers and plug in like a little USB keyboard in my case, or anything up to a full-fledged MIDI controller of different types. There's ones that are shaped like guitars and like Imogen Heap's Mimu gloves or like a glove.
Starting point is 00:47:49 Yeah. So you can like plug that in and then Ableton is what the Mimu gloves talk to to trigger different types of loops or you can hook different gestures up to certain effects like reverb or delay or whatever or other effects like reverb or delay or whatever, or other effects
Starting point is 00:48:08 like a filter that makes you sound like you're yelling down a tube. And so that's where you can really shape your sound and also generate new sounds by composing them with a MIDI controller or just your computer keyboard, honestly, and one of the instruments they have in there. So it basically makes my whole, I've always,
Starting point is 00:48:30 no, for like maybe 10 years, I've been doing music with like a guitar and voice and or mandolin, or sometimes piano. And I feel like I've always wanted to be able to add in things like drums which I can't play or be able to edit things together more intensely so that for example I can make it sound better or I can add effects and things and now I feel like I have
Starting point is 00:48:59 the power, I have the sort of grasping, the starting grasping point, whatever you would call that Yeah, it's nice to be able to get the independence I have the sort of grasping, the starting grasping point, whatever you would call that. Yeah. It's nice to be able to get the independence to do the whole thing. So I want to go back to Hackster.io. How is it different from Hackaday.io where people put up projects or instructables? What is Hackster.io? So I will admit that I had done an Instructables
Starting point is 00:49:29 residency before. And when I first heard about Hackster, I was like, this seems like Instructables. But, and I think Hackaday.io wasn't around yet at that time. So what drew me in was the fact that it has these ties to the companies that make the electronics. And while it is not a corporate platform, it's very much sort of community driven. Each company that makes tools for electronics builders, or developers, for example, Arduino or Raspberry Pi or Microsoft or Samsung or Intel or whoever, or even, you know, 3D printers or software people, they have their own hubs on Hackster. And so you can go to the Raspberry Pi page and see all the Raspberry Pi projects on there. And you can funnel down by like individual products and stuff that they produce. So like I have a Pi Zero W, and so I can see what I can build with that.
Starting point is 00:50:29 And so it's a huge inspiration engine in that way. Plus, um, I'll most of how we're funded is those companies, you know, using their hubs, they can embed them in their sites. So if you look at Arduino dot CC,
Starting point is 00:50:41 for example, and you go to the project area, that's just Hackster with a skin on it. So we have these, you know, we can support ourselves that way, which means that there's much less in terms of advertising or whatever, even though there's this close relationship with the companies. And we're able to do a lot because of that, which is really cool. But I think that that integration with the companies and the ability to really easily search for how to use one particular thing with another particular thing, it's really sort of discovery and exploration based, which I love. And you get a lot of contests, too. Yeah. So we're doing a contest around it.
Starting point is 00:51:46 And that's actually what I wanted to build the glow up for the sad slash jet lag glasses thing because I thought that we could make something that looks beautiful but also provides use to people in the winter right now or if they're at a conference that they traveled to from far away it can actually be something that you don't just like leave in your drawer or whatever i'm i'm somewhat
Starting point is 00:52:12 baffled by the badge thing but i know many people who are doing awesome badges for reasons i still don't understand but respect i think that it's they're pretty and they're interesting and talking to the toy makers about the complexity of their badges oh my god it's so cool it is very cool and yet i i don't know that that's how i spend my time but that's cool yeah that's i think it's a kind of yeah i think it's a kind of two-way thing right where like so people who have those skills but have never really felt like they could express themselves artistically are finding that they have this medium available to them where they can put those skills to use in a way that lets them express themselves and like
Starting point is 00:52:59 show their like enthusiasm for Mr. Robot or for Futurama or whatever. And not to say that people who do PCAVR don't do art in other ways, but I feel like if I had all these hardware skills and I wanted to express myself somehow, people think that they need to have an art degree or go learn to use paintbrushes or something like that in order to make art, and maybe that's part of it. Also, for me, coming from the other side, where I don't have those skills yet, this gives me kind of an inroad where people are suddenly publishing these tutorials on how to make really cool-looking ones,
Starting point is 00:53:32 and that's totally... I love shiny things! And I love being able to produce things that are beautiful, right? And so it sort of gives me this motivation to uh i started designing my own set of like modular tech jewelry pcbs called charmware uh just as a way to understand how to make pcbs and develop that skill in a way that isn't super dry and boring uh and so that's the value that it has for me. And that makes sense. I tend to shy away from making PCBs. And it makes a lot of sense that that is a way for the PCB people to really show off what they're doing in a physical medium. I get that.
Starting point is 00:54:17 That's what makes it so cool. Is there, like, what if you could do like a, no, well, I was going to say, what if you could do like a no well i was gonna say what if you could do like a pcb comic or whatever but clearly you're happy like not everything has to be technological and not everything has to be uh electronic that's definitely a thing well if i was gonna do when i would use the off and off the shelf pcb and then coat it in plastic and then write some weird software for it. Because software is where I'm at. And if I wanted to put together a little IMU and a magnetometer and a light and a little processor, I could do a million cool things with that and wear it around my neck like a necklace.
Starting point is 00:55:00 Yeah, the level to which they're still called badges is a little ridiculous. Like, I got this one from Spectra that's like an entire computer like if you took it back to the 80s people would wait burn them at the stage what is this alien technology you've got oh it's a conference badge yeah like you know now you have like a separate badge and like badge. So it's obviously not really the badge anymore, but whatever. So at Hackster.io, there are a whole bunch of channels, and you're a moderator on many channels. And you have videos on some channels. Where do I get started as somebody who has never been to Hackster.io?
Starting point is 00:55:43 I log in, I see some projects that are interesting, but it's too much. Where do I find you and how do I figure out how to take it at a pace I can understand? Yeah, so you mentioned the channels and it depends on sort of your level and your interests. So for example, I i know that you have experience but if one were coming from a position of like wanting to get started with making in general we get a lot of people who are like i don't know how to do electronics but i want to learn so there's like a hardware 101 channel where i've done a bunch of like tutorials to sort of get people up to speed on what the components are what the basic boards are and what an arduino, etc. Or if you are into it, like if you're into robotics or home
Starting point is 00:56:27 automation or wearable tech, whichever sort of angles you're coming at it from, because it's a medium, right? Not necessarily an interest in itself, although that's definitely true. But everyone's coming at it from their own sort of interest areas. So can uh join the ai community or join the vehicle hacking community or for me it's bikes as well um and that way you'll get projects sort of sent to you that are new things that people are publishing in those veins or if you look at your toolbox and you're like i have you know two of this type of arduino then like, oh, what else would people be working with? Suddenly my brain is like toast. Or like two Arduinos and a Raspberry Pi.
Starting point is 00:57:12 Then you would go to those specific product pages and look at what people have been building with those and sort of cross-reference and be like, oh, here's a thing that I could build right now. Or you can follow us on the social media stuff, which I can't look at because then I end up with 80 tabs open and zero minutes left in my life. But yeah. Or you can just go to hackstra.io slash video, and then you'll see all the things with my face on them. If that's a thing you wanted to do. But I like to think that we keep it pretty interesting. I get the sort of flood thing, though.
Starting point is 00:57:47 That's a big thing that we tell people who are trying to launch a new product. Often they'll say that you can build anything with it. And that's honestly just overwhelming. Not helpful. You've got to give up. What do I do with it? You can do anything. Well.
Starting point is 00:58:00 You need a starting point, yeah. Constraint is helpful. That's one of the good things about the contests is even if you don't participate to win it gives you boundaries and then you can start going from there totally agree what like what would you want to build right now are you building electronics um i have this typing robot that uh that has a really, really cheap robotic arm, like $50 Mi arm, and a really expensive brain, the TX2, and a camera that is not fixed. You can move the camera wherever you want. And I probably need another camera because I need depth. But my goal is to overcome the limitations
Starting point is 00:58:47 of exceedingly crappy mechanics with fancy, fancy software. Oh, that's great. So yeah, it's fun. And right now, most of my job involves a lot of that, including the robot operating system. So I haven't been working as much on my typing robot because I'm using everything I learned from my typing robot in my paying job. Wow.
Starting point is 00:59:13 Which is pretty cool. I wouldn't have gotten this job if I hadn't spent so much time playing with my typing robot. I love that. Do you have a name for it? Ty. Ty P-E-P-T. That's great. He's really great and he's fun and he's ridiculous and there's so much failure.
Starting point is 00:59:32 Works just badly enough to be comical. Yeah, I remember I told him to type hello and he typed help. And I was writing the video at that time and I'm like, that is perfect. I really couldn't have asked for that to go any better. Wait, how do you, um, how do you talk to it? Him? Oh, well, I did put a speech recognition on, which again, doesn't work well enough to be working, but works well enough to look like it occasionally works. Uh, so I can talk to him that way um but mostly i i type and say type hello and and on a different keyboard it types hello that's awesome what uh system oh you said the tx2 yeah yeah so it's linux based and uh a lot of open cv and um ai stuff
Starting point is 01:00:22 are you using pockets the pocket sphinx for the speech recognition i you using Pocket Sphinx for the speech recognition? I am using Pocket Sphinx. Nice. Yeah. And when you say dinosaur, it gets like stop sign. All right. Yeah, it works not good and that is fine with me. I kind of like
Starting point is 01:00:41 not good. Yeah. Like Archimedes' movements super sort of jerky. They're not very naturalistic, but it's also kind of shy and cute in that way. Oh my God. Yes. I did this mode where it's a camera and you have a laser and the robot follows the laser like a cat and it even wiggles its butt as though it's going to pounce. And the jerkiness of it is so cute.
Starting point is 01:01:08 Do you have videos of this, Ab? Oh, yeah, I do. I have whole project pages. I'll send them to you. Oh, yeah. I need to do my research. Oh, that sounds great. How long have you been building it?
Starting point is 01:01:21 Let's see. Last year was when you spent a lot of time on it. 18 months ago was the first time I presented him at LA's Hackspace. Crash Space. Yeah, Crash Space. That place is great. And the Pasadena Lab. Super cool. Was that for an event?
Starting point is 01:01:39 Did you have a deadline or were you just like, I'll make it and bring? We were in the area so we were going to be in the area and i know uh the hackaday people pretty well so i said hey i'm going to be in the area and i want to present this thing and they said okay sure let's do something and so they let me come and we did one of their evening talks and i don't somebody was going to talk after me and then afterwards he was like yeah And somebody was going to talk after me. And then afterwards, he was like, yeah, I'm not going to talk after that. I mean, that's a great sign for you. Did you still get to talk about what they were doing?
Starting point is 01:02:14 Yeah. Well, he did talk to the people who were interested. But I was also sitting in the front of the room talking to people who wanted to play with my robot, which was fine. I'm all for that. That's my favorite part of talks is the hangout with people afterwards. Mostly. I like speaking a lot. And I'm pretty shy in person.
Starting point is 01:02:38 I know that on the podcast it's weird to say that, but I'm sitting at home in front of my computer pretty much in my jammies. Yeah. but I'm sitting at home in front of my computer pretty much in my jammies. And when I go to a conference, I have to be on. And, you know, when we hang out with you, I will probably go back to the couch and finish reading, like, murder bot diaries or something silly. Wait, is that a thing? Oh, yeah, it's totally a thing.
Starting point is 01:03:02 What? Who's this by? Martha Wells wells uh she won a couple awards for it i think it won the hugo novella award this year last year no way that sounds amazing it is it's it is very acute um yeah it's too short that's the killer part but yeah i have to go start the next one cool but at conferences you hang out and you're there and i only extrovert for about an hour at a time i feel very similarly i gotta recharge after yeah and then i just want to nap that's super good i wanted to play you a quick chirp message oh yeah it sounds like okay so this uh i won't tell you what it says i'll try to decode it if you download the chirp messenger app or if you
Starting point is 01:03:52 get it set up on a device then you can totally you could have um uh was it tie uh decode it for you so here it comes it's kind of loud. Okay. There you go. Isn't it super RGTD? That is very cool. Is it dense enough that you could learn it? How many characters was that? That was... So I actually wanted to know if I could slow it down
Starting point is 01:04:25 so I could just hum or whistle it to him. I don't think it can be produced or understood by humans yet, like in its current form, but that'd be cool. Wouldn't it? So this is 12 characters right now. So it's not like the most blindingly fast protocol, but it's really cool and you don't have to have any internet connection to do it i'm really a fan of like that kind of
Starting point is 01:04:50 stuff you know where you you don't have to yeah it works off grid or whatever now i'm thinking about having multiple conversations at the same time and could could you layer them so that it could pick out what was directed you're gonna do to do DTMF with chirp? Yeah. I don't know. DTMF? Oh, no, spread spectrum, not DTMF. DTMF is the button sound, the phone buttons. No, this would be spread spectrum,
Starting point is 01:05:19 where you're trying to interleave information. We've been keeping you talking for a long time, and I feel like we have a lot more to talk about. I right i want to like i feel like i've been talking a lot and i would i could just listen to stuff from you folks like for but you know what's great is that you have a whole website where you post you all talking about stuff for ages and ages so i can just go listen to that now that's great 270 episodes dang congrats oh yeah i was gonna oh no i already asked you like how long have you been working on your robot yeah yeah um oh that's so cool hopefully i'll get to work on it more next year too
Starting point is 01:05:55 uh okay so just a couple more questions and then we'll let you go cool do you have any projects that you really like, especially projects that maybe have gone unnoticed? Ooh, actually. So, uh, speaking of what we just said about, um, things that don't necessarily have to be online or whatever, or work off grid. So I made this project for DEF CON, but it turned out to not be used at DEF CON partly because there were some technical issues, partly because there was confusion, but it turned out to not be used at DEF CON, partly because there were some technical issues, partly because there was confusion, but it's called PyPFS. I don't know if you're familiar with
Starting point is 01:06:30 IPFS, but it's a it stands for the Interplanetary File System, and it's a don't hate me, blockchain-based okay, that's over with. It's a blockchain-based sort of like an alternative internet. And so, for example, it's been used.
Starting point is 01:06:47 It's sort of like a peer-to-peer internet where anyone can store the files, and it's very secure because each file's address is made of a hash of its contents. So if you change the contents at all, obviously it has a different address, so you can't, like, spoof that. And it's been used, for example, to provide access to Wikipedia in Turkey. They mirrored it onto the IPFS when it was banned there by the government, so people were still able to get this info either from a public server that was sharing these files, or people can get it from each other.
Starting point is 01:07:21 So, yeah, it's a really cool thing. It's started by Juan Benet, and he has a really cool few talks about it. And I built this into a Raspberry Pi. I wanted to make a mobile IPFS, uh, terminal interface thing. So it's made out of Lego. It's got, uh, interaction via arcade buttons on the sides, but you could also like plug in a wireless keyboard if you wanted more intense interactive capabilities but i wanted this to be sort of self-contained and not super hackable because defcon uh so it um basically allows you to look at different files on the ipfs pull them up and then you can print them with a little thermal printer and take this little like piece of IPFS with you. And so I was really excited about that. I thought it was cute because it's made of Lego and laser cut acrylic and stuff. And I actually had to design three new Lego pieces to build it.
Starting point is 01:08:19 So there's one big block that holds like an arcade button and stuff. And I also just really wanted to share the idea that blockchain can be used for things that really affect people's lives and has these applications that aren't just sort of cryptocurrency pyramid schemes and stuff. And I think this one does have a lot of potential usefulness for people. And so I had hoped that I wouldn't get more attention, but also it didn't really work out at the event where it was supposed to be sort of a showpiece. So maybe there'll be another event in the future where I can sort of bring it out and be like, Hey, look at this thing.
Starting point is 01:09:01 Yeah, that'd be really exciting. And you have it well documented. I like the idea of a Lego piece that you can attach to a guitar strap. Oh, yeah. That was really fun. Okay. Now I have to go read this, so we should stop talking because it's rude when I read while guests are still talking. So, Alex, do you have any thoughts you'd like to leave us with? I guess just this idea that you don't have to be, this idea that you don't have to be formally trained in something to explore it
Starting point is 01:09:32 or to be able to share something of value on it. There's so much imposter syndrome and that never goes away. Like, I feel like I've gotten over a lot of it simply by hearing people that i admire incredibly much um talking about how they have imposter syndrome like when i did the autodesk residency um we had this dinner to welcome in the next cohort. And people gave their thoughts, sort of one takeaway from their own residency. And several people in that room said that the biggest thing that blew their mind was that like, they got to hang out with these people who were doing incredible stuff, who had these amazing skills, and were just making this huge contribution. And the people saying that were people
Starting point is 01:10:21 that I thought, I felt that same way about them, and I thought that they were doing, like, such amazing stuff that was, like, so impressive. Like, this person came in who was, I think her name was Iris, who was doing these gorgeous sketches, and she'd print them out on large format sticker paper and, like, label everything, and her drawing skills and her way of designing stuff was so cool, she came up with this like flippy design uh like a flip book but a machine that was so cool uh and you know people like that were saying that they felt like they had imposter syndrome in this room and that really helped explode it for me because like clearly this is just a sort of human thing. And you have to get past that sort of feeling of being unworthy or not having the skills in whatever way because everyone brings their own things to it. the sharing stuff mentality as well, right? Like, if I'd been like, oh, well, I'm not doing anything
Starting point is 01:11:26 super special, or this stuff isn't very complicated, or I'm not very good at it, so I shouldn't be sharing this stuff on the internet, then I wouldn't be have this. I really love what I'm doing today. And I think it's amazing that I get to do this for my job. And I wouldn't get to do that at all, without having just sort of not cared about that at the start, I guess because I didn't think anyone was going to see it, but it worked out. Yeah, keep learning, keep trying, keep sharing. It works out. I like that.
Starting point is 01:11:56 And it has value. Our guest has been Alex Glow, a resident hardware nerd at Hackster.io. You can find her as Glow Ascii, all one word, on most platforms like Twitter and Hexter. Thanks for being with us, Alex. Thanks. And thank both of you. This is so awesome.
Starting point is 01:12:17 I also wanted to point out that Ascii in this case is spelled A-S-C-I-I like the, what would you call it? Text protocol? Yeah. I mean, is there any other way to spell Ascii? I don't know. CII, like the, what would you call it? Text protocol? Yeah. I mean, is there any other way to spell ASCII? I don't know, but maybe there's another word. Like if I, I don't know. Before I was a huge nerd, I didn't know how to spell that. But yeah, y'all are so great. I want to talk forever. There will be plenty of links in the show notes, including to all of these things, so you can spell ASCII, but also to many of the other things we talked about.
Starting point is 01:12:48 I want to thank our patrons for Alex's mic. We really appreciate your support, and keeping our podcast sounding good is important to you as well as us. If you'd like to support the show, go to embedded.fm and hit the support us link on the top bar. Thank you to Christopher for producing and co-hosting. And thank you for listening. You can always contact us in the normal ways, such as the contact link on embedded.fm. And now I have a quote to leave you with from Roald Dahl. A person who has good thoughts cannot ever be ugly. you can have a wonky nose and a crooked mouth and a double chin and stick out teeth but if you have good thoughts they will shine
Starting point is 01:13:33 out of your face like sunbeams and you always look lovely 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.

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