Hey, I think I think you're really pretty and I I want to take you out for dinner. Is that okay with you? Jesus, how did this even happen? Y'all loser Johnny you try wearing essentials future Johnny's right Hey, babe, I really like to track them. Oh, thanks, babe. What up fellas? It's your boy Johnny now you milk before cereal first people Man y'all need to reevaluate your life. But this is not the topic of the video. This is about the essentials third collection Now disclaimer, they are not paying me to say any of this I was on the side myself buying some items with my own money My also shout out to everyone that used my discount code jtitan real recognized real All right, so i'm gonna break this down into three categories It's gonna be the design what I don't like and what I'd wear with these pieces All right fellas so starting with the design. We got a long sleeve We got the regular t-shirts track pants and no-show socks and today I'm not really gonna focus on the t-shirts because I already made two videos on that Y'all don't want to see any more of that So if you guys do want to check that out and check out wack ass hair Johnny link is in the description So let's start off with the track pants I did get a size small and these were designed with the intention of versatility and comfort So you can wear it as track pants or you can wear it as regular black pants You know when you see those regular track pants with the stripes or just regular track pants in general You're like those are definitely track pants and now with these they're very low-key man Low-key kind of lit.  You got pickpocketers in the subways and all that So yeah, every pocket does have a zipper and it's a very stealthy zipper design So whenever you zip it up, you can't actually tell that there's a zipper there It's pretty dope now as far as the no-show socks. I can honestly say these are the best no-show socks I've ever used it's summertime You know, I'm gonna be wearing a bunch of low-top sneakers and those always look the best with no-show socks I've always had the ones from h&m and they suck It is so uncomfortable and they slip off really really easily pushed in skin is a real thing But it doesn't happen with these the material is super soft and super breathable And it doesn't slip whenever I take my shoes off because you know I'm gonna take my shoes off in the house and I suggest you guys do too. You're nasty Okay, so for the long sleeve, this is actually made from a different material than the basic tees It is a tensile cotton blend But I do prefer the bamboo blend from the basic tees still great quality though And it's actually very breathable now. Let's get to the things I don't like there's not much but with the track pants I do wish you can zip up the pants with one hand Especially when I'm carrying a bunch of stuff and I got to grab my keys to unlock the door It's just it's just an inconvenience and sometimes with the no-shows because of where the stitching is placed It can irritate my toes sometimes because with other socks the stitching is actually above the toe So it doesn't like jump up against it. That's about it. As far as what I'd wear with it I'ma let the cinematics do the talking Right fellas, that is hosei's doing his third third collection If you guys found this video helpful or informative be sure to let me know by hitting the like button Go ahead. Follow me on instagram. It is fly with johnny's high and subscribe to the channel If you haven't already leave your comments down below on what other types of videos you guys want to see And until then stay fly and I'm out peace


