Hello people of the internet, my name is Johnny and welcome back to FNAFAR so soon. I got an incredibly high number of people asking me to check out the photo booth. I was actually very shocked. I knew that the booth had been updated and revamped, but I didn't realize just how good of an update it was. There were so many people on Twitter in the YouTube comments section asking me to check it out.  Yeah, this video is going to be entirely dedicated to the brand new photo booth, which I have seen, okay? I really did want to go in blind, but when you're dropping 20 bucks for something that you don't know if it's good or not, I did want to look into it and see if I should actually do this. And I feel comfortable, you know, spending 20 bucks. Better like and subscribe boys, I better be making my money back. Okay, I don't think I showed these guys off, but I did manage to get Golden Freddy and Frost Plush Trap, so they look cool. And hopefully I'll be able to show them off in the new photo booth. Okay, so again, I have seen this, but I have not experimented with it myself. So this is going to be my first time properly looking into it. And there we go. Awesome. This is it. As you can see, we have the Bear Endoskeleton right here. Now I don't really know what I'm doing, actually. So if I take the camera, yeah, look, he like stays, I'm going to move around a little bit. Hopefully that's cool with you guys. Look, he like stays where he, or does he? I don't know, but like I'm pretty sure, how do I get close to him? Yeah, guys, look at this. Okay. Oh my God. This is so cool. This is what I wanted. Let's go. Get up close to them. Go inside of... Oh my God, hello. Dude, this is amazing. Oh, less amazing. This is awesome. And can I like increase the size of him or something? Oh, I can rotate him. Oh, dude. You can put frames on it too. Oh my God. Okay, they cost fast tokens. I got 10,000 now. I guess I'll spend some. Oh God, there's so many.  Oh my God, guys. Please like and subscribe, boys. Please. Wait, is it just taking my money now? Oh no.  I don't think I'll use the frames, mainly because they seem to be kind of acting weird right now, but also because they just kind of look weird in general. But like, look, you can look at all the skins. Hold on, let me do this. Oops, that's not what I wanted. Look, you can like mess around with all the skins. Hello, cupcake. It's so good. Ooh, let's look at Springtrap. Okay, my main problem with it right now is that you can't make them smaller or bigger or can you? No, you can't. So that's why I'm having to like back up all the way, go into photo mode and then get close to him. I'd like that to be something different or just be fixed in the next update. But so far, this is so much better. Like, look at all this. This is amazing. Oh. Okay, it is a little bit weird that you have to... Okay. A little weird that you can't put on the frame when they're like in position already, but I guess it makes sense. Jesus Christ. What the heck? Baby is absolutely massive. Hello. Oh, it's so cool. I can see so many people doing like really cool shots of them like in a hallway or something. Oh. Okay, it doesn't work that well. My God. Look at this lad right here. Yeah, it'd be cool if we can make them like smaller or bigger, make them like, I don't know, collide with the walls. Because didn't they say something that it would be able to like scan the distance between walls or something? I swear they said that in like an early build of the game or like when they were first making it. So I don't know whatever happened with that. Wait, where's our boy Endo? Let's go. Let's go. Wait. Let's go, my boy. This is kind of the main reason why I love the new update so much is because you can place them down and you can like look around them. Right? I can literally get into his eyeball. That's Pog. Hello.  It's so cool. Hey baby, wait. This one's funny. Hi baby. Yeah, I wish we could like pose them still. I love the fact that they have their workshop animations. Hello. But it would be cool if we could make them pose. It would be cool if we could make them bigger or smaller. It would be cool if we could like, again, I don't know how they would do it. You're not going to be able to hear me, but did you see how his hand was kind of like in the door? Like in the wall? It would be cool. Again, I don't know how they would do it. I really want them to do it though. To make it look like he's actually in the room when we're outside of it. But so far this is actually amazing. I really do enjoy this. This is Pog. Really cool. It's also going to be good for like thumbnails and you know, whatever I need to get like poses of characters. Because right now I just kind of rely on third party people giving me renders. I appreciate it. Of course you do need the suit it seems like. Oh wait, I want to see Mangle. Hold up. Where's Mangle? Oh my god. Awesome. Yeah, it's going to be good for like thumbnails and stuff. My god, this is actually amazing. I really do like this. Again, there's not really much you can do besides just look around the characters. But right now for like a second version of the photo booth, really that first version shouldn't have came out in the first place. I don't know why they released it then. But like this is actually amazing. Genuinely a really good, good mode for the game. And I'm glad I'm checking it out.  Endoskeletons of FNAF Part 2 coming soon with the mode. Who knows? Yeah, it's really cool. Is it worth 4,000 tokens though? Maybe not. And I did see a Darko's video on it where he showed off the...  I did see Darko's video on it and he said it should be like half or maybe less. I agree with that. Definitely not worth 4,000. It's the same price. Or maybe even... How do I exit out of this thing? Okay. How much are the suits? Yeah, it's the same price as a suit.  Yeah, honestly I think it should be free. Like, hey the game crashed. What do you look at that? Yeah, I think it should be free with an update.   Again, it's amazing. Like I've been recording for 11 and a half minutes already and I still want to look around. Like a balloon boy. Oh, look at how small you are. Little small boy. Little small boy. Oh. Whoa. Whack. Oh, it's so cool. Dude, it's so cool. I love it so much. Illumix. Honestly, really good job with this. Fantastic. Well, I close it up. Did you see? Speaking of close up, there goes the game. Yeah, apparently we're getting... You were not over there. What the heck? Apparently we're getting an email on the 11th or so I've been told. I'll talk about that a little bit while I explore around with these guys a bit longer. I really do hope it is Funtime Friday. Well, let the slash the puppet or entered. I really hope it's someone good. Most likely Funtime Friday we have been waiting for him for a long time. He's already in the files. It makes sense. But yeah, I'm hoping for someone good. It is a bit weird. If we get the email on the 11th, it seems like this event's going to be like three weeks, which is kind of weird. So my guess is... Oh, hello. My guess is next week we'll probably get another skin for Valentine's Day. And then the week after that, we'll probably get our character who it is. I don't know. Hoping for someone good, like I just said. Oh God, I haven't checked out any of these guys. Oh my God, there's so much to do in this mode. Hey, Golden Freddy. Oh, it's so cool. It's really cool. It really is good. Plus traps can be interesting. Again, I wish you could make them smaller or bigger. Because like you can see, I have to go back and then get up close to them. But the detail that you can look at, like look at... Look at this lad. Look at this Chad. Oh, look at this Endo though. Honey, Jack O' Bonnie right here. So cool. What's inside of you? Nothing. Cool. Wait, can you... Hold on. What the heck? He's on the wall. Spider-Man Bonnie, what is going on right here? Yeah, I think I've checked out everyone at this point. Really good update. Like I said, it's a really good mode. If you have 4k tokens to spend, which again is a lot, definitely get it. It's so fun to mess around and just look at the characters. This is a really good update. 8.9k. I swear it took some of my tokens when I was trying to purchase the goddamn... These things. Oh, I finally got the last one though. That took a lot longer than it should have, and I'm guessing it probably took away some of my tokens. But yeah, really good. I really do love it. Again, hope to see some of those changes later on. I don't think they'll be the next update. It seems like they walked really hard on this version of the photo booth. I hope I come soon though, because again, that's some features that really should be in the mode. Being able to zoom in and out. And then the other things I mentioned that I forgot. Oh yeah, being able to pose them and all that good stuff. So, Illumix. Very nice job. Again, boys, get this if you can. It is amazing. Probably not worth 4k, but it's Illumix. They're trying to take your money. Yeah, so that's it. Thanks for watching. I guess we'll be back next week to see what's in store for week two. The return to FNAF AR. Thanks for watching, and I'll see you on the flip side. Goodbye.


