You tube team keep it clean. What's going on this engraving here with another video and in this video We're here to talk about the game We just finished watching between the Bucks and the Steelers the Bucks and the Steelers and What a game it was what a game it was me I Yeah, I picked the Steelers to win this game but at the same time I I was rooting for the Bucks you all know my Ravens fan I was rooting for the Bucks But I didn't expect the Bucks to win this game at all. There was nothing inside of me that said oh Engraving the Bucks they're gonna pull this one out There was but then the game they the Bucks fought they fought hard What's going on Lorent the Bucks fought hard and they came all the way back I expected Steelers to blow this thing out the water. I didn't even think this one was gonna be close I really didn't I don't know if any of y'all did I did not think this one was gonna be close I did I thought Steelers were going to just kill the Bucks and It in the beginning of the game for the first half and the first three quarters or the first two and a half quarters It was looking like okay. Yeah, that's going down. That's what's gonna happen. That's what's gonna happen but then Whoo it got good it got so good at the end it got so good at the end it got so good at the end Wow, it was a good game Yeah, you know what? I wouldn't have it even been mad if they would have went to overtime I wouldn't have been I wouldn't have been mad at that they would have went to overtime I was gonna be fine with that So I was hoping they would but I was fine with it ending as well because I know a lot of people got to go to People don't want to stay up all late watching the football game and whatever people got to go to school and that's I understand I understand We got a lot to cover from this game But let oh, yeah, juju been had hands. We knew that last year. We knew that last year Ravens, I think he scored his first touchdown on the Ravens and then he did the whole Dragon Ball Z thing It was a street fighter. Which one was it? I forgot what he did either way when Steelers came into Baltimore and whooped us I think that's when uh, when juju got his first touchdown in it in that fail. So anyway Steelers fans Congrats man. Congrats. Oh, yeah, that's yeah, that's their first win. That's their first win of the season That's their first win. Oh, he scored his first touchdown versus Vikings. I really thought it was us I really thought it was us either way juju's a beast I wish he was a Raven but had he come to the Ravens We would have probably messed them up like we do most of the receivers that we end up drafting They don't pan out with us. But anyway Wow, where do we start? Where do we start? Where do we start? the Steelers came in and Boy, I don't I'm so lost on where to start but just Steelers are a problem man. Steelers they tied with the Browns. They had that stressful game with the Browns They tied with them then they lost to the Chiefs And they started coming back in that one, but it just wasn't enough and then oh, yeah one.  Why my Xbox turn on what's going on? anyway, they finally Finally Crossed that hump get over that bridge in the wind column. So congrats to y'all on getting that first win and They've they've been in all their games. They've been in all their games all of them every last one Yes, the the rough in the passing the rough in the past the calls tonight really threw out the entire just NFL now They got to stop they got to stop I even I was you know, I ain't gonna lie I was hoping that the one the the last one that they calls even though they picked up the flag I was hoping that they were gonna call it on came here But it would have been a terrible terrible terrible call because came he would look like he got pushed into Ryan Fitzpatrick and he accidentally ran into his feet or whatever and They threw the flag at first and for them to throw a flag on that It's like it's bad. It's bad. It was it's bad these calls have been so bad It was a lot called on the box a lot called on the Steelers. They were just bad. They were bad They were bad. They were bad. They were bad. They were bad. They were bad The you I mean you might as well start calling them the clay Matthews the clay the clay Matthews play now because he seems to be the example That's he seems to be the example for those plays What's it called? My boy KDG he's a Packers fan. He he mentioned how He feels like clay Matthews is now gonna be getting that Vontess perfect treatment Well, even if Vontess perfect doesn't commit the penalty and it's a clean play just because of the reputation Then that flag will be thrown The the flag will be thrown just based off of reputation alone But it is just bad man. It's just bad first We watched the first half of the game a Buffalo Wildwing shout out to Buffalo Wildwings wouldn't mind to sponsor from them That would be great But perfect is suspended. I believe he was suspended for the first three games So I think he's coming back next week Or is it the first four games either way? Oh, yeah, y'all make sure y'all leave a like on the video Click that thumbs up button how we got a hundred twenty two people chilling in here right now Which I love and know that I appreciate y'all I love y'all whether you knew here old here all that good stuff Make sure y'all throw that thumbs up man Real quick. What's up with what's up with stealers fans, man? Let me know cuz he was struggling last week What's up with Chris Boswell, man? What's up with Chris Boswell? What's going on, man? What's up with him? What's going on with? Oh, yeah, Romanowski that's throwback man Especially with all that with him in his Royal Rage, man They're sanitizing the game of any violence for global what consumption. Oh Yeah, I guess so He's swinging left and right and what he say he's swinging left and left and he can't come and say without hooking right What what's going on? Oh, he got lady problems. Okay, that might be it too, man Well, whoever he's having lady problems with just let them stay together Until next Monday next Monday they can break up. That's fine, but Let them stay together till next Monday But I just I don't understand it man. It's wow. It's in his head. It's always a new holder Oh, okay, that don't that don't help it. Oh, what's up water boy? But Boswell just been off man. Oh Oh Boswell was the truth. We went to high school together. He'll be fine. Hey, that's what's up, man He got his money and now he's done trying. That's what a lot of people like to say about that's what That's what a lot of people like to say about flakko too, man That's what a lot of people like to say about flakko. I see that comment all the time They say flakko got paid and then he just he stopped he fell off But flakko always been the same quarterback to me before and after the money man, but anyway Boswell just yes, which was nice tonight, man Boswell just he been off man and look look how costly his miss field goals were tonight the miss extra point Because the game it could have been a little bit far further had he not missed that extra point Yes, it was a still good uncle Phil. Don't trust me. I know still is a still a good team A lot of people think just because they won one-in-one Shout out to that triple threat record A lot of people think just because they won one-in-one that they sorry and just no no no no no no I was when I was watching the game tonight. I tweeted it out during the game. I said man these dudes got Antonio brown Jujus miss Schuster james washington um Jesse james vance mcdonald Then that's only the passcatchers and that's in switzerland too switzerland too And that's only the passcatchers They still got james connor Levy on bell even if he comes back who knows if he'll be active this week Excuse me. Um They're a problem man They're a problem. They're a problem problem problem problem problem problem problem um They're a problem and I watched There was one pass specifically I don't remember when it was Um, I want to say it was it was in a third quarter. I want to but I don't remember for sure It was a pass to um What's his name? Rosensburg a drop back He threw the pass and I saw the receiver I saw the receiver stretch up and go get that ball. He jumped up and stretched up and got that ball The cornerback was all over him, but he went and got it and I was like, oh, that's looking like juju right there But it wasn't it wasn't juju. It wasn't a b.  That dude was a true stealers fan I didn't even have to break down and play or nothing.  Oh boy. We're still short-handed against stealers receiving Yeah, because we got marlin humphrey. Okay. Cool. Then we got brandon car brandon car Oh, he's gonna have to go against either juju or antonio brown and Then like See, then we got tayvon young he'll cover the slot. So that will be switza and possibly juju too juju seems just so much stronger than tayvon young, but um I'm we're gonna hold off on talking about that game till later though We're gonna hold off on talking about that game till later. We'll get there. We'll get there, but We'll get there. Trust me. We will um Oof what a oh that oh man Yeah, we're gonna talk about that. But anyway, um Steelers isn't at offense that offense they they can't no Let's let's just flip it real quick to ryan fist patrick in the bucks because I mean we we haven't spoken about the bucks really at all He said everybody stronger than tayvon We ain't really spoke about the bucks all video yet and ryan fist patrick He came into this thing red hot week one four touchdowns week two four touchdowns week three Something that we said about ryan fist patrick is that he is He is not a middle of the pack type of quarterback ryan fist patrick is either very hot Or very cold. There is no in between. It's none. There is none He's either very hot or very cold Week one very hot week two very hot week three He started off cold this guy the interceptions that he was throwing ugly the decisions he was making ugly He made the steelers defense was on fire They were on fire.  I'm a ravens fan I don't believe in you because we've all seen this before and shout out to the commentators because the commentators They called it out But one thing I would need to call out about them commentators and we're gonna talk about that in a couple seconds But real quick they called out fist patrick.  He'll stink up the joint That wasn't their exact words. That was along the lines of what we said and they said the same thing too Because it's true. He's done this plenty of times. That's ryan fist patrick.  Okay, they appreciated Mike Too many drops man. He did not help out I know he caught a touchdown at the end, but he he he didn't not he wasn't helping fist patrick, man You can't be dropping a ball like that man. You can't be dropping a ball like that if your team is down You can't do that. You can't do that.  Who is that running back? Who is the bucks running back? So I know that they got rid of muscle hamster. I think this year. Who is there running back? I don't know. Is it uh, the the dude who used to play for the Falcons? Jaquiz Rogers, I think Who do they got running back man? um, oh patin barba Oh, oh barba. Yeah. Okay. I did his numbers like 26. I think I did see that that barba jersey and it reminded me of ronde He said tiki barba. Um, oh and jaquiz rogers too. Okay. Appreciate that. Um Real quick something that I noticed and we tweeted about it too With the whole la vie en belle situation the whole holdout Some some people be calling out la vie en belle. Oh, you're not a team player. Oh, uh Anyway, the commentators they were throwing la vie en belle under the bus they were throwing them up they were throwing them under the bus for him holding out and understand That a lot of people who look at look at la vie en belle situation just as fans We're only looking at it from a fan standpoint Like, okay. Yeah, uh, especially still is fans because he's on your team So i'm sure a lot of y'all like amen. Why la vie en belle don't show up He needs to sign his franchise tag and come play la vie en belle need to come through. Oh, man He's so selfish. This he's so selfish that he's not a team player He ain't about he ain't about the still is still needs to get rid of him blah blah blah And that's understandable because people are looking at it from a fans perspective, but then They're not looking at it from la vie en belle's perspective and the whole business thing because it's he's holding out Because he wants to get paid He wants he's holding out because he knows he's one of the best running backs in the game Um, and he he wants his he wants his money the still is offering him a contract already It wasn't that much guaranteed money in there. Um, so it He wants to get paid like he plays when he plays. He's a beast We know that us ravens fans know that y'all still is fans. Y'all know that of course Um, but la vie en belle is a beast. He can run. He can catch. He can block. He can do everything He can do everything. I feel like he um, and I've said it before plenty of times too I feel like the dude he catches like a wide receiver He catches like a wide receiver and He's he's nice. He's nice. Um, but what the commentator was the commentators were doing Uh, I don't know if it was jason. We don't know the other guy. I think it was the other guy, but they were trying to um Look at signing the franchise tag makes belle disposable with no dead money as a consequence Yeah, they they were trying they were really trying to throw this dude under the bus They were really trying to throw this dude under the bus and I don't care still is fan ravens fan It don't matter business is business and you got to understand that These dudes la vie en belle works for the still is he's not a fan. He's not signed to no still is contract right now He's not signed with the still is he's not a free agent, but he's not signed with the still is He is not under no contract. He's not But anyway la vie en belle he um He's holding out because he wants to get paid and he wants guaranteed money. He wants a contract He wants a contract because nfl again. It stands for not for long. It stands for not for long Not for long because that's That's what it is. It's not for long um, and with that being said The more guaranteed money you can get the better because even though teams will sign you to these big contracts A lot of these contracts they do not mean what they say The the face value for them is is it's not what they say You may think oh, yeah, this contract this guy signed a uh a five year 150 million dollar contract Oh, yeah He said but what you always got to look at what contracts is the guaranteed money because that's what matters the most Because they could have all this money Backloaded they could have all this money that the guy will get in future years. They will get this they can have all My fault. I don't know what happened But anyway, like I was saying when these when the contract is incentive based That means you have to hit certain escalators in order for you to receive that money that money Like just to use this as an example If lavy on bell had a had a contract that was incentive based Where he could uh, he could get an extra five million dollars if he had 1500 russian yards So that means in order for him to get that extra five million dollars. He has to hit uh the five I mean the 1500 russian yards. So if he doesn't hit them the 1500 russian yards, then he ain't getting that money He's not gonna get that money. So there's a big difference between what's guaranteed and what's not It's a big difference between what's guaranteed and what's not and what's guaranteed means you're gonna get that no matter what You're gonna get that no matter what So what he's trying to do is he's trying to get his money. He's trying to get his money Because the franchise tag that's not a good look He wants to get his money Yes, exactly steel So with that being said, um He he wants to get paid and the Steelers have not been paying him. They don't want to pay him They don't want to give him the big money. They don't want them.  I ain't doing it. I'm not doing it. I'm holding out So that's fine. That's his business. He's trying to take care of himself So the commentators they kept they were throwing them under the bus They were like, um, they brought up the whole thing about, uh, was it about villa? No, it was about karna. They were like, oh, yeah Uh, james karna, he makes for for an entire year Uh, he makes less than what levy on bell is losing in one game So as for as much money as levy on bell loses for missing one game That's what james karna or james karna makes less than that in an entire year And they were trying to say that they they were trying to throw levy on bell under the bus Oh, yeah, he's not a team player and this and that and I'm and I'm thinking like come on now. Y'all are really doing this so then um, mcfallon The the black guy who's on every money night football game with his headset It always looks like he's in some like professor Xavier wheelchair on the sideline on espn, but he's not in a wheelchair um, but he And it ain't that ain't no offense to anybody in the wheelchair. So don't take it like that Um, but that's just it looks like the little setup that he's in it looks so weird, man It looks like he's in some sort of weird machine. It looks like he's a cameraman or something like that But anyway, mcfallon, um, he He stopped him right there He stopped him right there and I loved him for that. I loved him for that He stopped him right there in that tracks and said no No, no, no, no, no That's not what it is and he made sure he corrected them right there on air So shout out to mcfallon, man Shout out to him Because I I loved that and he did he did it with something else too Oh, he did it also I guess he corrected them about both stealers running backs because he corrected them about them trying to throw Levy on bail under the bus for not being a team player or whatever and then Then uh, james connor. He was he was getting some nice running plays in and then the commentator Yeah, it wasn't jason witton. It was the other guy. He started saying oh james connor In 2016 he was fighting He was fighting lukemi or fighting cancer and now This year he's a starting running back for the uh for the pissberg stealers And even though those things are true and it's a very nice story Oh 2015 even my fault either way And even though those things are both true and that's a nice story Um and shout out to charles connor for beating that What's his name uh mcfallon he stopped him right there again and he said hey James connor said he doesn't want to talk about that and he said he doesn't want to be known as The cancer survivor. He said he just wants to be known as a football player He said that man. I love them. Oh, he corrected him on lamont. Oh, he did see man. I missed that I wish somebody had a clip of that so I could listen to that I love that guy man because he ain't he ain't willing that he's willing to call people out And you know how esp and you know how a lot of these big sports networks and whatnot they um They don't like when people speak against them or don't they don't like when people speak against their narrative He did that so Shout out to him much respect to uh to booger to make fallen whatever you want to call them much respect to Because he went against the grain man on live tv on live tv Loved it Loved it. He went against the grain and he did this Doing it the first time was so nice that he did it twice beautiful thing man, but I was I was happy that made me happy man I was like shout out to that guy man for standing up for those guys who who don't Didn't have obviously didn't have the opportunity to speak for themselves To lay beyond bail is doing what he's doing in and james connor is busy playing a football game. So anyway Yeah, back to the game. I just had to make sure I got those things out so We go to uh, we fast forward through this game. Um, you think the bucks should pick up bail Hey, that they might as well. They might as well um Might as well man if they gonna pay him just do it still. Oh He's speaking of stealing strength and tight ends from the beginning of the game Beginning of the game the disrespect of vance mcdonough, man. That was extremely disrespectful Chris conty the man got a family man. He got a family. I'm sure he got a girl or a wife.  She pointed out which was a great observation. Um Vance mcdonough He caught the ball. He was wide open.  He's out with a knee injury. I said, um Yeah, I would have been out with a knee injury too. Had I got stiff thumb like that Had I got stiff thumb like that?  Yeah a sole injury. That's the best way to put it. Appreciate it QC That's the best way to put it Because he destroyed him man, and you know You know, I haven't watched the uh, the the little pre-show before money night football game starting a long time Uh, besides for when when ravens played the colts, I think in the preseason But if they still got to come on man And whatever highlights and whatnot Man, he's gonna be all over there and and you know what what's so bad about this is that he Oh, yeah, Ben Cho was flopping uh what he This is not just gonna be a thing. That's That's a highlight this week It's not just gonna be this week. This is literally gonna be all year Michael be careful what you wish for He said he wished that was Tavon young be careful what you wish for. I'm hoping we don't get it next week Um, oh he chokeslam content. He pretty much did man He might as well go up and dress up as an undertaker. He could go be in WWE because he just he all he just it was bad This is gonna be this is gonna be on sports in the top 10. It's gonna be on all year all year all year All year long man Wow Um, he said i'm roughing the past as we speak big ben.  You know, it was terrible. It was it was it was pitiful when He might be on suicide watch for real man, um It was when the Steelers were backed up. They were close to their own end zone and Was it jason p. A paul? I think was jason p. A paul because he got he got three out of his four fingers on ben rosas berger's helman Or maybe it was jerry mccoy. I don't remember who it was but either way The the the bucks defensive end He barely tapped ben rosas berger's helman And ben rosas berger. Oh, oh somebody tapped my helmet. Let me fall down. Okay. I'm out Did they throw the flag yet guys? Did they throw the penalty yet everybody? Can I get up? Uh, unnecessary roughness roughing the passer. Okay. I'm good. I can get up now It's like come on now really really Y'all like really Come on man. Really? They like I was when I saw that First off, I mean we all I mean by the way the by the way the game was going we all knew What happened?  You know that still his fans or not. You know that that was terrible um but It was so bad by the way that by the way that the game was going We knew we knew that it was going to be a rough and a passive call So i'm like, oh man, uh, he ben rosas berger must have got smashed Uh, the defensive end whoever the pass rusher was must have hit him late Or maybe slammed him to the ground or something. It must have been something really bad. Didn't show the replay Oh What y'all call that Come on now. So We already know When these guys come to pittsburgh and it's gonna go both ways You already know that it's going to be so many flags next week So many flags next week because this is ravens who are trying to keep winning This is stillers who are trying to start winning. It is going to be so bad next week We already know and it's going to be very frustrating on both sides.  No, of course, I don't I don't complain when it's a bad call against the other team That benefits us, but at the same time, I do call it out though I do call it out because I if something is solved I'ma call it soft like like when a dude got ejected from our game for giving baby taps to one of our players Then they saw he was punching like who was he punching and what was he punching with that? It was like He was just tapping on somebody's shoulder.  Yeah, you got to keep you cool at all times, but man, it's like come on Like it so you know next week based off of how this game was you know next week. Oh, yeah It's gonna be bad. It's going to be bad. Yeah, the NFL is way soft, man It's uh, it's going to be so bad next week. Um, but anyway What do you mean y'all couldn't put up the amount of points we put up in the game? Oh, oh, shout out to bills mafia sneaking around even though we had a bills fan. What's up, Nate? I even know we had a bills fan in here because I saw I saw somebody put something about um Something about the bills and then bills mafia popped up out of nowhere He was he was waiting on somebody to say something about the bills You know, he was he was like this whether he on his phone or on a computer right now He was like, okay He was like, man, I know they talking about stealers and I know they talking about bucks and I know They talking about a little bit about ravens, but I'm waiting on somebody to say something about my bills I can't I'm waiting. I'm waiting and as soon as somebody says something about the bills Boom, we put up more points than you. Boom. I was ready for that one. He was waiting So shout out to my god bills mafia, man. He was waiting man. He was waiting on that one. So shout out to you but um, anyway um whoo I found out the ravens are a second and out offense I don't even know what that means. Um Yeah, appreciate y'all up in here, man appreciate y'all. Do you think Fitz magic is still there? What do you think? Uh, who do they play next week? Who do they play next week? Who do they play next week? um, I I don't even know but Fitz Patrick is it's gonna weigh off It's gonna weigh off and it started to this game but It's gonna weigh off And I know when james was watching this game at first like oh, yeah, that starting job is going to be waiting for me tomorrow morning But then Fitz Patrick he started heating up again and uh, oh That was that and you see you see how much um, how much every single play means How much every single play means do y'all see that? How much every single play means?   I believe they were down by 10 at that time. Um bucks were down And stillers had the ball. They were down by 10 stillers had the ball Uh, that's true uncle feel very true. Um, but bucks were down by 10 stillers had the ball stillers went three and out they had to punt they punt the ball and That's true. Joe fleck. Are you right? Um, they had the ball Well stillers had the ball. They had to punt they punted the ball to the shon Jackson the shon Jackson 83 yards to the house touchdown touchdown What that does for the bucks? That gives them momentum That gives them a touchdown that makes it a three-point game Well after the kicker makes the uh extra point and that leaves a lot of time left on the clock In order for them to both stop Pittsburgh and to get the ball back again But no, what happened number 39 Yeah, number 39 got called for holding And at first I was thinking man, I wonder if it was one of them holding calls where they could have just let it slide I wonder if it would appreciate that natey. Thank you I wonder if it was one of them them holding calls that that they could have just let slide But then they showed the replay And out this guy it looked like it looked like it was his cousin that he hadn't seen in like six years And he that like his cousin had gone missing and he finally returned home after six years Because this guy was hugging him. He was hugging and he wouldn't let go He was not let go. He was literally hugging this dude And it's like the guy tried to turn he tried to move the 39 said no, man. I got too much love for you, man I love you I love you and he was just holding him and he would not let go for nothing for nothing So i'm like, man. Yeah the shine.  It's extremely hard to get a touchdown in nfl Let alone a punt return But this guy got a punt return for a touchdown and that's what man you were hugging this dude You could have saved that till after the game. You know how all the players talk to each other after the game Hey, what's up, bro? What's going on man? How you doing? How's your family and all that? No, this dude said, you know what? We're gonna have this conversation in game in the middle of a play I don't care. What's up? You hugging me right now. I don't care. How you doing? I love you. I miss you I hope everything is going good all in the middle of a play All in the middle of a play So yeah, they still scored But my point was that it it took up too much time Because you see how the time killed them at the end of the game They could have had the same the same seven points they scored on that drive that took like two three four minutes I don't remember how long exactly the same seven points they had on that drive They could have got that seven points all in one play and they could have had that much more time Throughout the game toward the end of the game to do their thing They could have had that much more time. So that's what I was saying is that Every single play Means that much every single play Every single play So here's what it is, man Oh That's yeah But it's at first the way that this game was going with james winston coming back tomorrow um at first at first It was like, oh man, um Yeah, oh, yeah james winston. He's getting his job back. That's how I was looking at first But then toward the end of the game. It was like, oh, wait a minute. Hold up Okay This pageant is still gonna hold this thing down, man. So I feel about jackson's return Jackson jackson who are jb. Appreciate you Jackson Jackson who I know you're not talking about the shine jackson punt return, right? You can't be talking about that because we just we just talked about that extensively um No, there's no way he's talking about the shine jackson punt return Go live on madden. Oh, I mean We might do that. I got to get something to drink first Uh, but we'll see Hey, appreciate that one. Thank you, man um 1200 yards in three games. Yeah, that's a lot of yards man. Fitzpatrick doing this thing Fitzpatrick doing this thing Fitzpatrick is doing his thing 1200 yards in three games. That's that is a lot That is a lot of yards, man. That's a whole lot of yards commentators Was saying james was going to show up at 245 a year in the model He just might man. He might be out there waiting. He better be out there. He got to be on point, man He has got to be on point because A lot. Oh, it could go a lot of different ways, man Look at the 49ers situation. They just lost their quarterback. So what do you do now? um, should they see the thing with 49ers They are in a very tough situation. I'll save that for another video though. But anyway, um I don't think they'll trade for james Winston. I'll just leave it at that But we'll save the rest for another video. Anyway, team keep it clean everybody that's up in here right? Oh, what happened to ryan mallet? Wow um Team keep it clean appreciate y'all Thank y'all for watching. He said put the drink down. I'm about to go get me one But he telling him to put the drink down um Thank y'all for watching man appreciate y'all watching No, Winston is not going to start right now. It's still Fitzpatrick the Fitzpatrick show Um, so thank y'all over under 21 21 points against pit I will say over I will say over. Um I think it's going to be one of those maybe like 28 28 25 games Something like that. I don't think it's going to be a defensive game in uh Pittsburgh next week um Because we we are going uh We're going to save that for for the for the game preview video. We're going to save that for them But anyway, appreciate y'all watching. Thank y'all. Love y'all. Um I uh, again, I'm a Ravens fan. Well, y'all already know that we talked about that enough throughout the video Congrats to the stillers. We'll see y'all next week. Um, hey appreciate that uncle field. Thank you, man Uh, no, thank thank you. Thank you. Thank you. Thank you for supporting me. Um Steelers fans congrats bucks fans Y'all are two in one. Oh man big deal nothing nothing to panic about. Um y'all y'all will be just fine. I actually, um Real quick the bucks They surprised me because I expected them because they played the saints. They played the Steelers and they played, um Who else did they play? Who did who else did they beat as they played the Steelers they played the saints and was it the eagles? I think it was the eagles. What's the eagles? Okay, yeah the eagles. Yeah eagles eagles So I expected them to be 0 and 3 I talked about it this season when we when uh, we there was a question from subscriber about, um Should the bucks trade for like rg3 should the bucks trade for teddy bridge water should the bucks trade for another quarterback?  Anyway, um, so The the bucks the the question was should the bucks? um Should the bucks trade for a quarterback? Should they trade for a quarterback? And it was like no they they they I said that they should because I didn't feel like um I didn't feel like they uh I didn't feel like fist patrick was gonna be the guy because like I said with fist patrick He's either very very hot or he's very very not Um, and with fist patrick it dies off it dies off sooner than later Um, so I felt like yeah, they could reach out for rg3 or teddy bridge water Especially with jaymond swinston with this latest whole legal issue or whatever even I don't think he got proved though But whatever Not my business, but um I said that uh, I felt like they should they should have traded for a quarterback. They should have traded for a quarterback. Um, but anyway They didn't But with jaymond swinston, I I don't I felt like they could they could end up moving on from him They could end up moving on from him. Uh, they could decide, you know what? We're not gonna pick up his option. We we're done with jaymond swinston We're just gonna let let him be let him be we we don't want him anymore Um, then we yeah, we're done um So with fist patrick if they traded for somebody whoo long night long night Because you know what that's what happens when you're 62 years old. I completely forgot what I was talking about I completely forgot where I was going. I completely forgot So i'm gonna go ahead and get off of here now. Um Because I don't remember what I was saying. I am very very thirsty right now I'm extremely thirsty Um, he said y'all didn't even make no noise. Come on, man. Shout out to my guy bill's mafia He just he's trying to he's trying to he's throwing out the bait man and y'all are catching that bait y'all are going for the bait He's just trying to troll y'all right now, man. Y'all are going for it. How are y'all going for it? Y'all are really going for it. He he fooled all of y'all that quick that quick. He fooled all of y'all People people be getting fooled so quick He he threw out that bait and a lot of y'all Y'all took it y'all took it. So shout out to my guy bill mafia, man Appreciate y'all. Yeah, I know I'm gonna go have I got this jose quervo um This margarita, uh, and I love it because it's it's already a pre-made margarita mix and um Oh, it's it's so good. It is so good. It is so good. Hey zavian. It's all good, man Uh, he said thanks man Raven still garbage No, no, he ain't man. No, he ain't for me, man. Uh I'm cool, man, but appreciate Appreciate y'all I'ma go enjoy myself now. Um I might hop on man. I mean xbox done turned on for me without even telling me I don't know why it turned on like that.  No, they ain't no in and out of maryland. That's only on west coast. That's only on uh in california. I believe um, no, it's it's a jose quervo. It's um it's a It's a big bottle of it.  I'm gonna just have me a couple two. Um Anyway, what what how to get to talking about drinking and whatever anyway appreciate y'all, man I'm out man. Y'all having a real good night. Again, congrats to the Steelers, man Or getting y'all in uh and bucks again Have no fear. Oh, that's what I was talking. Oh, no, I got a ps4 I got a ps4 But I just um I keep the ps4 for them exclusives man because the ps4 got the fire the most fire exclusive But that's what I was talking about. Um, see it came back to me real quick before I get off With jamis winston being suspended for the first three games I thought the bucks would be lucky to go one and two I thought they would be lucky to go one and two because i'm like they play the eagles that defense Oh, yeah, they ain't doing nothing against them. They play the saints.   I did not Think that they would be two and one So for them to be two and one at this position at this point in the season I know it's just been three games, but these are your Three games that um, you played without your starting quarterback You played without your starting quarterback and you're two and one So you put yourselves in such a great position Um to where yeah, okay, jamis winston is back now, but since y'all been rolling with his patrick Keep them y'all got to keep them there. You got to keep them as a starter. So Wow, we actually we we played these bucks too Oh, thank goodness.  Oh, yeah but Anyway, I'm getting off of here for real for real now. I like I said, I'm very thirsty. Um So do I think car is gonna get lit up in what game you talking about next week or just period? Oh, I don't know man Oh man, we sweeping them like 2014 we sweeping the nse south that would be a beautiful thing Oh, yeah, we did we beat them all that year We beat them all Wow, because that's when flak go through for like five touchdowns in that bucks game Um, then yeah, then they just slowed down. I was hoping they were gonna keep that foot on the gas But they slowed it down. Um Against the panthers, that's what steve smith caught two touchdowns and he went off He caught that tip drill touchdown that somebody dropped and he ended up catching and taking all the way I think it was Dennis pittitt. No oan daniel's it was oan daniel's that dropped it Or on daniel's like tipped it and steve smith caught it. Um In the falcons game we played that game in baltimore. So we beat them there. Um, that was a a good game. Um And I think flak go through two picks that game, I believe Um, but we still won obviously and then in the in the saints game I know steve smith scored a touchdown in the back of the end zone on that one He had lost somebody in the back of the end zone. Um, and yeah, we beat them in new orleans So and I remember after that game I was talking about hey, I said the new orleans game was like a home game for us because Um, because that's where we won our super bowl at so we were just treating the game like a super bowl And we we won there. So we were used to playing it. That's what I was saying because we had just played there the year before The not the football year before but the technical year before in 2013, but anyway, um Um Yeah, we do play the cheat. Oh, we play the cheese. I'm just holy man Auto auto auto was high fly high power passing off. We played patrick. My home's in him cheese We played tyreek hill tyreek hill sammy walkins too j brown put 200 plus yards versus stillers he Can do it again and we got sneed as a chain mover Yeah, we I mean, I'm see with the offense I'm I'm I'm more concerned about the defense in this game than the offense. Yeah, tyreek hill is a cheat code I am very concerned. Well, anyway, we we're gonna talk about that tomorrow. Anyway, appreciate y'all man I'm I'm getting my drink now. Love y'all y'all have a real good night. Thank y'all so much for coming through If you're new make sure you subscribe if you old appreciate y'all for sticking around and hanging with us, man I see y'all tomorrow, man Possibly maybe later tonight if we do a madden stream, I might just end up doing one. I don't know yet, but we'll see how it goes Thank y'all. I love y'all