Thank you for coming for this session. My name is Guo Bin Cheng from Intel. I know that it will be tied when we go through so many topics since yesterday. So I hope I will not get you sleeping for the next half hours. So yeah, let's start. So my topic is about the enabled generative AI everywhere with the ubiquitous hardware and open software. So as we know that AI conducts very important as of today, and I believe it will be even much more important and be broadly used in everywhere. So a simple question is that it is so important, but how we can get on this boat simply. And I think a quick answer is that you need some hardware and you need some software, right? So when we're talking about AI or deep learning typically, we will refer to a GPU, right? But actually, AI can be run on also other hardware like the XPU or even CPUs. So from Intel perspective, we provide all these combinations like the CPU, GPU, XPU. Especially for CPU, we provide both server-based CPUs like the Xeon and desktop-based one like Core. So that is the thing. I think all these can be used for our community to run your AI. And I believe that when we're talking about computation, the most typical one or simple things we can use or found in the past decade of years is the CPU, right? And so I show you some of the brief little map that Intel actually provided based on Xeon about how it can help on the AI technology. So for the Skylake, actually, the first generation of the scale of all the CPUs, it provided the AOS 512. We all know that. To conduct the vectorization computation, so we can use this kind of instruction to do the dot production gene computation, this kind of the computation-intensive workload. And after that, we also provide kind of like we and I instruction for Inter-8, this kind of data type. And, latestly, we provided AMX, T-Mode, this kind of new magic-based computation. So it's kind of the very specific designed computation module inside CPU that can help us to run quickly for typical workload like the magic multiplication. And the magic multiplication actually is the core computation part in the deep learning or AI model or workload, like the convolution, like the gene linear, this kind of operations. So that is why Intel provided this kind of the AMX accelerator inside CPUs. So it can also be used to accelerate the AI workload. So compared with the past AOS 512, when we run in 8 data type mode, it can provide up to 8 times faster performance with AMX compared with AMX 512. And yeah, I think that is a big improvement from hardware perspective. And when we're talking about software, you know that for AI or deep learning, a typical framework today is the PyTorch, right? So here I show you kind of the typical ecosystem based on the PyTorch. So we can see that in the middle part is the PyTorch. And based on PyTorch, we typically in the community, there's a hugging phase, which provide a lot of the modules, deep learning models or modules, especially for light learning model, and also other libraries like TorchFishing, TorchServe, these kind of things. And based on all these, we can then have these typical models like Lama, GPJ, 4Com. Those are typically for light learning model and also stable diffusion, this kind of thing for the generative AI, right? And here I also want to mention that from inter-perspective, we also provide a framework level library called inter-extension for PyTorch, which is we can see that in this inter-extension for PyTorch, we provide the latest optimization on CPU to XPU, these kind of things. We can think that it is kind of the staging area to have the optimization for Intel platforms. And also, when we push this optimization into PyTorch, we need some time to make it merge in the upstream repo. So before this can be fully landed in the PyTorch, we can have this optimization to be used in the inter-extension for PyTorch. So here is some more breakdown of what the inter-extension for PyTorch is. So it is kind of the extension library and also open source in the community. You can get this library from this link. And usually what it did is to try to run as fast as possible for the typical deep learning models and also for generative AI models like the Lama, GPJ, these kind of things. So it means that you can use Apex. I mean, this inter-extension for PyTorch to get a better performance. And it also have the very similar API like StorePyTorch. So it will help you just with kind of the very limited code modification in the application level to include this library. And it also have a very similar release cadence as the PyTorch. So it means if PyTorch release the 2.1, Apex will release also a 2.1 version just one or two weeks after PyTorch release. So we can have this kind of 1.1 map to get this library. And here also some of the breakdown of the optimizations we can have in the PyTorch and Apex. I will not break into too much on this part, but generally when we're talking about optimization in the PyTorch, we usually refer to three layers, one for the operator layer. We need to have a good kernel design in the operator layer. We want to have some vectorization, might be spreading these kind of things. And the second is a graph layer. So we can have the operator fusion. We can have the deal compiler based technology to be used to make a good combined kernel that can reduce the overhead, these kind of things. And the final is a runtime kind of the we can have the better control of the environment and fully utilize the power of your system. And the specific for large-rung model. We know that large-rung model, actually, the typical thing is that when comparing with other deep-rung models is that it has a very big size and it has a very spatial MHA design. So we have some spatial optimization to make all these things to perform as fast as possible, like the spatial GIM design to utilize AMX to get the better GIM computation efficiency. And we will try to use a low precision computation, like before 16 in the 8, to make the model to be kind of to come forward to be smaller when run in the hardware. And we also try to use the kind of the indirect access carry catch, page attention, these kind of the details to make the MHA part to be efficient as much as possible. And also some of the graph fusing, this kind of thing. So with all these optimizations, we can have good performance when we even run on the single CPU. So here I show you some of the data we collected on AWS. And the AWS instance. So we can just look at the white bars. Here it means that when we run a typical Lama 7 billion model and we can have the average token latency about 39 or 41, this kind of level. So what this kind of the latency means? Typical thing is that when a human reading speed, it usually means 100 millisecond per token. So it means for January, when we as a human to read an article or some sentence, we usually read in the 10 tokens per second. That is the 100 millisecond per latency, this kind of level. So here it means for Lama 7 billion on a single CPU, we can have a double performance than the human reading speed. And when we try to run the bigger, two-size bigger model like Lama 13 billion, we can also have the latency to be like the 72, 76, this kind of level still much faster than a typical human reading speed. So it means when you try to have an application for your scenario, you can just run this kind of the 7 billion, 13 billion model on the CPU to get a better performance than your consumer reading speed. And here is another data about the stable diffusion. We know that stable diffusion is kind of the generative model to try to generate the kind of pictures with text input or these kind of things. So particularly, the stable diffusion will be trained to adapt to your scenario. So firstly, when we try to run the front tuning, on the four several rapid nodes machine, we can do the front tuning just in the five minutes. So it means you can even to front tune several runs in just one hour. So you can have more scenario like if you have a service, like I want to do this kind of the star stable diffusion generation, and after that, I can change the star with different front tuning. So these kind of things can be done in several run of time. So it can improve your response rate to your users. And regarding the inference after you front tune your models, on the typical suffer rapid CPU, you can even to do one round of the image generation in just a five second. So it can give you some more opportunities when you just try to have the stable diffusion generation in the machine. And you have several users to hook on the machine to do the generation. So yeah, all these things can be done very quickly. Yeah. So here, all these examples, what I'm trying to show you is that with this software, with this hardware, we can have the AI, and especially larger model and the generative AI model like stable diffusion. All these things can be done with just the CPU. And with our software, like Petorch, Apex, these kind of things. So I believe this can give you some of the opportunity to try the AI just on the simple machine of from AWS, from GCP, this kind of cloud platforms. So you can easily to try the AI solutions. OK, so I think that is most probably my presentation today. So if you want to try the things that you can pin to this link, or you can send me an email if you have any question or follow up materials you want to know, any questions. OK, so I think we can end today. Yeah.


