What's the worry y'all we back this has been the most requested video of all time Yeah, and pretty much the top comment on all the videos from last week was like Kenny react to this Kenny react to this So here I am a man of the people man predicting how many future Hall of Famers on every NBA roster Should be interesting It should be really really interesting because I think That the the basketball Hall of Fame is very very open It's very loose in comparison to like the baseball Hall of Fame, bro You could have been an amazing player for 10 plus years in the baseball Hall of Fame is like nah You ain't do this enough. You ain't do this enough, but the NBA Hall of Fame is like hey if you had Five to six years of greatness. You're probably gonna end up in the Hall of Fame So I'm curious to what Greg Schwartz believes about some of these NBA players and I'm of course I'm giving I'm giving my opinion, but all y'all know my opinion is my opinion You may disagree which is completely fine. That shouldn't make you hate the video or anything You know I'm saying a vice versa. You're not my enemy because we disagree and I shouldn't be yours if we disagree So the Hall of Fame is the highest honor of any sport with only 150 players receiving the call Sissy and that's actually surprising 150 seems way low compared to like when are you looking at the Hall of Fame? Many names ain't never heard of before now as it played in the 50s and 60s I feel like there's a lot of those but only 150 players. That's very interesting. So the criteria is we have Hall of Fame locks We have players on the bubble and we have rising stars players And there are few seasons who don't have the necessary resume yet But have the time and skill set to become Hall of Fame sets very interesting because that that's important Their consideration of rising stars are players that have the skill set but just don't have the resume just yet But maybe in 10 years they will locks are Veteran players with extremely high Hall of Fame probability and on the bubble guys climbing the Hall of Fame probabilities list We'll have not used to stab some sales as a lock. Okay, and that Hawks a lock is Vince Carter 100% and Riser stars will be Trey young for sure 100% 95% let's be honest with each other It's a lock like lock lock 100% I don't know where he got the probabilities from I know that bleach report has it not bleach report But a basketball reference has like a Hall of Fame probability list and maybe that's where he's jacking this percentage from But let's let's take a look at Vince Carter for what it is. He is 100% a Hall of Fame lock Lock it in first ballot and the Trey young also just in his young young see oh, they have um John Collins here, too Which is very interesting both players very young too early to tell so understandably on the riser stars list it takes for me at least it takes a lot to Get to the Hall of Fame notion for me right again My best about Hall of Fame is a lot different than the NBA's basketball Hall of Fame We're like you need to be talented, but you also have to have the accolades Trey young is about to talented as it gets far as the riser stars But he needs to do things like let's let's get some playoff births. Let's get some playoff runs Let's let's win some awards here and there But he started off very early and already an all-star in the second season. So he's on the right trajectory So I can understand that next Kimba Walker and Jason Tatum Kimba Walker At this point in his career is not a Hall of Famer You know so it makes sense that he's on the bubble. He's 30 years old at this point So in order for him to get over that hump He's gonna have to help the boss of Celtics win at least a championship and be a huge part of that We ain't talking about no, you know how some players they wait until they're 35 years old is Swiss teams And they're the 12th man on the roster and they get a ring. We don't count those We don't count those in order for him to end up being in the Hall of Fame He has to be a Significant portion of a Boston Celtics championship team in the near future. So right now would him be a 15% it makes sense because There are a lot of Point guards from like the era where I was growing up that were very good, but not Hall of Fame worthy You know I'm saying I'm talking like I mean if Gilbert arenas didn't do what he did He probably would have a Hall of Fame career, but I'm talking about players in that mode You know I'm saying just very good players fun to watch Physicist didn't have the resume. I think Kimmel walk at this point It's like a three-time four-time all-star in his career. That's not that's just not enough This is not enough no championships all-star no awards on top of it So not enough right now Jason Tatum has a skill set for sure to be in that conversation And with him being on a team that's contending right now who knows where this team will be in five years Maybe he gets a quick championship Maybe he could be the best player on the championship quality team and stuff like that So I believe Jason Tatum is on the right thing would be on the rise of stars And I agree with Kimmel walker being in the bubble, but it's like I'm not even on the good side of the bubble It's like He's you know I'm saying he's 30 years old already. He's 30 years old already, but I'm sure player We're gonna talk about Cal Lauri We'll talk about Cal Lauri cuz he's got to be on this list Hall of Fame Lock Kevin Arrant I Would go out on a limb and say for me personally Kari Irvin is a Hall of Fame lock. Yes, I know I understand resume It's not super incredible But he had one of the biggest shots in basketball history Champions champion like second best player on the championship team Greatest comeback in NBA history big part of it Y'all know that graphic of LeBron having 42 and then Kari Irvin having 41 he did that type of stuff playoff wise I Changing the not I wouldn't say change the game, but the best handle of all time I mean like stuff like that that maybe don't show up in the box score, but just like impact I mean to do I would I would say he's higher than a 65% in my personal list. I would say he is going to be a Hall of Famer Especially since he still has years left right him and Kevin Arrant playing together may end up getting the Brooklyn That's a championship in the near future Then after that you can't tell me a two-time champion as the second best player is not enough Especially with the not just being not just being the second best player to be in an all-star caliber player as the second best player. So yeah Next song horn is zero That's not much. I can really say um I mean anything can happen in the NBA. Yeah, I'm saying anything can happen in the NBA Maybe Miles Bridges comes out next season and he has a Pascal Siagham type jump But all things are telling me that that won't happen. So right now I can agree with zero Bulls I can agree with zero but rise of stars as far as offensive skill says Zach Levine is very very talented But he has to do he would be he'd have to do a lot in the remainder of his career to even be a consideration for the Hall of Fame We're talking about We're talking about making multiple all-star games Um being the best player on the very good teams and even that's probably not going to be enough He needs to win some awards. He's gonna have to win championships So yes, I understand I'm agreeing with the bulls being a zero as well and that's coming from a die hard bulls fam um Is this it is just way too early to see Kobe and be like let's talk about his hall of fame You know I'm saying so as much as I want to say like yeah, let's go cope Um, we only have like two Really good months of Kobe white playing basketball under his resume And this is not this is not enough for me to start thinking about hall of fame. You know I'm saying So yeah, we'll keep it moving um Kevin loves an interesting case. I think he will end up in the hall of fame championship player um a player that Chains his game completely To become a championship player thinking about where Kevin love was in the what his play style with minnesota And how it transitioned to where he ended up at cleveland is completely different And then i'm gonna take to consideration those years in minnesota of the like just i'm just gonna get 2020 games left to right left to right And nobody's gonna stop me. Obviously. He never had a playoff birth there Um, but I wouldn't say that's due to him. That's due to a terrible front office never being able to build a team around him I would say yeah Get the get kevin love in the hall of fame not as a lock yet Not as a lock yet, but I could see him being like a second ballot hall of fame Let's say let's say kevin kevin love doesn't do anything else for the rest of his career He sits at cleveland and he rots which god forbid because I I hope he goes to another team where he can compete Um, I don't think he's gonna be like a first ballot hall of fame guy, but second ballot sure Yeah, yeah I'm drumming 2.1 percent It makes sense One thing we can't agree on is that drumming is one of the best rebounds of all time, but he's also still young I ain't giving up on drumming just yet I've not given up on drumming just yet. I don't think he's gonna end up in the hall of fame It's not what i'm saying But like I think you can probably have some more all star appearances if he decides to stop being stubborn You know what i'm saying But kevin love yes Collins sexing if we be honest with each other I haven't watched an extreme amount of collin sexing throughout his first couple years in the vba So i'm just leaving at that because I don't I don't really know. I don't really know Next dallas mavericks Luca on his trajectory is gonna end up in the hall of fame god for god forbid injuries And he he was 100 capable of being the best player on the championship level team Um, so i'm yeah riser stars makes sense porzinga same thing But luca again if we if i'm predicting the future I'm gonna say that luca will end up in the basketball hall of fame If he can stay healthy throughout a course of his career Next Uh yokech yokech jamal murray michael porta jr. Paul milsapp at a 5.5 percent Paul milsapp is gonna fall into the category of players that may be forgotten about throughout the course of history because he's not gonna He's not gonna end up being a hall of famer But he's gonna be I think it's the the starters guys who are now no dunks They have this thing named hall of very good players like joe johnson and paul milsapp They were very good for their career, but not good enough to be hall of fame players The hall of very good paul milsapp is a perfect example of that. He's a multiple time all star He's been on all defensive teams, but he's not good enough to make the hall of fame So yes, he is in the hall of very good. That should that should be a video Of me going through history And I pick my own personal hall of very good because like joe johnson paul milsapp types And then we have yokech it's still very early in yokech's career. He's only 25 years old Um, but he is going towards the path. I could say of a hall of fame career We'd have to see what type of playoff success he has as he as the guy this year is going to be an interesting one Um, yeah, I think he he's on the trajectory is right now He is in my opinion the best center in the NBA and he just needs to get some accolades to to accompany that Jamal Murray's interesting. Um, still too early.  Next Um blake griffin and derrick rose I think that's probably the reason why y'all wanted me to react to this because it's a diehard derrick rose fan Y'all probably think I see this as disrespectful I don't know um derrick rose the way i've always seen it is He's had an hall of fame season that was his MVP year but not a hall of fame career At this point and that's one of the main reasons why I would love to see derrick rose end up in a different city A different team where he could compete in not just sitting in detroit where the next seasons They're gonna win like 25 games because that doesn't help his hall of fame candidacy um Yeah, I think at this point in his career derrick rose is going to end up being the only NBA MVP to not make it to the hall of fame again I'm trying to I try to be as realistic as possible y'all. I would love to see him make it there But he's only like a three-time all-star. You know i'm saying one-time MVP that one MVP season is legendary in my book but the If we were just prudent players in the hall of fame based on three years Then the hall of fame will have more than 150 players Yeah, you get what i'm saying So I hope that with this year he was very very good And he can potentially get trained to like the lakers they help lebron Or he could get traded here or there and be a significant portion of sixth man on a championship level team And then that 11.9 percent gets higher and then we start thinking about derrick rose's career more Um as far as hall of fame candidacy because again As much as I love derrick rose it's it's hard for me to put him in the hall of fame just just thinking objectively Blake griffin is another interesting case. I would say he's also in the bubble similar situation We're like I would love to see him on a different team. Um, I think a lot of people forget how good Blake griffin was for like it was like a four five-year period But again four five-year period is not good enough especially when you don't have accolades on top of that Um, and you don't have awards on top of that. You don't have a championship Like blake griffin is like all nba second team a few times all nba third team a few times and and that's just because like last year He's all nba third team So yes, he at this point He's being the hall of very good with the potential of making it to the hall of fame Yeah, next I see all three of these players being hall of famers personally I would put all three players in the hall of fame like The best version of a dynasty We have seen in recent years. You know I'm saying and I don't see I don't see like LeBron's Miami heat team is dynastics day It was too it was you know It was two years two championships in four years And I mean these guys got three and of course kevin errant coming in and helping out does It does help that but like part of having a dynasty is being able to have a good team And become a great team and state a great team now if it wasn't for injuries I still believe that the warriors will be in the playoffs right now But steve courage injury clay thompson's injury in the finals hurt that But I think it was actually chris boss. I was listening to an interview with chris boss And he was with zack low and he was saying that himself that he looks at the warriors and be like man I wish we were able to do that able to have a dynasty instead of like, hey We're gonna be here for this many years We're gonna win just a couple championships and we're gonna go our separate ways Instead of like building this camaraderie of like we're gonna stay together for eight years And we're gonna try to win five championships in eight years similar to like The spurs similar to like the spurs type situation. I would say all three in my book would be hall of famers next James hard and russia westburg locks put them in there. I don't need to tell y'all why these two players deserve to be hall of famers next Pacers I don't see a problem. I have victor ladipo this law Victor depo has only been very good for like two seasons now. You know what I'm saying He's only been very good for two seasons in this season. Don't count because coming off an injury So, yeah, yeah, no problems here So the monster bonus interest in case because he is on the rise of stars and one time I'll start now Um, I don't know what the dejective his career goes for the rest of it But I don't I can't complain about it being zero victo depo has not had an hall of fame career just yet So I'll keep it moving And again, everything I'm saying right now is without knowing the future. I'm not trying to predict players the rest of their careers It's just knowing what I see right now um Okay So how the heck is You considering kawaii hall of fame luck With this percentage and paul george is on the bubble with this percentage I think both of them are gonna end up in hall of fame though I think both of will end up in a hall of fame kawaii two championships two finders of vps and maybe a third in the near future um paul george envie like MVP candidate last year one of the greatest defenders of this generation I think both of these players. I think both of these players will end up in the hall of fame lakers rondo ad the white locks Locks and I definitely definitely see a lot of people on twitter Talking about the white how we're not being hall of famer and that just shows your age.  I've ever seen behind shack Yes, hall of fame lock rondo has an interesting case and we talked about this on one of my streams recently um, I could see rondo being a second ballad hall of famer But on the bubble, I would probably say it's 50 50 I would say it's probably 50 50 One-time champion right one-time champion a part of the calves or the the celtics And who knows what happens with the lakers this season next Jammer and zero and jacks have been in the bubble cool again I'm not about to judge these rookie sophomore year players and talk about their hall of fame candidacy But do they they don't they both definitely have the tools to end up having hall of fame careers Miami heat jimmy bottlers. Oh Oh icky at six percent Whoa, I see I've always seen icky as it's as a hall of famer Am I crazy? I've seen icky as a hall of famer in my book Six percent is extremely low. Maybe you think it's 50 50. That's cool. But six percent We're talking three-time champion one-time finals MVP I guess he's only been an all-star maybe two a handful of times But those three championships were like if you remember the situation with andra eagle dolla He was one of the better players on the Warriors I mean, he was one of the better players before you got to the Warriors in the league And then he ended up in the Warriors. He's like, you know what? I'm gonna I'm gonna just be a mentor I'm gonna take a backseat. I'm gonna be great when y'all need me to but I don't need to drop 20 points per game 18 points per game anymore I would say icky is way more than a 6.2 percent Jimmy Butler at 42 percent makes sense. They might have by your rise of stars. Sure um, yannis He is a lock. He's about to be a two-time MVP and two times and with a Rest of his career ahead of him. He's only 26 25 wow, he's only 25. You still got 10 more years of basketball ahead of him. Yes lock chris middleton I don't think he's there Yeah, I don't think he's there. He would have to do a lot more to end up being on the whole thing consideration Carthony towns rising stars ain't the angelo russell I would put I would put carthony towns way higher on the rising stars than the angelo russell But again, we need to see playoff success for carthony towns We need to see him jump over into one of the all NBA first or second teams He'll always be a consideration for like the third, right? He he but it's hard to put him over yoke it's enjoying being because he's not winning games like those two other players And even sometimes hard to put him over really go bare and as far as like the all NBA voting So he needs to take those next jumps in order to be on the bubble and then eventually be in the hall of fame Next I can't comment on any of this. They're still too young Uh, still too young chris paul bona fide hall of fame locked top 10 point guard of all time Shoot top seven point guard of all time fight me Um, or lendo magic. Nope. Nobody um Al Horford I don't think all al Horford's a whole favor nah Nope similar to paul milsack. Well, it was his team. Hey, hall of very good Hall of very good Joel and bead is on his way I would definitely put Joel and bead more of on the bubble already But uh, Joel and bead is still super young if it wasn't for those two years of him being injured, you know I'm saying he'd probably be way higher on this list Both of these guys have Have all of the tools all of the tools to end up in the hall of fame then we have I would say demo booker has all the tools dropping 70 in a game and being one of the better scores in this This era of basketball yonder ain't still super super super young to tell um mellow and dame Dame is a lock for me brother Dame is a lock in the hall of fame He is a lock in the hall of fame. He is a step above Hall of very good of the he's a step above the kibble walkers is what i'm saying I'm saying he's a lock. We'll call mellow anthony. I am I am saying he's he is a lock um All star appearances all NBA appearances Top during MVP vote in the season. He is a lock to me.  He's still got years to go I just want to see him get to that championship run But I don't know if it'll happen last year's probably the might be the closest he'll ever get And even that is a great story to say when with the wave off and and all the other stuff Sacramento kings again at zero, but y'all know they have these players that are on the rise Lamarcus aldrich Lamarcus Aldrich is just hall of fame candidacy It's interesting It's interesting I don't know. I don't have an opinion on it right now I don't I would have to look at some numbers and think about all the things Lamarcus has done to really Huh And damar damaris falls into the hall of very good as well and with the joe johnson's types. I think so Um shout out to both of them though Raptors Cal Laury Count it. I'm so happy to see him as a lock Um, but Cal Laury could also be similar to what I was trying to say with kimba walker Um kimba walker could have a Cal Laury second half of his NBA career Where he wins a championship You know I'm saying he was a championship and he is the glue guy and he has the team leader and the captain of a championship team Like Cal Laury was Cal Laury is a lock. Yes. I don't know. I understand a lot of people don't like Cal Laury And and I think that those two seasons of him struggling in the playoffs have turned people off to Cal Laury But he does everything He does everything and the last two years of him being in in the playoffs. He's been elite Marcos solid 4.2 Seems a bit low Especially when you talk about basketball hall of fame you think about his overseas resume as well He's got a few gold medals. He's got some silvers I I wouldn't say he's a lock But I think it's way more than 4.2 percent Way more than 4.2 percent when you talk about the entirety of his whole basketball playing career and an offensive player of the year And now a champion pass Cal rising star um Rudy gobert is not a hall of famer at this point 1.2 percent down from its rising star for sure John wall and brally bill. I miss john wall so much bruh um But I can't say at this point in their careers. They were not hall of famers, but they still have years to go I hope that john wall comes back from his injury and he's better than ever And brally bill is still younger He's putting up those points and we just need him to have a little bit more playoff success You know what the wizards have always been decent in the playoffs. They just haven't been able to be great Um, and now brally bill is better than he's ever been before so hopefully john wall could come back and he's healthy and Uh, and maybe the wizards could be good again next season It's a good article a fun article again stuff. I agree with stuff. I disagree with but uh overall head far Leave a like


