for 37 years. I am very much grateful and I am very happy that this program has been launched by Manipal Hospital which has never been done very well before. I have got many women patients, many of them have grown old and they stay alone. Some of them have lost their husband and their children stay away, either abroad or any other city. So I have seen with my own eyes what is the situation there.  They know that Rahaanty is there to take care of everybody. I feel very sorry to see them and I am very much pained to see their condition. I can help them medically but not in all aspects. So I always pray that they keep well and I always try to help them in any other situation also as far as I can. So this is a very grave situation, particularly here in South India. It has become like an old age home. Yesterday only once lady came to me, she stays at Bombay and her mother and grandmother, they stay alone there. Mother is 80 and grandmother, mother is 78 and grandmother is 94. All the ladies stay alone here. So this is the situation everywhere. And not only old women but women of lesser age also they feel the same thing and one more thing what they were saying that they don't speak out. I have seen patients suffering from cancer which was detected much later when that cancer spread all over the body. She just kept silent and the main thing is that in a family, the gentleman who is the head of the family, he goes for regular health checkups and all that. But the lady is not taken care of, not even by the husbands or children. They never feel that my mother is also there, they should take care of her. This is a very sad thing. So let us all pray for their happiness and for them.


What's up everyone it's your girl Kenty here from Layton Sports Cards and I am ripping 2022 Bowman Baseball Jumbo HCA 8 box case break number 36 pick your team gonna go over the teams and then we'll get started here We've got Austin a Braves Brennan s Rockies Byron C Cardinals crispy Royals Christopher L mariners Christopher s with the a's and twins CJ L with the Marlins Bessel X CJ. Thanks again for closing us out David G Red Sox David F Dodgers Eric R with the White Sox and Rangers JDF with the Phillies and Nats James s with the Cubs Jeff W Brewers Jeffrey H Padres and Giants John G Blue J Thanks John for closing us out as well Michael a with the Rays Nicholas I Pirates Paul L Mets Peter H D-backs Rick E Yankee Sean T Orioles Ty W Astros Thomas B Guardians Walter B Angels Ziowyn W with the Reds and Zach M Tigers Alright best of luck everyone again. Thank you all for filling us up To start us off and we're gonna get started here meeting right popcorn right now to celebrate my birthday Here we go Here we go everyone again baseball is all filled up for the morning just football left First football will be ripping our two half cases of prism So pick your team there was two left in the first one And I think like 10 left in the second and then three full cases pick your team of flawless Well, it's been on fire for us lately All right again For this one No paper-based ship as always you'll get your chrome and inserts and any colored paper Luciano Paguerro Jordan Lawler This is some big some big color Really want to pull a super. I think we've only pulled what boys pulled one super got in Victor Julio Rodriguez Jeter Downs Case like Chris Got Redolfo Castro Marcello Meyer Josh Jung Yeah, when Chris hit that super we have fuchsia first to 299 Dustin Harris There's a nice one there for you Rangers oh the Bernabelle case. Yeah That was Chris who hit the super to huh in the two Bernabelle's man. He's on a roll at the Bowman, huh? Austin Hendricks Jason Dominguez bone Naylor paper Just come on out. We've got him Victor or all this Martinez Purple first auto for the Dodgers a 250 Eddie's Leonard Dodgers scooping up the first auto of Friday Eddie's Leonard to 250 on the purple Anna Meyer out of five Mike goodness, dude. Is Chris gonna be considered the Bowman King? Have the Royals in this one. All right looking for some trash Matt Manning torque. We've got atomic to 150 of you. Well, please that's but is for the white socks nice atomic there Torque top 100 one again. All baseball is sold out for the daytime. Just football breaks left That is that is true Luis on Hello Kunya and Nicola Dolo Brennan, I feel like you're probably count down the hour so you get to go to your game tomorrow, huh? Stanley Cup that should be so cool. Got Julio Rodriguez, Austin Martin CJ Abrams top 100 I'm glad your popcorn is good Gucci got speckle coming up on your cruise speckle Oswaldo Cabrera to 299 nice hit there Yankees There you go, New York Where is where are you? Yankees is Rick E 45 of 299 There you go, we'll mag that one for you. Grats on that Dominguez To a good start so far We've got speckle first to 299 Diego Rincones Giants Paper Is it out for delivery? There you go Chris. You'll come in today then. Oh, man Yeah, Brennan, I bet work's probably gonna be torture today. Huh, woman Diaz. We've got Victor Eliza Raga first hydrate hydrase Padres Solid first box here Shane Boss Henry Davis Colman eras All right last pack of box one here Louise Gill Pugueiro They've got Royals on the way right first to 399 Peyton Wilson There you go Chris And paper like I said solid first box there is speckle auto purple auto We'll take both. Let's see true blue. No, thanks Gucci Tomorrow tomorrow's my birthday. I've Brady house Luciano Martinez Celebrate it right now Celebrating it with y'all being here. We've got Invicta Trace Weenie Edward Perez Paper Josh Lau Lurod got Greg Jones Blaze Jordan Brady house. We've got to 499 Brian bellow first Basta Brennan, are you and a wifey gonna be at the National this year? I can't remember if you said you guys were going arias We've got a Jose Ramos first auto Dodgers Dodgers taking home another auto Ramos Favorite fireworks Marsh. I don't know the really big ones. I guess Favorite colors green so maybe the big green fireworks Got Joe Ryan Luis Matos knowing Gorman top 100 that's Shreya Sweeney Austin Martin top 100 Gotcha Well, that's awesome Nick. Yeah, we'll be there be sure to stop by the booth Blaze Jordan Armando Cruz. This will be my first national to Carol. So I'm super excited for that one I'm super excited be a lot of fun Your wedding Well, that's the place to do a lot of selling at that's we're darn sure Wanda Franco rookie. We've got atomic first auto for the Mets a Robert Dominguez First atomic 40 out of 100. There you go Mets Just sign it gray and we've got nice to 399 way rave of Khalil Watson You go Marlins nice little clothes or mojo there. Let's see we get you an auto of him CJ That's like a good excuse to tell your fiance to yeah, babe We got to go to the national so I can sell stuff to pay for the wedding. So that's a great tactic there, Nick Got Jordan Walker. We have redemption. Good luck everybody chrome prospect auto Oscar Colas for the white socks Wait socks on the redemption there See too many redemptions in this product Oscar Colas Hernandez or all this Martinez Paper That's cool. I'm sure she she'll be excited to see that too. Yep We've got a Jaren Durand rookie purple paper to 199 Nelson Cruz for the rains Luis Matos top 100 Got refractor of 499 a manual Rodriguez twins and paper I'll do it for box number two And some more colored autos we had the atomic I'm gonna do a refresh here. See where we are on some prism football weddings are expensive, dude like We're planning for the baby right now, and then like we're gonna have our wedding this year Probably have to do something, you know small with like immediate friends and close or immediate family and close friends Which is fine with me. I don't need anything extravagant just one left See, I always said I don't want a huge crazy wedding. I would rather have a huge crazy Honeymoon somewhere beautiful. Just the Steelers left in first Prism and see like my fiance is from Jamaica. He was born and raised there yet It was like almost middle school. So he has a lot of family still back That work in the really nice resorts. I haven't been yet to Jamaica Henry Davis Marcelo Meyer Robert Hassel, so I'd love to go to Jamaica But then I'd like also want to go somewhere that he hasn't been yet too So we'll see and we've got a gold paper first Alejandro PA for the race Nice you go race on the gold paper Yeah, Nicholas, there's no nothing small there, huh, we've got Invicta of Vera DJ Hall That's out of the question Paper that's like him. He's got a humongous family like both sides His mom has like seven and seven or eight siblings and so does his dad and then they're their kids and It's a big family on his side. That murders Henry Davis Whereas on my side of family is very small. We've got Jordan Lawler torque Bush top 100 paper Yeah, I've heard of both of those Nicholas. Yeah, especially sandals. There's a really nice sandals in Jamaica We've got Invicta of Noel v. Marta and a first auto for Washington, Andrew Lara They're Lara Nets I see I don't know if we'll have like a destination wedding though since like the baby you'll it depends when we have like they're planning to have the wedding, you know One-year-old younger than a one-year-old Adolfo Castro blaze Jordan Mauricio So, I don't know still still up in the air. We're just South Freilich Bobby Whit jr. Got met purple to 250 Brett Beatty Mets Marcello Meyer Paguerro Max Meyer Cal Raleigh, we've got to 399 a Randy a Rosarina for the Rays and Averson Artega first auto for the Giants Nice one there San Fran Top ten guys. We're looking for Marcello Meyer Vibration's Alcantara. We've got gold to 50 on the top 100 insert of Jeter Downs for the Red Sox You go Red Sox and Purple first for the Braves to 250 Taj Bradley Pog Bradley for the Rays 15 out of 250. What's Richardson? They've got Aqua shimmer to 125 Joshua, but bias Cardinals All right, Nicholas. Let's see.  Let's see. Let's see Got Jared Duran and Dominguez April last Yeah, it was JD huh? on your cruise Rawlison and paper Another nice box so far so good on the case It's not couple couple top ten autos already. Let's see. We get you a Bernabelle man. Let's see Let's Chris took them all Yeah, there's the sites were announced for the World Cup. There's quite a bit in the US this year Rodriguez Louraud Vargas or something Miami and Atlanta that's the closest ones you have here Yeah, I'm looking forward to sapphire too. I love sapphire product here at Mitchell for Raza Got Nats with the green diamond to 99 and your Lara nationals Got Josh Lau or all this Martinez Jared Duran top 100 Marcelo Meyer, Luis Matos Luciano top 100 We've got Invicta Yiddie Cappé for the Marlins and Blue James would the one fig true blue there Jeffrey H. There you go, man. 51 out of 150 Let's go. It's feeling a big true blue there Very nice Beautiful head Jeffrey Jeffrey said twice already now. He just had the Artega last last box to make that one, of course Emerson Hancock All right, let's see another true blue. Can we get two true blues in one case? I think we can I Think we can we're only almost halfway through Jake burger rookie Bobby Whit. We've got blue rookie to 499 Jackson Co are royals Jones top 100 Got Red Sox speckled to 2.99 Niko Kovates Red Sox Kamara's Thomas Muncie Henry Davis Marco Luciano Elliott Ramos Waddle is a hard pull out of flawless to Nicholas. I think out of it. What was it? 16 cases I ripped on release day. We pulled maybe like two or three waddles a Wanda Franco. We've got purple first auto nationals of Roesmar Quintana Very nice nationals with another hit there. Maximale Costa Jason Dominguez a Robert Dominguez first auto mess. That's the couple of autos, too We'll mix a little bit of a See like a ding right there I'll send a box here with the Mets Please you want to take that up with tops Tyler Freeman. That's crazy Cephas Brady house Xavier Edwards And we've got blue paper first for the Yankees by Del Monteiro out of 150 Go Yankees also having a nice break that speckles Exactly, that's what I'm saying. He's definitely a hard pull Jake Berger Garrett Mitchell and paper. All right That'll do it for box four All right, let's do another refresh here So spots coming in So the first prism is sold out seven to go in the second now We've got ten eight and twelve on Flawless, so let me get you the link on the second prism got Panthers Lions Texans Vikings Patriots Jets and Steelers Seven teams still left y'all There is the link for that Box five second half of the case first half was very nice That true blue God vibrations Dominguez and Davis RS got Invicta Sheila and Polanco Moreno or Suspect is Henderson Marcello Meyer CJ Abrams Bryson stops Invicta Robert Hassel. We've got a Pablo Alliendo first refractor auto for the Cubs Cubs getting their first auto there nice refractor first Rutledge again everyone all baseball filled up for the daytime just football remaining I'll pick your teams the first prism half case is filled Second one's got seven left Andrew Vaughn on the blue paper to 499 and after that We've got a handful of teams left in the prism We've got three full case breaks pick your team to end the daytime And force will be live starting at 5 p.m. Tonight with some baseball He's got only two basketball breaks tonight both nor and then a nice lineup of football as well Hamar as Adley top 100 Then you've got Caleb tomorrow night over here on the sport side With he'll be doing the personals almanac to tune into that killer Watson Bobby with junior I'll be back Sunday morning for personals We've got Bruhan speckle of Larry Ernesto for the Brewer's 19 out of 299 another speckle first You go Brewer's make able Astros aqua mini diamond a 125 Pedro Leo Luis Rodriguez We've got a Dari Lorenzo first auto Astros Astros heating up here which strolls with the first auto Pax left in box 5 Colton Couser Jordan Walker drew waters and Green paper 399 GM press the auto Cops rookie Cal Raleigh and Grayson Rodriguez top 100 We've got Rockies on the blue to 150 of Adele Amador No, Brennan nice blue to 150 there and Paper here we go box 6 Benny Montgomery Benny Montgomery Cariata Got a Victor Kalil Watson Prado Matt Manning Jordan Lawler. We've got blue paper to 150 little Jram there that Bishop Austin Martin Julio Rodriguez scenario See another true blue Invicta Zach v. We've got refractor first auto Brewer's again to 499 Henry Mendez this time Second refractor auto I believe for the Brewer's Gavin sheets Noel V Marte Julio Rodriguez top 100 and purple paper first for the Pirates of Michael Escato out of 199 Pirates first Torque and Bruhan Bobby Witt's Coleman eras New York Brewer's go or yellow first to 75 Henry Mendez Brewer's Take it off here Nice hit there 15 of 75 on the yellow first first. I thought that was gold Now we've got to 299 red baby Mets It was the first one I think a chrome card Spackle coming up Paper Louis kill we've got a Luca trash speckled first to 299 Royals It's nice trash there 104 out of 299 Man, what a case some very nice color coming out. We'll mag that one for you, man Obelid day it's safe to say Chris is like the king of Bowman y'all Grats Chris, that's sick Carriotta we've got a Jonathan Kloss a first auto mariners Seattle what a box here Christopher L very nice. I was seeing if that was the same Chris no Chris be with the Royals Chris L with the Mariners Nice when they will mag that one as well baby Got Benny Pedro Leon Herrera We've got a fuchsia way rave to 199 Lee over Puguelo last pack of box six Brandon Marsh Christian Hernandez And paper very nice boxes cases been solid for sure All right now I got to get Burn a bell here for for Brennan See a cool Watson for some clothes or mojo Luciano Suspendance Colt and Couser top 100 got Invicta Lee over Puguelo Seattle Joe Ryan Jordan Walker Kalil Watson on the fuchsia to 199 way rave Garrett Mitchell and Blue first Yankees Oswaldo Cabrera in a 499 He's also having a nice break Austin Hendrick Adley Brennan Davis top 100 Invicta James Wood we've got Victor Lezoraga Padres first refractor auto second lezoraga of the day you go Padres Zalas Doing well with the Padres second lezoraga and a true blue with our Austin Martin Louise on Hella Cunha Henry Davis Panada Brennan Davis Hunter Green top 100 Jared Duran rookie we've got insert top 100 auto to 50 Nolan Gorman for the Cardinals It goes St. Louis Cardinals is a Byron C 19 out of 50 Very cool. I don't see these too often It's Nolan Gorman Woman Diaz we have James Triantos first auto cubs Very nice hit Chicago James s Nice one there a little bit of a smudge right there I'm gonna see if you can get that off with a microfiber cloth a little bit of a Print line right there as you can see by his elbow Very nice Triantos there Well the cubs on that one No, okay, so yeah, who's he tried to get that off? And it's not coming off with a simple wipe. So we will send a box with that cubs But that is a nice hit for sure Pedro Leon cj Abrams Hendrick paper Right last pack of box seven Rookie Bruhan Chris dad Paper right another nice box there and Last box everybody Box of Bowman jumbo and then we're gonna get into the new release of 2022 Bowman sapphire And all baseball breaks are filled up this morning We've got room left for Football all the football today is gonna be kick your team Two half cases of prism football first is full Brady house Jordan Lawler Walker We've got Marlins on the purple way right first to 250 Ian Lewis This one there Miami Let's see how many is left on the second one here Six to go in that and then we've got eight nine and ten in flawless So again, let's get some all filled up here and Victor Nicky York Jordan Adams Matt Manning rookie Pedro Leon Manning please Jordan to well be Marta Cassis and purple torque to 250 tires and Victor Christian Hernandez. We've got a Hendry Mendez first auto brewers Brewer is taking home quite a few autos. There you go We've got cubs on the aqua 125 peak row Armstrong Thanks for the follows six sports cars Paper Gavin sheets Armando Cruz Zach Vien All right second half here Trace Sweeney Jackson Job Jordan Lawler Benny Montgomery Pedro Panetta Yeah, Mark Jackson says he spoke to Ravens about deal doesn't know if you would play week one without new deal So we still we've got a Rosmar Quintana first auto Washington Like that's the second one of this fellow. We've seen today. There you go Nationals Jordan Walker, we've got speckle of Ronnie Henrique's to two ninety nine Rangers A lot of speckle autos coming out of here Ronnie Henrique's Wanda Franco Julio Rodriguez Mackenzie Gore top 100 Last pack here Brandon Marsh rookie. We've got blue paper to 125 Joe Adele angels Riley Green and paper All right, give me one second and we will do a quick recap here Very solid break for sure We had the Ronnie Henrique's Rangers Quintana Nationals Henry Mendez Brewers James Tarantos Cubs Nolan Gorman Cardinals Lizarraga Padres Mendez Brewers Dari Lorenzo Astros Ernesto Brewers Pablo Alliendo Cubs Robert Dominguez Mets Rosmar Quintana purple Washington Taj Bradley purple race Artega for the Giants Andrew Lara Washington Robert Dominguez atomic Mets Jose Ramos Dodgers Lizarraga Padres purple Eddie's Leonard Dodgers For our Mags cards we have Jonathan Classe Mariners Luca Tres on the speckle for the Royals to two ninety nine true blue James Wood to 150 Padres and then the Oswaldo Cabrera Speckle the two ninety nine for the Yankees great case there. Thanks to get everyone for the fill We've got some more baseball coming up in a few


