I'm from New York. It's us engineer everybody and welcome to ask the engineer It's me Lady Ada the engineer with me. Mr. Lee Ada Camera control. I've got a fun show for you tonight the next hours full of 3d printing electronics Retro tech new products videos guides updates circuit Python and more we're gonna jam it out so much going on this week Hope we don't get cancelled mr. We need to tell them what's on tonight's show. Let's talk about that a bit on tonight show the code is a No rotary on a rotary. It's for a product. It's a no rotary 10% off in native first all the way up to 1.59 p.m. Eastern time or when I remember to turn the code off anything starts in stock It's 10% off including you also get the free stuff talk about our live shows. We just did show and tell We'll do a little bit of recap from display data, which we did on Sunday Including the great search have a highlight from JP's product pick time travel around the world maker sector artists engineers will also send off Show some art from our offspring We have some retro tech some really neat stuff that Turning into the Adafruit retro museum show that off fun video from some factory footage We have 3d printing on MPI this week. It's from Bosch where you can sense your tech like a Bosch That's on IMPI. We'll do some top secret just new products when it's your questions We'll do all of that over a discord ad for it slash Discord that's where you answer all the questions and more we do that each week here on you guessed it ask an engineer Okey-dokey, so ladies it's the code and people get free stuff. What do they get? We still have some freebies $99 or more you get a perma proto half-sized breadboard as shown here One for nine or more you get a KB 2040 they were in pink we ran on the big PCBs now. They're an Adafruit black Very got the but the same great RP 2040 microcontroller board with four megabytes of flash Stem IQ t-port cast-layed pads and you can use it in keyboard or any product of these is a Pro mini breakout or pro micro break out. Yeah That's right. Yeah Okay, let's do a little bit of retouch. So from the desk of Lady Aida this Week We do it in two parts part one lady. No, what did you show off? Okay, this week. I showed off the demo for that ANO rotary encoder And I also showed off the tester for the chalk Keyboard breakout that's going to be also shown this week So that basically this week's new products like I got the testers done over the weekend So we could get them into the store. So that's what I showed off on the desk Yeah Then we do the great search when you take a look around and look for things on digihe.com help people find things You're looking for what did you help people find this week? All right, so the TCS 34 something the whole part number as a color sensor that we Love we use many many many many years and no longer be always discontinued a little bit before actually the chip shortage But the chip shortage definitely like killed off any chance of getting more of these chips So I want to find a replacement Something that can do color sensing hopefully clear light sensing interrupt output Basically as close as possible to match the TCS Chip that we had and found a couple good options and I talked about them not as many color sensors And I as I would have expected available at digihe. There's only really four or five Possibilities we looked at all of them and made a couple decisions If you're looking for color sensing rgb light sensing check out the video for a review of what digihe has in stock And we just got off the show and tell We had some aetherford guests so jepler showed a cool mini project Keyboard scott was showing off some new stuff That he's working on including a really neat e-ink display like this idea of like extending out a weather pattern Yeah, and a calendar style and then we had folks show up and show off their projects joey had a cool feather Dg Devin should just really cool lamp, but it had this cool kid Display because that's what you do when you're fair you just look at you put your kid to sleep You just look at pictures of your kid turns out Humanity sensors. Yeah, it's really neat. And then we also had I think that was everyone I have to check the show notes, but I'm not supposed to have favorites Yeah, but that's not favorites Um, uh mark had a keyboard synth thing as well I'm gonna go with the the wholesome cool kid display project. So They're all really good. They're all really good. I was impressed with how good the synth sounded. Yeah Jeff was like, oh the synth is kind of like wobbly today, but it um, I think mark came in and showed off. Hey, no Yeah, um But since you know, we've had a kid We're showing some of the projects that we're doing and other parents are showing that too Uh, and that's one of the things I wanted to talk about because show and tell is like I think the longest running video live online Show and tell isn't about uh Well, so here's what happened. So here's what happened last week. It's a hate speech So here's what happened last week. Um, I got some messages. I'm like, hey, how come the show and tell isn't on like facebook Whatever, like that's weird So I looked at our our facebook account, which we just used to publish things We kind of try to stay away from it the most we can um the show and tell got um flagged as uh hate speech, which is kind of extreme like not just like hey There was something infringing or like hey someone reported. It's like no skip. Do not collect 100 dollars.  So they took down our um videos. I think plural um, but at least the latest one and so um, We tried to hit the appeal button and you can't you all the only option was to agree that it's hate speech I'm just like we'll just hit x and then I tried to reach out to our facebook rep No answer I tried twitter because usually for whatever reason if you go through twitter with the accounts that meta and facebook have You can get a response Nothing and then it hit hacker news and then right when I hit hacker news Because we put like here's the transcript from the show. It's really wholesome stuff Um, how is this how is this possible that it takes me to get someone who was modifying their wheelchair putting leds on it Music projects and so obviously it was a mistake. Obviously. There's some like AI algorithmic thing, but this keeps coming up quite a bit. So um, of course a little bit later We got a message no explanation. Just um, we're sorry. We got this wrong So it's better point was a human involved. I think this is a robot It's back. Um, and the message we got was sorry. We got this wrong So if you don't see our shows on some of the platforms, you know, obviously something's going Going weird. Um, but we don't do we didn't even curse. Um, and so anywho, um We we also are well aware that sometimes there's trolling Um, there are people who um get angry with us because they can only buy one raspberry pie right now because the shortage And they're like, but I have a cluster I need to make Um, I'm gonna get you where Um, some guy reported us to the better business bureau today. So I had to fill out a form again Yeah, he was angry. He was angry. He's like, I should be able to buy as many raspberry pies I want I don't care who else needs them.  Please don't do that. Exactly. Unfortunately. This is why we had to do it Like believe me, we it's a lot of work to go through all the work We would prefer not to do it. So anyways, I understand that that's part of it too Is people will weaponize these tools like we've had to report like actual hate speech and nothing happened Um, so if you don't see some of our content in some of the places It's not because something happened is probably because something like this usually gets resolved Um, I kind of hate that it has to end up on like hacker news or like somewhere in the news because not everyone has Like it is shocking when it happens to someone like Adafruit. Um, you get censored or you declare hate speech But for a lot of um smaller channels or for folks just getting started it's discouraging because it's like I posted up a video of like Girl Scouts making electronics. Like why is this hate speech? So anyways, that's the story with that. So it's fully resolved. We think Thanks for tuning in and being part of the adventure with us um jp Product pick of the week, which is also not hate speech Um, is every single week Tuesday. We broadcast live from the product page here is this week's recap It is the feather rp2040 with dvi for hdmi video output an hdmi port That can be used to send dvi video out to to your hdmi or dvi monitor feather rp2040 dvi It is running circuit python code. This is a really lovely demo that todd bot created one of the screensaver demos that phil be created This is the uh, the max headroom one variation on some todd bot video synth demos I've got Sliders to control things like the size and horizontal position of a triangle as I move it. It's doing a nice little sort of fade effect And I can also change the colors on that And set it rotating With a let me set that to a nice slow speed. Oh, yeah, look at that. It is the feather rp2040 dvi with hdmi video output And don't forget every thursday you can tune into john park's workshop a lot of fun as we have deep dive with tim Let's do some time travel Okay, uh on sunday, it was mother's day and speaking of wholesome content, um, it was our first mother's day here. Congratulations. Happy mother's day And uh, happy mother's day that everyone was out there or those who celebrate. So, um, one of the things that we're doing We show some of our projects that we're doing with kiddo We basically decided to keep her off social media. She can decide if it's for her later, but I'm like, you know what? I can show the hands and I can show and I can show the projects So, um, our kiddo did some art and uh, you know, we we we share bits with all of you out there You're part of our community But I figured this was like this is on the line. It's like, oh see artwork. It's not her There's no face.  Um, so this is really wholesome. She made um, this is our first Painting. Um, she's she's a young and she's under six months old, but she she did some Painting. So here is a quick video that I edited together that just the hands just the art just art focus on the art Yes, not the artist Day card mommy you are Next, uh, this is just um, kind of just Some business here. So, um, if you get an email from us and it's in Your email clients such as gmail, which a lot of people use Starting today, there's a little verification check mark. It's an option that we had to jump through a million hoops So we had to prove who you are. We had to prove who the team was We had to verify the business address. There's a lot of stuff that you can do Through digisert and google and they basically say, hey, this email that you're getting is definitely from the company that's sending it Um, the scams out there getting more and more sophisticated. So this is something we're doing for our community and our customers Um, no one should ever pretend to be eight of fruit. We've seen some phishing scams in the past like that So if you're getting an email from us and you're using I think gmail as your your your client It'll it'll show that this is from eight of fruit. So that's a little bit of a change Um, I think they probably started this when like blue check marks were a thing. So now everything has a blue check mark Um, so that's that's what you'll notice and then in other news. Um, we're trying to get away Speaking of we're trying to get away from advertising on Um, some platforms So facebook we're not really a fan of because and also Their version of advertising is not compatible with what we like to do So there is like really intense tracking That some of the social networks or the marketplaces do We don't do that. And so it's not really a good match for us. Anyways, we're also trying to move away from google ads Uh, because while they were effective a long time ago Um, there's a lot of junk traffic and it just doesn't work So we thought well, let's try to put some great content in places that we actually like And tumblr, um, under new management, um, it's part of wordpress And the folks over there we know so we thought well Let's try to move some of the budget that we normally use for google and let's put it on tumblr So if you're on tumblr, you'll see some of our ads and some people like it So this is the feedback we're getting so far. We're putting some, you know, what this is pretty And we figure, you know, if we put just Beautiful things that happen to have electronics that'll tell our story Maybe people will be like, oh, I was thinking about getting into like mechanical keyboards Um, I remember seeing a cool video on tumblr that the data fruit had So, um, we're gonna try to just provide good information Sometimes ends up being good advertising, but um, we really want to Find ways to put Like ads are part of our lives. I think everyone's an expert in advertising But it doesn't mean it has to be crummy. So, um, if you see it over on tumblr, you can hit like We're not using any of the tracking functionality that I think normal companies use like we don't do remarketing We don't do a lot of things. Um Click the link. That's the only time we know that anything worked out. Um, so anyways, check it out Let's do some retro Okay, this week in retro tech, um, this is this is kind of cool. Um, let's just uh First let's share the commercial for it We are the dome hits. We are the perfect family and we play the perfect electronic game Computer perfection Watch our daughter challenge her memory by lighting the lights in perfect sequence Computer perfection beats out clues and keeps score with millions of games in its head. We can play alone Or against each other I run honey Oh, well, nobody's perfect Computer perfection from lakeside in the world of electronic games is outstanding Okay, 1979 computer perfection Um, this was released by lakeside. It was a groundbreaking electronic game How did the ultimate playmate the game house in a transparent blue dome was activated by lifting the dome And uh, it revealed four games and three skill levels to choose from the four games that it offered up or countdown you'd uh try to Correct get 10 lights in the correct order with the fewest number of moves black hole Another one player game black hole was the same objective countdown But would add a twist if you pressed another really lit button The game would turn off all the lights ahead of it with the light itself. Um, here's box, by the way Uh, brain baton was the third game a two-player game One player had to turn off all the lights starting with number one Well, the other player to turn all the lights on starting with number six light race Two-player game would race uh to turn on more than uh, five lights It wasn't supposed to be a game more than a game. It was it was supposed to be Something that was like half computer at the time because this was like when computers were introduced And it was supposed to be like a sophisticated game that was like very electronic But also um something kind of like a board game One neat thing about it a little bit of trivia It hits a major media attention not really but um back in the day the Show buck rogers in 21st century in the episode mark of the siren Viewers can notice computer perfections distinct blue dome besides buck gilderard's bed in the searcher sick bay So that is um this week's retro tech um, this is the perfect family And heads are blue. Yeah, it was kind of it was kind of nice. This is uh, and jp is currently turning this into a Uh synth I don't guess that the Atari 2600 switches like that's like the yeah That's what was available. You could tell and there's like, okay a green led and a red led Yeah, it's interesting because they're like, okay computers are here, but we still make board games So we have to like you're in the computers. Well, you're gonna like this. We're calling it computer perfection Um, it looks like cool. Yeah, the enclosure is beautiful. Yeah, the blue dome. I'm surprised. Good. Uh, can you shoot and send? Yeah, okay, let's do some python on the card Okay, this week in the newsletter, um, the biggest news and uh, congratulations to the team on this zero zero 400 circuit python compatible boards or the math more than half Nothing to do with adverte now most of them are not a different boards actually so so maybe type in a I actually don't know The answer but type in a different or filter. Yeah for made by eight So one of the things that yeah, you can you can see this here. So just click that Okay, so then we have to press the x here.  Yeah, so that means not ours. So that means that there's companies people Um, open source projects all are using circuit python as the firmware that runs on their device every single time There's a circuit python update automatically they get it for their board and uh, there's 400 total or there's more than 400 And 88 are from adafruit wait 410. Wow a bunch just came in Yeah, and so these are the most popular or the newest ones, but let's take a look at the filters. Let's Sorry, those are the most uh Downloaded don't download you want to sort by newest first. Yeah, okay. So the most downloaded right now are picos mini sand Although i'll say this is not what it depends on the release. So it's a little confusing Yeah, let's do let's do the newest ones. Yeah, just came in So the newest ones that just came in you can look at the rp20 40 lcd There's a feather. Here's some new ones. So when you Yeah, when there's ones on our photos, it means they didn't the information isn't up there yet But yeah, they're getting they're working on it. Uh, luligal pyrone more pyrone stuff Lots of pyrone stuff actually um a m5 stick a watch Um, there's a lot going on here and a lot of tt go stuff a lot of like random esp 32 s3 and s2 boards And that's cool.  They ported circuit python um, look at this look like they did the dajeery of boards I remember when we had Five club. What's that? Wait, he'll call it. What's that the hapk club sprig? Looks pretty cool. What's this isn't any way to look at hardware too? I've never even heard of this thing So, um, this looks cool. You can get the nightly builds for the stuff. You can get the uf2 one of the things that we we wanted to do was Have a way for people to get the latest firmware for their hardware That was the hardest thing and there was like all sorts of websites that try to do it or like lists and there's a zip file Nearly impossible. We think we we think we've solved this um, and then for the um folks who like to see charts This is what it looks like over time. Um, I'll disappear us here But uh from january 1st of 2018 all the way up to january 1st of 2023. That's a nice. That's a nice chart right It's oh, yeah, we did the math because it was it's been about a hundred years since we did our You know every 200 we do an announcement and so um, it's been Let's see from now to the last one was one basically a year And uh, it's two boards. Um A week on average. Yeah, that's great So keep on going and thank you everyone in the community who's doing stuff at circuit python using it in their hardware And uh making electronic way too easy. So other things in newsletter. We posted up that super con 2023 is coming So hackaday is putting that on with supply frame Um, you can check out tons and tons of projects if you wanted to get micro python working with aws That's there. Um, this is kind of neat. This is an rp 2040 to open tesla charging for it And it's like you like you use um, you read what the Um code is for your car and then you can like, you know, we we play it Then when you have um, some joystick stuff, we're going to show that in the top secret section And then just like the entire menagerie of projects That are kind of unending. Um Every single week Yeah does an amazing job with the newsletter. Peace. Please. Please Consider subscribing. It's over on eight for daily. We don't spam Um delivers to your inbox every single week Getting on eight of free daily. We have other newsletters, but this is one of our more popular ones So check it out. Let's do some open source hardware Use lady at a word open source hardware company to prove it We released tons and tons and tons and tons and tons of guides. What are the new guides this week? Okay Lots of guides this week indeed. So we've got uh from catney the feather rp 2040 rfm 95 This is a 900 megahertz laura Chip on an rp 2040 feather with like a uofl connector for easy antenna Um, it's like the easiest lowest cost laura board that we've got Um, I think it's going to be great because circuit python runs wonderfully on the rp 2040 We've got the 3d printing prize for the week is this is a full 3d Sorry 360 epcot spaceship earth with neopixels. Um, it's not it's like a v4. I think or v3 um I cost the hydra. I don't know the name of this shape is uh, it's got leds and it looks just like epcot center And he's running w led as the software to control the animations Um, you've got a guide for the can bus feather as well. It's an rp 2040 with a can bus transceiver The popular mcp 2515 chipset We've got the dvi pie cowbell. So if you got a pico a pico w you want to add dvi output really easily It does all the pin routing for you Um, and does the level shifting as necessary So you can easily add dvi output on circuit python or arduino and you can scroll up one Um, phil b would a really good guide on usb pd hacks usb type c power delivery is very handy um If you would like to get nine volts 12 volts 15 Or 20 volts into a project. You don't want to use a dc project You can often use then off the shelf usb c power supply Um, he goes through some of the usb pd products that we've got Tips and tricks on how to update all designs because a lot of old products Like, you know, you need some like random ass gigantic Power brick and you just don't have it anymore. You don't want to make you know manage that Pop a usb c on there or use one of our usb pd cables. You chance all about it We've also got the cowbell version of the can transceiver So if you have a pico or pico w you want to connect into can bus networks You can do that. I think from last week We did the feather think ink that guides live now too so you can Take ink um displays and connect them to an rp 20 40 very easily and uh by robert dale smith the usb Vacation of the fisher price Game controller for kids turns out that's actually a really good It has all the buttons working so you can turn it into an actual game controller with a kb 2040 Yeah, let's take a look at this because um, I think it's worth taking an additional look So this is a we have this for our kid Um, it's not quite old enough for you yet, but she's gonna be and so you can turn this really good game controller That doesn't control game You can make the sounds but it can also do usb Yeah, I think someone like a professional gamer won a gaming competition with this too because they're just like hey um, but I got a sam before in um the show and tell When I was at make magazine, I used to write about how great it would be if manufacturers Use screws and sort of glues had replaceable batteries Made enclosures that you could do other stuff with and sure enough, you know I didn't know a kid at time That's what was going on like these fisher price things are indestructible. They're low cost and um You have you can unscrew everything and you can put batteries in these are like amazing enclosures for electronics So if you're thinking of just making something and you're like, uh, I'm not going to do injection molding I don't have time to 3d print take a look at kids toys It's cheaper than getting the injection molding done If something is close enough and you know what thrift stores have piles and piles and piles And they don't change. They're the same year over year Okay, let's do some factory footage Factory footage this week Uh, don't forget the code is ANO Rotary 10% off the native restore all the way up to 159 p.m We're gonna do some 3d printing now So before we play the latest video and the speed up wanted to say Congratulations to knowing Pedro the longest running 3d printing show. They're up to episode 400 Unbelievable And still something new and interesting every single week. There are people who've learned What a 3d printer is to learning how to make stuff to becoming an engineer or Doing all sorts of cool things with 3d printing over the course of it's what like seven or eight years now That we've been doing this unbelievable So Congratulations And thank you everyone who tunes in every single week the most important part of your show is often the audience So let's watch a couple videos. We'll see you on the other side You can 3d print your EPCOT spaceship earth with new pixel leds and parts from Adafruit Spaceship earth is the iconic attraction at the EPCOT theme park at wall disney world The attraction was upgraded in 2021 with new lighting fixtures to create a new nighttime show Our diy build features 156 new pixel leds that wrap around our 3d printed geodesic sphere Each led is set in between the isosceles triangles to resemble the points of lights just like the attraction The design also features three angled legs and a center pillar that resemble the physical architecture This project uses the W led software to create an esp 32 base web server So you can remotely control the leds with your mobile device The software features a mobile friendly interface that lets you change colors and trigger different animations It comes loaded with dozens of effects that you can customize using sliders to adjust different settings Each effect features its own set of parameters that you can adjust such as speed size and feed rates With presets you can save your favorite effects to create a playlist So you can run them back to back to create your own nighttime light show The sphere is split into two halves that are joined together with neodymium magnets These neopixel strands feature flexible wires Each led is hock glued in place and wraps around the sphere in a spiral direction This uses the Adafruit Qtipi esp 32 pico and a neopixel bff driver board to provide a 5 volt level shifter and a detachable jst connector These two boards make it easy to develop iot projects with neopixel leds A usb-c breakout extends the Qtipi's usb port to the center pillar of the sphere It's secured to the bottom cover and snap fits into the pillar so it's modular and easy to take apart To learn how to build your own check out the guide at learn.adafruit.com We hope this inspires you to check out W led and Adafruit's Qtipi to create your own iot neopixel projects And once again congratulations 400 episodes here's to another 400 Um, okay, Lady Aida. Let's uh mention the code one more time and then let's kick off some eye on MPI Okay, I don't know I brought to you by did you key in Adafruit this week? It is Bosch I saw this on their social media and I thought this was kind of funny Like a Bosch like a Bosch and uh this week Lady Aida. What is the MPI new product introduction? Okay Well, this week is actually I sent in by a lovely viewer. They wanted me to highlight this I was like that is pretty cool I somehow missed this new sensor from Bosch. It's the BMI 323 it is a Fairly low cost. It's an affordable but high quality 6 dof Sometimes called 6 doff degree of freedom Sensor it's got accelerometer gyroscope temperature sensor All in one little package easy to pick in place Some things that want to highlight, you know, we'll chat about how to use it But it's a 216 bit digital resolution sensors That's actually quite unusual. Usually you get only maybe 10 or 12 bit resolution 16 bits quite nice the zero offset and Is only for the gyro the gyro is kind of where you want to look at the specs to make sure they're good because that's going to affect your fusion more than the accelerometer accelerometers are fairly good these days the gyro has, you know plus or minus one degree of Sorry plus or minus one degree per second Drift your offset Which is pretty good, you know, you can get better which you're gonna have to pay a lot more Whereas this sensor is only a couple bucks. It's very good for the price um A lot of other details, uh, you know the accelerometer is pretty standard goes plus minus 248 g 248 16 g And the gyroscope goes plus minus 125 up to 2000 degree per second There's also an onboard digital temperature sensor Which you can use as part of your like temperature compensation management Sometimes the sensors do drift with temperature, but it's also just, you know, they toss another sensor on there Um, you know, it's basically an all-in-one little ready-to-go fusion chip Um More technical specs like, you know, like I think we we mentioned, uh, the gyros are pretty good And this also has the the noise, which is, uh, seven Micro seconds per root hertz, so can you scroll zoom Yeah, sorry, Mike. I can't see text. Thank you. It's uh, yes, it's seven millisecond per Square root hertz noise density for the gyro, which is pretty good and a nice a nice range of Um bandwidths for the the and output data where it's up to six kilohertz. So, um, good if you want to do fusion You'll want to get a nice quick data and there's in built-in filters I can do some basic low pass and high pass filtering if necessary um Other things I thought were really neat about this sensor It has um the standard i squared c but also spi and i3c support, which we've covered on earlier um uh Ion npis we talked about i3c and how it's different than i2c And I looked at the interrupts do you can have the interrupts? There's an external pin interrupts to digital ios or if you're using i3c you can have it Sense with you know in-band Interrupt support, so you only need two pins If you're using i3c The Bosch i am used that we really like, you know, one of our favorites is the bn0 55 We've used it for so long. It's the same company Bosch sensor tech that manufactures it Um, this is a sensor that has accelerometer gyro and magnetometer all together So it's got nine degrees of freedom But you're going to pay for it. You see the pricing is much more expensive instead of like, you know, two bucks or so It's you know seven to fifteen depending on how much you're purchasing Inside is also a samd 21 which is pre-programmed with fusion algorithm And then you talk to that samd 21, you know program that chip you talked to over i squared c And that's great if you want to just get started very quickly But again, you're going to have to pay the extra price For that fusion chip whereas You know if you do want fusion data, which most people do you want to get like Euler angle So you know in x y and z space, you know, either Euler or quaternion Location and that lets you know like it's it's easier way for you to determine gestures and determine which way it's pointing What motions are doing if you're going to feed this into AI Gesture recognition systems, you know, oftentimes you're going to feed it Euler angles To do this you'll have to do your own fusion. So you'll probably want to also pick up a magnetometer I looked in the bnm 150 look at that for 40 000 stock. This is the beautiful thing by the way That was like I knew it was so tough to cover stuff because it was in stock But if you want a magnetometer, this is a good one also i2c Capable low cost you can see it's like about a dollar or so Very tiny and it gives you x y and z It's pretty common that you have one chip for accelerometer and gyro and then another for magnetometer One because the magnetometer often has to be placed away from other chips And so You know and also like the process by making magnetometers a little bit different So it's not too unusual for like the magnetometer to sort of sit on the core of the pcb And the accelerometer and gyro to sit in the center or maybe near a weighted thing So it doesn't have as much vibration because the magnetometer doesn't vibration doesn't affect it But a speaker or like big chunks of metal a lot of current flow can't so some of the things you have to think about If you're laying out a circuit board with these two chips, but combine them together and you get nine degrees of Freedom and then you can run the bsx Sensor fusion software that bosh provides, which is really nice. There are some free Libraries, you know, even a fruit we have a couple of free examples PJRC also published some sensor fusion software using Free algorithms, but if you are using Bosh sensors, you might as well use their sensor fusion software because again, it's free published You will need to have nine doff though To get full orientation in 3d space You know I downloaded it you have to approve a license the license basically says you can only use it with bosh things That's very normal And you can see the output you get is either quaternion x y z w or Or their angle angles heading pitch roll and yaw So, you know, that's usually good for pretty much everything only downside is You're going to Have to make sure that your chip is one of the ones that's supported Um with the library because the library has pre-conviled binary blobs again It's bosh sort of does this in general as a couple companies Where they'll provide a library and sort of to make sure that you really, you know only use their stuff with their stuff They don't Publish the code itself. They give you a binary blob and in this case it's only it seemed to be only available for the Arm cortex chipset. So you see the m0 m0 plus m1 m3 and 4 and 4 with fpu and m7 80 ish percent of people are going to be using cortex chips If you're using something like tin silica, they have for other libraries not this one released, you know, tin silica Which is esp 32 or maybe whisk 5 Email bosh, you know, they'll probably compile it for you and send it along or add it to the bundle Just fyi on that though because I don't want people to get stuck Not realizing it that they do have code for the chip, but the fusion code is pre-compiled um The chip itself is a you know qfn ish package or whatever dfn whatever it's called Um, it has a few You know, yes, there's this fusion thing that you can do but there's a couple filters and behavior Things that it can do on the inside like it can do some detection of behaviors step detection It can do a single double and triple tap not too uncommon with the accelerometer orientation history sys for motion Um, there's a big fifo, which is quite nice and synchron data synchronization, which means that if you do want to do just recognition or pump this into a fusion system Because you can't really drop any data You'll you'll want to have all the data in the fifo And then you can read all at once and pump it bit by bit into your fusion software You're not constant You know, you don't have to maintain the fusion software constantly you can um do it every 2k worth of fifo data so You know depending if you're doing um, you know one kilohertz that means um only Maybe half a second or a quarter second you have to read all the data and read all at once which isn't you know too bad um Take advantage of that and then there is a full data sheet with You know, absolutely everything that you need to read every register set every filter However, um, if you Just want to like get right in there and have this work with your microcontroller or microcomputer There's a published c api. This doesn't have any binary blobs. So you can port it to whatever platform you like Um inside the examples folder is a common dot c and common dot h And that's where you would put in your spi or i squared c or i3c Um and delay those are kind of like this the the there's the read the right And then delay functions for whatever protocol you're using Um, you implement that and the rest of it comes out. Um, you can then grab the Celerometer and gyroscope data feed it into your own sensor fusion or just use it as is if you can just use the raw data available and did the key In stock available and did you key so much available and did you key 10 000 pieces? Yeah, um in the chat folks are like we need another song about the chip surplus. I know I know We've got too many chips. Um, but good for us because it means that uh, you can actually design stuff and Know that you'll be able to get the component by the time you're ready for production So a great, uh, you know basic two three dollar Six tough imu very competitive with the current market. Um good performance good specs I like that 16 bit and uh good software support as well. Okay That is this week's line of p9 Okey dokey, we're gonna do new products before you go over there is you know rotary lady Let's All right this week first up. Okay first up. We've got this little adapter. Um, this is for the quick 861 It's a very very nice A hot air system that we've got. Um, all you think it's a little annoying is it uses Um hot air tips that are not compatible with like the low-cost ones This little adapter, it's a couple bucks and you put it onto the 861 hot air gun and it lets you use the low-cost hot air Tips we carry a packet 10 that has like qfn and like 100 qfp pins and all like everything Makes it easy to do large packages. Uh, so you don't have just like the round Uh nubs on the end of your hot air station Okay, next up next up. We've got uh some chalk breakouts. So, uh, we have done lots of keyboard projects and if you um Have used any of our keyboard breakouts or macropads, whatever you know that we tend to use the mx uh cherry mx compatible Switches and sockets. Um, but some people want something thinner. So if we go to the overhead, I'll show the difference Yeah, let me show some of these. So this is yeah, go We'll go back to them. I'll go back to them. Okay. So this is um, the I'll get this out of the way. I love did you keep it. It's a little confusing to see it. Um, so this is like, you know our Featherwing with neokey and it's got two mx switches and you see they're quite tall There's two different keycaps. This one's kind of like the shortest key cap you can get This is going with standard key cap But it's very tall a lot of people want something nice and short So this is the chalk by comparison.  It's a very very slim style and the keycaps are very slim So if you want like a low, you know laptop keyboard like key height The chalk switches are where it's at. They're totally incompatible in every way from the mx, which is the keycaps You can't use mx with chalk or chalk with mx. The keys are totally different. You can't use them in different sockets So this is a completely separate breakout um, just for Chocks, which isn't all show Even on the bottom the socket is totally different than the socket that we use for mx switches, you can see the two sockets here, but um, you know, so we made a little breakout You know to account for all the differences so you can quickly breadboard Chalk projects another thing just to note compared to the mx breakout. These breakouts are one well taller so they're 0.1 inch taller longer because of the way that the socket um fit for Having the neo it's the sorry having the socket Fit on the pcb because it has to fit a little bit higher. I had to like extend the circuit board. So just fyi It's it's even though it looks just like the neo key for the mx. It's like a totally different configuration and a totally different Pinout the pinout's the same but totally different pcb size. So let's go back to the Yes, the photos Okay, so that's the demo you're gonna connect as many as you want they come with diodes built in so Uh, if you would like to have an array of them go to town They're diode connected. There's also a little reverse amount neopixel a socket We stock both the clicky and linear Chalk switches, but of course you can use any chop compatible um Neopixel shines through and then breakouts on the left and right that connect The neopixel input outputs the neopixel power and ground and then the switch anode and cathode It goes through a diode. So that's why it's labeled anode and cathode. Okay, and then the stars Tonight beside you lady our team our customers our community is Um, okay with the ano rotary. So that's the name of the rotary encoder. It's it's the part number is called ano That's why it's called ano the rotary encoder with seesaw. So this is you know, we've had this encoder for a bit I love it because it's basically iPod classic rotary encoder where you've got the little click wheel in the center It's a rotary encoder and then up down left right and select But uh, the thing that's a little annoying about it is there's five buttons and two encoder pins And it's a lot of pins and before you know what you're like I've just used half of my my controller gpio And you know, you're constantly pulling the um Encoder and so why not make it a lot easier for people by making a breakout board Where on the back is an 80 tiny 816 the little AVR chip and you know the code is up on github if you'd like to take a look at how it does this it can Keep track of the encoder. So it just keeps a little counter of how many clicks left or right It can read the buttons and it can also Have four different address select switches. You can directly have 16 of these all over iSquared C three or five volts So it's very easy for you to connect this up to your Raspberry Pi which doesn't even have a rotary encoder support or other single board computer You can connect it up To an Arduino you connect up to a pico you can connect it up to pretty much any my controller as many as you like I you can even connect it to a computer. Um by going through one of our dev boards or One of our usb to gpio converters that once took a python Um an onboard is a little seesaw chip and uh, there is an irq output if you'd like But it also works just great over iSquared C as long as you don't mind asking it every once in a while Hey, are there any buttons pressed or any, uh rotary encoder? um clicks going on And uh, that's it. That's the new product I can you can show the little demo Video since it's just uh the hand and you can see it's plugged into a seven segment display And then you know it just counts up and down as you click the rotary encoder That's new products Okay, okay. Here's what we're going to do. You're going to post up your questions and chat Adafruit.it slash discord or discord.tg slash adafruit and then we're going to answer them But before we do that and while you're typing there, we're going to show a bunch of top secrets So we have a bunch i'm going to go after these videos one after the other of the other Then we're going to show some stills and we're going to show some logos and then we'll answer all your questions So here we go. It's top secret What is this this is me working on a new prototype This is a quad rotary encoder to Stem IQT converter. It's got an at tiny 817 That's reading all the encoder pins and the switch pins and there's even uh under lit neopixels and uh for most Rotary encoders you actually can't see the led. I mean you can see it kind of behind my finger But there do exist rotary encoders that have a translucent body And although these don't have a switch They do shine the led light through so you can get a really cool effect, especially if you have a translucent knob So i'll have the Underlit reverse mount neopixels even though, you know for the most part you can't see them when you're using these low cost Rotary encoders, but I think with the translucent ones. It's a very cool look So all over iSquared C and this demo is running on my arduino compatible over here soon in the adafruit shop All right, lady. What's this this is me making a little demo for our new ano encoder to stem a can Stem IQT converter It's got an at tiny 816 which is doing the conversion from this rotary encoder and switches to iSquared C So it's really easy and you can see this little led letting me know when activity has occurred and I have it hooked up with a rp 20 Qt pie or iSquared C to the seventh segment display and then you know as I turn the knob It's counting the pulses. So it's doing a good job catching all those pulses And then if I press the select up left right and down button it also displays that so Really a nice example of some plug-and-play Stuff that used to be really really hard to do but with stem IQT and seesaw In qt pie. It's as easy as pie Coming soon to the adafruit shop. I really did. What is this? This is an advanced gravis joystick that I just took apart I'm making a little board that will let you use pc joysticks with any microcontroller It does the analog digital conversion the button reading and These joysticks are all pc joysticks and they use a d15 Port and I wanted to figure out like so, you know, I never actually had a pc joystick So this is my first time kind of messing with one and I just plugged it in and it like wasn't working at first And so I took it apart because I wanted to like trace everything out and then I realized so on the side These switches actually select mechanically Which button connects to which pan on the de? 15 and I had them all centered because I thought like oh you want it centered Actually, that means that none of them were actually selected to working another neat thing is um So now they're all connected directly and they've got there's three buttons connected to two outputs Another interesting thing is the potentiometers on this joystick. You'll see as I twist the hot scope back and forth They're not connected as a divider because on the pc side, there's no analog digital conversion Like they didn't have abc that was very expensive So what you do is actually you feed this variable resistance into an oscillator like a 555 or something similar And then measure the pulse width so on the other side I need to add and you can see over here The matching 10k resistors that form the divider that then go into this abc because nowadays abc's are a lot cheaper This is a gravis advanced joystick. This was a state-of-the-art in pc joystick. It's got that joystick to Potentiometers, it's got a button up here two buttons up down here You know that the the pc joystick spec actually only allows for two buttons So there's like three but you can remap them and the remapping is actually done over here using these Well, they look like um potentiometers, but they're actually mechanical switches That lift and disconnect the contacts for the different buttons Just learned about and then over here. We've got uh the x and y and the different buttons output and this is going into a cutie pie board Through a stem a cutie design that I just wrapped up It's got an at tiny 816 that does all the analog digital conversion I had to like quickly remember the math for how to calculate The variable resistor when you have a fixed lower resistor in the resistor divider All is working well though, and we'll be in the eta food shop soon This is me making a tester for this new seesaw board. This is a gamepad Um, it's going to make it really easy for people to add little game controllers to their projects It's got an analog thumb stick x y and then four nice squishy buttons to press and then select and start So you can do for emulators, but anything that just needs a little game interface and you just plug it over Stem a cutie. I use a Metro m zero to program it and they'll use u p d i which is how you program the at tiny series I press this down Press the button it connects It programs the chip Sometimes I have to reset it Okay, and then it says I have to press the buttons So then I press each button and then it's past test So we're gonna get this into the eta food shop soon. It's gonna be so cool and cute All right, and then we have some designs here. So is this this is a small usb hub We uh, we had come across we wanted to embed a usb hub into some things We had like two things we wanted to connect to with one usb cable Um, you buy hubs, but sometimes you want to like put it inside of an enclosure So this is just but I don't have in my thing. This is like a hub breakout Basically, it's got usb usb c and then it's got You know, so maybe you want to sometimes not have the data page connected Um, and it's got uh four ports output and then the usb host is duplicates. It's just like Hub breakout. I don't know. It's gonna become cool. And then this is a ideal diode chip I found it in my pile and I was like, oh my god.  What if you mix the two and I was like, oh, yeah I was gonna do that. It was like they go minding me. This was uh, so I put two to that us And uh, somebody boosted the two someone boosted the two and we were like, oh, that's a good two that's been boosted Goot, um, you know, what's interesting What's interesting is the way social media works for us is like, yeah, there's like crummy people out there that insult each other and duck on each other Um, however, you could just ask for hardware and probably make it. Yeah. It's like a magic lamp Yeah, they just asked like 24 hours later. I was like, hey, here's the like that's a good idea So imagine if all of that negativity instead of it, you know people being crummy to each other Was turned into requests for a better world together. Anyhow, um, so we're working on the circuit pirate Last week or so is like, I think we're gonna call it the circuit pirate It's the next version of what the bus pirate is. We wanted to kind of keep the the Notical frame maybe but then we're like, you know what? We could actually go a different way So I think we might one of the names we might it might be bit Raider because this still works Then we're like, you know, it's kind of cool Protocol droids. So we're playing around with the name protocol droid instead because it speaks all different protocols And then we can have this cool little droid And it would be called protocol droid In the chat, I'll I'll post up some of the other names That we were thinking of just because these are always fun. So you can see our process There was Go back here I think which way what's your favorite one? The top one this one. No, no, no this one. No the one above it Keep going. This one. Yeah the one on the right. So some of the other names. This is pirate themed Armadie, bandwidth, buccaneer, bit raider, bus banger, byte brigade, byte buccaneer, digital decan, freebooter, hardware hawk, logic looter, signal Sea dog. Oh, it was good. So that's why Sea dog kind of makes it so like so ridiculous. Yeah voltage viking And protocol droid, which is, you know, not pirate themed at all But we're like, you know what just the way the letters fit together and everything it's kind of neat So we're going to make sure we'll check with our lawyer folks because um There's been things referred to as protocol droids, but it's kind of a generic term. I mean, I can call anything a protocol droid Um, so that's what we might do. Anyways, that's a preview of what this next bus pirate like thing might be called Let's stop secret Okay, questions. We're gonna do the Um, what if it was a robot pirate? Yeah, robot. Has anyone, oh, you know what? That's a good question Is there any like anime or any cartoon series or anything where the pirates are robots? Oh, I'm sure there's anime those pirates and robots Yeah, if anyone finds it posted up in the the discord chat if there's a specific robot like robot pirates I guess it would be I guess there would be a A version of a of a world where there's robots and then some of them have boats and then some of them decide to be pirate Robots to rob The regular robots of their stuff On the high seas High silicon seas. Yeah, okay Uh, so here's questions. Lady. What is the hardest pcb design you've done recently? What made it so difficult? Um, I think the metronome seven was the toughest one recently because it was delayed for so long during Due to chips and components. Yeah, there was a tough one so that parts all into Yeah, we just posted up some some cool videos of it in the subway because it's it's some way Okay, um Time to press it up. Have I seen that working next box? There's a midi stuff a midi project. Yeah, okay There is a There is a game called robot pirates. Oh, look, okay, here it is So if you're in discord, you gotta look at this because there's there's a robot pirate game That looks is the mermaid a robot.  I'll get your robot pilot. It's not any nine guys. Can't go Yeah high seas Okay, I think there's not that many questions. We should Let's see go Okay That's our show Thank you, everybody Don't forget the code is a no rotary We'll see everybody Here next week. We have a bunch of show stuff going on Please continue to post pirate robot stuff up very much appreciated And um special thanks to car running things behind the scenes as this has been an A to P production. We will see everybody next week. Here's your moment of zener


