What's one really big change that could help Miles Boykin take his game to a whole other level? What would be your ideal move that you would want the Ravens to make? What area of Lamar Jackson's game does he need to progress at the most in order to really ascend to that next height? These and more on this episode of Questions From Subscribers. So YouTube team keeping clean what's going on is saying Raven here with another video another episode of NFL Questions From Subscribers and what this is is a series where you can ask me any NFL question you want to based off of any NFL team and we answer in a video just like this. Now if you ever want to be a part of NFL Questions From Subscribers and you can send me an email to teamkeepitclean at gmail.com and we'll answer your question in a video just like this. Now in today's episode we have a very special guest who a lot of you already familiar with but if you're not then it's time for you to get familiar with him. That is my guy keeping it right. Go ahead and let team keeping clean know about yourself for your YouTube channel what made you get started in YouTube just to hold nine tell him who you are and why you do what you do. All right what's going on team keep it clean it's keeping it real here you know with this whole YouTube thing kind of started like a couple years back. I remember around 2017 I was thinking of doing it myself for the most part but you know when it comes to like making videos the one thing you got to tell yourself is like you can do it and you got to be consistent with it. The first thing when you're starting off a channel is just putting yourself out there and like just making a video and at least letting it happen. That was one of the things I wasn't able to do back then but one you know like around 2018 you know that season coming up flakos last year Lamar's rookie season for some reason I just felt like you know what I've been having takes for like years regarding this team let me see how I feel about just putting out a video I've wanted to do it for years let me just get started and I just put out my first take wasn't my greatest take but you know your first take is always something special so by the way nobody go and look that up please do not just for the sake of me don't do that so now you're gonna make everybody go and look it up so you brought it up true that but um what would you say is probably your favorite thing about doing YouTube? My favorite thing is just the freedom for the most part you kind of dictate your own content like whatever you really want to do it's really up to you you know if you want to talk sports and that's what you're interested in you could talk sports if you like music and you want to base your channel based on that you can and the best part is there's like no limits so like if you want to do a mix of music sports gaming you can do all of that so that's the great part of it. That's a good point but now what would you say is your least favorite part about doing YouTube? Ah man I think all of us gotta say man those negative comments when they start to pile up they get you the one thing you gotta tell yourself is that you can't let those negative comments get to you and you kind of just gotta write it I feel like whenever you get negative comments you tell yourself you finally made it like you're here you finally made it people because people don't hate on you unless you're making progress or doing something great or working hard towards something you know if you're not doing anything in your choir people aren't gonna know if you put yourself out there people are definitely gonna know you so it's like hey put yourself out there but sometimes those comments man they can get to you and you gotta like calm yourself and be like you know what it's all in good fun hey that's what it is man so I appreciate you dropping them gems uh on us and team keep it clean so without further to do we got some questions to get into so let's do it all right the next question came from my guy cell and he said I ain't great and much love to your content I'm not a Ravens fan I'm actually a Cowboys fan but your content has made me pay much closer attention to them this past year and a half uh seeing the inconsistencies at times with Lamar Jackson's mechanics do you believe it is time to get Lamar some help in the off season with his footwork in the pocket and on the move to help show up his one downside he has shown at times uh being a Cowboys fan uh Dak Prescott has similar inconsistencies his first three years in the league and it wasn't until John Kittner came in and changed Dak Prescott's process and helped him um that we've seen him take off in the passing categories the last two years do you believe the same thing could happen for Lamar if a QB coach upgrade was made that's a really good question that's a load of question yeah yeah I would say um I will I would wait it out and I think a lot has to do with the scheme too um because of course yeah Lamar does have his issues here and there but I think a lot of it comes from being unsettled and being unsure and not being confident in whatever the Ravens may be doing on offense uh at that given point in time um sometimes he can appear uh flustered uh in the pocket sometimes he can appear uh frustrated in the pocket but again especially from this year from what we've seen a lot of it was due to just him not having much time in the pocket because offensive line it was rough like all year long um but I mean of course having somebody that can help you with your mechanics and all that stuff it can only help uh but I just I wouldn't not that he's not broken I don't want to say broken so to speak because I was gonna say you don't want to fix what's not broken but at the same time um you don't want this guy coaching him for this and this guy coaching this guy this guy you don't want all these different coaches and whatnot um so I would say let's see how this year goes with a hopefully upgraded offensive line and hopefully uh an upgraded upgraded passing plays like with uh Keith Martin and I mean excuse me T Martin and Keith Williams and and and let's go from there um and of course I'm sure he's still gonna work with uh Jacoby Harris who he's been working with for the longest um but let's see how things progress this year and then if there's still those same issues and they continue throughout the season then I may say okay but I would say let's see how things go what about you keeping it real yeah I definitely agree you know I've always preached this whole thing in terms of quarterback development it takes three to five years to get a full look at what a quarterback's abilities are and for that progression to happen we've heard from both my homes and the Russell Wilson that by year three they started putting it together but you know at the same time year three isn't where everybody puts it together you know sometimes it takes year four year five and the same could be said with Josh Allen by his third year he's put it together in his progression so from Lamar I'm I just want to give it one more year to see what he does plus I want to see what the team does in terms of schemes and in terms of what they added uh this actually goes back to one of the recent ones I think this is actually the last one that came out with um you Sutton and simply by the way shout out to them probably rain gang rain gang uh yeah you guys were talking about you know getting Lamar to a point where you know the Ravens giving him the keys to the offense and one thing you pointed out is like you want the Ravens to get to a point where they've given everything to Lamar and now we just got to see what Lamar does so I want to get to that point I want to see one more year of development from Lamar Jackson because we know he still needs some regression and I want to see the Ravens put him in the position to win when they give him the projection they give him you know at least one more weapon I don't think you need to have multiple weapons if you have one solid weapon alongside Hollywood Brown and Mark Andrews you'll be fine so they give him the pieces and we see him in an offense that's been built up hopefully our you know both our new coordinator our new passing coordinator our new receiving coaches hopefully they come in up in the clutch but you know I want to see all that come together and then if there's still some issues with his mechanics then we know this is Lamar himself and at that point the team can go and address that specifically by potentially getting him I don't think he needs it right now but we'll give you one more year to see where he is at that point. All right next question came from my boy of Philip L he said in your last video you were talking about if the Ravens don't sign a veteran then they will need to draft the receiver who is NFL ready within the first two rounds I have two in mind that draft analysts really ain't talking about and may drop today too first off Rashad Bateman from Minnesota he only played five games this junior year but in his sophomore year he had 1200 yards and 11 touchdowns yes that is um yeah we we definitely we did some research on him and yeah he he looks ready he looks the part uh and then he said Elijah Moore from Ole Miss he had 1200 yards and eight touchdowns last year what are you heard of this guy huh yeah I heard of this guy Elijah Moore yeah he looks ready for the most part you know he definitely has that catching ability for the most part that we're definitely looking for so I can see why they would point to him as well and you know what and speaking of him too I know that's the guy uh that Hollywood actually recommended too Hollywood said hey he's next up because uh when I asked him that day about do you have anybody that uh that Ravens or not even just Ravens but the NFL should be looking out for and that was the guy who he mentioned Elijah Moore so we'll see if uh Phillip if these uh come to fruition or or you know they're gonna come to fruition but where will they come to fruition that will it be with the Ravens or will it be somewhere else we'll see we'll see my next question came from my guy Rainmaker he said engraving hope you and the family are doing well I have a question for you I was watching Keith Williams interview with Garrett Downing earlier and he was talking about helping guys with talent reach that certain mentality that goes along with the talent do you think besides scheme that's what Boykin needs a change in mentality maybe more aggressive but not disrespectful attitude or being more vocal about what he wants as far as getting opportunities to help this team as a receiver besides blocking because closed mouth don't get fed just wondering if you think that's his problem and if T and Keith can bring that out of looking forward to seeing what you think ooh that I love this question man it's a good question uh you want to get started I mean if it's about Boykin I could go on forever but I'm gonna let you I'm gonna let you start it off all right so when we talked about the scheme for the most part we've kind of already discussed saying that the scheme itself kind of holds back our receivers in some cases because it's more built towards the running game in the passing scheme specifically isn't as complicated but you know it's still something that there's problems there so I could see some of the issues with Boykin however from a mentality standpoint if that's an issue oh I believe that can definitely be something that if it's improved on it could definitely be something big for Boykin and it's actually something that I feel like we saw towards the second half of the season because Des Bryant that's something we talked about Des Bryant coming in and just being that veteran receiver all of a sudden we saw this mentality when Byles Boykin kind of shipped where he was being more aggressive and you started seeing him make more of an impact on the offense that's why he started to produce more it was that mentality that he brought in and a lot of people would attribute that to Des Bryant because of his veteran leadership and his ability as well and how he was in his career so he understands what it takes to be that top receiver and has that mentality to try and be more vocal in the offense so I believe if that's more of the case for Myles Boykin then yeah mentality standpoint oh man it would definitely help out Boykin if he's more vocal in the offense if he can just take whatever we saw from Des Bryant and whatever lessons he was able to teach these guys if he can bother that up and come back with that as well as continue to work and we'll see what happens with this new passing scheme we may see then I believe Boykin could be something great I'll definitely say mentality could definitely be a big part and what would help Myles Boykin take his game to the next level yeah I agree man because Myles Boykin again the physical tools are there man it ain't no question about the physical tools again six four big guy big frame um he obviously got physicality to him because he wouldn't have such high praise for his blocking if he wasn't a physical type of wide receiver so now I think one thing that's just lacking is the opportunities but how do you earn those opportunities well it starts off in practice obviously practice you you got to show yourself in practice and then when it comes to Myles Boykin since he in the passing game on the actual in the actual games since he got so few opportunities then when you do get opportunities you got to pretty much be almost perfect you got to know which plays you and Lamar got to be on the same page because we saw a lot of times last year they weren't they weren't on the same page and they weren't even in the same book um they were just it was way off so that that can't be an issue um and then you got to get the opportunities too uh the passes have to come your way and you got to make the most of it so with with all that being said with Myles Boykin there's been John Hubbell talked about it today in the presser he talked about one thing that the Ravens are not gonna do and hopefully they don't do it I know they had that great experiment with Darren Waller everybody talks about Darren Waller um even though he it didn't work out here it worked out uh with the Ravens it started to work out here a little bit um but then of course we already know the story with Darren Waller so we ain't got to get into that but um with Myles Boykin a lot of people want him to switch to tight end but John Hubbell again this wasn't the first time that he shut it down but again in the presser he said no Myles Boykin is not switching to tight end he's ran some ran some routes that tight ends run but he's not going to be a tight end and I don't want the Ravens to switch him to tight end I want the Ravens to really try to make this thing work for Myles Boykin at wide receiver uh but with the mentality yeah that that's big because you could be really good at something but if you are just sitting there and like he said in the question um he said from Myles Boykin he doesn't have to be disrespectful anything but just speak up a little bit more yeah um so this is why it's important that when he does get those opportunities the few opportunities that he's gotten he got to make the most of it because if you're not making the most of it when you do get opportunities if they're not coming away that much if you speak up people are not going to take you that seriously they're going to be like oh you're just talking but look when we through that pass you dropped it when you were supposed to run this route you ran that route and it was all wrong so no we ain't going to take him seriously that's why he got to be on point like in every aspect because if you are going to talk to talk you got to make sure that you can walk the walk too yeah so I'm really hoping that with the uh with Keith Williams and with T Martin that they can have that big enough impact on the Ravens and on their receivers and I know they talked about how um I believe it was for Keith Williams that he's going to be working on the route running not just with the receivers but with the tight ends and also with the running backs too um so his impact that so he's going to be really the sort of the overseer of the route running from everybody so hopefully um Boykin can just really show himself up in this offseason and then another thing too is that we actually are going to have an offseason of course last year with the whole pandemic that messed everything up so it was an abnormal offseason but this year should be a little closer to normal it's not going to be exactly normal because I mean they already having the uh the pre-draft visits and stuff but they all got to be virtually so that's super weird but um I'm hoping that Boykin just really takes advantage of everything and it doesn't just end up being just a good blocker we don't that's cool that's a really great attribute but we don't if you're a receiver that should be something that people talk about with you uh second or third that shouldn't be the first thing that comes to mind like oh okay how about this receiver oh well he's a great blocker no he's not an offensive lineman he's not a fullback he's not even a second string tight end he's a wide receiver so if people talking about you as a wide receiver they need oh he he's fast he got great hands he could jump like crazy he had cashed in favor that that's what they need to be talking about definitely definitely again Miles Boykin takes whatever opportunity he's given and hopefully he's given some decent opportunity but of course again it all starts in the offseason it starts in practice and all that it's going to start in training camp so hopefully he shows out enough and he can get that opportunity to where he can take his game to the next level and be and and hopefully we're not even having this wide receiver talk during or even after this season yeah these guys we'll see what they can do in the offseason of DuVernay and crochet I feel like this offseason can definitely help them out because they didn't really have an off season last year and I feel like that was a big part of why they weren't able to get integrated into the offense with the new scheme he got two new guys coming in that's definitely going to be working with these guys hopefully they take advantage of this offseason and we never have to really discuss this whole receiver thing now we can build up our receivers and develop them well so we'll see what happens next question came from my guy Alex B he said do you think that we need AJ Green and Antonio Brown or Lamar Jackson I think we need a veteran at wide receiver because our wide receivers are young and Antonio Brown and AJ Green would help out these are two wide receivers and two better receivers those are two powerful names right there and actually this is not I don't think the Ravens will sign would sign both of them I mean I don't think they're going to sign Antonio Brown at all I wouldn't mind if they did but I don't think they will but um with these two names that they're both actually very affordable man these are the guys that Ravens will be able to pay um but I just no I don't think you need all that I wouldn't be mad if the Ravens did that but at the same time I just say I would just say one guy one guy's significance veteran guy um I know that there was that rumor that AJ Green said that he ain't want to come to the rat birds I haven't seen it officially for myself I don't know if did you see it no I didn't even know that I heard about it but I haven't seen it so I'm not putting it out there like it's actual fact I heard about it though um but I mean we'll see because I still could see AJ Green I could see the Ravens signing like AJ Green um but um AJ Green and AB I just I don't see that happening what about you yeah I don't see that happening um I could see them potentially signing one I don't see them signing both even though they could afford both I just don't see it I feel like this team for the most part they they could use one veteran receiver I think that's all we would really need to get in terms of free agency one veteran receiver so I wouldn't mind if it was either AJ Green or Antonio Brown but for the most part I'm not sure the Ravens are looking to get either of those guys but if they were I'm I don't mind them getting either or but it would have to be one I just don't see them getting like both so you'd have to be one next question came from my boy Sahaj P he said engraving do you think hubs is on a hot seat I mean his team has been a consistent playoff team the past three years and only got one playoff win one of those years he had the MVP at QB if we really look at it he hasn't done much since we won a Super Bowl we're two and four in the postseason since then I feel as though his team just isn't ready to play in the postseason we're just holding meaningless playoff spots all right not not saying how it should be five uh but he should be looked at also your favorite receiver might be might be missed but I'm taking Megatron oh oh I think he meant the right mouse he said also your favorite receiver might be mouse but I'm taking Megatron over any receiver all day now I'm still taking my money I mean Megatron was nice Kevin Johnson was nice but yeah most I mean you can't go wrong with either one but um hubs on a hot seat and he said we just hold in meaningless playoff spots but the the I think the most important part that he said was that I feel as though this team just isn't ready to play in the postseason um Ravens Day it's like right now Ravens are at the point where and it was especially this after last year or going into this past season where you almost you have this confidence about the Ravens like oh yeah regular season not worried about them I ain't worried about what they're gonna do in the regular season no they're gonna take care of business in the regular season they're gonna have some hiccups here and there but the postseason that's where all the sort of fear and the worry comes in like what are they gonna do then how are they gonna act there what's gonna go down in the playoffs um but as far as John Harbaugh on the hot seat I don't think he is right now I I don't think he is right now but if the offense isn't picked up in my opinion by like midseason maybe even before midseason but if the offense isn't clicking and it isn't going and it's not advancing and if they fight if they fire Greg Roman then I think John Harbaugh will be on the hot seat because it'll be like hey this was your guy this is a guy who brought in and he had a vision and he executed that vision and now hey it's this ain't working you held on to him even after last year which we understood and whatnot but hey if you want to let him go we see a problem here we see a consistent problem all these offensive coordinators they just keep coming and going we always complain about the offense this the offense that even though recently over the past couple years it's been different complaints which is a good thing because offense has been better it's been a lot better than what we were used to from years ago but now now the complaint so it's different complaints now which I do appreciate that advancement as a Ravens fan because before it was a complaint about like the whole thing but now it's just strictly the passing game and we're wondering if it's gonna take that that next step for but with John Harbaugh I think that he would only be on the hot seat if Greg Roman were to get fired because then all eyes would be on him maybe and they'd be like hey Harbaugh you gotta fix this what about you I definitely agree with your take for the most part right now I don't believe he's on the hot seat you know it we've kind of gotten to this feeling especially with Lamar being our quarterback since we haven't missed the playoffs once in the three years he's been you know our guys so like we got this feeling that this team's gonna get to the playoffs no matter what they have to face but when you get to the playoffs that's where the real test begins and so far the Ravens have failed those tests you know this team hasn't looked ready to play in any of the four playoff games they've played in the last three years even the one against the Titans yeah that was a spectacular win but you're down by 10 early on teams not connecting everything's not going well it's good that they were able to come together for the first time in a couple years but they weren't ready to go so like there's definitely a big worry for John Harbaugh coming into this season not in terms of his job but more in terms of well what are you going to do in terms of getting them ready if you're back in the postseason I definitely agree if we get into this season and halfway through the offense hasn't made any advancements it still seems the same we're still seeing struggles in the passing game and they come to the decision to fire Greg Roman then yeah he'll definitely be on the hot seat but one thing I'll definitely add is if he gets into the playoffs despite that because I still feel that even if Greg Roman was gone they'd probably still make the playoffs just based on the way the team's able to perform they'll come together if he gets into the playoffs and we see a similar performance that we saw in last playoffs specifically with the special teams because that's one thing we don't really talk about much the special teams against the bills were awful and that is his specialty that is what he was doing that was what he was doing in Philadelphia he brought that over here special teams is always supposed to be great under John Harbaugh they were awful against the bills if they get into the playoffs and they're that bad again they may seriously consider firing him all right next question came from my guy William H he said hey brother first off congrats on having Hollywood on the live stream and you're amazing always look forward to all your videos lol appreciate it he said but my question is what would be your ideal move that you would want the Ravens to make love you brother and hope you and the family are doing well so we start off for you so keep it real what would be an ideal move that you would want the Ravens to make and whether i mean whether some crazy or whether some whatever you want all right so i'll just say based on let's say realistically and then what i would want hopefully ideally okay on an ideal standpoint man a move would to be go out and just get a top receiver like i won i wanted Julio Jones for the longest time if you can get Julio Jones the Baltimore that would definitely be a move i would want to see because you pardon up Lamar Jackson with Julio Jones that just that catch radius the physicality everything Julio Jones brings to the table that's going to do so much for Lamar's game getting him a receiver like that would be a dream but realistically a move i want to see them make well considering the fact that we're getting into free agency and a lot of us do not believe that judon and engaak we're coming back i would say make a move to go out and get a pass rusher if you're not going to sign either of those guys or tag them then go out and address that specific issue i know we want to focus on trying to get a receiver but you can't forget we don't really have a pass rush it's we've had a solid pass rush within gakway and judon but if you lose both you have no pass rush and that'll be a major weakness on our defense so if we were to lose both of them go out and get a pass rusher i know we're on this whole thing with this offseason focus on the offense definitely but if they're not going to retain either one of these guys go out and get a pass rusher so that would definitely be my more more realistic one and one i would want to see most other than that try and see if you could fix this offensive line probably goes and if you can get an offensive lineman i believe there is one right now in free agency or someone that's going to not be franchise tagged so if you could go out and get him or try to pull off a trade for an offensive lineman it would definitely be great but yeah if you're not keeping judon or engaak we realistically address that in free agency yeah that's a good point because uh yeah all all of our pass rushers are all free agents well except for sec daddy uh but because judon and gakway bowser um dereg wolf uh gi how ward pernell mcfee everybody they're all there oh we have a lot of people they got a long long list of players that's hidden free agency so yeah those will be some smart moves all right the next question the last question on this episode of questions from subscribers featuring my guy keeping it real uh it is from justin c he said hey what's up engraving it's justin he are hoping all is well with you and the family i've been listening to tons of opinions on the ravens from coaching to play on the field to gm moves and one thing that i haven't heard much of is what lamar's biggest area of improvement needs to be i started thinking of this due to comments i've heard about lamar won't throw the 50-50 ball he doesn't call audibles he needs a true number one receiver etc while these may all be factors i'm reminded that lamar has an incredibly high football iq and then i started thinking about the elementary play calling he gets from g-roll and i came up with two things one lamar needs to progress as a risk taker and decision maker on the field and command more in the huddle and locker room in terms of traditional ray louis kind of accountability because he has all the skills and all the talent to be a tom brady or better all right so that's number one we'll start with that because he got some more so he said that lamar he needs to progress as a risk taker and a decision maker on the field and command more control in the huddle in the locker room i i love that and i agree i know with lamar jackson ever since his rookie year he's been very very he's very cautious with the football i know his rookie year with all the fumbles that that was as far as throwing he doesn't throw like many risky passes or there would be some passes he'd be like man how do you do that you like turn and then do some crazy stuff like that but with lamar he's very careful with where he throws the ball to and i know my god jt here he had pointed out to me uh a little while back that lamar he'll take another step forward when he starts uh throwing when he starts uh throwing to nfl open wide receivers instead of college open wide receivers and what and what he meant by that is that nfl open is a lot different than college open because college open there could be so much separation but nfl they'll be open but the separation it won't be as crazy as it might be in college anything like that because this is guys on a whole another level so if lamar start doing that a lot more then it'll take his game to a whole another level um so i i do agree with that because at the end of the 5050 ball too like given those guys it's now he does throw that with mark andrews but with everybody else no and will he sneeze sometimes too but most of the time no mark andrews he gets them but the other receivers no not really um so yeah for that first part yeah i i agree with that and the decision making too even with decision even deciding just to take a check then instead of um you know what i want the big play no just take what's right in front of you you ain't got to get everything on every down uh you could get the little bits and bits and pieces and chunks of it and whatnot because it could be a running back in a flat second be running back right in front of him and a lot of times lamar will he'll still be looking downfield not that there's anything necessarily wrong with continuing to look downfield but you still got those check down options in your back pocket so what do you think about this first part about lamar uh really progressing as a risk taker a decision maker and also getting more command of the uh the huddle uh and more command of the locker room too i love it i completely agree with the take um one thing i do remember seeing when i look at his film in louisville is he was more willing to take those risks downfield and throw those 50-50 balls and i feel much of that has to deal with the chemistry he built up with those guys during his time there and you know he kind of pointed out with mark andrews he's willing to take those risks with andrews and i feel like that's because they have such great chemistry that he feels that i can take that risk andrews is going to go up and catch the football and in some cases we we see that with uh hollywood brown where sometimes he'll take a risk he shouldn't and try to force the ball to him so if he definitely you know works on in kind of just taking those risks more it would definitely improve his game but at the same time you got to build that chemistry up and i think once he's able to build that chemistry up with these receivers we'll see lamar take those shots more often as for taking check downs that is something he absolutely needs to add to his game because a lot of times we're looking at lamar he's looking for the big play downfield and i understand you know the big play is what lamar loves to do with a big part of his game but sometimes if you look downfield you don't see nothing there first target not there second target not there the check downs right there just take it you know it's just right there that's why i check down there for a reason you can just get extra yards that's that's usually smart play you know if nothing's open downfield take it and there are times where lamar will take it if nothing's open but right now his instinct is more of look downfield try to extend the play if nothing's there i'm going to take off i would love to have him add on to okay nothing's there i don't necessarily need to take off i have a check down right here let me hit Gus Edwards or let me hit jk dobman's more and get them involved and let them take it for extra yards so i definitely love to get that happening as for more control of the offense i definitely want to see that we've talked about lamar jackson being able to audible and do that in the huddle for the most part and greg roman doesn't really allow him to do that nearly as much if they can add that to that that would definitely be great just him being able to make adjustments at the line of scrimmage and have more control will definitely help not only improve his game but would just help communication in general for the entire offense so i definitely agree oh i love it and that a second part of the same question he said from the gm to the coaches there needs to be more involvement of lamar since we are forging such a revolutionary and indefensible offense we need to have more input and influence from the most indefensible and revolutionary player in the league just like how some quarterbacks have influence on who their teammates will be as we saw lead to one lead one to a superbowl just saying talking about tim brady of course yeah sorry for the for the long win but i wanted to give a little backstop but my question oh that wasn't even a question this whole time i thought that was a question already but he said but my question is what do you feel is the most important thing that lamar needs to either progress in as a leader or quarterback or is the most important thing that needs to happen for lamar as a leader or quarterback hope to hear your thoughts on this and as always thank you for making great content and go ravens now um i know timing is everything he sent this question on uh march 2nd but today is march 9th and today was the day that uh eric acosta and john hall but in john hall ball's pressor specifically he talked about that with lamar lamar has an impact on some decisions that the uh that the team makes as far as uh the personnel and whatnot so what you were asking in this question it pertains to that a little bit um but as far as the actual question what do i feel like is the most important thing that lamar needs to progress in as a leader or quarterback um for that part i uh for as far as a leader i would say and i don't know if he doesn't make he may do it offline we'll never know but i would say uh calling guys out when they're wrong and what i mean by that and not in no disrespectful way i don't know controversial way but just in a hey man and man whether it's during the game whether it's a practice wherever it may be hey you ran the wrong route that no that's not what you were supposed to do don't just get frustrated to be like and i know you're frustrated and you could see it when he does that little thing and he get all upset and whatnot but let them know what they did wrong and i think sometimes we do see him do that because they'll be showing the uh the little broadcast view and there may be the time where he might have thrown an incompletion or something or he threw it one way but the receiver went the other way uh and then he'll be talking to them and be like oh you should have done this but continue to do that and build on that and just don't be afraid to approach anybody when they do something wrong and also continue to be approachable when you do something wrong too um so and we know that he he definitely takes accountability of what he does wrong uh we hear him in the press conferences something goes wrong he'd be like hey that's on me he never puts he never throws anybody under the bus and that's a sign of a really really good not just great teammate when you'd be like oh no that was on me or you you you use the word we or he actually used the word i a lot too when it comes to victories and stuff and good stuff a lot of time he says we but when it comes to bad stuff a lot of time he says i um so that's just something about lamar and and as far as the most important thing that needs to happen for lamar as a leader or quarterback um i'll say as a quarterback again just the ravens to where they they give him no excuses they really showed hey we gave you the best of the best that we could possibly get there you go so what about you what what do you feel is the most important thing that lamar needs to do to progress as a leader or quarterback or what needs to happen for him uh the most as a leader or quarterback i'll definitely say as a quarterback i'll just double down on what i said just kind of in terms of the progression in utilizing your check downs and more so gaining more control of the offense i'll definitely say as a quarterback if he can improve on that that would definitely take him to the next level yeah at the same time i do agree let the ravens put this man in a situation where he has no excuses because if they put him in a situation where he has no excuses that is the best way to test lamar jackson you were telling him this is all on you i need you to make that improvement and as a quarterback if he can gain control of the offense and most importantly be able to utilize his check downs utilize the entire field if nothing's open i got check downs i got other guys get them more involved than that would definitely be the progression i want to see as a quarterback as a leader i gotta agree man hold these guys responsible they're professionals as well when you do make a mistake the quarterback's gotta be willing to talk to them you don't have to be disrespectful say amen you missed the route right there amen no i need that was a slam you're running the wrong route just come on them one on one talk to them man demand amen you made a mistake here this is what you need to do this is what you need to do and that is something that can definitely help because now lamar as he enters year four he's starting to become a veteran and as a veteran you start to get those you know that leadership skills that you have to continue to build there are gonna be young guys coming in especially with the offense we'll see in the draft which you may get a receiver coming in you have to be able to build that relationship because if you can build that relationship with saying yeah you missed this route here do this if you can build that relationship with that receiver that builds chemistry and trust because now that receiver knows my quarterback is seeing i'm making mistakes here i gotta step my game up so that we're on the same page so with that leadership if he can get more involved and more vocal towards you know pointing out the mistakes the receivers are on so that they don't make those mistakes and both the quarterback and the receivers are on the same page then lamar will definitely improve more as a leader you know he already has the humbleness every time they win it's we every time we lose his eye you know he he's just got he's just a humble guy and he's always willing to take responsibility for the team's performance as a whole so i would say he definitely has great leadership skills now but that would definitely be one to take it to the next level in terms of getting more vocal more personal with these receivers and getting them on the same page as you because now that's what veterans do you see that a lot of time throughout history with a lot of veteran quarterbacks man Peyton Manning was never afraid to talk to his receivers when they're wrong tom brady is never afraid when you're not on the same page as him so if you want to be one of those great quarterbacks start talking with your receivers especially the young guys to get them on the same page as you because that tells the receiver that his quarterback is paying attention to him he trusts me i have to get to that same level and play so we're on the same page and that i never miss a player i'm never wrong on the route and we're clicking on the same page so yeah definitely as a quarterback progress and being able to utilize the entire field get your check downs above more as a leader get more vocal with your receivers and get them on the same page as you


