It's hoodie Coco. It's hoodie Coco Merry Christmas everyone. I'm I'm cosplaying a Christmas tree right now It's hoodie Coco, I'm wearing I'm wearing this garland and Alistair thinks it looks exactly like a cat toy and he's very upset Very upset that I don't want to play with it So hello Happy Happy holidays everyone. Merry Christmas Welcome to the HCC seven eight eight Christmas extravaganza Now I this was supposed to be the big Christmas special right and I had Dean Martin booked To to sing on this show Dean Martin was was gonna sing on the show It's gonna do a whole number and then I find out that Dean Martin is dead So Dean Martin's canceled. No like so Dean Martin's off the show You know, that's something you kind of got a let a guy know in advance So how is everyone welcome back happy Tuesday Hello, hello Chris from comic tropes. It's always nice to see you here Very very good YouTube show a great YouTube show Hello that the killer weezer and my quest and jump in general and Jeffrey ball and mcdj acdc and Michael Mitchell and Big gay Dave and the killer weezer again and Terrence and Lester and Rob and Brady and Sparkster hey sparkster. How you stop it? I'm sorry. I'm not telling sparkster to stop it. I'm the cat is trying to get my my water Sparkster says just watch one of Dean's old roasts the other night So if you haven't seen those those are really funny. Those are really funny and Don Rickles was was often a guest on those he killed Don Rickles hilarious Anyway So here we are Terrence says, I hope JLS comics is here Yes, JLS. I don't know if JLS comics will be here, but he often is and I like I like that guy's show as well Hello, Anthony Romo. I Thought you were a fine quarterback for the Dallas Cowboys, you know, you did a good job. You did your best Hello Andre so Yeah, so yeah that Apparently Dean Martin Was from an earlier generation look I don't Time is relative. Time is relative. Hello, Johnny. Nice to see you. Thank you for being here. Hey, it's toy connections. Merry Christmas Hello, Gray Fox And oh, thank you comic tropes for the super chat thoughts on cobra claws is coming to town thoughts on cobra claws is coming to town if Cobra has shrinking technology They don't need to use that to To defeat GI Joe they could take over the world just with that You know that I feel like that's one of those schemes that if they had just come up with a better plan They could have probably achieved world domination So yes, hello Christian bricks. Hello Denmark from the United States from Oklahoma. How do you do? Oh, it's 3 a.m. There Thank you very much for for your commitment and your dedication. I had to start a little bit early I had to start a little bit early this evening Because I had other stuff I had to take care of so in fact I barely made it I barely made it, but I did make it. Hello Evan. Nice to see you I'm wearing as you can see. I'm I'm cosplaying a Christmas tree And the cat the cat is very very upset That he can't he can't play with the garland. In fact, he's pretty mad. He's steamed We may see him later. He's yeah, I hear him up over there Hello the figure six pack Merry Christmas.  Hello to you. How do you do? Hello, DJ? So in the spirit of Christmas, I do have stuff to open I I did make it to the PO box. I made it for once and so I have stuff hang on I'll show you. I'll show you. I got I got these I got these from the PO box and we will open those on this show So yeah, here comes the cat Hi, buddy, this is it's actually really not very easy to keep to keep on Normally I use this for my in for my holiday striptease But we're not doing that tonight. It's a family show Hello, Roberto Carvajal. Nice to see you. Thank you very much for being here. Hello, Nuevo Laredo Tamalopas from the United States. Thank you very much for being here. Hello the photo viper Hello, white Vegeta. Thanks everybody for being here. It's really nice to see everyone. Hello, Jerry Who's ready for the sky striker? Jerry brings up something that I was going to bring up In this show as well. Hello, Gussie. Thank you for being here Hello, Nester. How do you do? yes Apparently all of you got the same email that I got and that is the sky striker The Haslab sky striker will be ready to ship Next month Hello treasures for trigger. Hello, Japan from the United States. Thank you very much for being here. Hello rat face I hopefully everybody's doing well Yes, the killer weasel got his email today. So yes, apparently apparently Apparently the Haslab sky striker is It's gonna ship here in just a few weeks maybe within about a month Which is great because I've been looking forward to it now. We had already We had already got the The word that the the sky striker had shipped from the factory to the United States But now we're getting the notice that they're about to ship to the individuals now I don't know exactly how I feel about the sky striker I mean, I don't know yet because I don't have it yet. I will see we'll see But I am excited to get it Because I've been waiting a long time for it and at this point it's like It almost doesn't matter like how good or bad it is I'm just gonna be happy to get it. That is the key I think I've just discovered the key to business success is To wait a really long time Before delivering, you know, what what you've sold to somebody So that you know, even if it's lackluster even if it isn't, you know, the best ever They'll be glad just to get it. That's it. That's it. So Hire me as your CEO corporate America. Hey, Green Yeti. Nice to see you haven't seen you for a while Hello raisiner nice to see you. Yes. Yeah, Mary Jomas How is everyone so far everyone is all right, I've got I'm cosplaying a Christmas tree here now I'm I'm no Joe Colton cosplay. I'm no Mary mercenary, but this is the best Christmas tree. I could do I Couldn't find a star to put on the top of my head Nice idea nice idea comic trope so those would be very expensive roller skates But I know I do want to get it I want to get it and I want to put it side-by-side with the vintage sky striker and see how it is. Hello, Doom hugger Nice to see you. Thank you very much for being here So Like I said, we've got stuff to open. I've got the stuff from the P. O. Box Which I just showed you a moment ago right here So we will we will Go through that Greeny says I turn 18 in two weeks. How did the tie? But you were just you're just like this this big When started watching the channel with three. Yes, you were 13 and now you're almost an adult. That's crazy That's crazy. Well, I'm happy early birthday and and it's awesome that you're still here It's nice to see you. It was nice to that we actually met in person So that was actually cool too, but it's nice to see you here and happy Happy early birthday to you Daniel here is calling you a ho ho ho, but I don't think you're a ho ho ho I don't know what what the person purposes for that insult. I'm just saying happy birthday Not calling anybody a ho ho ho Now if you if you happen to have a machine gun Then I think that's worth a ho ho ho but anyway, I don't know you like I Was pretty I was pretty proud of this my my opening gag It's hoodie Coco the hoodie Coco is here Anyway, so yes, yes so So this is the the Christmas special. Oh, thank you Joe fan 84 for the super chat Shout out to us Joe fan and Devin stuck closing tonight. Oh Goodness gracious still able to watch you though But may the force be with you. I hope the the closing goes well I know how that feels I do I do But thank you very much for being here and thank you for the super chat So yes, I have stuff to open. It's always best when I have stuff to open on the live show because It there's less of a chance that I'll go off on some weird tangent. Oh by the way By the way, okay. No, I think it time out time out hold all discussion. I just remembered something You remember last week when we were talking about We were saying that Hasbro needs to release GI Joe classified series figures with realistic smells You remember and then we speculated about what those smells might be For figures such as a skid mark or backblast Thank you for the super chat comic tropes any memories of getting GI Joe for Christmas a little bit. Yes But let me let me complete my thought here because after the show I thought of the perfect name for the GI Joe figures With realistic aromas realistic smells That would be the smell fee series Hasbro give us the smell fee series Action figures with real smells Thank you very much Hasbro You know how to contact me if you want to hire me for marketing and promotion Hello, Randy biker. Nice to see you Um We'll get to deliver to yeah, I hopefully hopefully so renegade biker. Hopefully me too so let's uh And a green yeti managed to get a classified sergeant slaughter for 30 bucks at a toy show That's not bad. I opened the sergeant slaughter on this show. In fact, it's a pretty cool character. Hello Sergeant Curtis Schultz of hello Detroit from the United States. Thank you, Rob Vegas for the super chat Shout out loud to Phil and Zazz and the gang for the awesome stream of thon over the weekend. That is referring I to Zazel Zazel does a show Sergeant slaughter slaughterhouse. I have been on that show. Make sure you check out that show That's a really great show as well and Rob Rob Vegas also has a YouTube channel Make sure you check out Rob Rob's YouTube channel as well. See the smell fee series see Smelfie series That's that's what it is. That's that's what you call it I know I do want to give back to Chris's super chat question memories of getting gi Joe for Christmas one specifically jumps out to mine and that would have been I guess 1983 When I got the the the headquarters command center It was a big gift that was like a big GI Joe gift for Christmas and I think it stands out because it was so big and I got a Lot of use out of that thing And the thing the same thing happened to it that happens to most of them like little pegs broke off and you know pieces went missing But but yes, yes that I do remember getting the 1983 headquarters As for for Christmas that was that was that was a memorable a Memorable gift that's that's the GI Joe Christmas that most jumps out into my mind Yeah See, yes, you're exactly right Matt But I think there's precedent for this because there was that he-man action figure that with realistic stink You know the skunk guy, you know stink or the skunk figure that actually smelled bad So there is precedent There is precedent, so we're not breaking new grounds there necessarily But not out not all of them have to smell bad, right?  They're only their own Umbrella of the smell fee series You're welcome Hasbro. Give me a call Give me a call So yes Merry Christmas to everyone I am I am I am out of my mind Well, it might be a dumb gimmick, but it might just work it might sell You know because that really would add a fourth dimension To to the action figure to give it some real realism Have thought about sending Timmer a python patrol Officer aka banana man That's it not that's not a bad idea. I thank you for bringing up Timmer Half the battle. This is Tuesday. That means there's a new episode of half the battle in this case It's a compilation.  It's it's always Understandable if you need time off and that's that's always okay But I just you know, I hope you're doing well Timmer And I hope that you are able to get back into the the holiday spirit so thanks for mentioning Timmer because I want to make sure to To let everybody know to to catch half the battle on Tuesdays I guess I should let everybody know to catch what's on Joe mind on Fridays I was actually able to make it to a live what's on Joe mind episode And I was actually in the live chat a bit On Friday, so that was nice I've been missing those episodes and I finally made it to one and hopefully I can make it to the next one too because I really like those guys and I like their show So yes so Some ideas before we go into like I said, I do have I do have the the the post office Stuff to open and I will oh come on. Thank you for the super chat comic tropes. Do you have? All of your outstanding gi Joe orders good question. I have everything Let's see Except well, I mean the sky strikers coming the has lab his tank is not ready yet And I don't I did order, but I don't have serpent or Because I did not get into the I didn't get the first Offering of serpent or I had to get them on the second time around because they were they sold out really fast on Serpent or so so the answer is no not yet, but I have all of them that I'm expecting to get in the near future So we're we're caught up. We're caught up and and hopefully That sky striker will come soon and I've really got to get the HD camera out and and do a proper comparison of between The has lab sky striker and the vintage sky striker. I really want to see, you know, what did they improve? What did they not improve? You know, what's what are the differences? I really I really want to do that That's that's really the main reason why I ordered it is because I wanted to see how it would stack up to To the vintage one raising or got his serpent or that's great. That's great And I know some other people have got serpent or I haven't because like I said, I ordered late. So, you know, I was expecting to get mine later So that's okay. That's okay. It's they sold out before I was able to jump on board the first time but But anyway, so yes So I guess the answer is I haven't gotten all of The things that I've ordered From Hasbro Pulse, but I've got all the things that I was expecting to get by now Can now says greetings from sand springs greetings sand springs from the United States. You're not very far from me Not very far at all. That's that that's just the stones throw away Hello pains toy samples. Nice to see you. How do you do there? Nice? Thank you very much for joining Did I is there anybody you snuck in that I didn't say hello to hello to everyone? In case in case you snuck in Ratface has a review of serpent or that's awesome. So make sure you check out ratface's channel for his review of serpent or I I'm looking forward to it. I really that's another one that I'd like to see of course that one's a deluxe Figure comes with a small vehicle just like the vintage figure But I'm very very curious about it. I'm very curious about it. So But like I said, I I wasn't expecting to have it by now Because I was late ordering it. So so I know a lot of people already have it, but you know, I I'm still waiting Yeah, I mean Zen Think about what the think about what the dread knocks would think about the smell fee series with the dread knocks Think about that, you know, think about what aromas. I mean how you well I mean grape soda and chocolate covered donuts, right? Hello, Bill. Nice to see you. Happy holidays. Thank you very much for being here Okay, I guess at about 8 30 my time, which is in about 10 minutes I will I'll go ahead and open The the boxes that I got in the PO box. That'll be our our Christmas gift Opening and unboxing. This is really a pain in the butt This this seemed like a much better idea than it actually was and the cat is is he's right here just staring at me Just just staring at that the shiny things hanging from my neck and shoulders Wishing he could get his claws on them anyway There's anywhere out there have a general or they don't want please send me One a general action vehicle you talk about like the general from like 1990 like the big vehicle. I don't have that. I don't have that yet That's actually one of the few large vehicles that I still need to acquire and I'm trying to hold out until I can find a complete one because There are lots of incomplete ones out there and they can They can they can be kind of pricey it had they have a lot of parts they have a lot of parts So So Trying to complete an incomplete one could be quite difficult Oh Running a biker asks about the packaging insert for a Zerana. I haven't seen it yet. I haven't seen it I saw I I cannot judge I can't I can't judge yet He says it has a Cobra logo instead of a dreadlocks logo. That is interesting though You would expect Zerana to have a dreadlocks logo. I mean wait, where's See Zartan here Yeah, see Zartan Zartan has the dreadlocks So you would expect his sister Zerana To also have the dreadlocks now Zerana in the comic book series at least Zerana did seem to work for Cobra in in maybe a more formal role But she was she was a dreadlock she rolled with the dreadlocks she hung out with the dreadlocks Ripcord was smell like fresh air.  That's it. Thank you. Thank you. Thank you for being here I should probably just shine sign off now. Hey, it's jealous JLS comics. Hello JLS comics Somebody was just mentioning that they were hoping that you would be here because they like your show I like your show too. So so thank you. Thank you for being a board. Thank you for being here Um, so We got we got a few more minutes before I start opening I got three boxes here that I got in the the PO box Peanut butter Peanut butter so I think if you if you you know read the the old Marvel comics Ripcord smelling like candy apple, I think makes sense. I think I think I get it I think I think that makes some sense. You might get it So anyway, yeah, see see it's a one person gets it one person gets it So anyway This is gonna be great this is this is the Christmas extravaganza I did Book the blue man group For this show I did the blue man group was gonna come on the show and Perform for the Christmas extravaganza But the blue man group canceled canceled They all got sick over the weekend and they all turned green blue man group is green They had to cancel so So, yeah, that's that was but you can just imagine how the great that was gonna be, you know How great that was gonna be If they had been here, but blue man group had to cancel Because they're green That's it well for it's good thing for you bad a because they bad ape is afraid of them Yeah, they blew it They blew it so So So, yeah, they so a slightly less spectacular Christmas extravaganza So the cat is right over there, and I just know he's gonna head he's gonna like sneak up behind me Don't do it What are you doing? Hey, whatever you're doing cut it out. I don't I don't know what you're doing, but it's probably not good I don't know if you you noticed but he Used to hear a jingle he used to hear a bell He's not wearing the bell because he got his collar off So we gotta we gotta do something about that too because I really like this guy having a bell on him like keeping an eye on on The on the cat What will he give Alistair for Christmas? That's a what I think that we're gonna get Alistair for Christmas is a 10th life You know the cats they don't they don't want things. They don't need things. What's a cat actually gonna use? It's got nine lives So I think a tenth is maybe the most useful thing For me he collects them apparently But but anyway Razor that the now good Good question Good question Because we had booked manhain steamroller to be on the show We booked manhain steamroller to be on the show They cancelled out of steam just they ran out of steam Bad Abe, thank you very much for the super chat. Happy Hanukkah. Happy Hanukkah to you too and happy Hanukkah and holidays to everyone. Whatever you happen to celebrate This time of year and if you don't Celebrate anytime anything this time of year. What's what's wrong with you? I'm kidding. I'm okay It's just it's okay. You don't have to celebrate anything. Some people don't celebrate anything But but if you do Happen to celebrate anything. I hope it's a good whatever you celebrate But but thank you bad Abe. Happy Hanukkah and happy holidays to everyone So yes, yes It's actually not he's leaving me alone Alastair is leaving me alone right now Where's the weirdest store you ever got a GI Joe like a drugstore or flea market. Oh, let me think That's a that's a good question and I'm I'm not really sure I'll have to think about that one I'll have to think about that one Bad Abe celebrates both more gifts see that's genius that's smart that is smart. Yes Yes, the Festivus for the rest of us absolutely. So yeah, we will get to the airing of grievances that'll be in the The the the the third half of the show will get to the airing of grievances and then followed by the feats of strength Robbooked Grand Funk railroad, but the train got cancelled see like this So the show basically the show that this is the show guys look I tried to get all of the entertainment. I Tried to get all of the entertainment Dean Martin is dead Dean Martin dead Mary his miss X. Thank you, X. Glory. So that's a pretty good one that I like that Mary his smiths It would be a his smiths if we would get our his tanks Michael found iceberg at the bottom of a lake and the Titanic found iceberg in the middle of the ocean if you can imagine that Just kind of ran into it And I have feats of strength feats it well one of my feats of strength is lifting these These boxes it is about time To open these boxes that I got in the PO box So I guess we'll get started on that that'll let'll stop me from going off on yet another tangent So I got three boxes in the PO box. I Showed them to you earlier. One of them is really big So I won't be able to fit that one on the on the table But but I'm gonna start with this one and thank you to everyone. I will reiterate again You do not need to send anything to the PO box Especially now because I'm not making it to the PO box to check it very often So that is something that you absolutely can't hold off on I'm not really able to do the The like the regular monthly unboxing videos like I used to do I'd like to get back to that. I would like to get back to that But I'm just not able to do that right now. So just keep that in mind But these folks did send them say some things to the PO box and we will open that. Thank you. Thank you Michael I'm glad somebody appreciates them. I'm doing the best I can here. I'm doing the best I can so We're gonna start with this one this one. I believe I know who this is from but I've got I've got to open it It's this one and I did cut out the purse. I cut out the the addresses So I won't accidentally show anybody's address on you know live TV Thank You Josiah. Thank you Bad Ape says his wife wants an m60 for Christmas I would worry about that I Would worry about what she wants to do with it I Would worry that if I got my wife an m60 for Christmas, it might be my last Christmas I I would I would be a little bit concerned Okay, so let's this let's open this one. This has a little letter It is I I did know who it was but I wanted to check the letter first. This is from Diosauce Thank You Diosauce very much Diosauce has sent a number of things and it's much appreciated So it says Well, hold on I got to read it first to myself before I read it aloud Okay Okay, I thank you Diosauce. There's nothing too personal on this card But the card does spoil what's in the box, so I'm not gonna read it out loud I will show you what's in the box and I'm gonna as with all things that are written to me. I will I Will keep that I keep all correspondences I have in fact I have my big folder my big folder With my correspondences is getting quite full, but I keep Don't fall I keep all of The letters and cards and things that are sent to me. So now let's see what Diosauce sent I will hold on I have I have sharp object somewhere Yes, I did cut the boxes open, but I haven't looked inside so I don't know if there's anything that I need to cut In the box so we start with a Gijo item one that I did not have Uh It is a fun co-pop Duke So now I will be the envy of Diana Davis Diana Davis thinks she has a great Duke collection, but does she have fun co-pop Duke number 46? This is cool. I fun co-pops are fun part of the pun for what they are Oh with this some stuff in here. There's hi. Hey some buttons Hey, check these out Hey, I like these and then and then the GI Joe sticker. That's it's upside down Now this is nice These are cool. Look that we got Duke and Cobra Commander and Optimus Prime and Megatron. That's that's nice. That's really cool. I was just gonna pull out Pull out Duke fun co-pops are not Toys per se they're definitely not action figures. They're barely articulated.  I know some folks collect them And yeah for what they are they're fine They're they're meant to be you know cute One thing I like about this Duke is that he has he has his backpack So that's that's cool. Not not quite like the vintage backpack, but he has a backpack. That's kind of nice He's got his Got his pistol there. Nice. That's so that's cool. That's cool So thank you for that. Let's see. Let's see what else we got.  We got some transformer stuff We've got we've got a pink one a very very masculine pink Transformer I have no idea what it transforms into this looks like some kind of dinosaur tail doesn't it? Looks like a dinosaur or something or other So, yes, like so this this is A transformer that is secure in his masculinity You know, he's he's a robot, you know, he just doesn't really have a gender but you know it We tend to refer to them as he anyway, so So, so there's that there's this one and and And Okay, the continuing along Name the pink transformer. I Just thought of a name right off the top of my head that I cannot say on a family show.  I'm gonna get demonetized So and then next is Skeletor and this is from the The modern he-man figures the ones with the nice articulation. He's got some elbows He's got some knees And and not a bad Skeletor face Now now speaking of which now you may think hey, this is not Christmassy but Did you know there was a he-man Christmas special? Have you seen that he-man Christmas special? You should see the he-man Christmas special. It's hilarious It is one of the funniest things and pep-to-bismal. That's that's good. That's I like it So yes, but and so, you know the co-starring Skeletor here So that this is festive. This is festive. I'll put this back. I'm trying to not lose things So I'm trying to put things away as I go. What do we got here? All right, this is interesting. Let's see. This is the last thing in the box and It is Oh, hey, I know what exactly what this is. Yeah It is a Nekka Gremlins and this would let's see Wow, it's got like multiple faces. That's cool. Yeah, check this out Now that's that's really cool Little Mogwai there and like you can put as different expressions on his face It is it's a little bit horrific to rip off the face of a gremlin but but gremlins were that the movie was kind of a Christmas horror movie. Oh, hello, Mary Ann. Thank you very much for being here. Thank you very much for joining I just got a gremlin So yes, it's it is gizmo. It's not one of the the mutated ones He comes with some various Christmas what nots and I I worry But so I'm not supposed to feed him after midnight, but I and I assume that's midnight here But like what if the the gremlin doesn't know time zones What what if he what if he's like he just crossed time zones and he's got you know jet lag And does that count? I don't know. I'm not really sure what the rules are there, but also there are these I guess these are yeah, these look like stickers, but some Some Christmas stickers. So thank you dial sauce for this. That's really awesome. Thank you very much, sir Hey, it's sergeant slaughter slaughterhouse. How do you do? We were just? Just talking about you earlier. We said lots of nasty things We spread lots of rumors Destroying your reputation. I'm not really not really we said nice things But But but hi Yeah, Mary Ann is late to the party.  So in it just just you distribute the snacks and I'm gonna move on to the next package. So this is this is number two Um Hello, Park Boilin. Nice to see you. Thank you very much So this is is package number two from Brandon Knight It has a it has a website on it. Thank you Brandon Brandon has been a long time friend of the show. So why is this doing this wire wire? Why is the? Live chat having blanks in it. That's weird, huh? I Have no idea why it's doing that. I'm not doing that. It's it's that's the that's computers that that's like Internet is doing that. Hey, it's peg warmers. Yes, it's very festive here peg warmers I'm opening. I'm opening packages that I got at the PO box And this one is from Brandon Brandon longtime friend of the show. Thank you so much Brandon I appreciate your support. Hello Joker and Sean Beckett So let me open this And there is oh, there's a card Let's see There's an adorable puppy All right, let me I'm gonna read this To myself to see if it's something that's safe to read aloud Okay, this is okay, this is okay, I think I can read this aloud because I Have I have not tried turning it back Hey, Alistair go turn the internet on and off and back on again. See if that helps Yeah, let me let me try refreshing because that is pretty weird the cat just like ran into something Let's see. All right. Hang on everybody. I'm gonna refresh this and see if it helps Well, I will we shall see we shall see okay anyway, so Brandon writes dear HCC 788 that's that's me How are you doing? I'm fine. Thank you for asking You're maybe wondering what's in the box. What's in the box? What's in the box? Well something to show you that gi Joe is not dead yet. Hope you enjoy them and do a review on them Okay, very interesting. I'm doing good at work and making good money. That's awesome So if I save enough money, I will finally come out to Joe Fest It will be great to meet you and the gi Joe community keep up the good work. Always remember g gi Joe is gi Joe You're a Joe pal Brandon night. So thank you Brandon Congratulations on the job And thank you for being such a longtime friend of the show. It's very much appreciated. Hello draws Nice to see you. Thanks for being here. Merry Christmas. I Draw draws missed my opening show. Hold on this. This was my opening joke. This is how I opened the show It's hoodie Coco I'm hoodie Coco That's the best joke I've ever done anyway, so so I'm gonna open the the box from Brandon I see what it is and He is right. He is right gi Joe is not dead now. Some of you will be from familiar with this We have the classified retro Walmart figures Walmart exclusive. We have Lady J and We have the Baroness and an industry. I have not done an Actual full review on these and I do need to because there are some significant differences between the standard issue and these Releases I do think I Do think that this Baroness figure is a really good figure. This is a very nice rendition of the Baroness It probably does not top not probably I don't think it does top the The original target exclusive the one that came with the motorcycle But nonetheless, it's still really good. So so thank you very much for this Brandon And thank you for being a friend of the show. I'm going to set this set this aside Draws may make a mocha may make a make his own hoodie Coco So and I know as with the other card, I will keep this card with my correspondences. Thank you very much that leaves that leaves one Really big box to open And I have no idea what it's in. This is from Corey according to the label. This is this is the size of the box It's too big to fit on the table Set it right there Okay, so let's see Let's see what we got. Let's see See what Santa brought us Okay, well, this is interesting plastic pillows Perfect. This is great.  Thank you. Thank you very much Oh We have a letter as with the others. I will read this to myself very quickly Just to make sure that there's nothing too personal in here that I can't read Allowed, so let's let's read this real quick uh-huh uh-huh Okay, so Chef Corey is who sent it. Thank you chef Corey And I will I will this is okay. There's nothing too personal in here So I will read this aloud. It says dear HCC 788. That's me. I Hope this packet package finds you well. It did find me quite well It had no problem finding me at all Um, I have had the pleasure of hunting down and repairing some classic GI Joe items Unfortunately, I do not have a home for them. Hopefully You can or know someone who can give them a good home best wishes chef Corey 2000 ps keep up the great work Thank you very much chef Corey Thank you very much for that and I will keep this Keep this letter with my other letters. Thank you. So let's let's see what's in the box In addition to these wonderful This wonderful plant, you know, this is almost worth it all by itself here right now Um, yeah, there was going to be a retro crimson guard That'll be great for army building. It'll give you a little bit of variation On the crimson guard. That's that'll be a good one. Okay. So what do we got here? What do we got? A couple things that I kind of recognize. Let's see um Let's see right off the bat We have A lunch box and this looks to be about a 1986 lunch box and it feels like It may have the thermos in here. Oh my goodness. It doesn't have the thermos in here. It has a vamp Really nice vamp as well. Um and Uh with the It can I love the vamp. I love the vamp. Hey, it has the steering wheel as the It has a steering wheel. That's that's often missing. That's awesome. So that's a really great start right off of that Thank you, Cory. I was expecting to find a thermos in there and I found a vamp. That's awesome And then we have uh, oh interesting. Okay, check this out That's you know, who this is we talked about him just a few weeks ago uh It's dr. Meinbender. It's very very limited articulation dr. Meinbender Um here. He's he's not shirtless. He's he's wearing a lab coat And let's see we've got oh, no, no, no, no, I dropped an accessory. Um Uh, we've got this guy and I and I admit this I don't know the name of this guy I believe this is from the new sculpt era. Um, it's something like a A hybrid kind of in between The the vintage and like the fully modern construction Um, I have a few of these figures, but not a lot of this is this era. This is a little bit of a uh A blind spot in my collecting. I don't know a lot about this era of figures, but There is one of my favorite characters here's a stalker who appears to be from The same era at least he has the same construction And in the backpack that fell off, but there you go. There's stalker and then finally we have Now here's a classic It's sergeant savage Not sergeant slaughter. Oh, no It's sergeant savage and this is great because this I mean these guys are basically this the same size as the vintage figures But you can see how much bigger the sergeant savage figures were From the vintage figures. So that's awesome. So that that was in the lunchbox. I cannot wait to see what we got next Thank you, Cory. Thank you very much and thank you all for being here and and uh Joining me for this christmas extravaganza This christmas extravaganza Um, I I had several acts acts booked, you know um Yeah, I actually I had mariah carry booked for the show mariah carry booked to sing on this the christmas extravaganza cancelled Cancelled actually I cancelled that one as soon as I realized that mariah carry was booked. I was like no way Absolutely not Get her off the off the schedule Don't really don't even let her get on the plane Yeah, it's me to the araya may carry arike Is what I said So it's it's a kind of a stripped down You know show Uh, john. Hello, john carling the the great artist john carling happy festivist to you as well I'm wearing my festivist reef um I'm cosplaying a christmas tree here Thank you very much for joining and and for those who um Who are coming in late? I am opening the boxes that I received from the po box So it's sort of like christmas sort of Sort of like christmas a little bit So, um Uh, this is and this stuff is from quarry. So I'm going to the next favorite christmas song You know, um, I was asked this recently And I don't know that I have a favorite christmas song But I do have Uh, a favorite christmas movie My favorite christmas movie is earnest saves christmas Best christmas movie a great movie santa claus great one. That's that's a great movie. Okay, so i'm moving on I've got more stuff to open from from quarry. So there's this box within a box So let's see what we got here Uh, let's see. We've got more of these plastic pillows very well packed very well packed Nicely done. Oh, I see one thing I recognize one thing here Uh, okay Okay, yeah. Yeah. Yeah. Yeah. Yeah. Okay. I see this. All right. I recognize something We have a pulverizer A pulverizer Pulverizer was always I was always amused because at the back it has the sticker that says dead eye But that's that's like that's not the name of the vehicle It doesn't have like its own vehicle name and um, I believe this one was designed by guy casady I think this was a guy casady vehicle um If I right. Yeah. Yeah, because he's he snuck his name into it. You see you see the uh You see the the casady Yeah, so guy casady Um designed this vehicle and he snuck his name onto one of the stickers. So that's Clever very sneaky um and it includes Um the missiles That's something that's often missing on the pulverizer not many other things are usually missing on the pulverizer Um, yeah a tank without threads. It's got what it doesn't have threads. It has wheels But the wheels have like like suspension. They're like the wheels are are articulated. Check that out Um, and then also included is backstop with accessories Now that is that is lovely and I have not reviewed The pulverizer and backstop yet. So that is actually really helpful. The cat is already in the box The cat is already occupying the box that I'm trying to empty right now And show you guys so um, oh wait, hold on a second here. There was something else in the Yeah, there's there's this yellow ladder that goes to something else I didn't want to leave that in there. I didn't want to forget it. Um, I'm trying to put these in a There is no safe place from the cat And now now he's got his he's playing with the garland. You can play with it as long as you don't Rip it off of me. That's that would be uncomfortable. Okay. So next box within a box from kori This actually has an address on it. So i'm trying to try to be careful not to show it on On camera. Oh, check this out Well, yeah Uh, ha ha ha this is cool. Uh, this is one that you should know pretty well It's our old favorite the fang helicopter I'm a big fan of the fang Love it one of my favorite helicopter designs and it comes with Uh, the infamous That's right infamous missiles the the missiles That are so hard to keep on this thing These crazy things, uh, this is a classic This is a classic So that that's that's beautiful. That's gorgeous Uh, so thank you for that kori. This is lovely Uh, awesome. Awesome. Um, I definitely do not want the cat to mess with this. Don't mess with it All these are going in a safe place by the way. I'm I'm gonna Watch out for them. Uh, that brings us to Two vehicles from the 1990s. Check this out. You'll like that. You'll like this.  Okay. One of these I've already looked at but it's it's uh, it's a fun. It's a fun one it's the Oh, what was this called the the battle bunker? Check this out. This is It's got the the pop out missile rack Yeah, this this is one that had it had a little bit of a Uh An appearance in the comic book Um, it's a very fascinating vehicle tons of detail on it Lots to do with it lots of places to put figures. It does have the rather infamous 90s Clips the the seat clips Those it was it was a nice idea to try to use something other than back pegs to keep figures in vehicles but Uh, but but they're they're rather infamous now Um, yes. Yes, w w jd 85 allister has shown up and he's going to leave these things alone Come on, dude. In fact, he's right here There he is Hi How you doing? Look, they're right there. Can you see them? Can you see yourself? You're not even looking. Hey anyway, so yeah, there he is There's all this stuff around so that brings us to the last thing the last thing in the box and And now I'm being attacked by the cat because I'm wearing a garland around my Person and okay the last thing Uh, you should yeah, you should like this this one am I Hold on. Hold on. Let me make sure that I'm Doing this right so this Let's see Oh, I'll just show you here it is This is the last thing in the box and I was trying to remember how it worked Because there is a way to Unfold this am I going to remember how? Yeah, because all right this um Welcome to ford america So it's a tank It's also sort of transforms into And I don't know it's it's got like a this battle Damaged wall with like blast points is really nicely detailed This is something that I've got a lot of requests To review and I didn't I don't have a complete one. In fact, I don't know if this is complete But if it is That means I can review it So here's a here's canon and this this ladder I believe goes with it. I'm just not sure Where it hooks on but uh, but yeah, so it's uh, it's a tank and it unfolds into like a A brick wall It trans it's a transformer You know, you think you think hey, this is just some regular brick wall, right? You know Nothing to be worried about there Oh, what what should I be scared of a brick wall and then the brick wall? transforms into A tank Yeah How about that? So that that is awesome. Thank you very much. Cory. I'm going to protect these things from the cat I've got to protect them for myself first um But anyway, so that that's everything that's everything. Thank you to everyone Thank you to everyone who's been here. Thank you to everyone who sent stuff to the po box Thank you to everyone who's stuck with me through the show Um, I will say a couple of things on a more personal note um, I maybe And probably will be returning to Doing reviews full time as you know, my my main activity so Hopefully that means you get some full reviews in the near future For those of you who have stuck with me on a patreon. It's very much appreciated That is something that uh, that will be a great benefit in the future and and I greatly appreciate your Your continued support, but thank you to everyone Uh, you know forward america is almost a joe sized mast hoy. Yeah, kind of yeah, you could yeah, you could look at it that way Uh, I thank you peg warmers, uh for reminding everybody to hit the like button But it is time It is time to wrap up. It's kind of late here and it's been a really Really long day for me. So I am ready to be cool. Did I say hello to peter? I'm hello peter ang nice to see you. Thank you very much for being here now that I'm leaving I say hello Will allister be in the reviews. I might as well put him in the reviews. He's he's more popular than me Oh, thank you comic tropes for the super chat. Um to full time Well with that super chat, I will be able to do it. Yes Thank you. Um, but uh, uh, uh, but do check out comic tropes and peg warmers and uh, jls comics and sparkster and rat face and all the other guys who have Shows That are in the live chat right now Because we want to support our gi joe community and the guys who are out there creating things I didn't I don't know that I said, uh, hello to andrew. Hello, andrew andrew the guy's so nice They named him twice. Well, good night Now that I've said hello, I'll say goodbye like that beatle song um But uh, but anyway, thank you everyone. I am gonna wrap it up. We'll be back next week. Let's see. What let me what is Let's see next uh, Tuesday is the That's oh, wow Um, no next Tuesday is the 17th and after that is is now that's january. What am I doing? Um looking at the wrong month is what I was doing. Okay next tuesday is the 20th So we do have one more tuesday before christmas. Oh, thank you the killer. We are for the cat. He will appreciate that And I'll I'll write him a check He'll he'll uh, thank you from the from the the cat Uh, but anyway, thank you all Uh, I will stay good night and I will see you all next week. See you later everybody. Good night