excellent mystery pacing and just a off-the-wall ending that nobody expects. Hey what's up guys it's Josh here today I want to do a little movie review and a movie called Arlington Road from 1999. So this movie starts off with Jeff Bridges driving he sees a kid in the middle of the road the kid is hurt he drives the kid to the hospital and the kid's dad is Tim Robbins. So Tim Robbins comes and talks to Jeff Bridges they actually live really close to each other like a few doors down. Tim Robbins seems just the slightest bit suspicious when Jeff Bridges is asking him some questions and it starts off with this little intrigue now their neighbors now they know each other. So let's jump into the pros of this movie and the pros ahead with this movie is it does all the little things right. So essentially it's a mystery movie where Jeff Bridges is constantly suspicious of Tim Robbins and every single time he starts asking him questions or he starts to double check what Tim Robbins is saying it just slowly starts to make less sense and less sense and Jeff Bridges starts this little side journey to figure out everything about Tim Robbins figure out all of his lies figure out what he's doing why he's lying and get to the bottom of everything. The best parts of this movie was how believable the drama is how believable all the little clues that Jeff Bridges gets about Tim Robbins they're so slight but just so understandable by the viewer and I just loved how this movie just paced along it has absolutely great pacing the mysteries that you uncover are at a perfect pace especially for the first two thirds of this movie. This movie is absolutely near perfect at building this mystery building like what's gonna happen and then also having believable drama back and forth I just found this movie to be very believable I liked all the twists and turns especially for the first two thirds of this movie. The acting is all phenomenal here too especially Tim Robbins and Jeff Bridges the acting is perfect Tim Robbins needs to act like a little bit suspicious but also like very normal so it's like right on the edge of he's suspicious and normal same with Jeff Bridges. Jeff Bridges is really interested in Tim Robbins but he has to act kind of normal like hey bud how's it going and their acting is just so subtle and so perfect and the clues that you get are just at an absolutely perfect pace and besides that guys the other thing that really caught me off guard and absolutely blew me away was the way that they decided to end this movie now I'm gonna be getting into more of my cons in a little bit I felt like the last third was a tad generic but the ending of this movie when you see the way this is set up it's supposed to end a certain way and it just does not end the way you think it's going to end if you've ever seen Chinatown that's pretty much how this movie ends like you go through this whole movie and who is supposed to come out on top and who is supposed to lose they're absolutely flipped upside down and when you combine the first two thirds of this movie where it's just at a brilliantly perfect pace for a mystery and then you have this crazy pretty much whatever's supposed to happen flip it upside down and that's what happens at the end of this movie those two aspects absolutely blew me away for the cons of this movie I really don't have too much now Jeff Bridges is a teacher he does these lectures at college and pretty much zigzagging between the mystery you have these lectures so he'll find something about the mystery and then he'll do a lecture for like four or five minutes and then he'll find something about the mystery and he'll do a lecture for like four or five minutes and I feel like the pacing was good if I never felt like I was just drowning in these lectures but it did get a little bit boring it did get a little bit repetitive those are the scenes that really turned me off the most and really slowed things down however there is one thing that he says in one of the lectures that rains true at the very very end so I do appreciate that aspect where the lectures weren't a waste of time it does have something to do with the end but overall it was very very slow it is the slightest bit political as well but it really didn't bother me that much but I'm pretty sure Jeff Bridges and Tim Robbins are aligned on a specific political side in real life and I feel like they pushed a hair of it into this movie but again it was not anything to write home about did not take anything away from the movie another thing is that the last third of this movie became a little generic now like I said the first two thirds of this movie absolutely brilliant mystery pacing phenomenal like amazing but I felt like the last third was a tiny bit generic again what kind of flipped it on its head was that at the end of this genericness you get the most crazy ending that you could possibly get there was a couple scenes where Jeff Bridges is supposed to be crying he's supposed to be breaking down and I just don't think that's Jeff Bridges strong points I feel like he would play a better kind of solan or quiet guy when he sat I didn't really buy him like crying and breaking down as much but besides that his acting was perfect and then the last thing that I just wasn't the biggest fan of is there's some things that are left not really described in this movie like for an example when you see the kid in the beginning he gets hurt they say that he got hurt playing with fireworks but you could kind of tell something else is going on and you never really find out what happened to the kid when they go into Tim Robbins's house you could tell something's off like all of his family is really on edge but you don't ever see how he actually treats them you know so there was a lot of things that I wanted answers to that I didn't get but they weren't that big they didn't need answers to I was just kind of curious to it so if I had to rate this movie I'd probably rate it an 8 to an 8.5 out of 10 in a buy try or pass I would say for me this is a solid buy for you guys at the bare minimum a try definitely rent this one it's fantastic it blew me away had me thinking for a few days and anyways guys have you seen this movie Arlington Road I'll be very interested to see what you think down below we're on the road to 50,000 subscribers and I couldn't do without any of you guys help you guys are the best having a great day out here hopefully having a great day at home see you all in the next video peace