So, there's an interview with Hillel Corrin. He's one of the head developers of Invoice Ninja, an open source project that we use. And it's a great interview if you want to get behind the scenes and talk about the development process in there. Great set of developers. And I'm talking about this because we're still using Invoice Ninja now. And we started it in February of, started testing it in February of 2018, went live in March of 2018 and never looked back. It was around version 4.2 when we started, we're all the way at version 4.5.6 right now. So, it has been a great project and the interaction with the developers has been awesome. And I don't like, first I want to dispel the myth that people looking for open source software are just looking for a free ride or free things. That's actually not true at all. Matter of fact, I don't mind donating time, money and effort into open source projects to make them better because it is a community effort and they really have a good model here. Now, the improvements from version 4.2 to 4.5.6 have not changed the general interface. So, all the videos I have done previously talking about our workflow and things like that have not been impacted by the updates to Invoice Ninja. Matter of fact, all the updates have gone really smooth and it's all been a lot of feature enhancements. It's still the same really nicely laid out using Larvel as a framework on top of PHP with some underlying Java and MySQL as a database backend for those of you who want to know the technology it'll all be detailed here. But this is our test site that we have set up and it still, you know, it works really well. I still like the interface and everything else. But let's talk about a couple of things that are different since I did my video originally. Since my 4.2 install, they've enhanced the proposal system but we still don't really use it a lot so I'm not, it takes a little bit of effort to get it set up but it's pretty cool. They've added a lot more import options. So you can import from different invoicing platforms if you want to move to this one. And they still of course support all your exporting your data and being open source. If you're self hosting it, it all goes into a MySQL database that you completely have access to. And one of the other bigger enhancements they've done are some of the client statements. And this has been really nice because being able to have clients log into the portal give them a statement of all the work you've done show outstanding invoices and aging charts to them and let them sort it out when you have a disorganized client. Great feature on there. They've also, cause one of the complaints they had was some of the auto address lookups based on zip code. They fixed that. They've also just lots of little UI enhancements. For example, when you're adding items, the little slide downs that come out to give you the details of the items as they auto complete inside. So when you're creating a new invoice and you do the mouse over for this, you can see how it shows you all the details before it fills in. So my other reviews of the product are still true. It's also just talking about some of these added enhancements. And I like doing follow up videos to let people know that I'm still using a product and I'm still as excited about it. We're not in the search for another product. Matter of fact, that's been the best part of this is the interaction with the developers when we say, hey, can you do this? And people join in and we come up with ideas, shared people using it, come up with ideas to make the product better than the developers. Well, they like listening to their users and creating better products. I just want to do this follow up and talk about, hey, check this out, I'll leave a link to Floss Weekly and the interview with them so you can kind of get an idea of the philosophies and design behind it. And it's, like I said, been a very good experience. Now the other nice thing that they announced in the air, but I knew from speaking with them in the forums, is they built this on tools from five years ago when they started the project. They still plan to continue on with Larville on the same look, but they're going to be going through some retooling in the back end of it to improve the system even more and based it on some newer, more modern ideas. Now, like I said, once again, complete transition. So these updates will come for free and it's still open source and it's still their plan to continue. And I'm going to continue supporting the project in any way I can, including I have a whole series once they do the read update of the system. I'm going to be doing a new series on modules for how we use them and how our workflow is. And the ones I have now are still going to be relevant, but I just wanted to update people who always ask, hey, what are you using for invoicing? We're still using invoice ninja. It still works really well. The integrations just keep getting better. We've been actually starting to play with some of the Zapier ones and look at some more automation tools to help deal with people who contract us like from here on YouTube to kind of make that transition even smoother. Because our traditional way is normally just creating an invoices on an as needed basis. They have some more automated tools to create them for us. And like I said, these guys just keep pushing their project forward. So I still get them a thumbs up here in November, 2018. Still using a project, still really excited about the new backend worry work they're doing. And they're fast. I don't know when the real estate is for this yet, but the coding and revisions on these are really fast. They do a great job and they do it without breaking things. As all the updates, as I said, from four or two to four or five, six were it today. Perfectly smooth. And I don't even worry about it.  Please don't ever not back up. But I've never had to restore from a backup through each of these version upgrades. And that's pretty impressive for a fairly in-depth payment system that we currently have over 22,000 invoices and 6,500 clients. And so it is held up well. It is working well. And I'm looking forward to the future with them. Thanks. Thanks for watching. If you liked this video, go ahead and click the thumbs up. Leave us some feedback below to let us know any details which you like and didn't like as well because we love hearing feedback. Or if you just want to say thanks, leave a comment. If you wanted to be notified of new videos as they come out, you can hit the subscribe and the bell icon that lets YouTube know that you're interested in notifications. Hopefully they send them as we've learned with YouTube. Anyways, if you want to contract us for consulting services, you go ahead and hit launch systems.com and you can reach out to us for all the projects that we can do and help you. We work with a lot of small businesses, IT companies, even some large companies and you can farm different workout to us or just hire us as a consultant to help design your network. Also, if you want to help the channel in other ways, we have a Patreon. We have affiliate links. You'll find them in the description. You'll also find recommendations to other affiliate links and things you can sign up for on launch systems.com. Once again, thanks for watching and I'll see you in the next video.