When we face hard situations, when we face difficult situations, that is the time when we need at most balance within ourselves. Medical professionals must be in the best state of mind and body. This is very, very important. Now we are talking about a technology with which we can create a chemistry of blissfulness. I would like to bring in Steve Pratt, who is the director of free anesthesia testing in our hospital, Beth Kisseldijk Medical Center. Steve Pratt also runs the Massachusetts peer review and Steve, go ahead. Thank you very much for having me. It's a great honor. I've been doing some work over the past 10 years to help clinicians recover emotionally after difficult events. COVID is having a remarkable set of emotional impacts on our clinicians, almost to the same degree as the medical impacts that it's having on our patients.  There's a sense of guilt, both of those who are working because they feel guilty that their other colleagues are being furloughed or those that were at home they feel guilty because they're not at the front lines helping. And then of course the great sadness as we watch unimaginable amounts of suffering and death often alone, people dying without their loved ones. As clinicians we've learned to keep many of those feelings at arm's distance because we have to keep them there in order to continue to work. And I'm actually worried that once we get to the other end of this that those feelings are going to have to bubble up some way, that those feelings that we've kept buried so that continue to do our job on a day-to-day basis will eventually have to come up. And I'm wondering, sir, what advice you would give to us as leaders to help our staff to manage to unwrap those feelings as they start to come up when we give ourselves the opportunity to actually feel them. When we have the moments of pause and say and realize how emotionally humongous this has been for the last days, weeks, months or potentially even years, how can we help our staff to bring those feelings back up in a safe way? I very much understand and appreciate the tremendous work that both the doctors and the nursing staff and the allied staff around in the hospitals are doing. It's unfortunate there are, you know, in UK, 44 percent of the medical staff is showing signs of depression. In China, 50 percent they're saying. In Singapore, 40 percent, I don't know what is the thing in United States, I'm sure there are similar numbers. So when half the people who are responsible for, you know, bringing the population out of this pandemic with limited amount of damage and limited loss of life are going through this, this is, this doesn't bode well either for the medical staff or for the larger population. So it's very important that they are well taken care of as a part of this. From our end, we did whatever we could do. Today, I think a few hundred thousand people are going through this, that we offered this inner-engineering program free of cost to all medical personnel across the world. A few hundred thousand people have enrolled, but it's important that everybody goes through this. This is seven powerful sessions with allied practices that add simple things that you invest twelve to fifteen minutes a day and it'll make a big difference. You can make your chemistry blissful. No matter what is the situation we face, when we face hard situations, when you face difficult situations, that is the time when we need at most balance within ourselves, our intelligence, our competence must work at its best. But if we are distressed or depressed, definitely our competence levels will go down. This will not only affect our lives, unfortunately it may cost some other life and when it costs some other life because of our incompetence, then there is a cycle of problems that an individual will naturally go through. When we realize that what we have done has gone wrong for somebody else's life, because it's not nice for any human being to put in a position to determine whether somebody should live or die, that should never come. But unfortunately in the profession that you are, maybe on a daily basis you're facing that situation and particularly now with the pandemic, it is far more because we have still not figured out what is the solution for this. Right now when the world is facing a situation like this, medical professionals must be in the best state of mind and body. This is very, very important. This is why as a part of this, we are offering this Inner Engineering online for everybody and various other practices which are very simple to do. Please all of you try and see and put it across to all the doctors and nurses. It will make a huge difference. In UK, many doctors have done this and they are sharing what difference it's made, a simple practice of twelve minutes, how the immune system is up protecting you.  It will create a balance, emotional balance and a sense of blissfulness within you. Because as you're all doctors, all of you are very clear on this, human experience has a chemical basis to it. Now we are talking about a technology with which we can create a chemistry of blissfulness. This is most important because only when you are in a pleasant state of experience, this body and this mind functions at its best. And right now, all of you functioning at your very best is vital for so many lives. So it's my wish and my blessing that all of you should stay healthy, function at the best of your competence so that many more lives are not taken. Because we still have not figured out a way with the virus, we are only trying to figure out how to dodge it, how to manage it. We don't really have a solution as such. So your work and your emotional balance and your own well-being and the well-being of your families is very vital for the rest of the population also. Please keep this in mind, keep yourself well.