Oh, oh, um, oh yeah, we're dead. Whoa, definitely, definitely dead. That guard rails like through the car. Hello everybody, I'm EvilRabbit. We're here on BeamNG looking at Tokyo Expressway. A lot of people are playing this on Assetta Corsa but it's in Beam, which makes it more terrifying. So make sure you guys follow me also should be able to find the description box below. We have a A90 Supra, DCT, and we're gonna go full send. Let's do it. I think we're just gonna pop this thing into sport mode. So this is so much fun in Assetta Corsa. A lot of people are doing it, but I feel like it's more terrifying now here in BeamNG because well, we could actually die. Bumper just went flying when I hit him.  Why is he steering when it's outside the car? All right, well, we're gonna hit that fancy reset button. This episode's starting off great. So like I said, doing the highway cut throughs and everything like that in Assetta Corsa is a lot of fun and this just makes it that much more challenging with the fact that when you crash, you actually crash.  See how quick we can go and try not to die. So it's definitely cool to see things like this here in Beam and also terrifying to see things like this in Beam. We have eight years in the Supra. Got that BMW transmission. Oh man. Luckily there's not crazy amounts of traffic in this section right here. So we're kind of just pull lowered at 180 miles an hour. It's gonna get a little bit dicey here in the tunnel. We're gonna have to split these two. Okay, we've got plenty of room right now. So we're kind of in a not so crowded area of the map.  I mean, we've already crashed once. Now as long as nobody goes and cuts me off, we should be able to just rip through this quite quickly. See how fast we can actually go. Looks like we're increasing our water temperature up to 216. Stay on your little, wasn't paying attention. Oh yeah, we're dead. Whoa, definitely, definitely dead. That guard rail's like through the car. Nope, toll booth that we can't get out of. It's not gonna, out of the toll booth. All right, well, I guess we have to go back this way then. We have a reverse, we're stuck. So since we're stuck, we're gonna spawn into a different section of the map. Be one that's a little more occupied. So we're gonna quick travel over in here. That looks a little more dicey. Yeah, it looks like there's a lot more traffic in this section.  So it's definitely super insane to see this thing here. Oh, and the set of Corsa, or from a set of Corsa here into Piman G. Literally, stop, we're gonna die. Stay in your lane, thank you. So this makes this much more terrifying. I don't wanna look away from my screen for two seconds, or I'm gonna definitely be a, oh, I just killed my ignition. Oh, that dude turned over. Oh, he turned into me. Oh, that hurts. That guy legit turned over. Yeah, well, we kinda did that ourselves. So now we're gonna try this a little bit and you've exchanged insurance information is what just popped up on my screen. Super, I'm not gonna make that. Oh, I didn't think we were gonna make that, but we did.  But I like how it popped up on my screen that we exchanged insurance information. We're going this way into off the map. Honey, I'm home. Okay, so we found the off the map part. So we're gonna go over here. We're gonna spawn, quick travel to here. Why is the nitrous oxide disarmed? Now it's armed. Wish I knew what my, oh, I wish I knew what my nitrous button was. I don't think I have a nitrous button set up on this. Maybe it just actually works. Maybe it just works. Oh yeah, we're going much faster. So I think it's just activating. Oh yeah, it's going. Now we're on spray.  Damage to manifold. My floorboards gonna start coming out or something. Oh, I didn't even see that car there. Oh geez, poor that one. I'm getting a serious vibration though. And I think it's because we have some serious like damage. We're dead. Nope, we just did so many two over miles an hour. Um, apparently I was driving faster than the game could load or my graphics could load. I was definitely driving faster than my graphics could load. So, I don't know if that's you, but I'm having a lot of fun with this beam NG Tokyo Expressway. Now that the tunnel is actually loaded, we can actually kind of see what we're doing. And we're gonna probably do danger to manifold again because, well, we're on spray again. Got the tariff nitrate, yep. Turbo charger over heated. I think turbo charges is all these Devar worries. So let's try a different car. Let's try and grab a faster car. Let's see what we actually have in our arsenal of cars. I mean, we can go into the Anani, but that's a drag car. We do have Mustangs where we can do Mustang things. And thus we decide to, see bringing out a drag car is probably a bad idea. Let's bring out a track C five. We'll bring out a C five Corvette track car. What the, so loud. This car's so much quicker than we're already. Yeah, we're about to blow our engine. 200, 266 degrees, piston rings, engine torque reduced. Oh yeah, we smoking. Oh, we're smoking bad. Oh, but now we've just made a Centipede car. Oh, that didn't work out, but dark owl movie car. Sure, let's bring out the dark owl movie car. I'm not even sure what car this is, but we're just gonna load into it. You guys are enjoying this and you want to see more here on beam. Let me know down in the comment section down below. I think my game is deciding it wants to freeze. So, nope, nope, it loaded. Oh my, okay. I don't know what you are, but we'll see you pretty fast. And if you don't break, you're not really that fast. Well, we're gonna go out and please glory. That's for sure. Oh, this car gets sketchy. And now we're maxed out. Like I said, if you guys want to keep seeing stuff more here on beam engine, let me know down in the comment section down below. As always, I think you guys can come back and watch it when we spit in fire. But now we just kind of like maybe handbrake 360 over the bridge and see if we can do it. Oh, not really that close to the wall. I mean, that's a 360. So as always, I think you guys can come back and watching on people rabbit. I'll see you guys on the track.