Everybody forced here ripping 2022 select football hobby six box half case number 50 change the title there Pick your team style Got on wire with the Texans Bradley are Jets Charles and Niners Clayton B. Packers David S. Cardinals Browns Broncos and Rams Derbord B with the Ravens Edward E. Bucks Eric B. Lyons Saints Jared W. Seahawks Jason A. Chiefs Washington Jeffrey H. Steelers Joel B Eagles Joey A. Bills John F. Falcons Jose M. Panthers Joseph C. Vikings Matthew C. Cowboys Mike W. Dolphins Nick M. Raiders Richard S. Bengals Chargers Robert R. Bears Rory B with the Pats Rory C has the Colts and the Titans Sean D. Giants Will Z. Jaguars Let's do it your spots for tomorrow everybody Matt's live at 10 a.m. Eastern He's got a ginter chrome Don or Donna's baseball is already sold out. Never mind three and two baseball Goodwin champs like basketball It's like football and Chronicles football. So a lot of the same stuff we wrote tonight. Yeah It's off the board shame one-on-one track off and send it in Silver sensations a lot of a Saints silver club level rookie Brock Purdy nice card Niners to start you off So Mike Dolphins cards doing our best for him got field level to 75 tri-color James Cook Bills It's good card right there 75 Silver premier level Matt Ryan Colts. Hey Glee Saw scarter 99 only prime selection or no not prime selection sorry rookie Jersey card Jets. Excuse me Saw sirs silver concourse by the Wagner Rams Silver concourse rookie is Christian Harris Texans No, I somewhere else now Red club level Jason Kelsey Eagles at a 49 Silver Taylor Heineke premier level Derek Henry artistic selection short print Titans nice Very nice carpet the Titans any of those a last team, right? Yeah, that was a last team That's some last spot mojo SP King Henry Very nice get out of the way silver field level my home's chiefs Good that that's where it should be premier level rookie blue is so conco to 149 there we go Titans and a Dan Hampton Super Bowl auto for the Bears. I am gonna send a box and wrapper with this one So you can try to get a replace opinion. There is some peeling at the top of the card there on the back Dan Hampton, thank you Probably Silver Mac Jones phenomenon a silver club level rookie Snoop Conner See Vons had one of the a similar thing to what I said. Maybe he has like some money in the company Silver rookie concourse Cole strange Kenneth Walker the third rookie auto to 199 Seattle there you go Our him though, I would definitely told my agent to try to work something out Hey, he's in our name concourse red Brandon a uke to 99 Niners So I'm course rookie a quote who for the Panthers like yeah, it's not just your last name, dude No, Louisa Ria's average down to 384 now. No What are you doing? Try color Ricky premier level is Luke Gedecki for the Bucks to 149 Silver rookie premier level spiller Chargers It's not gonna happen. It's too tough to do. He already hit it earlier this year Well, yeah, but like over a whole season doesn't matter if you do through 150 abats 200 abats, whatever we're at No, it should Well, I disagree 75 rams Tyler Higbee auto That's just a bad opinion at CN purple premier level for the Jaguars That's out of 75 Silver concourse rookie Kobe Bryant Seahawks So the Red Sox ruin that too, huh? Silver sweet level Eddie Jackson bears All right, so down to 75 Ricky Jersey is three equaling for the Seahawks Silver concourse Ricky Alec Pierce with the Colts quick flubbing around over there Billy zappy club What the flub silver snapshots Cooper cup for the Rams Yeah Tri-color concourse Ricky Kway Walker Packers the 249 Oh, man, what am I doing? What am I doing? Gotta step out of it silver premier level Hayden Hurst for the Bengals I Provided Gold rookie, how about that Dolphins Cater Coho nice Mike? There you go, man Gold rookie club level the Coho. It's 10 of 10 Silver premier level Taylor parents eagle. Are we just gonna be using that to substitute that other word? from now on Concourse Ricky silver Jake Ferguson Cowboys Even Vaughn did it. It's even bonds doing it. So like yeah, you didn't just say Currently punching my monitor. No, he's he's said it silver field level Khmer for the Saints So he's he's participating Blue rookie concourse Devon Lloyd Jaguars out of 199 75 Colts rookie auto nice one here blue color match at that Alec Pierce It's a good box. It bombs participating.  Yep. That's happening. It's happening Yeah, Nikon's Kenny pick it silver concourse Derek Carr dude. Where's my Derek Carr club level blue Tom Brady? Clean looking blue there 36 of 99 Silver concourse rookie for the Bears to Kwan brisker Yeah, we have to we have to get Sam with things that he missed out for the past few days Yeah, exactly because the last time he broke was what Friday the next time he breaks is Friday. Yeah, so he had Yeah, yeah, yeah, basically well six six six days, right? Yeah Yeah, I can't like yeah, that's a week for sure blue premier level or light blue premier level Justin Jefferson Vikings out of 99 Silver premier level rookie is Pierre Strong jr. For the Pats Just have to make him feel like he's missed out on a lot. He did miss out on a lot maroon concourse my homes to 149 chiefs and Sutton to 99 Broncos auto What happens you go away? Like when I'm the national I will know nothing that happened here rookie concourse silver shame McBride Cardinals Hello, Kyle Gonna go. I'm gonna go watch Fluffer when I get home Concourse rookie blue trail on Burke's Titans out of 199 You know We're using flub for every It's always terrible because you can't see what they're doing Premier level rookie chai color Jelani Woods Colts to one 99 dude Lane will just up and like leave and there's like sometimes something going on I was like hey, what do you about this? There's nobody there. It's like I was like man. I hope nobody else heard that concourse rookie silver Christian Watson Packers Bailey Zappie. What's up, Randy? Oh, Randy you missed a lot tonight. Yeah, Randy you missed a lot Best ball. Yeah, I gotta get some best ball drafts to 99 Isaiah Spiller rookie Jersey auto chargers Dude Vaughn I'm worried about Vaughn. I've never seen him like this Usually he he is against all this nonsense, but he is he's embracing very much in part of it Yeah, I'm worried about Vaughn Snapshots kind of flocker sweet level silver Kenneth Murray for the chargers Right or Kyler Murray for the for the Cardinals. Yeah, Randy just got here. He doesn't even know what he missed. What the flub about flubber XRC wide receiver 3 that's Addison, right? Double double check to make sure Yeah, it goes. Yeah. Yeah. No, it's flowers flowers Zay Raven's flowers wide receiver 3 that is Yeah, and then maybe I'm gonna read Try color sweet level TJ Watts for the Steelers to what 149 Kyle we getting Ingalls jerseys Premier level silver is Kyler for the Cardinals Yeah, he's not into your deal with the magic. Oh, I didn't see that. That's why we're like, oh boy Carol Wilson, we're all gonna have to go Silver sweet level Devon white bucks I'm on the wine So not TN Jersey card for the for the Jaguars. Oh No Jordan, I didn't know that Thanks, man He's a common dolphins Jordan's always here to help us out. Yeah Wonder where the magic played off Silver Concourse rookie Malik Willis Titans Brady silver neon icons for Tampa Silver Club level Deandre Swift Come on cards. This has been a Pretty chilly case so far. Yeah, we did these last three boxes really turn around here We should have one more XRC still we need some gold.  You ever seen beans greens You ever seen that oh No, oh no a silver premier level rookie Cam Jergens for the Eagles. I see the flubber though. Oh god Sauce the 49 rookie Jersey Otto for the Jets Very nice sauce Try color rookie premier level Desmond Ritter nice card Falcons to 199 now Three of 199. Oh so close to that Jersey number Good stuff for the Falcons though concourse silver DJ more for the Panthers. Oh, yeah, and he's Alton Desmond Bain thing. Oh my god, so many Falcons. Oh my god, I can't I Want to go back and read that chat silver club level Dante Forman Panthers. I got to go back and read that chat Yeah, go for a streets. Welcome Z Jones the 75 on the Jersey card for the Jax Silver concourse Bateman Ravens That's cuz he's a rocky Anthony to be honest plus he started off kind of slow There's just never hyped there silver concourse Waller for the Raiders In the chat stuff. Oh my god. Yep. Oh geez. Yeah, our brains are our brains are currently melting kind of old stash It really depends on what's in there It depends on year and set and a lot and a lot of that condition is big too silver sensations That's an Herbert Chargers silver club level Allen Robbins and Rams Yeah, there could be a lot of possible outcome streets But if you got stuff from like the 50 like like vintage vintage stuff like even before the 80s Could could be pretty good orange concourse rookie Evan Neil for the Giants at a 49 silver concourse rookie Rashad white bucks 6070 80s hockey interesting little Jordan clear rookie Not a graded. That's a good idea kind of talk of the third sweet level rookie Yeah, any 86 fear Michael Jordan should be great in the matter one even if it's crap silver concourse rookie Damian Pierce Texans They should all be try color rookie concourse is a Khalil Shakira bills 249 like part of me is like I don't want the pop count to go up on us car our car like that But at the end of the day like If you have it you have to get it authenticated you want a punk or shirky silver son of a night Jets.    Congrats Street Silver rookie premier level Devonte Wyatt Packers But as far as I can older stash, you're just gonna have to do your due diligence take your time with it and Kind of know what you're looking at. Hopefully I don't know a ton about vintage, but that's that's the real gist of it There's probably a lot of possible outcomes with that With that lot of cards you got So I've probably tried to go in having no expectations and just hoping for the best kind of thing pretty much Spend more time than you would like that's that's just the unfortunate part of it Cards take up a lot of time I don't I don't have dreams anymore. Do I only see I don't sleep long enough to have dreams DJ more to 49 Panthers auto that sounded pretty sad, honestly Way to bring down the mood for it. I'm metaphorical dream. It's just actual dreams Concourse rookie blue to 199 Malik Willis Titans It's just gonna it's gonna take it's painstaking process to go through a bunch of old cards like that I bet Concourse rookie silver chiefs sky more Oh, yeah, you learn a lot just by having to like know what you're looking at silver sweet level Trevor Lawrence Jaguars Yeah, Jordan. It's so weird man. Like they're not a bad team, but they're like in last place by a lot Silver or not silver, but a white rookie jersey card Sam Howell commanders out of 75 silver concourse rookie if you wish Joe Jr. Bears Yeah, you're definitely more of an expert than I am then I've never Got in the handle like vintage cards in that sense. Like I see I see that much shows here and there You know, we get some in I see them But I've never like gone through older cards like that silver concourse kiddle Silver rookie on the field level Kenny Pickett nice one Steelers But then again Vaughn, this is exactly where we expected them to be We just didn't expect the rest of division to be this good Sweet level blue de hop to put 99 cardinals Cowboys out of 100 rookie auto Jalen Tolbert Marcus Jones Garrett Wilson sweet level rookie for the Jets Silver rookie concourse Drake London for the Falcons Sweet level on the tri-color Trevor Lawrence Jaguars to 149 Silver concourse rookie Brian Robbins junior commanders Gold snapshots Trevor Lawrence That one is sick seven of ten Jacksonville that's beautiful Had a gold snapshots. That was really awesome in uh In both sports tonight for select That's pretty That's a cool one silver club level is Antonio Gibson commanders Black prism. What a one rookie field level commanders Brian Robinson junior. Let's go What a box indeed Jason a with Washington Sweet level honey badger Silver premier level Devonte Adams Raiders Tri-color concourse is Lamar Jackson at 249 Ravens Silver Julio Jones for the bucks what you're gonna offer for it Higley I mean that sounds for 800 definitely looks kind of high But they just want offers I guess I think that's a fair start though Not saying they're wrong for wanting for asking that much. I mean with the one and one like that you kind of just like You know Neon icons Ricky silver Olave Saints silver club level Gino for the Seahawks and the xrc Is a quarterback two Texans CJ Stroud That was one of the last three or four teams purchased two Houston that's on wire. Thank you on wire. Congrats on the Stroud So we're finishing strong. Yep Sensations picket silver concourse aj brown eagles. I don't know where the I don't know where the waddle at I'm not showing up yet. Apparently The gold or red red concourse can he pick it?  Oh, yes, sir. Oh my god Silver concourse to my two winners Broncos. Also, I'll stop saying things in my cadence Blue rookie concourse Trevor Penning for the Saints to 199 But I saw the divisions break turn Which divisions for what select Silver rookie premier level Jelani Woods Colts Oh, fine. It's fine. It's fine. It's you guys are about fine. This is gotcha. Gotcha. Gotcha It's a 49 Hasan Haskins rookie auto for the Titans tri-color concourse Kurt Warner to two 49 cardinals Silver concourse rookie Tyler Smith Cowboys orange concourse rookie Trevor Penning Saints to 49 Premier level silver trailance for the Niners Can he pick it base matt ryan premier level tri-color out of 149 it's 199 One of one Is that rookie auto alec pierce black prism die cut Rory C with indy Two rookie one-of-ones and back-to-back boxes That's uh That's pretty awesome That's pretty awesome. Got a la ve Silver rookie field level Brock Purdy now. That's a nice one Yeah, the second half much better than the first half of this case Silver club level Trevor Lawrence the Jaguars Definitely not Higley. I would say the first the first half was tough I'll think you were here for that part Drake London now to 25 rookie tie-dye patch card Good falcons card there three-color silver concourse rookie de marvin leal steelers snapshot George Pickens Silver concourse Cooper cup rams That does it Yeah, yeah. Yeah. Yeah. Yeah. Yeah. Thank you don yell marshal You don yell marshal No, that's an NBA legend right there guys tell him about don yell marshal for me Yes, I don't feel offended All right wider see for three xrc ravens zay flowers Gold cohu from the rookie to ten artistic selections Derek Henry for the titans tie-dye patch drake london white patch tam howell zay jones travis htn Tariq woolen sauce gardener autos of Hassan haskins jalen tulbert dj more sauce gardener isaac spiller coreland Sutton alec pierce tether higby Kenneth walker the third And a dan hampton Uh, no, hey, we ran out of mags for that specific card. So I I didn't sorry Red concourse is a kenny pickets Number 99 texans quarterback to xrc cj stroud black prism rookie field level one-of-one brian robbins and jr for the commanders Black prism rookie auto die cut one-of-one alec pierce colts and gold snapshots trevor lorence Number seven to ten That'll do it. Thanks again. Everybody cosmic coming up


