What's up everybody Jason here for jazzy's case breaks calm guys happy new release day This is a 2022 panini certified football. This is a eight box break picker teams number one all car chip guys And again, of course, I believe you get a Two autos two relics one freshman fabrics mirrors signatures or pieces of the game signature one additional autograph And of course two memorabilia cars ten answers to rook user numbered parallels and then three numbered parallel sorry and This is a 16 box case So it looks like it'll be breaks one and two so actually Cases a little too big here. Well, the little Halloween decorations. We have something. It's gonna fit there So quickly show you guys right here It looks like the chat is hold it out a couple days ago. Thank you, man. Appreciate it all the last Bob modules right there and then Basically, this will be the first half second half is it number sold number two, which is also sold out I don't have a knife here, but I didn't have one here one side All right, so let's roll a deal a little dice one two three four five six one two three for the left four five six for the right Roll it's a five So we're gonna go with the right side. So this right here will be for Pikachu number two I'll just put over here to the right. We'll grab those boxes after Like always such a huge box for just a little stack of cards All right guys again first break of the day right here. This is spectra I mean that's spectra certified football Eight box figure team number one Basically a half-caser here we go first one We have a new generation's relic of try on Davis price to three forty nine That is for the Niners and Jerry. We have a one Dale Robinson To 99 and redemption right away already We have a numbered Kway Walker to 275 and a Keenan Allen to 25 a nice David a joku that's your mirror signatures to 99 stars Relic David Bell to 399 Saquon Barclay little 2022 Mack Carell Check pretty nice answers there Skyler Thompson you actually started a game or two right this year Now, let's see that redemption really quick and see who that is Let's take a look freshman fabrics mirrors signatures orange to 25 Damian Pierce was having a great year rookie running back there for the Texans Houston Texan one Alex. All right, here we go next box Isaiah Spiller for the Chargers Gold team that's a Devo Samuel number to 249 actually I might have had another gold team over here that might have been numbered Actually, this was numbered. Sorry about that guys. So looks like there's actually numbers on the back as well That's a first. I'll make sure I miss any other ones. I like realize it earlier. No say wait That's gonna be numbered That one is actually not All right, well, at least I caught that one there So a couple nice numbered cards there for the 49ers Another redemption. It's just gonna be one of those products that we're gonna have one redemption per box Stingley Jr Garrett Wilson a 99 that's a nice Deandre Swift seal of approval. It's like a sweet card 2022 Kyle Hamilton and Derek Johnson there For the chiefs to 25 Brian Robinson Jr Many men Wasted the foamy That was a great little entrance right there for Brian Robinson a little fit the Cameron Jordan to 349 That's not numbered that one obviously is Montreau Washington to 275 Russell Wilson to 50 That rust cook Kenneth Walker who's emerging to be a star running back now The injuries there All right, so a couple of 2022s. Let's see another redemption guys. Here we go Freshman fabric mirror signature is 220 another Damian Pierce. Wow, okay Back to back hits for Houston ice Drake London We got a quay walker Sam Hal maybe will we be seeing Sam Hal so maybe if I think it just doesn't do well or if he gets injured We got a nice a generation of Wando Robinson. What a brody And then of course gold team Number to ten actually Ryan Tannehill Leonard with that one We got a Keenan Allen Well the Matt Correll there and Christian Watson our first freshman fabric that's been live to 199 That is a green Bay Packers Kyle D. What's up, Kyle? Nice to have you wrote there, buddy. You got a numbered Evan Neil Tyler Murray. That's numbered to 349 I just want to play Call of Duty this weekend man. He loved having a Thursday night game Bailey Zappy Abby's been playing well, man What happens if Matt Jones comes back this week and then just doesn't play well You go back to Zappy Greg Russo It's a 75 for the bills bills is Douglas Gold team Taylor to 249 after this box or halfway through folks Let's ride Brody. He's playing really well, man. He's getting a little criticism. You know the last few weeks But I don't think it's been all on him But played extremely well this past weekend and you know really upset the 49ers honestly I know they're a little short-handed on D, but still That just means that the Falcons did well, right because 49ers after that 14-point comeback just really couldn't do much All right patty my homes 425 We have a Brian Robinson jr. The 199 George Pickens You got a sauce gardener TJ Waugh Sure, not mine actually Tyler Higby to 50 Vilas Jones Jr. to 399 Henry brass cup to 249 a little ridder So I was more gonna keep some play like that. We won't see me ridder at all this year Once he gets injured of course, but Jameson Williams Jerry Judy All right, let's take a look here we go Freshman fabrics mirrors signatures bronze to 15 nice Traylon Burt's Which I believe he's a Tennessee Titan, right? first-rounder Yes I'm actually pretty excited for college football this weekend bro. They my my ducks college game days in Eugene this weekend tomorrow and Ballad it out against the undefeated UCLA Bruins, which should be a really good game. I Honestly think UCLA is one of the best teams in the Pac-12 and And honestly if they can upset my ducks, I think it'd be more of an upset honestly Since they're playing Eugene, then I think they take the Pac-12 honestly. I also think they're way better than USC So it should be a really good game Finally organs playing pretty well with bow Knicks Finally organs playing well The rolling on defense are rolling on offense. So it should be a really good game. I think it'll be very high scoring If anything that Georgia just murdering just kind of woke them up. I Still think they would have lost to Georgia regardless, but there's a good slap in the face though Yeah, they're actually really good football games this week and tomorrow. Oh, yeah, they're starting tomorrow There's a couple of good SEC matchups tomorrow, too, I think Tennessee, you know last minute coming back and beating Alabama is shaking things up now Drake London to 349 We're shot white To 149 Robinson Trey Longbergs That was a really good game, dude.  That wasn't really a game though. Tennessee's legit, too, though I like Tennessee. I like their quarterback. It's a lot of good college football teams this year, honestly There's even at times or even Georgia has like a little shaky, but I think until somebody beats them They're still I think the favorites Devonte Williams Yeah, Najee Harris That is on number the 99 and then thick one here Jalen Tolber nice Patrick there Dallas Cowboys to 199 Dallas That's going to David Duffy and Then here little Jalen Petri All right, you guys three more boxes Anybody watch a MLS soccer last night. How about LAFC? beating a LA Galaxy that was I was wild too man. I was one one until like The like 80th minute and then LFC takes the lead and then I got to come back In like extra time or right before extra time and then galks in an LFC score with like four minutes into extra time It was pretty wild Finally LFC finally wins a playoff game gets over the hump Lakers yesterday of course at some point looked pretty good, but kind of hard when you only make one job between like Russ and Pat Bev and and like I think just kind of Anderson this guy's like we're like one for like 30 That was no good. Oh No, JK Dobbins out for four to six weeks. That's no bueno Knee problems, man. I'm telling you man. If that's gonna be a problem for JK. That's gonna be tough Well, yeah, that's the one thing buddy when they fumbled it I thought they did lose all the momentum, but they still found their way man Aiden Hutchinson Hamilton Little Zach Wilson 75 a little Kelsey Sam Howell look at that commanders four out of ten two-color patch Brody, you got the commanders buddy. He looked really good in preseason, man I don't know. Maybe might might see him in action soon. If a tiny key doesn't play war gets injured You did extremely well for them. It's a mere white Russell Wilson and a nice one here Johan Dotson AJ Dylan He's the Alabama guy, right? Yeah, he's pretty well pretty good. But yeah, it just sucks obviously Way to start his rookie year right getting shot multiple times, but I Think he's pretty much back now. I don't think they have him on a snap car like that, right? So That's good his walkout song many men I was crazy right there Blood in my I'm trying to be what I'm destined to be It's trying to take my life Two more I should be right on time guys. This actually will probably take me like 30 minutes to break I don't know why I underestimated thinking like 20, but I think for a split second I thought these were four box breaks, but that's actually a luminary So these are gonna take a lot longer But no worries guys. We're still gonna be right on time But it's a certified since it is eight full boxes I was probably taking about 30 minutes right now. I'm at the 25 minute mark So I think by the time I get done with it, we should have 30 minutes right there and More orders coming in as always right More orders six Eight eight What are people buying into I so find out All right, it's probably for some soccer. I assume Drake London 52 out of 149 Know the Sam Hal to 349 Nice Derrick Stingley Jr. to 50 That's for Houston Alex number 299 a little miles Garrett and Devonte Adams We got eight George Pickens to 199 a lot of hits for the Washington commanders One of 20 that's a scary Terry McLaurin tons of hits Jerry Judy and Calvin Austin two-color patch to 199 an autograph With a little Carson strong there for my Eagles Always not really need one anymore Last box guys, here we go I know right keep feeding you man last I checked trip W was tied into a filler if the filler sold out then It'll break at some point later today. I have a pretty big schedule actually. I'm booked it for the next like two hours This certified break coming up the number two then I got score then I got impeccable then I got baseballs So not until about like five o'clock five thirty Yeah, the filler was like down to eight so I assume that's pretty close So it's probably gonna break at some point. Yeah, there's three left in the filler. So yeah We'll probably be breaking that next after What I have what I have a What I have in the on on schedule already, so No need to worry, buddy. It'll happen at some point. All right. We go last box guys. Hurry up. Let's go. Here we go We got a breeze hall That's what everybody wants right now, right? Breeze and Kenneth Walker Drake London 2020 DJ Mars like I want to leave to See em see gone Robbie Anderson on take me with you guys Tom Brady to 149 Trey McBride to 399 and his Cardinals Chad Pit re time and Washington commanders all over the scary terming Lauren Desmond Ritter relic to 399 and Tyree kill a little Super Bowl autograph for the Kansas City Chiefs That's going to Sean Robinson Brady the 275 Last time you're gonna see me Cal for there See the approval of 75 for the Panthers and a Christian Watson Alrighty folks and just like that the break is over. So it's went over like a minute or so But a lot of hits popping out in here. I'll quickly just do a quick little recap Won't say any names on that that but if you guys are just viewing it There you go quick little recap there Who was hit a lot of Washington commanders, I will say though including that out of 10 somehow was really nice But still second half though guys, so don't worry if you bought your teams in both halves Then just have an opportunity to clean some hits there Berks is the redemption Then we had two Damian Pierce Redemptions Which is pretty wild That one's an orange though And a ton of numbered cards including Those 2020s, but mainly all this is numbered. So we'll top load that as well So appreciate you guys that was break number one number two's coming up next jazby's case break calm