The Attorney General's chambers has announced St. Lucia's completion of its 2022 Money Laundering and Terrorist Financing National Risk Assessment. The National Risk Assessment forms a critical part of St. Lucia's effective application of its risk-based program. The risk assessment allows the country to identify, assess and understand its exposure to money laundering and terrorist financing, and implement measures to mitigate the identified risks. Juliana Alfred, Permanent Secretary in the Attorney General's chambers, and chair of the National Anti-Money Laundering Oversight Committee, NAMLOC, said the committee has been working assiduously to ensure St. Lucia's readiness for re-rating. We've had quite a bit of legislative amendments undertaken. We've had a lot of consultation with various stakeholders, and very importantly, we've undertaken a national risk assessment. So our last national risk assessment was done sometime in 2019, and we completed the recent one in 2022. This risk assessment has said to us that we had medium overall for money laundering and for terrorism financing, we had medium-low. In 2019, St. Lucia was assessed as medium-high for money laundering and medium for terrorist financing. It's clear, based on what we are seeing from the national risk assessment, that the efforts that the committee and St. Lucia has placed in addressing the deficiencies are paying off. So we're very happy about that. In addition to the legislative amendments, we have been working with the stakeholders so that they understand what the risks are in terms of FATF's requirements and ensuring that they have their compliance measures in place to address these risk measures. Attorney General Leslie Mondizzi indicated that the government has passed a suite of legislative amendments, including money laundering legislation, anti-terrorism, proceeds of crime, virtual assets legislation, and the mutual legal assistance legislation. Well I think the government so far is satisfied with the work of the National Anti-Money Laundering Committee. I've been briefing cabinet as to the progress and so far we have satisfied with the progress of the committee so far, in light of the fact that we are applying for a re-rating in November later this year. The completion of St. Lucia's risk assessment was a collaborative approach, engaging key stakeholders from both the private and public sectors, including the Financial Intelligence Authority, Customs and Excise, the Royal St. Lucia Police Force, Office of the Director of Public Prosecutions, the Inland Revenue Department, and the Financial Services Regulatory Authority at the Eastern Caribbean Central Bank. It is going to form a critical part of our re-rating process in November. In fact I'm happy to report that St. Lucia is applying for 22 recommendations that were partially compliant or non-compliant. And I'm not in a position to say what the changes will be, but I can safely say that we are very happy with the feedback that we are receiving in terms of the work St. Lucia has undertaken. Work continues with the augmentation of resources, including personnel, technological tools and training to improve the regulatory and investigative capacities of competent authorities. For the National Competitiveness and Productivity Council, Glenn Simon reporting.