Welcome back, everyone. This is Brian. We're going to continue our journey into Python three. In this video, we're going to determine if a port is available. In the past few videos, we've kind of used a port number and we haven't really cared if something else is used it. So you may have actually crashed your script and had to have switched over to a different port. There are thousands of different ways of doing this, but I'm going to show you one simple easy technique that everyone can understand using the information we've learned in these videos so far. And you may have to do some creative Googling. I'm on Linux, but of course, Python runs just about everywhere. So you may have to Google how to find ports and use for whatever your OS is, whether it's Mac or Windows or whatever you're using. For Linux, I'm going to use the LSOF command. And it's going to return something like this, which is going to say a process along with who's running it, whether it's IP version for IP version six. And then it's going to tell us TCP because we're listening. And we want to know the port. The main takeaway from this is let's say I wanted to open something on port 631. I can't because CUPS is running on that. It's listening. There's an actual TCP server listening on that port. So if I go to use that port, it's going to, well, crash my program. The first step in any program is of course to import. So I'm just going to copy and paste. And we've got logging and socket. And then I'm going to configure logging. That's right. It's really that simple. We're going to keep this nice and short for this video. I want it dead simple to understand. All right, the bulk of this video here, we're going to check one port, we are going to later on in the next section, check an entire range of ports, but we're going to reuse a function over and over again. So we're going to make this function. So it's going to be called check underscore port. And initially, I'm just going to do a pass. And I'm going to say IP, port, and I'm out. And I'm not a professional typer. So you're going to watch me make a lot of mistakes. I apologize in advance. I'm only human. I always get envious to these guys that can type and talk and do all these great things at once. I am not one of those people. So we're gonna say logging debug. And we just want to put some debug messages just so we know exactly what we're doing here. I've actually heard from a friend of mine that they don't actually type most of the time. They actually have a program that's typing for them. So I thought maybe that would be a good Python project for me would be a auto typer so I could talk while it's typing for me. But alas, we haven't done that. So we're just going to watch me do my horrible typing. Now we're going to do a try block here. And we want try except finally. And let's go ahead and make this as exception as ex. Now I'm going to do this a little bit backwards here. The main goal is we want a value to be returned. So no matter what we do, we're going to return this value. So our immediate goal is to set this value based off what's going to happen. So we want to return a true or false whether or not the port is well in use. So let's go ahead and figure this out. Again, I'm going to do this a little bit backwards here.  So let's grab this. And I want to say returning IP port equals. And we don't want to know what value we're actually returning. And I'm going to grab this. Let's say error. And then I want to know what kind of error actually happened. Now we can if we really want to just in case we are super, super worried, we can actually set that defaults right there just in case. Now let's look at the bulk of our code here. We're going to say s equal socket dot socket. And this is going to be a socket in the address family of INET or IP version four. And I want to say socket and we're going to use a sock stream. Sock stream is a representation of TCP. So now that we've got that, I'm going to say socket dot that default timeouts, we're going to set the default timeout for our sockets. Now if we wanted to, we could actually do it on the individual socket itself, set timeout. I'm going to show you both ways of doing that. So comment that out just for giggles right now. Now what this does is it says if it's having trouble connecting, it's just going to immediately timeout after a given time frame and it's going to say nope, sorry, couldn't do it. Now from here, we're going to say we want a connection value. This is not an actual connection. And I want to say s dot. So we're saying socket connect underscore EX. You notice there's two different connects. There's connect and connect itself. We've used this before. This will connect to a remote host. We want connect EX. And what connect EX will do is it will give us an integer back, not an actual socket. It's going to say, hey, here's the end result of that connection attempt. It's not going to break our program if it can't connect is what I'm getting at here. It's going to give us an integer back saying yes, I could or no, I couldn't. All right, so we need an address. So I'm going to just make a tuple. And I'm going to say IP comma port. Now that we've got that, I want to know what the end result of that was. So I'm just going to grab this. And let's just print out the connection status. And again, this is going to be an integer of some kind of number representing what actually happened. Now we do have the socket lingering here. So we want to go ahead and close this. Again, this is all wrapped into a tri block just in case something goes boom. Now I want to say if on equals zero, that means, you know, sorry, couldn't do it. And I'm going to just for the sake of speed here, do the little bit of copying paste on my notes, and speed this up. It's pretty self explanatory what's going on. All right, so if we get a zero back, that means in use, we get something other than zero, it is usable seems pretty straightforward. Let's go ahead and flip into this. And we are going to now check a range. Okay, we're going to take this function, we just wrote check for and we're going to wrap it into a range of ports. So instead of checking just one port, I want to be able to check an entire range of ports. So we're going to reuse that function. So we're going to say def check underscore range. And I want the IP and a scope. And there are, again, thousands of different ways of doing this, I'm just showing you one way. So if you go to Google, you're going to find millions and millions of different answers on how to do this. I must say four P in whatever that scope is. And that if you're wondering what scope is going to be, it's just going to be a range object. Now in here, I'm going to say the result equals, and we're going to reuse our checkport function, which we just wrote, we need an IP, a port and a timeout. So I got the IP, we're going to grab that individual port. And let's go ahead and give it a timeout of one second. From here, I want to build up our dictionary. So I'm going to say ret. And we want to know that port, add a specific result. And then let's go ahead and return our dictionary object. So what this is going to do here is we're going to give it a range, let's say we can do like between port 1000 and 2000. And it's going to go through each one of those and check each individual port and see if you can connect to it. So if you can connect to it, it's in use, meaning another program is using it, and you don't want to try to use it. So we're going to say no, you cannot use that. However, if it's usable, we got an error trying to connect to it, that means there's nothing listening to it, then we can actually go out and try to bind to that. Now there are other things as well, but basic, this is really fundamental. We just want to know, can we attempt to use it doesn't mean we're guaranteed to use it, it just means we don't think beyond a reasonable doubt that there's something else out there using it. And check range is just going to go through a range of port numbers and check all of them at once. All right, the part that I often get excited for, let's go ahead and see it in action here. So we're going to make our main function. I always screw this up because I get so excited. All right, so let's go ahead and test one port. We're just going to try this out. So I'm gonna say P equals. And I want to check port. And let's check our local host, which again is just our local computer. We're not going out to the actual internet to do this. And we're going to check, I'm just going to make up a port 2594, why not? And we're going to say, you know what, I want a timeout of 2.0. Could have just said two, doesn't really matter. But point being, we're going to go to the local host and we're going to check this port 2594. I have not a clue if anything's even running on it. Actually, we can pull up our command line. I don't think it's on there 2594. I'm not seeing anything. So this should actually say it is usable. Let's test it out and find out here. So I'm going to say logging.info. And let's format this. And I want ports. What did we say what did we say here 2594 usable? And then we just want to know that end result there. So let's go ahead and test this out. And it's going to say port 2594 usable true. So reasonable suspicion, we can conclude that we should be able to use that port. Now let's go ahead and do the same thing. But instead of one port, I want to do a range of ports, uppercase that for consistency.  And I'm like, I'm sorry, I just type. All right, so we're gonna say local host. And we want to do a range. And let's pick a good range here. So here we've got some ports, we know are in use, right? So like 53. I like this 3306, which is my sequel, we got some Dropbox. So let's, let's pick on this little guy here 3306. So we're gonna say copy that. And let's go. I know that ports in use. So let's go to nine, just get a very short range here. This will return back a dictionary object, go ahead and clear that out while I'm thinking about it. And then from here, we're gonna say for e comma value in ports, dot items. And we're gonna say logging info. And I want to say port, whatever the key is, and we'll say usable, almost just, and it took the easy way and put an equal sign there. All right, so we're gonna go through that whole range there. Now we're doing a very short range just for demonstration, you could definitely do the entire machine if you want you make it access denied some other things depending on your operating system. So you got to be a little bit careful when you try this. Go ahead. Uh oh. Ah, see from or I told you I was gonna make a mistake. There we go. So we can see that 302 and let's scroll up here. So it starts at 00 usable true true true and ah, 3306 usable false. Let's pull this up, see what's on 3306. And you got it. It is my sequel. So that is really kind of the main takeaway here is that you can really quickly determine if a port is usable. And you can even check on a range of ports. Now, in the real world, honestly, you don't do this very often. You don't do this because you're going to let the user define what port or what port range they're going to work on. It's not really up to you to say I'm going to go find a free port. Now there are some practical applications of this. For example, if you have some graphical interface, and the user keys in what port they want and they hit enter, you want to go out and check and you know, be a little nice to the user and say, I'm sorry, something else is using that we need to pick another number. That's really the main takeaway out of this video. I hope you enjoyed this video. You can find the source code out on github.com. If you need additional help, myself and thousands of other developers are hanging out in the void realms Facebook group. This is a large group with lots of developers. And we talk about everything technology related, not just the technology that you just watched. And if you want official training, I do develop courses out on udemy.com. This is official classroom style training. If you go out there and the course you're looking for is just simply not there, drop me a note. I'm either working on it or I will actually develop it. I will put a link down below for all three of those. And as always, help me help you smash that like and subscribe button. The more popular these videos become, the more I'll create and publish out on YouTube. Thank you for watching.


