It's going on everyone say I'm here with late sports car jump in 23 If you need plates and patches football hobby 12 box full case break number four random team style There's a look again at your random results as always you can find those on the website under the results tab as well as the link in chat It's good luck everybody. Let's do it Mike see with a couple of spots tomorrow. Thank you Mike Again divvies down to five to go and mega dual case at 23 five to go and And mega dual case at just 23 spots remaining 23 to go. All right, let's get this started Yeah, oh for sure He's probably got the awning out there. He's got it out. I'm sure PC Kyle Tucker. Yeah, that's what I'm saying. That's what I'm saying male. It's awesome, dude Yeah, why not honestly? Yeah, he is a beast He is a killer for sure. Yeah Scary Terry, ah Neck pain again, Derek Stingley 235 Nice one there for the Texans Nice one here to 149 Quinton Johnson Quinton Johnson for the Chargers. Congrats, LA. Nice one there. We've got a Zack Charbonnet To 14 out of 300 for the Seahawks on the steel signatures. That's on card Zack Charbonnet Congrats. Yeah And a Hinden Hooker Jersey and two-color patch double coverage to 75 cutthroat out there Lamar Jackson to at 35 nice one for the Ravens Micah Parsons base Nice one here going to the Colts. How about a double coverage eight of ten Anthony Richardson? Congrats on that Colts nice one Indy nice one Indy Colts is This one Josh T Congrats Josh Redemption is Roshan Johnson going to the Bears. Congrats Chicago going to the Bears is Roshan Johnson Roshan Johnson Yeah, everybody just five to go on the next one Bears five to go on Divis to go and it breaks next Okay, we've got Devontae Smith 25 of 25 color match going to the Eagles. Nice one Billy Heaviers multiple plates and that's for sure Or just a bunch of patches nice Deontre Hopkins at 35 for the Cardinals still cardinal in this Yep, Arizona to 35 Dak Prescott. I feel like there's gonna be a cool patch in here Devontae Shane 41 of 55 double coverage Two-color jersey for the Dolphins Devontae Shane. We've got a Chase Brown 19 of 75 for the Bengals on the RPA three colored RPA since he and then how about for the Ravens a flowers 15 of 75 That is it's our dude. My dude.  It's not a real team Not a real team We've got a don't they're about to find out come to 35 Kendra Miller rookie Nice one for the Saints. You've got a Thurman Thomas 205. I swung their bills. Congrats Buffalo Thurman that is a will Anderson jr. For the Texans as a rookie nice one here is gonna be a Trevor Lawrence on the patch trio to 50 Nice one there Jacksonville Jersey Jersey patch That is gonna be 250 Aiden O'Connell on the auto congrats on that this next one sick, dude This next one's really cool guys about to go on my list It's gonna be number 287. This is from last year's elements. How about the Niners Ronnie lot steel signatures? I just goes and hacks a finger off in the middle of the game. All right get back out there Crazy Geez man All right on the next that is gonna be Jalen waddle for the dolphins Damian Pierce 210 7 of 10 second-year Damian Pierce. How that's weird to say Nice one here to 50 Dorian Thompson Robinson going to the Browns Upper echelon signatures We've got Taijai Spears going to the Titans numbered 25 of 50 on card and a deuce Vaughn full coverage 31 of 59 31 of 59 for the Cowboys Ronnie hit very hard, dude Ronnie was a hitter dude.  Oh, you would you huh? Pashma Holmes you're always one get knocked out. Oh One of five learned for net we did it again Sean That is gonna be going to the Colts another Anthony Richardson 19 of 75 It's three Anthony Richardson in four cases three different Anthony Richardson's as well One upper echelon one RPA and one steel six. So congrats Indy Josh T congrats, buddy Got a Zach Evans 28 to 50 For the Rams nice one Rams and then go to the Eagles that is gonna be 11 of 55 Rookie reflections at Jalen Carter four colors on both sides Yeah Make it a update. What's that? I need it like air need it more than a day to breathe Three of five Tyler Scott got the same Got the same number Quinn Nelson we've got a Jake Hayner full coverage 41 to 75 this next one sweet dude This next one is sweet That is gonna be Jamal Charles 10 of 50 on the historical hallmarks 5.4 yards per carry congrats on that chiefs. That's awesome, dude another beast from the 2010s and 250 steel sigs Kendra Miller Congrats on that Saints again, five to go on divisions breaking next five to go everybody Breaks next it's gonna filled up. I'll get this Chris guy out of here Now actually you'll like Chris because he made fun of me there's Jimmy Garoppolo to 35 Because I said five to go and I try instead of doing exclamation points. I did one for Oh Man Tyjay Spears rookie ridiculous nice JSN Jackson Smith and jigba that is gonna be 19 of 50 for the Seahawks Now I do three in a row. Yeah I'll be breaking on Monday though No, I haven't been that is gonna be a Parker Washington 25 of 25 Two-colored RPA But the one thing I will say that's a little different between us is both of my days off are followed by mornings to be fair and Marvin Mims five of 75 going to the Broncos nice one there congrats Denver Denver But then after those mornings, I don't come back in again until the following evening Which is kind of nice like I work Friday morning. I don't come until Saturday night So it's kind of like yeah, I get like 24 straight hours on which is kind of nice on the next We've got a graffiti Chris Godwin to five five of five. That's like the fifth card number to five in this break Nice one there congrats bucks J. Caner rookie for the Saints Jordan Love Jersey Jersey patch. Oh this next one is so cool, dude. I am so jealous of this card Devon you have hit like my dream break right here with the Niners First the Ronnie lot next up is Navarro Bowman 37 of 75 a Name that is very lost in time But was an all-pro for three years at Middle Linebacker right next to Patrick Willis on all of those really good Niners teams in the mid-2010s and I loved Navarro Bowman when I was younger dude Literally in Spanish glass We all got to pick like Spanish names and I did my name was Navarro and I spelled it just like him and a capital V ORO Tank Bigsby 33 of 149. I swung there for the Jags Chris. He was such a stud Yes, sir, Dario Yes, sir, dude. I loved the Navarro Bowman. Oh my god him and Patrick Willis that whole defense like Dishon Goldson Was good both like Justin and Alden Smith then you had Dante Whitner again Dante Whitner just smoking people at safety Two up to 35 for the Dolphins Got a Jordan Love DK Metcalf 38 of 75 two-color hatch for the Seahawks. Yeah, he always is Tony Bacelli nice one there all hall eight of 50 Yeah, that Whitner hit yeah Bryant Young and then how about a Jaden Reed on the upper echelon to 149 correct hackers nice one there There you go Yeah, I mean they had the issue with them is they were yes overshadowed by the legion of boom because the legion of boom was So good, but they also they never won a Super Bowl. That was their issue. They're only Super Bowl They made it to in that era. They lost to Would they lose to no The Niners who did the Niners lose to in the Super Bowl the most recent one but besides the Chiefs The Ravens in 2012 We've got five to go everybody five to go, but yeah, I know you're right on that Ferg They were kind of overshadowed by the L.O.B So that's 16 wacko for flack. Oh, you know it can there. It's gonna be American medal Bijan Robinson nice one there congrats Falcons Ravens that no the Ravens didn't you know why the Ravens didn't turn it off Kyle because they lost all their momentum after the lights went Out I hated that dude.   I was so pissed when that happened. We've got a Tanner McKee that is 66 a 149 RPA I think Borland came in after no Borland was probably there at the same time. When did Willis retire? If Willis retired pre cuz Borland came in in 2014 you played that one season and then I think Willis might have been retired at point But Bowman was probably still there then boom it didn't boom and go to he went to Oakland for a bit, too There CJ 2k Chris Johnson a 50 for the Titans Nice one there congrats Tennessee CJ 2k got three-color patched Alvin Cook 71 of 99 71 of 99 Yeah, not bad Sean not bad at all got a Devante Smith auto in there, too And it's gonna be a Monro St. Brown 88 of 99 for the Lions again five to go on Divvies Everybody breaking right after this breaking right after this is divisions Divisions Quinn Johnson 225 for the Chargers Got a DK Metcalf base card Nice one here Sam Laporta 17 of 65 or 55 for the Lions On patches got another Bryant young that is gonna be six of 149 No, no supers Ramar's no supers from the 10 case or this afternoon Unfortunately, and then we've got a tank Bigsby 14 of 25 full coverage acetate patch auto so sick dude So sick how about Sean are picking up a division How about Josh T picking up a division? I just blinked Sean and we're at three Josh and Sean. Thank you both Thank you. Awesome. Appreciate you. All right, let's do a quick recap guys We've got a Sam Laporta a Monro, Dalvin Cook swag champ DK Jordan Love Jackson Smith and Jigba Jake Hainer a Jalen Carter doose Vaughn Trevor Lawrence Devanna Shane Anthony Richardson Henden Hooker Cut long on the Bigsby That one's probably fine to be honest Bryant young Chris Johnson Taryn McKee Tony Bacelli a Jaden Reed Tank Bigsby again Navarro Bowman, dude, so jealous of this card. I gotta get a Navarro Bowman I don't know. I need that more than a year to breathe Tank Bigsby Marvin Mims Parker Washington a Kendre Miller Jamal Charles Zach Evans Tyjay Spears Dorian Thompson Robinson Ronnie Lott Devante Smith a dinner O'Connell Chase Brown Zay flowers Roshan Johnson Zach Charbonnet and Quentin Johnson Let's do a Or no, that'll do it for the break. Oh and the Anthony Richardson almost forgot about that Sorry about that Colts again 1975 nice one again. That is gonna do it for the break everybody. Thanks again for the pilt up next divi