Hello. Thank you for staying for like one of the last talks of the day. I'm Steve Rusted. And for those that you may know me and actually seen some of my talks, you're probably waiting for what I will do right now, which is my little gimmick. If you know what this is, it's actually, it's called a camera. People don't use these anymore. It's like from the 20th century. And what I like to do is always give us do a selfie with a real camera because this I've been doing this since 1984. So smile everyone. See if it worked. Good. Good. So like shows a nice empty audience. What have been here earlier by those running plumbers? Anyway, I guess you don't want to hear anymore about that, but let me talk about what I'm here for. Tracing VMs on the host and guests and seeing how things interact. So I like to talk about why we use VMs. I think pretty much everyone here should know the rundown. It's you could run several services. I like to run my I have a mail server, a web server, SSH server, all on VMs, you know, it's easy to migrate from, you know, hardware. If you want to upgrade your hardware, you easily migrate it. It's like an extra layer of security. I just say security and quotes because there's ways to, you know, basically break in front to the host from the guest. There is ways there, but it's an extra layer. Well, any time there's any time you make it harder for the attacker, it's good thing. They but they do add a little bit of overhead. You have two operating systems to deal with the hypervisor and the guest. The sometimes the guests will need to do things through the host. So it takes a little bit of interaction to get to the devices. Sometimes the host even has to emulate some commands. But luckily, if you want to look at what this overhead is, KVM provides several trace events within the kernel. Over 100 trace events are there for KVM telling you all sorts of good things. If you don't know what KVM is, it's the kernel virtual machine that basically runs the guest in a Linux environment. The most useful that I find of the KVM trace events is KVM exit and KVM entry. It tells you when the guest goes from the guest into the host context and back to the guest context. And that's basically kind of like what I'm going to be focusing on today, but it's more of an example of what's possible, what's out there, not exactly what you have, like all that you have to do. So like I said, it tells me when the guest falls into the hypervisor and back and also shows you why it did it. There's also trace events in that timeframe that shows you like what the guest or the host is actually doing for the guest. Now, tools to determine the overhead. Well, I'm the author of Trace CMD or Trace Command, like I like to call it. It's a command line interface to the Linux kernel tracing facility, aka Ftrace, although Ftrace is just a collaboration of a bunch of things. It's not, Ftrace is really just a function tracer, but people call things Ftrace when it's really just a tracing facility within the Linux kernel. Basically anything that's in the TraceFS file system. What Trace Command could do, you could start tracing, you could stop tracing and then show the events so you don't have to know the TraceFS file system. It will do everything for you. It will mount it.  You can also record to a file for post processing and that's basically what this talk will be about. Sysbench. Some of the things I wanted to do to analyze this, I needed an example. I decided to pick Sysbench because this is a pretty much a common benchmark to use. It's out there. It's easy to download. It's available for most distributions. It's in Fedora. It's in Debian. I'm sure it's in Ubuntu, although I don't use Ubuntu. I'm sure it's Susie. It also has a MySQL benchmark, which a lot of times you use database operations and VMs, so I figured something that's appropriate to look at is database transactions. Sysbench has a lot of benchmark, has a MySQL plugin, and I decided to use that because it seems appropriate. How do you run it? This is the command that I use. Most of the ugliness here is actually the Sysbench code. The first thing I did was I did trace command record, which just says start the tracing and start recording it into a file. Dash E means enable these events. KVM is the KVM event group of events. Remember I told you KVM has 100 trace events? By just doing dash E KVM, I just enabled all 100 KVM events. I could actually just specify individual events if I want, but that's a lot of dash. I don't want 100 dash E's there. Then the trick was, okay, I'm going SSH into the guest as root because I want to run suspense as root. Obviously, you may not want to do it. I have keys and stuff like that. It's just a test box anyway. And this is for analysis. But to make things a little bit simpler, this was actually, I gave another talk on this, and I wanted to look at a single CPU. So I decided to use task set. If you don't know what task set is, it's a way to change the affinity of the process. So I said task set dash A, which means if it creates a bunch of threads, it will make sure that those threads have the affinity set as well. If you leave off the dash A, it will only set the first task of it forks and stuff like that. They just go all over the place, which confused me at first until I forgot, oh, I didn't do dash A. And then dash C means the CPU you want to find to. And I said CPU 1. Don't use CPU 0 because a lot of times CPU 0 is used for housekeeping from the kernel. And you'll get a lot of, unless you want to see what the housekeeping interruptions might be, but I usually use CPU 1 because I more or less want to focus on a single thing. And a lot of times, yes, things will migrate. It won't be the only thing running, but I don't have as much interference from the kernel housekeeping threads. Finally, I actually execute sysbench, which is the rest of that nasty command line. And I just know there are basic things that you could figure out on your own. If you just look at this, I'm not going to, this talk is not about how to run sysbench. It's just the fact that I'm using it. But I created four threads. I said run for 10 seconds. And there it ran and gave me a bunch of times. So now I want to go and take a look into this. So I do, and I do trace command report. This is the output. So I just did trace command record. And by default, it records to a file called trace.dat. You could change where it records to if you, in the trace record, trace command record, you could put in, you know, dash O to make it go someplace else. But I don't, I seldom do that. So, and if you use, if you do put it to a different file, since trace command report will only read the trace.dat file by default, if it's not there, it'll give you an error. But if you want to use another one, you have to, you have to specify the name. If you just specify the name, we'll read it. But sometimes if you want to specify more than one, you got actually add an option, say dash I file name. We'll see. But anyway, going back to this, great. You could see all the KVM events and that's going on here. And you know exactly what's happening, right? So the point is what I, the problem with tracing and getting raw data and stuff like this is the fact that unless you really know what you're doing, it's meaningless. It's one of those cases where too much data is probably worse than not enough data. It's this, you know, getting rid of the noise. I got all this data. I'm sure it, there's a problem happening and I'm sure this data shows me what that problem is. But I have no idea what that or what, where in that data I could find it. So looking for the needle in the haystack. So introducing live trace command. Now, this is something I've been working on quite a bit lately. So we had, there's three libraries you'll need. They're all, if you go to trace command, trace-cmd.org, which is being, thank you very much for hosting it. And colonel shark.org. It's, it's basically on the same machine. Anyway, the trace command.org has links to the, the colonel.org get reposed that have, you'll see three libraries, live trace event, which is a library on how to parse those, parse the events from, so you'll get the raw data from the trace.dat file. You'll look into the trace of best directory to get the, the ways and the information on how to parse that binary stuff and parcel it nicely for you. So you don't need to figure it out yourself. There's also trace of us that actually has all the accesses to trace that best file that you don't have to know which files is it will mount the file system if you need it. And finally trace command, which is the third one, which by the way, when you add trace command, if you do package vague trace command, it will include live trace of S and trace event because it's all, it's in that order trace of, live trace of S depends on live trace event, live trace command depends on live trace of S. So when you run this, this, this file specifically is how do you parse that trace.dat file? I don't want everyone to use trace command. I want you to build your own tools. I'd rather have your own recording. I'd rather it'll be great that you could record your stuff. It's slowly building up this library. Ideally, I wanted to allow you to start a recording to say, Hey, kick off tracing the kernel and create a data file for you and then be able to parse it and analyze it without going through trace command itself. You just have this library and as an API interface, by the way, this talk is not about this library. I'm not going to show you how to use it. I gave a tutorial at scale on how to use this, but that's not this talk. And plus one, please wait before you try to do anything in this talk. Please wait a bit because I did, I wrote this talk on my layover, 10 hour layover in JFK on my way to Dublin and I realized I need to add some more features. So I added more features. So some of the stuff I'm going to talk about that my tools do only works on my laptop. So I plan on pushing these features up. So I'm going to have links to code, but don't download it quite yet.  And this talk, I said, isn't about it. It's only about that the file actually exists. First tool I'm going to talk about is a tool that I wrote. It's a very small tool. Actually, you could download it. Now I was going to add more comments. I will add more comments. So if you download it now, download it again in a couple of weeks because I plan on adding more to it. That's rosted.org slash code slash kvm-exit.c. If you want to download it right now, it's available. There's a little tool like maybe I forgot if I uploaded it not. So we might have to wait a little bit to download it. So what this does is basically simply examines kvm exit and kvm entry events. So when I run my trace.death file here, I'm going to use my mouse to actually do a good point, but I want people who are watching remotely, if they are watching remotely, and hopefully they are actually recording this. So I execute trace exit dash capital C1. And I'm trying to remember what the dash capital C1 was because I wrote this on Saturday and I can't remember what I did it, but there was a reason why. Well, I know what it is. It says only show me CPU one. I don't care about trace. So I executed that. Remember that command I wrote? SSH up dash capital C1 was just a only show me virtual CPU one. Don't show me any of the other CPUs. The reason why I did that because remember I did I pinned everything to CPU one. I have had a way to I only care about CPU one because I pinned everything to CPU one. That's why I did that for this talk. So I go here. It shows you virtual CPU one and then it tells you the host process ID. So you have to understand what kvm works is on the host. It actually has a thread that that will represent the virtual CPU. So every virtual CPU has a dedicated host thread. And this is the process ID for it tells you how many times it exited the total amount of time. You know, it's like exit three seconds tells you and breaks it down why it exited. Here you see an NMI exit, you know, three times exit due to NMI total time of 19 microseconds. So if you notice the first few by the way timings is all in microseconds because that usually makes more sense. The very last one, the min time is in nanoseconds. Reason wise, when I first wrote this tool, my min time was always zero. And that was kind of useless information. So I'm like, okay, I had to get it to a all time stands are in nanoseconds. And I usually do a divide by 1000 just to give you the idea for the microseconds. And also external Europe and penny Europe. And then it goes on a few times, like 255 times that CPU when I ran the suspense, it did a CPU ID call. When you execute a CPU ID system call in the guest, it actually actually goes to the host and asks you information tells you why did it. The whole instruction here means that it went idle. The CPU went idle. I'm like, okay, for like what 2.5 seconds. So I really don't care about that. Yes, it went idle.  It's doing what it wants to do. That's not where I want to focus my attention. And of course, read, write, pause instruction. Here's a little thing. It also was interesting. I got this extended page table violation and extended page table misconfiguration. So I'm like, okay, this looks strange. And there's quite a lot of them. And it happened for like, what? The first one was 24 milliseconds. Other one was almost 10 milliseconds, something I look into. So how do we do this adding another little thing trace command agent, what you do is on the guest, you write trace command agent. And what it does, it will open up a V socket. And what a V socket is, is basically like a networking socket, but only for a virtual environment. Whereas every single virtual guest will get an ID assigned for it. And the host will get one as well. And this way it will let you start tracing on a guest. It helps with the synchronization between the guests and the hosts of the time stamps. So you can actually interleave how and events happen together. On the trace command record side, you do dash A. And this is how you will connect to the agent. Dash A means connect to the agent. So it will tell the record on the host. So you do trace command record dash on the host dash A. And then you tell the agent to do some recording. And this is where it negotiates the time stamp synchronization. And this is kind of like how it works. So you do trace command record dash A guest, or first thing you do is the first one is over here. You'll see dash E host events. That means you could start tracing on the host, followed by dash A guest one, which will be here, which is running a trace command agent. It will connect there. Then it will, you pass in the guest, oops, went back. Guest agent. And then over here, this is guest two, guest three. And this is what it looks like when you run on the guest. So you just go in trace command agent, it'll say listening on at board colon 823. By the way, 823 is my birthday, August 23rd. That's the default. So send me a birthday present. Anyway, the socket, this is the context ID, which like I said, it gets an ID signed for it, for the virtual socket. So the four, this guest had four as its virtual socket. The other one is the port that's, that is like a TCP UDP, stuff like that, but in the virtual environment. So now this time I do trace command record exact same thing. This time I'm including the scheduling events. I could just care. I only really care about sketch switch, but I said, I'll include all events. And then I do dash A. And over here, you'll see the same number for the SID and the port, followed by the name guests. If you leave out the, you know, the game name guests is optional, but it will create a separate trace dot death file for the guests.  That that's not very useful. But if you put in a name option, it'll actually say trace guest dot death. So you actually label what output everything else is the same, except for on the guest side. I said, enable scheduling events as well. Then SSH up does everything. So the way this works is the trace command agent runs, it opens up the socket. Oh, this is interesting. I downloaded that didn't work. So I've got the PDF conversion from Google didn't work very well here. And then you run the command, which then will connect to the socket. It'll switch over to the file descriptors. And then that's, it does this, the metadata and then it will open up two more sockets per CPU. So as the guest is recording, it just sends the data straight to using splice to send the data off to the host. Splice is a way of passing data from one file descriptor to apply for whatever without ever going through the guest. So it's much, there's no copy. It's a zero copy transfer. So this time I run KVM exit, but this time not just passing the trace dot death file, I'm going to add the guest file. And what happens, the live trace command has really easy way of iterating through all the events. You can set up a callback for every single event to call a function. And then you can just say iterate through all these files. And each of those callbacks will get called as it hits the events. You can also pass in multiple files. And it knows that you were the first one is the host and the other ones, the guests that did this negotiation. So it will actually do the, it'll read the metadata that tells how to coordinate the two. So the timestamps are synchronized. And then you'll be able to see both sides. So this time it gives you a little bit more information because this I could also, let's see here. Oh, I'm going to talk, there's a preempted, but let's see, I got 20 minutes. I want to go further though. And yeah, this is where things got prior, it actually monitored the guests. And I passed here and it shows when things got preempted. This is okay. What this means, the preempted here is when the external interrupt happened, it actually monitors the host side of things. And it was interesting because on the external interrupt, the host was preempted. That's right. I put the sked, I put the sked command, remember back here? Here I added sked on the host side. So my KVM exit actually monitored the host side and included when the, when there was a KVM exit and the host was preempted, which means it was in the running state, but another task came in and ran instead. So I actually, I could see that, hey, it got preempted. And it tells you how long for 10 milliseconds. And a pending interrupt, it got, you know, 11 milliseconds, or actually microseconds. And it also tells you it got migrated while the halt instruction. So it actually even monitors migration. The migration, remember I said, everything's pinned to virtual CPU one, but virtual CPU one was not pinned to anything. This is actually telling you that this virtual CPU, the thread representing virtual CPU one was actually bouncing around the host. So this is more information, not just give you idea of what is available. So if I wanted to, I could actually, I, this was a trace command report that that where I did the dash I, and I filtered off of KVM events. And then I passed in the guest file and I'm filtering off of common PI. Okay. This was a trick because I wanted, if you put a filter in, it kind of filters everything on, and there was a kind of bug in here. So what I did was I wanted to see only the KVM events from the host. I didn't want to see the scheduling events of the host. I only wanted to see the KVM events of the host. So when I ran the dash, I have to fix this, but trace.dat, I had to add a filter for the guest. So I, oh, I wanted the, that's right. I didn't want any events in the guest. So what I said was filter something that it will never find. So I only wanted to see the KVM host, but I wanted the guest. The reason why I wanted the guest because you get some extra information if you have a guest there. So the filter, the last filter that I did here was basically, I don't want any data point. I only, I don't, I only want KVM events from the host. I don't want any data from the guest, but I did want this communication because it reads the metadata, does the synchronization. And on KVM exit, when I do this, it tells you the, on exit, actually, here, like, or here's the KVM exit, the MSR, right? It gives you the, the instruction pointer, the, this is the instruction pointer of where it exited in the guest. But when I do this, the library will do this for you. It will actually say, Hey, here's, this is the, this is the, the function, the kernel function in the guest that matches this IP. Now disclaimer, this was the code I added over my layover is only on my laptop. So if you want this functionality, wait a few weeks, I had to push it up, but this is what I added. It's a little bit of a crazy thing to get this to work, but it does work. And I could clean it up. Like I said, you're talking about new features. Yes, this talk is more like a plumber's talk, because I'm talking about things that aren't quite done yet. So yes, and staying down here, I, the, the, the violation was always, the funny part is always in this information. And because this is just trace command does it. I can also, well, here's all the native stuff. And I also added it. So it automatically shows up in the trace, the KVM exit. So like I said, you probably download this, it may not compile, because it doesn't have all the features that it requires from lib trace, lib trace command. But here it not only does it break up the IP, the extended page table violations by just exit. It actually breaks it up to where the violation happened. So you'll see here that the first one was in the iNet lookup establishment. And it happened at 2113 times at that function. So that function is doing something to cause these exits. Same thing for the clear, clear page ERMS inside the guest. So if you want to analyze why the guest is falling into the hose, this actually will give you more information into that. So all these things, you could see why things happen. I'll write for the misconfiguration at the end there. Kind of makes sense. It's doing something that's faulting and probably faults. Maybe that's the design. Next I want to talk about is a kernel shark. So by the way, I have enough room here. For those that are in here, I guess, I have somewhere in here, a bunch of kernel shark stickers. So if you want, I'll give you a sticker on it. If you stay up to the end. So can't quite show it here. Some of the talk that I gave here is in this tutorial, which is at rosted.org slash host guest tutorial. FYI, it's a rough draft, but it's been a rough draft since kernel recipes. And I haven't really had time to update it. Ideally, this will be on kernel shark.org. But I don't want to put up on kernel shark.org until it's a little bit cleaner, a little bit better. Anyone out there is that writes HTML and stuff like that or knows how to make nice web pages. Hey, if you want to volunteer some things, do this because my HTML skills are horrible. And everyone has their niche. I'm great at kernel writing. I'm good at maybe writing libraries, but when I make things pretty, I am pretty poor at it. So this is why it's there because I'm too embarrassed to put it on the official site. So the way you run this, so if I did that host and the guest thing, you'd start kernel shark with, you know, the host data file, I just put trace that host to exaggerate that that's the host file. But when I ran it, it was really just trace dot dat because by default, that's the host file. Dash a means append followed by trace guest dot dat. And like I said, it denotes that you're appending it. You're telling kernel shark that this is a guest file for the host. And that this is what it looks like when you open it up. So when you first open up, this is what you see. You see each of the CPUs for the host followed by the CPUs for the guest. Each color here is a different process that runs. So the color changes as processes change. And what I would do is I'm first thing I want to get rid of the plots. So I would hit plots, hit CPUs here pops this up. I would click the turn both hit the all claim them all off, apply it. So there's no plots there. Reason why is because I'm not interested in those plots. I'm interested in these plots, the KVM combo plots. So I click on the KVM combo plots. And then this pops up, I select all. So I want to see all of them. And then it shows me this, this is kind of nice because what it does is it attaches the guest CP virtual CPUs to that host thread. Remember that host thread I was telling you about? That's here. This is the guest CPU on top host thread down the bottom. Same here. This is for virtual CPU or virtual CPU zero, one, two and three. And it shows the the events and if the colors ever change, it looks like everything got pinned or maybe not. Maybe I zoom in more. So when you're looking at the CPU plots, which the top layer is the CPU lot for the virtual CPU, it changes color depending on what task is running on the CPU. The bottom one is a task plot, not a CPU plot follows the task. But when the task bounces between CPUs, it will change colors as it does that. So the first thing I do is I left click, slide a little bit over just a little bit and right click or sorry, left click, drag, let go and boom, it zooms me into that location. And this is what I get. So I'm going to do the same thing. I want to look at this little carrier and we click, slide a little bit, zoom in again. And this is where you'll see the top level is the guest CPU. The bottom level is the the host task. And here it shows me KBM exits, KBM entry. So if I click on this, so I clicked on one, clicked on the other, you'll see down here, there's a KBM exit, the first one, the second one is a KBM entry. So this, every time there's an exit, it goes from what you'll see the line that comes down. It does some events and come up. Now I just noticed here, you'll see, is this a bug between, you'll see there's a little there. So events can only happen at the guest or the host. It can't happen at the same time. So you might see some cases where, wait a minute, there's a, there's a event here. This event should not exist. So it must be a bug in the system or maybe something wasn't coordinated. No, what I found out too is the fact that the KBM entry, you could have, it doesn't go directly into the guest. There's actually even an interrupt could go in. The interrupts aren't even disabled when it does KBM entry, which means that if something happens, so you get the event from the KBM entry and then an event could happen again, and that will show up there. It's because it actually, you had an event happen before it ever made it to the guest. So even, so the Kerl shark is just looking at KBM exit, KBM entry, but then you might see some events after there. That's because those events actually happen on the host before it actually made the transition, but we just, you just have to know that. That's why. But anyway, I zoom in here and if you looked in these, these events here, I actually look at, okay, we had an MSR right. Then I go, go look, here's all CPU one that was, or this is CPU one for on the side, the host for the zero. I just want to make sure I'm on the correct CPU. So it says, you can see the little direction, all the KBM operations that it was doing for the host or for the guest that the host was doing for the guest, and then before it entered out. And right here you probably, yeah, that's, yeah. So next thing I do is I'm going to search for the EPT violation. So, you know, I typed in here, I clicked info, contains EPT violation, hit run, there was thousands of them. So I had a wait a while. So actually I was able to take a screenshot while I was waiting for it to process. And I finally got in and if I here's one with the EPT violation, I'm like, okay, let's zoom in. So you could zoom in and take a look and say, hey, I zoomed in here, there's the EPT violation. I want to examine it some more and figure out why it's doing it.  And then when you zoom out or when you have those two event clicks, you can look here and you say, okay, that was four. This is in microseconds, right? That's Miller. Well, that's, yeah, these are Miller, Microsoft. So four microseconds and now seconds. So it gives you the full time stamp. So it was four microseconds difference looks like it was out. And I think that's all I had to talk about questions. That was not bad 72 slides in only 30 minutes. Yes. Okay, so the question is, when did I check it outside that boundary because Mark here said he's changed that recently, but did you change on x86? How recently? Well, I'm I did this on this on the Debian testing. So it's, it's like probably a 518 519 kernel.  So let's just hear just what the heck. Since there's no question. I mean, I could just play around and you'd play with us. So if you want to do something, come on, let's try it. Let's say, do I have my learning if I yes, it's running. So let's do I want to switch. Yeah, I always do it this way. Okay, now maybe I do it this way. Yes. So make sure you guys see this bigger, bigger. Ah, the agent's running. Look at that. So by the way, this is a 518, which is probably the 518 or this is 519. Has your patches in it? It should have it. Well, let's see here, this is. So if I were to do trace command, record dash e sked, what if I have migrate at all? I always like that. I always like this one, my real time thing. So if I'm going to do trace command, record dash e kvm dash dash a for a 23 name, guest, dash e sked, SSH root at primary root doesn't matter, but just team. Let's see. I think it's see migrates. Oh, I got to do clicks. I need to put in, oops, not that guy. Oh, I probably don't need anything. Let's just try that. See what happens. So I'm going to do trace my record. Oh, no. Really? Let me see here. Kill all. Just I don't know if I only know which one is. So let's do trace command agent. Yes, three. I was using another one for my, that's probably why. And I'm going SSH to the guest, negotiates the protocol with this no such file or directory. I didn't quite, really shoot. There we go. Here's a suspension. Let's run suspension. So I already had it before. I'm not doing a task. I'm just going to run it. So now it should connect to the host or the guest. See here negotiates. Now it's running suspense. I should have it for 10 seconds. Is it reset information, records the data? No events were lost. If your event was lost, it would tell you so many events were lost. So all the events are there. It's trace.dat file. You'll see, I guess I already had this directory because IRQ, I must have done something before. But anyway, trace command report, dash I trace.dat, dash I trace guest.dat less. So here's all the things I do, Colonel. Well, we do my KVM exit. Where did I put my KVM exit? Just do it this way. Oh, I want to do, what was it, suspense, maybe trace.dat, trace guest.dat. So it's analyzing, it's running through analyzing all the files. And here I get the host. Let's see, where's my mouse? There it is. Got the host PID. Here's all the events down. It doesn't show the, oh wait, I want to show the functions too. So it was dash F I had to do. And there it is. So some of them don't, like you notice this says external interrupt and there's no, it doesn't show you, oh, because it ignores anything of interrupts. Because interrupts are just random. If you want to see them, I think you have to put dash, I think I have it so you do dash A. So if I do dash A here, then I see the interrupts where the interrupts even happened. Only if it's in, only if it happened in kernel space. If it happened in interrupts, now I can see the interrupts. Because usually I found out that since it breaks it up, when you put the functions in there, it will break it up per function there. So I would go here. Anything from the remote at all? Okay. And that's what you have for here, the breaks up here. And just if you want to see, for those that didn't look at the code, but the code is okay, ignore my template. But at the end, let me go to the bottom. But the main one is trace command. This is the iterate, the trace command iterate events multi where you pass an array of all the handles for every file that you open.  And then I just pass it. And over here, you'll see that I add follow events, which is a function that says when you hit the sked, sked switch function, call this guy, the KKVMX, call this guy. So this is all I did. And then I just created some data to store. So it's the analysis. Yes, question. Sure. Go to Mike. Yeah, so usually what I do when I want to trace is that I use trace CMD start and stop. Is there a way to start a tracing session on the host and stop it on the guest? Let's say when we use cyclic test with the break test command, the break trace option. So you want to stop it from the guest? Yeah, because I'm running on the host interesting event on the guest to happen. Right now we don't have a way. Well, I'm sure if you want, if you could send a patch to figure out a way, I'm happy to accept it. So sure, I that's just like add a bug report to it. And if you could write the code to do something, figure out, I mean, right now with a trace command agent, it might want to use a trace command agent to do it and have a way of going through that or signal the agent to say, okay, stop tracing. Okay, that might be a better way. Any other questions? Yes. Okay, we have like one minute left. So for the wait, does it read me the automatic? Are you talking about the guest side? Does it automatically correct? Well, yes, that's because it picks because that's actually it's whatever was given. That's not trace commands control. That's when you create the guests. The sock those those CDs are given by the like QEMU or whatever will give them to you. Well, the random number of number was negative one. It looks like a random number because it was unsigned negative one. So that was like that four billion thing because it was an int. So it's basically unsigned number. And yes, we got to do an error to it. But that was like when you had that issue, it was that it was done. But I guess my time is up. So unless there's anything else, thank you very much.


