Hello everyone, I'm Sam and Paul we're talking about performance and We're gonna reconsider kind of how we fix poor performance. Oh, well, this is really timely for me. Oh It is this this talk. Yeah, because last week I was looking at a website and it's like I think my website's kind of slow Sure, it is love. It feels weird and I wasn't sure What to do to really fix that like bad load, right? So I did The normal thing I think that we all do I went to Google and I looked up your email address. Okay. Sure. Okay. It's fine. And then I I sent you a message Paul I need your help right And then you didn't respond yeah So that was rough, but it's okay. It's okay. Cuz you know, I was like I am going to fix this myself Yeah, yeah, so I went to Google again, and I I typed fix slow page load time and I got like all these results on Google. There was like these top 10 lists top five There's a lot of things and I think we all know this like when it comes to performance there's a million techniques and we kind of keep them there in the back of our mind these checklists and Well, it's hard to know like what's effective or not So actually we wanted to turn this into something a little bit more interactive turning it into a little game So we're gonna play a game. It's called factor fiction perf trials and You said it wrong said it wrong. Yeah, remember we practice this Okay, so we're gonna play a game and it's called factor fiction Perf trials So this game it's pretty pretty pretty good and you're gonna participate like this you can go to this in your browser your phone laptop whatever and We're basically gonna try out a few different leno techniques for just make a website faster and we want to get your Idea on if what we're gonna what we're doing is gonna be effective or not Yeah, like is it gonna have a lot of impact or not So you can just use the slider they have on your phone and drag it up or down Here, let's everybody practice.  It's like positive. Oh, it worked.  It's so good future. Okay, cool Come all right, so the website that we're gonna be looking at it's actually your mom's website So my mom is an author and I was building a new website for her this summer And it's WordPress. Yeah. Yeah, it's a WordPress site like it's a it's a really just like The kind of site that you end up with Like normally so just a bunch of like plug-ins for for events and things like this and but I didn't like do any optimization to it Yeah, so we're gonna take this as our baseline site and see if we can make it faster Sure, so let's just get a feel for what this site is like when we load it Yeah, so if we go into DevTools, and we just turn on 3g throttling to emulate what it's like on your phone And yeah, let's just load it. Okay, so it's going Okay seems I'm not terrible seems okay, there's room for improvement There's an opportunity opportunity. That's what we like to call it Okay, so I recorded it using the network tab and it looks like our final load event happens in around nine seconds We send out 39 requests, and this is on again like a 3g network. Yeah, okay, so that's where we're starting somewhere sure So Fixed number one that I found on the internet Yeah, people seem to think that bundling all of your JavaScript together was a good idea So taking all your individual JavaScript files sort of catting them together in one file and then shipping Okay, so this is just like all the scripts and you can cut into one file pretty much Yeah, so what does everyone think it's just like gonna be a improvement to our page load time or gonna hurt it It seems like it's working so yep. All right, so I did this And our load went nine seconds to eleven point seven But it's just been cutting which is like less requesting the good thing. Yeah, we want the slow requests. We made it slower Interesting and so we we looked at this some more and it turns out that since we're shipping one JavaScript file on like Versus lots of individual ones and sort of pushed out that initial paint time right quite a bit because you'll just have the One big render blocking request and now it's a very sizable thing in the download especially in a throttled environment Yeah, it's not so good. Okay, so thumbs down on that one. Yeah, unfortunately Fixed number two you told me about this one add the deferred Yeah, so defer attribute Kind of like the cousin the brother of the async attribute But a little different it does basically the defer is essentially a contract saying I'm not using document right in the script But in addition to that it allows the browser to continue to parse Itch email as it just continues on the page and you usually end up they are with like a faster thing and Do you guys think it's like an improvement? Gonna help at all with our load time It's climbing up. Okay, I'm gonna say people think it's an improvement So flat flat flat flat just nine seconds Okay But you know the internet has lots of lists and there are more options for good. Okay, great fix number three Group the style sheets together in the head above script tags The idea is that you put your style sheets above any script tags because the browser can only send out like six requests at a time Yeah, yeah, yeah rest. Yeah, so like you wouldn't want to interleave because Style sheets are gonna be more important when it comes to like the rendering what things look like So if they're the most important things you want them to be the first things to start because if there are a lot of Requests like there are 40 on this page They were gonna hit our maximum of six requests per host name ten requests total and then like all the next request get queued I'm just like I have the spec reading to me right now. It's actually The this behavior of six and ten is unspecified. However, all browsers do implement the same way So Today I learned. Hmm. Thanks, Paul, right? There you go Okay flat again flat hmm Seems like everyone kind of agrees with us. Just like this doesn't really do much. Yeah, I mean Was the like did the load just change in any way, you know, it was interesting when I did this I sort of saw this like flicker of like half pane of things and then it snapped in again And so it definitely affected something but our load time didn't really move at all. Oh, oh interesting. Yeah Okay. All right. Yeah, one more fix number four. I really like this one Minify our JavaScript in CSS classic So you something like Aglify and like my UI compressor for our CSS and shrink the file size and then send it down Oh, wow people are reaction really thinking this is good. Wow. It's really going up. Okay. I Mean Yeah, yeah, it's less bites. Good. Hey, okay. I worked and yeah, it did something so we're down to 7.6 seconds on that load Thumbs up. That's pretty solid. Yeah. Yeah, and this is without any of the other fixes We just minified the sources. So we're still shipping the same number of files, which is like 4039 cool And it dropped us like a lot. It's good. What if we took all of them and we put them together Good question. Okay, so all four fixes at the same time like What do you think effective not like it would be more effective than then fix for on its own No somewhat positive positive Okay Turns out we basically hit the max when we did the compression of the yeah I just like Largely better than than the minification that we're just looking at yeah So it took like the best case load time that we had and Shipped less requests So, okay, I mean we had an improvement. Yeah, and in fact before we move on This is the end of the interaction, but can you get that off the screen? Oh Thank you. I guess before someone figures out how to you know send the messages Yeah, let's open up the console and Real quick. Okay. Okay. Good So we were using on load as like our just measurement of the metric that we're just like for all those yeah, right but you're also point like On load is kind of a crude metric you were pointing out that in the style sheet one you actually that number didn't change But you saw things were rendering Like starting a little bit earlier even though it ended at the same time, right, right? So like there's this question if we're really trying to evaluate the load time like Can we use something a little bit better? Like can we use better metrics than? Than on load and so Sam and I have worked on a project with some other folks called Lighthouse Lighthouse does a lot of things it does auditing for best practices of web development And especially around progressive web apps, but it also does a nice job of measurement and delivering high-quality performance metrics And so this is just a screenshot of what Lighthouse looks like on the command line So it's available just on the command line you can run in continuous integration But also in a Chrome extension and a few places node module like we use the node module. Yes Yeah, so actually we took the node module and then just put like a little charted Module in front of it and a little tool called PW metrics and so just pass a URL It runs it through Lighthouse takes the numbers out plots them and these are all like more meaningful metrics for us When we're trying to measure this page loading and when it's interactive when it paints and when a user can start to sort of use the site Yes, actually exactly. So we ran this on the site with before and after so top is before the baseline No changes at all and the last one is this with everything. Yeah So you can see that we shrunk that time to interactive which is basically when the user can start using your application Yeah, and in this case the website So we went 3900 milliseconds to 3300 so it's faster 16% faster. Yeah, it's not bad That's yeah, it took some techniques that we found online and we applied it to this very specific site Yeah, we did get some wins. Yeah, totally But also like just going through this I just kind of wondered I'm looking at it You know 16% like that feels good and that's that's that's worth something But also like how fast could it be like are we anywhere near close to like bottoming out at like the point of diminishing returns or like plenty of room left and so Like the way that we did this was we just basically take these techniques that we saw Try them out. Yeah, if it works reload the page like it seems faster. Maybe try some more Yeah, you just keep stacking and so I want to like think about what if we could kind of invert that process instead of Just going right at it and applying fixes kind of what if the fix is the last part that we do so Starting kind of the first place what you really want to identify is the the user perceivable effect now here We're talking pretty much about just page load right and just that kind of narrative of going from a blank page to Things on it But we could be talking about scroll input latency other directions like that After that you want to kind of look at what is happening identify that kind of the critical path And figure out what is the primary cost? What is consuming time? From there you're gonna like you like something looks interesting. It looks like there's some behavior That's a bit unoptimized. Yeah, like the cost is going to be because of a reason So you're gonna drill in and ideally you're gonna find the reason why it's slow Yeah, and so the reason why I slow is is the root cause I mean like this is the thing at that point That points a good time to try and apply some fixes So we kind of just go through the measuring and profiling diagnosing identifying and then we attempt some fixes And then we're in a good place. I like that. Let's get like you measure your profile. Yeah, no It's like a mip dia. It's like mip dia. Mip dia. It's what mip dia mip dia.  Oh, you're making a name about mip dia. Mip. Mip dia Mip dia, it's the new framework for performance diagnosis. There was rail and that was cool But that's so like 2015 sure mip dia is so 2016.  Well just kidding. All right, so first step in measure in mip dia You need to measure and measuring is important because you don't measure. Yeah, I got it. You can't do the rest Yeah right So we're going to Use this really cool JavaScript API that's shipping everywhere performance mark and measure Yeah, what this is gonna let us do is actually in our JavaScript code put these performance marks So we'll be able to say this is when I'm instantiating this jQuery plug-in. This is when this view shows This is when I fetch the data and this is how long it takes And like yeah, so it requires a little bit of work and go in and instrument your code But it's really useful to be able to talk about times and durations and things in your terms rather than the browser's terms and so like we applied it on on the site and so in addition to just getting the information out in the Jockline side JavaScript it also kind of augments the Chrome DevTools so in the timeline, you know You could kind of look at this flame chart and like try and diagnose what is actually happening here Or just kind of look up at your performance measure because everything's kind of labeled here Yeah, so I mean this is this shows up right in DevTools, which is really handy when you're trying to profile What exactly is taking a lot of time? So Should we profile this? Let's give it a go. All right. All right, so I'm bringing up the site and we're going to go look at it over in the timeline Let's see. We'll keep on network JavaScript profile screen shot 3g network still enabled cash disabled 3g. Yep. Yeah, all right Reload When you hit command R here, it's going to reload and it's going to wait until Three seconds after the unload event fires and then it will just stop recording automatically But if you want you can just stop it yourself Pro tip Sam for you. That's a nice one. Okay, so This is just the overall look of everything that's happening. That's a lot of network requests Yeah, yeah, exactly. So we got a lot of network requests all up in here the purple requests are style sheets and these guys are scripts Images here those go out quite a ways And then down here is the main thread Here is those marks good stuff. So there's a little bit of job script activity down here, but yeah, a lot of Lot of network action So we're really looking at like when do we paint something on the screen because that's what we want to optimize, right? Exactly. So okay first step measure Really so we can just drag this and kind of see the film strip of screenshots and the first paint is right in here Right when we get that painted and then later images in two seconds. Yeah, so we're at about two seconds here And if I just kind of zoom to that area, all right down here main thread Not doing a whole lot. Yeah, it seems pretty empty Which is like confusing because usually you see a lot of stuff there and that's what's preventing the paint right in this case We're not really doing much JavaScript, right now. I will point out at the end over here this stuff If I actually just zoom in a bit We do see a recalc a recalc a layout Green guy And that is actually our first paint And so that's our first paint. That's nice. He's right there. That's nice But so it actually here's so what I want to do at this point is Make this paint happen sooner. It seems like we should be able to push that way back So it's not at twenty six hundred milliseconds for our first frame. Yeah, okay, so optimize first paint. Yeah, it's our goal Now the thing is there is actually a relationship between what's happening here and the stuff up here And check this up. It's kind of kind of cool. So I'm just holding down shift to get this little selection But if we look at when this paint happens, what just finished? Oh jQuery Yeah, actually. Yeah, so check it out. So jQuery.js. Sorry about that. Wait, so you you you have like commits in jQuery, right? Yeah, so it's basically your fault on your own website That's nice. We'll fix it. He'll fix it. Yeah, thanks Okay, so so jQuery just does finish and actually this is the reason why I remember with a concat Remember how can catch right lower? Imagine that like these all these other scripts are also just tacked on so this one request is much bigger, right? I like that sound like that's what I imagine That's the sound of the network. It is the sound of that crazy. Okay. Now. The other thing I do want to point out here is Only little tiny red squares. That's usually like it's important. Yeah, it's actually the network priority and A medium higher highest network priority is a pretty strong indication that it is render blocking Now that's not like 100% of the time, but generally that rule works pretty well. So render blocking Requests is exactly why You can see like, you know, these images not render blocking but pretty much jQuery render blocking the paint render Happens right when it's all jQuery jQuery. The last render blocking request finished. It's fine I know you're trying to like push off the responsibility, but clearly it's Thank you. Okay, so So, right render blocking resources and we don't want them to be render blocking. No, we should like make less things red Exactly. So Now that we've kind of figured that I know where you're going. Yeah So actually first thing that we want to do is take the scripts make sure Take all the scripts make them not render block it. So we're gonna. This was my fix apply. Yes, the defer attribute to all the scripts So sorry, yeah, that's yours Now in addition to the script tags, I'm also going to apply it to do something. Sorry, what I this is so nice of you I I don't have to look up your email address because I just have it right here now. Thank you so much All right, but go ahead. Sorry. Sorry. I don't know why we didn't catch this. Okay. Anyways Style sheets moving to the bottom. So we're gonna move them to the bottom and actually this is pretty cool Moving style sheets to the bottom kind of we've always thought that like that might be better if you don't if they're not super important And since some of this actually changed recently, I'll explain a little bit of what happens So previously and previously especially in Chrome. This is the behavior that would happen like let's say We're just parsing HTML doing some stuff. We find some of these Style sheets in the body. So we kick those network requests off and basically we just wait until all of them are done Downloading and when all of them are done downloading then we do style layout and paint that seems not great Right because these are that we treat them as as render blocking and we just don't do anything So as of this summer Chrome changes behavior and actually falls in line with the rest of the browsers So the new behavior is if we find Style sheets in the body We will kind of like flush what the page should look like at that point and then also when they're done We'll do it again. Okay, so now it seems like it's a good idea to put non critical CSS into your body Yeah, so you get this win, right? So the browser will be able to paint the page at that point, but also like as it moves forward It'll pick and pick them up and apply the rest seems good. Yeah so in this case kind of what it looks like and there's a lot going on here, but At the top we have these purple style sheets. These are the guys in the head now the scripts that we applied defer to Thank you. These are now green nice so they're down here and The style sheets down here. These ones are the ones that I moved to the to the bottom of the body They're down here. So Check this out the paint that we were looking at before. It's right here and If you look We have all these other style sheets, right now before we were waiting till all of these finished and also these scripts too But now like we're able to get that first initial paint out much sooner And then the rest of the size it seems like a major win. Yeah, this is good So pretty good now that we went through this Process like a pretty good win and we go back to measure. Yeah, take another look at just the overview so if we just took a screenshot of The timeline in this case and since we have those Performance mark and measure in there We sort of get a feel for what's eating up the most of your time and what's weird is a slick nav It's like you see So like I zoomed into this stack and It's actually taking on my phone 60 to 90 milliseconds to build this and what this is is the navigation element on the top Yeah, it is it's hidden by default. It's the yeah, it's just the top nav It's just instantiating some stuff on the top nav, which like shouldn't really take a hundred milliseconds seems really weird Right, so that's that's off an alarm bell and then you looked into it. So what's happening? Let's just like go through it here. So In my timeline here what I can do is I can zoom right in to where we're evaluating the slip nav, which is all the way over here and I know because I looked at it before Real quick, I know by looking at it before that a lot of work happens in this plug-in visibility toggle Yeah, even like the force layouts and stuff. Yeah, it's like a whole bunch of work down here How much there's oh because it animates right after yeah, it animates I guess Curious weird. I didn't like see an animation when it loaded. Yeah me either, but let's look at the source code Okay, nope and like I know what this code does is it just sort of hops into this block here Which is calling this slide up right here and adding a class of hidden. So oh is this is just the jQuery Slide up, you know that whole effect So we should get a better idea of what this feels like. So what I will do is we'll just put a break point right here Okay, and we'll reload the page Okay, cool. And so here we are at our breakpoint and you can see that our menu is actually open here Hasn't been let up yet. So here we are and let's just look at what's happening wait, wait, wait Duration zero so that's just the first argument of jQuery slide up is the duration and passing in zero zero But it's zero in a length animation is like no animation like display none but Yeah, but it was doing like 90 milliseconds of work. Yeah, like a whole bunch of it from this tweens and yeah and jQuery deferred objects But so but wouldn't there be like like a fast path where they're like, okay If it's zero, we'll just like yeah immediately hide it and skip the whole like creating animation I agree. I agree that would that seems like it would make a lot of sense. Okay. Um, it doesn't So we're paying the cost there creating the tween Object yeah, and then creating the jQuery deferred wrapper to tell us when it's done Yeah, and then animating it for a zero duration and then and then doing that each time flowing every single menu I'll each time you do this Expensive, okay, so as you would say There's opportunity here to make this a lot better. There's an opportunity So what we did is we just switched it to display none If duration equals zero, yeah, basically fix the entire problem. So that was good straightforward fix So yeah going through this Identifying that height that slick nav was it was pretty costly and it was pushing out this time to interactive Because we really want the main thread to settle down so that when the user you know starts to to work with the site It's available for them and we were able to identify this because we had those annotations. I made it really easy nice stuff So in total we did a few things in this in this case the scripts and the styles are moving them down Also the images I didn't mention this they but they were taking quite a while And so just really basic compression and fixed one the sizing of one really boring and the top one Did apply a link rail preload to get that request going out really really early lastly that slick man that's right, so We didn't do any like bundling and you can cat any minifying And didn't like to figure out what else we can remove from that site I'm sure that all of these things would also have impact But going through this process like these are actually are not the highest impact things for the site, right? So we should look at the results now So this was before we did anything first baseline. Yep, then this was after my fixes stuff pretty nice It's good. Then these are with your Yeah, so a few things to point out the content will paint that first paint where there's actually stuff on the screen That came in quite a bit and a lot of that had to do with the defer and they sink and all that stuff And also, but the time to interactive also slid in quite quite a bit. Yeah, we're gonna drop that a lot Yeah, yeah, we went from 2400 milliseconds to 1500 milliseconds, which is great pretty good This is on a 3g connection to really good And then our time to interactive went from 3,900 to 2700 again really good feels all about that I mean still plenty of more opportunity, but It's a good place to start so okay, so in total a Few things that we are left with Applying just kind of generic performance techniques blindly and just kind of guessing like Expect it's gonna sometimes be better Sometimes be worse. It works that bundle thing. I mean, I did not expect that that made it a lot worse And that's you know, that seems very common to do right so always just measure go through The process of understanding the critical path and and diagnose in that situation before you get into the things Also, the last thing just use great metrics putting a lot of work into Moving one metric if it's the wrong metric is is not gonna work out. Well, so use nice use tools To that help you with good You're missing one like the most important one really missing one. Yeah, but the what? Mip dea Paul. Oh We learn if you don't forget about me. Okay. I'm up. Yeah. I like it. Okay That's it. Thank you guys