Next thing we want to do is create a list so that we can demonstrate how to do bullet points. So if I go down, I have two sections that I could turn into lists. My qualifications and things I like. So I'm going to change those into lists by clicking Edit, going into Visual Editor again. And I'm going to create a list four here in the About Me section. And a list of five activities in the example list section. And if you want to create a list now, it doesn't need to be four or five. It can be anything you like. It doesn't need to be about sports activities. It doesn't need to be about qualifications. It can be anything you like.  It doesn't need to be four or five. It can be two or three things. We just need to practice creating lists. So if you want to do that now, and if you've done that, we can highlight the text we want to turn into a list and use the drop down structure. Click on bullet points or numbered list. So there's a bullet points. Let's change that one into bullet points. I can do the same here. Using the structure drop down, change that to a numbered list. So if you've done that, click on the save page, top right, added bullet points. Okay, so we've got bullet points, we've got bold italics, we've got a content section, we've got headings.


Oh, hi everyone. Welcome to the Fort Report. You're probably wondering what I'm doing. Well, you see, last year I just guys messed up as a gnome and was a secret judge on the Hidden Gardens tour. This year, I'm not a judge. I just freely enjoy dressing as a gnome. What do you think? The gnome look is going to be big this year. You just wait and see. Anyhow, check out the tour to see some awesome gardens. Maybe I'll be hanging out in one of them. Visit historicfortworth.org for more information. Here's a look at other events happening in and around Fort Worth in the next few weeks. For a listing of more events and city meetings, you can always check the calendar at the city's website.