The Colombian city of Medellín has been witnessing massive demonstrations in the last few days. Thousands have been mobilizing against a recent decision by the Inspector General, which some call a direct attack on democratic institutions. It all started when the Inspector General's office on May 10th suspended the mayor of Medellín, Daniel Quintero, from his position. His position was revoked of his alleged political participation in the upcoming presidential elections. Inspector General Margarita Cabello pointed out that Colombian law prohibits public officials from participating in electoral politics. The Inspector General's office suspended Quintero for a video that he published on Twitter on May 10th. In the video, Quintero pushes the gear lever of a car towards first and says the change in first. This was interpreted as an expression of endorsement for the candidacy of progressive Gustavo Petro of the left-wing historic Pact Coalition. The change in first is one of the election slogans of the historic Pact. In addition to Quintero, many other representatives, including the mayor of Ibagi, Andrés Urtado, were also suspended from their positions for their political participation. Several progressive leaders condemned the decision and accused the Inspector General of siding with the ruling right-wing party. They also pointed out that there was a breach of the American Convention on Human Rights that states that an administrative entity cannot suspend an official elected by citizens' votes. Upon learning of his suspension, Quintero took to Twitter to express his rejection of the measure. In a series of tweets, Quintero condemned the decision, stating that a coup d'etat has begun in Colombia. The front-runner in the upcoming elections, Gustavo Petro, also described the provisional suspension as a coup d'etat in Medellín. Petro called on the citizens of the Inter-American Commission on Human Rights to defend the popular vote, stressing that the Inspector General cannot evade the popular mandate. The progressive leader also recalled his unconstitutional dismissal when he was mayor of Bogotá and explained how the Inter-American Commission on Human Rights ruled against that decision in 2014. Meanwhile, human rights activist Iván Cepeda criticized the Inspector General for being biased. Cepeda tweeted that despite pointing out that many mayors endorsed right-wing candidates, no action was taken against them by the same Inspector General. In another tweet, Cepeda also condemned the Inspector General for her inaction against President Iván Duque for his acts influencing public opinion. Legislator Catherine Miranda of the Center Left Green Alliance Party also deemed the decision of the Inspector General's office a coup d'etat.