Hi, my name is Jens-Peter. I'm the Programme Leader for Livestock and Fish, the Livestock and Fish Value Chain Research Programme in the world fish. I think that mentoring of gender fellows, younger scientists in more technical disciplines such as fish fees or fish genetics is an interesting novel initiative. It will take time, gender mainstreaming will take time, perhaps a lot longer than we actually think it will. Changing the way we do our business is normally not a quick fix. It will need some required sustained interventions with follow-up and follow-through, and one way to do that is through ongoing mentoring. Hopefully this initiative will help highlight that although a wild gender research has an important contribution to make in its own right, it is also an equally important way to help promote the interdisciplinarity that many of us want to see in the work we're doing to help make our research more development relevant and more impactful. I hope the initiative will grow the appreciation that gender research is essential to our work and our mission that this is not about women only, it's about analyzing and challenging the roles of men and women and what is socially acceptable so we can have more equity for everyone's benefit. It's a potential win-win.


After Avengers Endgame, you might think Thanos is dead, but he's still very much alive and dangerous in the real world. I am. Yeah. Before we begin, this video is definitely going to include a bunch of spoilers for Avengers Endgame. Cool? Okay. Welcome to Out of Frame. In the aftermath of Avengers Infinity War, half of the population of all life in the universe has been wiped out of existence. Not just humans and other sentient alien species, but also all the animal life as well. For five years, everyone left alive suffers from Thanos' successful act of cosmic destruction. And while the movie does do a good job of showing many aspects of what people have lost, I don't actually think it goes nearly far enough. Sure, we see derelict buildings and homes. We see abandoned cars left in the streets. We see garbage piling up in major cities. And of course, we see the human costs, people's friends and family, their coworkers, neighbors. Half the people they love and care for are gone. Captain America, suffering from the loss of his best friends and the weight of his own failure to prevent this cataclysmic genocide, now leads a support group for other people struggling to cope with these losses. And that's it. That's those little brave baby steps we gotta take to try and become whole again, try and find purpose. Almost a third of the film's three-hour runtime is devoted to depicting the misery created by Thanos' actions. So it would be a little absurd to say that the film didn't spend enough time on that point, and yet it still fails to show the full scope of the problems this kind of event would actually cause. The true consequences of Thanos' snap would be so much worse than most people can even imagine. It all goes back to what I said in my previous video on Avengers Infinity War about the nature of resources and the importance of localized knowledge, specialized skills, intelligence, and creativity in building a prosperous world. Thanos believes that more people just means more mouths to feed until eventually all the resources in the universe are gone. A lot of people who commented on that video seem to agree, but that's not how any of this works. A raw material only becomes a resource if it is actually useful and valuable to people. They are a creation of human understanding and ingenuity. It is the knowledge of how to make steel that allows us to turn red rocks into skyscrapers. Without understanding what to do with it, iron ore is basically useless. It's just something that happens to exist in the world. But once people figured out metallurgy, those rocks became a valuable natural resource that have improved people's lives for centuries. More people in the world means more minds coming up with innovative, entrepreneurial solutions to big problems and it means more specialized knowledge and skills that turn those ideas into reality. It means finding new and better resources. We can look back over the history of the world and see exactly this play out. As our population has grown and as we have moved away from isolated feudal serfdoms towards freer, more interconnected societies where individual people actually have the right to own property and make their own economic choices, we've seen an insane expansion of wealth and resources that has lifted billions of people out of poverty. On the other hand, murdering half the population would mean that a huge amount of knowledge and skills would disappear in an instant. And that means that the losses to the universe wouldn't just be emotional. There would also be a catastrophic regression in standards of living around the world as we lose countless doctors, engineers, farmers, mechanics, pilots, plumbers and people with every other type of skill. The snap would cause shortages of every valuable good or service and a severe drop in quality for whatever we were still able to produce. The gains in prosperity we've seen over the last few hundred years would turn to dust right along with the people who make that prosperity possible. Of course, a lot of people were upset the last time I talked about this, claiming that economic prosperity comes at the cost of environmental health.  You know, I saw a pot of whales when I was coming over the bridge. And the Hudson. It's fewer ships, cleaner water. Setting aside the fact that Thanos also wiped out half the remaining endangered species in the universe along with all the people, we can acknowledge that environmental conditions would absolutely change. One of the most basic lessons of economics is that every single choice we will ever make involves trade-offs. And raising the living standards for billions of people around the world is certainly no exception. It's true that the Industrial Revolution brought with it new environmental challenges. Beginning with a significant increase in air and water pollution, along with the introduction of tons of CO2 into the atmosphere. But the very same norms and institutions that were essential to creating electricity, continuous lighting, heating and air conditioning, affordable transportation, medical technology, refrigeration, computers, internet, movie theaters, and everything else that brought our species from the nasty, brutish and short lives of bare subsistence we experienced for hundreds of thousands of years to what we have today are already working to fix environmental problems. Thanks to recent increases in economic freedom in some of the poorest parts of the world, billions of people are starting to catch up to the level of prosperity we've had in the U.S. for decades. As that's happened, their concerns are shifting away from immediate problems like lack of food or shelter towards longer-term global problems like pollution, animal welfare and climate change. When people don't have to worry about feeding their own children, they can think about other things instead. Something about what that really means for a second. We're entering a world where millions of entrepreneurs and innovators, not just a few thousand scientists and politicians, are working to create products and services designed to solve those kinds of problems. And unlike what happens in politics, entrepreneurial solutions are actually tested against competing alternatives and filtered by consumers who are free to choose the ones that best meet their needs. That's what we need if we want to come up with answers that actually work and don't create a ton more problems in the process. This universe is finite. It's resources finite. If life is left unchecked, life will cease to exist. Thanos represents the opposite of entrepreneurial freedom. Central planning is a top-down approach where one-size-fits-all policies created by people like Thanos who think they alone can successfully dictate the future of a society overwrite the choices, values, and goals of billions of individuals. History is filled with these kinds of people. The problem is, it simply doesn't work. I've talked about this a bunch of times on this series, but I really can't stress this point enough. The world is incredibly dynamic. Conditions are constantly changing and all of us will only ever see a tiny fraction of the full picture. You know stuff about your local environment, your town, your home, your job, and just about yourself, your interests, preferences, and immediate needs, your skills, what you value that I don't know and will never be able to know. And even if I was able to learn a little bit of what you know today, it will all be different tomorrow. Now, multiply that by nearly 8 billion people just on Earth who all have unique knowledge and values. And you should begin to understand why trying to make decisions that fit everybody's needs is impossible. The Nobel Prize-winning economist F.A. Hayek wrote a brilliant essay about this called Use of Knowledge in Society. I'd strongly recommend that everyone read that paper. Check out the link in the description. But the point is this. The fact that all knowledge is highly decentralized and constantly changing is a huge problem for Thanos. He thinks he's making the universe a better place, but he doesn't actually know what's best for trillions of people. You don't know that! Nor can he simply fix the universe for all time by making one sweeping decision, because the physical universe is constantly changing and evolving, and people are adapting their values and choices along with it. We're living in an infinitely variable world, and there is no one way of doing things that's best for every planet or every individual for all time. Even with the Mind Stone, which Thanos didn't have until long after he'd already decided to impose his will on everyone, he's still only acting in service of his own values, regardless of what anyone else thinks is best. But nobody, certainly not the Mad Titan, knows in advance what the right solutions to big problems are even going to be, and a single solution is almost never going to be right for every person in the world anyway. Reality is complex. Our knowledge is inherently limited, and the fact that governments, or cosmic tyrants, have the power to force people to comply with their vision without getting anyone's actual consent gives them horrible incentives that often lead to destructive outcomes. Power corrupts, remember? And that brings us back to Endgame. When Thanos realizes that his master plan to save the universe will ultimately fail, his answer is simply to try harder with 100% more authoritarians. As long as there are those that remember what was, there will always be those that are unable to accept what can be. They will resist. I will shred this universe down to its last atom. And then, with the stones you've collected for me, create a new one. Teaming with life that knows not what it has lost, but only what it has been given. This is the moment where Thanos' true nature is revealed. In Infinity War, Thanos tells Gamora that his goal is to save the universe from itself. He claims that by eliminating half the population, the other half will be better off. The next five years of suffering around the universe proves him wrong. But instead of gaining any sense of humility and questioning whether or not he even has the right to impose his will on trillions of people, he comes to a different conclusion. Just use more violence. This is what tyrants always do. When their plans don't pan out the way they expect, they blame everyone else for failing to adequately comply. And their answer is always the same. To that end, I think Thanos is right about one thing. He is sort of inevitable. F.A. Hayek wrote another book in 1944 exploring the rise of authoritarian regimes that's relevant here, called the Road to Serfdom. In it, he observes a pattern that has played out countless times around the world. First, the central planner uses fairly conventional democratic means to assert control over the economy. Perhaps they pass legislation to push private citizens into using their resources the way they think is best. When that doesn't produce the results they promise, they add more rules and restrictions. When that doesn't work, they blame the compromises inherent in democracy and concentrate power into the hands of a strongman, a dictator who will be able to act more directly. And when even that doesn't create the world they're looking for, they get more aggressive, arresting dissenters and imprisoning people who don't just do what they're told. Eventually, assuming their society doesn't radically change course back towards more individual freedom, minds and imprisonment turns into firing squads. Or into hordes of vicious space monsters attacking your unruly planet. Thanos is the inevitable end state of central planning put into practice, and we should never be surprised when it leads to murderous violence. The takeaway is that we need to be very careful about how much power we give people over our lives. The more we allow people to try to control economies and societies, the more we are giving them license to create a world where problems are solved with violence instead of voluntary cooperation. And no matter how good our intentions are, or how confident we are that our solutions to world problems are correct, imposing them by force is probably the quickest route to disaster. Even at a relatively small scale, more centralized control can have deadly outcomes. In the end, every law is backed by force, and just in the US, citizens have been killed by police over issues as minor as selling untaxed cigarettes and routine traffic stops. And whenever dictators have attained total control over other people's lives, the consequence has been nothing short of genocidal. All for an approach to social organization that doesn't work to begin with. So, once again, Thanos isn't just evil. He's also still wrong. But he's not alone. There are aspiring and actual central planners all over the world right now, imposing their dangerous ideologies on everyone else by force in the name of progress. But who actually create nothing but poverty and misery? Fortunately, we know how to avoid these outcomes, and it starts with humility. Remember that everyone is unique and valuable, and that we all have important contributions to make to the world. None of us is expendable. We all have knowledge and skills that no one else in the world shares. And the only way to benefit from this incredible diversity is to let every individual set their own path and trust that we all want to create the best world we can. No one person is going to have all the answers. So we need to have a world where everyone is as free as possible to find what works for them. And as counterintuitive as this might seem, when we allow billions of individuals to pursue their own plans in cooperation and competition with other people who are also free to do the same, we will not only see a massive increase in global prosperity, we will also be able to solve the biggest social problems in the world at the same time. But we can only do this when we reject both Thanos' barbaric methods and his garbage ideas. To all of our social networks on YouTube, Facebook, Twitter and Instagram. See you next time.