So it's been 15 minutes. I'm really cranky. It's hard to relax, constantly finding myself in thoughts. Especially since it's very late right now. Usually for the first 40 minutes, it'll take me time to kind of find that zone. So I'm okay with it. Everything hurts, especially my back here. The lower back. The muscle is completely tense. My entire face is burning with the edge to scratch. I hear a lot here avoiding scratching because I know from a lot of experience that if I scratch even once, I'm worse itch in other areas of my body. There's a big improvement now. Pains are much less severe, thinking a lot less, getting even better. Substantially it's much easier to focus on the actual physical world. I still have the pains in my lower back. Focus on them as much. Back pains are still there.  Everything is getting a bit easier and nicer. It actually feels enjoyable to read. Warm feeling here, which helps me concentrate on my breath because it feels good. So I almost fell asleep like four times. That's what happens when you're back straight or when you meditate really late. But there's one thing I like about kind of losing consciousness and then waking up. It's that wake up, you're super sharp. You're instantly focused. It's like you snap into reality and you start at a really good place. So I actually had it happen multiple times in the past. I would fall asleep multiple times and every time I would actually wake up more focused and mindful. That's why I say never judge what goes on what happens when you meditate. There's no such thing as a good meditation. There's no such thing as a bad meditation. Whatever happens in the meditation is what needed to happen.  If you just kept thinking for the first 85% of the meditation, it just means that you had too much thought momentum and it had to slow down first. If my back hurts, again I just take it as another challenge that I need to face. Last 15, sometimes 10 minutes, that's what I do this for. Prostinate meditation. Once you sort of get in the habit, then the last 10, 15 are incredible. Because suddenly even the pain in my back, I don't really notice it anymore. It's there. I can feel it, but not like it doesn't really matter so much. You can only hear all the ambient noises in the background that you just can't hear when your thoughts are... These are my two goals. 30, usual 30 that I do every day. That's coaching. I did not have a coaching call today. It's the first... Well, this is about the... As I've said, this wasn't my best meditation, not by the least, by far. Because I started really late. I like 3.30 am and I was already tired. It's number one. Number two is because I'm filming it, which really distracts me. Number three is because I started this with already very low energy and willpower. But it doesn't matter because consistency is what creates the results. This is just like a marriage where you want to be there when it's good, but you also want to be there when it's bad. Or else you're not going to get the good. So I'm willing to do a hard meditation knowing it won't be easy or very productive because that holds up to the willpower. So that tomorrow when I meditate will be kick-ass meditation. I hope this video helps. I know it's not very encouraging probably, but you can't only show the good parts and expect people to be motivated. So, thanks for watching, as always.