Hello friends, I am Audrey Tang, Thomas Digital Minister and a proud signatory of the open ladder, a call to defend democracy. The truth is we live in dangerous times. The pandemic is threatening global health, authoritarianism is threatening global freedom. We cannot stand idly by, in the face of this challenge, to democracy, to human rights and to the rule of law. Collective action is just what the doctor ordered. And this is why I wholeheartedly support International IDEA's initiative to advance democratic political processes while building more resilient societies. Necessity is the model of invention. We took this proverb to heart when creating the Taiwan model. It shows the effectiveness of an all-hands-on-deck approach in combating coronavirus and in defending democracy. Collaboration, friendship, support, transparency and trust, these are our watchwords. They are also the foundation on which all segments of society are pulling together and sacrificing for the greater good. Lives are saved, and opportunities created for dialogue and civic engagement. This strengthens the social sector and puts us in good stead to emerge from the crisis, ship shape and Bristol fashion. I invite those who care, those who wish to make a difference, to sign the letter and join the cause. As International IDEA Secretary General Casa Zamora sushly stated, we must not let democracy become just another casualty of the coronavirus.


turn to athletics, three time Olympic gold medalist, Shelly and Fraser Price has announced she'll be retiring following the 2024 Paris Olympics. The 37 year old Fraser Price is in an interview with Essence.com says her family is her priority at this stage of her life. There's not a day I'm getting up to go to practice and I'm like I'm over this. My son needs me. My husband and I have been together since before I won in 2008. He has sacrificed for me, we're a partnership, a team. And it's because of that support that I'm able to do the things that I've been doing for all these years. And I think I know it to them to do something else.


