Well, everybody can everybody see the screen. I can't really see with great. Thanks This is thank welcome to the engineering update This update will be actually focused very much on geo But I wanted to start with introducing new team members on our engineering team. We've got One platform member Michael front-end what we have new xux lead Tim and When he joined us as part of the core team and on the production team we hired two two more people illa and Jason both in Europe and Asia and We have a new UX lead Sarah Vestalov. So I'm really excited to have you guys on board And now I will launch into a completely different topic because a lot of people have asked me about well, where is geo today and Where is it when is it going to be ready and what does it do? So I'll first start with the pop quiz. What is git lab geo in the first place? So is it a get last master plan for world domination? Is it a feature that improves productivity? Because you can clone from different zones. It does it to provide high availability with a short answer is Really two through five You know, we love world domination, but that's not really the goal right here it's A tool we want to use to be able to migrate from Azure to another cloud if we need to but we also want to have a live backup That we can fail over to in case something happens on our cloud provider so in this slide five shows the current diagram for What geo does today if we have a primary on the left? That might be like your git lab.com instance and then the second area is on the right, which is basically a clone and which we right now we replicate repositories LFS objects and Up user uploaded attachments and we do this most of the the bottom two things LFS attachments. We do it over HTTPS The repository side we just copied things over a standard git clone The one thing I should point out is one thing we added and I know was this geo tracking database So normally we have on the primer We have our normal postgres database on the second area. We also have a postgres database that is a read-only Secondary of that database so every change that happens on that primary gets automatically reflected on that secondary Via standard postgres replication, but we've added a second database that actually tracks on the secondary like what it has and what it doesn't have So This is how we determine on the secondary that we don't have project X X Y or Z So next slide. I'll show you exactly how that works So, you know on the left the secondary has a list of the projects it should have and on the right It has like this project registry that indicates the ones that it actually downloaded And so if it notices that it missed project three and four It'll go off and try to clone that and we put a lot of effort into approving that over 9099192 As I said before, you know, we replicate the the projects and the project wiki repositories LFS objects we copy over HTTPS attachments And things like SSH keys. We also propagate In 99192, we've improved the UX a little bit. We you know, this is the the status screen that you see if you go to a geo admin page It's not exciting But it's better than what we had in 91 and we're constantly trying to prove this But the big step forward here is that we actually could start to monitor the progress of our synchronization I alluded to some of this and I accomplished first from 90992 You know, we added the secondary tracking database before and I know we never uploaded We never tracked which uploads were actually going into the database So if you attach something to your issue that would just get uploaded and you wouldn't we wouldn't actually know about it Except for if you looked in the file system, we happen that you happen to upload this PDF or image Whatever you upload it. So now we actually track that in the database so we can actually figure out what has actually been Changed on the primary I Mention the repository backfill sync. So when you bring up a new secondary It figures out it a doesn't have these projects that goes off and tries to clone them It tries to figure out what has been updated and then goes and tries to do a get clone a get pull We added support for downloading LFS objects attachments We've made it a little bit easier for developers to set up geo and also made a little bit easier for admins to set up It's still a bit of a challenge, but we're again trying to prove that over time As I showed you before in the earlier slide We added a diagnostic screen and API to get the status of the replication from the secondary And we've had customers try to use geo and they run it to number issues and we've been Working with them to iron out some of these bugs and thanks to people in the support team to vet and Gabriel and Douglas for jumping on these customer calls and and working through them So I want to talk a little bit about sort of the The model of replication right now. We you know, there's two ways to look at it We did you have a push or pull model for replication? We actually have both right now We have on the on the push side We we have these system hooks that really web hooks that when an event happens We fire and we go off and do something so for example when you push a commit On your primary we fire system hook and that gets that gets communicated to the secondary Secondary says oh that repository has changed and does a poll, right? So the good the good thing about that is something that happens on the primary gets Immediately reflected on the secondary assuming you have a network connectivity The bad part about that is that you're not guaranteed that these hooks actually go through Nor you guarantee that they arrive in order All right So you consider project deletions and creations that becomes problematic if you have something that's supposed to Delete a path and then create the same path again. You get that out of order things could get messed up. So That's one reason why we're going to consider moving away from it in the poll model we have Asynchronous workers sidekick workers that go and just repeatedly run they they run every few minutes and decide has anything changed And then they go and try to update either the repose or the attachments or whatnot And the good thing is the regular schedule They're not dependent on user activities. So you have an idle instance. It should just pick things up Again, the downside is that you may not get updates fast enough You know, you might hit up you might do a push and you might wait Minutes for it to update and that's not necessarily a good experience for some users. So That's kind of how we have both right now, but we are going to move away from that So as I mentioned earlier, this is this is kind of what happens when you when you push a commit on the primary on the Left it gets handled by the post receivers handler fires off a webhook But again, if that connection between the primary secondary is not there This doesn't work and it will retry over time. But again, that becomes that you get into ordering issues and and I don't see issues and things like that. So What are we doing about that? We're talking about Creating an event log. So, you know what happened on the primary and you can kind of replicate it on the secondary And these are events like you create an SHK SSH key you push and all that and so we have some system and the second We figure is that okay, this stuff happened. I need to go and Resynchronize like this project or I need to download this file and so forth So that's the approach we're gonna be taking now and hopefully get away from this system You know, this again, this is a design that we're pushing on for 93 But I'm hoping for suggestions So just to summarize what we're trying to do next for you. It's reason why it's not quite production ready is that we really want to you have Geo useful for us internally as a way to Move and back up get lab.com. So for us to do that again We got to get away from the web web hooks and and move to this whole event log system One thing that we do on get lab.com that we don't document really well is that SSH keys are actually managed by the database rather than the single file That's authorized keys files that most users are using today And that's a problem because it's we don't have a sense it's a single source of truth for some of our customers because You know, you've got keys in the database and you also got keys in the file That's generated periodically and that that's challenging for Geo because you really need a Single source of truth to make this effective because if you need to update this file constantly, then you have to preserve ordering and all that so or Really gonna I'm Geo trying to focus on documenting support for that and making that easier for customers And there's a bunch of other a task that won't get into them. You can look at the issues and talk and look at them in more detail That's really a summary. Are there any questions? Yeah, Jim you mentioned why? Spokes. Yeah, that's that's a little bit of solving a different problem the distributed get problem That's something that we that is on our radar, but not for really for Geo right now That's replication from like a get low level abstraction So something like giddily once we have that in place will allow us to consider. How do we do replication at that level? What do we think is 939495 that's a good question a lot of this stuff is challenging So we're still trying to figure out the time frame of 93 I think we're gonna push on creating the event log and making it Making Geo a bit more robust for enterprises so that you know if a customer has an instance in China and one of them in New York If they're disconnected for a week, we can pick up what we left off and that's really the goal to make it Solid so I think 93 will make a lot of progress on the event log probably a lot of a lot of things to work out there You know if we get that in 9394, I think we'll feel really good about getting closer to production readiness I'm hoping You know it's hard to a pretty good time frame because a lot of the work Comes up as you do this because it's not an easy problem because basically we're inventing a replication System for git lab an application level application system But you know, I think we'll feel really good about it when we start actually using it for git lab calm And we start finding issues and and working them out and working with our customers that actually have production deploys of Geo Ndr Any other questions do we think anyone will love all the repos from one continent? That's a good question And that's why I have this item of adding support for selectively replicating some groups or projects You know, we've heard from customers that they don't necessarily want to replicate everything So we do need to have an option to say look Only pull these things down and that's an optimization that we can add But yeah, I definitely think that's a use case, but right now we're focused on just making this work Does the dr? We're currently Like I said, it works at a basic level The challenging them about dr is things get out of sync You get run into errors and things like that and you've got a review robust So at a basic level, you know, we have primary secondary. We've been testing we have customers Sort of using it For 9-2 it'll be a much better place Like I said, it will keep repos up to date assuming nothing goes wrong but the challenging part is things do go wrong and practice and geo's gonna have to tolerate these failures and try to recover and and You know, for example, the repo gets broken and we can't download it for, you know, 10 times We should try to just wipe it and try to redownload it again and see if a clean state will bring it back to life So things like that make geo a challenging product Great. If there are any other questions, thanks for joining Yeah, I'm glad this was helpful I know this was this was really focused because a lot of people are probably are not aware of what geo's happening in geo and so instead of giving a broader update I decided to focus on that so perhaps next time I'll do a broader update. So thanks everyone for joining and See you next week. Have a great weekend