Welcome to the original gangsters podcast. I'm your host Scott Bernstein some real interesting news to report right now out of New York City involving the Lucchese crime family, the Genovese crime family, a three year cocaine conspiracy for a mafia princess. So back on Thursday of last week, Amanda Lebrano, who is the daughter of Lucchese heavyweight Joey Relay Lebrano and be soon to be stepdaughter of the boss of bosses, the most powerful Don in the New York underworld Barney Balomo. Amanda was sentenced to 22 months in federal prison for a three year cocaine conspiracy that she got busted in in 2023 she was moving kilos and got nailed in a sting and just cut a deal in the last month or so. So she'll do about a year lockdown and then probably a year in a halfway house but this particular situation as has caused quite a bit of tension and consternation for people in both of these crime families, a lot of finger pointing. And I'll just break down what I've heard. This whole situation was kept under wraps nobody knew about this Jerry Capesi shout out ganglion news the Don, the Dean and the Don of American mafia reporting. He reported the sentencing on Thursday this is the first we've ever heard of any of this. Amanda's mother Nancy Rossi is according to my sources the fiance of Barney Balomo, kind of the, the new love of Barney's life and they're building a big mansion together in Westchester. She lives on in City Island and she's with him quite a bit if not living there with him right now. And there's a lot of exposure or potential exposure here on both sides of this. So, there were a lot of questions I know being asked on both the Lucchese side and the Genovese side of who knew what and when, what were people aware of this wasn't a one time, you know, one time bust or a one time incident this wasn't a hand to hand. This was a three year conspiracy moving weight, moving kilos at about 22,000 a pop. You know, also kind of makes you ask some questions about who was supplying her. You know, when you're moving weight like that you got to have a really solid supply line you're not going to be getting it on the corner. So, a lot of questions I'm told that there was a sit down last month before she entered this plea deal that the top people on both of these crime families were at this sit down Barney himself was at this sit down from the Genovese side and I'm told, and you had the acting boss of Lucchese Big Mike DeSantis, and some other big, big shots and Lucchese family there with Joey Relay. And again, it got heated. That's what I'm told. It ended on a positive note hugs and handshakes to end, but during during the conversation, things got heated and you had a lot of people. And for lack of a better term pointing fingers, you had the Lucchese pointing fingers at Barney for not keeping his stepdaughter in check and then you had the Barney people telling the Lucchese that they're not keeping Joey Relay's daughter in check and that this could blow back on everybody. Joey Relay is a younger guy about 52 53. They call him Joey Relay because from a young age he was working directly for Lucchese family administrators relaying messages, and he's looked at as a guy that will most likely be in the frustration of that family in the future. Barney is Barney. The fact that Barney now has had, from what I'm told is how to take two different sit downs with bosses of other crime families in the last four or five months to deal with issues. This guy, you know, we call him the ghost because he keeps things so close to the vest and is very difficult to find a picture of this guy. It's difficult to track his movements. And he definitely doesn't want to be meet and face to face with other bosses and that's what's had to occur because of this situation. I heard that both of these, you know, from a personal standpoint, Barney and and Joey Relay are broken up about this. This is a girl that they care about a woman that they care about and she's got to have to go do some prison time right now but a lot of questions on that are yet to be answered about where where these drugs were coming from that she was selling. Who knew it who okayed it, who didn't know it I guess. So we'll keep tabs on it here but a lot of big news out of New York regarding this drug case and it's kind of the last thing I'll say about this is that for the for the Joey Merlino Watchers. This is great news. This takes Joey kind of out of the news cycle and gives the guys in New York something else to worry about something that's more prevalent today something that can actually hurt them today, not just about you know how things look and setting precedent. So it looks like the Joey Merlino podcasting controversy is kind of being put to the back burner, and now the Amanda Lubrano drug dealing controversy is at the forefront of issues with the KZs and the Genovese right now. Scott Birnstein, OG pod, I'm out.