Hi everyone, Joe for Jaspy's CaseBreaks.com coming at you with 2013 Panini Limited Football One Box Random Team Break No. 2. At the end of the break, we're giving away five of those three box high end football mixer spots. And this is also part of tonight's break credit promo, which means if you win a spot, yes, you will get double entries because you'll be part of the promo in this filler. And in the mixer, got a chance at winning break credit. The mixer is giving away a Super Bowl mixer spot. It's all sorts of things happening. So thanks to this group for making it happen. And there's all the teams right there. Let's do the break first with the first dice roll and then the second dice roll. We'll give away some spots. Let's roll it, randomize it four and a five, nine times for names and teams. One, two, three, four, and ninth and final time. And then nine times for the teams. One, two. I know trade windows in these filler breaks. We just want to get this done as quickly as possible, get to the giveaway part as quickly as possible. Buzz, what's going on? How are you? So here's the first half of the list right here. And here's the second half of the list right over here. Let's get all this on one screen, sort alphabetically by team. Let's print out the list and rip open the 2013 box. A little blast from the past. That's EJ manual on the front. All right. Let's see who we have. Desmond Truffaut on top, 167 out of 299 for the ATL. That'll be for Eric C. We got Michael Rivera, two out of 25. Old Raiders tight end. I think he has a sister who is an actress, some trivia. Nice one for the Raiders. I don't know what he's doing now. Martin, but there you go. That one's for you. Tyler Eiffert, dual relic, 36 out of 1 at 99. Nice rookie relic for the Bengals. That's going to be for Jeff Henn. And here comes another bangle. It's Tyler Eiffert again, this time with an autograph, 72 out of 99. Is Tyler Eiffert still on the Bengals? Why am I blanking on that? No. He's a free agent. Thought for a second that he, OK, yeah, so last, he was with the Jaguars last week in 2020. Is he retired? His option was declined. Then that made him a free agent. He hasn't been picked up yet, but there you go. That goes to the Bengals to 349. There's Jerry Rice. Oh, she was in Glee, right? And she's the one that died in that boating accident in the lake. That was a sad story. There's Jerry Rice to Marco Murray to 399 and Jimmy Graham to 399. All right, sad stories, but let's make some people happy with maybe some spots that they can win. Let's gather all the names again. You dice, new list. So once again, top five after, top five after six. Good luck. One, two, three, four, five, and sixth and final time. So it's top six after six or top five after six. So from six on down, Michael L. Very close, no cigar, but I appreciate you and everybody else giving this a shot. Top five, though, you're in that high end mixer with a chance to win a Super Bowl mixer spot. Steve Birch, Alan, Nico, Martin, Joel, congrats to the top five here after six. I'm Joe for JasperJasperGays.com. Thanks for watching. Thanks for breaking with us. And I'll see you next time for the next one. Bye-bye.