Mariah, can you please respect me? No, I'm leaving it like this. I like this outfit. You're not going to tell me otherwise. It's not okay. No, I'm sorry. Why did you have to? What is up Marvel Squad? And welcome back to our channel. If you guys are new, make sure you go hit that subscribe button and turn your post notifications so you can notify every single time we post. If you came here from TikTok, hi. We're about to hit two million. That is insane. We just love you all. And we're just so glad that our squad is growing so much. And there's just so much coming. Marvel Squad, you have no idea what is to come with me and Bill. I'm so excited. This is only the beginning of our journey and I cannot wait to keep growing and Merge is about to be coming out. We're just currently designing. Make sure to be showing a bunch of love. When the merch just come out, whoever buys the merch will be raffled into the Apple Watch giveaway. You might be able to win an Apple Watch. And we'll also be reposting you guys on our Mariah and Bill Instagrams. So make sure you're following all of our Instagrams or TikTok. Everything should be shown in luck because we're doing another giveaway very, very soon. So the reason you clicked into this video is I'm going to be wearing a scandalous Halloween costume. See how my boyfriend reacts. Basically what I told him is that me and my girlfriends are gonna be going out to a Halloween party this weekend. Just us girls, I'm gonna have a girls night and we're gonna dress up and wear Halloween costumes. So I told him tonight I'm going to go get my costume. I told him that I'm gonna surprise him and show him later cause I wanna try it on for him.  This is literally just a little setup.  He's gonna freak. So this is why this video is gonna be absolutely hilarious cause if you guys saw our last wearing a scandalous outfit when I wore it around our guy friends, he freaked out. He couldn't believe I actually did that.  This prank is about to be epic and I'm super excited to see your reaction and make sure to give this video a big thumbs up if you think his reaction is gonna be priceless. I'm not gonna film me going to the Halloween store because the Halloween store that I'm going to is kind of connected into the coals area where Bill got kicked out of. So I don't really want to risk filming. So basically what I'm gonna do is I'm gonna set up the camera while I'm changing into my costume. Then we're gonna get his reaction. It's gonna be hilarious. So today's post to the occasion shout out goes to Ashley Garcia. She said, honestly, not that I didn't win anything. I'm just so happy to see you guys growing moving forward. I've seen all the hard work you guys have put into your channel. Obviously it's your media. You're killing it. I'm so proud. Also the fact of how involved you are with your fans makes such a huge difference between you and your other influencers out there. Love you guys so much and congrats. Shout out to Ashley Garcia for that comment that was super sweet. And we really try our hardest to get back to you guys and you guys mean the world to us. We wouldn't be where we are today without any of you. This is just crazy. So we love you all so much and let's get on to this prank. So I will see you guys when we get to Bill's and when I'm in my Halloween costume. All right, I'm almost gone. So this is the outfit. I mean it is very short back here. Like if I pull it up my butt's like right there.  I think this is gonna go really well. I'm gonna call him down here. Let's get him out. My costume, come look. What do you think? Whoa, whoa. You like it? Yeah. You like it? Not really. Why? I'm not zipping it up. You like it? Because you're underwear through that. You're not wearing that to a party. You're joking. Yes I am. You're not wearing that to a party. Yes I am. Are there gonna be guys there? It's a Halloween party, yes. It's me and my girls going. Told you this already.  I'm gonna start monitoring guys and be like, your heart rate's really quick. No you're not. Yes I am. That is the- I'm a doctor. Okay, I'm sorry. That is just- I'm a doctor. I'm gonna take that off right now. I'm a doctor.  Take that off right now. You're joking with me. No I'm not joking with you. Okay, you think this is okay? Yes.  Look in your camera. I don't care. I'm wearing this. I understand. Look in your phone. I know it's the whole point. I have to be a dirty- Not for a- Yes I am. I'm not going to this party. I understand. So wear something appropriate. No. That is so inappropriate. No. There's gonna be so many people there. Hold on. You don't like it? Are we taking your- I'll be giving you shots. Okay that's cute to be honest. But no, can you please take this off? Okay. Can you not wear this at the party? Like can I pick out in the Halloween costume for you? No, this is cute. My heels, think of my heels and then my hair- Why didn't you show me? Why didn't you FaceTime me? Look it, she looks like a slut on here. Mike, can you please not wear this at the party? Okay, I just want to tell you I'm not comfortable with this. So if we could go to the store tomorrow in the morning and- Why? I mean all the girls are being doctors and nurses. Okay well, I'm sure there's a better one. No there's not. This is perfect. I did not buy a slutty outfit for a party. Why was it in my head? I want that. Okay, you're gonna keep it like that at the party? Yes. No you're not. I'm gonna be a hot doctor, taking people's temps, making sure their heart rate's not high. Are you gonna wear pants? No. This is what I'm wearing. It's not okay, that is so wrong. Babe, it's fine. Okay, if you respect me, you're gonna take that off. No. Okay, if you respect me, you're gonna not wear that at the party please. No, I'm wearing it. I'll go to the store tomorrow with you and find one.  I'm wearing it. It's not okay. You can see your damn underwear through it. It's not okay. Like, I can't keep this up. No, why don't you just, can I just leave the way it is? Understand that, what would you do if I wore an outfit where it showed, like, I literally had my shirt off, like a Playboy outfit. That's what you want to be, then I'll let you be that. No you wouldn't. Babe, stop. If there were, Wait, we're not zipping it up that high. It's not made for that. Oh! Okay. No. I'm gonna get makeup on it. If there were girls, look at that, you look so much more like a doctor with it all the way up. No, I want it down. No, oh my gosh, no. Raya, can you please respect me? No, I'm leaving it like this. I like this outfit. You're not gonna tell me otherwise. It's not okay. No, I'm sorry. Why did you have to, when's the party? Friday. It's only Monday. And I got the costume today. I mean, we all went out to get costumes. What I mean is you could still, you could buy another, you could return it. No, I don't want to, and I don't have to. They had an exchange, just exchange it with nothing else.  All the other girls wearing sloppies in this outfit. None of them have boyfriends though. Yes they do. Okay, but I'm sure I bet you that no one wants them. I think this looks good. I don't think it does. Well how does it not? You can see your underwear and you literally want to keep this down though. Stop. I don't feel comfortable with you being on a party with other guys there. I don't care. I trust you in everything, but I just, you can see your underwear. I'll have heels on too, so I'll be like, really slim thick. It is so inappropriate.  I want to wear this out and you're gonna let me because you're not, you're not in control of what I wear. Right, that's not the point. The point is that you're, I'm not controlling you, but if I wore something that showed like... I'm sorry. It's different with guys, but like... Well I'm sorry. That's what I want to wear. Can you change it? Can you find it? I could literally find you a different one. Why don't you like all this outfit? What is so bad about it? You can see your underwear and you want to keep it down. It's just slutty. And I don't, I thought you weren't gonna wear it like something like this because you already knew that I would get upset over it. And now... I didn't think you were getting mad. I thought it was pretty decent of an outfit. I didn't think it was too slutty or too not. I thought it was perfect. It's a good outfit if you're trying to like look like a hoe. But that's so mean. It's not mean. I don't see what the problem is of this. It's not. Look, you need to wear like a strange shirt. I'm gonna change all this because you clearly are being annoying. I am being annoying. Okay, listen. I don't see the problem in wearing this. Like at all. I think this is cute. There's no, stop, stop. It is not okay for you to be wearing... I'm probably gonna get it slimmer like this so it's like even tighter, skin tight. Get a different one, Mariah.  We're taking people's heart rates. No, you're not. Yes, I will. We're making sure that I can. Why are you acting like this?  Look at, you can see you're underwear through it. I'm sorry. I'm wearing this. Are you not gonna wear white underwear then? No, I'm not wearing anything. If you're expecting you're not gonna wear this, please.  Why do you want to unzip it somewhere else? Because I do. Why does it matter if I have it unzipped or zipped? You can wear this for me, but not for anyone else. I don't want you. It's not even that bad when I'll fit it honestly. It is a horrible outfit. Literally, you can see your underwear and it comes up to here. If one breeze comes through, you can literally just... I know it is very, very short, especially in the back. And if I go like this, whoop, butt. Yeah. Which is why you're not gonna wear it. Which is why you're not gonna wear it. I like it. Mariah, can I just... I will go with you tomorrow. I want to zip it down. I want to go with you tomorrow. It's okay. It's not okay. All the other guys are gonna be looking at you and they're gonna be looking at you anyways.  I'm gonna tell everybody that you're freaking out.  It's not even that big of a deal. Third boyfriend, okay. We literally try to sign at the place and it wasn't that big of a deal. Third boyfriend's are gonna act the same way.  So now you could get a different outfit.  Who? Your friends? You! Cause I'm not going to a party. I'm not wearing this Halloween costume. I'm not wearing this. Cause it's a prank. What's a prank? This... is a prank. I'm just saying. It's a prank. It's a prank. It's wearing a scandalous Halloween costume. So you're not going to wear- And honestly- Wait, you're telling me you're not even going to a party at all? I thought this wasn't very scandalous. Listen to me. You're not going to a party at all. You're not wearing that. No, I didn't really think this was scandalous. When I put it on, but then I was like, wait, you can actually see through it and it's very short in the back. So I knew you weren't going to like it.  I would even believe that. You've been telling me since last week that you were going to a party. Whoa, babe. Why did you put the camera on? Right there. Oh my God, babe. I literally- I didn't- I literally- You've been telling me since last- Marvel Squad, don't even- Okay, the only reason why I literally fell for this is because- She's been telling me for the past week that she's been going to a Halloween party with her friends. Yeah, I know. I'm not bullcraping you. If anyone in the comments says that I was being controlling- It's not me being controlling.  Let alone other people, other guys. It isn't- Okay, it is a big deal. No, it's not a big deal. It is a big deal. It's not a big deal. It is a big deal. I know it's a big deal. Oh my God, stop. Making you again.  Phyllis, you don't want to party to each other. We don't even go to parties really in general. We don't. We're not party people. We're YouTube people and TikTok people. Anyways, Marvel Squad, make sure to give this video a big thumbs up. We do got to give our end of the video a post notification shout out. This shout out goes to SierraNivy. She said, by the way, it reminded me of Denny.  Thank you so much for being a part of our channel, a part of our lives. Everyone that's commenting. Whoever's showing love across our whole channel, you guys are going to be getting a post notification shout out. Turn on your post notifications. Make sure to subscribe to our channel if you are new. My name is Bill. My name is Mariah. This scandalous girl's name, Mariah. It's not as scandalous as I thought it was going to be, but it's pretty scandalous. Guys, I don't even want to show you on the camera. Halloween costumes in general are scandalous for any girl that are like 18+. Yeah. Anyways, that was it. We'll see you guys in the next video. But until then, guys. Peace.


