Life from New York, it's Ask an Engineer. Hey, buddy, and welcome to your Wednesday night 8 p.m. Ask engineer. It's me, Lady Aida, the engineer with me, Mr. Lady Aida on camera control. We're broadcasting live from downtown Manhattan. That's why you hear all the honking, because it's honking outside, because it's New York City. People drive around honking, because it's nice out. And besides that, we've got an exciting show for you tonight, thank you, yes, they agree. We've got all sorts of products and projects and videos. We've got a good rant from Mr. Lady Aida. We've got some kind of rant. It's how to get things better from more people who want to do open source. We've got Phil's TED Talk. But it's like a little bit of a rant. And videos and more, I got like an hour plus of good content, good quality content with no commercial. So let's get right back into the show. What's on tonight's show, Mr. Lady Aida? Tonight's show, we'll be talking about Ship and Smart and Safe, also some changes ahead. These are all good changes. We ended our 100 days of masking, free mask. We also have some updates about the company. We also have some updates about us. We're double vaccinated now, all sorts of things, we'll talk about that. And this all goes along with our team. Thank you so much everybody for supporting us over the last year and the last decade. This is some of our team pre-COVID. We are looking forward to very soon taking a other photo of us outside or inside together because more of us are able to go together in the same spot. So talk about some Aida Fruit stuff and more. Show and tell people around the world showing, sharing the projects, Aida Fruit does this every single week. Lady Aida will talk about who was on the show and telling what they shared. Time travel, look around, makers, hackers, artists, engineers, all sorts of world news and more. Help wanted, jobs from the jobs board, jobs.adaidafruit.com. You could post your skills or you could apply for a job. Bring back the economy. Circuit Python news and more. This is what we do every single week when we talk about Python on hardware. 3D printing. Got to speed up from knowing Pedro. Everybody's favorite segment, DigiKey and Aida Fruit, present IonMPI. This week it's from Bosch. We got new products. We got top secret. We're going to answer your questions. We do that at the end of the show. So save your questions for the end of the show. Join all 28 or 29,000 of us on Discord, aidafruit.it slash discord. And we'll do questions at the end. All your engineering questions, business questions, open source questions and more. All that on Ask an Engineer. That's right. OK. So I'm going to start off with a little bit of a somber note, but it's an important thing. Dan Kaminsky passed away, 42, really young, really sad. And if you're in the internet world or the security industry, Dan is known for plugging a hole in maybe one of the biggest issues with DNS and maybe saving us all, being able to use the internet. One of the things he has said is, look, the internet was designed to ship pictures of cats around. Wasn't meant to really have the trillions of dollars flow through it every day. But some of us are going to go and fix it, I'm paraphrasing. And Dan also is known for finding the Sony root kit and making sure, I think it was like 580,000 computers were compromised, but that got fixed. And so he's a very helpful person. And a lot of people know about his work that he's done in security. But the thing that people know about him the most, which is a little surprising because he's from the security world, not really associated with people being nice and empathy and everything, is how much of a nice person he was and how many people he helped out. He was very, very kind. Very kind. He's kind. He didn't.  And I can really tell. So here's the thing. And most people did. In the New York Times write up, they said, on Twitter, the misogynistic world of infotech, all these things, he was one of the few voices that showed you didn't have to be a jerk and be successful and be helpful in the security, the OPSEC world and everything. So I knew him from Maker World because he was a maker. I think he was working on quantum computers not too long ago. And he also worked on things that people didn't know about. So someone was color blind and he made, I think it was a webcam and it was like this thing that he did. I think he was also color blind, maybe, I don't know. I think he was a friend. He made it for a friend. And then I think his aunt was doing something. And it was something for patients in another country. I think it was actually dealing with people who have AIDS and helped out with how to get this online system going. So you just see these personal stories over and over and over and over again about how to help people. So it wasn't the security stuff. It was the personal impact he had on so many people's lives. Help people get to conferences, all sorts of stuff. So I wanted to read one of the things he said in 2020. And he said, at the end of the day, I'm old, I'm tired, I'm tapping thoughts into face-based keyboard, hoping I can do a thing or two for the next nerd full of silly magical ideas, hoping you will too. So in memory of Dan, maybe think about this. Maybe we can all be a little bit more like Dan. I think the world would be a better place. And thank you, Dan, for all the things that you did while you were here. I wish we had more time. He was a good one. Okay, next up. We want to set a good example. Yes. And so one of the things we did was we got our second shot and we put our vaccine cards in our little fifth element multicast thing. And at Krispy Kreme, you get a free donut. Free donut. And so we went to Krispy Kreme and technically you can get a free donut every day. And by the way- But I don't think it's such a good idea. Don't worry if you don't get vaccinated. They say, come on Mondays. So, but maybe consider getting vaccinated. Well, you know, it's a treat. Yeah. So one of the things that's changed for us, and this goes into our ship and safely thing, is you'll notice in the little Adafruit logo, doesn't have a mask on anymore. It's not- Because it's getting vaccinated too. It's not because we didn't. We don't wear masks. It's because we're just finished up with our 100 days of masking. We paralleled the government. We wanted everyone to try to wear a mask. So we put it in all the orders and donated more masks and did more. But the thing that's changing for us is, on Friday, Lady A to myself got our second dose. And so 14 days after you're fully vaccinated. And we're also at the point at the company where a lot of us are now fully vaccinated, second dose. So what it means is, we've been keeping ourselves on different floors, limited shifts, limited people. Not having, and we're always in masks, always with gloves. We didn't have any outbreaks. And we've been operating this way, but now we can finally start to see things. Like on the way to the office, a lot of us now don't wear a mask if we're just walking on the street, because it's outdoors. CDC says if you're outdoors, vaccinated. And so I know that there's this idea that's like, some people want it to be like this forever. No, we don't. I don't. We got vaccinated. We got donuts to prove it. And so the next few weeks, more of us are fully vaccinated. That means more of us can do more meetings closer to each other. We can allow each other to take a different look at shifts. We can meet outside together. There's all sorts of things.  We made face shields for the city. We made electronics for the medical world who wanted them because they couldn't get them. We've been trying to crawl back out of this, just like everybody else. And so this is a really good brick in that path towards getting back to recovery and restarting. In the last week, we've hired four people or about to. We've gotten the most resumes in. And so far for the last five months, we've been growing month over month and year over year, of course, but we're also looking at our 2019. So if you're wondering what all the things that we did together from our community to our customers, to our team, did it work out? Yeah, we're here. We didn't have to go to debt. We didn't have to furlough the company. So thank you, but that is our aid fruit update for this week. Okay, next up. All the news you can fruit. That's right. And like, please continue to order stuff. That is what's been keeping us going. When you order stuff, you don't need the free mask anymore, but you do get the following. Yes, we still have freebies. We have $99 or more, a free promo-proto house size breadboard, one for an item more, you get a free stamina QT board. We have a whole bunch of sensors we're adding as other ones go out of stock. One 90 item more, you get free UPS ground shipping in the continental United States. And $299 or more, you get a free circuit playground express or all in one development board. Go to CircuitPython or Arduino or code.org CS discoveries, West or all other sorts of languages. You don't need to do any soldering. You can get started immediately because everything's built in. How wonderful, all right? Next up, I have a service announcement. So you notice a little thing on top of our site. It says, due to high demand, expect some shipping delays at this time. Orders made not ship for one or two business days. Okay, so why are we doing this? The reason we're doing this is because we have so many orders right now because a lot of the world is turning back on. We have a lot of stuff and we planned well for the chip shortages and the restart of the economy in lots of places. So we also are hiring more people and we wanna give our team time and space to train our new folks that are coming in. So when you order, just make sure you know it might not ship instantly same minute that we do with a lot of orders because we wanna give our teams time but we also have a huge ginormous number of orders which is really good, thank you. A lot of it, a little surprising maybe, is industry where they can't get the stuff they need and they don't wanna risk trying to get it from elsewhere and Adafruit has it. If it says it's in stock, it's in stock.  You could tell there's a lot of businesses that are coming back and there's a lot of new businesses that are starting. So the Adafruit news network and ANN, it's looking pretty good but we're definitely in a restart. So just give us a little bit of time when we ship your orders. Okay, show and tell People around the world show and share in projects. They did it. That's right. Look at the folks coming by. Who's on the show and tell? All right, from DGK, David, David Sandys came by. Usually it's Kevin but David is filling in for Kevin while he's on break, which is well-deserved. And David showed off the innovation notebook which is a, I think it's like a hard or soft bound book with lots of diagrams and parts and schematic symbols and calculators and other helpers kind of inspired from the maker notebook but this one's more electronics focused and it's gonna be coming out since we previewed it and we're gonna hopefully get one, we'll show it off and they're gonna be doing giveaways and they're gonna have it available in the Adafruit, that's Adafruit in the DGK store, of course, and we'll also have it in the Adafruit shop, I'm sure. So check it out if you wanna see a preview and if you hold tight, I think we'll get some into the shop and then maybe we can also have the PDF available for people to check out ahead of time. So I think that's all gonna be coming but this was like a preview, preview, preview, preview. And next up we had Chris Young come by. Chris Young wrote a guide on Learn last week, it went live, it's how to turn a Raspberry Pi Zero plus QT Pi into a smart IoT, IR remote. I do remember mentioning that, reading that for a lot of accessibility projects, the one thing that people who have accessibility needs figure out real fast is how to use the internet because it's like the most useful thing to learn. And so anything that uses a web page or a web browser will be really easy to use for accessibility tools because it's already designed to browse the internet. So I thought like this is a really neat thing, it's basically a web browser that sends infrared codes. Charlotte has been making cool LED rings, should have three beautiful LED rings that are like circuit sculptors you can wear. Liz always wanted to make a guitar pedal and she's now getting into it. She made a breadboarded fuzz pedal. Balanced from New Hampshire and made a Neo Trinkie powered password safe.  Numpeter showed off this week's guide which is a six segmented lemon or citrus keyboard pad, it's a macro pad that is lemon or grapefruit or yuzu shaped I guess. And Scott has been on a tear, he's been merging circuit Python back into older versions of micro, sorry, older versions of micro Python into circuit Python we, I think originally based circuit Python on 10.9 version of micro Python or we've gotten up to that. But since then three or four more revisions have come out improvements to the core language. And so he's, you know, every few days he's been merging in one chunk, one release cycle of micro Python. And so I'll get us things like the Walrus operator, more async IO support, some code execution speed improvements, some code size improvements, you know, a lot of bug fixes from mainline we're going to catch up and hopefully get to 115 soon. And if you want to see how all this is made, catch Scott's deep dives on Friday because this is, I was trying to give the analogy, it's like, there's like Linux, but then there's all the different flavor of Linux. Yeah, there's distributions and you have to have the kernel updated. And you want to make sure, yeah. And you want to make modules fit. Yeah. And there's a lot of folks that like circuit Python because of all the device support, but they also want, they might want something that's in micro Python that we don't have because it's not exactly merged in. OpenWRT is like still running like the kernel too, right? Great if they updated to like the latest version of the kernel, but somebody has to do the work to make sure that, you know, that it all still fits in memory and it has the same functionality and all the kernel configuration modules are updated and it's not easy, it takes work. And so that's what we're doing now is we're catching up to two or three years worth of micro Python. We show all of our work. So like, if you wanted to like learn about how like Linux works in kernels and all that, it's actually really hard and there's years and there's so many systems and tools and things. This is a good time to learn about that real time and even participate. So if you're interested in stuff like this, especially if you're into scripting languages on microcontrollers or if you're just in the Python, this is really neat to see. Yeah. Okay. It's part of our Adafruit live series of shows. It's Wednesday. So that means on Wednesday, we do ask an engineer at 8 p.m. You're watching it now. We're here. Hi. And then we also do, show and tell, 7.30. We just did that. And those are our two Wednesday shows. Yes. On Sunday, we do Desk of Lady Aida. That's right, I did that. And this week on Desk of Lady Aida, Lamar talked about and showed all sorts of things with cameras. Cameras. Yeah. We've been adding camera support to Circuit Python. So showing two examples. One with an RP2040s running Circuit Python, one of the SAM251 running Python. You know, it's kind of neat to have a sensor input into, you know, we have sensors of all sorts. We have like temperature sensors and motion sensors and human sensors. But camera sensors are complicated. They're not easy to implement. So I'm working with the folks, the engineering team. How do we make it really easy to add cameras and vision recognition into projects? It's very powerful, but it's really tough to use. Can we have the great church? Where are you? And this is where Lamar uses all of her powers of good to use the Ditchkey site to find what you're looking for. And you'll need to do that because there's a worldwide shortage. So relays. Yes. Somebody posted on the forums and said, hey, can you make a feather wing with a latching relay? And I was like, I don't know. I should find out. And I went to Ditchkey and I realized like, you know, we should do a video about this because relays come in all sorts of different sizes, all sorts of specifications. And there's a lot of little tricks to picking out a relay. I've definitely learned from my errors. So I teach you all of my most relay, I relay my relay knowledge to you in this video. Okay. On Tuesdays, we do JP's product pick of the week, Neo Trinky, your best friend, it's true. And on Tuesday, JP's product pick is broadcasting live from the product pages, something that no one does, except for the place where we got this idea from, which was Taobao and Alibaba, where they do live broadcast inside product pages. Yeah, it's like a billion people. But other than that, nobody knows about this. Besides that. And then Amazon was trying to, they bought Twitch and they still have some things, but I think we're the only electronics company that does it, so it's cool. So we have it on sale, but you have to watch it live. That's the thing that's making live special. So here is the recap, but tune in every Tuesday, JP's product pick and pick up something at a good price. The Neo Trinky, it's a USB key for NeoPixels. It runs Circuit Python, it runs Arduino. It is your best friend, it is a key chain and it's a whole bunch more. This is an iPad. And then you'll see here, I'm using a long USB extension cable. And then I'm going into one of these little adapters that goes from Lightning to USB. And then I have my Neo Trinky plugged in there. This is currently set up to act as volume up. Really one thing to do with the Apple system camera and let's take a picture by holding down the volume up or volume down, they both work. You can see in here, when I take that picture, takes that picture, very nice, wave everyone. It is the brand new Neo Trinky, your best friend and mine. Okay, G&P's workshop is tomorrow for PM Eastern time and we're starting to do a series called Circuit Python Parsecs. Park, let's get it. Oh, Parksecs, Parksecs, Parksecs, okay. There's all sorts of, it's funny in all sorts of ways. So it's a little short Circuit Python. So we had a big good minute and now we have Circuit Python Parsecs. Okay. So take it away, G&P, see you on the next one. So for today's Circuit Python Parsec, what I wanted to show is a little tip on finding out some info about your board from the REPL or from the serial interface to your microcontrollers. So I've got a Feather RP2040, it's plugged in over USB to this computer and inside of Moo, you can open up this serial window. So this is now a direct connection, a REPL, I can type things in directly on that board. So first thing I'm gonna do is I'm gonna import OS. So I've imported that library of operating system-like things. So what I wanted to do is find out what board I have plugged in and you might ask, why do you wanna do that? I've got it sitting right here. Well, actually have multiple boards plugged in. In fact, I'm not even sure which one is gonna show up. I have my little camera switcher over there, that's a Circuit Python board and I have this Feather. So let's see what comes up. If I type in, I'm gonna print OS.uname, dot machine. So this is a Feather RP2040 and I can also check which version of the operating system is on there, which version of Circuit Python in this case. So if I do print OS.uname version, it's gonna tell me I'm running 6.2.0 release candidate and that was the version I downloaded on the 1st of April. We might also wanna know what pins do I have at my disposal. For example, that QDPI RP2040 has two I squared C channels on it. You might not know that looking at it. So if I import board, I've now imported the library for board pin definitions, I can now just simply type in board dot and I'll hit tab for tab completion. And now I get a list of all the pins that are on this board. So I can see this one has a zero through three, D, zero, one, 10, 11 and so on. I squared C is on here. I have a NeoPixel on board. We have the serial RXTX, SPI. So kind of an interesting way to find out info on your board without even having to go to a webpage as long as you remember these little commands. So that is your Circuit Python parsic. Waw, waw, waw, waw, waw, waw, waw, waw, waw, waw. Okay, so again, don't forget. Thursday, J.P. Parsic, okay. Time travel, look around the world, Makers, Hackers, Artists, Engineers. So I put out a call for, can we help? We wanted to send PPE to India Makerspaces and Hackerspaces. We've done a lot of work with, especially in the Circuit Python, Python community in India. And one of the things that we found out is they actually don't need PPE if they do, we can possibly get it to them. We will work with DHL and UPS because export for PPE in the US is really hard, going all the way back last year because US didn't want people sending PPE out. So anyways, masks, face shields, you name it. If we can send it to India, we will. But we got a hold of our friends on the ground. They're okay, but it is a crisis, a crisis crisis. And they did send me some information. You can look at it on our blog. There is a fundraiser that they're trying to do for these oxygen generators that will condense. It's an oxygen concentrator. The problem really is like getting the stuff around. So- And you need the certain material to make the concentrator. It's like that material isn't available. It's like, is there any form or something? I don't know the name of it. So it's complicated, but what we did is we put links to the resources from the people that actually know because they're in India. And then we did a link to a Twitter thread that has people that are on the ground saying here's how you can actually help.  And right now we have a long way to go. Even in the US, we have a long way to go. And then when you add the world, it could be years. And so one of the things that will probably need to change is the vaccine nationalism. And I saw right on the news world, Stewart and Jennifer, Stewart's from Slack. I know him back from Flickerdays, just did the biggest donation for worldwide vaccine help. So 25 million. So I think they just sold Slack to Salesforce or something. And Stewart's always been like a really good kind soul. And this is, I think the type of things that we need to start talking about and seeing is even if we do an okay job in the US, as we've seen, the reason why the whole world got this is because the virus can hop on a plane. So see what you could do. Check out our resources. We'll continue to do whatever we can do. We looked at the open source plans for this oxygen concentrator. It's $1,000 expensive, but we'll see if there's any value that we could do as we look at these designs. There's low cost microcontrollers that we can help add or something like that. So just like we did with ventilators.  Data Fruit, amongst others, are sponsors. So if you want to help get more people into Robotics and take some classes or events, there's an Arduino one, Sunday, May 2nd. Another one, May 16th. The ROS2 Software Workshop, May 30th. Arduino Workshop, June 13th. You can build pretty much anything with all the stuff that they're doing. Check it out. Send it to people you know. We'll have more events. Yes. Next up. All right, so let me take you on a little bit of a journey. Okay. Starts with the Neopixel. So the Neopixel ring is used in lots of stuff. We don't know how people use it. They let us know. Sometimes we see it online. Sometimes the Neopixel ring is used by science fiction designers. And this one happened to be in the Mandalorian. And so if you watch the Mandalorian, there's a ship inside ILM creating the Razor Crest. And that was really cool for us to see. Yeah. And people told us about it. And so one of the ways that we find out about stuff is people tell us, hey, I used your component in something. That's right. Or I saw your component in something. That doesn't mean that we support everything they do. We probably didn't even know about it until after it was done. I do not agree with all of the things that the Mandalorian does. He kills people. He's a bounty hunter. I did not agree with all the things that Yoda does.  Anyways. You should have done that. There's a lot of stuff that I don't agree with. I'm naughty. There's times that there's gonna be actors that something happens in the news with them. We can't control what people do with our stuff. We do open source code. People might use our code for anything. And that's okay, anything. And we don't have any control over that. This isn't our show. So people know that we like posting this stuff. So here's a cool thing. One of our breakouts. This is a little temperature sensor. Yes. And by the way, does this transmit any radio frequencies, Lady Yoda? It does not. All it does is measure temperature. All it does is measure temperature. But it's a very nice job of measuring temperature. So there's this satellite. These folks in Italy launched it and it used our temperature sensor. So now we're getting to the, it's not a rant because we have Phil Rance but it is a little bit. So we're feeling pretty good about this. Hey, this is cool. Someone's using our stuff. It's in space. It's in space. Like the Mandalorian's not real space. It's like fake space. This is real space. So we got what some happens now. Someone on Twitter said, Hey Defrute, how about not supporting space missions that are violating radio amateur frequencies and operating without coordination? Please don't enable abuse of radio amateur frequencies. Cheers. So I'm just like, who is this person? And we didn't do this. We didn't enable it. We didn't, we're not supporting it. If they're abusing radio frequency stuff, please tell them. So this- Again, it's not a radio, it's a temperature sensor. It's not even a radio. So I looked at, I was actually a little surprised. So I think this is Piers, is the executive director of Libre Space, which we know about, creating open source space technologies in communities. So this is where I'm gonna ask a favor and I'm gonna send this to the folks there. This is the Libre Space Foundation. It'll have great arms. If you want to go to space and you want people to go with you and your mission is, and I'm gonna zoom in on this, our vision is open, accessible, outer space for all. Please don't blame us, Defrute, for what this company or people did with our breakout board to measure temperature. And you have a lot of people who listen to what you say and what was the end goal? Boycott, Defrute. And so I did update the post just to have this little piece of information. And I said, hey, please bring this up with GAUS, SRL and Unistat 7. We only wrote about it because they emailed us and we thought it was cool. Adafruit did not launch anything in the space yet. And they have workshops, CubeSat developers workshop working together. And this is an open source effort. So my request, and I'll say, I did email with them, it did not go well because I don't think I could convey that support is like if we funded the mission. We supported the Black and Robotics thing we just showed you because we gave them money or in kind money. Yeah, they have Adafruit products and Adafruit gear. I don't agree with a lot of things that Disney does. I don't agree with a lot of their copyright decisions, but it's still cool that the Mandalorian had a Neopixel ring in their set. So the thing is like, there's gonna be... If our hardware is in something, it doesn't mean that we agree with it or condone it or enable it. It has nothing to do with it, okay? Like it got used there. If you've come up with how our hardware is used, you need to talk to the people who use the hardware in the way you don't like it. Yeah, and so I don't want to not write about the stuff. I did put a link to the person's tweet and they're snark at us. And what I want to do is use this as a learning opportunity.  And so, especially in open source, like you don't wanna go after open source companies that are making hardware and releasing code like we are. Like we had nothing to do with this. In fact, it should be like, isn't it kind of cool that we are not the gatekeepers? So I don't know if this is star gatekeepers. I don't know what the term is. Space police. But they're like, we weren't consulted. They didn't do it the right way with coordination. That has nothing to do with us. So I think they should do the right thing, whoever this group is in Italy, but please don't go after us. And by the way, they don't agree. They think that they're right. By the way, it's up for debate, I guess. I don't know. I don't know. So anyways, so we do space stuff. We do, there's Circuit Python in space. Dr. Holliday was here, Doc Holliday, at Stanford. And they do Circuit Python stuff. We do, Circuit Python is on this PyCube thing. And by the way, and this is kind of a little unfair. So every time we post anything about satellites, you know what people say?  And so it- And again, I haven't put anything in space. And so yes, that might be an issue. But it's gonna be really hard to inspire especially young people. If you do anything involving space, there's gonna be this guy, Tweet Nesha, and blaming you for stuff. So anyways, I'm gonna send a link to this video segment to them. And maybe I've explained my case a little bit better. That I don't think this is a good example to set as a director of an open source organization. We can all do a little bit better. And I don't think going in the direction of not writing about stuff is something I wanna do. Okay, next up. Phil B. has a video about crimping, take it away. Let's talk crimped pins for a moment. It's always been a little counter-intuitive to me that crimping pins like this, like on these LED connectors, it's often preferable than a soldered pin connection. And that's weird, cause it's like solder. What could be better, right? You're like using metal. But it has to do with vibration and movement that these connectors take a lot of flexing and solder being rigid will quickly crack. And you'll have a busted connection. But I think for many of us, self included, the reason we hate crimped connectors is because our first impression was in using improvised tools. And these make really bad connections. And so we think the problem is crimping when the problem is the tool. You really want to use a proper crimping tool just like if you're going to solder, use a soldering iron. If you're going to crimp, you really want to invest in a crimping tool. Words of wisdom. Hey Debox, we're going to be shipping in May. Really soon. We're really close. Really, really soon. Mid-May, we're going to have the unboxing video. If you haven't already, please sign up cause we're full. And then- Now is a great time to check out your address is correct. You're billing in, you can do this now because believe me when we start charging the cards very, very, very, very soon. Big matter of days, not weeks. It's always, there's always people who don't check their cards and it causes a little bit of a delay. You don't want that. Why have a delay? Don't you want to get it as quickly as possible? So check your billing and your shipping right now. And then this box was delayed because of like the planet but next box we should be back on schedule. And other thing, if you're in Europe, the UK in particular, don't forget we're ending- New subscriptions. For now, new subscriptions. We take care of any gift films. We're putting on pause because with Brexit and entire world changing, we have to figure out another way to ship things cause the cost to ship it and then the import stuff is more than the cost of Adabox. So we want to make sure, and some people want to pay that but most people don't. So we want to make sure that's not what it is. Okay. Every single day around six o'clock, Collins Lab Notes comes out. Comes by your lab. You can watch many versions of what used to be called Collins Lab. Every single day on all our social media platforms, I am going to play the latest four right now. I've always had a thing for these Swiss machine pin header sockets. They're much shorter than common square pin male and female headers so they make much lower profile connections. And breaking apart a strip of machine pin sockets is actually a clean process. Not that ham-fisted chopping thing you have to do when trimming regular headers. Inevitably sacrificing one pin. Machine pins also get along well with breadboards. They don't tend to stretch out the internal springs like square pins. And they securely hold a through-hole component lead. At least the thin ones. They even make good IC sockets. In fact, I'm such a fan of these things that I actually made a machine pin breadboard at one point. And it works for the most part as long as you use the right gauge jumper wire. Jeff suggested that I should go over some tips on how to keep a breadboard tidy. And I agree. It's a good idea. I personally don't get too fancy. I just focus on the jumper wires. Color coding always helps. Black for ground, red for positive. But cutting custom length jumpers makes the biggest difference. I strip about eight millimeters from one end of a piece of solid core wire, insert it into the starting node, lay the wire down a path to its destination node, add an extra 15 millimeters or so, cut, strip another eight millimeter lead, insert, done. Now, if I wanted to get really fancy, I could go pre-plan the whole layout in fritzing. All right, and tune into Colin's lab every single day, Monday through Friday. Apparently there might be some audio sync issues, we think it's a network thing because everything is working okay here, but we shall proceed and continue. Okay. Make it a game. Just live with it. Yeah, so we have some Adafruit IO updates. We have a little mini video from Brent. This is, I believe, the Whipper Snapper. Whipper Snapper, analog input demo. Hello, my name is Brent from Adafruit and I wanna teach you today how to use Adafruit Whipper Snapper, which is not out yet, but will be soon to create an IoT project without writing a single line of code. We have a Metro M4 wired up to a potentiometer and I wanna send this value over to the cloud. So, it's already connected online, so we'll click right through and I'll click New Component. You can see we changed the components so they show 3D renders of all the components on what they do. So if we click Potentiometer, it's connected to pin A0 and I wanted to return the raw ADC value whenever I twist it, so on change. If I click Create Component, it immediately sends the components data from the ADC to Adafruit Whipper Snapper and when I change it by twisting it, it returns the value back to Adafruit I.O. And each component that you make in Adafruit Whipper Snapper is an Adafruit I.O. feed so you can plot the value in real time and historically. So, if I twist it all the way down or all the way up, all the way up. That's all for now. We're going to have more videos as Whipper Snapper gets built out. Thanks for watching. All right, hope you wanted Adafruit Jobs Board. We have a couple jobs, experience design specialist and a content intern. One is in Maryland and the other one is in Canada. So check this out. It's jobs.adafruit.com, part time one and another is an internship. Python on Hardware News. It's Blinkett time. All the latest in Python on Hardware. Coming to you in your mailbox. Yeah. All right, so this week. Oh, let me go back here. I think I made a mistake with... Well, we have so many exciting news. There's a lot. Yeah. All right, number one. We are sponsoring PyCon US 2021. We sponsor every year, but we're also sponsoring this year. It's online, go register. We also support the Python Software Foundation. Thanks, PyCon. They've been awesome. I can't wait to get back to visiting PyCon in person and doing hardware giveaways and stuff. We also had Moo 1.0 Beta 4 come out. We really want people to try it out. Please download the latest version of Moo because we've updated how circuit Python boards are detected. And it's good. It means more boards will be detected even if they're not from Adafruit. So like any circuit Python board should probably show up now. We just had, we have 200 boards. I don't know if you knew, Phil. We have 200 boards at Circuit Python. More than 200 now. More than 200. Making sure they all have the VIDs and PIDs. It turned into BMS. So we did it another way. All right, so deep dives as usual. What's got, you can check out the recaps there, a little bit of information and also a link to the video. Subscribe if you want. Here's an animation demonstrating Adafruit Circuit Polygonic Press. This is kind of a neat thing. It's a little remote shutter. This is kind of cool. The Pico Touch PCB is designed to work at Raspberry Pi and Pico at Circuit Python. Tabot, working on those. They look really good. That's cool. Nice silkscreen there. More keyboards. This is the Gherkin PCB built specifically for the Raspberry Pi Pico running Circuit Python from 40%. By the way, that is one of the best sites. And here's the thing. If you know the person at 40% keyboards, tell them two things. Number one, good job not having any way to contact you at all whatsoever. Amazing. They think this is a good job hiding from the internet. But it's tough. I can usually find anyone and I'm just like, wow. This person is gone, which means they don't want to be contacted. Yeah, so anyways, because I wanted to say, hey, good job, good work. But there's no way to get ahold of them. So anyways, no way to comment, no way to do anything. So good work. More keyboards. More keyboards. We have a really neat, yeah, paint-tonator. This is a pen plotter for folks with particular disabilities using Circuit Python. Oh, that's cool. Yeah. Here's a mouse shake.  Here is a very, very, very, very, very cool display that uses Circuit Python that goes to the Marvel API and pulls out the character and the issue stuff, which is really neat. Yeah, it really had me. Based on the tech. They have a big API. Yeah, and it's based on the tech from Black Panther, which is really cool. Little cute Featherbot, new Circuit Python with it, and a whole bunch more. Keyboard, back tags, and more. So special thanks to Katnie, who is running a newsletter, why Ann was out, Ann's back, and so you'll see the newsletter. No one noticed the differences between different authors. We just had a bunch of stuff and a good pipeline of news. So that is this week's Python on alert. Yeah, JP's like, oh, you can contact a 40% keyboard people on Reddit. No, I can't. I tried. You tried. It just goes to nowhere. Yeah, cool. So, Lady Aida, we have 2,468 guides. Yeah, we have a lot of guides. What is in the Adafruit Learning System? Okay, I'm glad you cut it out because it's true, there's six guides this week. From known Pedro, they have the Lemon Mechanical Keypad. This is so cute. It's a six key macro pad with a citrusy scent. It can be a lemon, it can be a lime, it can be an orange, it can be a grapefruit, whatever you like. We felt like a pizza-themed keypad. It was like, let's do a lemon. So they did a great job. It's an RP2040 QT Pie and a Neopixel inside and mechanical Cherry MX compatible switches. Let's have a couple guides for the Adafruit Funhouse. Thanks to Melissa for writing those up. Melissa's done a great job at making all the portal libraries. Like anything that's Wi-Fi enabled, she's been doing the library that helps run it and making sure that it works with Adafruit IO and MQTT and Home Assistant. So she did a guide for the Funhouse as well as a guide on how to use the Circuit Python Library that she wrote for the Funhouse to make really easy home automation projects. Liz Clark did a Neo Tricky project. It's a Zoom shortcut tool. So you're using the capacitive touch buttons to have different things happen on your computer. It's kind of fun just to sit there and also has Neopixel feedback. Erin made a gorgeous sunflower-themed sound reactive baby crib mobile using a Circuit Playground Blufruit, a little video we'll show shortly. And then GP also joined in the Funhouse Fund with a motion-detecting light project. It uses a PIR sensor plugged into the Funhouse and then can send commands to Wi-Fi light bulbs called Lyfix bulbs. And of course, you could also adapt this. We also have a library for use with Phillips Hue bulbs. So if you want to use those instead, but kind of showing you can connect sensors on the edge to control stuff around your house. Okay. The big change, update, cool thing we did with learn.atorfruit.com is we have a project bundler. So one of the things I used to do is I would gather all my Circuit Python libraries, everything, and I would put it in folder and zip it and just say, okay, that's perfect way. Everything works. It's all the dependencies are done. All the libraries are there. But now we've made that process of needing to do that. So much easier. Obsolete. Thanks to our little friends. Yeah. And so if you want to gather up all your Python files. Like I see a little bit of the get-together, all the files, all the libraries, all the assets. Use Bundlefly. Yay. That's right. Bundlefly's here. Bundlefly will help you. Hey, little bee. Hi. I'm here to bring you your files with Bundlefly. Now, this isn't the grotesque version that I initially was going to have. That's so cute. The files are thrown up on, and they're consumed into Bundlefly. That just did. Into a zip file. And then they're brought over, and then Bundlefly feeds it to you through a feeding tube. We decided that this is a little cuter. Well, we had a meeting and we all discussed it. Yes. And what was it like a, well, they haven't like marketing. They have like a focus group. Yeah. We focus grouped it and they didn't agree. But they did like this adorable kind of like 1980s mod rocker style with cute sneakers fly. Great sunglasses. Okay. And so next up we're going to play Aaron's video from Aaron's Learn God. Okay, 3D printing. We have no Pedro's video coming up next week, which is the lemon lime thing. I thought it was speed up. I forgot earlier when I was on show and tell, but we have, we do have a speed up this week. Apparently there's a crabification of things like. Yeah. Carcification. Yeah. On a long enough like timeline of things, everything turns into like a crab thing. They want to be crabs. Yeah. Multiple times. They want to be crabs. I want to be a crab. Yeah. And so someone showed pictures of like Wi-Fi routers in the latest one, like the evolution of them over time. The real tech logo is a crab. And now they look like crabs. Yeah. Oh, it's true. They do. They have a little thing. Yeah. So anyhow, the aliens are here. They're crabs. Crabs. Okay. Don't forget 3D Hangouts. No Pedro every single Wednesday. Learn how to make all the stuff and more. DigiKey and Adafruit present. IonMPI this week. Lady Aida is from Bosch. That's right. I'm excited because I actually heard about this sensor a while ago, the BME 688, but it's finally in stock at DigiKey. I didn't really want to do an IonMPI unless you could actually go and pick it up. And they're a lot in stock. So this week's IonMPI is from Bosch Sensor Tech. They make all sorts of sensors, including some of our favorites, the BMP 280, BME 280, and of course the BME 680. A lot of very popular sensors. So this week's is the BME 688. You can see here, it's got the 688. Sounds familiar, right? Sounds a lot like the BME 680. That's because it's very similar to the BME 680. The BME 680 is, you know, I think the B is for Bosch and it is environmental. And the 680 stands for it has pressure, humidity, temperature, and gas sensing capability. So this is a sensor that we've already stopped the BME 680 and the 888, the 688 is the next generation of it. What's really cool about the sensor, the 680, is that it's like the only sensor we've ever seen that can do pretty much all of your environmental sensing in one package at a really good price. It does temperature, yes. It does humidity, yes. Biometric pressure, so you can do altitude as well. And gas sensing, so you can do environmental sensing, volatile organic compounds, like air quality sensing as well. So what's new with the 688? Well, the 680, I'm glad you asked because I also was like, what is new?   And when it reacts with them, the resistance of that oxide layer changes. And you know, the thing about oxide sensors is pretty much the only way that we do solid state sensing, it works quite well, it's inexpensive. But there are some variations from sensor to sensor. And not only that, but temperature and humidity affect them. So you, having the temperature and humidity sensor in the BME 680 is handy because you'll actually use that data to normalize the gas sensor data. But I think what people, the folks at Bosch realized is that anytime you have something that's dependent on another environmental factor, you might be able to kind of use that or abuse that in a different way. So in this case, the BME 688 has this heater underneath that heats the metal oxide layer. And what that can do is first of course get you know, any water condensation off of it, but can also change the reactivity of that metal oxide layer so it reacts differently to gases. And by changing the heater profile, by changing the heat level quickly between multiple different levels and doing different measurements, you can like kind of sense different things.  It's more like, if you go through these cycles and you try to measure a scent or an emission, you might be able to detect it between from other emissions. So let's talk about like what that means. So each BME sensor has the heater profile and the duty cycle. Like I mentioned, the heater profile and duty cycle is that micro heater that when you turn on and off it's set to different settings. It affects the sensitivity and reactability of that metal oxide layer. You can try multiple different profiles and then expose the sensor to what you want to sense and collect data. And again, you know, what are you actually sensing it? It's not kind of not clear, but by looking for patterns of data you can then train an algorithm, like a machine learning algorithm to look at those changes based on the heater profile to detect differences or unique sense. So to do that, you know, they recommend going with their dev kit. This dev kit's not available quite yet, but it'll probably be available soon on DigiKey. It actually has Adafruit stuff in it. It has an A32 and ESP32. And then on top it has a feather wing with eight BME 688. So, you know, it's a bit of a kit. It's also got two buttons. It's got SD card slot as well. And the reason it has eight of these are like, why do you need eight? Do you need eight for your final thing? No. The reason you have eight is you can have each one have a different heater profile. You can also have each one just because each mock sensor is a little bit different in general. So you can have eight different data samples. So you can make sure that you're not being too specific with your training data. You want to have like multiple data points to, because again, there's this variation from sensor to sensor, but you program it with the code that Vache gives you. There's an example that you load onto the ESP32. And then in their video, for example, you can put it in some espresso beans and you take 30 minutes worth of data. You can put it in filter coffee beans and take 30 minutes of data. And you can, of course, leave it on the table, not exposed to any coffee and take data. And then the dev kit saves that data to an SD card, which is then pop into your computer and load into the AI studio from Bosch, which is a software that runs on Windows that takes that particular data file and here you open it and then we'll plot the data. So here you can see the plot. So you can see, you're like, well, what's the purple, red, blue? So those are different. There's kind of, actually, if you look at the bottom, there's actually kind of like red, yellow, green. There's a couple of different colors. And the top one also has two traces. So these are the eight different sensors and you see that they all kind of follow along each other although there's DC offset. And the DC offset, I think it's just because there's variation from sensor to sensor. I don't, or it could be that they have a heater profile. I wasn't actually sure by watching or reading the demonstration of why there's variations but I do know that mock sensors do have some. So it could be that this is just, each sensor has enough DC offset. However, if you look at the patterns, you can kind of see the four different sections. There's the beginning sensor section where it kind of heats up and then it's exposed to the espresso coffee and you can see the data drops a little bit. There's a little bit of a dip in the cycles. You can see that the heater profile cycles. And then the third one, it's a different thing. It's exposed to it rises up a little bit and then the fourth one, they all drop again. So there's, you can definitely see that there's change in the sensors between those four. But if you were trying to program this as a programmer, it would be really annoying and frustrating because like there's so much little variation how do you detect it? This is where machine learning comes in. So what you do is for those four sections, you see here, the first one is normal air then espresso and then another normal air and then filter coffee. You can take as many data samples as you want. This one has four. You label them. And then the software, you tell it, what do you wanna train the two classes? And you say, look for the coffee class, class A, espresso or filter, and then the normal air, you put the other two measurements and you say, I want you to train on that data so that you can determine whether or not I'm being exposed to coffee, I can sense coffee. And again, it's not hard to make one sensor detect coffee or not. The problem is if you have a product and each sensor is a little bit different, how can you make an algorithm that is generalizable enough that it won't be specific to like that brand of coffee and that particular sensor and that particular humidity. And that's what the training does. That's why you wanna use machine learning. Does the training and it pops out a file and then you can of course try different heat air profiles, et cetera. You can also analyze it. It'll tell you, you know, be statistically on the model and data that you have. How good is it at detecting? In this case, it's 93% accurate, which is excellent. If you're not getting the accuracy you want, you know, of course you can take more data and then train against that data or test against that data. Try different heat air profiles. So they sort of say, look, tweak the numbers a little bit until you're able to really get detectable differences. And then what you do is you load the BSEC library, the Environmental Sensing Library from Bosch. It's a pre-compiled binary blob, but they do, as you see here, have lots of different platforms from the mega AVRs to Cortex M0s and M3s and M4s and expressive chips, 32s and H66s. If there's a chip that you want to use that's missing here and maybe at risk five chip, tell Bosch, they're very responsive and they'll probably compile for you the binary needed. It is, you know, a trade secret of theirs so they don't release the source code of actually how they do the training analysis. But you can at least, you know, get that blob and then you compile it in. You feed that BSEC file that's generated by the training software. It's small. It fits onto your mic controller. And now your BME 688 in the field can be used to detect different senses and objects. So very neat because it's available on Digikey, starting to see more machine learning and AI make its way to sensors. You remember we had the audio sensor that did wake word detection on its own. We've had a couple of motion sensors from ST that could do, you know, basic machine learning as well. So we're starting to see more smarts get to sensors. And I think this is a good example of a sensor that has variation. So it's very hard for humans to program it. But it's very, the patterns are reliable enough that you can train, you know, basic machine learning or neural networks on and get good data. So it is in stock. It's backwards compatible with the BME 680. So even if you don't use the AI stuff, it's still an excellent sensor for temperature, humidity, barometric pressure and gas sensing use cases. I have a video. Bosch SensorTech introduces the BME 688 gas sensor together with the BME AI Studio, a data-driven software tool to explore, validate and deploy sensor use cases with the power of machine learning. And it all begins with our new sensing hardware, BME 688, the first environmental sensor with AI. It digitizes temperature, pressure, humidity and gas data. And by using machine learning algorithms, the BME 688 is able to measure and recognize the unique fingerprint of different gas mixtures. Here's an example. Do you like coffee? Let's use the sensor to distinguish various types of coffee. Just measure the smells of different coffee beans with the BME Board x8. Then launch BME AI Studio and easily import and label the recorded data. You can then use this data to create an individual algorithm, custom tailored just for your use case. That was just one example. BME 688 enables a vast range of new use cases.  BME AI Studio is designed with great user experience and comprehensive documentation to help guide and accompany you while developing your customized algorithm. Bosch is continuing to push AI forward. And with the BME AI Studio, our customers can now bring sensor AI into their own products. Right. And also there's a shuttle board available from Digikey if you search for BME 688. It's very nice because it has the sensor on the board with breakouts and capacitors. And there's a pinout available. It has set up for iSquad C or SPI. And we just pushed update to our Adafruit Arduino BME 688 library or 680 library to work with the 688. He's the latest version of the Bosch API code for Arduino. Okay. And that is. Adafruit API. All right, before we go to new products. If you are using a load kit from Adafruit and doing the cool projects and more that you could see on lobe.ai or learn.adafruit.com, please let us know. Some of the things that people can make are the rock, paper, scissor, ML thing, the build ML package detector, machine learning 101, to learn about it and then making a freezer monitor. If you're doing stuff, let us know because we want to spotlight some of the cool projects. And more we have some wind up, but I wanna know what you're up to. Okay, it is time. No, no, no, no, no, no, no, no, no, no, no, no, no, no. No. Okay, so first up. First up, we have a revision for e-ink displays. You'll see, we're gonna be doing revisions every week or two because in the industry, certain chip sets are just continued to replace with other chip sets. So this is the 2.13 inch e-ink monochrome feather wing. It was using an SSD 1675 chip set. It is now using an SSD 1680 chip set. What's the difference? Not much really, it actually pretty much acts the same. I think it's maybe a little bit faster. The display looks the same, it's the same resolution. However, it is a different chip set and so you'll have to update your code. We, our library supports both so you'll just have to change it from SSD 1675 when you include the header file to 1680. Otherwise, it'll work just fine. All right, next up, we've got some more Molex Pico blade cables, compatible cables. These are 1.25 millimeter pitch cables. This is a two pin cable and you can see it's got two connectors, one on each end and they're symmetric. So it's like if you connect one end around, they're the same on both end, pin one connects to pin one on the other one. We also have all their sizes, we have three pin. We have four pin, five pin, six pin, seven pin, eight pin, nine pin, I think 10 pin. We've got a lot of pins. Each one has on the end a 1.25 millimeter Molex Pico blade compatible pitch. This is great when you don't need to carry amps, it's good for maybe a half an amp or so. They're not terribly long, they're about 20 centimeters but they're very compact. You can get a lot of pins in a small connector but you can still kind of hand solder the connectors SMT or through-hole onto your PCB. We see Pico blade compatible cables a lot. They're very cute. I'll show one on the overhead real fast. So this one is the seven pin. So this is just demonstrated again, they're all going to be the same except for more pins. This one you can see black is pin one, so it goes black, red, white, yellow, green, blue and then the same over here. So you can flip these back and forth, rotate them whatever and they're the same people on both sides. And then we've got the four pin one. So pick whichever one you like. Of course, you can cut these in half and have two pigtails if you like, but it is kind of nice to have two cables, two ended cables. And again, we've used Pico blades quite a bit. We use them for speakers when a JST SH even is or a pH is too big and we like the compactness of the JST, sorry, of the Molex Pico blades. So we've seen these in robotics and drones use these a lot as well. Okay, next up. Next up, okay. So we've got an update to a very popular board which you might find familiar. It's the MCP 9808, which we are going to still stock in the original version. Which has been terrorizing space apparently. Apparently. We have it now in STEMI QT format. This is one of the few boards which we're going to actually carry both versions, both the STEMI QT and non-STEMI QT because a lot of people were using the previous one, I had all the address pins broken out and so I was like, well, I think it's worth it to carry both for a bit and then we'll see if people really want to just move from one to the other. I think we also have a demo. This is the current product of the next one. Oh, it's the next one. Sorry. Next product. Next product is, it looks so similar. It's the 1831, which we showed on a previous INMPI. I don't know if you remember. It's from TE and they have made wonderful sensors. The H221D is a very common temperature and humidity sensor. This one's great too. It's got the same 2% relative humidity, accuracy. This one has much. Oh, is this the star of the show? This is the star of the show. Oh, the star of the show tonight besides you, Lady Eda, and our entire team is this. Yeah, I'm sorry, because it looks so similar. Yeah. Since when it's got great temperature, accuracy, it's 0.2 degrees C plus or minus. And I've got a little demo to show it off here. We've got Arduino and circuit Python code for this. Very zoomed in. Okay. So I've got it here in my feather. It's got the stem and QT connector for quick plugging in to my feather board. I've got OLED just showing off this demo. For this version, one of the things I did is you can see I have a little cutout. That gives a little bit of a thermal isolation. So if you are using it with a couple other boards that's nearby, the heating of those boards won't affect the sensor as much. That said, what's nice is that this one's from two to five volts on its own. So there's no regulator on this board. Just needs a couple pull-ups and capacitors. It's got a reset pin, which I like, a Harbor reset pin. I always like that. You can always get the sensor into a good state if it gets confused. It's got an address pin. So you can have two of these on one I squared C bus. Address 40 or 41 hex. The data that comes out of it has CRC. So you can make sure, a lot of sensors they don't give you CRC data. The data you read is data you read. If you're in a high noise environment or maybe you don't trust that maybe the data you're getting hasn't been tampered with or has noise or some other feedback or something that is causing it to add or drop a bit. The CRC means you can make sure that the data you're getting is correct. And it's also got a little self-heater. So you can use that to burn off any condensation, especially when you get to high humidity or if there's a wetness that splashes on it, you can kind of evaporate that off and then get true gas humidity sensing. So this is quite good. I mean, like it's a little warm because it's been sitting under these lights, but the humidity is pretty accurate. And then even when I hold it, you can see it reacts very quickly as well. It's a very quick to react sensor. People really like the TE-HTU-21. So if you did, you're like this. It's basically the same price or less and even more accurate. That's a product. No, no, no, no. Okay, we're going to do top secret. Okay. Folks can line up questions in the chats, but we're going to do this right now. Here's the first one. We're going to play them back to back. It is the U2IF and then the Shao stem of stuff. Yeah. It's like a pie sensor. Yes. Hey lady, what is this? This is kind of fun. I'm attached a whole bunch of hardware to the Raspberry Pi Pico and I'm playing with it. I've got a potentiometer knob and as I twist it, this LED gets dimmer and dimmer and brighter. And then I've also got this proximity sensor. And as I move my hand back and forth, you can see the neopixel strip or dot star strip increasing and decreasing. But what's interesting about this code is it's actually not running on the Pico. This is actually written in CPython. We're trying out Pico U2IF. This is actually firmware running on the Pico and the code that's being run, the circuit Python code, is actually on my Windows computers. This is actually in CPython. I'm running it and it's communicating over HID to the RP2040 to execute all that hardware commands. This is kind of like the all-in-one circuit pi for CPython. Hey, lady, what is this? We saw this Seed Show expansion board and it was advertised on Amazon as being designed for circuit Python. So I thought, let's pick one up and then try it out with circuit Python. Marketing works. But I'm trying it with the RP2040 QT Pi which has a lot more memory and flash and capabilities than the shower or even the original SAMD 21 QT Pi. So this is actually perfect for use here. You get a 128 by 64 OLED and you can see the display IO. It's got a battery and we plugged in one of our batteries. Works great. There's a beeper and I press the button just testing it out at beeps. There's an on-off switch for the battery and you can tell it's charging. And there's also an SD card on the bottom and when I press the reset button, you can see it display all the files on the SD card. So that works too. Let's stop secret. Get out of the mall. Get back in the mall. Okay, we're gonna answer your questions. Let's do it. We want you to put them in discord.at.t slash discord and we're gonna answer them. We're gonna see if the syncing stuff changed but either way, you'll be able to figure out what we're doing. Sorry, man. So what is that plus shape plug, a combo lightning plus USB plus micro B? Oh yeah. This is Phil's, Phil's cable. I'm sure on the overhead. I don't know where you got this from. I think it was a giveaway or something. Yeah. I just had all of it on there. Yeah, kind of nice. Cause I can test you as USB-C. Yeah. I couldn't find one to source. This was just kind of a weird one off. I think no one wanted it. You totally, it was given to you or something. Okay. It's handy. Next up, let's go back to the questions. Are you sending your products to around the world? Yes. Except for restricted locations where we can. Of course. We do. Hello. Have you worked with any of the Omni-Vision Camera Modules OV5640, OV5642? Will Adafruit be willing to carry some of those modules in your shop? Yeah. We made a breakout for the OV2640. I think we showed it on the last show or something. We're adding video camera input to CircuitPython and Arduino. It's definitely like a challenge that nobody's done, so it's taking us a little time, but we're hoping to carry good quality cameras, if that makes sense. Hopefully, we'll have some good cameras that are easy to use and you can use to get image data out of. Okay. Next up, a bundle process like the code bundle to gather all of the parts for the shopping cart for a project and learn that would be cool. Actually, make sure you expand the window all the way out if you're on a desktop computer and you can see all the products and you could say add all to cart or add all to wish list. Yes, that's right. But if you have a mobile screen, you don't have that and if you have a smaller screen, but you can't... Also, some people have some parts and variations. Yeah, but you can do it. But you can do it. Next up, could the U2IF detect if certain programs, windows are active on the PC? Yes, because you're running it on CPython, so you would just use... There's definitely like Python programs. There's bridge-y stuff that'll let you... Well, you just use something that's like list all applications. You could definitely... Like that is available to you on Python and then you would send whatever you want to have happen. Like let's say whenever you opened up Photoshop, you want a motor move or whenever you close your email, you want like a bell to ring. You could do that in Python and then have the U2IF or Blinka basically control a servo or LEDs or a buzzer on the Pico. And I'll just combine some stuff. U2IF is not fromata, correct? It's not fromata and that's the biggest best thing about it. Someone said a funny joke. They said, someone says, oh, I have a problem. Oh, use fromata. Now they have two problems. Absolutely, absolutely. Believe me, I agree. I actually had to deal with the fromata thing this weekend and I'm not looking forward to it. Thinking of building a robot with the Raspberry Pi Zero. Do you have any tips? You go, lady, I have a tip. But I might have a different tip than you. My tip is actually to start with a Raspberry Pi 4 because you'll want to have like all the USB and ethernet to make it easy for you to like log in and to debug it. Also, by the way, robotics is a very kind of a self-destructive hobby.  So get a couple extra. Like really they- Get to say something a little different. I think if you're going to build a robot, start with a micro bit or a circuit playground express or a feather and use something like the cricket because it'll give you the results faster of controlling things and doing robotics than booting up a Linux system and then doing a lot of other stuff. I would just start with that and see if you still like doing robotics. Make it easy for yourself first and then make it part of later. Is it not fun? Is it not fun? Yeah. It's hard. Oh, here's a good business question and kind of ties into things that we were talking about tonight. Can A different modules be used in commercial products? They do. Yes, and do you know why? Because it's open source. And so that means if it's open source like our temperature sensor, you can put it in a commercial product, you can also put it in a satellite and put it out in space but we can't stop you. We don't know about it. We don't know. Do whatever you want. Well, don't do whatever you want. Do the right thing. But we can't stop you. I can't make you do the right thing. And I can guilt to appeal to do the right thing. If you do something crummy with our products, it's not our fault. That's right. You have to look inward. It's not the product that's crummy. It's you. It's maybe something that you're doing but it also goes the other way. If you do something really good, we can't take credit for it either. That's right. It's all on you. Indivisuality. Yeah. Okay. People like the ability to control IOU using C-Python. I think so too. That's why I love Blinka. All right. If you're doing camera, does that mean you'll be adding machine learning to circuit Python? Well, we want to see what makes sense but we're going to start with just basically being able to take photos. Okay. I'm going to look and see if there's anything else. All right. Thanks everybody. I think that is everything. All right. Thank you so much everybody. Special thanks to Takara. We're in the scenes behind the scenes. Thank you Takara. Special thanks to everyone on our team, all of our customers, all of our community and more and our entire team. And special thanks to everyone. I was doing interviews, interviewing folks. Thank you team who's helping out with that. We're hiring folks. We're very much looking forward to getting back to where we want to be. Leave the bad stuff behind, rebuild in a new, cool way. We'll see everybody next week. 8 p.m. Ask an engineer. Disculity of the Sunday. We'll do little videos here and there. Do hit Collins Lab every day around 6 p.m. We've got JP's workshop tomorrow. Got Scott's deep dive on Friday. Every day there's something to do. You're never alone. We'll see everybody later. Here's your moment of Xenor. Bye.