Hi everyone, happy Saturday. I'm Joe for jaspyscasebreaks.com coming at you with 2020 Panini National Treasures baseball brand new release four box Pick your team number five A lot of fun stuff here everyone loves this big. Thanks to that's a full full case break right here Big thanks to all of these lovely people for getting into the action Thanks for getting your teams straight up Matthew with that last spot mojo And you see some rnb's right there that stands for random number block We did that randomizer and here are the results so it works just like our number block breaks But just for those teams and just for that pick your team And here's the fresh case right here I Think we have one more case left on jaspyscasebreaks.com. So go check that out. That's the random team break and we have some on a On a our Instagram live channel as well at jaspysbreaks I'm sure we'll try to get some more so keep an eye out on jaspyscasebreaks.com A bit of a fatter box here. We've got a triple book right here a fatter book than the usual There's a book a box. Yeah, actually, let's Set that on top try to hide some of the hits here Kyle Lewis 22 out of 99 colossal relic could be rookie of the year Seattle that goes to Alex V and the M's Colossal relic Lewis Thorpe, Minnesota It's two out of 99 going to the Twinkies Jared Kay and the twins the twin cities We got Vlad Guerrero Jr. 69 nice out of 99. He apparently lost a bunch of weight 30 some odd pounds Toronto Toronto's a number block team. So that goes to Toronto 9 Travis Dowell with number 9 Hall of Fame relic Eddie Murray 48 out of 99 Baltimore is a number block team Baltimore 8 Nick Stover Get a piece of very Eddie Murray's lumber Game use lumber Nick Solak 58 out of 99 rookie autograph for Steve Locke picked up the Rangers straight up We've got the assassin Bobby Brad is that what they call him Bobby Bradley 76 out of 99 Jersey and autograph for Cleveland Matthew Stubblefield Bradley admits he goes to the plate hoping to inflict damage on the incoming pitch citing his mindset as I'm about to hit This ball as hard as possible It has to be that way if you don't have that certain kind of mentality You're already beat when the assassin spots a pellet in his crosshairs That ball's fate is sealed with the Indians. Oh Nice patch Tres Barreira You got the the nationals part of the nationals seal right there 13 out of 49 Rookie patch and autograph Washington is a number block team Nationals three Corey. We've got Yordon Alvarez Jersey and Otto Like the acetate finish on top right there to 75 out of 99 It helps with the edges and the corners and whatnot Stroze that's gonna be for Eric J in the Astros and the book. Let's see what this is all about We've got triple a legend duo's 29 out of 49 Whoo whitey Ford dual relic He's all Yankees Mickey Mannell right there in the middle and Billy Martin on the right side That is awesome Yankees are a number block team Yankees nine Travis Dowel nice That was box one box two And Rex like nine only hits and I'm not in the break. This is more of a standard size box Got a smaller book on the top. Let's Put it back there on the bottom. Let's see what we got. Good luck On the top is a dual triple relic. That is game gear Casey my is 83 out of 99 Tigers Logan Collister with the old Tiger's number one pick Maybe from a couple years ago Made his debut last year could be a full season for him next year Ryan Sandberg 84 out of 99 cubs mixed over Yeah, they need to bring back the wooden boxes Rex. I do I do miss the the the crack of the wood box maybe next year Corey seager your world series MVP your NLCS MVP for the world champion Dodgers That goes to Dodgers seven Jeremy 33 with number seven I got Nolan Ryan 16 out of 25 Houston Astros edition Eric J Nico Horner National Treasures Jersey and autograph. I look sharp 15 out of 49 Cubs mixed over Dual relic and autograph that is Andres Munoz 10 out of 99 two-color dual relic for the friars My people's Brian people's with that one. There you go. Uh, DJ schedule is in the chat Click that link and you'll see you'll see Aristides Aquino, that's a nice patch Is that a number or that must be a letter? I'm sure what that is, but there he is 42 out of 49 It does say Do you have to look at the schedule carefully? But I don't think it's sold out yet All right, Reds that'll be for TJ Poyer Always look out for those filler breaks ladies and gentlemen four out of five piece of the lumber and the autograph That is Dave Concepcion game gear material signatures TJ Poyer with that one nine and four out of five All aboard the big hit express And the book is four out of seven cut signature material Craig Biggio highlighting his three thousand sixty hits All with Houston a one-teamer nice that'll go to Eric J and the Astros nice Just a couple numbers away from a train whistle to Yeah for DJ everybody I also do my best to try to keep filler information or Mini break filler random number block information on that break schedule as well So always be sure to look out for that. They're usually highlighted in blue So please pay attention to those as well in addition to the actual schedule of breaks itself It's not on the schedule. It's sold out And all the fillers all that that means I just haven't gotten to it yet orders wise Just that'll enhance your jazzy experience ladies and gentlemen third box 80 and 99 eras he's a keynote another red for TJ Poyer I like these game gears right here a lot of a lot of different piece of his lumber Jersey dig that Colossal Relic Chris Davis 41 out of 49 Orioles Chris Davis Orioles one It is gonna be Aaron Pettit Buster Posey 21 out of 99 Giants Eric J with the Higantus Ted Williams six out of 99 What do you mean we post the fillers on jaskies case breaks comm DJ if you read the titles You'll be able to you'll be able to spot them pretty pretty quickly Ted Williams red socks Matthew Solway With that relic is that yeah game-worn material. That's pretty cool last spot mojo 32 out of 99 and that's Rico Garcia For San Francisco Eric J Hashtag fight finished Trespirera 70 out of 99 Washington zero is going to be Matthew Gomes Nice one for the Cubs ad bird alzalee. That'll be 57 out of 99 Cubs next over and we've got an Alex Bregman Jersey and autograph 41 out of 99 in landscape mode for Eric J and the Stroh's and the book Dual materials signature booklets Both for the Astros Alex Bregman and George Springer four out of 25 That'll be for Eric J and the final box ladies and gentlemen Is there a redemption in there? Maybe not? I don't know. All right. Let's start off with Adrienne motorhome rookie colossal relic 11 out of 99 for Brian and his Padres We've got Doc Gooden 25 out of 49. What up doc? Mets relic Mets 5 Jeremy 33 There is already a number block for flawless. So there already is a filler for flawless Ryan 68 out of 99 game gear Juan Soto There you have a PC hit for Jeremy 33 that Doc Gooden Looks like a St. Patrick's Day Jersey there and there's Juan Soto 68 out of 99 Goes to Nick Stover. No, there won't be Ryan. We'll just have to be patient We got Tim Reigns 12 out of 99 piece of his lumber Going to the Nationals Expo stuff goes to the Nats Aaron Pettit With Washington to Zach Davies 15 out of 99 Padres Brian Peoples Zach Collins Southsider indeed he is 92 out of 99 That'll be for the White Sox White Sox our number block team White Sox to Aaron Pettit 6 out of 99 for Cleveland Logan Allen nice patch nice auto nice one for Matthew and Cleveland and One one more and then the book. Okay. I thought that looked like a redemption. It's not it's Bo Jackson retro signatures on Card auto Bo Jackson that guy knows 17 out of 25 For the Royals for Oliver Soria and the final book is gonna be rookie Jumbo signature materials Matt tights 59 out of 99 Big jumbo Jersey and his autograph for the Angels Nick Stover with the halos and there you go ladies and gentlemen No randomizers. No nice clean break a lot of fun stuff. Thanks for watching. Thanks for breaking with us I'm Joe for jazzy's case breaks calm I don't know if we have any more picker teams, but I know for sure we do have a random team That's on the site right now We got to sell out a few spots straight up and then some and then a filler break and then we're in breaksville I'm Joe for jazzy's case breaks calm. I'll see you for that one a little bit later tonight. Bye. Bye