Perhaps one of the most iconic emblems of Ed Parker's American Karate system is the IKKA crest. You've probably seen this everywhere. It's a very common symbol associated with American Kempo, but it also stands for a lot of different things, part of the brotherhood and the community, and it's got some really interesting history when we break it down. So today, we're going to take a quick look at the Kempo patch. In the first video in this series, The Origin of American Kempo, we explored how Hawaiian-born Edmund K. Parker took the style of self-defense taught to him by William K. S. Chow and adapted it for American street fighting. William Chow himself was a student of James Matosi, and Chow had mixed the hard, linear style of Matosi's fighting with the circular Chinese movements his father had taught him. As Chow passed the system down to Ed Parker, the two of them had discussed taking this new mix and adapted it even further and introducing it to America as a newly structured self-defense system. In the second video, The Evolution of American Kempo, we looked at how Mr. Parker continued to adapt this system over the years into a living, organic and community art. After his passing, his students continued the legacy and took Kempo into their own directions and adaptations of self-defense. Despite all of the interpretations that Kempo has gone through, much of the symbolism still remains. The two most prominent icons in the American Kempo system have to be the Tiger and the Dragon. While Kempo is a modern art, Ed Parker did not want to forget its roots. The Tiger and the Dragon go back into deep Chinese mythology and often represent a balance of energy. The two are also often seen and twined in various yin-yang formations to highlight this concept. In American Kempo, the presence is no less significant. The Tiger represents a grounded physical strength. It has raw power and is dangerous to be trifled with. As Mr. Parker describes it in his Infinite Insights book, the Tiger represents earthly strength derived during the early stages of learning. This is the stage where the individual is more impressed with his own physical prowess. The Dragon represents a spiritual strength and an achievement of wisdom. If the Tiger is to power the student first learned in their training, then the Dragon is a state of enlightenment that comes with experience and seasoning in the art. Also in Mr. Parker's words, the attitude of the Dragon is the ultimate goal of Kempo. Armed with this attitude, an individual will not be afraid of the opponent, but of what he can do to the opponent. Thus, he turns his back and walks away from an unwarranted conflict confident that he could have been the victor. One of the most important lessons that I try to impart on my students is confidence. To have the ability to use martial arts doesn't mean that you need to go do it. You should have the confidence to walk away from a situation. I always tell them the best fight is the one you can avoid. This duology is a major component of most Kempo systems and their relationship together is included in Kempo's most iconic emblem, the Kempo crest. The Kempo crest is the image that Ed Parker and his brother David composed while forming the International Kempo Karate Association or the IKKA. Previously, Mr. Parker had been running the KKA or Kempo Karate Association of America and it was represented by a fist emblem with the art's name. For the IKKA, Parker wanted an emblem that embodied the philosophy and integrity of the art. It stood for a lot of things. It stood for, you know, the tiger being physical strength, the dragon being spiritual strength.  And just the way it was shaped and things like that, there was a lot of meaning. Generally, if you look at the shape, it has the arch on the top which meant you're anyone under the top of the roof is protected like family. You watch it. The arch on the side is to give out evil and separate evil spirits. Okay? And there's the axe on the bottom, which means if you do something to deface or to wrongdoings, if you will, or something that's not in a loyal content or embarrassed, humiliate, you could get yourself cut off. In other words, you were asked to leave. Now that we have the boundary set, let's take a look at the inner elements. Featured in the center of the crest is the circle and the line patterns. These represent several different ideas. First, the circle represents a continuous flow as in life having no beginning or end or the perpetual motion of techniques. According to Mr. Parker, the circle also represents the concept that all moves evolve from a circle and it represents the bond of continuous friendship and also that the circle is the base of our alphabet. The lines overlaid onto the circle also represent a few different ideas. First, it was Mr. Parker's homage to the original 18 hand movements found in the old Chinese arts. Additionally, if you imagine yourself standing in the center of the circle, the straight and diagonal lines represent the entry lines of attack from an opponent as well as the paths of movements a practitioner can step to. Kempo is also an art that mixes both linear and circular movements and techniques and one of the principles of the system stemmed from the concept of how they can cancel each other out. Generally speaking, a linear attack can be countered by a circular motion and a circular attack can be cut short by a linear action. Also residing in the crest are both the tiger and the dragon, still representing strength and wisdom. The replacement is as such. The tiger stemming from earthly strength is positioned at the bottom with the dragon placed above the essence of a higher learning. As the tiger and dragon are present to retain the yin and yang balance of the art and in respect of Kempo's Chinese roots, so is the Chinese lettering on either side of the crest. This is a nod of respect and remembrance to Kempo's early roots. The script on the left reads, Spirit of the Dragon and the Tiger. And the text on the right is, Law of the Fist and the Empty Hand. There's the Chinese elements to the side, which stood for the Law of the Fist, Spirit of the Tiger and the Dragon. Ed Parker was very respectful to the Chinese and they had high regard for him. That's why I use the Chinese lettering in there. Tiger on the bottom, dragon on the top. Tiger stood for earthly strength. Most of us have that physical tenaciousness if we tap into not quitting. And we give you those physical skills, which empowers their mind. Now we have courage and bravery because I did the I can attitude. Concept of the dragon is to look down at the tiger and say, Calm down, be calm, think before you respond. So the dragon is really that spiritual side we hope that you have within yourself. Empathy, sympathy, mindfulness. Finally, we have the colors. The interior foundation is white, like the art whose foundation is out of the beginning student, and the crest walls are black, as the art is shaped by those who become proficient in it. The circle is gray, symbolic of the brain, often referred to as gray matter, and is the combination of both black and white, showing that wisdom is being both an experienced martial artist and a student. The red lettering of Kempo Karate represents small increments of mastery that are added to the professorship of black belt ranks. The color breakdown of the tiger and the dragon is a little more dynamic. As the tiger represents the early and raw strength of the students, it bears the early rank colors of white, yellow, and orange. The dragon, representing the higher wisdom and mastery of the art, is colored in red. However, the dragon never forgets its roots and retains the lower rank colors and trace. In the case of the patch that is worn on the uniform, it is typically red with yellow fins. However, in more elaborate illustrations, the dragon is composed of many colors, including all the belt rank colors of the system, showing that even as a master, the dragon can call upon all experience and never be too arrogant to go back to any level. All of the symbolism is immortalized within the IKKA or Kempo crest, and it is worn as a patch over the practitioner's heart. This was the definitive icon of Kempo for many years. These factors of Ed Parker's patch have a lot in the beginning that meant a life lesson, and it went over the heart was the art. Got to have it in your heart, okay? Which meant it's lifelong. That's the easy way of saying it. A more somber variation of this patch occurred upon the passing of Mr. Parker in 1990. Frank Trejo, one of Mr. Parker's most senior students and also a man who took the tournament scene by storm, began wearing a black-and-white version of the crest. It was Frank Trejo's patch. Him and one of his black belts was one of the first UFC fighters, by the way, Zane Frazier. They're the ones that did that for their group. What that stood for was, Frank said that the color was taken away. Ed Parker was the flame. He was the life. When the life of Ed Parker was taken, it took the life out of the patch, but not the art. So he wanted people to remember that life is precious and that it's up to us to treasure life and learn from those lives that we lose. Mr. Trejo and a few others wore this black-and-white version of the patch for many years and shows the love they had for Mr. Parker and how they mourn him after his passing. As mentioned in previous videos, the politics of Kempo are volatile and between legal disputes over who was allowed to wear the crest and the result of different organizations splitting off to teach their own Kempo, many new crests emerged that retained the root imagery of the IKKA crest while adding their own flare and personalization. A quick Google search of Kempo crest will show you just how many variations there are. It meant a lot to me when Mr. Parker was alive as to what it stood for and what it meant. And then, you know, when he passed away, it kind of, everyone created their own crest and kind of did their own thing. It's interesting enough that you can see all these different designs and all the different people who have patches. I usually like to ask people, tell me about your patch and what it means. What are the kinds of interpretations? And they're quite interesting. I had a couple of different crests. This one that I have here was when I had my schools in Orlando and kind of put my own logo in the shape of the Kempo patch. And now the logo I have on some of my other geese is a little adaptation of it. We still have the tiger and the drag and the drag and being above the tiger to represent spiritual strength is more important than physical strength. So we modified it just so we wouldn't be involved in that as to who could wear it, who couldn't wear it. So rather than be involved in that, we just kind of modified it a little bit and came up with our own. My patch, the red perimeter stands for bloodline, in our bloodline. So our lineage directly goes right, most of the generations that we have in the CKF were all generations directly to Ed Parker, let it be the first, second or even to the last being myself. Who helped me with my patch design was Ed Parker Jr., David Hepler and David Stanley. David Stanley being the stepbrother to Elvis. David Hepler being the fact that he worked with Elvis for a couple of years. So I took that personality and we put TCB, that people on Kempo should take care of the business, take care of family, take care of community, help the weak, those kind of things. Also there's two lightning bolts on the top, which means the ones that above was the relationship he had with Elvis. Because EP, Ed Parker and Elvis Presley are gone from above looking down, we'll keep the spirit of the two alive. Take care of the business. And in a nutshell, that's what it is. Now the clock, if you look at the center of it, is multi-dimensional. If you look at it, you can see it's multi-dimensional because Kempo's a multi-dimensional system. So we put that there. We also put in the tiger and the dragon in balance, not one over the other. Like Yin and Yang, you need balance, both tiger and dragon. So in our patch, you have balance. So in a simple layout, there it is. That's what our patch is all about. Personally, I think it's a testament to show how powerful his teachings were. They keep and honor elements of his teaching while adding their own meaningful symbolism as they take the art into the future. One example of this is a community effort to come together and create a new American Kempo crest. Also called the Kempo Solidarity Crest or the Unity Crest, that stands for a strong brotherhood and a new era of cooperation. This new crest was composed by many so that not a single person can claim rights to it and it is free for Kempo practitioners to bear and represent their art as they wish. And this patch became available to the Kempo community and I chose to accept it. It's a modern American Kempo crest and it's supposed to solidify Kempo. A lot of people that I've talked to have actually accepted it and are going to be wearing it as well. So this is not just the history of Kempo in it but it's got a lot of the rules and principles. It was a group of Kempoists that got together to try to come up with a solution to the problem that was happening in our community. And I know Ed Parker Jr. was one of the supporters for the crest and he really liked it. It still has the Chinese writing to represent the origin of American Kempo. It still kept the dragon and the tiger and the empty hand and the fist. Everything on the patch is placed in a specific location for a reason. The shape on top is actually Mr. Parker's original school in California that was designed outside his school. Interior elements such as the compass rose are to honor Mr. Parker's days in the Coast Guard as well as an homage to the fist used in Mr. Parker's original KKAA emblem. The flame stands for many things such as the idea that it burns within each practitioner in the three levels of advanced achievement instructor, professor and master. It is placed within the white background of the triangle to remind the practitioner of where they started and while it touches the bottom of the triangle it never reaches the top to show a strong foundation and an effort to reach mastery. It's a very dynamic and intricate design and I definitely recommend taking a further look at it. The link for the website is in the description below. It goes into further breakdown of the crest as well as the mission of the Brotherhood. Once again, the crest is free for use and for any of you who wish to wear a physical patch all you have to do is contact EPACS and request one. And this concludes our three-part Kemple series. If you have not yet seen the first two episodes and are interested in the art and how it began and evolved those links are also in the description below. Mr. Parker has left an unmistakable mark on the development of martial arts in the United States that spread internationally. What started as an area of personal study exploded into a widespread culture of self-defense, education and the science of motion. Mr. Parker brought martial arts to a new level in the mainstream American media. He taught American royalty, brought notable names into the spotlight and left a legacy of disciples that are taking Kemple into new and exciting directions today. He was the powerful tiger that resided here as an earthly force until he descended above as the dragon, watching down on us with all of his wisdom. As martial artists, we strive to reach perfection while never forgetting our roots. Only when we achieve that can we too be the dragon. So that's today's look at the IKKA patch. Hope you liked it and enjoyed it. I enjoyed the symbolism behind it and I enjoy seeing how the community has embraced it and taken it in different directions. So as we continue to do these videos and look at other arts, we're going to break down the other symbols and emblems of their arts as well because part of it is martial art and it's symbolic and they have meaning. So we will go into further in-depth reviews of those as well. Thank you so much for watching. Thank you for watching today's video. Hopefully you enjoyed it. I'm really curious for my brothers and sisters out there in the Kempo community, what does your patch look like? How does your school? Do you use the IKKA patch or do you have your own? I would love to see what versions you guys use if you want to list them below in the comments and as always, please help our community grow, share this video, like and subscribe. Thank you very much.