So here we are in the continuation of this topic. So the idea is how can we get those lib traceFS and all those things and take it to the extreme on optimization and extreme on readability of the output. That's basically the idea after TimerLat and the tools inside the RTA. How can we create all them integrated? There's a set of two inside of RTA, and we can integrate those are tools like Steven was mentioned. So just explaining our work for Red Hat in the real-time team, and Steven was there, and then I started to work with those things, and we worked together since that time. So maybe this will be shorter because Steven already mentioned things here, but let's, so Linux has been used as a real-time operating system, and there are multiple reasons for people to use it, like software stack and availability of the new software, people that are trained on it, but also because Linux achieves the desired timing behavior. Some features that help there is like the fully primitive mode, real-time scheduling, schedule that line, and so on. So one of the problem however is that the way that we show the timing properties of Linux. So for example, we use Cyclic Test, that is a black box tool that mimics a real-time workload, and the latency gives a report of the latency without explaining why. So for example, Cyclic Test sets the timer in the future, it fires, and it measures the latency. That's what it measures. Right? The black box approach, you cannot say it doesn't work. Right? It helped to Linux reach this place, but the root cause analysis, it's not given by the tool, and it's generally done using tracing. And okay, tracing is nice for me, for Stephen, but not for my manager to understand, not for a newcomer to understand. So this interpretation mainly of the abstractions that compose the latency and how to understand the tracing, they are not straightforward. Right? And mainly, when we read the trace and try to trace it back, we need to glue things by human and try to understand these and that. And after 10 years doing those traces and tracing by hand and trying to understand trace by hand, one gets annoyed of repeating and repeating and repeating that. So that's the path forward that brings to RTLA. So who cares, right? Who cares about these things? Who cares about trying to make these analysis simpler and more readable and try to optimize it? The poor guy tried to debugging it, right? He's the first person. It was me trying to debug things inside Red Hat and repeating the same ritual, enable the same events, do the same interpretation, try to do this. Also, by not trying to join the analysis with the workload, many times users report just the problem, but not the root cause for it. So it gets annoyed because you have 10 bugzillas about I have a scheduling latency problem and go figure what it is. Maybe they're all the 10 problems have the same root cause and we're just spending 10 times the time to try to figure out those problems. And how can I make that easier? How can I relieve the poor guy from doing this debugging over and over again? In an interface that my program manager or my project manager can read and can just say, okay, this bug has the same signature for that bug and I can correlate them. Make this a dump of the same problem. How can I bring that, right? And also, how can I optimize this tracing to the maximum with the knowledge that we have nowadays? And also there is the point of real time to the masses, right? All the kernel developers will have to run some sort of RT testing on the kernel to see if they are not breaking the kernel with their new algorithm because the kernel will be, the RT will be part of the mainline kernel one day or the other, right? And there are a number of projects that need some kind of analysis that goes beyond just looking back in the trace and seeing these use case. They need more information. What else happened during the execution that I didn't get on my last or the one that broke my latency that could have happened? How can I take that to the next level? And that's the idea behind the RTLA and integrate and actually integrating multiple tools, right? So RTLA time a lot is a new approach based on the things that we've learned over the time, right? So it's a component tool. So we have things in the kernel space and things in the user space and they are all glued with the library that Steven was explaining here. So all those find this value inside that trace event. It's actually what TimerLite does. So we have, in kernel, we have an optimized tracer that tries to avoid writing things to the buffer to save time as much as possible, right? Trying to optimize that. So it does most of the output that TimerLite is providing here in user space. It did optimize the kernel, the synchronization of these values, right? And it tries also to do processing that I will do in user space that will take me time. For example, to compute the delta of the execution time of an interrupt in kernel, it does in kernel and optimize it. And it also, I can also control like nested events. For example, I have a thread interrupted by a software RQ interrupted by an RQ and by an NMI. How can I compute all those numbers in a more optimized fashion without having, let's say false positives and giving me a trace that I can read it and not have to interpret it too much. Or I don't have to expose too much data to user space, right? I just want a report. And so it has, now it has one workload in kernel and now it's on the Linux next, there is the user space workload. And the good thing about the trace points that we use on RTLA, the US Noise Trace Points, that they are based on the formal model of the preempt RT and they will be used for, they can be used for multiple purpose. Here I'm using it for explaining the pieces of the latency. I can use them for the US Noise and here's the paper where I explain them. And I can use it for the RTSL, which is a tool that will come for RTLA that shows what would be the worst is scheduling, the worst is scheduling latency in order that I could have on my system. Neither TimerLot or CyclicTest goes to that answer, right? It's a step beyond that. TimerLot and CyclicTest works by sampling the code. So that they have these characteristics but TimerLot already goes into that direction and you'll see later with some data. So, and TimerLot also has this user space part that is trying to make this tracer as easy to use as possible, right? I don't need to use two tools. I don't need to try to reinvent the wheel here. The tool does everything. And it has like a benchmark like interface that shows you the numbers that you're seeing now, right? And it has an auto-analysis module that goes and try to explain the latency that we saw. And then now for Linux Next, we also have a user space workload. So, TimerLot, instead of working with one step at showing the tread latency, it works in two steps. It shows the IRQ latency and the tread latency. And that's because they have different root causes for this part of the delay and this part of the delay, right? And the TimerLot latency on the IRQ is also useful for some use cases where the users handle the critical workload in the IRQ. So just here is one example I watch on YouTube because it's easier to control. So here's one example of the tool running. It's running on my workstation. Here is the, I have a kernel compiling in the background and it is a preempt RTE 6.3, I think. It was last week. So, RTLA TimerLot top, it gives us this benchmark like interface. And here we can see the results of the IRQ latency and tread latency. And we have some statistics here, like the current latency for the tread latency, the current, the minimum, the average and the maximum values. And here also for the IRQ. So we can get these two views of the system. Go ahead, Daniel, from the past. Yeah. So clear. And here is the histogram output. So we can have a histogram of our occurrence of latency. So here I'm limiting the CPUs to zero to three because the histogram generates a lot of columns. It's one for IRQ and one for the actual tread latency. So here you can see the IRQ latency is always smaller than the tread latency. And you can see here the patterns that they create, right? And here we have like a summary of the maximum. And on the system I was reaching like 30 or maximum here. So I think it's, okay, this part. So RTLA can use it as a benchmark, a standalone as a benchmark. So, but when testing a system, we generally have a maximum acceptable latency. Let's say I have like a, my system needs to react up to 100 microseconds or less. Or my IRQ latency maximum should be 10, right? And TimerLot can set up and produce a report if the latency threshold is hit, right? And there is this option to set stop if the IRQ latency is that, stop if tread latency is that. Or there is this match option, which is dash A that tries to enable the default options that we generally use. So here's one example of the auto analysis. So I'm using RTLA TimerLot top and say 30. It stops if it reaches 30. And here is the two output. So the two is giving me a human readable output of the problem. So it's showing here, Daniel from the past to show that there is a spin lot there. So the IRQ handler delay, the IRQ latency, the, so the idea here is that I'll explain this field, but the idea here is that the tool breaks down these, the pieces of the latency into small pieces. So you can look for them independently and give hints of where the code it was the problem. Here it was a bit better FS right and the same C groups and so on. But I will explain better the output of the auto analysis. Here is, let me see if it ends here. Actually, okay, it has started. So the RTL auto analysis, right? Under the hood it's doing something similar that Steven was showing. It's using live trace FS, parsing the trace, but it's based on some abstractions that we take from the real-time theory that makes it easier for us to understand and to interpret it. So the timer lot auto analysis, it decomposes the latency into a set of variables and then these variables can be independently analyzed. Whoever saw the first presentation I was doing about scheduling latency with the formally proofed scheduling latency, this is inheriting part of that research, right? And so there you can try to have different analysis and different importance and the auto analysis works for all pre-emptual models. It works for the preempt RT, for the non-preempt RT. It has all the problems that they try to address of the problems using a more generalistic way, not just parsing a single trace. So to understand it like on the real-time theory we have like the execution time, which is the time that we need to accomplish a job that I need to execute that I'm interested. We have the context of blocking. Blocking is when a lower priority task causing me delay. And I have the interference, which is when the higher priority task interfered on my workload, right? And if you try to look at Linux with a different set of tasks, we will see that Linux has an hierarchy of tasks. We can consider the most common are the threads, right? But on top of it, we have the software queues that can preempt threads, but cannot preempt our queue or NMI. But it can disable IRQ and cause blocking for these two. Likewise, the IRQ can preempt these two and these two can cause block to IRQ, right? And can be interfered by NMI and so on. So IRQ latency examples, trying to understand the output of time or not. So here is one output. I draw a timeline here to make it easier for us to understand what is going on there and try to understand the variable. So here we have an IRQ latency of 32 microseconds, right? And these 32 microseconds, I can interpret in the trace and using the US Noise TracePoints that I show later, I can figure out how much time it took from each to start, right? It was an IRQ delay of 31. The blocking thread was this object tool. It was running. And here are the stack trace of the IRQ, the timer IRQ. Looking in the stack trace, I can see that, okay, here is the lock that caused me the delay. It was this lock inside the C-group code in a butterFS write. So I can look at these and say, it was a VFS write, it was writing on a butterFS doing main C-group, doing C-group and there is a spin lock there and that caused me the latency. As sweet as that. And that's why it's easier for my manager to understand because she will look at this and say, 59%. And here, okay. So what was causing this, right? I can, what added this IRQ lock here? And it's easy to map that to a comment. This speeds up our workflow inside Red Hat a lot, right? It doesn't even, in most of the case, if this is starting repeating on a bug report, even the support people that are not that aware of the problems, my manager can relate one bug to the other and say, boom, duplicate, right? So it gives a really easy to read output. You can just read it. You don't need to try to interpret it too much. So for example here, another example is when we don't have the system set up for, we don't have the system set with idle setup correctly. So I can have exit from idle latency. And the auto analysis can show you here, okay? There was an IRQ handler delay, but it is an exit from idle use case. If there were interrupts here, postponing it, it would also show. But here, okay, there's an exit from idle written here. Is it from idle six, seven, six percent? Yes, I'm leaving idle. And it's also printing here, okay? The exit from idle latency is high on the CPU nine, try to do some setup here. RTLA has a workaround for this, which is setting the DMI latency to zero. And then you can just bypass this problem saying, okay, I will do this later. I can use this option. And Cyclic Test does this by default. I didn't do this on RTLA by default because I considered this toning. So you are lying to the user if you do this without letting them know that there is actually a problem. And so here we have a tread example, right? So this was done in the no real-time kernel. Just show that the two can also work on that case. So here on my system, the RQ latency was very good, zero. And my, the thing that postponed the RQ latency was zero. And my RQ latency was actually just 1.6 microseconds. So, okay, I'm good here. The time relapse RQ duration was nine microseconds. So there is an execution time here that, okay, nine microseconds is not small, but still it's a low value in my analysis here. It's not that the main problem. Then I can also see here that there were tasks and I RQ and software RQ, which are a higher priority that postponed the execution of the context switch, right? But they also here, they just amount for a fewer percent of the time, so they are not like the problem. And here is where I see, okay, most of my problem was here, right? It's this 94% of this tread blocking the schedule, right? The value is high because it's the no primitive kernel. And what was working there? It was the key worker doing the butterfly fast, so I mean running butterfly fast on all my systems. And it was doing the compressed page. And here in this part of the code, from here to the next scheduling point, there is a huge spacing time. So if one would like to optimize the no real time kernel to be more responsive, they need to find a place around here to add a con riscad, for example. But the idea here is that are not used butterfly fast. Yeah, that's another output. Yeah, you can, or you can set your key workers and move them to another CPU. So the analysis is doing here, it's automating everything and try to make it as optimized with regard overhead as possible without limiting the use key. Because the timer lot is also tracing, right? It's based on tracing. And I can leverage timer lot using those tracing as well, trying to make it as easy as possible again. So the timer lot is a front end for the tracer. The trace activates the US noise trace points and they are used to report the blocking or the interference of the, that the thread suffers, right? We have one trace point for each task. So instead of bringing two trace points and then processing in user space and try to compute, these took this amount of time but it was preempting the other one. So I need to discount the amount of time on that one and try to do this on user space. We can do this in kernel, minimizing the amount of data we can push to the trace buffer and try to optimize time. There is in the paper where I presented the runtime verification system, I showed that doing this kind of processing, if it's faster than writing to the buffer, it's advantage. And this is one of those use case. So it's better to do simple processing here and reporting just one trace point then keeping writing trace and trace and trace and trace and here the values are processed they are free from nested interference. Again, if I have a thread preempting my workload and this thread was preempted by an IRQ, software Q and NMI, blah, blah, blah. The values reported by the trace point they are at net values. You can just read them. No need to try to correlate one with the other. So here's one example of the trace and the auto analysis. So I'm just saying trace is top if it's 30 microseconds and I'm just tracing the CPUA. And boom. So it prints the auto analysis, right? And if you see in the last line it also saved the trace file. And I can use that trace file to go a step further, right? If I need to, if I want to. So here's showing that the latency was a thread latency that there is these IRQ interference here. And I can read the trace file. So the things under the hood, they are also exposed there. And you can go ahead and read and extend it. Anti-merlot can as well add integration with other like the locking analysis and all those things. And but we can do more with tracing, right? I'll just try to show that in the example if you play it back you'll see that this value was created with that value. Won't just let me pause here. So but if you can see here there's this IRQ noise, right? It's just saying it started here and that was the duration. This thread noise or this thread noise it just say at this time we started postponing the thread context switch and it postponed by nine microseconds. I can just read that I don't need to try to correlate later. And this is out on Inferno in an optimized way. I'll do it later. So and this, so and then I said we can even go forward and enable all the events inside RTLA without having to use another tool. So here it is. So I'm running that command line again and I say I would like to see the SCAD events, the work queue events, the IRQ vector events and the IRQ events. And then I start running it and then I can read the trace and try to correlate all those events when they started, when they finished and I can enhance it. Also because TimerLot controls the timer I don't need to enable for one example of optimization. TimerLot controls the timer so I don't need to enable high resolution timer events to try to analyze the latency. So this is one example of optimization. It's taking the tracing to the extreme in optimization for these use case. So here just showing all the events that I can also enable here. So for example, this is the IRQ work entry and the context switch, the IRQ latency, say the timerLot was awakened here and so on. So even though by default, TimerLot is not giving you all the verbosity because it's not required. If you want it to go deeper, you can using a single interface. So that's when we can go even deeper, right? And this is the part where the analysis is going, shows the power that we can have here. So I can, those trace points that mentioned the interference and the blocking, they are always running as I'm running the analysis, right? When I hit the latency, I can print what causes the latency but I can also collect all those values during my execution to try to figure out if there is one bad case, one bad piece that didn't compose my final latency but alone it could. It's just that the TimerLot didn't hit the latency at that time. So I can go deeper and do in-date analysis of what could have happened but didn't because the sample didn't happen at that time, right? So here's the link for where I compose the command line. I will edit this as an option to TimerLot saying histograms but for now I'm just using the raw trace functionality. So I'm copying here the command line using histograms. And then I run, you see here, I'm running the TimerLot and saying I would like to use this event as a noise and I would like to trigger this histogram. So I would like to see the CPU and the duration of the NMI, right? I would like to sort it by CPU and by duration in microseconds and how many times did that thing happen? So how many times NMI happened and that took one microsecond, two microsecond, how many times? So here also for the IRQ noise, how many times these IRQ took place on the CPU and took this amount of time in microseconds and say I would like to sort CPU and duration and I would like to see the histogram of this count. So I started the tool here, press enter, Daniel. Okay, Daniel from the past gives some time for me in the future to explain it. So here's the tool running and it can run for a while and when it stops, the TimerLot already know that you enabled a histogram and so it saves the histogram profile. In the future, I will add an option to enable and parse them and you can hide this part, right? So for example here, there were some NMI's on my system even though it didn't show on the final report, right? There are some NMI's but they, wow, there's one here that took the 10 microsecond. Okay, let's see the interrupts here. There are more examples. So here you can see I have Timer interrupts go into 17 microseconds, 14 microseconds and I know that there is a case where the Timer interrupt takes a lot of time. So here, it wasn't the case that I got when I was analyzing it but there was a time that the time, local Timer RQ to 32 microseconds and if I target for 30 microseconds, I can have a problem here but it was not TimerLot or even Sektas would not be lucky enough to hit at that time so it was something that happened in the past, they didn't observe but it happened and it's here. There's a problem there and we can even enhance on these analysis like doing, and then if we go deeper and deeper on these, we reach to the presentation I gave two years ago where we have the formally proved worst case execution, worst case scheduling latency. That's something that we will have to our TLA soon. So here just showing the other case of interrupts and also the tread noise. How much blocking time did the treads added to my TimerLot tread, right? And here you can see that the tread blocking, they were not taking too much time, just fewer microseconds. So most of the case what we are seeing are IRQ latencies and not tread latencies. Okay, this amount of time some summary but in the future we will parse these histograms to make it easier to read. So I don't need to read files. And this is something that is coming probably soon. It's on Linux next, which is running TimerLot in the tread in user space. Here the TimerLot exposed a file descriptor where the tool can use to activate TimerLot from user space. And with these use case, I can have three reports of latencies. I can have, we still have my IRQ latency. The moment, the exact moment it was scheduled without any overhead of going to user space, just the scheduling, try to isolate every time more the variables, isolating variables to get more precision. And also when it returns to you to the kernel space, I print another latency, which is the schedule return. The good thing here is that by using this approach, now it's just TimerLot dispatching workload, but by using this approach, I can generalize TimerLot for any workload. So any workload could use, here's the other value. So any workload could use TimerLot as a way to sleep. And when it wakes up, it can do any computation. And by the end of the computation, it will see here what was the execution time of the response time of that computation. And it will get the report of everything that happened in between. So for example, if my tread was running and it received an interference from IRQ, the RTLA TimerLot print that, okay, there was this event in the middle that you need to check. So it's bringing, it's hiding all the analysis and try to make it as easy to use as possible. Just one tool, simple options and some value, some value, added value with the auto analysis. And also the RTLA, here is the histogram further space. And RTLA was made using this idea of using the tracing libraries so it can be expanded. For example, it can be easily expanded as it did the locking things that Steven made. It's just the same thing, it's just the same libraries. Great work. So some by the ways, right? Some tips when using the tool and how to proceed on the debugging. TimerLot has a rich set of options. I can set the period, I can limit it to the CPU time, to the CPUs I would like to run it. We can say the duration that I want my session. I can add some debug information of what the tool is doing. I can change the priority of the thread, like making it run with SCAD deadline, it's how it works. I can say that this is for next. I can say put my RTLA, put my RTLA thread to this CPU to not interfere on the workload. Same DC groups. And I can do only auto analysis. Okay, I don't want to see the trace, I just want to print the auto analysis. And here it is. This option, the dump task, it's useful for a special case when we have hardware latencies influencing on my CPU. Just for example, URI and I were working on a system where the system was idle and I was seeing a high IRQ latency. The idle setup was perfect, but I was still seeing this idle IRQ latency. And what was causing that was a work queue on another CPU right into the DRM driver. So with this option, at the end of the auto analysis, it will also print all the tasks that were running on other CPUs. So I can try to catch this case where the latency is influenced by other CPU because of hardware effects. That are something I can trace on my current execution. And this is the idea and the flexibility behind RTLA. We can accumulate knowledge on how to interpret this data and try to optimize it all in a single place. So people can take advantage of it and not creating more and more tools that we can need to have. Another thing is that before running, trying to figure out if your system can do scheduling latency as well, we need to try first to see if the system isn't adding hardware latencies. That is, if the system has, for example, when on large CPUs, if they have SMIs enabled, they will cause hardware latency. Or if I have a driver that interferes with my older CPU, I need to try to understand those things before starting going into the thread latency analysis. Because this hardware latency, they can happen anytime on my timeline. And so I will have timelines that are very odd. Sometimes my latency is before the RQ. Sometimes my big latency is during the RQ. Sometimes it's after, but the system is all running idle. So it doesn't make sense. For example, 40 microseconds latency to schedule if I was running an idle. So all those things then have these odd behaviors. We are generally dealing with hardware latencies. So there is this other two inside the RTLA, that is the hardware lat that uses the OS noise tracer. Okay, let's use it in your turn. So the timer lat, it uses the OS noise tracer. That's another trace that RTLA uses. It uses it with IRQ disabled. So I can see, for example, on this period of time, I can see how much runtime the thread had and how much noise it observed. And how much CPU time was available for the system to run without the noise that we can have. So here was during my period, how much noise did my CPU suffered? And here's one example, right? Here is the sum of one period, but every single piece of noise, what was the largest single piece of noise, and is this, right, max single? I saw on 11 microseconds gap in time that I cannot relate to IRQs or threads. They were not running, right? And here I can have a counter of how many NMIs, because I cannot mask NMIs. How many NMIs happened? And how many of these gaps I couldn't relate to anything in the operating system? So it was something outside of the operating system. And here I can have just, I don't know, top of it, Paulo Bonzini and I, and Federico, a student at PolyM. We are working on expanding this output to showcase where KVM was added in the hardware latency. So it was not the hardware of the host, it was the KVM vCPU being prepped. So we can augment this. And that's why it's good to have those tools running and integrated, right? We can integrate everything in a single place. And also here, the hardware noise, like timer dot, I can enable other events to try to figure out what was causing. So I have a max latency of 31. I say stop if I have a latency higher than 15 and I would also like to see the NMI events. So it starts running, boom, the stop trace and it shows the trace. One thing that I would like to add at the here is, okay, so it's showing here, there was the sample threshold and there was one interference, something interfered with it, it was the NMI. And then you can see what was running inside the NMI. One thing that I would like to add to RTLA instead of writing a file to write a trace command data where I can join Perf and trace command data into a single file. Final remark, so RTLA, it was born as the idea of doing this kind of tracing analysis in the most, let's say, perfection way that we could. Trying to reduce overhead, trying to automate the analysis, trying to generalize it and try to integrate multiple ways to see the system inside a single tool, right? Integrating tracing in the tool. It produced a summary for the root cause, for latency spikes, and it's a good starting point for the analysis even for the non-experts, right? And that's the turning point of time a lot. And it does it without blocking the user form using other more advanced tracing. So it can only get better. For example, we can integrate that blocking tool inside RTLA and move forward. And that's the idea. Also, RTLA, I call it a meta tool because it's not a tool, it's a binary that calls all the remains. So I can have multiple tools inside RTLA. So with a single tool, we can do this kind of analysis. We could integrate students code. We could do other tracings and other analysis using a single binary that it's part of the kernel. And, okay, as I say, RTLA is the home of other tools like timer a lot, West noise, hardware noise, but there are more to come. Like there is a tracer that use the West noise trace points to show the execution time of the tasks. That's for free. The West noise events already does it. We can leverage on those. We can just focus on IRQ execution time. That's a request from people at Red Hat. There is that work that I did previous to this where we decompose the latency into independent variables and then we trace all these independent variables and then glue the worst case of them all. That's one of the motivations for the RTLA. And why am I not exploring that first? Because that requires some trace points that are not always enabled. And they are the IRQ-appointed disabled trace points that Steven were mentioned. They are generally not enabled by default because they cause overhead. We need to optimize that and then add in the full worst case latency analysis. But timer a lot is doing a step forward already with those histograms. And we are working with integration with KVM so we can understand if the root cause is on the virtual CPU or in the host and try to detect, for example, hardware latencies on the host even though I am inside the KVM and try to report to that, for example, for a provider. And whatever the community needs, the doors are open inside the RTLA. And that's it, thanks. Questions? Do you have locking analysis in the list here for RTLA? We can add it. Because I wonder also why no one is adding trace points to locking primitives. Like Steve, in Steve's presentation, he was using function tracer, actually. Overhead. Overhead. Overhead. Overhead. Function tracer is lower overhead than trace point. Trace point? Yes. Really? There is also options inside. People in Perth have been using a BPF to augment those lockings taken and get the name and get more information from that. RTLA can also use the BPF if people need. There are multiple ways to do the things. And the idea behind on RTLA is try to figure out which one is the most efficient to reduce the noise to the extreme and try to make those analysis. But yes, locking analysis is something that can fit inside RTLA. Because if you do real trace points, you can grab more data. Yes. But that's the point that we would have to either optimize those trace points so distros can enable them by default. Or we could work around using function tracer and try to figure out things. What is the best way? You can use the BPF. What is the best way that we could reach that? And the idea of using a single tool is that we can aggregate the knowledge of the people and selecting the best thing to do. But it's because trace points aren't enabled because of performance. And where is your kernel part merged in? The timer lot? It's merged. These things are all part of the kernel. There is this dash user space function. That's the only thing that wasn't merged. But it's only next. Luckily, with some luck, it would be in the next list. So I need to look for 6.3 or what? 6.3. 5.14? Ah, 5.4. 5.14, it was the first kernel with timer lot tracer. 5.16, it was the first with RTLA. And anything on, let's say, 6, beyond the things that are pretty stable and usable. Fedora already packages all those RTLA and the tracers. Is there a way for, especially on embedded systems with? Sorry. Sorry. Is there a way with hardware noise or one of the tracers, for example, to induce the delays that we know are possible on hardware because there is a contending GPU that's running or hammering DDR or other things that's happening. And we artificially introduce this noise into the test that we are running and figure out what would be the outcome. So that's something possible. The tool actually just measures and doesn't exercise the systems. They measure what the system is and the conditions where the system is. There are tools that people use to exercise portions of the system to generate those latencies, right? And then we have RTL of all in, now they have RTL of all and there is the stress and G. But yes, the exercise in the system is work for other tools. Here we measure it. But if one would like to add like measure, workload stress inside the RTLA, why not? I was just trying to add a hypothetical load and see how it behaves. That's the measure of the worst. I mean, model the worst case kind of a thing. Yeah, it depends on the use case. It depends on what you use and create a history of what causes every latency. It would be a nice tool, but it's a different scope, right? Thanks. There's a question from the virtual attendee. Do we benchmark or plan to benchmark run RTLA, our mainline RT kernel branch? It's all mainline. You can just run the tool and benchmark it. The code is already mainline that I'm talking about. Just one option that's still not mainline that is dash U option that should be merged with some load. Which I'll probably go in this week. Yeah. You see, Steven and I aren't competing. We're working together. It's an emerging regress. I understand I need those libraries, right? The Lib Trace, Trace Libs. Do you recommend me to keep those libraries so when on my production software, or just for analysis, my development, is any effect of, any bad effects of the real time or I don't know, of those libraries? It's a question for, it's better for Steven. I mean, the library, if you have tools that use them, then you need them on the production. I mean, some people actually use them on production, so it's nothing that's hard. It's actually an easy way to interact with the tracing system. So people disable tracing on, if you disable tracing on your system for whatever reason, then you don't need them. But if you have tracing, you're going to use tracing at all whatsoever. I'm actually giving a talk on Wednesday at the ELC part of EOS about you read ahead. Resurrection of you read ahead, if you're familiar with that. You read ahead is a way to, what basically it does for boot services, or if you want to bring something up fast, it will read what pages are pulled in for an application and then it will save it. So what it will do then, before you run your application, you could say, start pulling into the page cache all the things that this application will use, like say if you have a VM or something you want to bring up fast, it's used for that. So basically, I'm talking about this for you read ahead, it uses libtraceFS, the same thing that RTLA uses to do this feature. So it's not just for real time and tracing. I mean, it's a tracing utility it uses, but it's for fast boot ups and fast loads on a system. But one can use these traces directly, right? One can use it. The Timelapse Tracer, they are all in kernel. So you can use it even without RTLA. You could use the kernel part and do it by yourself using the Timelapse Tracer enabling the events directly on the TraceFS Tracer. There is a way even without, but I mean, the libraries use foots. What else? Yeah, thank you all. Oh, just one question, one more question. One more question just came in on Zoom. Can you talk a bit more about the user thread feature that's coming? Will there be multiple user threads? What work will happen in the thread? Sorry, where it is? About the user thread feature that's coming? Will there be multiple user threads? What work will happen in the thread? There will be one thread per CPU. And currently, if you look at the tracing documentation, Timelapse documentation explains what would be the main for using that. Well, yeah, a simple user space tool in C that could use that interface. There's an example there. And you can add any code that you want inside that example, right? You can do bubble sort. You can do stress your video card. You can do anything you would like to. But Timelapse is just using, it's not running, Timelapse is adding its own thread and these threads aren't running any code. They're just sleeping. Waking up, going to sleep, waking up, going to sleep. And then the user can add any, they can dispatch their own workload instead of asking RTA to do that. And they can put whatever workload that they would like to. That option was inspired by creation from NI. He mentioned that he used something similar. That he added his workload and tried to measure the response time. It was at the OSS North America last year. Thanks.