My name's Will and I'm going to tell you about Snoopy and Charlie Brown The Peanuts Movie. So, is it any good? Yes, it's amazing! You should really watch it, especially in the trailer. Hey gang, look! There's a new kid moving in! I just hope this new kid has never heard of me. Because he makes some mistakes when Charlie Brown was about to see the red hair girl. Snoopy, um, they were both sad. And then Snoopy went happy and then he pressed the doorbell. And then Charlie Brown was shouting, ah! Hello? And then he hid in the bush. I make this big book in a library. It was so big that it ripped the whole library down. Well, just the bookshelves. And then everyone ran out screaming. Snoopy tries to teach Charlie Brown to dance. Like, when you go to the born in life. One, two, one, two, one, two. And when Charlie Brown dances with a broom, um, Snoopy just gets it and then breaks it. He gets a cape and he dances like a new person.  And it's really weird. Snoopy, um, he sees two girls walking out of the door and then he like writes in the books like this and he says, hey. They're playing ice hockey and Charlie Brown was trying to fly his kite. It's in the air!   When Snoopy was riding his doghouse, he had to save his girlfriend. The red plane took her and it was actually just a toy plane. He got chucked in the garbage because the girl said, no truck! A really great movie. If you watch it, I bet you'll watch it like about ten times or more. Snoopy and Charlie Brown, The Peanuts Movie in Aussie Cinema's New Year's Day. Like us on Facebook. Click here to penitize yourself. Thanks for watching. Bye!