I don't know if a level 5 would kill here, but if it does, we're in a bad way. If it doesn't, that's good, I'll waste this bar. He didn't do it! He didn't do it! No, I wasn't prepared for that! Yeah, get off of me! How's it going, everybody? Dato and I are here back with some more Dragon Ball FighterZ rank badges.  Also, our opponent's name, don't square me. Uhhhh... I'm an unfortunate person for having to run into. Hey, wait a minute, he's playing Vegeta as well! Alright, I see you. Don't square me. That's the strategy, isn't it? You mix up people before the game even starts. You know what? I'm gonna have to hit you with your own strat. Eventually, we gotta switch Vegeta out for now. Oh no, I can't believe I just... I kept mashing 2L down square. I was just like, yeah, I mean, eventually something good will come from this. Man, Vegeta blue, by the way, has been so much fun to play. I just wish we would have gotten the chance to play him. Alright, what do we do to get out of this corner? Vanish, or... I'm feeling a bit of a vanish. No, no, I'm in the block. Oh, bad dragon rush! No, no, I keep walking into those reflexes. Alright, really bad start for us. We're gonna lose a lot of health here on Vegeta- Oh! Coming in! Or... What?! No, dude, that was unfortunate! Goodbye, Vegeta.  I'm the back! Alright, so we clearly see who is faster there. Vegeta blue has a higher speed. Oh, wow, my assist actually threw off that combo. Alright, decent starter here. This is gonna give us corner, which is probably the best part about landiness. Don't let him get out.  I would hit him with the loops, but we don't have enough health. Alright, even up the g- Is it even h- What's the health bars looking like? Alright, I'm a little bit behind, but to be honest, that's nothing. Oh my- Oh! No! I saw him DP, so I tried to land and get a full 2M punish. I should have settled for less, but at least we got him. At least we got him back in again. I'm really trying to loop. I'm really trying to loop, but maybe another time. Maybe another time. There we go. Oh, I dropped it. Oh, what's happening? Oh, I just inched the transmission in front of me. That was my smoothest move. Nice! Level 1. Probably gonna go into a level 3 here. Maybe even a level 5. I really hope it's not the level 5 option. I mean, come on, what's a couple of bars between friends, dude? He wouldn't. He didn't. I'm gonna spark them. Oh no. Oh, drop- Oh no, oh! There we go, yeah! I messed that up. Aw, just a Goku blue match. Wait, every- Literally every character in this game has blue hair.  Cross-ups, how did he block it? Wow. All right, now it's Vegeta versus Gojita. This is a great way for the blue match up to end. Limit break, odd deck. I jumped into it. Oh no, don't let me lose the first round of blues. I can't, I can't, I don't want to lose. I don't feel like losing, but I'm gonna lose. He actually can kill me right now if he wants to. Hello? Oh, please don't give him the level five, there's just no need. There's no need to flex, I'm already dead. That was close, I almost got flexed now. All right, that's it. I'm reverse 3-0ing the game. I'm coming back for the clean sweep with the blues. I hope anyway. I really hope that's what's happening, because if it's not, I'm gonna be disappointed. All right, here we go. We're gonna start off with Vegeta Black. I really like that they gave him that color. It's kind of, I don't think- I remember when Vegeta first came out, everybody was super hyped that he got that color too. And for good reason, it's a pretty sick color too. Wow, all that blue health, huh? We just had to take all of that away from Goku blue, all right? I'm taking all your Goku blue health then. Dragon Rush, yeah! Okay. No, I'm not, I'm not doing enough movement, to be honest. Real, what? Wake up EX shoulder? Why, that's not even real. That was incredibly childish. Wow, I don't understand. I'm, I'm shocked. I'm shocked that he did that. Well, now I don't know anymore, dude. I really don't know what the call is on knockdown. Also, that sucked for me. Really, okay. All right, we're going to switch out to Vegeta, just so we can get some form of knockdown from this. Toss him over the shoulder. Come here. No, good, dude. I can't ever tell what he's going to rock with it. Why is it ranking his West Coast BP ranking? Should I not have, am I on West Coast service?  Whoa! Okay, we're going to spark. Just to save ourselves from that. Oh, get, I just got to get closer. All right, we got Vegeta again, so. All right, no, let's take the, let's take the win on this one. Let's take the, let's take the character on this one. We just got to get it while we still have it. All right, Gojira stands in our way, and he still has spark as well. So none of this is incredible. None of this sticks out to me is good. I hate that he just super dashed into me right there. Bound tech? No, or just get hit by the knee and drag a rush into a switch. I shouldn't have delayed it. But then again, why would I? We're back at it again. A lot of dragon balls as well. OK, that was at least the DP. That one made sense. If you would, if I would have blocked and he would have woke up jabbed, I would have lost it. I would have been very confused. I'm going to do it. I'm this time I'm putting pressure on. Well, it wasn't the best pressure to be fair. No, I always forget that that's overhead right at the end. Maybe it'll knock me out. Ah, got me. OK, so it's going to be up to Vegeta blue to bring it back, which it wouldn't be impossible. It wouldn't be impossible. I am going to miss having that assist, especially because probably on a super dash, I can't. I don't know what the. Whoa, why did he reflect twice? I was sick. See if he drops this. We're in. Wow, that was nice. Never mind. We're out. OK, well, the reverse 3.0 option is dead. We're back to just hoping we can three of three to. Well, I mean, I guess we could still technically reverse 3.0 if you want to put it like that. I'm going to go for that option. I'm going to try to play it nice and slow because I think that's what we need. I think we need to slow it down. Like, what was that? Let's slow it down. I can't believe I got hit by a grab right there. All right, nice, nice, nice. Real basic stuff. I want to see some nice play. I want to stop getting reflected. Dragon. I got reflected, as I was saying, I would like to stop getting reflected. I want to avoid getting reflected. I'm going to spark early. I'm tired of I'm tired of losing. I got to get in there. Let me out of let me out of. Oh, yeah. I guess I should just go here. Why did I just I knew it? I knew it. I tried to save bar. I tried to save bar. The juke flipped right over him. See that time I just delayed it a little bit. Nice. OK, this is going so much better. We are on a much better track. Nice, force of spark. Delay it also. That actually worked. OK, well, I wanted to. I thought that option might be the best for delaying it, but I don't know if it actually was. You know what? This should kill, right? Level one from Vigito Damage. Yes. OK, we got a character lead. Both sparkings are off the table. This is a great setup to win this game. The blue haired matchup. I've never seen a game with this much blue hair yet. Absolutely insane. Oh, no. Finally, we're starting to implement some of this stuff. Like it. Seven bars, though. How many dragon balls? Only two. OK, that's we're not. We don't have to worry about that. OK, take that one. I got to stop dragging rushing and it. He either texts it or punishes me for it. So really, it should not be on my to-do list. Oh, game to run around. All right, so you might reflect this time. Yeah, OK, that time it was reflected. I got to trust that one. Does that work? OK, yeah, yeah, yeah, yeah. Level five here probably kills as well. Level three might even kill, to be honest. Yes. All right, so not bad, though, where we still have a lot of characters. I ran into that. That was not. Why did I super dash right there? OK, OK, OK, hold on, hold on. Right the ship, right the ship. I don't know if a level five would kill here. But if it does, we're in a bad way. If it doesn't, that's good. I'll waste this bar. He didn't do it. He didn't do it. No, I wasn't prepared for that. Yeah, get off of me. I'm back at it again. OK, now what's the read? What? I shouldn't have too held. All right, I think we just go behind the back, right? Is that the move? Yeah, all right, nice. OK, one, two. If can we drag it back? Can we drag it back from the depths of 2-0? I want to. That's the goal. It's a high goal, but it's a goal. We did fine last time. Played it nice and slow exactly how we drew it up. Didn't make too many mistakes. There was that one super dash. That was a doozy. Really, just landed it. OK, that's fine. This guy's playing a different game. These reflexes are amazing. I am not built like that. All right, we need to get Vegeta back in and mess this up. To be fair, I'm also dropping everything, dude. I am dropping it like a fanatic right now. I just love the drops. Nice. I see with the Vegeta links. Can I get put back down on the ground? Yeah, a little more aggressive than I was hoping for, but fine. All right, so this is what we did. He didn't do it again. I thought he would usually would Vegeta do that. It's like a law that they got to do it. Oh, no. All right, we're really messing up now. We're really running it to everything. Go. No, we're doing it again. OK, go. Notice how I did not change the trend at all. I was like, ah, hit me. I better do it again. I'm calling for more random procedures. Oh, it's getting laggy. All right, well, this is where the look. Now we're at our peak. Oh, no, not both of us, dude. Not like this. Not there goes Goku. Wow, Vegeta really did just portray Goku like that. That's crazy. And he gets to switch out, so he's going to preserve some blue light for him. Really, really not great. For us, for him, this is the best. I'm going to make this comeback. Mm-mm. Wow, whoa. Echo in this room. That's crazy. Who said something about a comeback? That's what I'm trying to figure out. Of course, of course. It makes sense. It makes sense. It makes sense. Drop it, drop it, drop it, drop it. Vegeta, Liv. Are you kidding me? There we go. Back on the track. All right. So we definitely have to level three here just to buy even more time for Vegeta. This, him switching out might be our only hope. Oh, my God. Woo, just because he had to get the switch. Big brain. Oh, no. Oh, no. It's over. It's over. The mental strength has been cracked and has been for a little while. Hold on. Let me try to go zen with Vegeta blue. Let me see if I can bring it back. Let me see if I can focus. Let me see if I can get this to him. You too, I'm sorry. No, I couldn't do it. I got it, I got it, I got it. Zen, zen, zen, calm down. Nothing can shock me now. I've reached a state of self realization that I don't think, oh, I got hit with a, he didn't die from that. Oh, my God. OK, OK, calm down. I'm not zen. Just because I'm talking quiet doesn't mean it's zen. That sucked. All right, Vegeta blue versus Goku blue. It doesn't get, oh, see what, what does that tick me? This really turned into the ASMR special because it definitely wasn't zen. Read the spark. OK, let's go, you little, just had to calm it down. I wasn't panicking at all. Ooh, now if you'll excuse me, I have a therapy session to attend to after this last game because I forgot it was through. I was fighting, that was no game, dude. I was fighting to live. That was no, that wasn't even the set ender. Spirit sword, OK. Just don't let it, don't let it, don't run into it. There we go. Oh my God, that, that usually, that's very hard to link, so that was risky. Ooh, nice. There we go, he reflects there. Sorry I had to cut you off there, Vegeta, but I was done by me. All right, guard cancel out, don't let him hit you for too long. Ooh, my God, get out of there. It reflected like that. If we're hitting him and then it drops, just hold back because that, that, that seems to be like when he's, he's hitting reflected in those situations.  Obviously there's too much blue health to leave on the table. I didn't, I, ooh, that was sick. I couldn't go with the 2-H in the Vegeta route because the assist wouldn't have come up in time, but that ended up being great as well. Okay, that was, oh, I should have 2-H there. Just didn't go through with it for whatever reason. This is truly the match of the blue-haired gods, dude. This is crazy. This is a wild game. Is this where we spark? I think so, right? We gotta keep momentum on our side. We've seen, we've seen that I cannot handle the momentum being on his side at all. So this is, this was for the best. Dude, dude, dude, dude, dude, dude, to punish me. I am bad right now. I gotta punish that situation right there.  A genius, that was so smart. That was big brain. I hit him there for some, there we go. Finally, we get a hit on something like that. We're gonna switch out into Vegeta with a level three to put Goku as far in the back as possible. There we go, meaty on that. Put a little meaty on that one. Let me introduce you guys to my favorite Nickelodeon show. Just kidding. There's gonna be some people like, wow, really?  Yeah, what you just said right there was crazy. I can understand. I can understand why I would deserve this. He got loops, loops. Okay, last one, he's gonna have to snap, interesting. Sadly, I don't think my Goku blue has much to say about the snaps. Oh no, think so. Yeah, and now watch this, he's gonna jump.  Yes, we did it, boys. We brought it back. Wow, I did not think this would happen. I was totally ready for this to be a three one video, but we did it. Thank you to my opponent, Don't Square on me for the matches. And of course, thank you guys so much for watching it. If you like this kind of stuff and wanna support the channel, make sure to go down below. Hit the like button and subscribe. And also check out some of the other videos that should be on your screen right now. Other than that, I have been Dr. Thank you so much for watching this one. All the way to the end, and I will see you in the next one.