So today the ravens put out the fan voted all time team And initially when I looked at it I was shocked I was shocked to some of the people that would pick for this all time team And we're gonna get into that in a little bit, but first and foremost, I gotta say I appreciate y'all I love you all. I hope you all are having a really really great day today whenever you're watching this Thank you for stopping by the channel. Thank you for even if this is your first video. Thank you If this is your second video. Thank you. If this is your 100th video. Thank you I appreciate it. I appreciate y'all rocking with us. I love y'all seriously and oh you Probably couldn't hear me too clearly because I had this mask on Shout out to my secret dwelling.com. If you want your own personalized mask Shout out to my guy ravens pride. He just sent me the pictures of his mask If you want your own personalized mask my aunt actually makes them at my secret dwelling.com. You can call her You can email her you can even send snail mail if you want to to order your personalized mask It doesn't even have to be ravens.  You let it know and she'll take care of you so Shout out to my guy Ryan Branson Because he hit me up on instagram. He said you you should you should review this So I looked at I was like, oh, okay, cool Then my guy Jarvis fallas in an email. He said hey What are your thoughts on this? Do you like it? And who would you replace or How do you feel about this all-time ravens roster? That was submitted by the fans. So let's go through it Starting from jump quarterback Lamar Jackson. Whoo That I disagree with this one Now y'all know I love Lamar Jackson. Absolutely. Love Lamar Jackson. Love the energy. Love how he plays. Love the style But to put Lamar Jackson as the all-time quarterback I don't think you can do that I would have put flackle there And I know right now it's probably that that recency bias Um, which I can understand because recently Lamar put together him in the entire team He put together this dynamic offense that we had never seen anything like before With the ravens because you know ravens offense usually be like that But I don't think you can put Lamar there I think it's too early to do that. I think you gotta put flackle there My opinion though, some of y'all may agree some may disagree, but I think flackle should go there Next running back jamal Lewis whoo for that I can understand why they will put jamal Lewis for that I will probably put ray rice But with jamal Lewis, you can't go wrong with either one. So with that, I'm I'm whatever about that one I'm fine with either one. Um, but if it was me making the list Um, but jamal Lewis was that dude, but ray rice. He was that dude too. Um So yeah, I understand why he went with jamal Lewis Especially the the 2066 yard season and just the consistency the power but ray ray rice He had some nice consistency too um But so I can understand that one. So that one like I said, I probably would have put ray rice But I could completely understand jamal Lewis there. So I'm fine with that one too fullback leech Oh, vante leech, man Vante leech was fun, man And that was around the period of time where we were taking Texans players and we were flipping them into something good Except Kendrick Lewis. But besides that, that's what we would do. Um, vante leech was a good fullback for the ravens I mean here you could have gone, uh Vante leech. We had Lorenzo Neal. I mean, uh Yeah, vante leech would definitely be over him. So yeah, vante leech. Okay. Yeah, I'm cool with that one. Vante leech is He's good to go. Some people may say Kyle juice check, but all time Ah Not all time. I don't think so not all time But anyway, wide receiver. This way it gets very interesting. I mean from the quarterback It was already interesting, but his way gets really interesting Wide receiver and quam bolding. Okay. Boom. I think we all are in the agreeance on and quam bolding being there fine That's fine. But then the next wide receiver Steve smith senior That's a head scratcher for me reason being love Steve smith senior but Derrick mason's time with the ravens Overall was much better than Steve smith senior's time with the ravens I think people are thinking about Steve smith senior as an all-time receiver period I don't think they're thinking of uh everything he did with the ravens versus everything that derrick mason did with the ravens So for that one as much as I love Steve smith senior I would choose derrick mason over him for the all-time ravens team because this remember all-time ravens is some of the best ravens Some of the best ravens at the different positions and how they impacted the ravens not how they were with other teams But with the ravens So that's who I would go with uh with that one next tight end I'm cool with that one. I Nothing to say about that one. Some people you could push Shannon sharp um, some people may put pitta Uh, but I I am totally cool with heap. I love Todd Todd heat man um Shout out to Todd heat Offensive line now Jonathan Ogden. Okay, nobody's gonna disagree with that one. Ronnie Stanley. I said, okay. All right. We see you Ronnie Stanley. Okay Because that that left tackle spot um Ever since Jonathan Ogden had we had a premier left tackle ever since him Because we had I think we had Eugene Monroe. We had um, I feel like I'm missing somebody but maybe no, maybe not Hmm Then guard marshal yonder. Nobody's gonna disagree there. I think we're we're all in one accord on that one So marshal yonder another guard now. Hmm Kaleche o simile Kaleche o simile He was he was a a bruiser brawler um You could do it with metallo um Kaleche o simile Kato. I'm okay I said, yeah, that's that's cool. That's cool And then send them at Burke. Yeah Yeah, that's fine, too That's fine So that's the offense That's the offense. So offense. They had some questionable stuff there There's some good. They had something like I don't know about that one, but that's offense now defense defensive tackle Lody nada Okay, no, lody nada Um, he could rush the pass so he could stop the run. He could do it all. We love lody nada And I think with lody nada, um, certainly appreciated him when he was with the team But definitely appreciated him that much more when he was traded to detroit. Um, because he what he did for the ravens as a player Um, he was amazing He was amazing Um, lody nada was a beast, man And he ray louis ray louis told her ravens. He said, hey, I need help up front. Get me some help up front What do they do? Hey, all right. Let's draft lody nada. Sorry ray won't happen again That was it. Um, then next up tony saragusa goose Okay, tony saragusa. He could have went tony saragusa. You could have went kelly greg's another one um Premier defensive tackles for the ravens Yeah, yeah, so that's fine. That's fine. Um, but yeah, they chose tony saragusa next up a defensive end. They chose michael mccrary That's a good one. I was a big fan of trevor price But if we just talking all the time, yeah, I really like trevor price when he was with the ravens Um, but we talking all the time. Yeah, that makes sense. Michael mccrary.  Yeah, we all get it next peter boy Okay. Yeah, same same And that that's they only did two outside linebackers. So if they would have done three could have thrown in jamie sharp in there um You could have thrown in a delius thomas in there, but Understood they only did two. So that's cool. Even the Elvis doom afield too. But anyway But all time all time. Yeah, they they got that right Inside linebackers. I mean this is a obvious one. Everybody know that it's going to be ray louis There's no questions. No if ands or buts about it Ray louis, but the other inside linebacker and when I saw this I was thinking, man Imagine if those two could have played together It was cj mosey and cj mosey, um again he he made He made life after ray louis lot easier Life after a re wasn't so easy now, but life after ray louis cj mosey made a lot easier. First it was daryl smith Um, and then it was cj mosey So cj mosey he he belongs there and he was somebody that I felt like, um He's a little underappreciated um and He did this thing with the ravens though. We all really like cj mosey Um, I think I remember me saying personally that I feel like he was replaceable And that the ravens they will be fine without them and they they did show that they they have been Um, but still he's still a really really great player Really really good player. So shout out to cj mosey man Next up cornerbacks. Ooh cornerbacks. Okay So the way it gets a little all right. All right christma callister I'm cool with that one christma callister c mac Um, I love christma callister. He used to be my favorite player Used to be my favorite player because I even used to feel like I looked like him a little bit back then But I I love christma callister and if if I shave shave my head like well, y'all know how I be shaving I'll be shaving a super low anyway. Um, you know shave all this too, which I actually got to do probably like today Got to keep it clean. But um, I feel like I look like him But anyway christma callister love christma callister man. Love them. Love them. He was a great cornerback Now the next one It's more than Humphrey So, okay All time now wall Humphrey is great now. Love more than Humphrey all time All time All time He's really good. You could have went jimmy smith a healthy jimmy smith Laderious web Was there a swear when he was when he was good. He was good. Um But That's good though, that's more than Humphrey I I'm I just I don't know man. I don't know Uh, but anyway safety One of them, of course airy like no nobody's question that nobody has any doubts in their mind air to read but the next one When I first saw it, I looked at the number. I didn't look at the name and I saw six I saw six on the jersey and I was like, hold up Somebody really I like them when he was here now But I said somebody really picked jim lennard to be the um to be all time safety for the ravens But I Hadn't seen the two in the front of the six. So it was rye woodson. I was like, okay. Cool, man. Cool um, so rye understood understood Um, they ravens had a lot of safeties back there over the years man They sure have they've had a lot of safeties back there So rye woodson, that's cool. All right. And now the special teams kicker Justin Tucker No questions asked there But I mean you could but all the time. I mean, he's he's the best but matt stover was really really good too Matt stover was really really good And again, I never I'll never forget his little stance before he before he kicked the ball. He would always go like that You'd always go like that and then kick it I'll never forget Shout out to matt stover, man And then the punter sam cook and then now Yeah, and he's he's been with the ravens like it seems like the entire existence um, and now the long snapper They kept the wolf pack together morgan cox Okay, cool, but the return specialist Jacoby jones I'm with it I'm with it all day all day Because I mean some people will say jermaine lewis, but I I'm with jacoby jones on this all day because he jermaine lewis did too, but with jacoby jones, he just A consistent threat every single time. He literally changed our he changed our year Superbowl year. He changed our special teams. He just every single game and you just knew You just knew I was so mad because My wife's first ravens game that she went to Was the ravens versus the raiders superbowl year in baltimore um, I was so mad I felt uh, I think we might have been getting food or something Well, she was probably getting food because I don't like eating during the games um But we were in line for food and maybe a bathroom line and then food Because you know them the lines will get backed up not anymore though Since it'll only be less than 14 000 people in there moving forward, but we were there and um And we we went there after half or after half time and then halftime It was halftime was done. So the third quarter was starting and We in line And I hit a crowd going crazy and I'm like no, no, no And jacoby jones had got a kick return for a touchdown. I believe in that raiders game And I was like wow, I missed it But that was with jacoby you couldn't miss it man You couldn't miss it because if if you missed it or you you went to go do something when it was time for jacoby jones To get a return whether punt return or kick return You could miss a touchdown or a big play man And he even got that uh that I remember this ain't got nothing to do with him being a return man This is just him as a wide receiver when he beat nom de asa moa When nom de asa moa was on the eagles. He beat him for a touchdown.  Anyway, um, yes jacoby jones being here. I'm with that all day I'm with it all day. So that's That's fine. But yeah, I um so overall um The the list is cool. This was this was fun a little a little fun uh summer activity for everybody, um And again, like I said, I I know some people gonna agree some people gonna disagree With both the list and even with my thoughts on different people on the list. Uh, but that's fine Um, so I again y'all know I love lists I love lists And the ravens all-time roster. Okay. Yeah, I'm I'm with it man. So this was very interesting But anyway, I love y'all team keeping clean I appreciate y'all team keeping clean And y'all just keep being really just being great. Keep being great, man. I'm out


Hilliard returned to center to Tannehill, fires downfield, Westbrook Akina makes the catch-in traffic and is taken out of bounds at the 38-yard line. Hilliard took the handoff, lifted back to Tannehill, and Bryant got worked by the bigger Westbrook Akina. Delay handoff. Hilliard has the first down 40, 45-50, 45-40, 35-30, 25-20, 15, 10, 5, and zone! Hilliard has just gone 68 yards, touchdown Titans!