Chiefs and Chiefs Selectees assigned to the submarine tender USS Frank Cable, along with the U.S. National Park Service Rangers, took part in a community cleanup at Gahan Beach. The Chiefs attempt to instill the importance of community involvement in the minds of the soon-to-be Chiefs. You're training your reliefs and I'm sure like everybody else in the Navy you want to have a better Navy so the quality of training we give them and what we include them in and teach them is going to be what the Navy is going to become. The sailors and rangers work together to beautify the beach. Seeing the community Chiefs come out and do the cleanups really shows a presence about how much they care about the community and giving them an opportunity to have a nice park to come to and visit. Navy Chiefs, Navy pride! Reporting from USS Frank Cable, I'm Petty Officer John Erickson.


Hi everyone, welcome. So, we are here to talk about OpenStack Python SDK. Before that, who am I? Well, yet another developer. I am individual contributor to OpenStack and I started contributing to OpenStack as an outreach intern. And outreach is, for those who don't know, outreach is nothing but an internship program to help to get started under represented group in computer science to take part in open source projects. And most at most of the places like IRC, GitHub, Twitter, my Nick is Explorciapalli. So, this is the agenda for today. I have divided this talk into three different sections. In the first section, we will see what are the different ways with which one can use OpenStack Cloud services. In the second section, we will see how to use OpenStack Python SDK. And in the third section, briefly we will discuss about few internals of the Python SDK, how it is being developed and what is its architecture. So, let's begin. There are majorly three ways with which one can use OpenStack Cloud services and manage all the resources of OpenStack Cloud. The very first is GUI, which is a web-based graphical user interface, where user can visualize everything graphically and they can click and select all their resources and manage them. And who will tell me the code name of this project? What we call this dashboard in OpenStack language? Horizon. Absolutely, yeah. That's Horizon. Another way to use OpenStack Cloud is using command line. You can type commands to operate your OpenStack Cloud and all the resources. And for that, you need to install OpenStack Clients. There are different clients for different components. And also, there is one OpenStack Client, which is now being developed, which allow you to operate all the components of OpenStack. So, you can, I mean, to use it, you will need to install it as you install every other tool in your operating system. For example, you can do, so do I get install OpenStack Client if you are using Debian base distribution of Linux. And you can type the commands like OpenStack user list if you want to list out all the users or OpenStack server list if you want to list out all the servers. And there is one more way to use and manage your OpenStack Cloud services, which is SDK. How it is different is it is mainly developed to provide better and different experience to web developers and operators of OpenStack Cloud so that they can operate the whole cloud with their code. So, there are SDKs available for many other languages other than Python. But here we will talk about Python SDK. So, you can write Python script to manage your OpenStack Cloud. For example, if you are building a Django application and you want to store all your media files of your application to not to not on your server's hard disk, but on your OpenStack Cloud, you can use Python SDK for that. Okay. The one point to note here is all of the three interfaces about which we have talked, whether it's GUI or command line or SDK, all of them, underneath, they use APIs. So, all components of OpenStack, they provide restful APIs for the resources. And all these three ways which we have seen, whether it's GUI or SDK or command line, they all use those APIs and manage authentication and many other details, wrap all of them together and provide a simple way to us to use OpenStack Cloud. Okay. So, that was the first section. Now let's see how to use Python OpenStack SDK. We have already talked about what SDK is. And as a software development kit, this Python OpenStack SDK provide all set of library and tools to manage all OpenStack services at the same place. So, you can operate your OpenStack Cloud with the Python code. And along with that, it also provide good examples and documentations which you can go through to learn how to work with the ecosystem. To install OpenStack SDK, you just need to do PIP install OpenStack SDK because it is available on Python packaging index. Once you have installed it, you can import OpenStack library. And before looking more into the code about how to use OpenStack SDK exactly, we need to know about few basics. Let's talk about them. So, the very first thing one should know is connection interface. If you want to use, if you want to manage your OpenStack Cloud resources with your Python code, you will need something to connect to that cloud. And that's what this connection class will do. So, first thing that you will need is to create a connection object by providing all the authentication and all your other preferences which will create a connection object. After creating a connection object, once you have established a connection with the cloud, you will need to specify which specific service you want to talk to. So, if your connection object is gone, then you will need to specify, okay, I want to talk to network service or I want to talk to identity service. And one thing to note here is that OpenStack SDK are being developed with considering the point that end user actually does not know about the different code names of the projects. So, end user actually does not know that we use Keystone term for our identity service or we use Nova for our compute service. So, here to access any service, you will not need to specify any OpenStack term, but you will need to specify the real service that end user wants to use or you want to use. So, after connection object, you will specify network, not neutron, if you want to access network service. And after that, you will need to specify which resource of that service you want to access. So, if you want to list out, let's say, all the servers that you have on the cloud, you will do connection.comput.servers where compute will be your service and connection will be your resources. And last thing is you will need to be sure which version of component you want to talk to. Here we will talk about Keystone version 3. If you want to use version 2, you can definitely do that, but you will need to specify it explicitly. So, this is how a connection object can be created. So, very first, we will need to import the connection module. So, with OpenStack library, you have imported connection module in the first line and then you can create connection object by passing all the authentication details which you can get simply in your IRC file. And then once you have created the connection object, you can list out all the servers that you have or you can list out all the images that you have. So, what you will need to do is connection.comput.servers and it will return generators of all the available servers that your OpenStack cloud have. And similarly, you can list out all the images, all those whom you can access. Similarly, you can list out all the flavors, con.comput.flavors and then you can print flavor name or you can perform any other action that you want to do. Similarly, you can access identity service and all the resources of those identity service like identity dot endpoints and then print out the endpoints. Same for the projects, for the users. Same thing we can do with network. You can create a network. Similarly, you can create any server as well. You can span any instance with the OpenStack SDK. But here I have added one example to how to create a network with the Python code using SDK. So, con.network.create and in the argument you will need to pass which the name of your network that you want to create and then you can also create a subnet by providing proper arguments. So, again you will need to do con.network.create subnet and you can pass out the name of the subnet that you want and network ID that you have just created and then which version you want and other details if you want to specify. So, that was how you can use Python Stack SDK. Now, we will briefly discuss how exactly these SDK are being developed about their architecture. So, these are actually the main interfaces or the main classes on the top of which OpenStack SDK are being developed. The very first is the connection class which is the main user interface. It is a class with which usually user talks to and it perform three main actions. Out of them very first is it creates a profile object. Now, what profile do? Profile basically list out all the user preferences. So, you can before creating a connection object you can actually create a profile object and specify all your preferences. For example, I want to use this particular version for this specific service or any other this particular region for this particular service. So, you can specify all those things by creating profile object and then you can pass that profile object while creating your connection object. So, that is how profile and connection are being created. If profile is not there in the request for creating connection object, connection object will create a profile which will have all the default services. After creating a profile object, connection object will create a session object and here session do what session literally means. It manage all your authentication and transport session. So, it talks to the Keystone. It brings a token for you and it connects the token with the profile with the given profile which we have which connection object has just created. So, you have all the user preferences listed, you have all the authentication details now. After that connection object list out all the collection of available services proxy. Now, what proxy is? Proxy is a collection of available resources methods. For example, if I call compute.server on connection object, then I am actually accessing proxy methods of compute service which will help me, which will basically take me to the resource of the compute service and will take, will call the real resource which is our server because we have done compute.server call. So, resources are the main API resources that the components API provides and to access all those resources proxy objects are being created. Proxy objects have proxy methods which talk to the real resource APIs. So, this is how it is being layered. Resources are the under most layer which talks to the API and it exposes through proxy objects which provide different methods for the resources and all these proxy objects are connected with the services and collection object and collection object also connected with the session object. So, this is how all things are being connected. These are the references. Thank you. If you have any questions. Yeah. Yeah, sure. Yeah. Sorry. It is aimed to build like a unified CLI only, but I am not sure if it is support each and every component right now, but it does support all the main components of OpenStack and people are using it in production. You will have to pass it to the connection object. It is not necessary that you need to specify everything in the connection object. You can definitely use the environment objects and use OS module or something similar to read it by Python. Any other question?