Le son est bien. All right. All right. So, yours gave you a pretty good introduction to Serverless and the Serverless Network. Framework, sorry. So, I will slightly go outside of those Serverless boundaries to show you an example of hybrid Serverless architecture. But beforehand, I would like to know by show of hands, how many of you are using AWS? Okay. How many of you are using Serverless Lambda and what we just saw? All right. And how many of you are using CloudFormation, like writing CloudFormation? All right. So, I will go quickly because yours did already a good overview. So, I will just introduce you what are the limitations of Lambda. So, now you know them already, but I just have to go through it. How to counter those limitations. Therefore, the hybrid solution. And after, I will show you a demo. So, I will try to show you more code and live demos and just talking and because without proper example, it's hard to figure out. I don't think I will have time to deploy properly from scratch. So, I can show you. But basically, the demo I will show you as already everything deployed and so on. But I will go through it later. So, the limitations are basically the memory. So, if you want to execute basically image processing, you may have an issue. Audio processing, you may have an issue. The CPU is not really clear. How much CPU do you have? Basically, it could be an issue also if you are really picky about your specification. The disk space as well. And furthermore, you only have access to the slash temp, which is already great. But you may have the use of other directory in your file system. The duration, which is five minutes. So, for some processes, five minutes is still long, but it could be short, especially if you are processing video, for example. So, you may have some issues until AWS increase all those specifications. But for now, I will say the current boundaries. So, as I said, it's maybe not suitable for long running processes such as image, audio, video. Maybe you need specific CPU and memory. Maybe also you need some third party libraries such as why not FFMPEG to process your video and images, which are not provided by Lambda itself. They used to provide image magic, but they don't do anymore. So, you need to kind of install your own tools, if you want. So, depending on the third party you use, it might increase the size of your package. And also, it implies, as bigger is the package, meaning the code you push to your Lambda, in theory, longer is the call start. Remember, this call start, roughly 50 milliseconds guarantee. But, yeah, maybe it will be too big and then you cannot. So, you need to find a way to use your code in a serverless ecosystem. And maybe you want a specific quest. So, basically, for now, I will say I don't know exactly what they are running, but it's like Linux Unix style. So, there is obviously a solution. I forgot to ask, who is using Lambda on production? No one, perfect. And who is using ECS on production? Perfect. Okay, so I will maybe, so I will get the overview of all those services and the way it works. And after, maybe I will maybe go into the Q&A. It will be maybe more interesting for you. So, what I show you here is basically a type of hybrid architecture you may think about.  Basically, in my architecture, I put it as an example, but I will not deploy it, it's not deployed. So, basically, my demo start at the Lambda level. So, this Lambda, we will see what it's used for. Then, this Lambda will use SQSQ. It's basically very suitable for job queue. So, my demo is more likely. You have a job queue application back-end, let's say. And then, the hybrid things come from the fact that you will run a cluster, ECS cluster, meaning EC2 behind the scene. And behind the scene, you have a docker container. So, after, we will see how we use this in a serverless spirit, let's say. And then, you have a dead-letter queue, but this goes with SQSQ. So, basically, to summarize, the hybrid comes from the fact that you are using an ECS cluster, which is not serverless because you need to take care of this cluster. I will show you via the code, more likely, how you do it. Basically, you will do it with the auto-scaling group. Meaning, it's kind of a service to help you to scale your instances, your cluster, according to the workload you have. And so, you have this lambda, which will kind of interact with this, I would say, old-fashioned way to design a service. So, I will go straight into the code. So, I think you can see properly, right? Is it big enough for everyone? So, as yours introduced you, I will use a serverless framework, but I will not run any command line or any, because it can be a bit long. So, basically, it's an example of architecture, I mean, in term of project style. So, you will notice a docker file. This will be useful for the ECS cluster, basically. The functions is what, the lambda, finally. The lambda is under functions. So, basically, you remember this handler. Right? So, this will run what you saw in the graphic, this lambda in front of the user, basically. And then, you will have a worker. The worker is deployed in the container, the docker file. So, this worker will run in the ECS cluster to take the workload. What this worker is doing is pulling the queue, this SQL queue I was talking about in the architecture. So, you have this function which takes the workload. I will go into detail maybe a bit later. Then, you have this cluster. So, this function will post into the queue, obviously. The cluster will listen to the queue, more likely pull the queue, get the job, and after you can imagine other event. So, basically, the idea is to have this cluster as a super lambda. And after from there, you can keep going as a serverless. So, you start with a serverless function which can be accessed by an API gateway. So, you push an event to this lambda function. This lambda function, because it's serverless, you can scale easier than having as a frontend a pool of EC2, for example. So, whatever workload you have, you are sure that you can store in the SQS queue. So, whatever the number of user, for example, or the number of video to treat or whatever, lambda will guarantee you that you can still store in the SQS queue. That's why you are serverless at that moment. Then, the ECS cluster will take over by pulling the queue and do the job. This is actually the main point where you will be slow or whatever. But the load is completely outside of this scope. It doesn't care about if you have a lot of... The lambda is here for you to store in the SQS queue. Then, the ECS will do the job. And then, after, you can imagine using the API AWS SDK to trigger other events. You could trigger a lambda function from your ECS cluster using the SDK. Like here, I use in JavaScript the SQS, which actually is... It's the SWS SDK. So, I just use the SQS SDK to pour in my JavaScript code. So, you could imagine the same to post an event. Because, as you saw previously in the presentation, everything will be based on events. So, you could imagine taking over after the ECS cluster, you could post the image process in an S3 with the SDK. So, once the image is on S3, you can imagine having all the events triggering all the lambdas. So, that's for the architecture. And just because it will not be interesting otherwise, I will run a bit of C++ in my... in my worker. So, it's just a hello world kind of. It will just print what... So, basically, it will take the event from the lambda. It will post into the queue. The cluster listen to the queue. Run the worker. The worker will spawn with Node.js native app. Let's call it like this. So, it could be ffmpeg. So, you can run native app. Once it's finished, take the output and display basically what... what is the number of attendees of this meetup, which I will actually do dynamically. But this will be output in the logs. Nothing much. CloudWatch logs for the one who knows. So, yes, the great thing as well is like lambda function will log everything in the CloudWatch by default. CloudWatch logs in that particular case for the EC2 cluster I did create a log to show you this. So, I did create the log group. So, I will show you... So, basically, if I go before this if you see the serverless.yml it should be familiar to you right now. There is some custom variable directly linked to the serverless framework itself. So, this is not CloudFormation. It's just YML. You have your environment variable that will be passed to the lambda function itself as environment variable. You have the IAM roles testments which were mentioned previously. So, it will grant the access to your resource from your lambda. So, basically, if I go to the IAM.yml which is just here you see that it just described with IAM role what it supposed to be. So, this lambda is supposed to read and write into a queue because it's a front. And it's supposed to also trigger the worker in the ECS. So, basically, how the worker will pull the queue. Basically, the ECS is running nothing. It shows the instances. So, you will pay for the EC2. But as soon as there is a work to be done and something in the queue the lambda will, at the same time, spawn kind of tell the ECS to run the task to run the worker. I hope it's kind of clear. So, lambda receiving a job it goes into the queue once it's in the queue it runs with SDK it say hey, I will run this task and AWS does a job for you to know which cluster and so on. Then the worker take over and output the result. So, if I go a bit in the in the sorry, yeah. So, you see the function here, the service, which is just the lambda function. And then after, I declare my cloud formation. So, because it's hybrid the serverless framework will not create the ECS for you. Will not create whatever you need, the auto-scaling group. So, this you need a custom cloud formation and for that they provide you the way to add your own cloud formation. So, what they will do is they will just amend their own generated cloud formation template and put your resources. So, the EV lifting of declaring the lambda function and so on is still done by the serverless framework. But what you will you have to do manually is to write your cloud formation template anyway. So, basically you just declare the what kind of instance you have the right to use in your cluster be this famous map array of instance type image from the region. I declare my queue which I name serverless queue. The dead letter is by default generated by AWS. I declare the ECR repository which is it's kind of Docker hub. You restore your container in this repository which is after used for the ECR cluster to pull the image, run it in the cluster. Then you declare VPC it's mandatory. VPC is kind of internal network so that your cluster is kind of isolated from the outside. VPC configuration is quite big. Then I have the security group which is mandatory for the EC2 running in the cluster. For the one running EC2 it should be kind of familiar to you EC2 role as well. I just go through the template just to show you what it will look like actually. Then you have to declare in the role what your worker has the right to access to as well, meaning the EC2 has the right to access to the log because I had to create the log myself to log what is outputted by the ECS which is transparent which is completely seamless with lambda because they will log for you whatever they need to log so you just have to pass the log it's easy. In that case I still have to create from scratch so it will be under the name ECS worker and the name of my stack pool ECS create cluster everything I go, I move forward the logs ECS cluster, I declare my cluster I declare my task definition this is a bit more interesting because it's kind of what lambda will do it's like I tell the cluster to run worker, it spawns the worker the worker down it shut down so it's not an ECS running a service you can run it as a task or you can run it as a service meaning the service will run all the time so if you have a memory leak maybe it's not great and the task will run and stop when it's finished, when there is exit whatever so that's what I want actually I want something which is running in the cluster in EC2 but I don't want it to run forever so in my case it's a node application I will show you after but that's basically it so it's kind of simulating a lambda behavior so I run the task when I have a job in the queue basically I mean this task is triggered by the lambda as soon as the job has been posted in the queue which is slightly different and then the container instance then the auto-scrolling group because in that case it's important also to be workload robust meaning you still need to scale this ECS because otherwise if you have 30,000 lambdas posting in the queue and running tasks so meaning 30,000 tasks basically task definition triggered if you have a small instance small cluster you will not sustain a lot so basically it's always important to have this auto-scrolling group so that you will spawn more instances running your workers so it's the basic of a cluster basically so you still need this auto-scrolling group which will be scaled according to the number of just let me see ok so yeah I will start with the one 2 if a job is in the queue for too long if the queue the SQS queue start to pile too much then it will auto scale and then the output just to output in the cloud formation thinks the value so I will show you how it looks like so basically so this is what you just saw as a code it's just output so I have my task definition my queue my cluster so basically I will just go straight to the demo so here you see the function this is the one deployed here so I will test directly through the AWS console but you could trigger with whatever event you want basically overview of event it's just like basically all of that is event so I will not go through the list but you can imagine S3, DynamoStream what has been shown basically in the previous stock so here I will take for example this hellward but I will not be interested in this I will rather go to here and and here and if there is no demo effect it should work so what this is replied back by the lambda so what lambda tell me basically I ask the lambda to return me the the fact that the task has been properly triggered yeah you see here I just ask the lambda so this is the lambda function I just ask the lambda to enqueue the job to spawn the task in the ECS cluster and to return me back the ECS response so if I go to my cloud watch so this is my custom cloud watch that I had to write down in the cloud formation this is a default cloud watch generated by lambda itself with serverless framework so serverless framework like is really nice for you so you don't have to take care of all those EV lifting so the logs is I don't log anything I think yeah I don't log anything so what you have is just the very basic logs that AWS lambda gives you basically the duration the build duration and the memory size that it was used the memory size configure and the memory size used basically here you see that it's quite high because first it was called start and then it waits for the ECS to reply back that ok the task is running if I go to the ECS worker so this is the message that I sent as here you see 300 so this is replied back by the C++ application which could be image processing so basically I spawn in javascript my C++ app I wait for the return when the promise return I just display console log of the number of attendees so just so it's basically here this chunk of code and he return you the job once the job is done the worker will call the SDK to just remove it from the queue so that it just keep going and I think I put 6 seconds of polling with the SDK when it's finished you just go back to the poll queue it will wait 6 seconds and this is automatically done by the SDK you don't really need to care of so just for the demo you could say that we are 310 save so the task has been run it will take a bit of time you see to display the log so for now it will be empty and now it appears so it was maybe slightly faster so here even if even if the cluster tells me that there is no not enough memory because in my task definition I said like for container to run you give this amount of memory otherwise you don't run it it's not a big deal because it will still be in the queue by the lambda and it will be taken over it will be taken over the worker since it's polling so even if the task cannot be launched meaning the worker cannot be triggered directly the worker just finishing the previous task will take over the next task so basically even if the event trigger is lost since it's a polling process it's fine so if you trigger you will see that resource memory meaning the easiest tell me that you cannot run more container but it doesn't mean that the task is lost proof is I don't know how many times I did but let's say you see you have this basically all the event has been processed because anyway it's polling so first time the task was triggered the second time it could not be triggered but it's still in the queue so the first task just finished just take over and if there is no task anymore everything shut down until the next time here if I do it again I will have enough memory then I do it again I don't have enough memory because I took a small instance because I don't want to pay too much so that's why and so you have all your logs here the queue is empty my job is done and you see that it was 210 so this is just to show you that you could eventually imagine that it's video processing when you finish go to S3, text and so on so I think I did pretty much everything around the demo there is something I can try to show you is the fact that I spawn the worker or not for that just to show you for real yes it should be this because I don't remember the DNS ok so now I'm connected to my ECS cluster so basically I have only one instance so I'm connected to one instance of my cluster it's an EC2 instance so if I do I think I'm sorry you can write using a server less and deploy to your instance this is I have both actually I deploy my function and I deploy the part of code in ECS which is a worker so I will just alright so ok should work like this it's a bit improvised ok so this is my lambda function ok so when I will click test I just send the event through the AWS that trigger this function with this payload and the function knows that after ok I receive an event what I have to do I have to incur in the SQS and I have to trigger the task because there is no way to any services so that's why I trigger the task manually even if you are pure lambda there is no way yet to trigger lambda through the SQS queue right so it's not because you receive a job in the queue that other service will be aware you need a way to trigger them that's the way by using the SDK so if I do that and I do that please yes so you see the worker here triggered so I trigger as many as needed and then it shut down so basically it's kind of lambda because even if I have a memory leak in my worker I don't really care because I know that I don't need to kind of manually kill my instance or go to the instance connect to the ECH agent and restart it or whatever so if I can do it again normally so here I did many times so the worker will stay up here maybe there is two workers run but it will be up until the here the task is very tiny so it's very fast but you could imagine it running just shutting down so yeah it's kind of lambda but actually in this configuration you get access to ECS instance so basically you you have all the all the benefits and if you want to see the ECS logs it's in here I mean after it's very classic but that's oops so here it shows you that the task change event blah blah and the container and if you read the log you will see shut down then running shut down running shut down so that basically it for the demo and then maybe if you have some question from here some basic maybe a misunderstanding because I know it the docker file is it's just to build because you are in ECS so you need to run the container it's basically in my case I choose docker and you need a docker file to build the how much time do we have ok now I will show you just the docker file after I can't try a live demo of pushing it to the cloud at least you will have seen it working if it fails after you can just so this is just docker file there is nothing really I just took a one two instance which could be if you have your own C++ code basically what I am doing is I put everything it's very dirty one but basically what it just contain what it should contain only is a worker and the binaries this C++ app or even third party or you can also install directly you can run it from your own image with ffmpeg already installed anyway it's just a docker file that will go to the ECS to the ECR the repository it's actually like like that yeah ECR is so basically it's like a docker hub you just store the task to always run the latest image after you can choose what kind of image you want but that's the basic as soon as the task is triggered it will run the container which is stored as an image here as a cluster as you can see there is one EC2 instance and the task definition I was talking about which is defining the amount of memory the container the minimum of memory for the container to run the amount of CPU it's kind of docker compose somehow and it's also the where it's I think there is some detail yeah you see you just as well you can map as every docker you can map the local file local folder which here I map the temp but since I'm in EC2 right now I could map any kind of volume I want if I have to store a big video temporary so yeah maybe other question so basically in that particular case if I had to do it manually I can show you at least some commands maybe but maybe I will do the demo ok I will do the demo for that I will have to do it manually it will be quick normally and you close your eyes because it's my private account no it should be quick if internet wants to be quick alright I delete the bucket by the way what is the best practice ok yeah so I will delete my stack it should be before that sorry I will delete that because cloud formation will not be happy so cloud formation is really nice because they protect you to do some batting and yes I will delete the stack should be fairly easy and fast so once it's done I can redeploy obviously otherwise it will conflict no this is really manual normally you go to a CI basically the benefit of cloud formation is you just update your cloud formation you push because I want to show you from scratch how it goes after I can relaunch if you want but I just wanted to show for the one who are not get used to it how it goes from scratch so normally it should be almost done but basically when you update a cloud formation it will just take the diff and now AWS will be smart enough to just update your stack so if you update your autoscading group rules it will just be seamless sorry maybe a bit slow it's slightly different the lambdas triggers the worker first it store into the queue then it triggers the worker because as I was saying there is no way yet to trigger something from an SQS queue directly it's not a push, it's a pull system so basically because of that I need to trigger the puller alright the worker is in the SQS I don't want my worker to be running all the time to avoid any kind of memory leak or whatever so for that as soon as a lambda receives a message whatever the workload it store in SQS then it triggers the SQS if the SQS cannot be triggered it's not a big deal, it's still in SQS and the currently running worker will yeah no there is no event that's why it's hybrid you start from lambda any event you want it could be an HTTPP for example it takes more time to delete sorry if you see this here you can have any kind of event you want it could start from an S3 let's say I uploaded an image imagine an S3 bucket in front of the lambda right the event is triggered, the lambda is listening to this event what does the lambda takes the job takes the S3 URL of your image the path, the object key store it in the SQS so you store this because you have a limited amount of data that you can store in an SQSQ as well so the goal is to store the minimum possible so what you need is just the object key and maybe the bucket name and at the same time you spawn, you trigger the ECS task which is just a container alright you have a cluster, you say just trigger this what is this this is just something listening to the queue so since you store the job already when you spawn it it's already ready so the worker will just take the job if the queue is empty it will just shut down as you saw with the crap, you know the worker was spawning, shutting down so it's kind of a way to limit memory leak or whatever so, but you obviously you have this ECS cluster which is supposed to run a container but what you want is this container to just shut down when there is nothing to do because if you have a huge workload and you have a memory leak you will have your ECS cluster which is just hanging forever so your queue will pile the autoscale will scale more with more EC2 but if all those EC2 are hanging as well you are basically in a bad situation sorry because you don't have the memory at the moment you want to trigger it but if you don't have enough memory it means a worker is already used after you can imagine a container imagine in your instance you say I want to run two containers in this instance alright the lambda when it triggers a container let's call about container and not worker you have a container which is supposed to be triggered then the lambda receive another event you have two containers running now two workers then there is other events coming the lambda store in SQS and send the event like trigger another container but the cluster reply I can't but it's not a big deal because there is already those container running so that when they just finish they just take more job from the queue we have the task definition was it in the cloud formation yes yes it was in the cloud formation the cloud formation yeah you see it was this so basically you declare the cpu it's like a cpu unit basically it's half of the total available in an ecae2 I mean I go very in the detail it depends what is your knowledge but basically the task definition is the boundaries to what the containers are allowed to do so when you have instance or if you just call the instance for you with this container yeah actually imagine the instance is a big server running containers those containers they run allowing from this task definition they are allowed to run according to this task definition so imagine you have a big box with smaller box those smaller boxes are running if there is a task or not so I think I will not have too much time to run it but let's say just to finish just before maybe I will just show you question sorry yeah go ahead for the question because it's more interesting alright so given the way you've structured this you're assuming that the ECS will return the job within 5 minutes can you look it along the function yes show a function and the function directory functions folder oh non sorry I guess it's not in there no it's that's why the hybrid is confusing because you think you are in lambda but you are not anymore no because like in lambda you basically dispatch the queue but you're waiting for ECS to tell me that it has been triggered but the ECS replied back as you saw it replied me the ECS agent will reply me back directly if there is not enough memory because it's your scheduler the ECS is your Kubernetes or yeah no I understand that but you're triggering it so you're triggering the lambda and then you're waiting for ECS to give me a route yeah but this is a snap because the ECS agent knows if it can or not so it's like I ask you to do something you tell me no no no it says that it can't but you're processing a very big video but the concept is not to wait for a job this goes after so you go from the lambda you have the worker the lambda doesn't care the lambda doesn't wait for the result of the job but just wait for the result of the job has been taking care of some route like I know that I told you that you had a job to do that's for sure if some route it's even not true it's still in the queue so basically after when you finish the job is over your next move will be as I said to use the SDK to trigger another resources meaning you could even trigger another task in another cluster or you could just store in S3 and from S3 you go back to your serverless architecture exactly it's time out so basically one of the limitation by the way of lambda is that if it's time out you don't know that it's time out there is no obvious way there is no cloud watch alarm or there is no such thing yet so the only way for you to be aware of time out is to tell the function that your process is supposed to take this amount of time like you say I want this to take 4 minutes if the function time out you will time out the goal is to put a time out as long as your task is supposed to run so your own task will just know oh I time out but you don't trust the time out of the function itself it's more your code will time out because you say ok I have to run like a HTTP response or whatever I want to time out my HTTP response if it takes more than 10 seconds because if you wait for the 30 for the 5 minutes or plus to time out basically you will never know that you something time out before so it's better to time out first by yourself and so you don't rely on those because you don't have easy way to know like if you have a strange bug appearing it may take a bit of time to know that you time out like it's not obvious but for that you have a cloud watch if you run some matrix if you go to the cloud watch dashboard after you can see the average amount of time the function is running and obviously if you see that a lot run until 5 minutes or less I mean you define the time out of the function as well it's like you can say time out 10 ms that's what I think I did yeah you know here I time out in 10 seconds because I know it's overkill because I know my job is few ms but the goal is you time out before the lambda time out itself so that so yeah if in your log you see that the duration of your function are always 5 minutes because you didn't put any time out basically you put default basically default is 5 minutes then you have a guess that your function time out because they reach the maximum and after your stuff is still not good so meaning you may time out then you may force a time out to be sure that now you can inspect the log because once you time out even if you do a stack trace or whatever nothing it just so better to time out yourself yeah that's one of the tricky part of lambda especially when you run in production you need to it force you to basically it's just part of best practice you should always be knowing what you are doing so if you should time out you should know that you want to time out your task is suppose to take this amount of ms second or second and because it's also good for your because if you would say oh I have task to do but I don't know how much it takes so let's just oversize our cluster or you should always know kind of the specification if you go over then you try to optimize your application or you slightly increase your you can do that with cloud watch alarms whatever I'm not sure it's possible to dynamically modify the time out of a function I never did but maybe there is some ways as you scale dynamo for example with the capacity other question hope it was kind of clear but yeah ok thank you