Chiefs and chief selects assigned to the Submarine Tender USS Frank Cable organized a four-mile heritage run on Naval Base Guam. During the course of the run, chief selects would stop at various World War II sites on base and speak about their significance. We do the heritage run annually just to reiterate to sailors that may have forgotten or may not have a clue at all on what events took place on the island concerning the U.S. Navy and the military in general. So we do these runs to remind them of what happened in our history. It's all a learning process whether it's leading chiefs or leading E-6 and below our officers. We're all put in those positions to be great leaders. Forward march! The CPL Heritage Run is an annual event held by Frank Cable Sailors. Reporting from USS Frank Cable, I'm Petty Officer Jason Amati.


Land use and land cover change, LULCC, emissions are highly uncertain due to the complex nature of biological and environmental processes involved. The existing literature uses various definitions of the net LULCC flux, which leads to significant discrepancies in the estimated values. These discrepancies are further exacerbated by the fact that many studies do not take into consideration the legacy fluxes or the loss of sink capacity. Additionally, the application of inconsistent definitions of the net LULCC flux and residual sink has resulted in double counting of fluxes in the past. To reduce this uncertainty, it is important to standardize the terminology used in the literature and ensure consistency in the definitions of the net LULCC flux and residual sink. This article was authored by J. Pondrats, C. H. Reich, R. A. Hoden and others.