Hi, welcome to Visual Studio Toolbox. I'm your host, Robert Green, and joining me today is Steve Jones from Redgate. Hi. Steve's here to talk about database DevOps. That's right. Now, we chatted at Build. We did a show at Build, and we covered some of this stuff then, but we're going to do it in a bit of a more deep dive and get a little bit more into the meat behind it. Okay. Let's do it. Right? Yeah, absolutely. So we're going to talk about two things. We're going to talk about two different ways of doing the database DevOps. The first that we're going to cover today is migrations, and then the second one is database compare, right? Data compare. Have you ever done migrations when you've developed database software? Yeah. Do you like migration? Do I like migrations? It's a tool and stuff gets done, so I like stuff that works, but I don't have a passion one way or another for it. Let's put it that way. Yeah. I find a lot of people don't, either do or don't like migrations. I've done a lot of migrations more in the Oracle and DP2 world where large ERP systems often just track all the scripts. There are hundreds of developers, right? And then we run them all in order and it always works, but it can be really slow sometimes. Okay. So some people don't like migrations, but I prefer it, you know, and I work for regular software. We support both ways of doing database development, so whatever works for you is fine, and maybe you'll pick one or the other after this. But at least I'll learn how they both work. Right, exactly. We're doing at the end of these two parts. All right. All right. Migrations first. So migrations first. Let's back up a step before we dive in. What are we doing? So I'm a database person. I've been a SQL server person for most of my career. I've actually been working with SQL server for 26 years now, so more than half my life has been working with databases at this point, right, so it's kind of amazing that throughout that time I've developed software in a number of different ways as a DBA developer, and so I've tried to work through these different ways of efficiently getting database changes to production, making sure that I'm not interrupting an application, I'm not causing downtime unnecessarily, certainly I'm not causing any data integrity issues or losing anything along the way. Right. So, you know, you make code changes all the time, but you're saying that, how often do people make database changes? Not as much as code changes, obviously. Not as much as code changes, right? The database, because we have to maintain that state of our data, unlike an application, right, I can drop a class, I can add a method, I can make these changes, and I kind of just replace different versions of code, XC's, DLL's, Assemblies, Resources, whatever it is. I can do that with some of my code in the database world, my views, my procedures, things like that, but my tables I have to keep around so I'm always kind of evolving them. Okay. And because I have to do that, especially as my database grows larger, I want to be careful how often I make those changes. Right. Renaming a table is disruptive because unlike renaming something in Visual Studio, the compiler can find all the references or the ID can find all the references and do that. For database, I also have connections coming from various places and I don't know what's happening. Right. So I think it depends on a lot of times the maturity of your application. If you're starting out, you may make more database changes than later. Yeah, okay. As I grow, I get a lot of technical debt kind of in my database world because of all those connections to other applications, reports, ETL systems. Right. So I'm hesitant to make those changes. Okay. Now there are people that do a lot of additive changes where they just add things to the tables, they add systems to the, or objects to the database so that they hopefully don't disrupt those applications. Right. And they can continue to add features and functionality throughout the lifetime of their application. Okay. So one of the things that, I've been doing really for most of my life is a lot of things we call DevOps. We're trying to have lightweight processes that work that help me make changes in an efficient manner without causing problems. And the last three or four years, all of a sudden we have a name, we call it DevOps. Exactly. We DevOps all the things now, I think, as Donovan Brown might say. Yep. So, so let me show you some things here. Okay. So I work for Redgate Software and we have ReadyRolls included in Visual Studio Enterprise. So that's part of what's there. And I have a little ReadyRoll toolbar here that comes up and that's a pane in Visual Studio. And my project in ReadyRoll is just like any other project. So if I were to create a new project here and since we don't wanna run through everything, ReadyRoll appears just like my database project would for SSDT or for C-Sharp or any other type of application that we have in Visual Studio. In this case, the ReadyRoll project builds off of a database project, which is slow to come up. But you can see that there's database projects like we would do for SSDT, for Data Tools, or I've got ReadyRoll projects here. And the difference is the database project works as tracking all the changes and then it does a comparison with SQL package and it'll deploy those changes. My kind of package, everything I'm in Dackpack. In ReadyRoll, we have what we call migrations. So in this existing projects, I've made a bunch of changes over time. You can see I've got all these scripts. And each one of these is just a change that I made to my database as I was performing development. So in this case, I'm altering the table. Obviously, I can't alter. So you wrote those scripts and then saved them in the project, right? Yep, I actually have a couple ways of doing it. I can import those changes if I've made this in Management Studio or another developer's made changes. So I can ensure that I'm capturing all the changes or I could write the script directly. So ReadyRoll, what it does is it takes the burden off of you of trying to manually grab every script, make sure you've caught all the changes, giving it a name and saving it off. Right, okay. So I can do that. So over time, I just collect these different changes that could be DDL changes, they could be DML changes. They're just a series of things that I'm doing to my database. Creating objects, I'm altering objects, whatever's appropriate for my application. So in this case, this is a common pattern that in the SSDT world or in a state-based comparison world is difficult to handle. I've got to add a not-know column but I've got data in my table. So I can't add a not-know column, right? I have to add a no-column, update some data and then add a not-know change. So that's a complex change. But I still haven't changed that. It's been that way forever. Right, there are ways around where I could add a default, I could do some things but for a lot of systems I've worked with a lot of developers. This is a problematic item because I don't want a default value. What I need to do is populate that appropriately with some value that matters for that row of data. So ReadyRoll makes these types of changes much more robust and resilient. So where's the migration ID come from there? So let me show you how this is done. We'll create a migration script now. So if I want to create a new script, I could certainly just right-click and add like anything else. I could certainly add a store procedure, a table or anything that I want to do. So when I do my development- So there's the migration ID that gets created when you create the script. That gets created when I create the script. So it gives me a unique way of identifying this script and tracking whether it's been deployed in any environment. Okay. So we do that.  And I can certainly run this if I want. I have a variety of options like I would in any other database development that I'm doing that I can just mark my code, run it, test it, do everything that I need to do here. Yep. This has been executed on a local instance. It actually exists there so I can run any of my application against it. I have all the ability to do the work that I do normally as a database developer.  So I can click here and it'll do a build in Visual Studio like anything else. So I know that popped quickly up there but I actually have a conflict and something failed. Already an object name get 10. Yeah. Oh, okay, cool. So it thinks it's still there. I don't think that that's the case. So let's just check. I'm more comfortable. Who are you gonna believe? Who am I gonna believe? It does exist. I think as I ran it and then I said it was deployed. Let's deploy it again and do a build because I'm a developer, I'm a human, I make mistakes, right? Things happen as I'm going. Let's see, it deployed, it succeeded, everything is good. Okay, cool. So I can kind of see what's going on in my project as I'm performing development because I have the code and scripts. I could certainly check the database against this and I've got everything like I would normally have. This migration ID is how the framework will actually check if this script has been run. Okay. So inside of my database, we actually track that. So if I pop over here and let's just check it from here, there's this migration log and we can see here that this contains all of the migrations that have been run. So there's this GUID that we have, there's a checksum to make sure that the script I think ran is the correct script, right? I haven't edited or changed it and I have the file name and then various other metadata that lets me know what's going on. So this ensures that my scripts in essence will only run once so I can't do something like add data in a script and then worry about it being added again. Right. So I get data, recreate tables, that kind of thing. Mm-hmm. So far as I go through database development, it's similar to what I might do in C-Sharp or any other language. Right. I'm just kind of working with my project to make it changes and like any other change, this kind of appears as part of my team explore. Right. I've hooked up to version control which is one of those things that I find so many database developers don't do. Right. They don't track their DDM. Yeah. Right. And that's what they want to do. You've deployed this to the database already? My development database. Right. So I'm working with an development database and I've got this change out there. Mm-hmm. Okay. And I can certainly make other changes and let me show you something else because I do find there's a lot of developers that like to work in Managers Studio still because it's a comfortable way of working and it's quick. So let me add a piece of data here to this table and if I look at what's in here, I've got some data in there. So I just added row number five. So one of the things ReadyRoll also allows to do is track reference data or static data that I might want to include as I deploy this further. Mm-hmm. All right. So here's a value that I want to include. Well, once I've done that in ReadyRoll, what I want to appear I could do is check as anybody made any changes outside of Visual Studio. Certainly I could have just done run a query on Visual Studio as well that did that same insert. We can see here that I've actually detected there's a data change here. In fact, there's one row that was inserted. So I can add this as another script and this will come in as another migration script. This is script 32. It's got a different migration ID which you'll have to trust me that's the case. We won't compare that. I can't. But ReadyRoll has built me an insert statement. It could build me an update statement. It could build me a delete statement. Whatever would be appropriate here. Again, that's here inside of the change in Team Explorer as well. So all of this is my local development as a database developer, my laptop, my workstation. I'm doing my thing. Right. So are you committing this to version control as a way of keeping track of the history? Because you changed the database. It's a little bit different than writing code. It's a little bit different. It's a little different. Because certainly anything I do to a table or to data has to, it's kind of this evolutionary change of thing. That I'm moving from one state to the next constantly. I'm tracking it in version control. A, because I make mistakes, sometimes I have to go backwards. Okay. Just the way of the world. Sometimes I will misinterpret a requirement. The business person will tell me the wrong requirement and we will write code and realize it doesn't work. So we can roll back the database changes. Well, we can certainly find out what we change so that we can go back. I can certainly go to version control and grab those changes. Rolling back database changes is not always easy. Yeah, because it's not like the data is in source control, the history of the data. It's not. If you go back to a snapshot. Right. Now for store procedures and functions of views, I can just grab that previous code. Right, because those are just code. Those are just code. Yes, okay. I haven't come across a tool yet nor I think would I trust my job to a tool to roll back my data changes. Right, exactly. Because if there's been data added to the table, I need to decide what to do with that data. Right. If I've dropped a column, which is a very dangerous thing, I need to have prepared for that in advance because nothing is rolling, bringing me that table change back. Right, right, okay. So those are different, but as much as possible, I'm trying to treat all my database code like application code. Mm-hmm. Okay. And part of this is that I want to use this code to move forward to do CI and do CD, just like I would do with an application. Okay. So let me commit this. We'll see this out there. Actually, before I commit this, let's just go look. I've got a project out here in Visual Studio Team Services, which I think is fantastic, by the way. Mm-hmm. You're right. It is. This is maybe the best developer tool I've seen Microsoft ever build. Now, the Visual Studio Team Services is just amazing. Really is. And I use it all the time. So I've got a board like I would have for anything else and I can track all my database work. Yep. And I've got my code here as well and I've got my project. So I've got my main database project, my test project, because I want to test things. Mm-hmm. You know, in various items. And if I flip down in here and look at my migrations and my last change was this morning, right? A little while ago, we were checking things out. Let's go ahead and commit this change. So we'll say, channel nine with Robert. We'll call it one. Let's commit and push that. So once I do that, this will actually push up into the Microsoft Cloud. I remember the first time I looked closely at that dropdown and saw that commit and push, you could do all at once instead of committing and then going and finding push. This, that might be the one thing I wish existed. Instead of a dropdown, it would just give me the option to remember that. Ooh, that'd be even better. Right? Yeah. But if I, let's refresh this. So then I see what's out there. I should see, we just pushed out two changes. Okay. So it tracked two new scripts. Yep. And now I have a history of what's going on because in the migrations world, I'm tracking all these scripts over time. So that's an interesting best practice. You've got two changes and one comment. So given that all the rest of your comments are pretty descriptive, would you then typically just commit one script at a time? It depends on the work that I'm doing at that.  Do I include multiple changes into one commit? I would have that option just like I do with anything in Visual Studio, I could pick and choose what commits. In this case, if I was, if that data change was associated with the stored procedure change, I would probably commit them together with the work item and in a better description, of course that's not a great comment. But if they were separate items, as is the case sometimes in the database world, I would make two separate commits. And that's one of those things that comes along with you being a developer, learning how to commit in batches or singly as appropriate, right? That takes your experience there. Okay. So we can make our changes here and commit them, but we want to go further, right? Because this is a great safety net in version control, but it's not helping me build software faster, right? It's not helping me build software better. So I want to make sure that I'm actually building things as well. And the build system in Visual Studio Team Services is fantastic as well. I mean, I've watched people build all kinds of stuff here. That from Java to Python to C-Sharp to database code, everything. It's just amazing. And we can see here, we've actually just built a new build here. So when you created that build, was there a built-in template that you got to select or did you have to build it from scratch? I actually built it from scratch. Now, if those of you haven't used Visual Studio Team Services, give it a try, but it's a very simple step-based system. Yeah, just like you would do for C-Sharp, I'm doing a Visual Studio Build, and this is just the standard Visual Studio Build task. Oh, okay. So you named that build. I named it, right? So I can change the name right here in the display, but this is the standard Visual Studio Build task. So if I was doing C-Sharp in the same solution... Right. Let's not restart now. Let's not do that. So if I were doing a C-Sharp project in the same solution, I could build it here. I could have two Visual Studio Builds to build each project separately, whatever is appropriate for my system, but I'm doing the same solution build. I've specified the name. I've got the MS Build arguments just like I would normally have. Okay. Readyroll wants to build against another database, a target database, where I'm going to deploy to. So I give it a parameter and say, just where am I going to deploy? So here's a question. So when you wrote the script, you deployed it. So you already changed the database. Right. Now you've got a continuous integration build. What is that doing? So what it's doing is going through and reevaluating the entire script to make sure that everything's correct. It's looking against a downstream environment that I would want to send it to you to evaluate which of these changes may want to go forward. So you just changed a development database. Yes. Confirmed that it all works, and now you're using the CI process to update the production database or a further downstream database? I'm doing a downstream database. So I always like to work in multiple environments. And these days with containers and virtualization and VMs, I always try to have at least three environments, if not more. So in this case, I've actually got five. So one of the things I want to do is I'll make my changes, but you want to be able to see my changes as well, right? Or we want to see all of our code together just like we would in a C-Sharp project and web app. So in this build, what I'm actually doing is I'm building and I'm running my tests. So I've got the Microsoft unit testing project as part of this. I'm running tests in there against my database. So I'm doing SQL server unit tests. And then I'm doing my artifacts. And if I pop back to the summary of what's going on, and we'll look at the actual results of that build that just ran. And what we'll find, it took a few seconds. My tests ran successfully. I could see the commits that are going against it, any warnings, anything that I've got going on. In this case, because it looked at that next environment over here on the right, I see which migrations weren't applied to my next database. Oh, okay. So that gives me an integration place. And in a matter of fact, you can see that it knows which store procedure was changed there. So it's kind of read through some of the metadata that I could see what's going on. And as a further step out of this build, I'm actually triggering a release as well. And where do you specify what database it's going to? Is that part of the build definition? That is part of the build definition. So when I pop over here, that is a parameter visual studio like I would add any other parameter. And you'll see here that I've said this build integration database is where I'm going to target next. Got it. So that's giving me kind of this intermediate environment. And if I pop over to my visual studio, let's say, or sorry, my management studio, let's grab this query right here. Let's copy this and this is my integration database. Okay. So we didn't touch this database. You know, I've got a different coloring on it, but my row number five has been added. Yeah, added. And my store procedure here should run. Cool. Right, so right now I've done the process that I would normally do with C-Sharp. And that I take my code, like everybody else's code, put it together, generate an artifact and we can then see if that is what we actually want. So you, your continuous integration there is actually a deployment as well? It is to another environment because in the database world, I kind of need a place to go look at that stuff. So I've actually moved this from one environment to the next. So let me zoom in slightly here. I started right here in this development area. So this is where I made the change. And this is environment two right here where we just sent that change. Okay. And what I want to do then is of course I've got QA, I've got this staging and I've got production as well. Right, so I want to kind of make sure my code flows. Obviously testing at each point in time, running an application against it, having other developers, QA people, et cetera, look at what's going on, including business people. So I want to make sure that my code is being deployed. So let me grab, let's grab all this code real quick. And let me just look at my QA environment, right? So if I run this now, that store procedure doesn't exist in QA. Yep. Right? Neither does that row of data. Right, because your build definition only sent it to the first database. Yeah, my build definition actually kicked off this release process as part of continuous delivery. So this release process says, once I've built, if I've built successfully and if I've passed my tests, whatever's appropriate for myself, what I'm going to do is I'm going to deploy this package out to a database. And in this case, I'm sending it to my integration environment. Oh, so the build doesn't actually do the deploying? No, no, in this case, Wow, okay. We popped to the old editor. This new editor has gotten slightly odd for me, but when I look at this build process, or sorry, this release process, this is set as the options here. Where they moved. Yeah, go back to the first here. Click on one phase, one task. That's where it is. Yeah. Yeah, so here I'm actually having this kick off as once the build is successful, it triggers this release. Okay. So just like I want to do is I want to have kind of an organized process that makes sense. Outside of the path in the parameters, we could set this up in a couple of minutes. We would have to go through the path and make sure we haven't made anything incorrect there. But I have the ability to do that. But I've also got other release processes in place. In this case, I've got a downstream process as well, which will push it to those other environments. So I have the ability to make releases in a consistent, reliable fashion in a way that as a DBA, various times in my career I've struggled with. Because somebody sends me a script, I have to look at it, I have to hope all the objects are included. I have to hope that I've actually remembered to connect to the correct server, send it down there, all the minutiae that just slows down development. It just becomes complexity. Just like deploying an ASP.NET website or C Sharp to that client there, I have to make sure I go through all the process correctly. I have to remember that I need to copy it to these folders, to these servers. Those things are just, they're kind of tedious things that we don't want in general to do. So having this stuff happen automatically in a lightweight process like Visual Studio Team Services makes it really easy to move those changes forward. Yep, awesome. And see what works. And so this release is created. It's probably run by now because usually they run fairly quickly. And if I come back over here and let's rerun this code, it actually works this time. Excellent. All right, so I've moved it to QA. And we can certainly repeat that forward to the other environments as well. All right, so. Cool. Trying to build some of that DevOps process in there is that I make the process a definition that is always handled in the same way. So I execute the same manner. And then if I find issues or if they find new requirements, I can slowly modify that. But I'm not dependent on a human to do it. Right. And it gives you the ability to not necessarily be the only one making changes to the database. Just like in coding, you're not the only one coding, right? Right. But things about the continuous integration is I make changes on my machine, I run my tests, everything works. You make changes on your machine, run your tests, everything works. Marry the code together. Stuff doesn't work anymore. Exactly. Right, the CI will do that. I check in my code. You check in your code. All the unit tests run were told immediately. You could apply the same process here. I make changes to the database. Works on my machine. You make changes. Works on your machine. And then you marry them together and it all then goes downstream. And hopefully works, right? But if it doesn't. Of course. And if it doesn't, then the process breaks. But we know. And now you know why, right? So I've got, cool. Visual Studio Team Services gives me all the instrumentation to say what was deployed, what's included. So I don't have to dig through the entire database. I know, in this case, there's two files that broke. So if my code doesn't work with your code, we know which files I committed to go look at. And this isn't that hard to learn how to do. It's pretty easy to set up. It is pretty easy to set up. Yeah, even if the UI changes. It is, I mean, Visual Studio Team Service, I was amazed at how easy it is to actually do a build after working in something like Jenkins, which works great, but it's not the easiest thing to work with. So Visual Studio Team Services and all the extensions have made this a smooth process. Very cool. All right. All right. Do we learn something? Do you like migrations in database development now? I love it, yeah. All right. Well, I love the fact that you can, that DevOps and CICD continuous integration to continuous deployment. Pipelines are for databases too. It's not just for code. Right. And you can just as easily set one up for your database stuff as you can for your code. I love that. Yeah, yeah. And I think that's one of those things that will really help improve the quality of our database applications as we move forward. Oh, absolutely. Cool. So that's part one. Part one. Part two. Part two will do this again, but we'll do it in a comparison method where we're not going to try to track every change. Right. We'll just figure it out later. Okay, cool. We'll see you next time on Visual Studio Toolbox.