Everybody for us here ripping 2022 Goodwin champs 4 box number 10 random letter style find those results anytime elite sports cards comm Let's go ahead and get started here That's why that's why our eyes is our eyes is not gonna hit 400 Pitching's too good. Yeah, is he where's he still there? He's under 390 now. Is he really got a tough stretch? Pitching through good man three diamonds is aspen lad Again regular base is not going to ship here. Everything else will for your spots Jack of hearts Caleb Williams Bowman University. We had them at Find out real quick Are they not in stock? I guess someone must have bought the the last of them that we had in stock for personals for with the coupon We had them at Bowman University's basketball. Yeah, but Bowman University's best basketball Holly box We had him at 124 99. Oh, yeah, we have quite a few for personals tonight So I think somebody just people just grabbed them up with a coupon green Marcelo Meyer got Armando Cruz orange number two 499 Not really Bobby Goldfishing Got Brandon my a good win champions. Yeah, what is do you know what tops has a machine? Ricardo peppy I'm assuming we had we had them lower than tops. Yeah, I mean, it's You get what 16 autos per case for clubs is Olga Carlin I'm you can pull women yam autos Brandon Miller a suit Henderson Katelyn Clark leave Boston For not being like first-boned or whatever, but you got to think If some of those players are fanatic exclusives You won't get license autos are there as for two years Jabari Smith it's 299 Nice Jabari If they are again, it's it's all been rumored. I don't know It's it's I feel like this something that would have been announced already But who knows man? Ricardo peppy in the auto. It's at 299 a future watch Kenneth Walker the third Nice hit for K Michigan State Kenneth Walker the third three of spades Alyssa Lou. No, I don't think we got any photogenic Five of hearts is Willie T ribs That guy needs to be on the eating team right there. Not same as ribs, dude. The Yovitch Splash of color a Caterina Macario in the rainbow Splash of color Alan Iverson. I thought they just got him in like street clothes there He's one boo Nicola Yovitch, I thought it really matters Red Sox thing so We're going nowhere You start trading some guys away. Jack of spades Henry Davis You start getting something to return for the guys that ain't gonna come back gaudy LeBron James Tyson Daniels Nah, he doesn't do practice. Oh practice time. I see you said yeah, I might have been Armando Cruz It's up a scene. Happy fourth. Happy fourth everybody out there. I'm kind of I'm kind of digging this for the joy This is nice and chill. It's like 72 degrees in here Baseballs on TV That is the other room. So don't worry about him Splash of color for drillers sees an auto scoot Henderson That's the first scoot auto live that I've pulled it's on cars scoot Henderson auto Congrats s Very nice hit as Jeff and congrats Jeff scoop It is King of spades Marcella Meyer Queen of Diamonds Maria Sharapova Marcella Meyer Goodwin champs Chrome Let's get 2020 Bowman filled up everybody Nice one here a star Thompson That one's out of 99 A star Thompson a 99 really good box here. It's probably what I would do Shane Ben Simmons splash of color Virgil Ortiz Seven of hearts Jose Pradomo Brady house. Oh nice waved Talia Takava Loa Talia Takava Loa seven out of ten You go T It's cool in there Ten of diamonds Ricardo Pepe Brian Acunia Joe go Jota on the rainbow. I was getting so mad playing for a little bit earlier Man for whatever reason really yeah my phone everything. It's terrible Interesting insects is the glass winged butterfly on the patch card The glass winged butterfly. It is interesting is an interesting insect I would say it is interesting Brian Acunia Native spades Francisco Trin cow All right, let's use these Gaudy I'm in Thompson and there's no wonder with us Selvon upper-deck Spencer steer one for her for today Anybody chasing Spencer steer and find us on Friday Christian Hernandez. I mean is this a sports card product though Brady house red Dun-dun-dun We pulled a sander like yesterday the King Tuts to what's what's for to King Tuck play? Food bar Seven of clubs Christian Hernandez Lost a diamond was like 13 13 1 it took 1l. Yeah Yeah, Griffey's an ace grats. He's an ace. Those are two that we pulled. I don't know the other ones Gretzky ace of spades. Oh, it's great the ace of hearts or something or ace a club So there's those until we pulled. I don't know the others Kings so far been Bryce young Lebron James Marcelo Meyer. I don't know. I think we pulled the other one too I don't know who it was Nine of spades do go Jota. All right, Shane Queen of Hearts Josephine scriber. Oh Look, there's a there's a there's an athlete relax relax guy Put the survey set down for a minute for diamonds a start Thompson get out of the sun makes in a water jumping the pool Get out of the sun. You're about to lose it Similarly couch inside for a minute. Yeah, Armando Cruz 20-minute power nap put a timer on your phone to be alright Got it Alex Alcala number to 299 Tiger was being diamonds. Okay, we did we did pull a tiger yesterday then I started Thompson Mix in a water makes in a water and tighten up get a sandwich or something.  You're not you when you're hungry. Yeah Some electrolytes and you Miami one 15 to two today. Let's go Miami. Okay. Oh, there he is Ooglele King of Clubs. That's an interesting one. That's interesting one right there Chrome I start Thompson Look at that Another cut to 100 Yeah, dude, they're gonna have to drive it down from yeah Yeah, yeah, we might be able to drive back in something else. That's what I'm saying Because if we're giving away a lot of that stuff King Tut to him relic Let me focus on the card here. Yes MCT-12 I'm gonna go to the checklist for this one because they all say the same thing up top here and even down here Got an Egyptian sand relic MCT-12 It's titled King Tutankhamun's mummy revealed. So K was the K-13 of 100 very cool Yeah, sand relic that's not a King Tut relic. It's not his that's not his bone dust or something like that Now we're all cursed again Two straight days days we thought this you know what we pulled this card yesterday and pulled absolute fire last night So that's very true Very true. I didn't think about that. Let's get cursed. Yeah, it just has Egyptian sand relic I would hope it's not from the tune. Otherwise, we're all in grave danger. Yeah Francisco Trincao. I've seen the movies. I know how it goes. Yeah, right. I have Brendan Fraser. Can't say it guys Armando Cruz To serve the dead pharaoh for all eternity, I think it's something like that Kate Bach on the rainbow Sand between the toes. Ah, yeah, that's the worst kind. Well, well one of the worst We don't talk about it though. We don't talk about it Interesting insects the galeta silk moth caterpillar. Oh my guy right there very interesting incredibly interesting actually The galeta silk moth caterpillar. That's my guy right there That's number one in the insect draft for me Actually, you know, I change my mind praying mantis number one By man is number one Armando Cruz Did he get the rookie auto the caterpillar? Yeah, it is eight of hearts a shade on sharp That's everybody. Everybody reads that book in like first grade The hungry caterpillar whatever it is where it turns into like a butterfly.  That was gonna be like track star. She's got a tight jersey.  Oh, yeah, the storm we had yesterday. Oh That's a good point Shane. Oh, it's a pretty wicked storm. I'm about to the sand True. Oh, man. It was a wicked storm. Yes. Oh, geez better talk about it. Yeah hunker down That was a pretty wicked storm Dean are you a Jedi? You don't have to answer it's a torpor question. Kamler Smith to a clubs. I'm a Jedi in the hot dog. You can contest seven of hearts Roderick Arias paid Watson He's a good old guy. He's a veterinarian. So You need you know a guy Yeah, he is yeah shade on sharp number two one ninety nine Shane what do you do for a living? What is your profession Tiger Woods spots your color?   He barks and yaps too much Noxious, I think I think Shane will recommend we get the collar the shot collar Auto John Pack John pack gaudi auto I'm gonna give the vet the recommendation put Sam down For our it's I'm in Thompson Mrs. Jackson you talking about talking about outcast Goodwin champs rainbow, okay, Bok. Yeah. Yeah, we knew that part You didn't have to tell Sean that he's here five nights a week. I know Sam's about a hundred and dog years. Yeah Time to get put down We go levy splash color dj. We go levy is a turn hard time getting up shade So it's time Caleb Williams splash your color. He's got hit dysplasia In a club is Michael Foster Josephine scriver Dean you shooting your own candles off today Or you just stick with snakes and sparklers like Joe dirt or the guy from Joe dirt. I'm in Thompson Nope Donnie is not doing personals tonight. Got Henry Davis goodwin champions shame Seven diamond ZD. Cappy. I'll be doing personals tonight Be here Friday. I'll bring them in with me and you can dart them in the neck Hmm what are you serious? Dude, I gotta find a new team now Wow Me we're in all time all right more now and and memoriam that he was he was here John Pack Michael Foster Kenneth Walker the third future watch pretty cool and a scoot Henderson Thanks again, everybody. We are moving on to soccer