Hey, hello, welcome. You're here just in time for this week's episode of Adafruit Show and Tell, and I'm guest hosting today. It's not the usual Lady Aida and Mr. Lady Aida. It's me, John Park. Thank you for joining me. We've got a bunch of great guests on tonight to show off their projects. Some people from the community, some people from Adafruit. If you wanna join in and show some stuff, the place to get a link is in our Discord. So head to Adafruit.it slash Discord and then jump over into the live broadcast chat channel. You will see a link right there and lots of friendly people talking about what's going on on the show. So let's get started. First off, we've got Jay. Hey, Jay, how's it going? Hey. What you been working on? I upgraded the facial recognition bot, the Furbot, to Furbot 02, which has moving legs this time. Oh, nice. Yeah, I realized for the first one, having the head just move is nice, but you can add a little bit more liveliness by making other parts move. So now I have at the first two legs are several powered right now. I may give a little nudge here and there to give it a little bit more of a live feeling, but still doing the same facial recognition, the same looking for people as it's doing now. But now we just adding a little bit of a extra, you know, extra movement here and there, a little flare. I like that. That's really cool. Also, it seems like having the mannequin is a good way for you to demo this without having it right there on your shoulder necessarily. Still in prototype mode. So like if I turn it all the way around, you can see all the wire still hanging out a bit and stuff. So this is the perfect way of being able to like work on it without having to wear it while working on it like I used to. So this is Bruno. It's my mannequin named Bruno. So, you know, we don't talk about Bruno. That's why it's Bruno. That's great. Very nicely done. And you were saying earlier that you've got some overkill blue LEDs going on. I wanted them to be bright, but I just now saw it in the camera and now I'm like, all right, you're a little bit too bright. So like I turn them off really quickly and see. Yeah, it looks a little bit like the same, a little bit different, but the LEDs are a bit much. I may switch those out or at least find a way to dim them. What is it about blue LEDs? They always seem to be brighter than anything else. I don't know. But at the same time, it gives us off this friendly vibe, which I want.  Yeah, so no red. Yeah, actually, it gives a kind of a cool halo effect and it got so much light bounce off of the white of the bod itself. So it's really cool, actually. Yeah, I have to go and do a little bit more details. I'm gonna add a little antenna that probably moves around too and then make this little tube I have on the back light up as well. It's gonna look very sci-fi. I like that. What's the tube? Is that containing things or is that decorative? It's for both, because I can use it because it still opens up, but it's an old paint tube that I used to have for art school. So you can still have a thing here. It says like, do not open. Yeah, open on the other end. But yeah, I'm gonna make some lights in here and then I can use it to carry around and stuff. And I have some extra ones too that I can like, ultra-rate to make it do different things. I like that modular design. Really cool. Well, thanks for bringing that on. Great progress with the bod. See you later, Bruno, CJ. Yep, later. All right, next up we have Scott. Hello. Hello. How's it going, Scott? Good. I'm gonna try not to wake the kid. Okay. We'll pull him out of that. He's starting to facial track better every week as well. And we, talking about bright lights, we have green charging lights on stuff. Copper tape is working awesome to cover this up. Yeah, yeah, yeah, yeah. That's a good idea. Anyway, so I've been working on the web workflow, which is the idea is that with Circuit Python, you can have a bunch of devices, like ESP devices that are on your Wi-Fi network and you can connect to them. You can modify the files through a web browser. So what I have here is, although it's the local host, it's actually talking to a Circuit Python device, which is neat that it can work kind of cross server like that. Ideally, we can have like code.CircuitPython.org work with the device locally as well, which would be really cool. But what I've been doing is like, you can now like select files to upload and you can create a directory. I did actually break it, so I'm not gonna do it. But it basically works. So you can like click in and see like the live, what's in the live folder here. And it's actually not doing a separate request, so it's a bit snappier than otherwise. And for clarity, this is a microcontroller running Circuit Python that is connected by a Wi-Fi right now, or is this Bluetooth? It's correct. It's Wi-Fi. The HTML page itself here is actually served by my computer, but then it's doing behind the scenes requests out to the ESP that's connected over Wi-Fi. And in fact, what it's doing is it's actually running a discovery process, which is why it takes a little time to load. But it says like, is there anybody on the network that Circuit Python and then in the future, you'll be able to like switch between devices, which would be neat. So making progress there. Well, and some of the things this opens up for people will be sort of remote updating of code. From an iPad to your cosplay prop or something like that. Anything on your local network? Anything on the local network, yeah. And you may have seen, so this is all part of Circuit Python 8. And in Circuit Python 8, you have now a title bar at the top of any screen that's on by default. So you'll blink it and then what we call the title bar. It used to be just like the scrolling area, but now we have a title bar and what we put there is like your IP address. So if you're not able to do automatic discovery, which also works, you just type like circuitpython.localin. Great. That if you have NBNS, then that will work. And you can see here it redirected automatically. If that doesn't work, then you'll be able to see on the screen, what your screen or via the serial connection, what your current IP address is, cause that would work too. Very cool, great progress. Thanks for bringing that on Scott. Yeah, thanks for having me. All right, good luck with sleeping baby. Feel asleep. See how much work I can get done while he's asleep. Good luck. Bye. Thanks. Bye. Okay, next up we've got Noe and Pedro. Guys. Hey, what's up, JP? What have you got here? What's this? Yeah, so let's see here. Is it showing up? Oh, weird. There it is. There it goes. Oh, that's a weird thing. Don't hide the window. Oh, sure. Oh, sure. Sure. Just have it open in the background. That's neat. So this week's project is a pipe portal. I thought it'd be a fun idea to turn the pipe portal into kind of like a smart mirror. So I got this piece of acrylic with some mirrored film and we collaborated with Liz to make it so that it's interactive, so that it uses the ambient light sensor to detect when your hand is in front of it. So it'll automatically turn off in a few seconds, but just it's still a little bit. There it goes.  So it's pulling the weather info from the open weather maps API. You kind of got your standard conditions. You got nice icon. You got the temperature and the local time. But yeah, it's a fun little case. I got my little reset button back there. It's all done in circuit Python. And then, look at these thumb screws. Aren't they awesome? Like you guys can adjust the viewing angle. So you got your little smart mirror and there's my adibot there. I don't think I've ever seen any magic mirror done in such a small form factor, which is pretty cool. Yeah, actually, I got inspired by one of the thermostats, the Nest. One of their latest ones has like a little, it's like a circular thing and it has that mirrored film. And I was looking at it and it was like, hey, it does auto shut off too. So it kind of was gonna originally make it a circle, but I went with this shape because it kind of looks like a better portrait. Yeah. It looks like a bedroom, like a dressing room. Yeah, exactly. Small size. I like that, but I've never wanted to commit a whole big mirror to one of these. Yeah, that's amazing too. Yeah, it's cool to make a big one, but hey, you probably have a lot of oil. That's a pretty good name. It's really cool. Nicely done. Sweet, yeah. All right. Well, thanks for bringing that on, guys. Sure, anytime. Take care. All right. Okay, let's see. Next up, we've got paint your dragon. Hey. Gosh, you guys are all so energetic. I'm like, I'm ready for a nap. And you guys are, I don't know. Anyway, I'm babbling. I'm sorry. Anyway, we have this library for, it's an Arduino library called Neopixelate, and it is for controlling like a whole lot of LEDs more than once. And the idea there, instead of one really long Neopixel strip, it splits it up into eight things that all happen in parallel. And we've had this for a while. It runs on the M0 and the M4 chips, but there's a chip shortage. And it was hard to come by. And so a while back, I ported it to the RP2040 chip. And then last week, I got it working on another chip. We can get our ESP32s. And I needed to learn, there's this LCD controller peripheral on the ESP32S3. I needed to learn about it. And there's this kind of jackass thing that you can do where instead of using it for an LCD, it's like, hey, you kind of have this parallel output that it's all using DMA. There's like very little CPU overhead. So you can do junk like this. You'll have a lot of CPU available for your own task or whatever. So anyway, that's working. I blogged a bit about it on yesterday. And it should get merged into that library in the next day or two, I hope. That's cool. Is that, and so this is ESP32 that you're running it on now and you also got it on RP2040. And the original M4 and M4, yeah. ESP32S3 specifically, the new hot one, so. And we have a feather wing that's designed for plugging a bezel in, right? Yeah, that's, that's what, sorry, my cables are only so long. That's what I've got on there. That one was originally designed for the M4. Yeah. The cool thing with the ESP32 is you can just route any signal to any pin. And so it's like, we didn't need to design a new feather wing for this. We're using the M4 feather wing and the software just works. It just routes to the same old things. And that's pretty exciting. So people often ask, how do I do fast stuff with a whole lot of neopixels? And it seems like this is a really good answer to that. I don't think I ever appreciated it until you lifted that thing up, how parallel that is, that all that's, yeah. And they're going back and forth. So there's actually only eight channels here. Really the main reason I wrote it wasn't for a lot of LEDs, so you can use it for that. It's the topology of a lot of LED neopixel projects specifically about, like if you do one long strand and like if you're putting that on a costume or something, having to go out and back and out and back and out and back, that has problems sometimes. And so- It's like sending the message all the way to the last. Yeah, and if something breaks along the way, neopixels, that's the end of that. So anyway, being able to home run all of those signals kind of simplify certain projects. So you can fail one eighth of this at a time and everyone else is happy, right? And they'll keep going, yeah, that's kind of a nice smart aspect of it. Yeah, really cool. Well, thanks for the update on that. And that's great that we now have more options for chips that actually exist. More chips you can actually get, yeah. All right, thanks so much. Sure.  All right, let's see, sorry. Let's see, next up, hey, it's Liz. Hey, how's it going? Oh, right, what's new?  Hello, hello. One second. Hear us, hear us. Press the button, should switch, maybe. Okay, never mind. Back. But so I've been doing some tape hacking where, sorry. Can you come back to me, actually? Absolutely, we'll be back in a moment. That was a good plan, good thinking, heads up play. All right, how about Foamy Guy, tell us what's new. Hey, J.P. So I am kind of working alongside of Scott on the same web workflow stuff. So Scott's been working on getting the files listed out and he actually built the backend for being able to save the files and stuff. And last week on Deep Dive, as well as on some of my streams over the weekend, I worked on this edit screen. So I have it set up now where we're actually viewing the CodePy file that is running on, I have an ESP32 S2 TFT there. So it's the same deal as what Scott was showing. This is connected to WiFi. My computer is then connected to it. I can see all the files on it. I can click into a file.  We can make an edit. We have nice, I integrated it with this nice code editor. So we have like syntax highlighting and all this fun stuff. Oh, cool. We could do, you know, make an edit. Hello, show and tell. Whoops. Hello, and show. Hello, show is cool too. Show, tell. We can save it here. 204 is successful. So that tells us that it was successful. And then I do have it. Oh, I actually just closed it. I was gonna say I have it opened up over here with the terminal. And so we could see that it updates. I won't bother to go back and open it back up, but it will update live. We can rerun it now. It has the new code in it. And we can also click around all the other files as well with this. So I have it set up where this little pencil will go into the file. There's a couple of different themes and things. So I'm super excited about the web workflow. This is kind of the piece of it that I started working on after Scott showed it last week. So I figured it would be good to show an update. Wow, that's really great. I know particularly educators are always asking about ways to get around having to install things or even plug things into USB sometimes. So I'm sure there's plenty of people be happy about this, but I know educators will really appreciate this sort of seamless connectivity and editing of the files. Yeah, definitely. Oh, and then the cool thing actually, probably the thing I think is the coolest about it is I added this docs button. So you can actually highlight part of your code. You can click this docs button and it will actually go to the circuit Python docs and it will put whatever you highlighted into the search. So you can just highlight a library or a function call or an object name or whatever, search it up right there and it will pull it up in the docs for you. That's a huge time saver. I know this times when I should look at the docs, but I'm like, ah, the whole rigamarole of opening a browser window and remembering where to go and finding it. That's great. Yep. Nice work. Yeah, thank you. It's been a lot of fun to play with. I'm definitely excited for it. Thanks for sharing that and thanks for live streaming as you're building this. I know a lot of people are enjoying participating and following along as you're coding this up. For sure. Yep, thanks, JP. Thank you. See you later. Bye. All right. I see stuff on Liz's camera. So I think this is promising. Hey. Hi. Sometimes you should just not have a, try to do a fancy camera thing. You should just go in and shoot. So I've got a cassette deck here and what I've done is I've broken out the wires directly from the little DC motor and I'm controlling it with an L9110 driver which is this little chip on the breadboard and that's being controlled by a QTiPi RP2040 and then I'm able to use the three volts from the QTiPi to actually power the audio output from the cassette. So basically I've got a little loop going and I'll turn it up. And then I've got like this warbling pedal that can do our perpetrator. Fun. And I can change the speed. So we're going faster, make us a do reverse. I dig that, really cool. Thanks. And then for the case basically this is going to get onto a Permaproto and then this print actually broke when I took out the printer but they'll have a little clip that goes onto the back of the clip next.  So it'll kind of be this whole compact thing. Oh, that's really cool. Yeah. Yeah, whoops, I've made me go away, hold on. There we both are. The, yeah, so the blue deck there, I have one here somewhere I've now lost it. Liz and I have been playing around with some of these and that one has its own little motor controller on it that doesn't allow you to change very much the speed. It's basically got a trimmer pot in there that was designed just to allow them to tune the thing at the factory.  Here's a way better motor controller. That's great. And what's good is it's really easy to desolder those wires. Like it was just two points and they weren't like through-hole. So I just had to heat up the point and then the day will pull them out and that would just give them extra length. Extra great, yeah. And it's super available too. These are like 15 points on any online retailer that's kind of the one Walkman style player that exists right now in the world, manufactured new. So, all on great. Well, thanks for bringing that on, looking forward to the progress. And people don't know, Liz and I are working on a guide together that'll have a couple of different of these sort of walk melaton hacks for people who want to get their cassette on. Yes, definitely. Thanks, Liz. Have a good one. Thanks, Liz's desk. All right. Let's see next up. We have the Rainbow Cube of Torment. Some people know him as Todd Bot. Hello. So, Rainbow Cube, second Rainbow Cube. So I was jealous of Noah and Pedro's huge big matrix cube they'd made. And I found these really cheap eight by eight, 64 pixel, neopixel panels on Amazon. You get three for $12.     And so this is running a circuit python sketch that's doing the LED animation library, little like a rainbow sparkle, I think. And this is another little circuit python that's just like random pixels with a fade out. But yeah, whoa. These are really high tech fuzzy dice for sure. I've stole that joke from someone who said you needed to print out it. Yeah, totally. But yeah, so I've always wanted an LED cube. They've always seemed very expensive and hard to put together. And so this is a nice little weekend project that turned up pretty good. Yeah, you've solved, that's so great. You've solved the problem. You didn't wait around for it. You said, hey, I'm gonna build the easiest to put together a little cube. And you said you're running a QT pie in there. This is, so this one's running a QT pie RP2040. This one's running like a generic ESP32S2 Wi-Fi board, like a generic one off of Alibaba or whatever. So soon enough you'll be able to have it battery powered and Wi-Fi and code it from your browser with the stuff Scott made. Exactly, yeah, if I would have put this one with the little QT pie backpack, the BFF or whatever, then this one could have been totally standalone with no wires coming out of it. But currently they're USB programmable so I can just like log into them and like change their code, which is pretty cool. And if you wanna build one yourself, I've put up all the design files up on printables.com and I'll put a link to that in the Discord. Thank you. Cube of Torment. Oh my God. See you JP. I've been happy at the same time. Thanks, Tony. All right, let's see, we got Rachel coming up next. Hi, Rachel. Hi there. Let's see, am I, can you hear me? I can hear you and see you and you've got some fireworks going on back there. Yes, I set the camera up. We're not optimized for me so much as for this Lego display. So this is actually a Lego wall. Oh wow. So this whole time you built out a Lego. And so it's got all these studs facing out. Not sure if you can see that. Yeah. I didn't totally reinforce it so I'm a little worried about trying to bring it towards you right now, but. Okay, be careful. Get a chance on it. Anyway, these LED matrices from Adidas are perfect because it's on a four millimeter pitch and Lego is on an eight millimeter pitch. Oh. So I was just displaying at the Brickworld convention in Chomburg, right in Chicago. And it was part of a Juneteenth celebration.  And it was a hit. I gotta say it was a hit. So anyway, so those are those big plates something here. Oh yeah, the focus has gone funny. So you faced something with large Lego plates. Is that what the front is? No, it's entirely brick built. Okay. Okay, I'm not sure what I have to do to get that to focus on it. It got angry, camera got angry. It's, you know, maybe I'll better just give it more light.  And if you put, okay, we're gonna take a risk on it but some matrices may well fall out if I bring this toward you. Because I wanted to bring something today but I didn't have time to redo all the... Oh, work in progress. To secure it. Yeah. Might be easier to bring the camera to it but, or I'd have to unplug it. But... Yeah, we can see it though. So these are the big plate inside of a little window basically. Exactly. And for the show, each of these windows was filled with an actual clear base plate. Lego made a 16 by 16 little clear plate for a mosaic kit many years ago. So I've sort of been collecting them here and there. And I guess since we've got this far. Yeah. Oh, wow. That's great. Part of what is so miraculous about this, these matrices is that the screw holes are actually exactly aligned with holes number one and 15. Let me plug one here of Technic. Really great. Exactly. And I mean, I think it's because the whole thing's already metric, right? So it's already on a four millimeter pitch. Lego's on an eight millimeter pitch. For some reason, they don't work this way. So we had to do a little bit of shimming. But as long as you can attach this, you could build it into any, whatever you want, right?  There's so many different ways that you can plug pins in here and connect it. And then basically you add four LEDs under each Lego stud. So it gave a lot of resolution. Oh, that's cool. Anyway, yeah. This craziness is because to just do brick built in two studs wide is not going to be very stable, right? So basically I had to go the other direction vertically and I used a combination of Technic and just long 16 stud Technic bricks. That's great. The heck out of it in the other direction, the supervisor said that's the one. Excellent work. Thank you so much for sharing that. That's really cool. And if you have any photos of it up in the show that you were at, throw them in the Discord if you have any links or photos you want to show. I will, yeah. I have some fun video of it too, yeah. Oh, that's great. Thank you so much, Rachel. You bet. Coming by, we'll see you another time. I can just envision a new cube method in the Reese Brothers future as they dig through their Lego pins and Technic pins. All right, last up, we have John here. Hey, John, we've got about three minutes before it's time for Ask an Engineer. So what have you brought to show us today? I'll make it super fast.  Very cool. But this is just a little change I made to it. I wanted to let my kids play with it and it was just this giant board, really annoying. So I just cut it out, put on a board and I wanted to do the rocket ship because I wanted to show off the, and let it have it on two. Ah, that's great. So I thought my kid would like that. I got to let him play with it, try it out with the smaller board, see if they like it. Pretty fun. And then I also made a little, so they now have a 3D printer, made a little stand on it so they can set it up on their shelf and put the controllers here on the back. So yeah, so you previously had it on a larger pegboard and now you've tile-ified it sort of so you have a better little canvas, right? Yep, so my kid's gonna actually use it and not fight over the single pegboard. It'll be fun. Good call. Oh, that's great thinking. Excellent. Well, thanks for bringing that by. Really cool work. We'll see you next time. See ya. Bye. All right, that's gonna do it for this week's episode of Show and Tell. Thanks everyone for coming by to bring your stuffs to show and tell also the people over in our chat for hanging out and coming up next is Ask an Engineer. So stay tuned for that. Bye-bye.