Hey guys, Realistic Gaming here today. We're gonna be playing because they recently updated it over the weekend and And I'm here with tweeters. Say hi tweeter There you go, buddy, and I'm here with Ben gaming JR FNAF Timeless and Cattle and Cattle X cat Those kind of kids you know, right? So let's begin as you can see they have Bill die the science guy here. Oh Let's drink a potion See what happens if we drink this What's nothing happens. Oh my god, okay, it makes it big I Guess it makes you grow right. Let's go check out the other the other means they had put in here Because they did put more than one. He said that there was like over 20 new badges, which that is a lot of new badges Like what else could you have put in here, man? Like what else? Well, that's for us to find out. Okay. These are the old ones. There's nothing in store for us on this side Okay, so let's go back this way You should have added I feel like you should have updated this whole thing out here because it's kind of empty with all these couches out here All right, gee. What's up, man? What's up, man? Right. Oh, there might be some new ones here. I don't know where the new ones are at So we're gonna be looking for them Okay, that is not a new one No, oh No, oh Okay, this is where the change is that I don't think there's any new ones here No, that one was there already. Where are the new ones? Show me No, those are the old ones, man Why why is Ben's head purple? Oh?  Oh my god. It looks spoopy. Okay. No, we did these already So the new ones, where can we find a new one? Yeah, man Okay, there might be some new no, this is the sands one. Oh This is new this so it's in here before my god.  Okay, so this was part of the updated. Oh my god. Look at that guy. He's so tiny Just step on it. Oh, it's oh there you go. It's cat fox Oh Hi Hello All right So, let's go. Oh No, that's a new cat. Oh, that's new over here. Let's go check that out What does this do to open the door? What? Hello, oh My god, why is it creamy? What? I think he said this line. Hey, what's up timeless? Oh, no, Jim that one TV show rough I forgot the name of it, man Look at that. We just got punched in the face. Oh, no, I bet you said to be continued. Oh my god Boy What's up, dude? What's up, Ben? All right, so let's go over here There might be the new ones here. Okay. These are new for sure, right if the earth is round Why are shoes shaped like this and not like this? What's oh? Illuminati. Oh my god guys. So that is a true question The earth was round the wire shoes round and They're flat. Oh my god. That is that is that is like a mind. I don't know man That just let's get out of there man. That's too much to function What?  Oh Wait, what is this? It's like that gotcha studio game Because if it is I never played it. I'm just assuming it is I Don't know what this make music is from either Man, let's get a look at Ben. He looked funny. He's like a little action figure toy. Oh They added a new cafeteria Oh, let's go in here. What is this the restroom? Why is there people just a sponge Bob? Why is SpongeBob here? Is this the halo meme? I think it is It's where people would go inside the restrooms and they wouldn't do the halo song Oh, wow. This guy just to get to far man, but let's go check out the other side They have to be a badge in here, right? Oh Here it is. I got it the Android said by CyberLife reward My name is Connor. Oh My god No, my stuff, but I was jumping to the wrong wall It's all funny man, right? Okay, so I got the badge earlier for this one instead of thanks a bus driver So this one was just like the badge for I want to say it's referring to like the Four night cuz you know in four night. They recently updated the game and you can thank the bus driver. Oh, no, we can't go in here Are you kidding me? Do we have to keep drinking this to shrink? All right. It's shrinking is back now Because there is a pickle rick in here. All right. There you go. Nice. Look at this pickle rick It's so cool, man Right, so we can't get the badge because we didn't get it earlier And then that's the mouse. I forgot what this mouse is from I've remember seeing him, but I forgot where he's from But what's over here strike? Snap what snap? Yep. This is going in my criss-compilation. Oh No, we're going to the criss-compilation timeless It's over here McDonald's or what does this have to do? Oh, yes dialogue on them. Wait, where did the dialogue go? disappeared No Wait, we can't I want to talk. I want to click the dialogue, but it disappeared. Oh, there it is No, it disappears every time you want to like click on it Okay, he has to fix it this thing on the character Cuz it disappears. I wonder what it says though. Oh There it is. There it is. Click it. Click it. Click it. Okay.  How might I take your order?  He's speechless. Hey Jeff from after waking McDonald's now Nice man, right? Oh, what is this? Okay. This is like some anime. Sorry guys. I don't really watch anime So let's go in here. Okay. There's nothing in your man There's no badge for this there has to be a bad so right because I mean he put it here I guess there is it no badge. Come on No, let's go before the door closes. Oh, yes, we all made it. So I'm not sure if this is a Olive the update on this side. Oh My god the restroom, but we can welcome to McDonald's come on J. Oh, I might take your order boy. We got to go Okay, so I think this might be The update guys, I'm not sure if they act like make some of the other part of the update like on the other side of the map Move can go to check it out.  Oh Yeah, I mean they probably did because that wasn't there before that that bacon hair trash burger cafeteria How might I take your order? Okay? No the oof So let's go check out the other end of the map.  I wish I was her old man Just floating there all the time getting lit doing nothing that kind of moment the song when they put the oh Oh e oh my god, not that mean please. Oh God for some me that didn't know you can grab these right here, too Flex seal. Okay, let's go check out this white Sharkies No, that's a piano cat. I was already okay Well, they actually have music They didn't know that Hey, hey, hey, hey So I'm in the ocean Okay, so let's check out because the dad of John Tina went but I'm not sure where it's at Working the John Tina mean be at I don't think it's around here Nope, that's Kermit. Yeah, I think all these were here already before I don't think we're gonna be able to find it No, not that you got the knuckles Working this mean be at this is America. Hey Nope, not the bar vessel. I took flex.  Oh Maybe here.  I wonder what people are gonna stop making them be invisible Okay, maybe right here. Oh no, these were here already, too Yeah, they could have been here unless we go in the vents. Maybe we can find them or where these here before Let's check it out. Doesn't hurt it. Oh, no, there you go.  I'm surprised they added that It's changed from stay far Who you talking to it's changed from stay far. Sure it is. I don't figure I've ever seen that commercial Oh, oh, no, that's the old trick one. All right guys. Well, I don't know where the other memes are at I think we're gonna end here. But think say bye cheater. There you go Well, thank you guys for watching. Thank you guys for the amazing support and I will see you guys next time Bye