Hello and welcome to the International Daily Roundup by People's Dispatch where we bring you some of the top stories from around the world. Let's take a look at today's headlines. Palestinians protest US-Undua agreement for undermining right to return. US judge orders indigenous Ecuadorians to pay Chevron corporations legal fees. Venezuela reopens borders with Colombia two years after US-backed coup attempt and Filipino social movements denounce presidential bid by son of former dictator. In our first story, a protest was held outside the United Nations Relief and Works Agency in Beseech Gaza on October 5th. Palestinians gathered to denounce the framework for cooperation signed between the United Nations and the United States. Protesters argued that the two-year plan would violate Palestinians' right to return. The US resumed its funding for the UNRWA this year after it was cut by the Trump administration. The framework was signed in July after which the US paid additional funds worth nearly $136 million. However, the agreement imposes conditions on the funding. UNRWA must ensure that no US funds are being given to Palestinian refugees receiving military training. This extends to members of the Palestine Liberation Army and other guerrilla resistance groups. It also calls for the monitoring of the curriculum in Palestinian schools. Palestinians have argued that the framework violates international law and the United Nations own covenants. The Palestine Return Centre has said that the US demands seek to liquidate the Palestinian refugee costs. The joint refugee committee has said that the agency will be transformed into a security agent implementing American Zionist dictates. UNRWA will reportedly be even required to send reports of its work to the United States State Department. In the latest shocking update in the Chevron Pollution case, indigenous Ecuadorians have been ordered to pay the corporation's legal fees. US Judge Louis A. Kaplan has approved a 2018 motion filed by the company. The Amazon Defence Coalition, an Ecuadorian lawyer Pablo Fajardo Mendoza, among others have been named. Kaplan has ordered them to pay close to $400,000. The judgment followed soon after Stephen Donziger was sentenced to 6 months in prison. He was charged with contempt of court in 2018 by Kaplan himself. Donziger had represented 30,000 indigenous people in a toxic waste case against Chevron. Ecuador's Supreme Court ordered the company to pay $9.5 billion as compensation. Chevron refused to pay and began a decade-long legal attack against the judgment and Donziger that cost them over a billion dollars by their own estimates. In 2014, Judge Kaplan ruled that the Ecuadorian judgment was unenforceable, building Donziger guilty of bribery, racketeering, coercion, and money laundering. He later ordered Donziger to hand over his electronic devices during an appeals process. After he refused, Kaplan charged him with contempt of court in 2018. Presiding judge Loretta Presca placed Donziger under house arrest. In 2019, a private firm which had closely worked with Chevron was appointed to prosecute him. After 787 days under house arrest, Donziger was sentenced to prison on October 1. He has filed an appeal against the verdict and is awaiting a decision. In our next story, we take a look at Venezuela, which has reopened its border with Colombia after two years. Two large containers blocking the Simón Bolivar Bridge were removed this week. Trade resumed between both countries on Tuesday through the border in Tachira. This will benefit local communities and allow passage of commercial and humanitarian supplies. Venezuela severed diplomatic ties with Colombia in 2019 amid the attempted coup. At the same time, right-wing Colombian President Iván Duque recognized Juan Guaidó as the de-facto leader. Venezuela closed its border citing interventionist threats by the U.S. through Colombia. Colombia unilaterally reopened its borders in June 2021. However, due to the COVID pandemic, Venezuela called for a controlled opening. The government has said that it has been vaccinating people in the border area for a month, regardless of their country. Vice President Delcey Rodriguez has urged Colombia to focus on cooperation. She further added that while the border between the two countries is shared, the responsibility is differentiated. Venezuela has repeatedly warned of the infiltration of Colombian armed groups and traffickers into its territory. In our final story, we take a look at the Philippines where social movements have denounced the presidential bid of Ferdinand Marcos Jr.  His rule included nearly a decade of martial law, political repression, and human rights violations. Rights groups documented at least over 3,257 extrajudicial killings. There were over 35,000 instances of documented torture and 70,000 political imprisonments. Mass protests marking 49 years since the declaration of martial law were held last month where activists called on people to reject candidates who would bring back the Marcos era. The campaign against the return of the Marcos and martial law, or CARMA, have rejected Marcos Jr.'s candidacy. It has called it a brazen show of disregard for thousands of people who were killed, tortured, and disappeared by the dictatorship. Other rights groups have pointed to the regime's use of punitive violence, illegal arrests, and other crimes. Marcos Jr. will stand as the candidate for Partido Federal in the Philippines. Opinion polls show that Marcos Jr. is the second most preferred candidate, slightly ahead of centrist and progressive candidates in the 2022 elections. Incumbent President Duterte cannot legally seek a second term and has announced his withdrawal from active politics just last week. Thank you.