and welcome to Connecting Hawaii Business on ThinkTech Hawaii. My name is Kathleen Lee, owner of Kathleen Lee Consulting, and I am your host for this program. ThinkTech Hawaii is live streamed on ThinkTechHawaii.com as well as on ThinkTech Hawaii's Facebook and YouTube pages. And for all the viewers out there today, you may send us questions since it is live streamed by emailing them to questions at ThinkTechHawaii.com. For today, I am excited to welcome the executive director of HICIA, which is the Hawaii Cannabis Industry Association, Randy Gon. Hey, Randy, thank you for being on the show today. Aloha. Thank you so much for inviting me on. I was excited to talk to you today. Of course. So tell us, tell our viewers about yourself and your background, just to start us off. Sure. I've been in Hawaii for a little over 10 years, and I've kind of done a myriad of different positions in Hawaii professionally. I started out working at the legislature when I was going to grad school, and actually my undergrad as well at HPU. I got my graduate degree in sustainability. And then I started working as a legislative aide drafting legislation for Representative Matt Lopresti out Neva Beach. I did that for a few sessions, and then I ended up working in the governor's office for a year. It was attached to the governor's coordinator on homelessness office. And then I transitioned into this position, which is now the executive director of the HICIA. And it came about an interesting way. I had always been an advocate, an activist for social justice or other causes, drug reform, things like that. I sit on the board of the drug policy form of Hawaii, which is Hawaii's longest standing drug kind of a compassionate drug law for change organization. And this was a really timely position and move for me. And I'm really happy to be on that forefront of change here in Hawaii. That's wonderful. Thank you for giving us a brief summary of your background, which it really goes towards, you know, the line of advocacy. So as the executive director of HICIA, Randy, what do you do? What does the organization do? Well, it's a great question. What don't I do, I think is a better question. I'm the only employee at HICIA, but my board of directors are the licensed cannabis dispensary owners in of Hawaii. So back in 2015, we passed the medical cannabis dispensary legislation and did a bidding process and awarded eight licensees, the opportunity to serve patients in Hawaii for clean regulated cannabis in Hawaii. And they formed this organization to kind of help them, you know, advocate, educate and kind of build an industry on their behalf. And I was, I believe, like the fourth director that they've had. And I started right around April of 2021. Or excuse me, 2022, but before the pandemic. So yeah, it's been interesting ride. I started right when the pandemic started. So it was interesting to kind of like having to meet my board members virtually. So it's a relatively new organization is what I'm hearing. Is that correct? Correct. Yeah, relatively new, but needing to fill a need, a big puka that has existed for a long time. In the cannabis space, there has been a lot of siloed organizations that kind of work in their in their zone. And HICIA really tries to be an umbrella organization. Okay, I think that's awesome. So what is for those who may not be keeping track or even for those who are, what is the status of legalization of cannabis in Hawaii currently? Sure. So currently, we only have a medical cannabis program in the state. So that means in order to consume cannabis, especially from the dispensary system, legally, you have to get a 329 card. And that's a reference to the law, why you revive statutes 329. You register through the Department of Health, you go see a service provider or a registering physician or APRN who can issue you a essentially a prescription to use medical cannabis. And then once you get your card, they do it electronically now, they used to send it the mail, but you can just do it electronically, you can go to the dispensary and they check card and check your ID and then you can purchase your medicine there. Currently, we don't have a recreational or adult use program. We did decriminalize three grams of cannabis or less, but that still comes with a like a fine, kind of like a traffic ticket, essentially. But we are seeing a lot of conversations around legalization or what we would like to call adult use or recreational use cannabis in the state. And I would say that we are closer than ever before to seeing a really serious conversation and legislative package to go forward with legalization in Hawaii. We don't have a what they call a referendum, like other states like California and Oregon and Washington, how they passed their legalization where they can have the members of the public vote on a referendum. It has to be passed to be our legislative system. So our elected officials have to put together a package and then pass it to the legislature. So we're waiting on that. It's a few years away. Okay, so let's go off of that. So when you mentioned your background and what you're passionate about, which is an advocate for social justice, could you go over or make the connection between legalization of cannabis and social justice? How are the two connected? It's interesting because I could go on a really long-winded answer here, but I'll try to keep this short as possible. As we know, a lot of information has come out in the past decade or two about the impact on the war on drugs has had in our society, not only in our state, not only in our nation, but around the world. And that has just far implications into different parts of our lives. We've seen minority communities be unfairly targeted. We have seen low level possession put people in jail for a very long time and really prevent them from being successful community members. So really, it's a social justice and economic justice and environmental justice issue. It's really an all-encompassing issue when you think about how we've kind of made a plant that grows pretty proliferately in the world to make it illegal and really locked people up just for possessing. And what we're seeing right now around the nation is a really move away from the criminalization of possession. So a lot of nonviolent drug offenders have been in states that have legalized are getting released from prison and having their records expunged, which I think is a great thing. And we will welcome that when it comes to Hawaii. And thank you for bringing that up as well. And what is the status of the dispensaries in Hawaii currently? Sure. We are kind of exiting what I call the infancy stage of an industry. Again, the law that was crafted for the dispensaries to be up and running was in 2015, but we've had medical cannabis in Hawaii since the year 2000. So we've been here for a long time. We were actually the first state in the nation to pass it via the legislature a medical cannabis program, but it took us 15 years to have the state to license and sanction a place to purchase your medicine and a clean tested regulated version of that. So as it currently stands, we're roughly coming out of our fifth year of operations essentially. Licenses were able to kind of get up and get going, but the first sale didn't start till about 2017. And it takes a while to stand up a business in the current regulated market. In my opinion, it's one of the most heavily regulated and difficult industries to operate in. So currently, we are seeing all dispensaries are still around and still operating, but they are having a difficult time really navigating the heavy regulated regulated industry we have. And that's not only specific to Hawaii. That's also nationwide. I don't think any industry or any licensee currently has turned a profit yet, given the way that we are structured. We're what we call a vertically integrated model in Hawaii where each licensee has to do everything from seed to sale.  So you can't outsource any of those operations, things like that. So capital investment just to get started is this humongous. And we're seeing that around the nation again. This is happening because there's so many different layers to this industry, one being it's federally still not recognized as a legal option for medicine. So there are restrictions like a normal business to get started can write off employee costs, costs for a new vehicle, things like that. In the cannabis industry, you cannot write off anything for a section of the tax code called 280 E. And so effectively after you add in the taxes that are in Hawaii, we have GT that we operate under and what we can't write off our effective tax rate can get up close to 70% in the cannabis industry. And when you think about the capital investment to get started, I would throw a ballpark operation range for licensees in Hawaii probably upwards of 10 million to just to open their doors. How much medicine at a certain price range do you have to sell just to make back initial investment, not even to keep your lights on and it's a pretty high cost. So we are currently seeing higher quote unquote, higher prices that you would in the kind of what we call the illicit market or the market that is exist in Hawaii for your cannabis needs for a very, very long time, uncle down the road who grows or someone who has a larger grow operation, but it has doesn't have a license. They have lower overhead costs and don't have to really abide by the same rules that the cannabis dispensaries do. So it's a really tough game out there, especially when your competitors are, you know, have 50 years of an established relationships in Hawaii. And it's not to say that those individuals are somehow bad. We think that, you know, what Hawaii should do is is create a regulatory environment, create a program that brings the individuals who have operated in the quote unquote, illicit market into the light, allow them to operate in a regulated space where they don't have to worry about law enforcement coming to their homes.  So it's a tough industry right now, in my opinion, again, one of the toughest, not only in the nation, but specifically in the state given the heavy regulations we have. Well, based on that, it looks like we have a couple of questions, but we are about to go and break in the next couple of minutes. But if you're able to answer this one question before we go, someone asked, can I smoke in public if I have a prescription or a card? Currently, no, you cannot. Only to take your medicine is authorized in a private setting. So, you know, we recommend to do it at your home or somewhere safe where you know can administer your medicine and not cause a disturbance, I guess, per se. They still can cite you for having cannabis out in public. Okay. Thank you, Randy, for clarifying that and for answering that question. We are going to go on break, but when we return, we'll address a few more questions and learn more about the cannabis industry in Hawaii from Randy Goss. Stay tuned. The state of clean energy on Think Tech Hawaii. Hawaii, the state of clean energy is about following the many clean energy initiatives in Hawaii. Hawaii, the state of clean energy appears weekly on Think Tech Hawaii at 4pm on Wednesday. Thank you so much for watching our show. We'll see you then. Aloha. Welcome back to Connecting Hawaii Business on Think Tech Hawaii. My name is Kathleen Lee and today's guest is Randy Goss, Executive Director of HICIA, which is the Hawaii Cannabis Industry Association. So, when we left off, we had a question from a viewer that Randy answered, which was whether or not folks could smoke in public and the answer is no currently. And another question that came up was what is the advantage for legalization of marijuana? Sure. I think we could do an entire television show or more on the advantages of legalization of Hawaii in Hawaii or around the nation in general. Let's try to fit in like. Sure. The Randy summary, right? Yeah, like if I'm tuning in and someone said, well, why, why shouldn't we legalize it? Like, what would you say as someone who is spearheading an organization that is advocating for this? Sure. I'll start off by kind of talking a little bit about my personal story with cannabis. I served in the United States Air Force for six years during the height of both Iraq and Afghanistan wars. And when I came home, you know, I was dealing with a lot of, you know, post-war issues that a lot of our troops do. And I was able to turn to plant medicine to really help me treat those ailments, you know, become a more grounded person and really stay away from some of the pharmaceuticals that had really long-term effects and didn't work with other pharmaceutical drugs that they had prescribed. And living in a place like Hawaii that has such a deep history with plant medicine, legalizing this provides more access to those who want to have therapeutic medicinal practices in their life. And, you know, there's going to be plenty of provisions to make sure just like any other intoxicant that it stays out of the hands of children and those who should not have, but for those who are responsible and can make informed choices about their health, legalizing cannabis will provide an amazing access to an amazing plant with, you know, tons of new research on the health benefits, not only the psychoactive effects, but all the other cannabinoids that interact with your endocannabinoid system, which is a system like our nervous system that our body has, that it's kind of a newer area of research that we're going into, you know, it's showing great, great effects for depression, anxiety, hypervigilance. In some cases, like the CBG cannabinoid, there's just a study released about its effects on cancer. So, you know, legalization not only is going to provide access, but it's going to open up new avenues for study. So currently a lot of places can't study cannabis because it is legal. Once we legalize, we can see a hub in Hawaii. We really think that Hawaii could be a hub for research with UH, having been doing tons of research and CTAR at UH agricultural school and things like that, so that the potential there is huge. And then, again, what we were talking before, to repair the harm on the war on drugs is keeping our children out of jail for possession. And those that do have drug issues, seek treatment. And that's another part of this, is that when we are able to earn some revenue from the state, things like that, that'll go directly into treatment programs and able to get people help. And we see that disparity in communities, more affluent communities. Normally those children in the affluent communities don't go to prison. They go to rehab.  So legalization effects are huge benefits for our society. And I really, again, welcome when that comes to Hawaii. Let's go into that because there is a question that is connected to legalization. And the question is, does it matter that the federal government still views marijuana as an illegal narcotic? This is a debate in the community currently. Some would say yes and some would say no. I personally say yes. It always matters what the federal government thinks about how we live our lives and how they continue to craft policies around what we do and our personal choices. So for example, one of the biggest problems in the cannabis community right now is banking. We don't really have a surefire way to bank. And we can't get loans like normal businesses can. And it's really been a cash business for a very long time, which presents a lot of difficulties. So once the federal legalization happens, or federal kind of understanding that they're going to deschedule it, but still have regulations on a substance, rightfully so, we can see normal banking happening, which will really reduce risk in our industry, put us on par with other businesses and really open up a growth mechanism for operating and, again, becoming more safe. Cash businesses in general is just a difficult environment to work in. So yeah, it absolutely matters how the federal government sees cannabis, although they have taken a softer stance in the past decade or so. Once they turn that tune, we're going to see a lot more opportunities in this industry. And going back to what we can do for Hawaii in this industry is we'll see a lot of local people stay. This is going to be an industry that's going to be for local people, and it's not going to be an extractive model where a lot of the profits are taken off island. We're going to see opportunities here for young researchers who want to get into hemp, who want to get into cannabis, who want to get into the health benefits, not only selling, though, it's going to be a great industry once it really takes off. Well, I appreciate you pointing that out. And you've mentioned it a couple of times, that it is currently a daunting industry to be in. How has the global pandemic affected the cannabis industry, with its already currently existing challenges? Sure. We were very fortunate enough to be designated an essential service, an essential business during the pandemic. So as a medical industry that we're providing medicine to people, we were able to continue to operate during the pandemic. So the one thing that we tried to do as an association, though, was really advocate for best practices when we talk about curbside pickup, even possibly a delivery option, things to reduce contact, because in a medical industry we're working with immunocompromised individuals, individuals who are getting their medical cards tend to have a, or they all have a medical condition that they are using cannabis for. So if we're asking them to travel out during the middle of a pandemic and go grab their medicine and come home, that increases their risk to catching COVID or something of that nature. Unfortunately, the state didn't grant any of those requests. So we had to operate as normal and still bring people in.  So there's a lot of logistics that had to happen for a lot of the licensees to manage people coming into their establishment, how many people can come in, and sanitization, all of the things that come with navigating that. But when it comes down to numbers, Hawaii actually did decently well during the pandemic when it came to sales and things of that nature. But one of the things I like to highlight is that we saw as an opportunity to really connect with the community. So some of our manufacturing practices really was easily transferable to kind of, for example, making hand sanitizer. So one of our local dispensaries on Oahu ramped up production to make hand sanitizer for first responders and others. And really we saw how crucial an industry like this could be during a time of a pandemic. And the more good will that we have the ability to gain the better, and they will see that we're not just an illicit market coming into the legal framework, we're a community member, and we're here to kind of uplift and help everybody. So the pandemic brought tons of challenges, but it also brought a lot of opportunity. What's that? As someone who is part of the movement that is ushering in legalization of cannabis in order to uplift the state, what are some lessons that you have learned as an advocate and as the executive director of HICIA? Sure. I think one of the biggest ones for me is, again, I was an advocate on the ground on kind of the grassroots level really before I came into this position. And there's a lot of issues I still am on the grassroots level on. But when I'm able to see this issue from a very high level now, working with the Department of Health and the regulators, I really understand the issues more deeply. And a lot of the things that maybe I was a little critical of the industry before, I completely understand now, right? There is this narrative and myth that the current licensees are kind of like a big monopoly that are making handover fist money and are kind of blocking out those who want to get in, which is not the case at all. I mean, no one is really making any money in this industry currently. And that's the hardest part is that we want to see cannabis be accepted in our community and in our lives. And we have to have successful businesses to do that. And again, going back to making sure it's for the local people, for the local growers, really supporting people that have been doing this for a long time in Hawaii. First and foremost, we have to show that it can be successful and we have a successful model. So that's one of the biggest lessons I've learned is that not everything as it seems on the ground and getting the most information possible is super important to understanding the entire climate and how we can all work together. Because Hawaii is a place where, as we know, we're stronger when we're together.  We want this to be here for our people to gain generational wealth and to keep our local people on island. I think this has been a very valuable conversation, Randy. And thanks for being here today. If we can pull up the HICIA website for people to make a plan, how can people get a hold of you? If they want to learn more about the cannabis industry in Hawaii, or if they just want to reach out? Sure. So this is a website, it's a great place to visit and to check us out. We have all of our social media links on there where we keep everybody informed. My email address is on this website. It's director at 808-HICIA.org. You can email me directly. And we also are always open for associate members. So anyone who's looking to get in the industry or has an ancillary business that wants to help out the industry, we have associate memberships where you can be a part of the conversation with us and help us build an industry that we want to see for our state. So please reach out and I really look forward to continuing this effort and bring everybody together. Wonderful. Randy, is there anything else that you would like to add in our last two minutes of the show? Just that plant medicine has a large and deep history in Hawaii and we can't pick and choose which ones are more valid. And I think this is a debate that that's already passed that it's just a matter of when not if cannabis will be legalized. So it's time to kind of get together and talk about how it's legalized. Thank you again so much for the valuable information that you have shared today. I appreciate you being on the show and sharing your knowledge and expertise and your passion with our viewers and the community. So mahalo again, Randy. Really appreciate it. And thank you as well to Jay Fidel and the entire staff at Think Tech Hawaii for making programs like this possible. Today we had Michael helping us out. So thank you, Michael, for everything that you do. And catch us again. We are on the show every other Wednesday. This has been Kathleen Lee with Randy Gaunt, HICAA Executive Director and we wish you a good week. Owa ha!