Growing up, I really felt misunderstood by a lot of people. Even my mom now, I'm older, I've really gone through some traumatic stuff that's really just, you know, changed my whole outlook of everything. I mean, I was talking to one of my friends yesterday, he's going through a really, really rough time now. And I mean, last year he was packing his bags off and he went and moved somewhere new and he was starting something exciting for himself. And he was talking yesterday, you know, he's back here right now, he needs his support unit. And it's, those kind of things, those traumatic events, I know that for him, he would have taken that a certain way, but for me, if that was me in that situation, I would have talked to that a lot worse than he did. And it's that that helps me get that, you know, kind of view and outlook on things. Yeah, so we can put a lot of pressure on ourselves. Way too much.


Thank you for joining today's presentation. My name is Wei Huang. Today, Suave and I are going to talk about a new hardware-assisted BIOMMU technology offered by AMD. Here is the agenda for today's presentation. At the beginning, I will give a brief overview about AMD IOMMU and how does DMA remap works in this hardware. For BIOMMU support inside of guest VM, there are two types of the BIOMMU. The first one is QEMU-emulated BIOMMU. We also know software BIOMMU. And the second one is a call of today's presentation is a hardware-assisted AMD BIOMMU. In the rest of presentations, Suave will talk in details about the hardware changes for AMD BIOMMU and also the software changes in different system software components we are proposing. At the end, we will open up the summary and for the discussion. Okay, so this slide shows you the AMD IOMMU design. As you can see on the right-hand side in the diagram, the hardware use a lot of different data structures for the IOMMU management. And the main registers are inside the two 4KB MMR region. The first 4KB contains, for example, a base and config register. Those register point to the starting address of those data structure. And the second 4KB MMR region contains head and tail register that point into inside those data structure. For example, the head and tail register into command buffer and PPR logs. The main functionality for IOMMU is to do the DMM remap. So AMD IOMMU support two type of IO page table. The first one is host IO page table. This is being used currently by Linux DMA API and VFIO. We call this page table V1 page table and this table does a translation from GPA to SPA. And the second page table is a little bit different. It's called V2 table and it does support the x86 CPU page table format. This page table is currently used by Linux KFD driver. So as we know, IOMMU offer a lot of benefits. You can do device pass-through. You can enhance the IO security by using DMM isolation. So over the time, and user or customer always want to enable this feature for their guest VM. To support this feature over the past several years, the community has come up with different solutions based on different device model. For example, we do have Intel IOMMU support in the QEMU. Similarly for ARM SMMU, we have the same capability. For AMD IOMMU, we do support pass-through for the immutated device. But for the VFIO PCI pass-through, this project is still working progress. Recently we just submit a series of patches to enable this feature. To use this feature is very simple. When you start the QEMU command, you just specify AMD IOMMU device and add that the VFIO PCI host device and attach to this AMD IOMMU. And that should be it. For pass-through device inside a guest VM, they can actually be classified into two categories. In the next slide, I will talk about why we differentiate them from each other. The first category is called immutated PCI device. For example, like Intel E-1000NIC inside your guest VM, and the second one is PCI pass-through device, like VFIO pass-through device. For example, you want to pass through a 40 gig NIC into your guest VM, and in the guest VM, you want this device to be managed by AMD IOMMU driver. Both devices are supported and for the DMA remapping and interop remapping. Next one. But the implementation for DMA remapping actually are a little bit different. As you can see on the right-hand side, for the immutated PCI device, all the DMA coming up will be managed by immutated IOMMU. And this immutated IOMMU maintain immutated host table that does a translation from guest IOVA to GPA. But for PCI pass-through device, because this device actually is managed by host IOMMU, the real IOMMU hardware, the software needs to create a shuttle host table that does a translation from guest IO to SPA. Obviously, this shuttle host table maintenance creates some performance hit. Imagine that any time the guest IOMMU driver updates its page table, we need to reflect that change in the shuttle host table used by the real hardware. In the meanwhile, there are a performance hit. For example, we need to immutate guest IOMMU driver access to its MMIO. On top of that, the IOMMU command processing and event log, event and PPR log access also needs to be immutated. Combine those things together. We can imagine that the performance for PCI pass-through is not great. Next one. So to solve this problem, AMD come up with a new hardware-based approach. It's called Hardware VIOMMU. This hardware new feature tries to solve the problem. We just mentioned in the last slide. For example, for shuttle host table, we want to utilize the nested IO page table instead. And for the MMIO register access, we want to allow guests to directly access those registers. In the meanwhile, the hardware, the new feature, create a private mapping, allow the hardware to access guest IOMMU command directly. So those new hardware features will solve the problem we just mentioned in last slides and will beneficial for end user who want to pass-through the native device into the guest VM. There's ongoing development effort around different areas in the system software components which will be covered by Swabi in detail later on. I want to go back a little bit about nested IO page table support. So this nested IO page support is different from shuttle host page table support. I just mentioned in the last two slides. In this new design, the guest IOMMU driver will use the V2 table, the guest table that does the translation from guest IO VA to GPA. And the host IOMU actually will use a host table that does a translation from GPA and SPA. So you can imagine that this nested IO page table is very similar to CPU side of nested paging. So we expect this will be able to solve some performance hit we mentioned in the previous slides. Now putting these two design together, we create a hybrid system model depending what kind of pass-through device you're going to use. If we want to use emulated PCI device, we will go back to use the current software base approach, the emulated IOMU that goes, DMA goes through the emulated host table as shown on the right hand side of the top part. If end user want to pass through a PCI device, then they will use a nested IO page table. And that requires adding a new MD-VIOMMU device model. So by far, I just give you a brief introduction about the MD-IOMMU and the hardware-VIOMMU. The rest of presentations, Ravi, we'll talk about the detailed hardware design and the changes proposed in different systems of your component. So Ravi? Hi, so in the next session, I will start discussing the detail of the changes for the hardware-assisted VIOMMU feature. Starting with the hardware changes, we're introducing the IOMMU private address space. This address space is used by the IOMMU hardware to access per-guest IOMU data structures On the left hand side, there's a diagram showing the layout of the private address space. And you can see starting from the top, we have the event and PPR log, the command buffer, and the guest MMIO registers at the bottom. Also, it is used to access the VIOMMU specific data structures, which are the domain ID mapping table that maps the host domain ID to guest domain ID. And the device ID mapping table that maps the host device ID to the guest device ID. And this is for the pass-through device, the PSI pass-through device that used the VFIO. Also, another data structure is the command buffer dirty status table. And all the mapping here is being done using the IOMMU v1 page table that maps the private address to the system physical address. And it can support up to 64K VMs. Next hardware changes are the introduction of the VF and VF control MMIO bars. So the bars are used mainly by the Hypervisor to access the per-guest MMIO registers. As Wei mentioned earlier, we have two set of MMIO registers. One is used for control and another one is used for hit and tilt pointers of the data structure inside IOMMU. So the control one is basically accessed via the VF control MMIO bar. The pointers ones are accessed using the VF MMIO bar. And the diagram on the right-hand side just show the breakdown of the regions of the bar. You can see that it's split into different 4K regions indexed by the guest ID. Same for the VF control MMIO. So next hardware change are the introduction of the new IOMMU commands and events. For the event, typically when an IOMMU encounter an error, it will generate event locks into the event buffer. And in this case, when we have the guest IOMMU, the errors inside the guest will actually be locked in the host IOMMU. So in order to be able to identify that the event belongs to the guest, we're introducing bit fields for the existing IOMMU event. And it listed here. So next will be the IOMMU host driver. We process the event lock. And if it wants to inject that event into the guest, it can do so using the insert guest event command, which will place the event into the guest event lock. And another scenario is when we run it to errors that related to VIOMMU specifically, the highway will lock the VIOMMU highway error event. And usually this will cause the guest to fail. And when we try to re-initialize and recover from that failure, there's a command to reset the VMMIO, sorry, there's a command called reset VMMIO that will reset the guest MMMIO registers. Next are changes to the host IOMMU driver. And starting from the boot time initialization, first we add the logic to detect and enable the VIOMMU feature in the hardware. Then we set up the IOMMU V1 page table for the private address mapping. The first part also requires allocating map, I'm sorry, allocating and map the tables that listed here. We have the domain ID table, device ID table and the command buffer dirty bit status table. And those are listed on the right hand side here for the boot time. Then we have the per VM initialization code that is going to be used when we launch the VM. And basically it will needs to create mapping for the private address to the SPA mapping and that's basically the black arrows that shows here for event and PPR lock for command buffer for guest MMMIO registers. Also we need to do host to guest mapping for the device ID and the domain ID. And we also need to trap, set up for trapping when the guest try to access the first 4K of the MMMIO region, which is the control regions of the MMMIO. Also we need to add code for supporting new IOMU commands and events. So the next part are changes to the QEMU. Basically the change are introducing the new hardware VIOMMU device model, which is different than the current software emulated VIOMMU model. So on the right hand side shows an example of a guest VM where we pass through three NIC devices. NIC 1 and NIC 0 is part of the IOMMU 0. And NIC 4 is actually on IOMMU 1. So when we pass through these three NICs into a same guest, we actually need to create two VIOMMU instances and associate them accordingly. Because the hardware has to be able to virtualize all the command buffers and all the data structure belongs to that the NIC is associated to. So this require changes to several things in QMU. The first thing is we need to be able to specify more than one IOMMU in a guest. Currently with the emulated IOMMU, we only can support one. We also need to be able to specify PCI to policy for the VM and associativity with the device. For example, at the bottom here shows the command for QMU to launch the guest with two VIOMMU. The red one is for the IOMMU 0 and the green one is for the IOMMU 1. And to be able to support that, we also introduce new device FS and Iocto interface. The new device FS is called AMD VIOMMU and this is implemented by the IOMMU host driver. Also the new VIOMMU specific Iocto interface listed here to support all the operation that's required for setting up VMs, device domain and all the memory MMIO access that's needed to be trapped. The last part is the change for the guest IOMMU driver. As Wei mentioned, we now making use of the Neset IO page table which required the guest to be using the V2 table to do the guest IOVA translation to GPA because the first table or the, sorry, the V1 table is already being used by the VFIO to do GPA to SPA. The problem is currently for IOMMU driver, we only support V1 table for DMA API. So we need to make some changes here for the guest driver and the changes are split into two parts. First is to refactor the current code to use the generic IO page table framework that has been introduced and currently used by ARM. The code has been submitted upstream already for review. Next part will be adding support for the page table, sorry, for the V2 page table for DMA API and it's also gonna be using the same generic IO page table framework. This is work in progress. So to summary, so far we've been comparing the software versus the hardware VIOMMU and try to show how the hardware VIOMMU supposed to help improve performance for the guest IOMMU for the pass through device by instead of using the host page table, we're now gonna be using the nested IO page table. And now guests can directly access MMIO register instead of having to be emulated by the hypervisor. Last part is all the emulation that needs to be done for command buffer, event buffer and PPR buffer. Now it's being ex-related by the hardware. So for the end, we would like to start some discussion with the audience around a few topics here. First is we would like to get some feedback on the new hardware VIOMU device model that we are proposing. Second part is the hybrid VIOMU system model where we have both software and hardware VIOMU in the same guest. How that will scale and how would that be included in the QMU or there's pros and cons, we would like to get some feedback on that one. Next one is the IO interface design because we're actually using a brand new IO interface. There were some discussion on whether we should extending the existing VFIO IO interface or not. And for the last part, we would like to get some feedback on additional usage models based on the proposed design that we have presented. Thank you.