Hello, and welcome back to another GCSE revision video. Now, when it comes to creative writing, one of the areas that students most find challenging when doing stories and even descriptive writing is having the ability to bring their stories to life, to bring the descriptive pieces to life using powerful vocabulary and especially ambitious words. A lot of students, especially even students in year 11, simply don't even know about these words. They don't know how to use them or even their meanings to then even be able to incorporate them into their stories. So guys, when it comes to creative writing and of course, one of the things I'll always say with creative writing is make sure you use really powerful language and powerful techniques to bring your stories to life. The best way to do so and the best approach to take, especially if you're in year 11 and you've got two months before your final GCSEs, is start memorizing interesting and ambitious words, okay? So in this lesson, I'm going to be presenting with you guys 10 ambitious words that if you use today in your creative stories, especially in your final round of mocks, not only will you see your teachers love your narrative, but most importantly, you can walk in to your language, paper one exams and answer that question number five in a way that's really, really powerful, okay? So guys, what I'm going to do is present creative words and especially ambitious words that you can use in your creative writing. I'll tell you the word, the meaning and then give you an example that you can also incorporate into your writing, okay? So starting off, word number one is disenchanted, okay? This is a really nice and powerful adjective that simply means disappointed, okay? And a great way that you can use it in your story, for instance, if you've got a protagonist who's a guy, he perhaps grew disenchanted with his friend. Or even, for instance, when he arrives at a particular location, which he has built up so much excitement around, he then sees it, it doesn't meet his expectation and hence he grows disenchanted with it. That's your first ambitious word to include and incorporate into your creative stories. The second word is ethereal, which simply means something that's very delicate in a way that's not of this world, okay? So there's this kind of delicate beauty, but it also seems supernatural and otherworldly. For example, if you're using this word, you can talk about how the ethereal music wafted into the great hall. Or even, for instance, if you're in a forest, right? And then you hear distant ethereal music. That's really, really powerful, ambitious language. The third ambitious word is ornate, which simply means something that is highly decorated. And this is how you can use it in your stories. You can describe an ornate gate, an ornate entrance, even an ornate door, okay? The fourth ambitious word is the word ubiquitous, which means something that is found everywhere, something that's everywhere all at once, right? For example, you can talk about the leader's ubiquitous influence. And you know, even for example, when you're thinking about company logos, right? Or even, for example, smartphone, social media, you can say that they are ubiquitous, okay? The next and fifth ambitious word is the word exquisite, which means extremely beautiful and delicate. Now, in terms of using this word, you could use it, for example, to describe exquisite jewelry, anything that looks very beautiful, but also in a very delicate way, okay? The sixth word is vivacious, which means someone, usually, or even an animal or a pet, that's very lively and animated, okay? You can describe them as being very vivacious. You can even say, for example, describe relatives, for example, my vivacious mother, you can talk about vivacious woman. Your protagonist can be vivacious, for instance, okay? The seventh ambitious word that you can use in your stories, of course, is describing someone as being jaunty, which means cheerful and self-confident, for example. He struck a jaunty pose for the camera. The next ambitious word, number eight, is unscrupulous, which means, and obviously, this is now a negative word, okay? And this is a negative adjective. For instance, unscrupulous, which means dishonest or unfair, you can describe an unscrupulous businessman, or in this case, unscrupulous landlords. The ninth word to use, and this is actually an interesting verb, is the verb tottering, which means feeble or unsteady, right? So for instance, you can use the following phrase, okay? So swaying on her feet, she took a few tottering steps, okay? So this is describing how unsteady she is as she's moving, okay? And the 10th ambitious word that you can use is metropolis, for example. I live in a very bustling metropolis, which is called London. And of course, metropolis simply means a large city, and this is how you can use it. For instance, you can talk about a sprawling modern metropolis, for instance, London, New York, whatever, if that's where your setting is. And the bonus ambitious word, which I want to share, which I absolutely love because it describes kind of a more countryside imagery. And it also describes, for instance, if you set your story in the countryside, basically outside of the city, so in other words, quite opposite to a metropolis, is this adjective, bucolic, which means an idyllic, perfect countryside. And this is how you can use the word bucolic, right? For instance, if you are setting your story, your description in a more idyllic, kind of perfect-looking countryside. For instance, you can say, absorbing the sights and sounds of the bucolic world around her. For the first time in days, she finally relaxed, okay? So of course, these examples that I'm giving and these sentences, these are phrases that you can use to get yourself started, but obviously what I would like to suggest is with all of these ambitious words, try to now get used to using them, and then you can also incorporate them into your own made-up phrases, okay? So that's really it when it comes to 10 with a bonus 11th word, ambitious words that you can use in creative writing.