Hey guys, what's up? Ashley here, your community engagement assistant. I know this is kind of weird I thought it was weird, but I realized something today Benesia is always on camera asking questions giving you the good stuff We've never done a five things about Benesia. So that's what I'm gonna bring to you today Also, if the camera is going like this, excuse me, it's kind of weird But uh, yeah, so stay tuned and we're gonna get five things about Benesia. All right guys So the one and only Benesia, Benny, Benny Golden So yeah, like I said, you guys have never gotten up five things about her so I've been trying to avoid this and the time has come so Five things. What's number one? Okay, so Number one also. Hey everyone. I feel like I don't need to introduce myself You should if you watch the channel, you should know who I am, but these are your community outreach specialists Okay, five things about me. So number one Wow Wait, wait, wait, wait. Number one number one sure. We'll just start. I'm classically trained on the piano 14 years There we go. When I was in high school. Well, when I was a kid and I started My grandmother always said that what she wanted she wanted me to be able to play at Carnegie Hall and for those of you that I don't know you're not into music like Instruments and everything you're like music like that It's a it's a big deal to ever be able to play at Carnegie Hall But I probably won't be there in this lifetime, but that's okay But I got you never know you never know but I got out of it my senior year when I told my grandmother that I needed to focus more so on college applications and We're gonna keep those dreams alive exactly sure maybe one day, but yeah, right so number one What is number two? Um? I don't know if you guys I feel like you might have already picked this up But I'm so I guess technically I am first-generation law enforcement But my grandfather and my grandparents raised me since I was a kid But still best friends with my mom But my grandfather is retired police chief from Tampa Police Department And he was chief for almost 11 years and became about a month before I was born So I grew up in the department running around as a kid I think I was more upset when he retired So you should feel right at home. Yeah, I know a thing or two about law enforcement It's kind of in the family everyone in my family has served in a branch and then gone to be law enforcement But normally everyone is on the road I have no desire to be on the road. My best friend is on the road for TPD And my grandfather is like that's my other granddaughter And I was like lived through her because I'm not we need you here. Yes. So stay here. Yes. No, no All right. Well, that's number two. So number three Oh my fur babes. So I have two fur babes I have a dog named blue and he is an American football pit bull terrier He's a blue nose, but his name is spelled without the e because I'm extra and I have a calf named jet He's for extra exactly. Oh, we left it off though. I should but like also like you're my boy blue Like if anybody knows what movie that's from comment below and you might win something But my dog was also named after that. He's a blue nose. He has blue eyes and you're my boy blue Movie that's run heat That's okay. It's okay. It's really it's a funny movie. So I guess I don't get a prize Yeah, you don't don't cheat but My cat's name is jet. I don't know if I said that but he is jet black He's just a short hair domestic cat, but Benny and the jet I always say no plural because my cat is the best and then jet blue and their brothers And they're exactly a month apart and they're the cutest ever. They really are it's crazy And what about your dog likes to snuggle? Oh my god, so okay So and also they're month apart, but they're so jet just turned three November 22nd and blue will be three December 22nd And sorry, it's cute That's my favorite but like my dog and cat they fight like but they play but they also cuddle with one another Like my dog whenever you're like laying in bed I'm one of those my dog does sleep with me But like he'll come like up to the top of the bed and start like pawing at the covers like Like pull these back and like you lift up the covers and he like slides under them and he's like, okay I'm cozy and like here.  He was actually the first dog I ever pet in my life Mm-hmm. Do you want to talk about that got him me and a past? Individual that I was with we got him when he was five weeks old And I didn't even want to carry him in the car because I was he was sleeping Cute but like it took me a couple of days before I actually pet him Yes, and I missed about three days of class in college because I was nervous and I was like researching things about dogs And I didn't want to leave him alone because I was like what if something happens and like he's a puppy You can't say anything and like so I missed and My my ex was like you need to go to class I was like, but what if something happens if you get stuck in something and you're like low-key paranoid basically I'm not I'm not for a babe parent like I read about everything because my cat is also the first cat that I had ever touched and All right, so for babes is gonna be number three number four Oh, so, huh, okay, I'm kind of clumsy I'm a kind of clumsy. I've got a lot better as I've gotten older but When I was in the eighth grade first of all such a side note not number four But when I think about I've smashed my fingers in so many things one time In the sixth rate, this isn't even my number four but in the sixth grade my mom had dropped me off to school and This is why I always closed doors with the handle now like I never like kind of like slide them close Did you get your fingers? I did Oh, I was going to get my backpack out of the backseat of the car and I went to like slide the door But my fingers somehow like slipped in between and the door locked and my mom started to drive well, I've never Everyone at Tampa Baptist Academy in the front office came running out because I it was like a Oh It was that was a screamer. Yeah. That was a really bad day. That's not even my number four So in the eighth grade I I don't know if you guys have ever played matte ball, you know kickball, right? Yeah, okay, so kickball, but basically like with the foldable gymnastics mats You played indoor during PE or whenever but you you can have basically like the premise of like matte ball You can have multiple people on base until you get like get three out So you can just keep scoring as people go around in the round, right? I went to go steel second base only child super competitive There was no need for this, but I went to go steel second base and the mat was not up against the beaters Shut up. It wasn't against the bleachers So like when I hit the mat to stop it kept going and it kind of like slid, but instead of being a very wise 8th grader common sense putting my hands up to brace myself. I ran head first into the bleachers. I Yeah Cracks her eyebrow bone. I'm clumsy. You don't hear that every day. I run into a pole before but wait like head first You stole second base. Yeah, so sorry that point was counted. Just want to she stole it. So I mean You guys want to come to pass go and have like to kickball game. I'm gonna do a kickball. I'm down Have you do I can't promise how good I'll be but I'm down I just want to play I have FOMO fear of missing out and I think that's also because I'm an only child Like but there's FOMO and Jomo the joy of missing out like when you want to stay in like not all past Like you're not lying to your friends. You're like, no, I'm doing that up No, I think I saw it like on Instagram like a meme or something. Thank you made it up cuz I've never Stop there's like a new post that's going around. It's like Jomo like the joy of missing out Like when you willingly tell people no, I want to stay in let me take a bath like I'll just Yeah, no, I'm not avoiding you but like that could be your word Anyways, so that's four number five bring it home Bring it home. Oh, okay. Okay. So okay a lot of you ask what's on my arm I have a couple of tattoos, but this one says stay golden. I Don't recall if it'll be backwards or not, but this is stay golden So if you look on any of my social media when I'm on my name for since I've Had social media in high school. It's never changed. It's always been Benny golden It is what it is. So growing up I was always taught to stay gold to not be bronze. Don't be silver to stay gold But it actually came from the outsiders the book in the movie Something that my mom really enjoys stay gold pony boy But that's not what I was taught. I was taught to stay gold to be to stay golden You know, no matter what so that's where stay golden comes from Benny golden. It's a it's more than just a phrase It's a life motto. It's I do my best to remind myself of that every day Every day and if you can guess her favorite color, it's gold It's actually golden broad, but that's because sometimes you can't find gold and like a crayon or a color but golden broad It's like a gel pen. Oh, I have gold pens like Sorry, just if you ever get a letter or package or something or like I mail something out It's totally written in gold. So if it's not then it's not from her It's not for me But if it's in gold like even like the package label or like the actual letter you know that I did it myself Pretty cool and her birthday on my calendar is written in gold. I yeah, I did that To write my name in yeah, but that's I mean I have a just you guys ask a lot I do have a couple of tattoos, but the ones that I'm that are on my arms that you see I have one right here that's an Arabic and it Translates to do not mock a pain that you have not yet endured which is also very I started to hear out That's it. That's a really don't you know, I will not I'm gonna start tearing out We don't do that. Yeah, we do not ruin our makeup during the work day No only after because it's a waste of the time that you put in Yeah, so yeah, that's a but that's just I have a five total. All right, so five things number one Piano boom you played the piano mm-hmm to your grandfather. Yes, the retired chief police first black police chief of Florida. There we go third one For babies for babes to fur babes cutest things ever fourth one safe I've had it even I'm clumsy and then the fifth Golden always remember guys don't be bronzed don't be silver and stagled stay golden and there you have it guys What what do we need to do? So what we need to do is ask all of you find people to like this video if you have not already to subscribe If you haven't done that, I mean why not why is it taking you this long? Yeah, I'm confused, right? I want to plaque at some point like I want to get us to a plaque So help us and last but not least comment and today again Remember if you know where you're my boy blue if you know where that came from where my fur babes God is me and originally comment below. I'll get your prize. So alright guys and on that note. We're out. See you next time