And I think if there is that good intention that people want to grow, there is no shame in that, because we all have these trauma, you know, defense modes from gaslighting, from being growing up and having to panic, explain everything because you're autistic and no one understands what you're, anything about you and you know, and you know, it's all understandable and there's no shame. In any neurodiverse relationship, there will always be some elements of miscommunication, particularly when it comes to confrontational or emotional things.


And welcome to this lady, Ada. Hey everybody, and welcome to my desk. It's Sunday night. It's engineer o'clock. It's time to see what I've been hacking on. You got some samples, then we're gonna do great search, and we gotta do a thing later tonight, so we're gonna make this a very efficient show. This is gonna be a breezy one, but I still have some cool stuff to show. Oh, we always do. Okay, so first off, let's go to the overhead. I'm gonna show off some cool samples I got. So, I just got, you know, it's like I got some funky weird things. So this is, I've never actually, I mean, I've kind of heard of these. I've never seen them before. So this is a rotary encoder. So it's like clicky clicky, and it's encoder, but it's hollow. You know, I see people who are trying to make, you know, rotary encoder with OLEDs in them, and it's like, how do you do that? Well, you could do it like this, because the part that rotates, you know, it would be the outer ring, and then you could have electronics come through and have a display or something. So this is kind of neat. I think these are used in automobiles, and this was sold as a replacement for a car, like a knob thing for like selecting like AC or fan. So you got this, that's one sample. That's actually weird stuff. There's a lot of like parts sourcing and redesigning this week. So I didn't do a lot of new hardware. And here's another. This one is smoother. It's not clicky, but it's also a rotary encoder. But you know, I think I'm stocking these. Maybe make a breakout for them or something. Okay, and then next up, oh, and then I got like a tall one. They're all kind of similar. But also, you know, this one's very clicky, but also rotary encoder.  So it'll stay in place. And then above it, you can have, you know, a thing that doesn't rotate, that has a display. So, I mean, you'll probably see this soon in some known Pedro project that we come up with. Yes. And then I got this joystick.  They're not analog anymore, which is actually the right thing to do because analog potentiometers get scratchy.  So if you actually went and got replacement, like I think the PSP Vita and the Switch, the potentiometers are not analog. They're digital to use a magnetic, they use a magnet and they use like a 3D magnetic sensor to detect the motion, which means that they don't drift as much and they don't get scratchy because it's very hard to replace the joystick. And of course they used a ton. So it's nice about this is this is a potentiometer version, but it's got that nice soft rubbery feel to it. And, you know, you got the six pins for the two analog potentiometers. So there's some couple, couple fun samples, mechanical samples that I got. Another thing I got that you'll see coming soon to this shop is for those who remember, we had a, you know, I did this revision where all of our solderless breadboards, like I really wanted like a really nice one. So I spent like months sourcing different breadboards that had clips that were really easy to plug and unplug boards from. Like they're what Phil B likes to call buttery smooth. And they also come with a metal plate, basically just upgrading, premiumizing the breadboards because, you know, even though they were more expensive, they were well within the price range. I was comfortable selling at the same price. So all of our breadboards got updated. One of the things I always really liked was particle had really beautiful breadboards in their kits that were like this really crisp white color.  So like, why not? So I got samples this week of a new breadboard. You can see the color. It's, it's much, well, it's hard to tell here, but it is, it's a, it's a crisper white color. And then the power lines are, I think the printing is much clearer and it's black on the ground line, but it also comes with a metal plate. But as otherwise, you know, it's a, should be compatible like this plugs into this if you want to extend it. And then it's still got that, you know, the buttery smooth activation for like plugging stuff in and removing it. So nice. So it'll be coming soon. So I just got the samples today and I'm gonna approve of them and then we can put them in the shop. So that's cool. Hold on, let me put this back. Okay. And then last thing on my desk, the thing that I started on, I didn't get to finish today because I went out for a nice long walk instead is the ESP32 Itzy Bitsy. You know, I've tested by hand, it's ready now for manufacturer. So I have to actually make the tester. So I'm recycling this RP2040 tester board, but instead of having it programmed by microcontroller, I'm going to use a Raspberry Pi because that's the easy, I've actually like written code to program an ESP32 direct form a microcontroller and you can do it, but there's nothing as efficient, like it's actually just not as efficient as using a Raspberry Pi running ESP tool because ESP tool can do this, there's this compression and like, you know, instead of using the ROM bootloader, it uploads a little stub that allows you to send compressed data over and then uncompresses it. So it ends up being much faster and also it does stuff like it checks, you can check like, Oh, is this flash already written and then it don't erase, if it's already been erased, it's a lot smarter. And so, you know, I don't mind using a Raspberry Pi here and then having the, well, this has the wrong cable, but having a USB cable, you plug it in. And then of course you can upload directly with the ESP32 bootloader and have it self test all the pin pairs. That's what's going on underneath here. And also does a little bit of analog checking just to make sure the power and ground lines are good. But I think that's going to be the next tester I do. And hopefully we'll get that in the store soon with the new ESP Pico Mini modules that we talked about last week. And then let's go to my computer and I'll just show a quick. Another thing is I've, you know, I'm doing a lot of redesigns just because parts are unavailable or I'm like, you know what, you know, might as well just do revisions that I've been meaning to do. So this is the 1.8 inch TFT, which is, you know, one of the first products we manufactured, part number 358. This is incredibly early. Like at the time there was, you could not buy TFTs on a breakout board. Like this was like very weird. This was a screen that I think was used in either like really low cost digital cameras or like really low cost like key chain photo viewers. And we found a supplier that would sell us just the display and then we like made a breakout board for it. So it's really early and like you can even kind of tell from like it's got the old dataFoot logo, like really old dataFoot logo. And like the, it's the cell screen's a little bit like funky and you can also tell like this is a hand soldered version that like I think we photographed. Anyways, very, very long time ago. And also it doesn't have like, it doesn't have the nice gold mounting holes and it doesn't have any text here. Like I, you know, it was, at the time we actually made a difference if you had text only on one side, it was a little cheaper. So I was like, you know what, let's give this a little bit of a refresh. So one of the things I did this weekend is, you know, I updated it, now has the new logo. The text is nice and wider. I put the, you know, nice plated mounting holes. I updated all our packages, like the SD card package. You know, I've tweaked it to improve it a little bit. And then I added an iSpy port, which I'm going to try to do to all the TFT breakouts.  And I'm working on making like adapters for like, you know, Raspberry Pi and QT Pi and Feather and stuff. But basically just, instead of wiring, basically, you know, trying to have like an SPI TFT version of STEMI QT, except of course STEMI QT is easy because it's like power ground and two wires, four wire, so easy. Whereas SPI is like, it's, you know, this is an 18 pin connector. And I think it's 18 and it's, there's, there's just like, you know, you need so many GPIO because like with e-Inks, you need the busy pin, the reset pin, the memory CS, the TFT CS, the ECS, like there's a lot going on. So, you know, using the same connector that DF Robot is, you know, went with, I was like, well, you know what, I like sticking with existing standards. So adding that port to the back of all these displays will make it easy. And I just, for a year there, I couldn't get any displays. So I kind of like stopped doing display stuff, but I'm getting displays again. So I was like, you know what, time to refresh. Maybe we do some of those old designs to add that port and it'll make it easy for people to plug in our displays. And you don't have to, you know, hand wire everything. So that, that's, it's coming back, it's not over yet. But that's kind of what I've been engineering. It's a little bit, a little bit of everything. All right, let's do the great search. Okay. The Great Search brought to you by Digikey and Ada Fruit. Every single week, Lady Ada uses her power of engineering to help you find things on digikey.com. Lady Ada, what is a great search of the week? This week? Okay. So this week, it's actually a lesson I learned about finding alternative parts for obsolete components. We just always read the PCN, even though you might think, like, oh, you take the suggestion of what the alternative component is. It's always good to read the PCN. Sometimes there's like little hints inside of it. So this week, one of the parts that I had to find alternative for is this SPIFRAM chip.  Okay, so SPIFRAM is like, I think one of the underrated chip technologies out there because we, every week, we have somebody who's like, you know, even like last week, somebody's like, I really need to overclock my RP2040 or my, you know, a 751 because I'm trying to stream data from an accelerometer to an SD card and I'm running into it. I'm not able to stream the data. I need to be faster. And what they don't realize is that it's not frequency based. It's not how fast the processor is. What you're dealing with is you're writing data to NOR flash like SPIFLASH or on a micro SD card. And when you do that, you have to erase blocks and you have to write blocks and that can take hundreds of milliseconds. And so, you know, you can stream data to SD cards by like being really careful with like internal memory management and then you buffer the data and you write the data. In fact, a lot of times when you look at how digital cameras work, they'll have a big chunk of SRAM. When you take a photo, it has to stream the data to the SRAM and then it writes that data to the SD card. Because again, the SD card can take hundreds of milliseconds to erase and write flash blocks. Now you can like pre erase the blocks and there's like stuff you can do. But basically if you're trying to stream data to non-volatile storage, EPROM and flash memory have this issue of like, you know, block erase, block writing, taking a long time. Whereas EPROM does not have this issue. EPROM is instantaneous. It basically has the speed of SRAM with the non-volatility of flash memory. But it's a little bit more expensive. So like this is, you know, 256 kilobytes, but you know, it has the price cost of, you get multiple times what it would be if it was nor flash. But that's the trade-off, right? You know, you wanna have very fast data, use this. So, you know, I do recommend people who especially when they're doing like data logging in like model rockets or UAVs, anywhere where there's a really high chance of damage. Like you wanna write the data and you wanna store it, but there's also a chance that thing could explode and like you wanna be able to recover the data or like power gets cut very quickly. Or for extreme low power usage. Cause again, you don't have to, you don't have to have that power spike to erase blocks or write blocks. And unlike SRAM, you don't have to provide power console. You can cut the power after you've written the data. So it definitely has a really cool use case. But anyways, this chip that we use is no longer available. It's obsolete. So, you know, this is the part that we were purchasing, four megabit, SPI, 40 megahertz and eight SOP. Unavailable. You know, again, this is chip shortage. A lot of things are going obsolete. Older lines are getting dropped. And so, you know, you go down to substitutes and there is a substitute and it is in stock and I may still use this part. But what's interesting is, well, first off, it's a little bit more expensive and I also have to get a couple samples and make sure that not only is it pin compatible, but also that the commands used to read and write data. Like there is a standard called Genek for SPI data, but there's often extensions to it. Not every company uses the same extensions. You know, we've dealt with this in Circuit Python. Basically, you should always get the chip after looking at the datasheet. But then I was like, you know what? You know, before I book this order, let's look at the PCN, the product change notification from Fujitsu. And you can see this was a last time buy. You know, we bought some at the end, but we're gonna run out soon. So the chip that we're using is this one is affected. And basically, you kind of have to read what's going on. And basically, it sounds like there's a company that was doing the packaging that they would actually take the die and they would put it into an SOIC chip and then bomb the wires. And like, they're basically shutting down the SOP production. And so they're gonna change that product. You know, they're gonna change from that specific packaging manufacturer into a different one. And what's interesting is that I've seen this before in other companies and they usually don't change the part number.  But in this case, it actually did change the part number. So what was, this one is now this. Instead of JNE, it's BCE. And just for kicks, I was like, well, you know, like is that available? And it turns out that it is available to order. No, it's not immediately available. You know, it's going to basically be in stock in five months. So I'm going to probably like get samples of that Cypress chip. But what's interesting is this wasn't recommended as an alternative for the chip that went obsolete. So just like, be aware, like, sometimes what's obsolete is the packaging, not the chip itself, the silicon itself is available, but it's under a different package, but you wouldn't know that unless you read the PCN. And I know these PCNs are a little bit dry sometimes, but I really do recommend going to them because sometimes they have useful information. Like at first I was like, is this, is it only available in like USAN or TDFN? No, it's actually still SOIC. It's just from a different packaging company. So given that, I feel pretty confident that this will be a drop in replacement. What I can do is, order 500 or 1,000 pieces of this, they'll show up in March, hopefully. And then meanwhile, I can also go back to that Cypress chip that was recommended. Hold on. Which was, sorry, one second. This one. Try this because it's available in stock and I might have it as an alternative. Just make sure that the firmware works with both. Use this, it's a little bit more expensive, but it'll like get me to March and then in March I can get that new old packaging style and swap back and forth. So it's a chip shortage, we're kind of coming out of it, but there's still like a little bit of rockiness on the way out. So staying flexible with different components, swapping back and forth is going to, what basically gets you through the next six months, I think, of just dealing with minimal shortages.  I'm not seeing 99-week lead times anymore. So I'm gonna pick up some of these and try this out. So this is my great search pick. That's the great search. Okay, and then. Okay. Do you have any questions? A question that came up. Someone said, oh, maybe you let the Jiquino to suggest that as an alternative too. I will, but this is like something I bumped into today. But yes, they watched this video, so they'll know. Okay, if someone has a Trinket M-Zero connected their computer running circuit Python and mounting it in bootload mode when the computer is rebooted, any ideas on how to mitigate that? That's interesting. It shouldn't, it should boot up directly. Wonder why. That's interesting. So if it mounts in bootloader mode when the computer is rebooted, maybe check the BIOS of the computer and see if it has any, like, I do things to USB devices. I wonder if it's like trying to boot from it. You can make sure your BIOS isn't set to boot from USB. Because if so, it might have since some weird, or also check your modem manager, because the M- Modem manager? Yeah, no, it's a modem. What? I'm telling you about the modem manager. The modem manager is, it's been- This show is sponsored by US Robotics. The PC Shopper, it's the second day it's sponsored. Okay, the reason is that the SAMD21 chips, when you open up the serial port at 1200 bod, they kick out a bootloader. That's Arduino-ism. Basically, you kick it at 1200. It's like, well, why would you ever open it up at 1200 bod? You must, that must be your signal that you want me to go to the bootloader and it goes into the bootloader. The problem is that if you're running Linux or some other computer and you have a really old mouse driver or modem manager, when it starts up, it's like, oh, hey, is that a, that comp port, is that a mouse? And it opens it up at 1200 bod. That might be confusing. Your computer might be confusing the circuit Python code into booting into the bootloader. So like, actually, it's not a hardware thing. I actually think that there's something your computer is doing. The question is what? I don't know what. Yeah, because no one says in the chat I want to speak to the modem manager. It's a modem manager. You laugh, but like 80% of Linux Arduino issues are modem manager because they had it enabled until like last year, basically. And they're like, yeah, everyone's got modems. Like nobody has modems. You're connected to them with a comp port. It's probably an ESP32. Yeah, someone also suggested, could be some weird things where it cuts the power and resupplies it in such a way that an interpreter is being kind of in the reset button being hit twice, assuming you're tricky. Does that if the powers fly? Yeah. It could. I mean, you could try to get through a hub and see if that helps. It's a little bit of an unusual thing. I'm kind of guessing it's something either in the BIOS trying to boot from the drive or if it's Linux, you have something that's opening up that comp port and messing with it. Yeah. That's fun. You got the golden ticket.  All right. Them's the question. Okay, cool. Oh, any word on Bino 55s? We had some. They're in stock right now. Oh yeah? Yeah. Here, click it. Zarshot. Yeah, we have them in stock. Okay. And we have the 085 we don't. Okay. However, we did ship a whole bunch to Digikey. I should check to see if they have. Someone's that's cycling the USB bus while the board is booting. We'll make it think a reset was double tapped. Yeah. All right, well, these are a lot of good suggestions, everyone. Problem solved. No, we don't have the, wow, that really helps. Any word on the ablick breakout that's on the blog well ago? I haven't not gone to it. It's like next on my list, but I'm trying to get this itsy bitsy out. Okay, cool. All right. Sorry, so the 085, we don't have the breakouts and we don't have the chips, but the 085, which honestly, I kind of like a little bit more than the 055. I like a little bit more than the 085 is in stock. So we've got those chips. And they don't come from the same company, by the way. One is Hillcrest and one is something else. I can never keep track of them. Yeah, and we'll end with a quote from the Discord, Linux comports are weird. It is true. It's true. That's a fact. Okay, that's the desk of Lady Aida. Thank you so much, everybody. We'll see you all during the week with all the shows we want. TTYL, TTY. Yeah. That's my little Linux comport joke. That's funny. Shh! Wee! Wee! Shh! Shh! Wee! Goodbye! Goodbye! TTYL, TTY.