Senator, I know you spend a lot of time working on these relationships across the aisle. You had a very close relationship with Senator McCain. You have a group of senators who you get a lot of stuff done with behind the scenes, but the public mostly doesn't see any of the bipartisanship. They just see the clash. Is there something we could do to build a better foundation for the bipartisan work you want to do and change the nature of the public conversation so that we begin as a country to be able to listen to each other again and to learn from each other and to talk with each other in a way that might allow us to hear each other? It's such a fundamental challenge. That is the basic challenge facing free and open societies in this digital period. First, confronting and combating disinformation. But second, dealing with polarization. And I'll put it back at you and say it is our universities and our schools where we most need help with this. I did not grow up. You did not grow up in a digital era. The idea of getting a majority of my news from Facebook still confounds me. I mean, my wife and I sit down and watch the national evening news every night, something that my grandparents did.  You had to watch the national evening news. I am part of a very shrinking demographic. And I have three children who are college age who are at different universities with different campus cultures. I will say for better or worse, Congress is a representative institution. And one of the senators with whom I work most closely and with whom I've gotten the most done in foreign policy is, wait for it, Senator Lindsey Graham of South Carolina. We serve on the Judiciary Committee together and on the Appropriations Subcommittee. He's my ranking member for foreign assistance. Lindsey and I have passed and gotten signed into law several significant landmark foreign policy bills. We also go at each other hammer and tong on judiciary in a way that makes me want to strangle them with my bare hands over the Supreme Court confirmations. And I will just agree with you that I think most of my constituents only know Senator Graham from some of the more contentious moments of recent confirmation hearings. But they would be dumbfounded at the frequency with which he and I are backstage at the judicial confirmations working out the mechanics and the details of our shared and passionate support for foreign assistance. And I will never stop being grateful to Lindsey Graham for saving foreign assistance when he was the chairman of the subcommittee and President Trump, his close friend with whom he is closely aligned was determined to cut it dramatically. And he, year after year, Trump tried to cut our foreign assistance by more than a third and Senator Graham stopped him. So you're right, that isn't well enough known. It isn't well enough known that our president has signed into law recently by partisan bills that actually do big things like fixing our postal system. Folks think that's boring. But for week after week after week, I got more calls and letters from my local constituents saying, hey, my medication didn't arrive on time. I run a small business that didn't get my bills out. I got a Christmas card or birthday card to my niece and she didn't get it for three months. Fixing the post office was a bipartisan undertaking. Fixing our roads and bridges, our tunnels and highways, our access to broadband was a bipartisan undertaking. We need to educate Americans about what we can get done with compromise and what we can't get done without it. And frankly, our shattered media landscape that rewards outrage and does not in any way recognize or reward compromise and bipartisanship needs to change. So there's an effort in Congress, the problem solvers caucus, for example. There's others a group called With Honor that supports veterans of both parties. There are institutions in the Senate, the weekly prayer breakfast, regular bipartisan trips overseas, the gym, which believe it or not, the senator's only gym is one of the few private bipartisan spaces we have. There's more good bipartisan work going on than you might realize. But it is definitely swimming upstream against the currents of a culture that rewards spectacle and division. So for anyone who's watching, think hard about how you conduct yourself as a student or as a teacher. Think hard about how you conduct yourself in your community, in your neighborhood. And if you find yourself regularly saying, well, so and so is just crazy. I can't work with him or her. Think about what you're saying. By describing your classmate, your colleague, your coworker as crazy, you're saying that they're beyond reason, that you can't have a discussion with them where you might disagree. And I worry that we are training a younger generation, not in the politics of listening and of compromise and of deliberation, but in the politics of outrage and of canceling. And that puts the whole undertaking, the whole enterprise of democracy itself at risk.


do you pay yourself um i just started paying me i just started paying myself um congratulations thanks yeah i know it but it was a hard decision because it's like i mean you can relate like you just want to put everything back into the business um but you don't want to be homeless so exactly and you went exactly and you want to take care of like everyone else before you know but you have to take care of yourself and like otherwise it's not gonna be sustainable and this is your full-time job now it is yeah i left my corporate job a year actually like exactly a year ago end of september what made so what was the decision to leave was it something that happened with the company or you just said this will never grow until yeah it was pretty much like this will never grow i was i was working both like my schedule looking back my schedule was just insane i was working my whole time working at an accounting firm yeah insane schedule well so i was like i was working like 40 plus hours a week at the accounting firm i would work more like we i travel a lot and put on events for them and so i was a lot of travel hours too and then trying to do this like i would wake up at like five a.m go to the gym then like work on veg out then commute to work or sometimes work from home but work a full work day and then you're just at the end of like a corporate job work day you just don't want to do anything it's tough to so but then i would work veg out again i would work veg out on lunch break and i just had like no time for anything else sure and then i just realized on i just realized like the opportunities i was missing out on because i would be invited to different things tastings and events and i couldn't go because it was during the day when i was working and so so did you save i guess a little bit of money um and sort of that would have been nice um no i mean i i didn't have a lot of savings i really was working a job to just pay for like my nice car and my nice apartment and had no plan really and just like i'm just doing this and i didn't being from the midwest i didn't really see another option it was like everyone goes to like a good university and then gets a good job and then you like buy nice things and like that's just like everyone's life you know that's the treadmill yeah and so i was just doing that and then it just hit me one day and i was like i can do my mom was living in orange county she just moved out here go mom yeah support yeah yeah and so i was like i could move in with my mom for a little while and not pay rent my pride took a hit because i was like 27 at the time so it's like it's tough to day yeah and being like south oc like i did not want to live there like it wasn't it was like two hours to get to the city so i had to make sacrifices like i had to make and like these are very like nice sacrifice like i was living at like a nice place like you know what i mean but there were sacrifices like giving up some of my independence and um i just caught like all my expenses gave up my equinox gym membership and like all these nice things that i had great gym by the way just i loved i loved it i actually yeah but yeah i just like traded a lot of those financial things that's where like my paycheck was going they were holding you back yeah and now i traded that for basically freedom and and doing what i wanted to pursue that's a good and i actually just sold my i actually just sold my um lexus like two weeks ago and took my sister's like old um Chevy it's like it's the 2009 but i'm driving that around now so it's really amazing what happens when there's an awakening as it relates to you start to view money as a way to fuel your growth and your company and you start to you realize like things are nothing but they're kind of speed bumps that you've placed in front of yourself because you've bought them yeah but they hold you back in a lot of ways but it's tough to make that switch because society and everybody around you is living large right i didn't even see it as an option like which sounds silly um i can almost relate it to veganism where i didn't even see like being vegan as an option like you're just it's so ingrained in you you're just going along and then you're like wait why am i doing this like why am i why do i have a car payment i don't need to have a car payment there's like my sister's like car that is perfectly fine like sitting in my mom's driveway like i don't need a car payment i'll just take that one i think people just are going and they don't they don't think of the other option it's tough i mean it's tough to make the connection and i think once you do you're kind of like weird or you're afraid yeah um i lived at home for two years when i graduated college i had some student loans and i for sure didn't i didn't want them and so i lived at home and fortunate or unfortunate the stock market crashed at that time yeah and so then i was able to buy a property in boston because everything was like on sale and uncle obama was giving out eight thousand dollars to first-time home buyers and so that kind of it all worked out but while i was living at home i'll never forget this my mom after like a year and a half said are you gonna start contributing financially and i said no like you're my mom why would i start she's like that's not how this works and so i said all right let's go to cosco so went to cosco and i think i spent six hundred dollars in groceries or something and i was like i'll pay for this this is my contribution and then i moved out like two months later i was like i'm never doing that i don't know there was so it's so weird my mom was my roommate basically and i was like this is so terrible it's it is and it's yeah but i think you just make if you're an entrepreneur or you're someone who's like super passionate about you know making your business work or making your dream work i think you'll take the you'll take those temporary couple steps backward that's what i always tell people couple steps backward to take you know big steps forward yeah it's just temporary sacrifices for long-term goals yeah totally