Proudly we hail. From New York City, where the American stage begins, here is another program with a cast of outstanding players. Public service time has been made available by this station for your Army and your Air Force to bring you this story. As proudly we hail the United States Army. Our story is entitled, Indestructible Sergeant. This is the story of an Indestructible Sergeant, Sergeant First Class Robert 40s of the U.S. Army, and all the men of the 82nd Airborne, the 14th Armored and the 2nd Infantry Division. Today your rapidly expanding United States Army needs intelligent young men with ability and ambition. Men intelligent enough to recognize the vital need for a strong armed force.  Men with ambition enough to secure the future for themselves and their loved ones. Does this description fit you? Can you qualify? For full information on how you can fit in with the finest. Check with your nearest United States Army and United States Air Force Recruiting Station now. And now your Army and your Air Force present the proudly we hail production, Indestructible Sergeant. Miss Foley? Yes. I'm Sergeant 40s, the ROTC instructor here. Sergeant 40s, are you sure? The principal said you were running some kind of a qualification survey on teachers and staff, if you weren't the one... Oh yes, I'm the one doing it, but, well, please sit down, Sergeant. Yeah, thank you. Well, now, in your case, Sergeant, I'm not quite sure how to begin. I see now that I do have your card here, but... What's the matter, the question's pretty personal? No, no, not too personal. The thing is, the survey's supposed to cover professional training and experience of a sample group of high school teachers from all over the state. But you're the first ROTC instructor I've met, and I'm not sure these standard questions... Well, Miss Foley, in the Army, one way or another, I've probably filled out enough forms to paper this room. Why don't we just try seeing how it goes? Well, I suppose that's all we can do. Now, by this card, your name is Robert 40s. That's right. F-O-R-T-I-E-S. That's right. Now, Sergeant First Class, United States Army on Detached Service. Age 30, married, one child... Oh, oh dear, now we get to it. Subject Tosh. Would that be basic military training? Yeah, yeah, that's probably close enough. And then it's first studies, degrees, extension work... Well, I'm afraid you'll have to count me out on the degrees. I was 17 when I went up to Canada to enlist and I haven't rightly had time to catch up since. 17? Mm-hmm. You mean you started out with the Canadian Army before we even got into World War II? The British. They were recruiting there, and I was finally shipped out to the Eighth Army, Airborne Brigade. Uh, you saw combat with the British? Pretty hard not to, with the Eighths. Tobruk, El Alamein? Anyway, I don't think you need that, Miss Foley. I'm supposed to put down your different teachers in all places where you... My teachers? Lieutenant Brister? Corporal McKay? Or was it Rommel? No, probably Jamie. Lance Corporal Jamie McKay. What's up, Corporal? Lieutenant says the ploon's edited. We can't look at that bleeding machine gun up ahead. What's the matter? Can't they get mortars on it, Jamie? Not in time to help. We're supposed to be past the ravine by noon, and it's one bloody 5-0 now. You want a volunteer one? I want grenades. How many have you got left? Three. I've got four. That'll be margin enough. Let's have those three in a minute. No, wait a minute, Jamie. You try working up to that position on your own, and what... Well, there ought to be somebody along to try and cover you. Once you get past those rocks, I can't do anything for you from here. Forty's Europe perishing lunatic to be asking for it, but I'd be glad to have you backing me up. The only thing is... Well, if you're coming, you're coming. Let's get on with it. Now, wait a second, Jamie. Look, it's your neck going on the block. What am I doing wrong? It's not your fault, mate. With that sharp eye, you've got it. No wonder you'd be trying to cracker it fire when you can. You mean I'm not getting my shots off fast enough? There's no one can get them all fast enough, Bob. But up close this way, when the jerry's might be popping out at you from any way, it has to be pulled up four-store, or Bob's your uncle, or you'll catch it. Gee, I haven't been trying to do more than half, eh? At least when we're moving. Make it even faster. If anything shows, don't wait to get your piece up. Don't wait for anything. Now, squeeze away before you start thinking. You mean just start blasting off? That's right. Hold in your rifle this way. Your body will do the aim in for you. Then, with your man it anyway, you'll have time for proper aim or for dealing with his mate, see? All right, okay, Corporal. Get started and I'll see what I can do. You know, it'll have to be a run for it from here. There's no cover up beyond. Well, how close after you do I come? Well, give me a bit of a stop. Then come, weave in after me like Billy. But don't forget, Jack, if any edge shows, fire first and zero in after. Right. Good luck to you, Jamie. Okay. Get care, we've got a lot of sweat going, Jamie. Sweat going. Up the eighths.  We're moving up. Bob Forties didn't get to try the corporal snap shooting trick for a week. But then when he needed it, it saved his life and possibly two more. That was in May 42. But you can't snap shoot against an 88. And that's what tagged Jamie and Bob the same day. Both caught shrapnel, both landed in the same carol hospital. On the day when Bob walked down on his own to be discharged... Did my orders come yet, sister? Your orders, soldier? Yes, ma'am, back to my outfit. No, I'm afraid not. But I've been discharged, haven't I? The doctor said... Yes, you've been discharged, but... Hey, this ain't making trouble, sister. Jamie! Hey, I thought you cleared out a week ago. I did, but they've had me on supply for a few days. Getting the hang of these new... Well, Bazookas, they start to come? Bazookas. Well, is that how you say it? Yeah. Bazookas? Hey, is that a ruddy red Indian name of what? Oh, come on, never mind the Bazookas. Jamie, how is it my orders haven't come through yet? Well, just what I was coming to tell you. You haven't heard? Heard what? Poor lad. And you tried so hard. We're not taking you back, young Mr Forties. What? You're out of a job. Through with the British Army. Well, you'll probably find something to do here in Cairo. Well, polishing boots or maybe having a go at peddling. Corporal, stop tormenting the poor boy. I shall tell him I self-promise or no promise. Sister, you know about my orders and the corporal here got you to... You've got an army of your own these days, Bob. As of this week, you and all these ear-wild yanks like you have been switched to American service. The American army? Jamie, you wouldn't... You wouldn't look... It's all said key and blotters for you, young Forties, and on with the K-Rations. As of this week out, you're an American soldier. Now, I have that about you being transferred to the American army, Sergeant. And here where it says different schools, I suppose I can... Well, you can make it the US 82nd Airborne for the first one after North Africa. And then 45 hours reassigned to the 14th Armored. Well, wait a minute, Sergeant. What's the 82nd Airborne dropped behind the lines in Normandy on D-Day? 6, 1944, Miss Foley. If you couldn't get Bob Forties to confirm it for you. Those quiet apple orchards, fishing ports, and hedge-line fields of Normandy had been locked up inside Hitler's Fortress Europe and marked out of bounds for free men. But the young American soldiers from Kansas City, Louisville, and Bridgeport, who went in along with the British and the free French that morning, the youngsters from a thousand towns and farms, they didn't always believe in signs. That day, they cracked Hitler's Fortress Europe wide open and for keeps. And one of the first paratroopers of the 82nd who bailed out into the roaring slipstream in those early hours was chunky young Bob Forties. Hey, Leo. Hey, you, Leo? No, it's 40s. Who's that, Lou Myers? Yeah. Yeah, that's right. Hey, you know, Bob, I thought for a minute there, you were Leo Dubrusky. Yeah. They sure tossed us out wide. Have they contacted the lieutenant yet? Hey, look, Sergeant, all my life I've been hearing about these beautiful French babes. Here we finally get to France and what's on your mind? Officers. All right, come on, Lou. Cut out the clown. Okay, okay. No contact with anybody. Babes, lieutenants, or the crowds. By my compass, Ridd North ought to split that apple tree over there. We would drop south of the assembly point road. All right, let's get over there now. Okay. Which way do we head after we form on the road? West. St. Marie de Glace is about a mile over. Yeah. What goes we get there? We take and hold. That's all I know. What if the crowds have armor on the road? We deal with it and keep on for the village. We deal with it? Sure, they're starting now. That's some of our stuff out on the road. Yeah, Bob. That is our stuff. By the way, it sounds... This is one year you get your fourth of July a month ahead of time, Lou. Come on, let's get up to that road. Bob 40s and the men of the 82nd Airborne wrote their own passports to France that day and made them good against all the murderous firepower Hitler's crack units tried to throw at them. Within weeks, in the center and the south, the once arrogant Nazi legions were being driven back toward the west wall of Germany itself. To the north, though, in the lowlands of Holland, stubborn fighting still lay ahead for the 82nd. Bob 40s picked up some more shrapnel in Normandy this time in his right arm, and was dispatched on his second combat jump in September 44. Okay, all you guys. We're over the tulip country. Start checking up. Bob, yeah, yeah, let's get... Look, this is my first combat drop coming up, but... They say you jumped into Normandy on D-Day. Was it pretty rough? Not the jump. After you got down? Yeah, for a while. And you figured it'll be rough down at this bridge we're trying? Well, I'll tell you one way to guarantee it, Skip. Hit down there hungry and don't have time to break out rations. You can think about eating now. Come on, get a couple of those sandwiches down.  Gee, well, I've been concentrating on this first couple of minutes when we hit whatever's down there. Here you are, figuring I'm gonna be right along with you, griping for a chowder now. Well, there's no way you can do your fighting up here, Skip. Let's see now. Yeah, these look like a beef and a ham. All right, take your pick. A couple of minutes ago I couldn't figure out anything. Beef or ham, Skip? Make up your mind. Guess maybe I'll try the beef, all right? Thanks, Bob. I think I'll be okay now. With just one sandwich? Just one guy next to me who's been through this before. Okay, we're running in. Action stations. And hook up. Action stations. Okay, Bob. See you in Charline tonight. Okay, she's open.  Ask him back. Yeah! I got her! You're on it! Party! Bob! So Bob Porties leaked into the ferocious Nazi ring around Arnhem. Leading a patrol, probing for gaps in the tightening ring about the bridges over the lower Rhine, he was responsible for knocking out a Nazi tank single-handedly. It was this kind of quick-thinking courage matched in unit after unit that enabled the Allied jumpers to fight their way out of a supposedly unbreakable trap. Transferred later to the 14th Armored Division, Bob Porties was wounded in the left leg early in 45, but recovered in time to take part in the final victory drive into Germany. Sergeant Porties? Uh, yes, Miss Foley. This has to be old, hasn't it? It couldn't possibly have shipped you out into the Pacific after you'd gone... No, no, not then. I didn't get to the Pacific until I'd re-enlisted and shipped out for Korea. You are listening to the proudly-we-hail production of an Indestructible Sergeant. Our story will continue in just a moment after this important message. Young man, let's talk about your future and America's future. They're important to each other, you know. Today, your United States Army is charged with a vital responsibility. You need only to glance at your local newspaper to realize how vital. And to meet this responsibility, the Army is rapidly expanding its forces. They have a job for you, a job that must be done by men of courage. You can get full details of how you may best serve your future and your country's future by a visit to your nearest United States Army and United States Air Force Recruiting Station today. You are listening to Proudly-We-Hail, and now we present the second act of Indestructible Sergeant. Sergeant Porties, I know I shouldn't be asking you all this, but since we've started... Now go ahead, Miss Foley. As I said before, if you've got your survey form to fill out, let's try to get through the questions. Who say you re-enlisted in the Army in 47? That's right, New Year's Day, 47. I was assigned to the Airborne School at Fort Benning as an instructor. I guess I've put in more than a year there. Good. That gives me an entry under previous teaching. Mm-hmm. Were you instructing in parachute jumping? Jumping, weapons, field problems. And you stayed in Airborne service until... Until I was switched over to the 2nd Division at 49 and got into a heavy mortar company. The 2nd Infantry Division? When the new enemies of the free world struck in Korea, the 2nd Infantry Division was one of the first American units shipped out. With the 9th Regiment of the 2nd as a squad leader in a heavy mortar company, went Bob Forties, the indestructible Sergeant. On the troop transport, as it plowed west through the Pacific. Hi, Sergeant. Hello, Eddie. You still counting those waves out there? No, I'm just working up ambition enough to fight that jawline. How is it now? Well, not too tough. I got through it in half an hour. Maybe I better get down there. Not our time enough. The line's still thinner now. Hey, Sergeant, there's something I've been wanting to ask you. You, uh... You're married, aren't you? Yeah, yeah, six years. Kids? Boy. Name Davey. How old? Well, he'll probably be four before I get back. Okay. What do you mean, for what? Dealing me some advice. See, back at Fort Lewis there, I met up with a girl just a couple of months before we shipped out. The nicest kid I ever met in my life. Not only that, but, uh... she was crazy enough to think I was okay. Oh, good going. No, no, not so good. The way we left it, we were going to get married when I got back, and now I, uh... I got to finish a letter. I started about eight times, tongue-holds, no dice. Why? Ah, you know the army life. You never know what'll happen next. What kind of a deal is that to tie a nice kid like Amy in? Wait a minute, wait a minute, Eddie. Is that what you want the advice on? You want to finish up this letter breaking it off with your girl? Uh-huh. Well, I ought to have it ready before we land, and I... I just got to figure out some way of telling her without being too blunt about it. Are you getting any ideas? You better hit somebody else, Eddie. I don't see why you have to break it off. Well, not even... Well, how did your wife take it when she heard you were going out this time? My wife... Well, Eddie Jones is kind of a special case. We were married in England back in March of 44, just about three months before the Normandy landing. Oh. And we both knew I was booked to go over. Well, neither of you were ever sorry? Well, this... this would have to be a guess, Eddie. But if Joan were on board and you asked her about this chop it off letter, I'd say she'd tell you to tear it up. Well, maybe I will, but... Hey, wait a minute, Bobby. You think I'm taking this Korean joint too big that it's just a soft pitch we got coming in? Well, I gotta go down and hit that shower line. But I'll take one more guess, though, Eddie. We'll get through the business coming up, but it won't be a soft pitch. As we know now, it wasn't. In those first bad months when a few thousand yanks stopped and threw back the waves of screaming communist fanatics who came clawing at the Busan perimeter, heroism became standard operating procedure for nearly every man in combat. Carlos! Right here, sir. Oh, but get up some more cases of ammo for the BAR. Looks as if those lunatics are gonna try coming through again. Right. Hey, Bob. Yeah. Oh, you're getting low on grenades, Eddie. No, no, I think I got enough. It doesn't ever get you down. What, the way they keep coming? Well, to look at you, you'd think everything was number one and we've been in trouble for days. Don't you ever get scared? Eddie, I'm scared half to death right now with all those bugles and whistles and pans banging. Who wouldn't be? Here's your ammo, sir. Yeah. One another case now. No, you better get back on your grease gun, Carlos. Now, here comes the next New Year's Eve party now. Hey, slow up a little, Carlos. The jeep's barely doing 30, sir. Well, we're coming to that open stretch. Look, I've made the run before. The way to play it is keep bowing right through.   And with the upgrade there, it's hard to get rolling again. The way we ought to run. All right, all right, all right. Play it your way, if you think you know what you're doing. But once you get out there, boy, keep pushing it. Just relax, Sarge. I'm an old hot rod man. Okay, you're driving. See what I mean? Get yourself a good start. You're halfway across.  Well, that's with you, Sarge, just because one of our fly boys has to come back. That plane's not one of us. Carlos is rushing, built to pull up and die for it. There wasn't time to hit the ditch. When Bob Porties finally made it to a field aid station, there was new lead to be taken from his ripped up left arm. Before the week was out, Bob rejoined his squad. In the summer of 1950, our troops were sticking in the lines until they were carried out. And although Bob Porties didn't know it then, he still had one final date to keep with those weird suicidal invaders throwing themselves south at the murderous whim of a few men in Moscow. On August 31st, hammered back by overwhelming numbers, Bob's outfit was forced to pull out of a village near the Noctung River. How's your squad, Sergeant? All here but three men, Lieutenant. They pretty bushed. Well, we've been in better shape, but most of them just caught about three hours sleep. We'll be okay. You ready to move in 20 minutes? Lieutenant, we're not pulling back again. No. No, we're heading back to retake that village, Sergeant. And this time we're gonna hang on to it. They retook it and did hang on for three days of 24-hour combat. On the evening of September 5th, Bob 40s and a single PFC were holding an outpost hill position against nearly two companies of North Koreans with a Browning automatic rifle and a couple of M45 submachine guns. All right, all right, hold up. They're falling back again. There's a pocket of them down behind those rocks about halfway up the hill. Maybe I could break the shape. Well, they take them when they break cover. Okay. Oh, lucky for us, they haven't got mortars down there, Bob. Yeah. If they had mortars, they could lay on us. We'd be out of here now. In pieces. Popcorn size. How are we for ammo? Oh, still got a fair supply. What we could do with is about 18 more guys, maybe a couple of flamethrowers. Well, if we can hang on here long enough, maybe we'll get them. With Bob? Yeah. We figure this hill's really worth hanging on to with no one linked in to back us up. Well, the Lieutenant said hold it if we could, Dave. Commies get enough men past here and they can chew up Charlie Company before we'd ever get any armor up. How do we know Charlie Company hasn't bugged out already? They're still over there. We would have gotten a double flare if they had a pullout. All I know is we got about a regiment of maniacs leaning on us here. And it can't be two companies, Dave. Okay, okay. Figure it alone. Two guys against two companies. Kind of odds of those. I told you I'd cover you any time you want to pull out, Dave. Hey. Hey, look down there about the brook. They're coming across again. All right, keep taking them on the left, Dave. I've got the middle and the side. Well, they do, Bob. Dope them up or what? Well, I've heard they call it brainwashing, Dave.  That's pretty fair laundry wear running right here. Yeah. They do it with a lot less customers, though. We got more clips for the other grease gun, Dave. Well, what about the BAR? Well, we've had it on ammo. Used up the final rounds this last time. Wait a minute, Bob. We've done the last three clips on the M45s. That won't be enough to take. All right, all right. So we'll have to fake it if they try another climbing party. Maybe they'll just send a squad up after the losses they've been taking. Look, Bob, with only a clip and a half for each grease gun... Look, Dave, they don't know that yet. And we'll get relief here if we hold on long enough. Let's have one of those... Yeah, lay an artillery on here. Yeah, it's worse than that, Dave. They got a heavy mortar up. Mortar fire. We're not dug in enough to... No, no, no. This means we got to pull out or be blown up in the next couple of minutes. All right, get started, Dave. I'll cover you. You crazy, Bob. We both have to pull out now before they start rushing... You know what, Dave? Just one clip and I'll be right after you. All right, all right. Let's get scrambled. Dave? Dave! It's okay, it's okay. Just knock me down.  All right, you crazy murder and reg. You've got your hill, but you're going to take one more clip along with it. The communists didn't get the hill to keep. The two men had held on long enough to allow reinforcements to be sent up, and then they dragged their way to the bottom of the hill. Four new men were lugging an aircraft mounted 50-color machine gun into action, and after them came more to throw the North Koreans out before they could dig in. The hill was retaken, and that village on the Fusan perimeter was held. In fact, the whole perimeter was held. And then the forces of freedom mounted the counterattack that threw the invading reds across the 38th parallel in shattered retreat. Sergeant Fortes. Yes, Miss Foley? All you've told me about Korea was that you were in combat there up to September 1950. And then the doctors ordered you back to the States because of a leg wound. Well, you don't need any more than that, do you? No, no, not for this survey. If you aren't qualified to help teach military training after being wounded in the action you've seen in North Africa, Normandy, Germany and Korea... Miss Foley, I'm not qualified. You're not? Nobody's ever qualified all the way to teach a man all the soldiering he may have to know. But if I've picked up anything over in the ETO and out in Korea that can help these kids when they come up against trouble, I'm glad to be able to be here and pass it along. Sergeant Fortes, there's no place in this questionnaire for a comment from me, but... well, can I say we're glad to have you around? Proudly we hail Sergeant First Class Robert Fortes of the U.S. Army and all the men of the 82nd Airborne, the 14th Armored and the 2nd Infantry Division. Here's a special message for the young men of our country. The United States Army, the senior service of our armed forces is expanding rapidly and needs your help. By enlisting in the United States Army you'll not only get the finest training in the world but you'll have the special pride that goes with wearing a United States Army uniform. Why not get full details today? Visit your local United States Army and United States Air Force Recruiting Station enlist now. This has been another program on Proudly We Hail, presented transcribed in cooperation with the station. Proudly We Hail is produced by the Recruiting Publicity Center for the United States Army and United States Air Force Recruiting Service. This is Kenneth Banghart speaking and inviting you to tune in the same station next week for another interesting story on Proudly We Hail.