Hello everyone. Welcome to the workshop today. So today in this workshop we're going to be doing a hands-on lab essentially giving you the opportunity to play with our go-rollouts and understand what it's about and actually interact with it and go through some of its core features in terms of what it provides. To start off this workshop I've got a few slides just to explain what rollouts are for folks that may not be familiar with it should take maybe five, ten minutes and then a few slides on kind of the logistics of the workshop and then finally just a very brief overview of how it actually works and then I'll turn you guys loose and you'll be able to log into the clusters that we have provision for this workshop and actually start working hands-on with rollouts. So that's the plan for this workshop if at any point when you're doing the workshop you have a problem feel free to raise your hand we're happy to come by and help you. I'm joined today by Valentina who will be assisting with solving problems as well as Johnny. So any of us if you have a problem just let us know and we're happy to help you out. All right so Argo rollouts what is it? It's really a drop-in replacement for the Kubernetes deployment object if you've been working with Kubernetes and you're familiar with deployments you know it's really got two strategies built into it neither of them are particularly sophisticated one is recreate and the other is rolling. What rollouts does it really advance adds two more not really adds but replaces it with two to advance deployment strategies which is blue green and canary and we'll get each of these in a second. It can integrate with a variety of traffic writing tools like trafic or service mesh like Istio for example in order to manage the weighting of traffic between say a blue green or a canary in a stable service and it automates the deployment and rollbacks of things so you think about how you do say for example like blue green or canary in traditional infrastructure even in a kubernetes environment you have to set up separate stacks and then you're going to write some automation that when you deploy the new version you got to start shuffling traffic over and then maybe write some testing and test scripts to make sure that what's actually rolling out is the new version works right and if it doesn't work then automatically roll it back that's what rollouts does for you is it provides all of that out of the box and makes this a lot more simple and easier for people to manage and provision. So in terms of strategies if you're not familiar with them blue green is essentially a basic strategy where you have an old version of the application version one it's the blue version and then I'm coming along and developers made a code change I want to deploy the new version and it's the green version my users are still hitting the blue version but I've got the green version deployed and I can actually go in and test it independently and not impact any user traffic and make sure that it's fit for purpose before I switch traffic over to the new version and when the new version is running after a certain period of time and I'm satisfied that you know that new version is holding up it works great I can scale down the old version and get rid of it canary is really kind of an advanced version of the blue green strategy where similar to the the old proverb the canary in the coal mine which is always a bit ghoulish but essentially reminders would take the canary down in the mine and if the canary died they knew they had to boot it back out of the the mine because the air was bad the idea here really is that you can deploy a small percentage of users onto the new version of the application and get live feedback about whether that new version is working out and if it's not roll it back and replace it with the old version so in this canary example here we got the old version which is the blue version we deploy a new version we wrote 10 percent of the user traffic to that green version and we wait a while we'll pause for a bit and then a next step will essentially increase that routing to 33 percent things still holding up things still look good will then shuffle the traffic to 100 percent and similar to the blues green we get rid of the old version the blue one right now we're running the new one so rollouts will handle all these strategies for you and it'll provide the testing that you need to do between moving from the new and the old version this is where analysis templates come into play so an analysis template you can really think of it as a way to integrate with a variety of different metrics providers you could also run jobs in it and the idea behind it really is to get the data and make determinations about whether the new version is fit for purpose and is meeting the roles meeting the the expectations of what you want to do with that new version that's working correctly so it can integrate with things like Prometheus for example it can integrate with web URLs to pull those metrics down and then you can write a bit of a juicing to figure out kind of whether or not it passed so done analysis can also define the failure conditions you can say you know I'm only going I'm going to measure this like say five times and as long as there's not more than one failure like one failure is okay but two nope that's no good I'm going to stop that and we're going to roll back to the old version you can control that because again every application is going to have different characteristics of how that's going to work with the canary analysis can be run in a variety of different ways you can run it as a background which essentially is running in parallel with the deployment you can also run it as an inline step where the canary will actually pause do the analysis make sure things are good to go before continuing on with the progression of moving the weight of the traffic and with blue green the analysis can be run pre or post promotion so pre is useful in the sense that I want to make sure the new version is good to go post is useful in that okay I've got the new version rolled out users are hitting it but I still want to look at some metrics to make sure that users are not having unexpected issues with it the other neat thing is that a job can be run as part of the analysis in the workshop you will see that we're going to run an open source utility called Siege to drive load in order to generate the metrics that we need to make sure that the application is working successfully so that's a very very very very quick overview of role it's like I don't want to spend a ton of time on it because the value in the workshop is really hands-on keyboard not listening to me talk as much as my wife might disagree no she wouldn't disagree she'd be full fully aligned with that so the way the workshop is going to work is you will get some URLs the left side of the room will get one cluster the right side of the room will get a different cluster and you will register with your email address and your workshop password that I'll give you as well and the idea here is you don't have to use your real email if you don't want to we're not going to contact you or anything but do use an email you remember because if you lose the registration page and you need to get that information back if you don't put in the same thing you'll get registered as a new user right and you'll be starting at square one so do use an email address that you know about once you register you will get this screen that you see here on the right side this will give you the workshop lab lab guide with the instructions that you need to do the workshop the second link is the console url for the open shift cluster that you're going to need to log into and then you'll get a user login with your username it'll be like user one user two user three and then the password which will be open shift so once you do that now I'm just going to go through the process like I said here's the lab guide I'll just go ahead and click on it so you can see here all the content that you'll be going through you can just click on the different things now when you do things in the lab guide let me just scroll down you will see that it represents things that you need input using this kind of the orangey yellowish box and there's a copy icon here you just copy that text out and you can paste it into the terminal that I'll show you in a second and drive the workshop that way when you go to log into the open shift cluster let me do this here I never thought holding a mic and talking at the same time would be difficult and I should have provisioned you'll essentially what you're going to do is the workshop walks you through this but you're going to provision the terminal well hang on sorry now I understand what happened one second I was logged in as the cluster admin just checking that everything's working user one password in open shift okay so once you get in you click this icon up here and again the workshop walks you through all this it will give you a web terminal in the open shift cluster right here and then you can start running commands and copying those commands from the workshop into this now if you're running something like chrome it doesn't sometimes like hotkeys like control c for example to copy what you're going to need to do to paste is control shift v and what you're going to need to do to copy is probably just use the menu highlight what you want and then just use the copy menu here if you need to copy things out if you have any problems just let us know more than happy to spend more time on logistics and walk you through it so that's a very quick overview of what you're going to be doing for the workshop before I get you started any questions on this so far all clear what no there won't be any ssh and this is all just done through that terminal and using essentially kubectl or the oc command in your open shift case there's another question over there okay so let's get you started let me go back to slideshow all right so here is the url for the workshop so it will be demo dot redhat.com slash workout shop and then slash some characters depending on the side of the room that you're sitting on you will either get the left side which will be pkev wc that you replace the xx access with or if you're on the right side of the room 9m hd 3x very friendly urls right um anyways those are pretty straightforward to type and then the password that you need to register for the workshop is rh dash rollouts hopefully that's uh visible to everybody if you have trouble seeing it you're more than welcome to step up with your phone and just take snap a picture with a camera and otherwise I'll let you get going no yeah like I said we're not using your emails or anything this is all done with a separate system so but if you're uncomfortable and you don't want to put your email in feel free not to just put in something that you remember as an email address right batman at dc.com for example works less Johnny's taking that already let me just try it here oops sorry by the way if you're running like an internal firewall from your company or whatever you may need to disable it it's right there so I mean I just went to this screen here you're not getting it Johnny could you just have a look at his maybe is everybody else getting that screen all right or okay so at least we know it's working for some people okay thank you just doing a check in to make sure nobody's having any problems walked around seems like everybody's fine but sometimes you get people are shy so if you have a problem feel free to stick up your hand okay the other thing too as you're going through it if you have questions about rollouts how they work you know how they fit into what you're doing already but all means feel free to stick a hand up and one of us more than happy to talk to you about it thanks very much hey just want to do a quick check to see where people are can you put your hand if you've done module one how about module two module three whoa somebody's some team folks here module four okay all right thanks very much hey folks just a time check to let you know that there's 34 minutes left in the workshop I'm only mentioning it because there'll be a hard stop because there's going to be some closing remarks session that are going to be held in here so we'll all get kicked out and go away so just to let you know you got 34 minutes left in this room in this workshop we'll see where everybody is at the end of that 30 minutes and maybe leave the clusters up for you know they're half an hour an hour if you need it to finish it off if you want to after and we'll do a little poll to see where people are and what they want to do so thanks very much okay folks there's five minutes left here so I just want to do a quick wrap up for the folks that are left here I hope everybody enjoyed the workshop and uh just curious did people are still here are you still working on it did you get to look the final module or okay we're good all right okay close enough for government work all right that's all good so in this workshop you learned how rollouts work and the capabilities that it brings versus the standard deployment in terms of its advanced strategies like blue green and canary as well the analysis template and the ability to do testing and do things like load testing as well to drive those metrics in order to determine whether that new version is good to go or you need to do a rollback these are all things that I think like I said really simplify the usage of those advanced deployment strategies versus you know trying to hand bomb a bunch of automation and to do it yourself with deployments so I would encourage you to uh check out the rollouts community uh it's a well documented project so you can go through the documentation there is a slack channel on the cncf slack forms uh argo rollouts you can join that if you have questions about it or you want to ask some more in-depth architecture staff it's a great place to go as well and you're also welcome to reach out to any of the the right headers myself johnny valentina if you have questions about rollouts as well and be happy to have a conversation so thanks very much everybody for attending you still got three minutes here but at that point they're gonna shut down and do the closing remarks so thanks very much and have a good good rest of the con thank you


Kicking their bass TV It's actually really light for this dark water He's gonna flip them in Look at that. He whacked it good man. I haven't called on a crankbait in a while, but he whacked it Ships a camera That's what I was saying earlier. I love the cap. They hit good. Don't they? It's like I thought it was a bad camera saw that We're here at skat. I'm over here with Isaac He's kind of like the end of last year the end of last year I was like, why am I in? I could be getting so many things You got to show me that video I'm at skat you're watching kicking their bass tv Oh my god And we're on our boat and we're bouncing in waves and it was it was completely Yeah