Well, we did it. We did. Some people didn't think we would.  I just... So much bollywood, so much boycott. That's what, you were wondering why it took so long. Yeah. We just, we just, we wanted to join in the boycott for at least four days. Hey, welcome back to our Stupid Directions of Corbin. I'm Rick. And you can follow us on Instagram, Facebook, and all juicy content. And on Patreon, follow us through the accounts, subscribe to our channel. And Patreon, button!  Yeah, we're in my car! Yeah! We just, we just stepped out of Laos Thing Chadda. Chadda? Oh, just movie, you know that. Yeah, you know, that's all your hair. That's all your hair. Yeah. Yeah, Laos Thing Chadda. Chadda. Just stepped out. And it's a theater that's kind of a little more farther away than we normally go to. And it's like not on the way back home for each of us to kind of go back. So, sometimes we've done it a few times. You've seen this a couple times. So we are doing the review straight from our car. To get the freshest of thoughts. Fresh, really? Right, hot off the presses. And if you're wondering why we didn't get to it immediately. I got sick the day we were going to go to Laos Thing Chadda. I thought it was COVID. It wasn't. I'm all better now. Got a little bug or something like that. But abundance of caution. And then Rick was busy this weekend. And so, so we, we, it just had to be pushed a little. And so that's why you're just getting it now. We weren't actually boycotting. Yeah, no, if you think we were boycotting. You don't know us very well. You don't know us very well. But obviously we're doing a review of Laos Thing Chadda. So be a little non-spoiler. And then we'll get into some spoils as well. It is the official Indian remake, adaption-ish style thing of the American film Forrest Gump. And I have seen, not other, but I have seen, I think, I don't think I've seen any other Americans review this film. And so I think that's a particularly interesting place to come from. Yeah. Being that Forrest Gump is one of the most American films that you can think of. Yes. It is entrenched in American pop culture, history, at least more recent. Yeah. History than anything. It holds a special place in most Americans' hearts. Yes. Like, I, they know every plot point. They know, like, what's coming up as a kid, even though I probably shouldn't have watched it as a kid. I knew, I knew every word of this film. I love Forrest Gump. Yeah. You know, as do most Americans. Yeah, it's in the lexicon of everybody's cinematic understanding, along with films like The Godfather and Schindler's List and Platoon. And you just go down the list of, like, 150 films that would be great American movies. Forrest Gump is in most people's top 10s. Yeah. Easily. So we'll do a little non-spoiler and then we'll get into some spoils. But it'll be coming obviously from that perspective. But Rick, your initial thoughts, please. When the movie ended, I knew what I was going to say. And I was going to say, Mr. Amir Khan, how many times will you win my heart?  Yeah. I, I, it surprised me. I was hoping it would be good. And it was better than I was hoping. And for the things that it didn't replicate from Forrest Gump, it made up for in the things that it created. Yeah. I thought. And I, I absolutely loved it. Yeah. I, I was, I was so skeptical going in, even though we've been looking forward to this film for so long. Long time. Yeah, I think since the beginning of the channel. Yeah. Like since we started watching Amir Khan and then we were like, what's he doing next? Yeah. Oh, he's doing Forrest Gumberman. Oh, that's awesome. I can't wait for that. And then pandemic happens. And then, so it's been so, so long waiting for this.  Really? Of people. And then I heard criticisms and all this kind of stuff. And even though I do have some criticisms that stuff I didn't love, overall, I, I really enjoyed the film. I, it was, I throughout the film, I thought they did a superb job of what I wanted them to do. Yeah. I, I didn't want an official remake, obviously. And you can't. We said it multiple times. No. Whenever we heard this was coming up, you cannot do a remake of Forrest Gump in India and make it the exact same way. It's impossible. It's impossible. Because it's so entrenched in American culture and pop culture and history. And so I was like, you literally have to do so many different kind of things. And also it's a very risque film. Yeah. And so they, that's the part that they did not do. Yeah. This one. There's a much more commercial Forrest Gump. Yes. The gritty, I would say original Forrest Gump. The grittier parts of the other Forrest Gump, which we can talk about that in the spoiler section. I, I, I, it, we knew when this was coming out, we said that at the outset. We're like, this is going to have to be, for lack of a better term, Indianized because that's why Forrest Gump is what it is. It's so Americanized. It's so rooted and ingrained that way, which actually we felt made it a really good possible film when you think about if it's done the right way. Yeah. There's so much that you could do. It could really be replicated if someone has a vision for it in any country. Oh yeah. And just insert the things of your country that would be as emblematic and historic. Absolutely. And, and that this atypical Carney man. Yeah. I would message, we've messaged each other on Instagram and I'm not on Instagram anymore, but that, that you wrote this in two weeks, man, is on freaking real. Yeah. I thought, I thought he did a really good job at all Carney of bring, because that was the thing I was looking forward to most. Like I said, the things that they're going to do differently that I, because obviously you can follow the plot points if you know the original Forrest Gump. Right. But there's stuff that they do that's very different. Right. Sometimes it's totally different. I loved it. Yeah. But I loved all the adaptions that they did. I loved, let's just get into the spoilers. Well, let me, one thing before we get into the spoilers, one of the most important things I was looking for, because in addition to, as part, not in addition, as part of the iconic nature of this film, one of the single most important parts of Forrest Gump is the score. That when you hear the main theme from Forrest Gump, you're instantly emotional because it brings back everything the movie means to you, how much emotion you felt watching the film. And that's one of the things I was looking for was how are they going to do that? Because that's a really, like the rest of the film, it's a high mark to try to have to obtain. And major, major kudos to the composer credited for this is Pritam Chakraborty. And, and I tip of the cap, you gave a nod to the original Forrest Gump theme by including some intervals that were very reminiscent without being plagiaristic at all, and created your own theme in exactly the same way that the film creates its own sense of self, where it takes from the original and then makes something of its own fingerprint on it. That's in my estimation, I mean, nothing will ever be better than Forrest Gump, but I don't know how you couldn't be happy with the film in terms of how high the expectations are and how closely they hit all the marks. Yeah. And a lot of the critiques that I've heard about this film are actually Amir Khan himself. Some people saying he overdoses it, right? And this is what I'll say. At times he made choices, they were bold choices, but I personally probably wouldn't have done, right? But I will give him this, that one, I think that's also only like 20, like if it's 80, 20, right? The other times you're gonna get Amir Khan and his great performance, right? The times that I'm pretty sure I can point to the parts that they think that are, you know, him kind of hamming it up, like this different kind of stuff, right? I think he was trying to do something totally different. I know he was. He could. I think it would have been completely and utterly worse if he would have seen her doing, like if you saw him doing an impersonation of Forrest Gump. Absolutely. I think that could have been a train wreck. And I actually, because Andrani saw it with us too, I leaned over and asked her, is he giving an affectation to the way he's speaking that is what Hanks did? And she said he is, but it's not the same. He's doing something with the way he's saying things that lets you know that he's got the same kind of a mental challenge that Forrest has in Forrest Gump. But he's not giving an affectation in the same way at all. It's his own thing. Yeah. Yeah. And so that's the critique I've heard the most, is actually critiquing him. But I think, once again, people are being very critical in thinking this film was supposed to be Forrest Gump. Right? In terms of like how intense and Forrest Gump was, how like sexual Forrest Gump was, and like they wanted him to give Hanks his performance. And I'm like, no, no, no, no, no, no. It's unfair. You should never expect that. No. That performance shouldn't have even worked, honestly. That's why they made fun of it in Tropic Thunder, like in all the people that, like, that's good. You never go full politically incorrect word. It would be like what are you going to do if you were doing another, you know, Pirates of the Caribbean? You're just going to impersonate Johnny Depp? No. That's going to be a train wreck. The lesson should have been learned. Everybody watched Joaquin Phoenix play the Joker. He didn't impersonate Heath Ledger. No. And so there are times that I personally probably would have asked him to maybe tone certain things down just a little bit.  I think he made you cry. Yes. I would have been, my throat was hurting, my nose was running and both Andrani and I were crying. And in the spots, spots I expected it, spots I didn't expect it. And I've said this about him over and over and over again. One of my favorite things about Amir Khan is his emotional availability. He is always emotionally available and I don't believe it's a contrivance. I believe he goes to places in his own personal life and uses things like substitution. He may not articulate it that way within the vernacular of the art form, but he absolutely shares his soul with his characters and you feel not just for but with his characters. Yeah. And it came through again. Yeah. And so I want to commend him for his performance even though I know he's facing criticisms for it.  And I hate it for him because obviously this is just where the Indian industry is right now in terms of the audience and what they're just wanting to boycott whatever. And so it sadly has nothing to do with artistry. No, absolutely nothing. It's really sad. But the other people I do want to talk about because I thought there were some really good performances in your first and foremost the... What's her name? The woman who replaced Sally Fields? Yeah, you wanted to know Forrest's mom. Because I agree. At one point when I was thinking it, which is usually from my O-positive wife, she leaned over and said to me she's doing an amazing job and I was going to tell her... Mona Singh? Yeah, Mona Singh. Yeah, Mona Singh. Magnificent performance. Because Sally Fields is obviously, I'm hoping as you know, an icon and a national treasure for America. Yeah. And she gave a great performance as Forrest's mom, iconic performance as Forrest's mom. I thought she did a fantastic job making it her own and also bringing the same emotion that she needed to. Like, I didn't cry, but I almost did at the... I don't want to say the moment, but it was towards the beginning, I think you know what I'm talking about at that moment. It was so gut-wrenching that moment. Right? I thought she and the kid, I thought did a great job. Great job. That's not easy. I actually thought he did better than Young Forrest and Forrest Gump. I'm going to be honest with you. I agree. He did. He was better than the Young Forrest and Forrest Gump. Yeah. And so, because it's hard for kids to play... It's easy.  Absolutely. So it's especially hard for a kid. I thought he did a masterful job at it. The guy who played Bubba, I think it was... Yeah. It was... Forgive any mispronunciation. Was it him, hold on? Yeah. Bala. Naga, Chattanya, Akineni, forgive me for any mispronunciation. I thought he did a really good job. And I also thought it was really interesting because he... You could see, like right when he did this thing with his jaw that Bubba did. And I was like, uh-oh. I was nervous for a second. I know.  Don't do it! Don't do it! But I thought it was a nice homage. Me too. But it wasn't like a... It wasn't a caricature. It was an impersonation. No. It was just he brought that little trait and then it was this guy's character. I wonder if that was his call or if it was Amir's or his... The director. Yeah. Or a tool scripted it that way or whatever the choice was to justify it, it felt justified. Yeah. So I thought he did really well. And now, come on. The other person I was really impressed with. Karina Kapoor. Karina Kapoor. Yeah. I was slightly disappointed. Just not really because I knew they were going for more commercial. Just because Jenny is so... Get in the spoilers. Yeah, let's just get in the spoilers. We have to talk. If you haven't watched Jenny, we've got to get in the spoilers. If you haven't watched it, just stop listening to everybody else. Yes. And just please go watch it. Go see the movie. It's a very enjoyable, great adaption of Forrest Gump that they Indianized. And I thought you did a really, really good job. You should enjoy it. You should get the same feels you got, which is saying a lot. It's saying a lot. Like, having watched somebody pitch a no hitter and expect someone else to go out the next day on the same field and come close to doing it and buy a Dolly, this thing came really close, man. And so I would just go in. You're going to get an Indian, more commercial adaption. It's not like a Missala film. I'm not going to say this at all. It's more commercial than Forrest Gump. It's more accessible to a broader audience. Yeah. And so if you haven't watched it, please go watch it and then come back. Okay. So before, that would be my one disappointment with it. It was more that that character is so gritty and it's so intricate and she's so nuanced and she has so much going on behind her that I liked those things that they took out. Like, the things that they took out, I wish were in there. You wish were in. Because I think they add so much to her character. I get it. Yeah. But just on her performance though, this is my favorite performance of hers. She was absolutely fantastic. We've seen a ton of her and so we need to get into more of her. But this is my favorite performance of her. I thought she did a really good job playing a really tough character, a very interesting, nuanced, deep character. And very, very grounded, which is saying a lot. And it also says a lot about Amir Khan's performance. So for all of the people who had any problems with any of the things that they felt were clownish, it's a tremendous attribute to the... I felt that they were wonderfully compatible with each other. I really liked the continued through line. They kept the abuse at home. Although I didn't like... I did use something I didn't like. I didn't want her to go... I mean, when she went into... Once again, suppose... When she went in to get to the abuser, right? Yeah. I didn't need that. Because one of the things I really liked about Jenny is that all of her past stuff is really vague about what all went on that we didn't see. Yeah, she just throws the rocks at the house and you know it was bad. Yeah, yeah, yeah. You just know it was bad. Right. And so it didn't ruin anything, but it was just... I didn't need that little affirmation. Oh, it's because she was abused. Yeah, that was a little... I agree. That would be a little bit spoon feeding as it were to an audience to make sure they connect the dots rather than just let them connect the dots. Yeah. So that would be my thing, but I do agree. What she brought her emotion availability in this. You could see so much going on behind her. I thought she did a really commendable job. Yeah. In a really tough role. Yeah. Jenny might be...  Right. That brings it some things, but... The equally tough performance that... How am I forgetting her name? Karina. No, the original actress. Oh, I don't remember. No, it's...  I see your face. No, it's Buttercup. I know.  I know. It's Buttercup. Keep going. But anyway, she... I feel like in some respects, this Jenny that Karina portrayed is even harder in a certain respect because the fact that... Robin White. That's it. Robin White.  She's not a drug addict. She has... There could have easily been and it's a tribute to the writing. You could have easily found moments in this where you were like, Why is Jenny wanting to kill herself?  But I felt that I believed her. I believed when she stood up on that rail that she had a reason to do what she was doing and I loved the addition of the airplane. You liked that it was a mirror when she thought of a mirror's character? Yes. I don't know if I loved that part. I did. The romantic in me. It got me good. I love the Jenny character because you don't know what brought her down from that ledge. It doesn't actually tell you. Right. Those are the slight adaptations. I loved it. It's mostly... I'm a sap, baby. I know you are. I'm a sap. I know you are. I love it. But I thought she did a really good job. The one character that I was... I'm still a little confused as to why they changed it. I liked this so much. I liked it. Was Lieutenant Dan? Lieutenant Dan. I don't want to say Lieutenant... Yeah, yeah, yeah. Get the actress. Because I thought the actor did a fine job. Yeah, he did. Manavj. Manavj. Who played Mohammad Pajaj. Yes. Once again, spoilers? I just... I don't get the change. Why? I mean, I understood the whole... Obviously, I'm going to tell them about my friends like you. Right. They led to a great line about religion causing malaria. Yeah, that religion causes malaria is a great, great line. Iconic line. I love that line. But I just don't understand the need for that full change. And also, I don't know how they didn't recognize that that was terrorist because he wasn't in an Indian uniform. Right.  Seriously, yeah. Exactly. So the fact that the medics came and they too, like, forest, you know, they wanted to help him out. But I, the romantic in me, the sap, I liked that aspect of the enemy being somebody that is seen through the eyes of our protagonist and having a change where he recognizes that what he learned was from a young age to hate without ever experiencing the other side. And it makes him want to go back to teach in a, in a way, it, because I was wondering whether we're going to go with that because there was so many different things we did. I was like, you can't do the storm. Are you going to do an earthquake? Yeah. What are you going to do? I did miss the storm. Yeah. Because that's an iconic moment. And that moment, that's kind of non-replicatable unless you do it exact where Lieutenant Dan is swimming away. Yeah. It's an iconic moment. It's a fantastic moment. That would probably be my biggest gripe, I think, with the film. Not, not his performance, but the, they watered down his character a lot. Well, it got less time and less interaction.  And he says, I am. He says, yeah, do you know how long you've been a genius? I just found out right now. That made me laugh really hard. That was good. But then again, I like, I like the bravery of going in a completely different direction with it and saying, okay, we're not going to make it Lieutenant Dan. We're going to make it the enemy.  Cause when that happened, I was like, oh, this is different. Yeah. I didn't, I did not like that one coming. They were like, we're going to make this our own. We don't need to. I thought he was just going to save the enemy. Right. But then that became Lieutenant Dan. Right. But the Lieutenant Dan is, he has some of the most iconic moments in all of Forest Gump. He has an absolute incredible arc through line. I don't guys, you may not know this, but Gary Sinise, who played Lieutenant Dan from that day till now has been so connected to the veterans of our nation. And they love Lieutenant Dan. He has a band that has the name Lieutenant Dan in it. Every single Memorial Day, he does a benefit concert for all of the veterans in the United States.  So that's how big Lieutenant Dan is in Forest Gump. So to have the balls to go, we don't need Lieutenant Dan in our remake of Forest Gump. That's pretty fricking ballsy, man. That's really very ballsy. You got some scriptorial cojones. A lot of the other stuff that I did really enjoy was a lot of the moment that made me, I didn't cry, but it made me emotional was at the beginning when the mom and the kid and she started cutting his hair. Oh, that killed me. That knowing, obviously, what we know now about the Sikhs and the hair and the turban. The minute she started to undo it, I'm like, she's going to cut his hair. Yeah. And so, obviously, I love the interweaving of the history of that, obviously, and how they decided to do that. The first half is really incredible in the way they interwoven the history, like the American history in Forest Gump. I thought it was very masterful in how they did it. Yeah. I really did. But that moment in particular was really powerful. Agreed. And a really good job by the acting, the writing, the directing of all of it. And the two most important moments for me that have impacted me, I've even, you may remember it, in theater class, one of my favorite moments by an actor ever in cinema history is Tom's monologue at Jenny's grave. Yeah. And I've played clips of it in theater class before because when when Hanks says, I miss you, Jenny, it kills me every time. And that's if I was to ever meet him or work with him or talk with him or anything, I would want to know where can you share what you were? What was that? Was were you just so in the moment with the character? Or was it was it grandma for you? Who was that? Because every time he says, I miss you, Jenny, I believe him and I cry with him. So the graveyard scene was critical for me. I didn't need a replication of the script. I needed a replication of the power of the moment. Yeah. I got it. I was deeply, deeply emotionally connected and cried with Amir Khan at the grave. And then when he realizes it's his son. Yeah. Great moment for him. Great moment because in the movie, Hanks is so gorgeous in that moment when you see on his face, before he even says it, you see on his face when he says, is he smart? Because he's so scared. And the whole, did I do something wrong? I just felt like, for any criticism you may have about the 20% of what you felt was corny. Yeah. I personally loved it because anytime Amir Khan opens his eyes, I smile. So, but it was what I was looking for. I was being critical. It's like, don't give me PK. That's lazy. Yeah. Give me a fresh creation.  That's who you are. But don't give me PK and he didn't give me PK. Oh, he definitely wasn't the character of PK at all. People just say that because obviously he opens his eyes wide. You can't help it. Like when we saw that skit, if you're going to impersonate Amir Khan, you have to open up your eyes nice and wide. He's got these gorgeous big eyes. So anyway. What else? Cinematography. Yeah. All the technical aspects I thought were fantastic. I love the train being the place rather than the bus station. Yeah. It makes sense, right? Yeah. I love that they, like it was multiple moments when we came in and slapped. And they added up. Cha! Every time. I was looking for moments. I was like, oh, yes, he's going to slap somebody. Cha! It was so fast and so violent. I agree. I thought it was really interesting how they woven. Once again, I just, I really liked the, the adaptations that they did. But how they woven, like as opposed to her singing nude on stage. It was the nude photos. The nude photos or stuff like that. And how Indian society reacted to that. Like they were protesting her outside the thing. Right. Or they would say, I think, what was the title on the newspaper? I don't remember. It was something like. Yeah. Something like she should be shamed or something like that. But it was, then when, after they had sex and she came back and they had sex and then they took her away in the police. It was like, what did she do? Yeah. I thought she killed him. Yeah. That's what they added for that sense of, because I had that thought. The minute they had, and I thought it was beautifully shot.  But they kept us in that beautiful home with the rain that night. And you know that they're having this intimate moment. And then I'm like, okay, so why is she going to leave? She's not a drug addict. She's not just going to have this guilt and need to get back to her, you know, her pimp and her lifestyle. What's the justice? And then they pulled up and like, oh, nice. Good writing. And for me, if a movie makes me want to bring my nearest and dearest with me to see it again, it's, what more could you want? This movie makes me want to go tell Ashley, Alexis and Micah and my mom, you want to see this because I think it's going to really surprise you. And even somebody who doesn't know anything about India, they'll be introduced to some things. And they're like, oh, why did they, why did they change that for the box of chocolates? Do you, do you think that, because obviously all the controversy aside, do you think Indian audiences aren't ready for a character in a film like Forrest? I think because their characters have always been heroes. Superhuman, bravest, strongest, whatever, what have you. Yeah, yeah. This is a person who has a mental illness. Do you think that is some of the disconnect some people have? Unfortunately, I think it's a multifaceted disconnect problem. And I think it depends on where you are in India. I think, sadly, you have some people disconnected from the film for reasons that are absolutely have nothing to do with the film. There are people that won't watch it because they don't like your Mekhan. There'll be people that won't watch it because they don't like a line that was said about a particular belief system. There'll be people who don't watch it because they don't, whatever. I would like to, there's a huge portion of the Hindi audience that isn't ready for films that don't have the stereotypical hero protagonist. Thankfully, I think that's changing. I do too. And thankfully, you have filmmakers like Amir Khan who will make the films they want to make, not just make the films they are expected to make. And I think it's going to take time. I hope at the very least, I hope at the very least, Amir Khan can not just make back what was invested into the film, but can make a nice profit from the film because it deserves it. I think it's going to have some legs on OTT once it gets there. And thank you, Amir Khan, for not putting it there quickly so that if people want to see it, they have to go to the movie theater. I agree with that. But yeah, I think it's in the hands of the filmmakers. I don't even know Forrest Gump was a hit when it came out. Was it? Like in terms of box office. A box office. This is what I'm talking about. Yeah. I mean, it was nominated for everything. Yeah, yeah. But I don't remember the box office. I have no clue if it was a box office. Obviously, we know it's a success in terms of how it's been perceived throughout history now. And I've paid so little attention except for that means more people have watched it. So I don't remember. I have zero clue if it was actually a box office. But I do. Based on the success of things we've seen on OTT and some of the other films, we're getting there. We're not fully there yet. And I bet there are some people who are like, well, if I'm not going to see a heroine, a bad guy, I don't want to watch it. I think there's sadly that's there. Yeah. But anyways, love us. Love us. Hate us. Those are our thoughts. And you can do whatever you want. I don't really care. Boycott us. Actually, whatever you do in the comments actually helps the algorithm. So just argue. Yeah, argue. Everybody talk. Do whatever you want. Doesn't matter. It helps the algorithm. Yeah. And accuse us. We're Bollywood bootlickers. Bring it on. We're American. I'll lick those sneakers. I thought everybody in the train actually did really well too. Yeah. I do want to say that. They did. I thought it was really sweet actually at the end when he went to go back and touch the elder's feet. I loved that. I thought that was really, really nice. Anyway, so let us know what you thought about the film. Why were idiots? Why were idiots? Why? What did you think? What would you think? Why would you think? Did you think for my mirror yet? For the... Sorry. I thought... I'll cut it. I'll cut it. Okay. Okay. He'll edit that out. I'll cut that part. It was like 200 lakhs though. Wow.