Will the roads be icy tomorrow? Will therapy and afternoon thunderstorms? Bringing together computational forecasts and observations to create a set of forecasts can help us plan our day better and help scientists understand our system. In their explorers series lectures, Dr. Moha Garamte and Dr. Jeff Anderson tell us how ensemble prediction systems can tell us what we know and don't know about the future. I'm gonna start out with a very simple explanation that will say how systems like this that look very complex can be understood by ensemble data assimilation. And from there I'll show you a couple of examples of applications of data assimilation. We would like people to know that ensemble prediction system can be crucial, especially in extreme events. Ensemble data assimilation is one of the three key pieces of every weather forecast you see and really a crucial point for all of NCAR science.


NN. The Tiger. Financial News Network. News Update. Good morning everyone. Basel Chapman here on this Friday the 5th of April. We're looking at the Dow. It's this 10 o'clock Tiger Financial News Network market update. We're looking at the Dow per 128, 38,721. Look at this red candle over 500 and just maybe an 800 point move in today. You went right through the insight. I'm going to talk about this in my show coming up. The Tiger traditions are it's technical Friday. This inside track support level just fell right through it. This is a cell mode in the Dow daily chart. Let's go to the S&P. Oh and the nine- period moving average finally crossed negative and that's from November the 3rd until yesterday, April the 3rd. That's five months right. Finally it turned down. What a beautiful indicator that is. Looking at the S&P and the S&P right now is trading up 30. Let me just get this right here. There we go. S&P. Oh come on. There it is. S&P is up 30 after a really sharp move into the inside track repellent zone, propellent zone, which is now repellent zone and that makes the 50, 51, 98 level. Very strong existence right now. It's at 51, 78, up 30. We're looking at the QQQ and that nine-period moving average is still positive. The QQQ though went negative at the close yesterday. It's at 438.40 up three after a really sharp move. Remember during that falling X resistance level didn't take it out. In fact it went right below the support level and the inside track support level. So this is going to be really important. 432 is absolutely key to hold over the next couple of days. IWM the Russell 2000 also took quite a beating. It's up today 22 cents at 2 or 3.97. Nine-period moving average hasn't yet crossed negative. It's just so close but it hasn't done that. Let's go to gold. Gold is holding very well considering everything that's going on. This tells me this is a geopolitical aspect that we're looking at up nine and two three one seven. The all-time high was yesterday and so it's holding very well in leg D. But waiting with the dollar is also moving higher. But in fact it's very sharply high up 36 because this is the currency which is the international currency of imports. So we've got 104.58 up 35 and those bonds wow. We can go into there down 20 to 30 seconds. I'll be back for the target technicians hour. Very very important session because I'm going to show you all the tech.