You have seen yesterday with Kadim a proof that this map on the torus proved that this map is ergodic, remember? But this proof used Fourier series and it strongly relied on the fact that this is linear, well, homogeneous, let's say linear. Today we are going to see another proof which is also for this system, but it is also useful for the nonlinear case because in the future we will be focused on the nonlinear case. So let me first introduce you some tools we are going to use and at the end of the class I would like to identify the tools that we have used so that we know how to use them in the future. Okay, so remember we have seen the mean ergodic theorem. Let me remind you, sorry. This is the von Neumann version. Is this size okay? Okay, thanks. Okay, so we have seen that for every, let's put L2, we had go to zero. Okay, and in particular I don't know probably you have seen it in exercises. This F is ergodic, if and only if this map is constant almost everywhere. Let me put it like this. Okay, and I don't know if you have seen it as an exercise, but for all three I will make a remark in a minute. Let me put it here. I don't know if you have seen it in an exercise, but if this is constant, if F is ergodic and F, this is constant, then this constant equals this. Okay, I will leave you the details of what I am going to say next as an exercise, but let me just do a little remark. You have seen with Stefano the point-wise version of this, which is the bulk of ergodic theorem, and you have also seen it for L1, wasn't it? Stated F. In fact, let me state it like this. If mu is invariant, you have that almost everywhere converges to a function. Okay, so now we have that if this converges in L2, this implies that there is a subsequence that converges almost everywhere, but since this sequence converges almost everywhere, this implies that this map and this map coincide almost everywhere. Yes, not necessarily. This is for any F, let's say for our purposes, just put it continuous. No, here also not, because this is a priori, this is not constant. Okay, if F is ergodic, this will be constant and vice versa, but this holds for our purposes of today, let's say that it's a homeomorphism, but it's more general than that. Okay, I will say that it's a homeomorphism because I want... Yes, I have said somewhere that was mu invariant here, it's also mu is F invariant. Both theorem have the same. I don't know if Stefano has told it, but we can iterate forward or backwards, and we would obtain the limit exists both in the future and in the past, okay? I want to do this comment because we have seen in the von Neumann theorem, we have seen that if F is measurable and invertible and its inverse is measurable, then we have that E number, the conditional expectation for F and for F to the minus one was the same. So in particular, this limit in the future and in the past will be the same. But since this also holds, this will have the consequence, the consequence, these two limits will coincide almost everywhere. I will leave this as an exercise, but the idea is this. Remember that this implies that it has a convergent subsequence, but we know that it's convergent mu almost everywhere. So these two limits will coincide almost everywhere. So we will use a couple of tricks in this proof of today. One trick was given as an exercise. In order to check that F is ergodic, we have to check that this limit is constant for all phi in L2. But in fact, it is enough to prove it for all phi continues, okay? This is trick one. This is a very general trick. Why is this useful for us? Because we are going to use in this method, we are going to strongly use the structure of the stable and stable manifolds that Amy described today. Remember the stable manifolds were the set of points that approach are asymptotic in the future. Manifold and the unstable manifold, the set of points. So we are going to use this. And what's here that comes trick two? Yes, here we are going to, now we are going to focus on the torus, and so let me change this. This is going to be the torus, and this mu is going to be volume, okay? And so let me put it here. So here it comes trick two. Trick two is an exercise, but think a little bit. If two points are in the same stable manifold, and we iterate forward, these points get as near as we wish. So if phi is continuous, these values will be as close as we wish. And so this will have the same limit, okay? So trick two is that if y belongs to the same stable manifold as x, then they will have the same bulk of forward limit. And the same way, if y belongs to the stable manifold of x, then phi minus y, x equals phi minus y. If they don't exist, we don't care about them. Or another trick could be to take the lim soup of this and just focus on the points where it exists. But we are going to focus on the points where this limit exists, okay? Well, if it exists here, it will exist in the whole stable manifold. And if it doesn't exist here, it will not exist on the whole stable manifold, okay? So we will focus on the points where this limit exists. So this is trick two. Trick one is very general. It doesn't depend on the structure of the torus or anything. Trick two is more particular to our case. And we have trick three that we haven't proved it, but trick three is that you can go anywhere in the torus by following a stable and a stable path, okay? You can choose any two points in the torus, and then you can go along a stable manifold and stable manifold, stable manifold, and eventually you will reach to the second point, okay? It's like streets, okay? Stable and stable manifolds are like streets on the torus. They allow you to reach from any point to any other point, okay? So this is trick three. So let me write it somewhere. Let me write it like this. Okay, so we will go further on trick two in a minute. But in the torus, Amy has already told you the stable leaves and the unstable leaves have a rational slope. So if we want to take a look at these streets, they will look like this. Let me draw it in different colors. So we will have here the red ones will be the unstable manifold and the green ones are the stable manifold, okay? But now we are, oh yes, where's x? Let's put to be safer x and y. So y will be any point here and x will be any point here, okay? In fact, it would be better if they are inside the square I will draw in a minute. Okay, so now we can consider square and just because I like it that it's not necessary, we can consider a square such that it's delimited by stable and unstable manifolds, okay? I chose it to be like this, but it's not necessary because I like it. This yellow x will be a square, okay? So let's put y inside, okay? So then we will focus, we will call local unstable manifold and local stable manifold. The pieces of manifolds that are inside the square, okay? This is just a small comment. Stable manifolds and unstable manifolds are dense in the torus. Each stable manifold is dense in the torus, okay? So this, no, we're going, it's just a small remark. So this is a piece of local stable manifold, but in fact this, the same stable manifold will appear here infinitely many times as different local stable manifolds. It's just a comment, doesn't have to do with the proof, just for you to know. Okay, so we're going to focus in this square and what we are going to prove is that the map, the bulk of average is constant on this square. So if it is constant for every five continuous, then this will hold for any square so that we can cover the torus with squares that overlap so it will be constant on the torus, okay? So we are now reduced to proving that the bulk of average is constant on the square. Yes, let me write it. Goal is to prove that this converges to a constant on S, okay? In other words, phi x, phi plus x is constant on S. Since, yes, we are going to do this with any square and squares overlap, you can cover the torus with squares and so they are constant so you get a global constant for this. So our goal, let me write the goal in fewer words, our goal is to prove that phi plus, phi minus are constant on S and this will hold for all S and then we are going to be done. So what's the idea of the proof? Well, Amy gave the idea of the proof in her lecture. The idea of the proof is to show that phi plus is almost everywhere constant on stable leaves and then we will have that, they are, for the points that exist the limit, they are equal on unstable leaves, we will see that because we have seen, I have erased it now, we have seen this, this coincides almost everywhere so we first move along stable leaves and prove that this is almost everywhere constant then we move along unstable leaves and these are constant then we will have constant all over the square but let me go into details because devil is in the details. Okay, so I will move first on unstable leaves, sorry but this will be the same. So let me define the good points, the good points are going to be these points, are going to be the points where the bulk of limit exists and also it's the same for the future and for the past, okay? So we are going to define the good points for X in S, this already implies that the limit exists, okay? So it exists, it's unique and they coincide, okay? So this is the set of good points. You will prove it in the problem session today that this has measure one on the charts but in particular the density, this is volume measure, okay? The density of G on S is one. Almost every point on S is a good point. This meaning that this limit exists, this limit exists and they both coincide, okay? By our previous remark we know that this holds and so you have to fill in the details in the problem sessions today, okay? So the bad points are going to be the complement and so naturally the measure of the bad points is going to be zero, okay? So in our case the stable manifold and the unstable manifolds are straight lines, okay? If you haven't seen it today you will see it in the problem session. For the 2111, the stable manifold and the unstable manifold is a foliation as Amy has said but it's a foliation made of straight lines, just straight lines, okay? In particular, Fubini holds, okay? This will be a key concept, okay? So since we have that this has measure one and this has measure zero, we will have, let me tell you what this is in a minute. This is the Lebesgue measure restricted to the unstable leaves, to the unstable local leaves, okay? But by Fubini we know that the measure can be decomposed. We can, in order to get the measure on this we can move along one stable line and integrate along the unstable lines over the stable line, okay? You just integrate this over the base and you take the measure over each of the straight lines. This holds because these are straight lines so it's just the Fubini you have learned in calculus, okay? So in particular, this is the Lebesgue measure over the unstable leaves so in particular you will have for almost every x and s this will hold, okay? Some exceptional points but we won't care because they will have measure zero, okay? Okay, and so this will imply or this is equivalent to say the measure of good points will be one, so the density of good points is one along unstable leaves, okay? Okay, now let's focus on what we want to do. So remember our goal was to prove that five plus and five minus are constant, okay? So let's pick some point. This is, let me erase here because I will need this. So let's pick a good point. Let's pick a good point but a point which is also a density point. You can also choose a good point that is a density point of G, okay? So for this point, it's a density point of G in the local unstable manifold. This is one of this. For almost every x you have this but we can choose also x to belong in G. This accessory, we don't need it but it's more elegant to choose a point in G that satisfies this, okay? So in particular, since this is a point of G in the unstable leaf, we will have because this is a density point of G and G is the set of points such that this holds and so this will hold for almost every y. So let me draw it, let me draw it here. We will change. So we have here, here is x. X is a good point and so for almost all x, y in x in w u local of x the forward limit and the backward limit will coincide, okay? For almost all y in this local and stable leaf of x. You follow me up to here. So we pick a good point. This is a good point. So this is not only this belongs here so this will hold for x but not only will hold for x but for x it will hold for almost every y in the unstable leaf of x, okay? Okay, but so we have that phi plus y equals phi minus y. So this is almost, on one hand this is almost everywhere constant. Let me, so on one hand y belongs to w u log of x by the exercise, by the trick two we had phi minus y equals phi minus x, okay? And it was phi plus x because this is good and let's call this a constant t zero, okay? Just not to get confused. So for all, this is not for almost everywhere. For all y in the unstable manifold of x we will have this. This because of trick two is exist because x is a good point and this equals this because x is a good point and this is because I named it, okay? Now let's erase this. Now let's take almost every y in w u log x is a good point. Why? Because we chose it to be a density point of t. And so almost every y will satisfy that this equals this, okay? This is because almost every y is a good point. We have this point y we take the stable leaves of y and this phi plus will be constant on this stable leaf because of trick two again. So this will continue with orange. So this is going to be phi plus z for all z w s log of y, okay? So we will have... Let me draw it straight. We will have x here. We will have almost every y will have the same value of phi plus and phi minus. And then by trick two we can go up, okay? Because of the definition of g and of the fact that it is a density point of fubini, we have this almost everywhere constant here both for the future and on the past and then we take almost every point here and then all points here will be constant. All points here will be phi plus will be the same, okay? So phi plus z will equal c0 for all in w s log of y for almost every y in w u log of x, okay? Now we apply fubini again. We integrate this and we will get the whole square. Okay, so let's... We have this, let's do fubini again. So fubini again, we will have the measure we integrate over the unstable leaf intersection g and over each of this y we integrate and the density of this set on s will be one, okay? So this implies that phi... Yes, no, here m is the big measure. Yes, yes. Because here we are integrating we are taking w u log x and then we are taking the union of all the stable manifolds on x that belong here. So this will be... contained in the tutorials. Okay, so this implies that almost every set will be constant. So by Birkoff... No, not yet by Birkoff. This will be almost everywhere constant on s, but now we can tile the whole torus with squares. Not tile, we can cover because we want them to overlap and since they overlap and they coincide the constant will be constant over the whole torus. Okay, so we will have that this is constant but then since this is constant by Birkoff theorem it will be ergodic. Okay, so we have five minutes and I would like to remind you what are the elements. Yes, x is a density point of g. In fact, it's just for elegance because I want this to happen. I use that x is a density point of g in Fubini to prove that this holds for almost every y in w, x, u of x. No, it's... Yes, that's Fubini. We are using that we want that almost every y in w, u log of x, y belongs to g. Okay, so if g is a density point the measure of g around x is one and so we want... Oh, I saw almost one. So we want this to happen because this implies this. Yes. Yes, no, no. We are using just the measure of g on the square is one. Yes, we are using in this sense an x is one point of this. Okay? Well, let me just recall the elements we have used here. We have strongly used that the function is continuous because if it weren't continuous then we wouldn't have that this is constant along the stable manifolds. This is an element that the map is continuous but this is more or less standard so I will not recall it as an element. So what we are using, we are using that, okay, we are using that five plus constant. Okay, we are using this. This is one element. Other element is that this w, e, s, that's good foliations. What do I mean by good foliations? Because we didn't use that the map is linear in fact. We used that we could apply Fubini. If we can apply Fubini then the linear part is not relevant but in order to do that we need that these stable and unstable manifolds are good foliations. Okay, what do we mean by good foliations? I don't want to get into technical details but it's just enough that we can apply Fubini. Good that we can apply Fubini. Fubini to decompose and then Fubini to compose again. We use it twice. And the third element that we have used is that while this square covers the whole manifold so we can reach from each point, this is, let me call it like this, we can reach from each point to each other point in the torus by following stable and unstable paths. It's like a street system. By a path made by stable and unstable leaves. There are more technical details but this is essentially what I would like you to remember. The three essential points are that this is almost constant, that we could decompose the measure into stable and unstable leaves and we could compose them again. And we needed that we can go from any point in the torus to any other point of the torus by a path made of U.S. leaves. Okay, and this is it. We are finished today. Thank you.