Hello, everybody. Thanks for coming to my talk. I'm Miro, I work as a senior principal quality engineer at even though I'm now a full stack developer of testing farm. So QE is just a part of it. We are also doing all the stuff for my sorry to development. And we are also testing our stuff. So yeah, welcome. Yeah, small agenda like what we will be speaking today about. So I will guide you about introduction of everybody maybe knows this is what is testing farm. I will also tell you what is TMP and why it is important, why testing farm and TMP together are important for this talk. I'm gonna go through the testing farm request anatomy. It's just some introduction. I think there might be people who don't know this stuff. So I think it's always important and I will dive into some interesting features that I think they are interesting. And we'll look at some use cases of our testing farm is being used. That's on GitHub, GitHub, Fedora CIA, CentroStream CIA and how you can use it also otherwise. I will show you some future plans. And I hope because the content is packed, but I speak fast. So, yeah, and I will do a demo, but the demo is taking a little bit time. So I will do some questions with it and I think we will do it. So what is testing farm? Testing farm is an open source testing system as a service or our code is actually open or our infrastructure code is open, even though like it's not super well contributable, but we are working on it sooner or later. It will be that way, but it's like people contributed even from outside Red Hat. So it's basically a flavor of software as a service and we are focusing on executing automated tests. And we are running this automated test against most AVMs of burn metal machines, but also containers. And we are really back end of CI systems. If you think about it like from the high level, that's what we do.  Testing farm itself is being used quite a lot. We are also this, this is a bad word, like something that is on a lot of places in some of the real infrastructure, but also we are in federal infrastructure, sento stream infrastructure, github, github. So we are on a lot of places, we are doing the same job there running tests. We are doing it in hybrid cloud, that's important because we have one single public API that is being used by everybody, but we have a worker deployment in Red Hat and one in public. So we are running tests also inside Red Hat, but also for the public stuff. This single public HTTPN point is important. We wanted to be really open source and we didn't want to have multiple HTTPN points. We want to have one really and sort out all the problems that come with it. It's reachable here. If you go to this link, actually, that leads you to our documentation and you can look how it looks like. It's fairly easy. It's still 0.1 version. We are slow, but it works well for three years currently, what we are in production. Our request testing farm is really easy.  Right? That's the worker deployment that I was telling you about. The API is public range. What is the worker deployment? We call that range because we are farms. So the worker deployment is range. That horse has nothing to do with anything, but I just find it nice. So that public range runs everything I will be speaking today about. Red-head range is something for internal stuff and audience because those tests are running inside red-head network and providing results only to red-head employees. But I think it's half of our requests, half go to public range, half to red-head range. As you can see, we support a lot of infrastructure. We are running a lot of containers, actually. Majority of workloads is running against containers because we run some generic tests. But mostly we do AWS, also downstream, or I mean in red-head also, also inside red-head network, but also upstream. We have AWS, actually they are connected to internal network. We do internally open stack, internally beaker. We have this nice new REST API which you can connect any other provisioning system very quickly. We have some Azure preview and we are planning Google Cloud and IBM Cloud. But majority is this one is used just for one special device testing now on QDrive trees. Hope I can see that. So I will be speaking only for this part. This is about, the talk is about, I will not speak about red-head stuff because I'm not sure if everybody is here red-head employee, there is a lot of you are, but I will tell you that on QCamp. So what is TMT? And why it's important? So TMT, it's my little bit word, maybe not everybody likes it, but basically for me it's an open source test management, reimagined in Git. We did this for REL because we had a lot of legacy systems, or we still have inside red-head, and we wanted something modern that basically the folks who are working on REL can easily open source test to Federa or CentroStream, so they can share. And it was funny because the test could be executed on Federa, but there was no infra actually running it, and also there was no system where you could easily consume this test, it could be nicely polished that you can share the test between Federa and CentroStream, combine them together and so on. So that's why TMT was created. It's open source, there is already like 50-60 people contributing to it, so it's getting larger, we have, check it out, it can do for your project test management. I don't know if, like, who of you works in QE, but there are test case management and test management systems, usually something that you pay for. This is in Git, you store some metadata in Git, and you can do test management in it. It's pretty cool, we like it. And then we are connecting with these systems, like Polarian and TCMS, what are some internal deployments of test case management systems, so we are creating some export plugins, so we play nicely, but we love this, that we are working with tests and test metadata in Git, because that's cool, that's what everybody does, like correctly, I don't know, it's Git, you can create a merge request again, your test cases, that's cool. Just this is Git, right, so that's the default. Otherwise, TMT is also a CLI tool, and test executor, that's where it relates to testing farm. Testing farm uses TMT to execute tests on their workers. So this test management, of course, we have a specification for it, so in this specification there are few attributes that I'll be speaking about, so there are a few levels of test case metadata, but TMT is really focusing on that you don't need your repeat yourself, so it is basically kind of YAML format, but it's on some steroids, you can basically store your metadata in a hierarchy, there is some inheritance and stuff, so it makes it really easy that you can have your test configuration. Test metadata, dry, don't repeat yourself, right? Otherwise, if you go to some project which uses TMT, you install TMT from whatever operating system you are using, if it's rel-like, then install TMT, and you run TMT, it will discover and show you, so it's really, we love it, because it's just looking at time. You go to a repository and discover what tests are there, in general, and you can have multiple unit frameworks, you can have multiple integration test frameworks, so that TMT once will have this nice way how you can really discover all the tests that you have, regardless unit test frameworks, what not. TMT is actually, for me, it's test framework agnostic, you can connect it with anything, really, even though it also can execute tests and has some preliminary support for some framework that we use in Redhead, but people run PyTest via it's avocado, a lot of stuff can be run in any Ruby, JUnit, name it, Ginko, Ginko, sorry. Okay, yeah, so TMT has this, I'm not gonna go to the details much here, I will tell you in the next slide why, so TMT has like four levels of test metadata, one is like core attributes, which applies to all the other levels, then there are tests, plans, think about tests, like one test case, one that is testing something, and then you have plans what is like a collection of tests, where it shines, that you can nicely select tests, fine tune your test plans in a way that something only runs on CentoStream, something only on Fedora, and something only on Rel, and so on, so this comes from some use cases that we had in Rel, that we needed this, really, the selection of the test is important, but you don't have to use it, you can just use TMT as a very stupid thing that runs one test, whatever. Stories, that's interesting, link and create user stories in TMT that is going a little bit beyond, even test management may be going into the project management, but they find it useful that you can, when you go to the TMT project run, TMT, you look up the stories, you can check which stories are covered by which code, which tests, so it's interesting, check it out, I don't have too much time, tomorrow we have workshops, so come there and try it out yourself and better here in the audience we'll give you more information about this, and it will be really brief here because we don't have time. So how does the testing farm request look like, what's the anatomy of it? So I said that this is really simple, so first you define tests. You define tests by pointing testing farm to a githry poem. Oh, there's too much. Right, so this is our API, we support actually two test types, TMT and STI, and if you are using STI then migrate to TMT, please, I will tell you later on why, and the TMT is the main form, but you don't support anything else, but you can see here that the testing farm can be actually agnostic, TMT is just like one execution of tests, like we were planning to add some random running of some script or whatnot, but it was not really the TMT, now it can do all the stuff, but in theory we could run other larger frameworks and integrate it on various levels so you have only TMT, you give it a gith URL, gith ref, because it's in gith, the test metadata is in gith, you point it to that gith, where it finds the test and then we have some cool other features that are TMT specific, you can select test directly the API, you can say that filter me this tests, filter me these plans, these tests, you can change the TMT root directory, so the directory where TMT looks up is root, it's something like gith, gith also has like that gith somewhere, TMT has also some file there where it denotes that this is the start of the metadata tree, it's usually in the same root as the gith repository, but you can change it. Nothing so much interesting here, so the test and then you have, that's what I wanted to say, that we are planning to depreciate STI finally and there will be a further change proposal, maybe a feather of 40 maybe, I don't know, we'll see but I spoke this folks who are running working on this, we think that TMT now can replace STI fully, we are over it like functionality wise so we hope that, get rid of it because we don't want to maintain two things doing the same thing why, there is no reason we have better and then we can just spend more time making TMT better, so I'm asking you if you could slowly migrate, I would be glad there is a nice migrate guide on TMT, it's linked here ok, so the environment specification, so testing farm like takes the tests and then it can run it on multiple environments, think about running it on multiple architectures in public to support x8664 and ARM so you can run the same tests on two architectures, but it gets more complicated because each plan is running in a separate environment so if you have 100 plans then all will run in a separate VM testing farm then parallelize it and I think for 5, we are running now in parallel of 5, on 5 VMs and we are crunching all the plans and of course all the environments so it can get messy like people are running via hundreds of plans thousands of tests we are if you run million then it will break but then we will have to fix it nobody just came, we had some people who are running really large stuff but currently seems like it's ok so that's the environment in environment you can specify a lot of stuff so you can see it's an array of environments where you specify the architecture as I said, you choose what operating system to run on via OS compose then you have pool one thing that I didn't mention and I will have it in the features we are trying to abstract away you to knowing that you will run on specific infrastructure you actually, our users usually want certain amount of CPUs, memory, disk size 2 disks, 2 nicks PPM support, UFI support those are generic properties then we abstract away from the users and we choose the infrastructure for you because maybe UFI is provided by Azure but also AWS so we will choose the infrastructure that we want you don't care, you just want the property but if you want really AWS then with pool you can say it then as a good testing system you can pass environment variables to the test execution any environment variable but you can pass also secret environment variables so the time thing that we hide from you that can be useful if you need to deal with secrets for example, uploading VM images to AWS or uploading your container image to quite that you build the testing farm so we can have secrets there it's being used one of the features that we had to implement is installing arbitrary artifacts before the test run so if you are testing a Koji build most probably you want to install it before to test the real thing so currently that's that's how it's done you can ask for installing an array of Koji builds, Copper builds repository file adding a repository file to the environment sitting at the time should be fine then you can specify the hardware as I was talking about it and then some other stuff so that's roughly the test environment stuff the environment can be influenced via this API you say what you want but also some parts of the environment can come from the plan for example maybe in your plan you already know that you want to run against you want to your test the tests in this plan need 8 gigs to run well so you can say that in the plan that this combination can be done then as I mentioned the test selection so there is an adjust code attribute in TMT where you can really fine tune the execution for your test so it runs only the specific environment something only runs on S390 that's a little bit an internal use case but something only runs on ARM something runs on X86 so we are ready I think TMT is very good in it in this test selection part testing farm then runs stuff and if you are integrating with a service we have a webhook mechanism so basically packet is being their API is being hit when we change the state from new to queued running complete so they don't need to poll us they are informed that something is changing but otherwise you can poll the API get the results maybe you don't even know that you are using testing farm you just know because you get to some link like this and you can see that you are hitting our results viewer what has been contributed really easy nice, like these are all plans this is actually from TMT and you can see a lot of tests being run there there is a nice reproducer did I mention that TMT is also a command line tool for local debugging tests if not then I'm sorry but otherwise like this reproducer it looks a little bit larger now it's a little bit older picture but you can just paste install TMT paste this in your in your localhost and it should do mostly the similar thing as CI does it's not completely the same we are on the path to making it the same but it's complicated because in your localhost you probably not having AWS machines you have Liberty and so on then we have here some stuff about the environment preparation and installing the builds we have some playbooks that run before the artifact installation post artifact installation you can see here also some links to API request when you can look up the details about the request if something fails then we if something fails then it looks something like this by default we show only fail stuff because like when you come to a run you usually want to see the fail stuff because that's what interesting like past that's cool, right? so here but otherwise only show only fail then you can look up like exactly in the log what failed what you would expect from a testing system show me the failures give me some reproducer and you need to sort out the details when something errors out we are trying to be reasonable we are not always reasonable maybe once we will feed this into chat gp then it will explain to you what is wrong or we will fix the code so it's more reasonable so here we tested testing farm to repo where there is no TMT metadata so it looks like this didn't find any plans and it tries to give you a hint that run this command then in your repository and you will most probably see that something is not happening there is some context something that is being passed from the CI systems that is used in the adjust rules so this context that is being passed it's not it's something that we do not auto detect passing us some details about what architecture is being tested and distribution and what is the trigger in this commit and then you can adjust your test according to this context so that is the selection stuff ok let's move on so like TMT when you want to try something on your your local host you don't need to care about testing farm at all so install TMT go clone repo or use TMT init command to play around with it so TMT is really for these local use cases local stuff we also now have a testing farm CLI tool which will be used for onboarding and interacting with testing farm if you have yourself a token but we will be blending somehow TMT and testing farm in the future we will see as I said testing farm already uses TMT and also real TMT will use testing farm if you are an automated system you are using most really testing farm to run the testing scale so packet uses testing farm to run test against copper builds or without copper build installation but run test fedora ci there is a Jenkins instance I will actually doing some details about this here I will just move on and yeah so if you are user just use TMT and once you get in the place you want to run this in ci you will interact somehow with testing farm so you will not even need to know that they use testing farm because you will use some of our users like the ci systems that we interact with sometimes you don't even know that you are really using testing farm you will see that if you see that occulus viewer the results viewer so what futures are there now in testing farm this infrastructure agnostic hardware requirements that seems easy but we have this beaker system inside redhead that has super variety of infrastructure sorry bare metal machines that have different network cards, different CPUs and we want to get to this detail so this is all fun like public but in reality in real we have a system that is providing a super wide wide inventory of bare metal machines so that it gets funny but we are trying to get it out as a infrastructure agnostic way so you can define it and you can say for example that I want only this CPU maybe it is on aws so we will choose aws for you so we can run multiple environments as I mentioned parallelization up to 5 reproducer steps I showed you we have a testing farm CLI tool that I have for demo we can now request testing via it restart some tests if you have the token of course run run some arbitrary command of testing farm somebody ask me like is selinux enabled on zento stream line in testing farm and I told him like then what should weep if not so of course it is but with this run command somebody can just run testing farm run on zento stream 9 sestatus sestatus and he will see answering this simple question should be possible but we have now a reserve command so you can reserve as the community member if you onboard the testing farm and give me your public IP like I will make it available to you later on it will be not needed of course we will add it automatically but it is here that is what I am going to be demoing today what I am really glad about that you can reserve a machine according to hardware requirements and have fun on it we are not a funny service like some path project we have SLA, SLOs we are doing devop stuff monitoring stuff we have SLO error rate less than 5% API time more than 99% queue time that is the new metric so under one hour but we are now under a few minutes in public actually we have good infrastructure so just that I am not lying this is actually an internal dashboard I am sorry for it we don't have it in public yet so this is where we are keeping the SLO also with other teams who are running services inside Red Hat and we will open source it somehow definitely because the metrics are actually open source but like grapho nice load to load then we have this VEPOG notifications I mentioned we can do secrets variables in test execution we can integrate with some internal other instances that somehow deal with results actually report portal is coming to federa that is a system for storing results we will integrate with it so you can have a history of testing results testing form really has just this simple view variables in TMT environment I think I already had that there filtering plans the queue time is missing here so this is for the last 28 days like our error rate maybe I should slowly start opening the error budget mode because if we reach 5% we drop in the error budget mode we drop all work and just go fixing the stuff but API uptime looks I think that's even unreal but it works like we have metrics and it's no just some data but I was surprised seems like we are very stable in the last 28 days at least for the API time queue time currently that's actually on public range 14.2 seconds it takes until testing form queue goes running here we are we need to spare money so it's a little slower we are still not doing the scaling well as we should ok 5 minutes and then I will do the demo and questions just the scale I said to you so we are running now 700,000 test requests a year so it's like there is stats testing for my we can look it up and it's there this also shows how we were growing how we were growing how we were growing from the time then we got to production will it load yeah so 2020 we started 56,000 requests so we are running maybe 700,000 this year slowly but surely as more people on board yeah the main use cases of our service are basically a public service using our API to run tests publicly then we have redact the systems who run tests and run it or the results are available internally this is quite locked down but basically with testing farm red hat teams can validate their merge requests to github against unreleased rel or any unreleased other products I think that's cool because it was very hard to do before it's locked down it needs to be very safe because like it's it's a weird scenario in these terms but it's making sure that red hat employees can validate their products very early shifting left as much possible is a big selling point for red hat employees I believe internally fedora cip packet then we have some zool integration github actions and the CLI tool which you can use to interact with services only if you are using CLI or directed HTTP API you need a token otherwise with this also with github actions you need a token otherwise with fedora cip packet and zool you don't even need a token because the services take care of it you just drop some files in github repose yeah not much time left I will do this very quickly so packet itself a github application that can test your pool request it can build a copper build and we can validate that copper build installs in the system and then we can run test against it easy as that report back to pool requests I will just show a few links here because we don't have time I was not so quick as I wanted today maybe that's good so here is packet running and you can see that it's testing on a lot of lot of all the versions I think we saw potential stream 8,9 fedora and it's running test against that it's actually directly TMT TMT is of course like we are dogfooding as hell then packet can also test only you can skip the copper build you can just drop some files into github repo enable packet and you can run test against that github repo vm shoot yourself anywhere you can so packet easiest way to run test via testing farm enable packet at TMT metadata to the gith no testing farm token needed github is a little bit harder to setup but also it can do github configure number of requests in packet so packet can run multiple test jobs those test jobs, multiple environments and multiple plans so it can get large but like it's possible so packet you can have multiple jobs differently it has very good configurability because packet implemented a special field they can patch our API so you can do a lot of stuff with that and you can even run test against internal infrastructure with packet so if you are a retro employee it's really easy no secret support that the only limitation that I would say packet is perfect and I would just say like that's all for github but no secrets there is a problem of sharing the github secrets to packet so we need to sort it out most probably vashikov volt but it needs more time federasia is having a jankins instance that is reacting on cogibilts and it's running tests and it uses webhook mechanism in jankins and they are reporting results and yeah if you go to bodhi you will see some automated checks everything we start with federasia it's run via us also federasia runs some generic test via us installability RPE inspect rpm dapling and they run even via containers so because not every test needs a VM if you don't need we can run against containers zul is the next css system for testing disgit PRs on pager and we have it actually in two flavors it's also for cento stream disgit contributions but also federal disgit stream contributions there we integrate with zul via a playbook and you can integrate wherever you want and zul is providing the result maybe you know zul check it out very easy onboarding but this is not configurable this is not configurable so much as it should be and I will go to the demo then we have a git collections workflow you can read what are the benefits but rather you spec it if you don't need secrets and if you really need to integrate because call API directly you can use our HCTP API directly via HCTPi or you can use testing form CLI tool and we have a small image you can use also that and in future we will have multi-host tests and easy onboarding via fitr and retet single sign on and more infrastructure grow more infrastructure because we are hungry and now onboard and now demo time so this is like the newest thing I wanted to show you it's available if you are willing to share public IP with testing form then I can make it available for retet it will just work but it will take us a little bit more time to share the public IP automatically so you don't need to know but if you want early onboarding let me know somewhere you can find the contacts in the last slide so I want to reserve what I want to reserve sensor stream oh ok I want just feather arrow height I will just click it ok feather arrow height intel architecture reserved for 30 minutes and now I open for your questions until these 3 minutes I will get root and I can do whatever you want so that's my demo reservations on testing form if you have a token you can reserve a machine and do investigation this gets you the exact same environment parameters to make it the same as your testing form as your request was but maybe we will adjust that it reads it out automatically so this is very cool I am really happy about it I am ready for questions questions was it understandable yes so the question is if I know how many people use this for be a packet I think packet has a nice slide with those large components I can query this but it will take a little bit time so after the we are testing hundreds of feather up packages 900 was last I checked but with packet I will need to check somebody from packet in here they didn't come so we will need to find out we don't have good statistics for this and we should have but I can query database after the no problem sorry no problem so if you have some specific hardware requirements because we own the infrastructure I own AWS account I know beaker so you have a beaker account or AWS account I think it should be possible we currently do only AWS but it is internally so if we have accounts in testing farm it is possible then to provision these other clouds we have some Azure support others are not implemented so if you need for example GCP it needs to be implemented so you can contribute, our code is open or you can file us red hat issue and we will try to get to it we are all based on user request so if there are more users asking for GCP we will implement GCP then we are planning also to make it possible that you can give your credentials somehow to us then we can use your credentials because that is needed for cloud costs on our accounts if that is not a problem internally we have cloud cost dashboard I can tell you that your team how many dollars it spent on AWS so if that works for you but I am free to speak after the talk and we can sort out the details any other questions was it digestible or not that's an improvement last time I said slow down the recording if you cannot understand it was better I promise it will go through just let's wait a few seconds how much? I am over time 2 seconds, 3 seconds now it's actually now it's preparing the environment we hacked it a little bit it shows the status we will see that it was running setting up and now it's preparing the environment at the end it should log in it takes so much because our guest setup playbooks are slow and they are updating the whole system so maybe it takes longer it works and I wanted a normal machine but I could provision a machine with 32 gigabytes of RAM more disk size but this works if you want this it's available we have actually this tool on pipi if you have a token you can already use it just let me know somewhere that we can meet together and I will need your public IP and we will make the access to you because you need to somehow access these AWS resource we cannot just open it for everybody because somebody in test they set the password to Fedora then the bot comes in and it will do something so we need to make sure that this is safe and in Red Hat there is no problem because it's an internal network so we already VPN but if you want this it's available catch me, thank you for your time