All right, so next up we got Gabriel Hartman, a technical lead at MesoSphere, who's going to talk about an SDK for building stateful applications for DCOS. Thanks, Ravi. Everybody can hear me OK? All right. Louder? Louder. All right. That better? All right. Cool. OK. We've spent about two years building an SDK so that you can write stateful applications on Mesos. And I'm going to talk about its high-level design, and then we're going to drill down into what are the stateful problems it solves, and there's going to be a bunch of demos along the way. Let's see. I skipped who I am. Ravi's told you I'm Gabriel Hartman. I'm a tech lead at MesoSphere for the last two years. That's my Twitter handle, but I don't use it. But everybody puts them on their slides, so I do too. All right. So we're going to do disclaimers. There's only one. And then we'll talk about stateful problems in general. I don't know. Has anybody here written a stateful application on top of Mesos, like actually stored state? OK. OK. Cool. We'll talk about the framework landscape in general, and where does this SDK or this framework fit into that picture? The SDK does a lot of things, many, many, many things, and we're only going to talk about a few of them. So I'll go over all the features real quick just so you know what they are. And then we'll dig into the state problem and where we're going. So Meso's familiarity. Everybody here is at MesosCon.  Is that a yes? OK. I see some nodding heads. So I'm not going to go over how Mesos works again. If that's a problem, please ask questions anytime. OK. So I break down stateful problems into kind of two main areas. And they all derive from one assumption. All these many stateful services have a legacy view of the world, that there's some persistent context where you can go and run commands any time you like. This is very inconvenient in the containerized world because there is no persistent context.  So here's like one main category of that problem is you want to do something before you do the main thing. There's often this like prepare task. Is anybody here familiar with like HDFS? Anybody use HDFS?  There's all these tasks you have to do before you do the real thing. That's a common pattern that we saw. And then you want to do things after you deploy the service. So if anybody's run Cassandra, there's like repair tasks that you want to run. You've got Cassandra running, but then you want to run the task in that container later while it's still running and do something without disrupting it. So that's what I mean by these like maintenance or user-defined tasks. Here's some examples. You'll see HDFS comes up a lot. It's sort of a motivating case for the SDK because it is so legacy and has, it's very, very difficult to deploy. If you go read HDFS as like deployment docs, it's like 17 steps long. And they assume you can SSH into a node and mutate state. So for Cassandra, replacing a dead node or a seed node. Have you seen these directions? Step one, two, three, four, five, six, seven, eight, nine, 10, 11, 12, 13 steps where you SSH into the node and read some file and query it. So we were able to automate this. I'm just saying that in general, stateful things have this kind of problem where they assume that you can go to the node and do something with it. Let's see, is that still? All right, so let's talk about the framework landscape in general. You guys have probably heard of all these frameworks out there. There's Aurora, Marathon, FENSO, Code, Jarvis, Spark. Like some of these might be a little bit controversial to call them frameworks, but generally these are the big, general purpose frameworks that exist in the world. And now we've got this other one. It's a general purpose framework. We call it DCS Commons or the SDK. And I wanna try to place it in the world of frameworks so you can sort of have some context about what it's trying to do. Generally speaking, there's like two kinds of schedulers in the world. There's either mono schedulers or multi schedulers approach to deploying tasks on Meizos, right? Like Aurora, Marathon, Cook, these things consume all the offers in the cluster. They have sort of a global view of the thing. They're a mono scheduler. And then you've got a multi scheduler approach where you launch lots of different frameworks and they all sort of cooperate and fight for resources. We're over here. We're on the multi scheduler end of the spectrum. So the SDK is a factory for frameworks, for schedulers. And then there's like this other spectrum, like generalized versus like specific scheduler. So some people have written a scheduler that is just MongoDB, right? It's just Cassandra. It does one thing. And then on the other hand, you have like Marathon on the other end of the spectrum. It's very general. You say I wanna run my application in this container. So on that spectrum, we're on the generalized end of things. And then there's this another axis, right? Long live versus job oriented. So many of these frameworks are focused on either running tasks that last for a long time or running tasks that come and go. Don't step on the wire. And we're on the long lived end of the spectrum. So this is something that launches tasks and they last for a long time, generally speaking. So amongst our peers, I think the closest comparison is Aurora Marathon FENSO, right? We have these things in common. We wanna do long live things and we wanna provide rich orchestration of task deployment. And then we have these additional emphasis in the SDK based around stateful applications and being extensible.  So to sum up, the SDK is a multi scheduler, general purpose framework generator that has a special emphasis on stateful, orchestration and extensibility. So here's the SDK features section. There are many, many, many of them. I would say, did it go away again? I would say that the core mechanic of the whole system is this rolling configurations and software updates. So you say, I wanna make a change to my service and it restarts all your tasks. We have a lot of other things. This separate deployment and update plans means sometimes you wanna install a service one way but you wanna run a different orchestration pattern for when you would do an update or an upgrade. So you can decide to use different deployment strategies based on that scenario. There's a million Mezos features that it integrates with. It does resource reservation for everything all the time right now. And it's getting pretty good at it. Is anybody here familiar with resource, or I'm sorry, reservation refinement? Anybody? It's a brand new feature in Mezos and we'll demo it later. It's pretty cool. And we also have these placement constraints. Have you guys used the marathon placement constraint language? You used that before? Yeah, that's fully natively supported by the SDK. So you can, every time you describe a pod or a task, you can apply those same placement constraints. So far, we've built all these services using the SDK and they're all available in DCOS right now. Kubernetes was announced, I think recently, that was built on the SDK. Kafka, Cassandra, Elastic, HDFS have all been deployed using the SDK. We can go look at them later. EdgeLB is something for enterprise DCOS and that was built on there and there's a bunch of other ones too. So let's talk about it in general. What does it look like and how does it behave? And then we'll talk a little bit about the special things it does for state. So we have pods, I don't know. There's like four different definitions of pods. We made up another one. It's just a group of tasks. So here we have a pod named hello. We want two instances of that pod and it has one task in it called server. It has a goal state of running, a command and some resources. Is that clear? The only thing that might be, everything here is sort of native Mesos terminology. This is a Mesos task. A pod is an executor in this case. The only thing that's not Mesos-y is this goal state of running. So you say when this task crashes or whatever something bad happens to it, we try to maintain its goal state all the time. The other choice besides running is finished. So those configuration tasks I was talking about before that you would want to run before your main thing, those usually have a goal state of finished, like format name node. Okay, I formatted the name node, now I'll run the real thing. So the first one has a goal state of finished. If you want to talk about it, there's two main pieces, pods and plans. Pods is like what is your service and plans are how are you going to deploy your service? So we have a pretty rich orchestration system. You don't have to understand every little detail about what this is, but basically we have two pods, hello and world. They can be deployed using various strategies and they're maintained according to their goal state for you forever. Okay, so if you remember the stateful problems I talked about at the beginning, I'd like to present this idea as the main idea that resolves those problems. And it's the fact that we've decoupled tasks from resources in Mezos. So in Mezos you can reserve resources, which we do, and then you can run tasks on those resources. Now usually in every scheduler I've ever seen, you launch a task with the resources always, and you don't mutate, you never launch a different task with the same resources. And that's what we allow here. You see we define this resource set. It's just a bag of resources and you can apply different tasks to that resource set. So here's that prepare task I was talking about. Like you can run this prepare task, use on that resource set.  So far I've presented the service spec and the plans. So this is everything that I've shown you. So it's like what, 45 lines of YAML and you've defined a service. I think we're gonna demo this in a second. And what you're gonna see is, this is what a plan looks like. You said, here's the deployment plan and here's the hello pod being deployed and here's the world pod being deployed and they even have their prepare and server tasks. See they're complete and running. And you'll see that the goal state of finish and running pans out in Mezos. So we prepared world pod zero, we were prepared world pod one and then they started running. And so the goal states are achieved, right? That first task finished and then we run this next one. So let me do it and demo real quick. This is DCUS just starting a scheduler. It's nothing, everybody hold your breath. Okay, so here's the scheduler coming up. That's the hello world scheduler. Takes a few seconds, brings up an API server. It's gonna, there you go, it's running.  There we go. So the hello zero and hello server are up and then we're gonna see those world pods come up in a second. Yeah, and see, you'll see this world zero prepare thing once you're finished and this thing is running. Now let's go look. If you recall, let's see here. If I go up here, there's a bug. You gotta go out here, you see the output. So we're maintaining this cumulative state, right? That first prepare task did something to that your context and then the next thing is able to see that context and continue working, right? Which is like one of the core problems that Staple Services are presented with. So let's go back here. All right, so that's like one use case where you do this preparatory task and then are able to see the results of that preparation later on. Yeah, generating this cumulative state. So why do we bother building this feature? Basically, this is something that HDFS does all the time. I can show you our HDFS plan. This is, so what does it look like when you build like a production ready one of these? It's about 355 lines of YAML instead of like the 45 in the hello world example that I was showing. Now if we look here, you'll see that I have these same finished and running goal states, right? Format is one of those finished tasks that runs before the other one. Then we run the main node. Bootstrap is one of those finished guys. And then we run the main node. ZKFC format is another one, right? You wanna run this, finish it, and then run the main thing. And then there's this other feature that I alluded to earlier. So this is how you deploy HDFS, but it's not how you update it. If you wanna do a rolling update, you run all these things together, right? You restart the name nodes together with their ZKFC nodes. You restart the data nodes together. Okay, so the next main feature, instead of this like cumulative effect where you can sequence operations on the same resources, is what I call sidecars.  Inside that executor that can go see the other tasks context and like do things to it, right? So let's look at that. So here's an example of using resource sets again to enable this sidecar pattern. So you see I've defined another resource set called the sidecar resource. Hold on, and then you have, now we have three tasks, the prepare and the server that we had before, and I've added another finished task, sidecar. Okay, I can just inject this task into the executor in shared context and run it on demand.   So hold on, I wanted to uninstall a little world. We'll wait for that to be uninstalled one second. So we're gonna see the same thing. We're gonna be able to launch those sidecar tasks into the running containers context by executing the sidecar plan. And this is the result you're gonna see. Can you see these timestamps? You see it that says three minutes up here and two minutes down here. That means that the world servers stayed up the whole time and I was able to inject a sidecar task into that container without affecting the running service, right? You wanna maintain the service being up. So I can show that, let me schedule it coming up. Just one second. Let it deploy the service again and then we will run the sidecar plan and what we're gonna see at the end of this, remember we had that prepare and then we had server and the output. Now you're gonna see prepare server and then you're gonna see sidecar injected into that same like context that everybody's sharing now. Give it a second and let's so you can list all the plans. These are DCOS CLI commands but all it's hitting is a REST API that which is served by the scheduler. There's, so if you say plan show deploy you'll see the deployment plan in a second. There you go. So the deployment has completed. So let's go start that sidecar plan. There, it's already almost done, you see. So those prepare tasks are done and the sidecar tasks are done and if we go look into that volume, we'll see that it's affecting that persistent state, that shared context that staple service is like. Cool. So why did we build this feature? We did the, I mean the real motivating use case for this feature was Cassandra because Cassandra has a number of tasks that you wanna roll out across the cluster. There's repair, there's cleanup, there's backup restore. We can go look at those. So you see we defined a number of plans. Here's the backup S3 plan for Cassandra. This is a lot more complicated than that world scenario but it backs up the schema. It creates snapshots, it uploads those to S3 and then it cleans up the snapshots. And you've got the inverse over here for restore. You can go fetch everything from S3, restore the schema and restore the snapshots. And this all occurs while your Cassandra cluster is still running, unaffected. You can define how you wanna run these plans. Would you like to do them serially or are you gonna hurry? You wanna run all this backup in parallel? Do you wanna do it 10% of the time? All this is up to you. You can define how you wanna operate your system. Okay, so so far we've gone over sort of the stateful aspects of the service and some of the orchestration capabilities of the service. And I wanted to touch briefly on the extensibility of this. So far you've only seen YAML in brief. So you can modify that YAML, what we call the service spec, is instantiated as a Java object. And you are free to modify it before the service starts at will. That example service I talked about Edge LB, it's an Edge load balancer. It uses this a lot. It programmatically modifies the port characteristics of its service. Let's see. And then sort of the first class easy things that we allow you to extend your service with are APIs. So you saw that all those commands I was running, there's a whole bunch of them. So if you say DCS, hello world. I think it'll spew them all. Yeah, there are many, many, many endpoints that you get for free in your scheduler, but you can add your own. Kafka does this. So if you wanted to expose the ability to create Kafka topics through your API server, you can do this. And so that's APIs and then there's failure recovery. So anybody know how to replace a name node that's failed? In HTFS there are two name nodes usually. And if one of them permanently fails, you need to bootstrap it off of the other one, like copy over all the bits and then start it. And so that's like custom recovery logic for a permanent failure case. We, you can extend that. Are you sure? So you can define your own custom recovery logic in Java and add it to the service. Let's see if I can just show you that. Yeah, here's the HTFS example for failure recovery. You see? You were able to write a little Java. I don't know, maybe that's too small. Here you go.  It says, oh, I'm replacing name node zero or name node one. Oh, bootstrap off the other guy and then start the name node. Like this is not a lot of Java and you, but you have this programmatic extensibility so you can handle all the special failure cases that many stateful services have. Cassandra does the same thing. So Cassandra, when you wanna replace a Cassandra node, you have to tell it, or if you wanna do it right, you should tell it which IP address it's replacing so that it can take over the token range. So you see this, you should modify the command that you run in this special case. Instead of just starting the Cassandra node, you say Cassandra node replace IP and then you give it this special IP address and then you rebuild the pod spec and then you'll see down here, if it's a seed node, you need to do this extra special thing, right? Like all this if, else, if, else logic makes sense in a programming language. It doesn't really make sense in YAML so we allow you to extend your services in this way. Don't ever did that. Okay, so nobody was familiar with reservation refinements, a new feature in Mezos that MPark wrote. Thank you MPark. And it allows you to, you guys know about static reservations while you can start an agent with statically reserved resources.  But still there are probably edge cases where you wanna isolate sort of permanently your storage services. You say like here are my 10 storage nodes. I'm gonna isolate that from the rest of my cluster so I wanna statically reserve those resources. If you're running multiple frameworks, you would, in the past you would be stuck with saying, I wanna statically reserve these resources for Cassandra zero. I wanna statically reserve these resources for Cassandra one and you sort of have to know every single time you wanna install a service what reservations you wanna perform. Now with reservation refinement, you can say, look, I'm gonna reserve these 10 nodes for the storage role, okay? They're just storage. And every time I wanna install a Cassandra, I say, hey Cassandra, go consume some portion of that storage role. So you can say, I'm gonna refine that resource, I'm gonna refine that reservation. It was reserved to Cassandra, or to storage. And now I'm gonna reserve it even further and do storage sass slash Cassandra. And the real power of that is that you maintain a clean offer stream. So each one of the frameworks that consumes resources in that way, doesn't have to cooperate with other frameworks and say, oh, I'm using some portion of the storage role, and you should not use it. Like, how do you do that? You do that by having one-to-one mapping between frameworks and roles. So I have a demo that shows this working. I gotta uninstall the last one. One second. I don't know if you guys are familiar with DCOS, but DCOS has, out of the box, it's got something called public agents or public slaves, and those are statically reserved. So I'm gonna refine the reservation of those statically reserved resources, and I'm gonna run some of my tasks on those statically reserved resources that have been refined, and some of them on the normal, like, private agent pool. I have the YAML for that, if you'd like to see it. So you see, the only thing I had to do was say the pre-reserved role here, the statically reserved role is slave public. And now all these hello tasks are gonna refine that reservation. So let's see if we uninstalled already. Is it still, attach the wire to the slides. So what we should see, what we're going to see, is that we're gonna get three hellos, hello pods that are on these refined resources, and three world pods that are on refined resources. Oh, not working. So, can you guys see that? You see the role here for the hello pods? It's slave public slash hello world role. God, take my word for it. Do you see that? That those are refined resources. So, there's only one framework in the world that has hello world slash, or a slave public slash hello world role resources, and so it has a clean offer stream. Those resources are for it and it alone. This is actually also made possible by the use of multi-rolls. So you see, maybe you do, maybe you don't. The framework is registered with two roles. The hello world role, see? The hello world role and the hello world slash, or the slave public slash hello world role. So it's able to create reservations in both of those roles. So you need both multi-roll and reservation refinement to make this work. I can do, one more thing I want to show is that I can install another one, and they both refine resources, and they don't conflict. I wanted to show that real quickly, it behaves. So we can install another one with a different name, and it's gonna do the same thing. See, hello world two is staging there. So that's the new scheduler coming up, and you're gonna see that it's going to refine resources from slave public into hello world role two. And so now they each have clean, reserved resource streams through multi-roll registration and reservation refinement, which is kind of neat. So the idea here is that instead, so read slave public as storage. So you could have like pre-reserved a whole bunch of storage nodes, and then you could have installed Cassandra, HDFS, Elastic, Kafka, into that pre-reserved storage pool, and they would have all played nicely without having sort of the data center operator have to talk to the guy who's installing the stateful services. See, hello world two role. Okay, okay. So where are we gonna go from here? So at the beginning I talked about these sort of axes that the framework or this SDK lives on. And right now we're very, very focused on long lived services, but that's gonna move. Right, we're gonna start to support sort of short lived job oriented tasks. It's a very general purpose framework right now. And I say it's gonna move to be a more specific. So what do I mean by that? So right now it's like a really fancy deployment mechanism for somebody else's software, right? Like I wanna deploy Cassandra. Somebody else wrote a distributed system already and I'm just deploying it. In the future we'd like the SDK to be able to be used to build new distributed systems that are like it's not just deploying Kafka brokers or something. Right now it is very 100% focused on stateful services. It's like it reserves every resource. It's very interested in volumes.  If a task goes away it doesn't like automatically replace it and throw away your data. It's very focused on that. But I'd like it to move in a more stateless direction. So we'll have pods that are not solely focused on state but can be stateless. And by that I mean if they crash that's fine. We can launch them somewhere else. It's not obsessed with the idea that it has to come back exactly the same place. Exactly the same resource. It's exactly the same volume. Then there's a bunch of stuff to just make it more fun to use. This is something we're working on. Better operations and tooling debug and stop pods. So I keep talking about this shared context is what makes stateful services so annoying to work with. So these debug pods is what I mean is that you should be able to say to one of those hello pods or Cassandra pod or something say put it in debug mode which is what it's gonna be the moral equivalent of restart that pod and suppress the command and make it sleep for infinite.  And it's like a VM. It's like a server. And you can go in there and modify the state and run interactive commands and fix it. So for example, HDFS name nodes. What do you do when your HDFS metadata is corrupted? You run this command. It's like name node recover and it's interactive and it asks you questions and you answer them. Like how do you do that in a containerized world? I think you do it like this. You stand up this debug pod and you start modifying the state. And then when you're done, you let it do its thing again. The programmatic extensibility is like that you saw on the Java is like really focused on a couple of use cases like APIs or modifying the service back at start time or custom recovery, but five minutes left. Those aren't super easy to use and we'd like to make it better. Service composition. Okay, so you have a bunch of all these services, right? You wrote Cassandra, you wrote Elastic. I don't know if you guys were here for the Esri talk. Like they have this big stack of like five different services. It would be nice to have Esri in a box. You like push a button and it says, oh, I want one elastic that looks like this. I want a spark that looks like that. I want a cough that looks like this. Boom. And our development tooling could use some work. That's it. Does anybody have any questions? I think we have just five minutes left. I'm sorry. Elasticity meaning, so you want to, the question was how do we, okay, so the question was how do we expand Cassandra capacity in an online fashion like add nodes with leaving the servers uninterrupted. So the core mechanism of the SDK is that YAML, whatever you want to call it, that service spec, you compare old configuration and new configuration, right? So your old configuration said I wanted three nodes of Cassandra. Your new configuration says you want six nodes of Cassandra.  We'll leave those alone and it adds three more with a readiness check and says, oh, here's a new one. It joins the ring, waits for it to be up and normal. Adds the next one, joins the ring, waits for it to be up and normal. Does that answer your question? Oh, no, that's not a thing you need to do. We don't scale in right now. It's something that, I don't know. We might do it someday. It's very dangerous to scale in and I would, the risk of data loss is very concerning to me and so if somebody, they had this service spec that had like six nodes in it and then somebody screwed up and said, oh, now it has three nodes. What should I do? Should I knock off the last three nodes and throw that data away? Like I don't really know where that data is. So if we were to ever do it, I would probably say that you have user input say, yeah, I wanna go from six to three and I want those three nodes to go away and no others, right? We have readiness checks. It watches what's going on. I'm sorry, go ahead. The question was, does the service support the capability of waiting for something to happen or be ready before you move on? Yes, there are health checks and readiness checks. So readiness checks means run this thing until it passes and then that means that that step of the deployment plan is finished and then we move on to the next thing. Health checks are, oh, if something is sick, we should kill it and it just runs that on intervals or defined by time. Like run this every 30 seconds, that's a problem. Cool, anybody else? Yes, sir. I'm sorry. Rescinding offers. Oh, yeah, sure. The question was, stateful services are very sensitive to maintenance and do we support the rescinding of offers? Yes, we support rescinding of offers when they're in process by the scheduler. So if you have like a thousand offers come to you, we have like an offer queue of a particular size. We drop some and then while we're processing those offers, if a rescind offer comes in or a rescind request comes in, we say, oh, we removed that from the queue and we're not gonna process it anymore. But you're talking about like taking running tasks down. We have not crossed that Rubicon. That is correct. Yes, I'm unaware of any framework that's taking full advantage of the MAISOS maintenance primitives. It is unfortunate. Got time for one more question. Okay, anybody? I'll talk to you later. I know you. What's up? Not yet. The question is, do we support external disks for these data services? Not right now. It's all local persistent volumes. We're sort of waiting on CSI. Once CSI lands, we'll support that and everything that CSI can do, this will be able to do. I think that's all the time I had. Thank you.