Hi, everyone. Thank you so much for tuning in. I'm David Roncek, co-founder of Kubeflow and program manager in the CTO organization inside Azure. With Yanis Arkadas, I'll be talking about owned by statistics, how you can attack machine learning models, and how you can use Kubeflow to defend.  With that, one thing that we talk a lot about in machine learning is how powerful everything is, and how many advancements have occurred in the recent past. Specifically, you can see some of those examples here, where you have machine learning models from Microsoft really setting the bar to new and interesting advancements and really handing it back to the community. Machine learning is all about open source, and it's not just that we built on these open source projects externally, but then gave back after we were done. Now with that, you wonder how this affects Microsoft, and the reality is it affects us in just about every way possible. It touches our consumer, our enterprise, our game business, our search business. They all simply could not work without the power that machine learning gives us to analyze enormous datasets. When I say enormous datasets, I mean stuff like you see here, whether or not it's people using office, people asking questions of Cortana, or the 6.5 trillion signals that we evaluate on a daily basis around security. We could not handle this without the things that machine learning provides. With that said, oftentimes in the machine learning space, we tell you these great stories, and then leave it up to you as an exercise to the reader to go and implement it. The reality is machine learning is hard, and it's something that we definitely don't pay enough attention to. One of the reasons it is so hard is because of what you see here. Most of the time, people focus on just building a model. But the reality is that building a model is only one step of a very complicated workflow, and thinking about the pipelines is how people will help get people to adopt things more. Now, let's say you're a data scientist, and you say, well, I don't really care about that. I'm good. The answer is yes, you do. The reason is because of what you see here. People build these fantastic models, and then take forever to get them out to production. One way through that is with MLOps. MLOps is machine learning operations, derivative from DevOps and GitOps. It brings data scientists and machine learning engineers into the development process. Now, they can execute this inner loop, like you see here on the left. Iterating very quickly. Then when the time comes, they're able to expand and be brought into the normal application developer cycle, where in this case, they're able to now integrate their sophisticated models into the development and rollout procedures. You may be asking yourself, wasn't this supposed to be a talk about security? The answer is yes. That is because MLOps is the baseline for security. I'll talk to you about how MLOps provides you security by focusing on three different types of attacks you may see. The first is that we'll dive into is, your attacker gets your ML model to life. We're going to start with a really basic example of a model here. In this case, we'll be looking at what I'm calling a circle detector. In a circle detector, you're going to pull in a lot of things into ingested. You're going to split both your production and your training data. Then you're going to actually train on that data which will be quite large, and then you'll have some inference endpoint. Now in this case, we're going to start by collecting a whole bunch of examples of circles and feed that into our training data, and then out the other side, when I present a sample object, and it's going to come back and say that it is in fact a circle. So far so good, looking great. Now if I present a square to it, it still says it's a circle, and I have to wonder why? What's going on here? Well, if I look at these two things, one is green, one is blue, one is round, one is square, how could these two be confused? The reality is, is because I didn't give my model enough examples. In this case, I gave it something which has all the same pixels as a circle, but in fact, I didn't tell it what to look for, and so the model says, well it has the same pixels as a circle, so it's a circle, but obviously that is incorrect. Now surely advanced models are better, we don't see this in the real world, but the reality is that's wrong too. Here's an example of a Husky versus Wolf detector, and it looks great. We were able to do it with only one mistake out of the entire group, and you're looking pretty good. But when you turn it over and you look into the explainer, what you see is that a lot of the data under the hood looks like in the Husky case, it looks like it's picking up pictures of the animal, but in the Wolf case, it looks like it's just picking up stuff around the edge. I'm kind of like, well what's going on here? As we dive just a little bit deeper into it, you see that in fact, lots of the Wolf was not included, and what we really did was train a snow detector. Now you say, well this again, maybe this is just for paper purposes. No, in fact, you see this over and over again, where in one case you have a ship that is actually looking for water, in another case you have trains that are actually looking for train tracks, and then in the third case, in one of my favorites, you see a horse detector who is really looking for copyright notifications. Apparently a lot of horse images have copyright notifications. And that's just from accidental stuff. Now let's talk about when people are actually trying to attack you. In this case, on the left hand side, we put pixels over a stop sign and it indicates it's a speed limit sign, and on the right, they 3D printed a shell and made it think that it was a rifle. It gets even worse when you start thinking about military implications. In this case, we have a model that which is looking for airplanes on a runway, which is easily able to detect, until you put a sticker on the back of the airplane and it is able to camouflage those airplanes as though they didn't exist. And finally, thinking about what happens when you put a layer of glasses over these individuals, you're able to convince the model that these are in fact completely different people. And you think that these might just be toy examples until you realize that Amazon's face recognition system mismatched 28 Congress people with their mug shots, indicating they might be criminals. And it's not just that, it's also extremely hard to opt out. So you can't even get out of these systems even if you wanted to. So are you terrified yet? The answer for this is to use ML Ops and an ML Ops pipeline. You start with ingestion where you have more edge cases and detecting for bad data, use better evaluation metrics and different models. You also make sure that you have a red team in place and attack your own models first along with rich alerting and monitoring. But most importantly, it's feeding the information you get back from your serving into your model so that you can quickly become smarter over time and continually iterate and improve. And this is really only possible with a rich ML Ops pipeline. So a pipeline you say, tell me more. Well, when it comes to a pipeline, what we're talking about is the ability to break down a complex series of microservices and wire them together in a way that makes sense. In this case, we will be talking about using something like CI CD, GitHub Actions and Jenkins, loosely modular components that you can use from on cloud or on-prem and making sure that you're constantly measuring and updating. And the only way to do that is with something declarative that you can run over and over again without human intervention. To drill in just a little bit deeper, let's say you start with Jupyter in the upper left-hand corner there where you're automatically iterating. Once you're done, you check that into GitHub. And then at that point, you're gonna connect it to your pipeline. In this case, we're gonna use Kubeflow Pipelines as our CI CD selection of choice. And when GitHub receives that, it's going to begin that process. And so first, it's gonna use Kale, which is a open source tool that takes a Jupyter notebook and wires it up with your pipeline. Then you may kick off something like your feature engineering step, which may call out to actually an external pipeline, such as Spark, to run through all your large data processing. Once that's done, it's gonna hand back to Kubeflow Pipelines and continue with the next step. In this case, it'll kick off your training step. And in this case, we're gonna use Kubeflow as a pipeline itself. And so it's gonna call out, Kubeflow Pipelines will, to that training step, execute and then hand back when that's done. It'll then go to hyperparameters sweep, where again, you're gonna reach out to a Kubeflow Pipeline. And in this case, it's gonna execute many hundreds of pipelines simultaneously to search across the entire grid of hyperparameters and find the one that is best suited for your model. Once that's done, it's also gonna hand back. We're gonna package that and hand it off to serving. And then from that point, from serving, it's gonna be out there for inference purposes and be able to be used by your application. This all sits on top of metadata storage and infrastructure. And you know, rather than continuing on about this, let me hand it off and let Yanis show a quick demo. Thanks, David.  Now let's make this concrete and show what an ML part workflow actually looks like from the perspective of a data scientist. In this demo, we'll show the steps a data scientist takes from experimenting local injector notebook to running a single pipeline generated from that notebook, running hundreds of pipelines for hyperparameter tuning and then choosing the best model to serve. In this process, are it just an absolute store and ML metadata and so pull your credibility and lineage tracking. So let's dive right in. So let's pretend that we are a data scientist and we want to start working on an exciting new problem. We open the Qpload dashboard, go to the notebook stuff and start a new notebook server, connect to it and get right to work. The problem we're working on today is the open vaccine Kaggle challenge. And we're trying to locate the weak spots of a messenger RNA structure to help create a stable vaccine. I don't know too much about biology either, so it's okay. We're working for a while and in this notebook, we have prepared all the necessary steps for fetching the data, pre-processing them and training a model. Now, we want to run this whole process as a reproducible MLOps pipeline. Normally, we would have to rewrite our code to use a specific pipeline DSL. However, Kale makes a transition from notebook to pipeline, very simple. And let me show you how. In the side of the notebook, I open the Kale sidebar and enable Kale. As you can see, certain colors appeared around in cell. Cells with the same color are part of the same pipeline step. This information is stored in the notebook's metadata, which is pre-filled in this case. So we just need to annotate our notebook cells using Kale's intuitive UI. For example, we can declare what type of cell this is, how it's called, and what other cells it depends on. And after that, we click on compile and run and Kale will part the notebook, create steps out of cells, detect data dependencies, take a snapshot with rock and finally generate a pipeline which starts from a notebook's snapshot state and submitted to Kubeflow pipeline. And as you can see, the notebook is transparently converted to a reputable ML of pipeline and with a data scientist, didn't have to learn anything new about pipeline. After Kale submits the pipeline, it provides us with a link to the Kubeflow dashboard, which we can follow to see the progress of the pipeline run. And every step of this pipeline that you see is snapshotting by rock and each step's input and output artifacts are tracked by ML metadata. So for every step, you can see logs and also ML metadata, which records the input and output artifacts of each step. In this case, they are a rock snapshot, which we can actually follow and see the snapshot in the rock UI. Now, we have a reproducible ML of pipeline generated automatically from our notebook. However, this pipeline only trains our model for a specific set of parameters, like learning rate or batch size. Tweaking those parameters can result in a vastly improved model. So we want to explore more configurations. This procedure is called hyperparameter tuning and Kale provides an intuitive UI for enabling. To perform hyperparameter tuning with its three things. First, we need to define what the hyperparameters are. In this case, our hyperparameters are epochs, batch size, et cetera, and Kale provides us with a special cell called pipeline parameters to declare a hyperparameter, are parameters for hyperparameter tuning. Then, we need some metric to guide our search. The metric shows if our model is actually performing better or worse with its new parameter configuration. So in this case, we use the validation laws as the metric guiding the hyperparameter tuning. To declare our metric, we simply print it and declare the cell as a pipeline metric in Kale. And finally, we enable HP tuning in Kale and specify our cell's algorithm and hyperparameter settings. So for example, the batch size can be between 32 and 256 in increments of 32. In this case, the settings are prefilled so we can start the tuning right away. Kale, as you can see, provides a pretty intuitive form to do this configuration in a UI-driven way. After defining the parameters, the metric and the cell's algorithm, we are ready to start our hyperparameter tuning by pressing the button of the Kale sidebar. To perform the hyperparameter tuning, Kale uses CATIP, a Cubel component. Kale will start a CATIP experiment which will create a trial for each different set of hyperparameter values. We have implemented a SIM so that each CATIP trial results in a KFP pipeline run. Once we click the Kale button, Kale will use CATIP to spin up many instances of the pipeline creating the first demo but with different parameters. And as you can see, Kale also presented with links to follow the progress of the hyperparameter tuning. Now, because the hyperparameter tuning will take a while, we have prepared the results of this tuning beforehand. But we can see the CATIP experiment with all the creative trials so far in the graph showing all the hyperparameter configuration and their success metric in an intuitive way. We can also find the best trials so far as the UI will highlight it for us. And from the CATIP trial, we can navigate to the KFP pipeline run it corresponds to by clicking the small pipeline button next to the trial. So, once we click this button and go to the pipeline run, notice how many steps have to click the recycle icon on them. This icon means that these steps were cast to massively speed up the execution time of the pipeline run. Caching is powered by Erectos Rock by taking snapshots at the end and start of each step. We can also investigate, we can also navigate from a pipeline run to the CATIP experiment belongs to. So, we start from a notebook and create the pipeline. Then we run many pipelines in order to perform hyperparameter tuning and get the best model. After running the hyperparameter tuning, we have found the best combination of hyperparameters for our model and now we need to restore and serve that model. We can find the best combination by going to the CATIP UI it will be highlighted for us. From the trial, we can easily navigate to the corresponding pipeline run as we saw earlier by clicking the little pipeline button. Now, we are going to use the snapshot empire of rock restore the best version of our model in a notebook. To do that, we will go to the last step of our best pipeline run and locate the rock snapshot URL which is found under the visualization tab. We copy the rock URL and use it to restore a new notebook to the state of the pipeline run at that specific step. So we copy the code of URL, put the notebook UI, paste it and restore it. Once the notebook is ready, we connect to it. And as we will see, Kaley recognizes that it is restored from a snapshot and uses a pop up to point us to the last step that was running. Our best model in shape in the model variable which we will print to show that it is in memory. We want to take this model and serve it. To do that, we will use the KLSDK which is part by KF serving underneath. The function for serving is called serve and needs the model as input. In this case, we also use a function to process the raw data before passing them to the predictor. Once we run serve, Kaley will snapshot the notebook and use it to serve the model in the same immutable environment. Once this process completes, let's make some prediction. We first define some JSON data as input and then send it to the server with KF server.indict. The KF server object wraps the whole procedure of calling the model server with HTTP or gRPC and we immediately get a result back. We can also print the KF server variable to get information about the model server and follow the link to get to the model UI. The model UI is super useful for listing, monitoring, and debunk your model server. You can see the state of the server, you can see metrics from Grafana, you can also see logs from the model server's pods like the predictor or the transformer which performs the preprocessing and you can also see the configuration of the model server. So all in all, we saw an MLogSquare workflow where we went from experimenting inside a notebook to generate a reproducible pipeline that would perform hyperparameter tuning by running the pipeline we generated before multiple times with different parameters. And finally, we used Rock's Snapshotting Power to restore the best model and easily serve it using KF and KF serving. So thank you so much, Giannis. I think you can see how powerful an MLogS pipeline is and how much flexibility it gives you not just to move from a notebook which is the lingua franca of where people are doing their coding around models today but bring that into a very rich, very sophisticated pipeline that includes things like hyperparameter suites and automatic rollout to production. We touched on the first attack that MLogS helps you defend against. Let's get into the second, in this case where your attacker tries to take your model. Now, this is a situation in which a malicious attacker is going to try and probe your model many, many times to get an underlying example of what that model is actually doing. Their goal may not be complete accuracy, but as long as they can get close, they can start to use your model in really malicious ways. And these are really hard to defend against. So having a great MLogS pipeline is critical.  And the second is model extraction which is more focused on transformers and language. So a distillation attack. The first you start with a black box model like you have here on the left. And I'm just gonna be again to probe that using sample examples. I don't know what's inside that model, but I do have access to the API. So I'm gonna start with a heart and that fails. Then I present a pentagon and it passes.  And so now I do a whole bunch of different ones and I begin to get a better look at it. And then I present a lot of models. Anyone wanna guess what kind of detector this is? It's of course a Nina Simone detector. No, of course not. It is in fact a triangle detector. And from this, from all these many examples, I'm able to get a really good understanding of what passes and what doesn't for this particular black box model. Now with that, I'm able to pull that out and recreate the underlying model using just those examples. And now I can present that model to my audience and they never have to go back to that original model's author, which obviously is a real pain. Now the issue here is how accurate can I get? What does it take to get to 99% accuracy? And thanks to a number of researchers, they were able to find that the number of queries is actually very, very small. For both of these, they were able to reproduce the model in under 5,000 total queries, which is about two queries a minute over two days. It's really not a lot. So now let's get into a model extraction attack where we're actually gonna take that NLP model based on transformers and so on. In this case, Burt came out somewhat recently from Google. It really transformed the way that people do language models in introducing the brand new transformer architecture at the time. And most models that you'll see today, including ones like on Azure, are based on some derivation of this original transformer architecture. So you have a lot of surface area for under attack here. The way these work is you present a large corpus of data to the model to train on. And from that point, then you ask a question of that underlying data and it will do its best to give you a response. In this case, how many instruments did Prince play? That comes from the corpus. And in this case, the answer is 27. And you can see how sophisticated it is. There are a number of different places in the text where it describes instruments, the actual sentence where it says 27 instruments is split by a participle. And then you have down below different types of instruments and classes of instruments. So these models are quite sophisticated and very impressive. In order to attack these models, you have these researchers from Google who have done some really interesting stuff here. What they've done is they've looked at the underlying model and decided that simply by presenting either random words or words from the corpus, you're able to get a really accurate representation of what the model is looking for. In this case, here's what the random looks like, just obviously random words from any dictionary in the world or the corpus itself. Or if you know what the underlying corpus is, which in this case comes from Wikipedia, you're able to present more structured questions about it. In this case, words from the actual block of text or the corpus that it was trained on. And in each case, the model is doing its best to give you a response. It doesn't really know, but it's gonna pull things out of that corpus and be able to present it to the user as a potential answer. Now, once you've done that, you're able to start probing that model many, many times. And with just one tenth, the total number of queries, you're able to get to 72% accuracy according to the model. And if you were able to do the exact same number of questions, you're able to get to 86%, which is really good. And certainly the basis for doing a lot of work. And it's much, much less than the millions of dollars that it's often required to train that model in the first place. So to use MLOps to defend, you can do your best. You can try and focus on endpoints and securing the API, watermarking. But the real value here is gonna be in the pipeline. Your ability to retrain, to train for domains, to fix things over time, that's gonna be where the value is. So really, you should treat your model's security like anything else, where if you're exposing it to the world, it will be attacked. And what's most important is how quickly you can update and iterate and detect those attacks and make changes quickly. In shorthand, I would spend the majority of your engineering time on the left-hand side and much less of it on the right-hand side.  And on the right-hand side, you know, at best you can stop people, but you're not really adding a lot of user value. So that's the way if your attacker gets your model, is able to take your models. Those are two examples there. Now let's talk about a third one around data leakage, where the attacker finds out about hidden data.  You probably are already having this problem around data leakage. And the problem here is it just becomes more obfuscated because of ML. To show you some examples of data leakage today that didn't require ML at all, on the left-hand side, you see first, ways recommending potentially a very secret meeting that I might have coming from my history. And again, if it wasn't protected, that would reveal it to an attacker. Maybe it looks at the network graph where maybe I'm a union organizer and it detects who all my friends are following, not me, and I'm able to understand what their graphs look like and who they may be following. Or third, when you look at overall jogging and race recommendations and things like that, they're revealing the actual layout of potentially confidential buildings and structures. And again, this wasn't even me or my friends. This was from the community that was able to develop this and roll it out.  So in this case, what you see is where the model is predicting what I should type next. And so if I type a beginning of a sentence, it may move on and reveal other things that come from my corpus of information. So it's revealing basically my private emails as suggestions for what I should write next. Now the problem here is of course, if it's doing its job right, it sounds great, it sounds exactly like me. The problem is that this is going to reveal a lot about what I write in other mails. And of course, this gets quite bad. Here, you have a number of different examples, whether or not it's revealing the rest of my address or my phone number. Maybe it reveals my relationship information or when it starts to get really bad, you use things like your Visa card where it has a known prefix and suggests the rest or maybe it reveals the social security number where again, it comes from a known prefix and reveals the rest of it. So in this case, the model which is totally obfuscated is revealing all this stuff without ever intending to because it simply wants to sound like me. So there's some very cool ways to try and detect these things. In this case, there's a way to use a canary where you inject that canary early on in your training data and then later detect for whether or not the canary leaked through and in fact did reveal information about that private corpus. The problem here is that even in this case, all you're really doing is detecting leakage that is already occurring, not preventing the leakage in the first place. And it's up to you to go back and rerun your data and reanonymize so that that data isn't being leaked through inappropriately. Now, there are things like differential privacy which may help over time, but I can't stress enough at the end of the day, you're going to reveal things that are private because that's the intent. For this thing to work properly, it should sound like the original user. It should be accurate. The problem is of course, you have to lock it down and you have to be able to detect it very, very quickly. The key here is building a pipeline, understanding your exposure quickly and mitigating quickly. So in summary, MLOps gives you a lot of goodness, best practices, repeatable workflows, an immutable record of what happened and real acceleration around getting two user benefits. Unfortunately, it doesn't give you this for free. There is some work involved, but the reality is this is the best we have for making sure your systems are working great. And the reality is it's a whole new world. Data science will touch every individual and it's up to us, the people watching this and the data scientists and the ML engineers to put these tools in the hands of people who can really use them to make the world a better place. The truth is you can't avoid here, your models will be attacked, your pipelines will have issues and the game is all about mitigation of harms and quick recovery. And you can do that using an MLOps pipeline. And with that, here's the final slide with all the papers that you may have any questions and thank you so much.