We've got a star studded slate for tonight in daily fantasy baseball. We've got some ace pitchers we got a course field slate and I'm gonna be greedy and say that I want both I want to get to Gary Cole and Corbyn burns without Limiting myself as far as Peter goes. I think the good thing is I can be greedy for tonight I think there are ways we can make this happen whether be with You know some creativity with which guys we use a course field with our second stack we pair with our course field stack I think we can make this work and I don't think it's honestly that hard so we get to have our ace and Stack them up, too, and I'm pretty excited to do so So we'll dive on in and get you set for this Friday night slate welcome on into the solo shop That's right here on the fan dual podcast network and number fire calm. My name is Jim Sonnis I am a senior writer and analyst for number fire calm here to break down Friday's 10 a game main slate With laxer for 705 p.m. Eastern for today quick note I'm recording this on Thursday night because I'll be out of town on Friday, so There may be some changes of pitchers. I'm also recording this before Salaries are out because I don't think the slate's gonna go up until 10 and I can't record that late So talking to you before salaries are out. It should be okay I think we have a general idea of where guys will be and stuff like that But just letting you know that in advance in case they decide to Magically jack up everyone at Coors field or make Eric Cole like $15,000 just full disclaimer at a time on that and also in case any Injury news breaks after we're recording here on Thursday night weather also subject to change because of the time I'm recording here, but My glimpse at the weather looked pretty good with no real issues The there is a chance of rain at Coors field looks like it's light rain and it should pass pretty quick So I'm not overly concerned there I think they should be okay to play that game that schedule may be a delay, but I don't believe It'll be anything too bad beyond that So it should be pretty fun slate with no massive weather issues impacting it quicker monitor to make sure you are subscribed to the number fire Daily fantasy podcast feed our NASCAR podcast for a road America is already up breaking down my top options for DFS or America a road course for this week also talking about Ideal roster construction for this kind of race for a very very short race broke down all that over on the number fire Daily fantasy podcast feed find that wherever you get your podcasts and if you like what you hear leave us a rating and review We got UFC coming up later on via Austin Swain as well with the biggest slate this weekend So hit subscribe to get those podcasts right as they are posted this baseball season turned case into cash and big Wins with annual sportsbook right now new customers can step up to the plate with a no sweat first bet up to $1,000 with great promotions every day a safe and secure app and the ability to get paid fast There is no better place to bet America's pastime than on fandals or than America's number one sportsbook Download the fandals sportsbook app today and sign up to get started with your no sweat first bets up to $1,000 must be 21 plus and present in select states Refund issued as non withdrawal with free bets that expire 14 days after received first online real money wager only restrictions apply See terms at sportsbook.fandal.com gambling problem call 1-800 gambler or visit fandal.com Rg in Arizona 1-800 next step protects next step to 5334 2 in Connecticut 1-888-789-7777 or visit ccpg.org slash chat in Louisiana Call 1-877-770 stop in New York text Text open wire call 1-877-8 hope and why in Tennessee called the red line at 1-800-899-789 in Wyoming 1-800-522-4700 and in West Virginia 1-800 gambler net Pitching preview again no salaries as of yet, but you can probably tell who the good guys are gonna be for tonight We've got Corbin Burns. We got Garrett Cole as the top-end guy Christian Javier is on this late as well coming off his Contributions to the no hitter so a pretty good number of really solid guys for tonight. And again, I want to be greedy I want to jam in all the studs I can get I Don't think it's too difficult the stack course field today while still getting to our stud pitchers So I see the second value stack to pair with them And I think that allows me to go with Corbin Burns to get a call from the top two guys I'll go through Burns now as he is my top-ranked pitcher on the night Burns is facing the pirates and that's a big part of this It's a pretty good matchup. They have a 92 WRC plus versus righties The bigger draw though than that is their 25 percent strikeout rate That is the second highest mark on this slate Burns himself has the second highest strikeout rate in the slate as well the 32 percent for the full season comes with a 6% walk rates a 35 percent hard hit rate allowed and that's translated to good results Not just peripherals, but good results as well. He has a 2.4 1e array Burns has gone seven plus innings in seven of 15 starts including each of his past two That's helped him at double-digit strikeouts in a whopping one-third of his starts Which is a pretty absurd number Burns does have about a four percentage point gap in his strikeout right on the road versus at home So it is a slight downgrade there only one of his double-digit strikeout games has come on the road as well Kind of picking nits honestly can still a 30 percent strikeout right on the road A lot of those road starts have been against lower strikeout teams and the pirates are not that So even on a slate where I want a stack course field Burns will be my top pitcher of tonight With a slight edge over Garrett Cole. I think I can make this work and I like to do so So Corbin burns even if I had to get created with my stacks will be my top pitcher of the night Cole will be number two and he's behind Burns only due to his matchup Cole stays in the Guardians and they are a low strikeout offense just a 16 percent strikeout rate against righties this year That is a big downgrade for anybody It is for Cole to my strikeout projections account for that and I've got Cole projected for 7.5 strikeouts tonight That is one full strikeout behind Burns But it's ahead of everybody else in the slate behind Christian Christian Javier and Javier is in a pretty tough matchup himself in turn in terms of You know, it's a tough team. He lets up a lot of hard contact That's why I have Cole above Javier the strikeouts should still be there for Cole at 7.5 That's not that bad and that's because Cole is in a groove right now He has a 34 percent strikeout rate in his 10 starts since he started throwing his slider more often He did face the Astros in one of those another low strikeout team and Cole had eight strikeouts in that game And Cole's home road splits are a bit smaller than that of Burns and they're both these guys are on the road for tonight I still heavily prefer Burns because the matchup is so discrepant between the two but there are obviously situations and realities where Cole does that score Burns and will likely get a roster a discount on Cole due to the different matchups these two guys have so I Don't blame you if you skip over Cole to load up on Court's field after you go with your burns line ups I still think he's worth it and I want to use him here He's just too good to ignore I get it if you want if you want to skip over him, but for me personally he fits my process still despite the matchup I think he can easily be the SP ones night So I want that upside to me. It's Burns one Cole number two as far as value plays go again I don't have salaries yet, but I do think that Lance Lynn is probably gonna grade out pretty well from a a value perspective Let's talk about him here. We'll talk about one more value play in things to watch Lynn is facing the Giants, which means it's not a great matchup, but It is in San Francisco It's a great park for hitting for tonight or for pitching for tonight because the projected temperature there is 18 degrees colder Than any other game on the slate. It's very good for pitching Lynn's results thus far have not been very good. His ERA is six point one nine and three starts That's even despite facing the Tigers and the Orioles in that three-star span His peripherals are a lot better though. He has a three point two three two skill interactive ERA That number might be even better if his strike outright were higher than 23% But I think that number could go up because Lynn's swinging strike rate is 15.2% It's a very good number Part of that is a matchups his face obviously get a boost from you having two softer matchups in there But against the Jays the one tougher matchup Lynn has had he had a 13% swinging strike rate there, too It's pretty good. He's fully stretched out. He's Lance Lynn. He is made of steel. He won 109 pitches in his most recent start He is struggling with hard contact. Just why is the ERA is so high and that's why I might not get here But it's Lance Lynn man. He's weird. He's fun. He'll probably have a low salary I've played worse options. So not a posterior at all. I think that Lance Lynn actually is a pretty decent option Depending on how much salary he can save you. I need a pretty big gap to justify it below Cole and burns because there's a big downgrade behind those two guys, but I would say Lance Lynn is pretty solid if Christian Javier were to be You know 9,000 or so I'd probably look the match up and overlook the hard contact But I think that uh, he'll probably be above that so Lynn to me the top value We'll talk about Joe Ryan in things to watch first So let's talk about some stacks here for today The Rockies are facing the Diamondbacks at Coors Field neither offense good against left or righties, but I still want to stack them here We'll start with Arizona because I prefer that side between the two We'll just touch on the Rockies here after that The Diamondbacks are facing Antonio Sinsatella who's had good results at home this year Probably shouldn't have good results though because he's made 12 starts overall And he has a 4.7 of skill interactive era with a 13 strike outright. He's letting up a 41 hard hit rate Does get some ground balls, but it's not enough to cancel out the rest of the stuff in his profile So when you put that at Coors Field, it's a bit surprising that Sinsatella's ERA at home is 3.5 too I'm not convinced that will stick because it seems like there's a lot of cluster luck In what's happened for Sinsatella so far Opponents have a 503 Slugging percentage against him at home. It's 488 on the road Their Woba is actually higher at Coors Field than it is elsewhere. The strike outright is lower at home He lets up more hard contact and more fly balls as well So I cannot explain to you why Sinsatella's ERA is lower at home But I can say to you it's probably not going to stick That means we can go to arizona here and I think we can do so With a pretty good amount of confidence. So arizona I think should be a focal point of our stacking for tonight Within this stack dolphin varsho got moved down the lineup pretty recently But as he's no longer hitting lead off, but he's still hitting tanks He has a 214 iso against righties this year tons of hard contact tons of fly balls He can steal some bases and maybe less likely batting fifth or sixth versus first But I still like him a lot. I think I'd probably put him above alec thomas Even though thomas is now batting higher in the order. I would go Christian walker first david parol the second varsho third thomas fourth And I think that the overall point here is I still really like varsho Despite the demotion in the order. Hopefully he has a slightly slightly slightly lower roster rate batting sixth Then he would otherwise but No concern to me. He is still a true stud that I love to use in dfs I do think the rockies are up there with the diamond backs for tonight. They're facing marrow kelly I think he's a pretty solid pitcher, which is why I prefer arizona But i'm not sure that kelly is something we need to avoid at course field For the full season kelly has a 4.28 skill interactive ERA with a 20 strikeout rate But his batting ball just pretty good. He's led up a 35 hard hit rates with a 35 five ball rate in Most situations almost every situation. We are not stacking against this guy, but this is not most situations We've seen kelly have some rough outings He led up four plus runs in two of his passory starts and those two games Were against sincenady in detroit at home He also struggled earlier on this year against pittsburgh And that's part of it too, you know part of the reason we could feel good about going here is that The schedule hasn't been too bad for kelly so far No games at course field his past five games have included four super advantageous matchups. So This would be a good matchup if it were in arizona for kelly, but we're not we're at course field That's tough and he showed he can mow through this lineup when they were in arizona Eight strikeouts across eight and a third or an eight and two-thirds innings But this is different. He's at course field So I think the rockies despite not being good offense being pretty bad honestly and kelly being a decent pitcher I do still think the rockies great out well for today If you can only get to one core stack, I would say prioritize arizona But still get some lineups in there with the rockies as well One guy i'm not super sure about within this rocky stack is chris bryant He didn't show a lot of power in his rehab stint He did strike out quite a bit had multiple strikeouts and I think his final three rehab games And since he's come back up He's put 12 balls in play Only one has had an exit velocity of at least 95 miles per hour And those three starts were all against lefties I will include him for sacks for sure But he's not as much of a priority as he typically would be so again if we're going through the process of ranking out Rockies batters tj crones above him charlie blackman's above them I'd probably put ryan mcman above him too personally just like mcman a lot Um, I'll probably have bryant within the top four still so I'll still a lot But he's more of a rotational option versus a core play when I am stacking course field Now if we want to load up a course like I said, we'll need a a value stack to pair with them Whether it be the rockies or arizona to get to coal birds, etc, etc There are two value stacks. I like a lot those two teams are the nets and the twins I'm going to talk about the twins here We'll get to the mets and adjust a second the twins are facing spencer walkins Which blends everything you want together in a stack lets up a lot of balls in play A lot of those are hard hits for the full season walkins has a 5.70 skill interactive eray with a 5.14 eray His strikeout rate is 11 with a 40 hard hit rate allowed When walkins came back up from his rehab stint He was throwing more sliders and fewer curveballs And that's just something he started to do before his absence from the rotation here Got a six part sample and walkins leaning more on that slider The strikeouts are up a bit, which is good, but the hard contact is also up So he did a success his most recent time out five shutout innings, but It's not going to bother me too much. I think the twins offense pretty lethal right now pretty low salary too So I think to me they great out well and are our top of value stack of the night and I'll be high on them In the situation I got a lot of low salary guys here to help move the needle max kepler 175 iso against righties alx cureloff Has a 56 hard hit rate since he came back up from triple a I like gary sanchez still the righties have been pretty good against walkins So hosting miranda could work for that as well if he's in the lineup He's been hitting the ball better since he came back up So miranda and sanchez on the right hand side cureloff kepler on the left hand side It's not bad. So the twins a quality stack for tonight if you need to say some salary Shifting two things to watch the other value stack again is the mets. They're facing glenn auto who rejoined the big club last week and The velo in that return is a little rough got knocked around big time and that's been happening all year for auto It's not a good park for hitting in new york But it is warmer than usual and warmer than a lot of other places for tonight in new york So the mets are right there with the twins if you need a value stack to pair with burns or or coal To stack coors field I think the brewers are the other spot you could turn to for hitters for tonight They're basically runs and contraris who got a lot of strikeouts when he first joined the rotation for the tigers but the velocity is stabilized across his past five starts and Letting up a lot of hard contact and a lot of fly balls in that time It's 84 degrees in pittsburgh for tonight. So I think you can give the brewers a sniff this time around It's a tigers for for conferis. I'm thinking of uh, ronnie. Uh, contraris, but either way, um ronzi Letting up a lot of hard contact right now. I think we can stack the brewers against them in pittsburgh For today the other value pitcher you could look at outside of lance lin is joe ryan He is fully stretched out now. Um, coming off his injury He's gone 100 plus in two straight starts from pitch count perspective He had just one strike out in one of those so his floor is bad He also had seven uh strikeouts in another though So he has a ceiling still and you can have upside against the oriel. So not opposed to like joe ryan I think that he could be a good option for today too probably It's between him and lin. I could go either way. I'm guessing ryan's gonna have a higher salary though So i'll go with lin one ryan two depending on where they settle in from a salary perspective Let's finish up with our dinger calls for today. The boring one going to court field is christian walker facing off with Sonza taila again Not huge splits. We can go with righties or lefties against him aren't a lot of righties in the Arizona lineup anyway, but i'll go with christian walker as a boring home run call for today The fun one. Let's go curel off not a big fly ball batter So that's kind of annoying from a dinger perspective But did go deep a couple nights ago Just crushing the ball overall. He had a lot of home runs in triple a once he got sent down so I think curel off can get the job done Love hard contacts will go with christian walker now It's curel off as a dinger calls for today That is all that we have here for today on the solo shot again Make sure you check back on starters check back on whether to make sure things did not change overnight And uh get update updated numbers uh there or updated News there to make sure everything stayed steady after recording here on thursday night Do not forget to check out our nascar podcast on the number fire daily fantasy podcast feed and our usc podcast coming up On friday via austin swain find that wherever you get your podcast by searching for the number fire daily fantasy podcast feed And while you're there make sure you are subscribed If you've got questions for me, I am on twitter at jim sonnis j i m s a n n e s you can also follow The fan dual podcast network at fan dual podcast i'll be out part of next week through thursday So austin swain as you covered on tuesday no podcast monday due to the fourth austin has you on Tuesday tom becchio has you Wednesday thursday i'm back with you on friday to talk more mlb dfs Have a fantastic and a safe weekend. We'll talk to you once again later on next week This has been the solo shot right here on the fan dual podcast network


Honoring Mothers of the Fallen, female Marines begin infantry training, and they look at our new segment with the gear. All that coming up next on The Core Report. Welcome to The Core Report. I'm Lance Corporal Lucette Leyva. And I'm Lance Corporal Clayton Phillipovich. Sunday, September 29th is Gold Star Mother's Day. Gold Star Mothers have lost a child serving in the military. Thank you for giving so much to this nation. We will always remember our fallen heroes. This week, the first group of female Marines begin infantry training at Camp Tiger, North Carolina. These Marines volunteer to train and be held to the same physical standards as their male counterparts. We'll be sending a team to follow their training, so stay tuned for exclusive news on this historic event. In The Core Report's new monthly special, with the gear, we'll take a look at the Marine Corps' coolest equipment. I went head-to-head with the active denial system, a non-lethal technology that uses heat to deter crowds. And I gotta say, I handled it like a champ. Wow! Wow! Well, kinda. Click the video to see the full segment, or check out the link in the video description. Remember, you can catch up on everything else going on in The Core, by logging on to our official social media sites at YouTube, Facebook, Twitter, Flickr, Pinterest, and Instagram. Those links are in the video description. Thanks for watching, guys. We'll see you next week, right here on The Core Report. Thanks for watching.