Welcome traders to another tick mill earning season preview with me Patrick Munnally before we jump into today's report as always want to adhere to that risk disclaimer. Most pertinent to today's presentation is the fact that the views and opinions expressed by me are solely mine. They're not indicative or representative of those held by tick mill UK or tick mill Europe limited. Okay, let's jump into today's report we are looking at Alibaba Alibaba are set to announce earnings before the open of New York trade today. And we are looking for an earnings per share estimate of 2.405 on an estimated revenue of 35.718 billion. The strong and restrictive COVID-19 measures that have hurt fiscal Q3 results to some extent as per data provided by the National Bureau of Statistics of China total resales retail sales declined 1.8% year over year in December. This marked the third straight month of fall in sales similarly for the full year 2022 the figure fell by modest 0.2%. Thus Alibaba's top line growth is expected to be muted. Nevertheless, strong domestic demand for its cloud business is expected to provide some support to Alibaba's Q3 performance. Further, the company's focus on diversifying its non internet businesses seems to be paying off the unit witness solid growth in the last quarter with the trend expected to have continued into this quarter as well. Furthermore, the website's analysis suggests that things are improving for Alibaba, which has struggled due to a slowdown in consumption and heightened competition. Traffic screeners show that the number of visits to Alibaba's websites Aliexpress Alibaba.com and Tobayo.com increased by 14.6% year over year for the December ending quarter. Let's take a look at some of the statistical trading patterns we can expect around the Alibaba earnings release. Baba shares have moved lower in the immediate aftermath of earnings 9 out of 12 previous reports on average the stock moved down 0.9% in the first day of trading after earnings. Based on the previous 12 earnings releases, Baba is more likely to trade higher one day after earnings for an average gain of 0.1%. On average, the stock has moved lower 0.3% one week after earnings. From an analyst perspective, the analyst community covering the stock, 60 analysts on a whole are rating it as a strong buy for the 12 month ahead of us. In terms of the price targets on the upside, we have a 218 level on the downside, 74-28. That gives us an average target for the 12 month period of 145-29. In terms of the flow and sentiment for the stock going into earnings, the options traders are pricing in an 8.4% move on earnings. The stock however has averaged a 7.8% move in recent quarters. On average, the options market has overestimated the stock move on average by about 69% over the last 12 quarters. There has been notable buying 943 contracts of the $120 call, which expires on Friday. However, options order flow sentiment in general has been bearish. Investor sentiment going into the company's earnings release has 60% expecting earnings beat. Let's pull up the Alibaba chart and see if we can identify any near-term trading opportunities. So looking at the chart here, since the lows that we posted back in October 2022, we have a potential three-wave corrective move that completed into the test of that 121 figure and we have seen a pullback from there. What I would anticipate now is as that level caps the immediate upside, I'm looking for a corrective move back into test trend channel support at the 10380 level. From there, I'd be watching for bullish reversal patterns to engage on the long side, looking for a move back through the 122 level, ultimately looking for 133 as the next upside objective, and then on to the 161 extension, which would give us that 144, taking us up to that upper target for the 12 month forecast. However, any loss of the pivot here at the 94, 97 level will be a bearish development, opening a move back down to test the high volume node at 8750s and that pivot swing low there at the 8490s. But for now, the focus can be on any pullback to the trend line support at the 103104 to engage on the long side, looking for that move back through 122. Equally, if earnings come in better than expected, I would also look to engage on the long side on a breakthrough that 122, also looking for that next upside objective 133 and then on to our 145. As always, traders, plan the trade, trade the plan, and most importantly, manage your risk. Until next time, thanks very much.