Good morning everybody. My name is Dave Calliano. I'm a pilot here at Pasco Sheriff's Aviation and today you're going to be coming along on a ride along with us and flying in our OH-58. Currently at Pasco Sheriff's Office Aviation we have four OH-58s which are made by Bell Helicopter and two UH-1H QE helicopters. Hello I'm Depp and I'm a assigned District 2 patrol. Today I'm doing a ride along with the aviation unit. That's one of the special things we get to do here as an employee. Kind of ride along with the other units to see how they work well with patrol and other units. Here at Pasco Sheriff's Aviation we use these helicopters to look for bad guys or any hot calls like a burglary in progress or a robbery or look for any missing or endangered adults or children. On occasion there might be a burglary spree or something like that in a neighborhood and we will run a directed patrol and we will concentrate air operations in that area so that we might be able to prevent or help spot a crime in progress and respond to it properly. Pasco Sheriff's Aviation we support other patrol units as well as canine, marine or forensics. We then occasionally will help out other counties as well as federal agencies such as the Coast Guard. Aviation is a force multiplier. We're able to cover a lot of ground in a very short amount of time. We can get a large area of coverage and get eyes on the ground much quicker than we can get deputies to respond at times. Also there might be a rural area or an area that where someone might not be able to get to such as the green swamp while we're looking for someone that might be lost. So the helicopter is a huge benefit in being able to find lost missing persons or respond quickly to high-priority crimes. I just want to thank you for coming along on our tweet along today with Pasco Sheriff's Office Aviation and hope you enjoyed the ride with us in the helicopter and wave at us next time we fly by your house.