Dear Librov's conference participants, viewers, colleagues, members of the community. My name is Tim Murgadzha. I am an engineer working in Quality Assurance. I am a long-term Librov's user and the Document Foundation volunteer contributing in Quality Assurance. I am presenting here some Quality Assurance experience for Collabora. There are different paths that help provide Quality Assurance. Some are done by devs, some in TDF, some in partner companies or their partners of use or users. Many paths lead to GERD. Here we are showing some examples of how Collabora and its partners are helping fix bugs in Librov's technology. There are customers of ecosystem partners which may report a problem, an issue to its own partner. Here is an example. Customer reports incompatibility between Collabora Office and Microsoft Office. After some looking into that, the issue is really about opening of rotated text and table from PPTX document, which, after again looking into the history, was fixed in Librov's 5.4 but regressed in 7.3. Collabora fixed that issue in 7.6 and backported it. Small glitch went wrong again, but it was fixed again soon, with more fixes for saving it in PPTX in 7.6. So what happens here is that Librov's does not support natively this issue, but now it supports opening and keeping of that attribute for PPTX document. During the course of solving this issue, some similar bug reports were checked for vertical text and table shape and so on. There is no doubt that different cases are already reported in Baxila, so missing is only to fix them. Another example of when customers of those ecosystem partners reporting the issue is that users were complaining that something is wrong, that all data is lost. It happened during the column width change because it was accepting invalid input and users complained that there is a sheet corruption and all data is lost. It turned out, after an analysis, that wrong inputs were possible even from OpenOffice, but the corruption started from 6.1 and there was no undo to fix it. So it was really annoying if somebody fell into that trap. Collabora reported that to Baxila and the developer fixed it there in LibroOffice. Collabora just had to additionally fix it in online part. Another example is that when users complained that they prepare a document according to their needs, but then when they open it, it again contains the wrong font and all the time like that. It turned out that it's very old ticket with duplicates and the bug was inherited from OpenOffice. Recently Collabora fixed it this year for LibroOffice 24.2 but also reported it to previous versions. Another set of possibilities how to fix bugs and to collaborate really and to work together is when there are clients of customers of ecosystem partners. Like it's another tire here where there is a user who uses in this case Collabora online who sees a bug but reports this to his or hers own support company. Here is an example that it might be like a Zama ticketing system or something else. That company determines that it's not a problem of their own software. It's an external issue in this way it's really an online issue and asks its own support by submitting, let's say, a ticket in OTRS. Then when it comes to Collabora it triages the issue. Let's assume that it's done in some software called Fabricator. And first it determines if it's online or core issue. Of course core here refers to LibroOffice technology. If it's core issue then Collabora may create a ticket in Baxila. For examples like regression or for some larger issues or when a discussion is needed so it doesn't have to. It may contribute, commits directly to Garrett. What happens there is that a rule of thumb of Collabora is to also contribute it back to LibroOffice master. So all the development done then again stays there as open source software already in master. So what happens here? Users see a problem they have. It may be a problem with a file which makes sense and they report it like that. But when it comes to Baxila, Baxila is issue-based not document-based. If there are multiple issues with the same document there should be multiple tickets. Of course after searching for possible duplicates that's really important. So there may be multiple issues in online, in LibroOffice kit, in core, in different LibroOffice versions traveled fixes. Regressions and so on. Sometimes it may happen, as explained before, that the issue is in OpenXML. But the feature is even not supported in LibroOffice. So there might be a solution there with keeping attributes. So let's see some examples of this multi-tire bug reporting. Client says document has issues, we have a problem with it. Then analysis shows three issues. First it fails to open giving some error. Then with some tests it turns out it's regression. And some it's bisected and turned out that there is a fixing commit in 74 which needs backport. Okay, it was nice. Then the next following issue is that out of 117 pages LibroOffice loads only 34. Which is a nasty regression in 74 which was bisected. And soon fixed by a Dev in 747 which is nice for all users of LibroOffice. Then there is a third, there was a third issue like contents of comments are missing after table of contents. Collab reported it. It turned out that it was regression, bisected it and fixed it. So everything was done. So with that and everything else the whole document looked nice. Following examples of the same multi-tire bug reporting is this. User says I cannot work with this kind of Excel spreadsheets. Even though they are small of one megabit size it's extremely slow and unresponsive both during the loading and during the scroll of the page. So with the help of some profiling and frame graph it turns out it has few issues. Some are in online but the biggest ones and the most important ones are in core. Multiple fixes help really make it smooth. And later on in unrelated ticket one checked it turned out that it was fixed. And in this case it wasn't bisected. The right person was called Kaola. And it turned out it is one of his fixes that when XLSX is opened with large number of comments here 40,000 plus comments. It's speed opening time went from 180 seconds to 10 or 20 seconds depending on a machine. So it's really a noticeable performance improvement. Then there is another type of closing bugs and working on bugs. It's not like a simple thing that can be fixed with one commit even with few commits. But it's really large work that requires a lot of commits, a lot of fixes. One of the biggest in this year and is an example of DuckX opening of multi-page floating table that annoyed many users. So originally there were 14 duplicate bug reports. After Miklos fixed some of these he continued and the following set of 50 plus commits covered 14 other previous bug reports and 5 newly found issues. I saw that some tickets were closed as work for me without reverse bivisect so it may be even more. There is a third now part of fixing with 7 commits at the time of recording this presentation. So with all this it seems like the most duplicated set of issue I saw in Bakzilla counted 38 tickets. The biggest number of duplicates according to Bakzilla report I saw the duplicates were 34. And there is that report I think it's updated I think regularly. So this would be very huge, a large chunk of fixes and fixing of long term issue, something annoying users for 10 years. But that really rises here a question. How is open source development done in a bulk? How can a large feature be done? There might be some other ways but the realistic way and the one done here is that it was a feature request, large feature request from customer. There are here also some other ways, different ways of contributing to triage development. For example when someone out of not even working, working or not on the issue, searches and cleans many tickets and makes a lot of duplicates. Here is example of when Mike did it, it's really a number of tickets. Of course I saw also Justin doing it very frequently. And then there is another type, totally another type of development is when while always checking and working on master, you'll see some, the sheer number, the sheer quantity of checking makes you discover different things. Like here a crush on load, it's clover reported with a sample and bisect and they fix it in two days. Or another crush in calc which already was in production in 755, which seemed very stable. But then with the help of sample bisect and a dev, it was fixed the same day and back ported to 756. And there was example of crushings in GTK3. It turned out that it's not a simple thing to do, but very soon in two days it was, it was reverted until the better solution is provided. So I cannot thank enough to all those folks here to do mentioned ones or to Jim or Laszlo or Kaolan working on all this. But there is speaking of the ways how, how TDF attracts developers and other folks to contribute to Bakzila. There is one, there is a special way of like organizing Librocon, Libros conference and inviting people to present there. So while preparing for presentation, just today I either bisected open two bags, closed a test of three, encountered on open two, what can I say, just no animals were harmed during the present, preparing presentation, recording of video. Let me, in two closing slides, just give some overview of Libros Office technology. There are various, of course, products based on Libros technology like online and office from Libros Office or Collabora and apps from Libros Office or Collabora. What's important here is that tech-saving users should always check and see if the bug exists in Libro Office. That's the first step ever. If it exists, fine, then you simply track it or CC yourself or whatever, if not create. Only if it doesn't exist, then the Collabora bugs should be reported at GitHub, so it's second step. There is a small difference with the mobile apps. Collabora apps is different in technology from Libro Office viewer. So Collabora mobile apps should be reported to GitHub and Libro Office viewer bugs to Bakzila. I just wanted to clarify this as I saw, of course, some colleagues from the community not differentiating all those things. And speaking about that, there is a fresh, there are fresh Collabora mobile apps. The previous one was 2111, the current one is 2305, but just recently released in September 2023, so it's really fresh new event. I invite you to test it. After the presentation, maybe I would like to conclude with speaking about the enterprise use of Libro Office. So the classic approach is to use, to have a conservative use of still branch, but for even bigger companies and more serious companies for different reasons. Different other reasons like subscription that would make additional fixes and new development. There are enterprise supported versions of Libro Office, like the Collabora Office, which has backports fixes from fresh branch or master with the support. And with the assessment of which backports can be maybe troubled, so not all is backported. And with that, there is Collabora Office 2205, which is based on Libro Office 73, which has different subversions of how throughout time it changes. Current Collabora Office 2305 is based on Libro Office 75. What's important here to say is that it also gets as a stable version some features from the following version, which at that time 2305 was not stable like 76. Okay, thank you for listening and watching this one. Timur is also my name is Baxila, so I hope you to see you there or see you somewhere else. Thank you and goodbye.