All right, so I think we can start. So next up, we have Amidar Pahim talking about the SRE tail, taking 100k calls per hour to the GitHub API. Go ahead. Yeah, thank you. Yeah, that's the presentation today. Intense to go through our process of developing a service that enabled us to get to that number, 100k calls per hour to the GitHub API. But I want to start that tail with the topic of GitOps, because the year is 2019. And back then, we had a teammate, Thread Hat, Jaime. He gave a presentation at DEF CONF, US as well, back in Boston. And he was going through the implementation that led the application SRE team at Thread Hat using GitOps, led the team to have a massive scalability achievement in terms of how much workload we can take into the infrastructure persistent piece. So I advise you all to go watch that presentation. It's on YouTube, you can just look it up. But back then, he was showing us how the GitOps infrastructure and implementation enabled the team to scale up to 17 services being controlled by that GitOps infrastructure. And also, back then, he mentioned we had already 22 reconcile loops. And those reconcile loops, they are integrations. They are control loops that are getting data from the GitOps repository and persisting them into the infrastructure. In the next slide, I have a bit more detailed view in that infrastructure. So we have the tenants down here that are providing merge requests and proposing change to the Git repository that contains the GitOps base. And every time something is merging there, that gets bundled as a package into an S3 bucket. That S3 bucket is actually the data back end for web service deployed on Kubernetes on an OpenShift cluster. That deployment will use the data coming from the GitOps repository and expose that data through a GraphQL API using a Kubernetes service. And then we have all the reconcile loops that are using, consuming that information from that GraphQL API. And considering that the desired state and propagating that desired state into all the infrastructure pieces that we talked to. For example, we have a reconcile loop creating namespaces or creating Kubernetes objects. We have also reconcile loops talking to GitHub API to create organizations to manage users and permissions and that kind of stuff. So all those reconcile loops, they also can be sharded so we can actually have multiple instances of the same reconcile loop, each of them processing a slice of the data that's coming from that GitOps repository. So that whole infrastructure, what it brought to us was a very high capacity to scale, to horizontally scale the infrastructure of persisting configuration into the infrastructure. So with that, the tenants, our tenants, our internal development teams that need infrastructure artifacts or configuration, they would come to that GitOps repository. We'll do some specification of what they need in this example here and are willing to create a Quay repository. After that configuration change gets merged, after a few minutes, they will have the Quay repository created by the reconcile loop. So the interface is well-defined. There's a reconcile loop that will give that to us and we can create as many reconcile loops as we want to automate whatever piece of infrastructure that we need. With that in place, we fast forward to 2021. So currently, we have more than 120 services configured into that platform. Many of them already fully onboarded to the SRE team that are supported. We also have more than 120 reconcile loops. That's also a big role compared to 2019 because each of those loops are doing a different thing, are doing a different piece of automation. And with all that in place, what it meant for us was that we got more than 25,000 merge requests as of today to the GitOps repository because we advocate for a self-service initiative. The internal development teams, they come to that repository to propose changes that will be reflected in the infrastructure later on. So when you have all that in place and you have solved the scalability issue in the infrastructure automation piece, you will start basically transferring the bottleneck to the next layer. Whatever API you are talking to, if you talk too much to that API, you will have a bottleneck happening in that next layer. And that brings us to the problem that we started facing with GitHub, which is the fact that we started exhausting the rate limit in that specific API, the GitHub API, because we do a lot of requests to check if the data that's in there is the desired state when compared to our GitOps code base. Because we do that too often and from too many integrations, we started exhausting that rate limit that it's imposed by that API. It's not, of course, many APIs can impose rate limits, but GitHub is quite critical for us because we have a lot of reconciliation loops that are doing communication to that API. And I'm listing here in this slide, we have six reconcile loops, different reconcile loops as of now that are doing different stuff to the GitHub API, GitHub repo invites to take care of invitations to our bot account and, well, GitHub org, GitHub owners, managing organizations, teams, users, all that each of those will be an independent reconcile loop. And also, each of these independent reconcile loop can be sharded to any number of instances. So we can really have a high load going towards that API. And when we looked up the GitHub API rate limit documentation, what we found out there is that they have a limit of 5,000 requests per hour if you're using OAuth or base authentication against that API. And if you are not authenticated, the rate limit is way lower than that. It's just 60 calls per hour. But for authenticated requests, which is our case, the limit as of now is 5,000 requests per hour. And in this slide here, I'm just exposing to you the headers that come back from those requests to the GitHub API. When you do some requests, you get some response from it. And with that response, you'll have a set of headers. And I'm highlighting here the rate limit total and remaining counter that comes back from the API. So from those headers, you can have a perspective on how many more calls you can make within the hour to that GitHub API. So before we go into the exact implementation of the system that helped us there, a bit of the anatomy of our API calls. We do those API calls every two minutes. By that, what I mean is that every reconcile loop we have is executed every two minutes. And it takes some time to complete. But after it completes and after two minutes, it will be executed again. Mostly, it deals with unchanged data. The data on the GitHub side doesn't change a lot, like users, permissions, or organizations. It's not that every time we reconcile, the data will be different. It's the other around. Most of the time, data doesn't change. But when it does change, we need to react fast to that changed data. Because it typically means that we are trying to perceive something that's already merged into our GitHub's repository. And we have to make sure to reflect that into the infrastructure. So we have to react fast to that changed data. And we have also contracts to our tenants where we say, well, we will reconcile your change proposed to the GitHub's repository within a given amount of time. So we have to comply with those contracts. And by the time that we started this project, we were making around from 6,000 to 8,000 calls per hour to the GitHub API. So we were already a bit beyond the 5,000 calls limit. Of course, if you do some optimizations and you change a bit your code, you can reduce that number. But we were following or trying to come up with a solution that would also unlock us in terms of scalability there. And the alternative is considered to get around that issue. First and the most obvious one, pay from our calls. If you have some subscription or some paid service or option that will let you do more calls, that's the first thing you should be doing. But when we looked that up, it was still limited, right? Even if you pay for some enterprise subscription or if you manage to grow the rate limit for your user accounts, you are just postponing the issue, right? You'll be, sooner or later, you'll be hitting the new limit that's imposed by that new levels of subscription you have. And there was no such thing as unlimited API calls. So the second option that we considered was to create additional users, right? Because those API calls are per user basis. If you can make 5,000 calls per user and you have multiple users, you can, I don't know, load balance the calls sharding the users. You can come up with some mechanism around that. But there's a lot of management overhead. And it's hard to horizontally scale a scenario like that. You have to create new users and all that sharding mechanism. And that typically means that you are being a bad citizen against that API, right? You should not be like faking that you are multiple users. So in fact, you are the same user.  So there might be something better, right? And we started looking into the documentation of GitHub API and we found the conditional requests implementation that they do. Actually, the conditional requests are specified by RFC 7232 and they do implement that in the GitHub API. And what's very interesting about conditional requests there is that every time you request something to the API, you get together with the response, in the response headers, header that uniquely identifies that resource. And every time that resource is different, that identifier called here ETag, that ETag will change if the content of that resource has changed. So every time you make a request to a resource, if you ship with your request that ETag that you received before, when you get the response, if the resource hasn't changed, you get a 304 from the API instead of a 200. And that 304 is telling you, well, the resource is the same. Use what you had taken before because that's current data, right? And the important thing about those 304s that we get from the APIs that they want consume from the rate limit. They don't count against the rate limit. So you can safely make those requests, get the response saying that the date is the same and then you go ahead with life without having consumed anything from the rate limit quota. This is just a bit more detailed representation of that flow. Whenever you do a get full bar into the API, the API, if this is the first call, the API will give you a 200. That 200 will have the content of that response, of course, and that counts against the rate limit. But it also ships with a header called ETag and that header has these unique identifier. Next time you do a request to the same resource and if you ship that request with the if not match header and the value of that ETag you got before and the resource is the same, you get a 304 with the same ETag, no content and it doesn't count against the rate limit. And I'm just proving that you work with the GitHub API with this code snippet here. I'm doing a request against the GitHub API, I got the 200, there's content, there's the ETag header. Next time I do the same request against the same URL but this time shipping with the value of the ETag in the if not match header and what they get from it is a 304 with no content in the response. So that really works with the GitHub API. So next up, how can we use that to make a better usage of the rate limit that we have? The first thing that we considered was to make the conditional request implementation in the client libraries that we use to query the GitHub API, right? But the problem with that solution is that well, first you have to read, write or to add features to the client libraries and some client libraries are not developed by us so you have to contribute to those libraries, whatever community that's developed on. So that would also impose a bigger turnaround to get that done. But most importantly, the fact that if you implement that in the client and you don't share the cache responses that you get from the API, it means that each instance of your automation will have a separate cache for the responses and there will be a lot of duplication of data. And so what we came up with at the time was to create a service called GitHub Mirror and the service basically will be acting as a proxy to the GitHub API. All the clients will do API calls against that new service instead of doing it directly to the GitHub API. So the goals of the project, right? It's an API mirror that caches the responses and implements the conditional requests. It supports both in memory and also ready sketch backends. It has an offline mode which detects when the GitHub API is down and when that's the case, it switch to a mode that will serve all the content directly from cache. So outage in the GitHub API, they are mostly unnoticeable by the clients. It has low footprint, it's easy to get started with, easy to scale out, written in Python, it's highly tested and it's a community project open source, it's in GitHub. So to start using GitHub Mirror, it's very easy. You just call podman run the Docker image that we have there with podman or Docker and it will be your local instance of GitHub Mirror running out of the box, right? And after you do that, you start making requests against that URL instead of doing the request directly to the GitHub API. And even though I'm doing the requests twice here and I'm getting 200 in both of them with content, with everything, it means that the client doesn't have to deal with the conditional request because that piece in between, which is the GitHub Mirror is doing that for you. So you see that the first request got a cache miss, which means that the response was not cached before, but for the second one, we got a cache hit, which means that we served that from cache because the GitHub API gave to the GitHub Mirror at 304. So GitHub Mirror was able to serve that request from cache and that saved us one API call from the rate limit. Talking a little bit about client support, we use mainly request module and also PyGithub with the request, well, it's straightforward, you just have to point to a different URL. But with the PyGithub, they also support the base URL, argument to the GitHub class and with that, you can just point the requests made by that library to a different URL and that will also work out of the box. So zero implementation was needed on the client side other than just adjust the URLs that we are coding against. This is just a little bit more visual representation of what they just described. The client will talk to GitHub Mirror all the time. It will get 200s all the time, always with content, so no awareness about conditional requests on the client side. And the GitHub Mirror is the component doing the conditional request against the API. For the first request, it follows the normal flow. For the second request, it will see that there is already a response for that resource in cache and it will get the ETag from the response header to put it in the next request. It will get the 304 from the API and it will serve that request from cache with a 200. So that's just another way of seeing that flow happening. So that brought us, the service was first rolled out to production in April, 2020. And when we started using that service, we already started with 10,000k calls per hour. And two months later, we got to, because we of course unlocked that limitation from our perspective, we got to 30,000 calls per hour to the GitHub API. And today we've been consistently crossing the 100,000 calls per hour in peak hours when we have more automations kicking in for different reasons. But one very important number that I would like to highlight in this slide is the number of cache misses we have per hour. In this case, even though we made 100,000 calls to the GitHub API, only 100 of them were counting against the rate limit, right? Because only 100 of them got something not 304 from the API, probably a 200 saying, well, here's the new data. And so that brought us to a very low level in terms of how many calls we make that actually counts against that rate limit, allowing us to scale massively in that perspective. The deployment of the GitHub mirror service is a simple Kubernetes deployment. And guess what? We just use the GitOps repository to define everything that we need for that service. Namespace, it has five replicas. And we also have Redis backend. It's using ElastiCache on AWS. We have three nodes, cache T3 small, primary, one primary and two replicas. And all those spots are using the Redis backend to as a caching backend, right? Here's a sneak peek into the OpenShift console for the GitHub mirror deployment. You can see that we have five pots there, each of them 100 megabytes of memory, very low CPU footprint. It's a very slim service, very easy to run and it scales very well. You can have any number of replicas you want. There's no hard constraint there. So just a couple of words around the Redis cache backend to enable it. You just have to set some environment variable pointing to Redis. And when you do that, you also want to specify the primary endpoint, reader endpoint, port, password, well, everything that it needed for connecting to the Redis backend. When you have those environment variables all set, GitHub mirror will use Redis too for the cache out of the box and instead of using an in-memory data structure, the problem with the in-memory data structure is that if you have two replicas, each of them will have a separate cache. It's not shared between all the replicas of the service. And that's why we created the Redis cache backend for it or implemented the code part to use the Redis as cache backend. So some data from the monitoring we have to the service. This is the aggregated CPU usage for all the five replicas. This is the aggregated memory usage. And one very important piece of information as well is the latency graph. You see that what we measure here is how long it takes from when the request from the client gets into the GitHub mirror service until we send a response to the client. So the time it takes considers looking up the cache, talking to the GitHub API, potentially writing data to the cache again and then sending the response to the client. And you can see here that P95 is well below 0.4 seconds and P99 well below 0.6 seconds. So it's a very efficient service. And we try to keep those numbers as we go forward. The offline mode, there are some metrics that represent the offline mode or when it kicks in. You see that there's the screen peaks here. It means that the offline mode started kicking in because of some voltage in the GitHub API. So what happened to us was that by using this service, we became more reliable than the GitHub API itself because when it goes offline, we just keep serving stuff from cache and things just work for the client, right? A few issues that's worth mentioning, but the main issues we had were related to the content or to the headers that come back from the API having also URLs to the API.github.com, which means that if the client used that information to make a new request, it will skip the GitHub mirror and go direct to the GitHub API. So we had to do some URL rewriting to have that also well fixed from the client perspective. Just the last slide against, sorry about roadmap. We want to serve from cache when we have not only outage in the API, but also when we have errors coming back from the actual API.github.com, which means that on 500s we serve from cache, not only when there are some outers in the API, we want also improved offline detection because right now sometimes the API is not really behaving and we don't detect it offline, we just tell it it's still working. So the clients keep getting errors from the API. And also we want to use those client requests to the API to flag that the API is now. So it's all connected. So it's all about making sure we can detect when the API is not working as expected. And as a last topic, multi-tenancy metrics awareness because right now we only show metrics as the accumulated for all the users that are using that service. And we want to split those metrics per user basis. Yeah, that's all I had. I think we still have a couple of minutes for questions. Thank you very much for joining. Here's the GitHub repository URL. You can go there and check it out and feel free to reach me out if you want to, yeah, discuss further the topic. Thank you so much for sharing the information with us and talking to us. I'm just waiting on seeing if there are any questions that we have for you. And it seems like your presentation is probably flawless. Right, yeah, that's nice. All right, yeah, thank you. Thank you for joining and yeah, thank you for having me here. Thank you so much.