And 10-4, 10-4, I got it corrected, 10-4, Brackett's got it wrong. Good! Time is over beyond 11-2, Palace 13-3. And whoever does the knee-tape jobs for all the Cornell wrestlers, they do a phenomenal job. It's nice and even on the edges. I think you gotta touch this brain with that one. The job all didn't fall out, Lee, so we don't need to talk about that. Fires got on his air-a-conflicts.  Get every single wear that she used before this. Then it burned off the clock. That wrist mustache, it is phenomenal. Salt and pepper stacks. A little bit of this, a little bit of that. She ain't no rapper either. This pulls single there. Fires just keeping great head position here. Pull on his head. And it helps to be 7-foot-4. Look, Kelly's already got that high snatch. High snatch and low single. Top and single. Short time in a period, 0-0. Hand me on that foot, Joe. There's his on my tee. Fires real tough on top. Hey, listen to me. You elevate, put your shoulders low back. I wonder if putting a lot of pressure on that knee is what hurts you. That's why it's rolling. You want to do one right now? Farewell just did a combat. Take the pace, you're tired. Pick up the pace, you're tired. Feeling that there's probably going to be something different about this stage next year. Because that was slightly dangerous. Seeing it, nobody even came close to going off the mat last year. This year we've got people falling all over first. That's 2-1. It's 2-1. With a minute, 20 seconds. We need a bigger mat for these two. The fact that we've got a mat that ends if we had to go all the way to the edge and they would wrestle to the edge until they fell off. I have a feet. Agreed, sir. A little chatter between the corners. A little chatter between the corners. A little chatter between the corners. A little chatter between the corners. A little chatter between the corners. Healthy, it's healthy. Friendly banter. I don't think it's friendly, but it's healthy. I was just trying to be nice.   Simez works up to his feet. He's trying to clear hands. Good mat return. Simez definitely having a bum wheel going on here. Maybe that's the guy that's responsible for all the great tape jobs that you've been showing around. That was meniscus. Been there, buddy. Know what that is. Meniscus action. It's like we're talking about that. You can win on a bum knee. Guys like Caldwell and stuff like that are dealing with bum shoulder. You can't do any bum shoulder. It's too much beating. Ballin' bad and going home homie. I got on to it by not using this. I just want to bring you guys a good, tight frame at home. I apologize. Thank you.  We're just standing there watching Sheldon right off the stage. Why is he not over there right now? Just stay there. That's what I'm wondering. Somebody put somebody there. Somebody just stay right there. Just go over there. Four, three, Simez. Buyer's knee. I need somebody over on there. Can buyers knock off one and two? This is the stupidest thing I've ever seen. Look at that. He's not a cornell. As close as you get to two. Buyer's is impressive. Look at this. Turn him up. He's just bringing a B sweep. We had our youth practice. Let's have a point. It's linked real well on his feet. High singles, high singles. That's for the Hatchback match. People going off the stage. Did you expect anything from that from the set? This is definitely Monday match of the week. I'm starting to figure this out. I'm glad you were filming, because I'd have missed both of them going off the stage. There's no way I would have. That's a great cinematographer. Buyer's calling forward. Simez getting ahead of him. Put some pressure on Buyer's fingers. Spates over on the side. I'm getting fired up watching. Spates. Jack of all trades.  He's a body catcher.