Good day California 4th graders and teachers. It is my pleasure to introduce you to the California Preparedness Ambassadors Program, a disaster preparedness curriculum for California's 4th graders. The state of California needs your help. Disasters, such as wildfires, floods and earthquakes can occur in every part of our state. And the sad truth is many people aren't ready, nor do they know what to do to be safe. In order to help make our community safer, we are asking for your help by becoming a preparedness ambassador. In becoming a preparedness ambassador, you will take a journey into the disaster experiences of your community. Like a detective, you will gather community disaster stories and be strategic in mapping where, when and how they occurred. Like a scientist, you'll dig deep into the case studies and find out how people reacted to specific disasters. Like a safety manager, you will create guidelines that inform the community how to better prepare for disasters. And like a hero, you'll take action to prepare your home, school and community from the next disaster. By being a disaster detective, scientist, safety manager and hero, you can become a preparedness ambassador for your entire community. The California Governor's Office of Emergency Services has selected a lead hero for you to follow on this journey. Your teacher. So listen closely and learn as much as you can. When you complete the preparedness ambassadors program, you'll be a part of a statewide group of students who will continue to promote and share disaster readiness tips in your communities for years to come. Help us make California disaster ready. Thank you for making a difference in your communities.


..either i'n meddwl i'r adael'r adael'r adael, gyda'r adael y teledig yn y Ysgol. Mae'n byw yn ei gweithio gyd yn ddechrau. Felly mae'n cwrs 3 hyn ryw golfa... ..said yna gan dugzer 3 different hon. yn rhan o gael ystod y llaw! Rath o'r brand hyn, fe yw bod yn eich ddawn yn pryd yn credu. Ond mae'n gweithio'r adelech yn y cwrs 3 holl. mae'n cwrs fel y fan o fod yn golygu'r adael... oedd yn gweithio eu ddefnyddio ar gyfer. Felly, mae'n gweithio eich bod yn cael ei wneud o'r teimlo'r teulu. Mae'r bwysig o'r bobl yn gyflwytof yn methu'r llyfr. A'r rwy'n gweithio, mae'n gweithio i'r gweithio, mae'n gweithio'r drwy'r bobl o'r hyn yn gweithio'r llyfr, bobl os wedi bod rwy'n gweithio'r bobl o'r cwrnwyr o'r meddwl. Rwy'n gweithio'r bobl o'r bobl o'r ddysgu, oherwydd o'r ddysgu o'r treulu. maen nhw'n sgwrs, ond y cwrs yn ei gwybod oherwydd rydyn nhw'n ddwy'r cwrs yn eithaf'r ymddangos. Rydyn nhw'n nifer 3.  They're from the QI-10 range from TaylorMade. They're very impressive in a number of ways. I'm going to start off with the way these things look because from a shelf appeal perspective, I feel like TaylorMade have just absolutely nailed it this year. Right the way throughout the set, the driver for me is a real stand out product visually when you walk into any retail golf outlet. The same goes for the fairway woods and now into the hybrids. They've got a really good aesthetic. Now I know that that doesn't play a major part in performance, but it's nice to have something decent looking in the bag. But then we've got to look at how these all look at a dress and that's where things get very different and where your decision making process will start. Now what you're looking at are four balls. Three shots you've seen on camera and I'll explain what that one was very shortly is a really tight knit of golf balls on the fairway. Very little distance covering front to back and that'll be largely dependent on the quality of strike. But essentially we found fairways, which is really important. They also travelled probably further than I would have expected them to have done. These hybrids are all four hybrids. They're all lofted at 22 degrees and they all absolutely fire off the clubface. They seem a real powerful hybrid for 22 degrees of loft. And the only thing I noticed different there was the tall model, which we'll have a look at now, was definitely the lower ball flight, but we'll hit a few more balls obviously and find out if that continues to be the case. But that's pretty much what I would expect as well. The CG differs in each of these three models and right away from that sort of max product, you're expecting the ball to go higher, the standard rescue, there'd be a mid ball flight and then that tall model would be a lower penetrating pacing trajectory. I've seen it on that one, but will that continue throughout this test? All I can see is they sound and feel superb and travel a lot further than I would expect them to. Right, before we continue with the review, I want to see golf club again and the condition of this place is unreal for them, especially for the time of year. Even the flag sticks are just different gravier in terms of the quality of them. But back to the review of the clubs and I mentioned about profile. Now the profile of each of these is very, very different and they're supposed for different handicaps and I think aimed at very different golfers. But for me the key point I want to make is that irrelevant of who these might be aimed at in terms of their shape and profile, you've got to like what you see sat behind the ball. So you can see the tall model is almost as close as you'll get to an iron with a bit of bulk and mass on and then you go the opposite end to the sort of max product and there's plenty of bulk on it. You've got to be confident addressed so I think that's the key decision making that you're going to start your process with. What do you like behind the ball and what gives you the most confidence because at the end of the day that is key. I'll also got to complement tailor made on just the quality of these head covers in this QI 10 range because it's again so, so good and you're spending top dollar and it should be. These three shots you're going to see me play now are in slow motion by the way. Let's just clarify why that is. I just like to see the ball flight and I think it's a better comparison to see it that way rather than use shot tracer and it's not so weak and analyse and critique my swing faults. But anyway, back to the three ball flights not too dissimilar and why that surprises me and why I'm lean towards or greater surprise by one part of these three is this tall model. It's not what I would expect in terms of ball flight in terms of it's launching a lot higher. It's very, very playable and I'll be honest with you, it's the one that in the past I've steared away from because again it's been suggested that it's not sort of aimed at my category of player but I would think that this has become now the way they've divided the face up in terms of that strong gray line against the black gloss crown really looks like an iron and a dress and it's the one that feels like that I'm not going to hit it to the left hand side of the fairway. The other two suggest there's a better perimeter waiting that's going to help become an anti-slice product. This tall model doesn't so it's the one that I've hit the straightest but it's the one that in the past like I said I'm not overly keen on a sort of low penetrating ball flight. Certain ends of the bag I want it but not in a four hybrid. This is a real versatile club to have in a bag. The tall model is surprising me greatly. They've got some weight shifted at the back end in this model. It's definitely doing a job and yeah, the performance out of all three has been incredible but the tall model is really a stand out performer so far. That's the first time I've seen some kind of noticeable difference in where the balls have finished on the fairway and also on ball flight. A point to mention we've probably highlighted on screen already but the max product is actually one degree weaker so it's a 23 degree four hybrid and that was definitely that highest ball flight launch wise there and also the shortest travelling and it was the tall model that is down the fairway there that you can see in quite a bit longer than the others but I've not really noticed a significant difference in ball flights I've got to be honest with you but I suppose, you know, in reality you can just see that tall model is just that little bit lower but the big difference for me yet again with those shots off the fairway was the fact that I've got so much more confidence in hitting that tall model just kind of all out hit the damn thing don't worry too much about what the club head is going to do because there's always that thing with rescues that I feel like I'm just holding off a little bit to stop that club face from closing down. That's what it feels like a little bit with the other two whereas that tall model is an absolute revelation and to be honest with you it's been superb out here on the fairways yeah, unreal. I'm going to leave it there, not a lot more to say. I've got, I've been using an interesting golf ball as well which I'll just show you a quick look at. It's a new golf ball from TaylorMain it's got some very strange colourings and markings on let me know what your thoughts of them are. What I can tell you in terms of performance is that they are very very soft as they would suggest, the feel out of them is really really good so there's another interesting addition to the TaylorMade line up we'll perhaps have a closer look at in the months ahead but in terms of these three models I love the fact that TaylorMade give you that option three very different hybrids. Again, I'd like to see adjustability in all of them I think when you're paying sort of £2.62 for a hybrid I think you want adjustability so you can just make a few tweaks so that thing has always been something that I remain constant with I think it should be available in all of those models but there is a model there for you it's a case of do you need a new hybrid right now if you do these have got to be on the list. Right, I'm done. You can probably tell the sun has come out it looks incredible now at Wall Street Golf Club as ever thanks to them for having us and I'll see you all soon.