In 1883, the Kingdom of Siam, present-day Thailand joined the International Telecommunication Union, or ITU, the world's oldest international organization. We realized the forthcoming benefits of widespread expansion of communications and modernization equal to that of other countries, as well as the focus on spectrum management for communications. In 1992, Thailand was selected as a location for the ITU Regional Office for Asia and the Pacific. It is much easier to collaborate in terms of academic and personnel development. Besides, Thailand is also an ITU base to render assistance to other member countries in the region. Thailand was honored to host ITU Telecom Asia 2008, where various ITU member countries had participated. November 18, 2013, Thailand hosted the Connect Asia Pacific Summit. And continuously, from November 19 to 23, 2013, Thailand was also entrusted with the hosting of ITU Telecom World 2013 in Bangkok again. Under the theme of Embracing Change in a Digital World, the exhibition focused on exchanging experiences, knowledge, innovations, and the latest technologies in the IT industry. The event was organized at Impact Challenger Hall, Mung Tang Thani, where a number of distinguished guests and key players in ICT businesses from all over the world attended. Thailand possesses high potentiality, modern facilities, numbers of world-class experienced organizers, and warm hospitality of the Thai people. And this year, Thailand is appointed to host ITU Telecom World 2016 under the theme of Collaborating in the Digital Economy. This exhibition will be the main international platform for demonstrating the efficiency and the progress of both communication technologies and telecommunications. This will be a good opportunity for sharing and exchanging knowledge and exploring business partnership as well. The theme for ITU Telecom World 2016, Collaborating in the Digital Economy, fits perfectly with the prevailing global trend in social and economic development. For Thailand, I'm pleased to say that we are moving ahead to comprehensively implement our national digital economy policy in various sectors. In doing so, we have placed great importance to promoting collaboration and partnership in both local and international communities. Collaboration is indeed crucial to achieving the full potential of the interconnected global digital economy. This is also reflected in the main goal of the ITU Telecom World 2016 to accelerate social and economic progress through innovative ICT solutions, but with a special focus on the SMEs and their role in the digital economy. I am confident that the event will offer an excellent opportunity for consultation, exchanges of ideas, as well as networking and exploring partnerships. The government of Thailand and the people of Thailand are looking forward, with great pleasure, to only welcoming you to the ITU Telecom World 2016 in Bangkok. See you then! Thailand has committed to promote the digital economy policy, which will significantly expand and enhance the digital communication infrastructure, platform, products, and service. Coincidentally, ITU set up the theme of ITU World 2016 on collaborating in the digital economy. Therefore, we are honored to host the ITU Telecom World 2016 that recognizes the importance of digital economy. It will be a very special event where we can exchange and share ideas, knowledge, and experience in order to develop the ICT industry and at the same time promote SMEs and startups. I am confident that ITU Telecom World 2016 will offer an important opportunity to move towards the goals of digital Thailand for the government and people of Thailand, as well as for the Southeast Asian region and the rest of the world. Hope to see you at ITU Telecom World 2016 in November 14 to 17, 2016 in Bangkok, Thailand. ITU Telecom World 2016, a unique international platform for influential figures from government and industry to connect with startups and digital entrepreneurs in the ICT sector to exhibit and explore partnership solutions, investment opportunities, shared ideas, and best practices. Now, we are ready and with the warmest pleasure to welcome you all at ITU Telecom World 2016 will be held at Impact Challenger Hall, Mung Tang Thani during 14 to 17 November, 2016.