So hello everyone, Maxime here. So first of all, I'd like to thanks like the chance you could back initiative to help us doing like these bite-sized talks. Today, I'm introducing like Rob Sime, Groovy Wizard, working like at Secura Labs. And he will explain us how to safely handle metadata. And as usual, you'll be able to unmute yourself at the end of the talk to ask your question. Of course, you can also ask them if you can slack on the chat. And over to you, no wrong. Perfect. Thanks for the intro, Maxime. So this talk is, as Maxime indicated, about safe metadata handling in Nexlo pipelines. But really, it's all about safely passing any objects through channels in Nexlo. But it has particular application for the NFCore community here, because we do a lot of metadata handling in NFCore, particularly passing around metamaps between processes and through channels. And there are some complicated little bugs that can occur when mutating those objects in place. What I'm going to say suggests to you is that you should never mutate those objects in place, but instead always return new objects. Of course, this is a bit hard to explain in the abstract. So let's do an example. And this example is based on a true story, a sad story. Let's take this workflow. And we have a channel that produces objects or emits an object. And we're passing that channel to a buy new shirt process. This process does something very simple. It just echoes the t-shirt size. And based on the weight property in that object being passed to the process. So when we run this, we see the t-shirt side is small, because the weight is 70 here. Pass it to buy new shirt. So that's what we'd expect. No surprises here. Nothing outrageously complicated. Yeah, these weights are in KLA still. So let's make this a little bit more complicated. I'm assuming that everyone has a pretty solid grasp of this. Let's add two new processes. The one we're going to be specifically interested in here is get new job. And this get new job process takes an object, emits that same object, and modifies that object in place. So it adds fire to the weight property. So we take that channel again, the same channel we created before. We pass it once to buy new shirt and it wants to get new job. This runs as expected. The t-shirt size is small. So everything is sort of as we expect. And I think the way that a lot of people think about these pipelines is like this. I think conceptually, a lot of us have this sort of picture in our head when we're writing these pipelines. We take an object, we pass it to buy new shirt, and we pass it to get new job. Pass the object into those two channels into new processes. And I think we have a tendency to think about those as independent events. But really, because this channel is taking the same object, it's exactly the same object in memory getting passed to get new job and buy new shirt. So if get new job modifies the properties of that, it will affect buying new shirt. In this case, we saw it didn't affect the output of the run because this is dependent on timing. It's an important understanding to remember that all of these processes happen asynchronously in next load. So we can offer no guarantees about the order or the timing of this. To give this, to make it a little bit more clear, let's add in a little delay. So I'm now going to add this browse process before buying new shirt. So this browse process, all it does is sleep for a couple of seconds. And that gives it time for the sort of, yeah, just delays before we buy the new shirt. So now we've just added a process here. And ideally, I think a lot of people conceptually would think that adding a process here shouldn't affect the outcome here because we've just passed the object through transparently. We don't do any modifications here, but now because this process, this brand new shirt process happens after the get new job process, the get new job process modifies the weight property and now my new shirt is changed. So now the t-shirt size is a medium. I'll just give people a second to look at that and just digest it. So the sort of really cool message that I want to get across here is that modifying the objects modifies it across all paths in the DAG, the directed acyclic graph, the sort of graph of processes, which can lead to sort of complicated and time-dependent bugs. We were seeing some problems in NFCore pipelines that would only appear if some processes took a little bit longer. And that's what I was trying to demonstrate with that browse process. They become really complicated time-dependent bugs to track down. Okay, so that's what the problem is. So what is the solution? And the solution is you should always return or whenever possible, return a new object instead of modifying objects in place. And there's a couple of very, just gonna introduce two very handy methods in Groovy for doing this, the sort of most common modifications we do in Metamap objects in NFCore, but the sort of the idea that you should always return new objects is the general solution for this problem. So this is what the process was before, the process that I showed you before that had the bug. So modifying the property in place, but we can do this instead. So instead of returning the me object or the sort of meta object, that map object transparently, oh, there's a bug here, that should be me and me. What we do is we create a new object and we add these two together and return that new object. This will fix the bug. It's important to note here that this plus operator is an alias for the dot plus method on maps in Groovy. And the dot plus, the dot plus method will return a new map with precedence being given to the map on the right. So this is the correct way. So yeah, so this dot plus method is really important. It's a way of sort of merging maps together in Groovy. This is what the Groovy doc looks like with the link to the bottom. So it returns a new map containing all the entries from the left and right giving precedence to the right. And that giving precedence to the right is important because it allows us to override properties by placing them on the map on the right-hand side of the plus operator. And critically, the return object is a new map containing all the entries from the left and right. Similarly, the same sort of problem happens inside of map blocks or map closures. This is actually the more common case in the NFCore pipelines. What we're doing here is we're making a same object, a map of two keys named weight. And here I'm overriding the weight property with a weight key in this map by adding a new map. And this will return a new map and make it clean for downstream use. In addition to overwrite using this plus operator to overwrite properties in this map, I can also use it to overwrite properties and add new properties. So here I'm adding a new key, the employer key. And as Max said, it works with secure labs in addition to overriding the property. So it's a really nice way of piecing together and adding and overriding maps in Nexlo pipelines. The sort of inverses operation you might think of is subtracting keys. This is also something that needs to happen quite a lot in NFCore pipelines where you wanna take a subset of the keys. Rather than defining a new map, you can use this sub map method. The sub map method takes a collection of keys and returns a new map just containing those keys. So here we have a very verbose map, first name, last name, location, age, and employer. And let's say for downstream processes, I really only need first name and location. I can use this sub map method, which does return a new object, doesn't modify the object in place, it returns a new object. You can see here in the return value in the documentation, in the groovy doc. So that will be safe for modification. One complicated example in the wild here was from the Sarac pipeline. This was a really tricky bug to spot. It's actually being, is now absolutely fixed in Sarac and it's also fixed on the next flow side. But here we were taking the output of the fast P process and we're taking the meta and the reads and we were calling the dot sort method on the reads. Now this is a dangerous operation because dot sort actually modifies the object in place, it sorts the object in place, even though we're returning, we're assigning it to a new value here, dot sort actually modifies reads, which had complicated implications for the publishing of those files. So that's what you want to avoid. But for the most part, 99% of cases can be avoided by simply using the dot plus method on map objects or the dot sub map method on objects for expanding and contracting meta map methods, meta map objects in NFCore pipelines. So today's talk is very simple, just has this one clear message, never modify anything in place and instead always return new objects when passing objects through NFCore and next flow pipelines. Have there any questions about that? I also have a VS code and we can go through examples interactively if people have more questions. Thank you very much Rob, that was like amazing. And yes, I'm hoping people, does anyone have any question here? I know we always have a question. I was afraid. This is super insightful and I am sure I've written a lot of code which falls into these tracks. How can we spot them? How do we spot these bugs? It's almost always, oops, let me just check that screen again. It's almost always this dot notation, for modifying, but you can actually, let me share my screen again. You can force it to be a little bit more clear. Actually, no, I'm not gonna share my screen because I don't have an example of that, but you can force it. So we could do one of two things. In NFCore pipelines, we could instead of passing a map object, we could develop our own class that inherits from map and simply make it immutable. That would sort of force things to, it wouldn't compile or not compile, it wouldn't run when you try to assign objects, try to modify it in place. That's one object, that's one path. That's a sort of more secure path, but it does make things a little less convenient because there are sometimes, yeah, when sort of creating an object where it's nice, but that might be one and sort of toying around with what it would take to do that, because I think it might be possible just to define a class in the lib directory and like a new metamap.groovy, change one sort of invocation at the start of the pipeline and leave everything else unchanged. So that might be the way we end up going, but I'm willing to like give it a go and just see what people think. I don't know how aware people are of the project, but I've just come off a call with Matias and Julia and we were talking about the NF validation plugin, which Julia and Nicholas are writing, which has got a sample sheet, a new channel factory for generating a channel output from a sample sheet. That's where the metamap is most likely gonna be created, right? At the point where we're passing the sample sheet. So it could be something we could do within that next-flow plugin. And then all the stuff, we don't have to touch the lib directory within the pipeline or anything we could generate and define that class within the next-flow plugin and hide it outside. Yeah, yeah, that's perfect. Yeah, that would work. Yeah, it's great idea. TZ asked a question about like, what was the best way to drop like just one key from the metamap? My suggestion was like to use minus and then sub map with just that one key. Yep, that's one option. Or you can pass in another option would be dot sub map and then it dot keys minus the key you don't want. So that sub map will take a collection of any kind. And if you take a map and call the dot keys method, that returns a set of all the keys. So you could subtract the key you don't want from that set and pass that it dot keys minus the key you don't want. But also the way that you've described their maximum is also perfectly fine. I think that'd be about the same number of characters anyway, so personal preference. Okay, thank you. Yeah, there isn't like a specific method for removing a key. But if we did create our own class, we could make our own method to remove a key. So that might, I might not be sure. I think creating like on class would be like something for unsurpassed size. Yeah, yeah, definitely. So, good. So is there a good source of documentation to read up on this anyway? This idea is a little bit next-low based. So no, but the groovy documents, the groovy docs that I linked in the slide and I'll pass a link on the Slack at the best place to groovy docs. I wonder if there's, I've forgotten who it was now. Is it the midnight here sort of dark? So someone in the community has built a website like a made up materials website with like common pitfalls and things for next. I wonder if it'd be a good one to go into that site. Oh yeah, I can suggest to add it there. Apologies for having this. I'm sure I'll be corrected in a second. Yeah, I think it was Moritz, Moritz Beaver. Also, we've got some of this stuff in the advanced training docs, Rob Simon. Yep, yeah, this is like a module in the advanced training. So yeah, we'll end up in training docs, Kira, or training.next-low. So I just had a question. So if you did want to sort, say, how do you read as part of an operation for whatever reason, without actually appending or taking away from the map, what's the safest way then to just create a new copy with use.clone, would you reassign it? I mean, is reassigning safe? So if I have, because is it just a point in memory then where you would be updating the original map anyway, you could just say new map is equal to old map, for example. You can use, it requires, it's a really simple fix. All it requires is in.sort, you pass it a true as the first argument, and that will sort it, instead of sorting in place, we'll return a new object and then you can reassign it. So yeah. I'm not sure what you mean. So if you create a new map, this can be an issue in some programming languages where you have an original map, it's an old map, and say you want to create a copy of it, you'd say new map is equal to old map, right? And then you do all of your downstream operations on new map. That's still change old map in place because it's just a point in memory to the old map, see what I mean? Yeah, okay. So if you pass.sort a true, it will return a new map. So the new map is a new object. The elements of the map will still be pointed to the same original copies, but that's okay because it's the order that you want to change. So you'll get a new map and that object will have a new address in memory. Okay, I think we have like some more time. Does anyone have any more questions? Oh, Rike has just said she didn't know that exact. So that exact method that I used, I used as a convenient methods, the important thing to know about exact is that happens on the next low head node rather than being farmed out to a process, which can be useful because particularly if you're operating in the cloud, you don't have to wait for VM speedups. Also good for demos like this because you can just write arbitrary groovy. It's not that helpful. It's like in Mexico pipelines, more often than not, you don't need it. Sorry Phil. I was gonna say, I usually am used to going as far as saying don't use it because it's quite easy to abuse it and then like crash the main next way job. We'll take down the headband. Yeah, good for demos and maybe not best practice. Okay, then I think we are good. So I will stop the recording.


I am Arvind from Dindical, my graduation is from BTEC Information Technology and in 2016 I have started my journey with UPSA in Shankar A.S. Academy and this is my fourth attempt, my optional is geography. In my first attempt I went till the main stage and I was not able to clear mains and in this attempt that is to 2020 attempt I was able to clear all the three stages of this exam and Shankar A.S. Academy has been really helpful in all the three stages. I was a part of PCM batch of Shankar A.S. Academy, the faculties here are really helpful and they have very good knowledge in the subjects and doubts has been cleared by them always at any time and also Shankar A.S. Academy has been helpful in providing good content and online platforms also specially I.S. Parliament and civil speedy I used to follow it regularly and religiously that has helped me really in my problems and mains stage and also in the interview program of Shankar A.S. Academy is also very good because not only mock interviews but also everyday training sessions, group discussion sessions and it has been a one month long course for interview when it comes to mains test series, Shankar A.S. Academy test series is one of the best test series in India because they give us personalized feedback. I was able to interact with the subject faculty and also the person who is correcting so that they were able to point out the mistakes that I made in the mains test series and this helped me to correct the mistakes that I have been doing in the mains test series and also not only the staffs but also the seniors and the community present here has been really helpful specially after my first problems, first attempt, I was not able to clear two problems continuously that demotivated me but the staffs here and the seniors who come here regularly has motivated me and they were able to identify the mistakes that I was doing in my attempts, the previous attempts so that I was able to correct it and my seniors and the staffs input has helped me throughout the journey and I would like to give a special thanks to Shankar Sir. He used to quote in class from Alchemist that when your dream is true, whole world will conspire to fulfill your dream. I do not know whether the whole world has conspired to fulfill my dream or not but I can surely say that Shankar IS Academy has helped in all the ways possible to complete this journey successfully. Usually every many institutes provide a platform for UPSC but I would say that Shankar IS Academy and its team has travelled with me throughout the journey and which has been really helpful for me and I have been coming to this institute since 2016 almost every day so I feel like this is my second home. So a simple thanks would not be enough and I owe my success to Shankar Sir and Shankar IS Academy.


In this landmark study, to find out which vegetable was best at suppressing the activity the enzyme used by breast cancer cells to undermine our defenses, mushrooms came out number one. But that was just for plain white mushrooms. If that's how regular mushrooms roll, then think how good the exotic varieties may do.  We already know what this one is here. Remember 60 to 65% drop? White mushrooms, the original. Most of these other mushrooms are stuck up there in celerated carrot land, but one beat out our regular fun guy. Which one do you think it was? Wood ear, crimini, oyster, Italian brown, and gnocchi, button, stuffing, shiitake, chanterelle, or portobello. I never would have guessed this one better than plain white mushrooms. Big plain white mushrooms. In conclusion, these studies suggest the daily intake of the common white button mushroom may have a significant cancer preventive effect with regard to breast cancer development. White button mushrooms are relatively inexpensive and readily available in markets across the United States, and therefore are a feasible addition to any dietary plan.


Captain Sean Riley calls for his rocket. I'm a C-130J pilot out of the Dias Air Force Base right now flying with the 29th Weapon Squadron. We just got done flying our joint forceful entry. It is an airborne insertion for all of our mobility Air Force assets compiled of C-130s, C-17s, and tankers. All of the other assets that we played with today were F-16s, F-15s, our strike assets, our offensive air taken down the enemy air fighters to pave the way for the C-130s to execute their airdrop in and around our objective area. Our ultimate objective was to insert some ground forces so they can then move to the north and secure their objectives. Overall, my experience, this was my first day of feet. The planning was intense. It was a lot of long hours, a lot of hard work by everyone involved. All in all, I'd say it worked out relatively well. The plan came together due to the many hours spent by everyone involved making sure that the plan could be executed in a safe manner.


So now our character is walking on slopes perfectly and this is what we needed for platform games. Stop! Before this video starts, I'd like to say that I am actually stunned. Last week I saw that we reached 5000 subscribers and this just completely blew my mind. I really don't know how to deal with that. I have no idea this is why sometimes I don't celebrate these milestones because I am just completely... I don't know what to do. So I would like to know from you what can we do to celebrate this because this is such a huge milestone. So I would like to thank you a lot for following me and following my project and just being so supportive with me. So with that said, please comment below, give me some idea on how we can celebrate that. But that said, let's start with the video. When making platform games, everything is good and fun until you have to work with slopes. Right? Here is when things start to get messy. So this is the problem that we'll try to tackle in this video, how to make and code slope movement in Godot Engine. So I have prepared this level using the Godot Sandbox asset that I have, the asset pack. And if you don't know about the Godot Sandbox pack, you can check it out in the link in the description. This is an asset pack sponsored by my patrons. So if you want to support this project, you can also check out the description to support me. I have also set this screen key display so at any point you can see what I'm typing. I also have prepared a script for the character movement. This is a very simple script. We have a method to update the direction that is triggered by the player input. So if the player press either left or right, it will update the movement direction. But this is not the focus of this video. If you want to pause now and copy this method, you can pause because I will fold this in 3, 2, 1, fold it. I will also fold this other method here, this callback. And let's focus on the physics process here. So if we try to test this script, you can see that the character has a very weird movement and seems like it is sliding on ice, right? So this is because we are setting the character velocity to be the reminder of this movement. And the reminder of this movement takes into account the floor normal. So if the character is moving in this direction, the floor normal will be something like this and the character will be pushed back in this direction and downwards. So we don't want that. When I am scripting the movement of characters for platform games, I often just mess with the vertical axis. So with the y factor of this vector. So if we try to make this velocity, we will only change the vertical movement of the character based on the reminder of this movement, which is exactly what we want. Because when we are moving on a slope, so if I go back to this, I'm using Godot 3.2, the release candidate that was released recently. So we have this measure 2 now, which I love by the way. So I will zoom in. So when we are moving a character with the move and slide, the character will be moving towards this direction and it will collide with something with this angle, right? With a 45 degrees angle. This movement that is going only on the horizontal will have to be slide so that the character can continue the horizontal movement, but without any collision. So what the method will do is that it will push the character upwards until it stops colliding with this slope. And this upwards offset is what we want in order to move our character in a slope. So that's why I'm only changing the vertical velocity here. Because I want to keep the momentum of the character horizontally. With that, you can see that the character can stop on a slope. It will slide, right? It is sliding down because we are adding a force downwards, the gravity, and it's trying to push it down in order to make this collision stop. So the way it does that is that it will push it on this direction until it can't offset it anymore. The way we can make it stop sliding on a slope, let's go back here, is by adding another argument in this method. So if we try to check out the documentation for this method, move and slide, we can see that we have the linear velocity that we want the character to move. We have the direction of the floor, which is basically the up direction, a normal pointing up. And we also have a Boolean that is the argument if this character should stop on a slope. And if we go back, this is exactly what we want. We want it to stop on slopes. So let's trigger this through. And now you see that the character stops sliding down the slope. So this is exactly what we want. But now we have another problem, right? The character is kind of like bouncing when we stop on a slope. And if we come from a slope and then we go to a flat floor, the character will also bounce. And let's see why. So I will go back to the 2D mode. So basically the character movement is a, I will clear this and hide this tab here. So when the character is moving in this direction, and since we are updating the vertical velocity, the vector that is created from this force is a vector in a 45 degrees because this slope is 45 degrees, right? So we keep moving. So we start here. We keep moving. We keep moving. And when we leave this slope, the momentum of this movement is something like this. So we have this reminder force when we leave this slope. And this is because we are not snapping to the ground. Because if we were snapping, we will do this movement. And as soon as we leave this slope, the character will snap to the ground and will continue its horizontal movement. And this is what we want, right? So going back here, how we can obtain that? How we can obtain this snapping? Well, turns out that Gerrard has a very simple way to achieve that. We have the move and slide with snap method. But this method has a different structure for its arguments. So let's start from the beginning. We need to pass the velocity. We also need to pass the snap vector. And notice that this is a snap vector. It's not just the directions, not just the normal. Different from the move and slide method, which asks just for the floor normal. This one needs a snap vector. And this is because it will take both the direction and the length of this vector to know if the character should be snapped or not to the ground. So if you fall from a cliff, it won't immediately snap the character to the floor. In order to create this snap vector, we can use two constants. That will be the snap normal, which will point down. We can actually name this snap direction. I think that this will be better direction. And this will point down. And we'll also use a snap length that I think that 32 pixels will do the trick for us. Because what we want to do is that it will take the kinematic body and it will cast a vector just like a ray cast pointing in the snap direction that we gave with the snap length. So it will be basically something like this. And I am using 32 pixels. And I think that this will be enough. So going back to the script, we will create a variable that will be the snap vector. And this will take the snap direction multiplied by the snap length. And you might be asking yourself why we are using a variable, right? So we are using a variable because sometimes, especially if you want our character to jump, we'll need to change this snap vector to zero, so a vector with a zero length. This is so that the character will not snap to the ground anymore. And then we can apply a vertical force pointing upwards. And the character will not be snapped to the ground anymore because this snap vector will have both a direction of zero and a length of zero. But we want to have these other constants here so we can come back to this snapping when the character hits the floor again and we want it to be snapped to the floor again. So now that we have this snap vector, we can use it as the second argument for our function. And then we can pass the floor normal. I think that I will skip this line. And just so we can keep everything organized, I will double tab here and use the floor normal. We need to stop on slopes. And let's try this. So if we test that it said, oh, OK, so I, yeah, I deleted the we are trying to assign a vector to a variable that is a float. So now we are trying to access only the vertical axis of this vector. Now if we test this, I will move the character from the slope to the flat floor. And you can see that we don't have this momentum anymore. The character will be snapped to the flat floor, but we now have a problem, right? First of all, the character is not moving as we wish. So, for instance, if I come from the flat ground to the slope, the character will basically float and we don't want that. And another thing is that if we try to stop on the slope, the character will bounce. We didn't have this previously and now we have. So we need to fix that. So I will stop this testing. And the reason why the character is bouncing when we stop on slope is because I will go back to the to the workspace and I will measure the angle of this slope. So this loop starts here and it finishes here. So we can see that this is a 45 degrees slope. What that mean? Why am I imagining that? So if we go to this move and slide with snap, we can see that the floor maximum angle is zero dot this number here. And well, I don't I don't know how to work with radians. But I know that this floor here, this value here will give us a value of 45. So this is the angle that a floor will still be considered to be a floor and not a slope. So let let me repeat this so that you understand. Until this angle until this 45 degree angle, things will be the ground will be considered to be a floor. After that, it will be considered to be a slope. So we need to decrease this value in order to decrease the threshold of a slope. So going back to the player, let's create a constant that will be floor max angle. And since I don't know how to work with radians, I'll use them back to radians methods so we can pass on a degree and it will convert this to a radian. And let's say we want the floor, the collision to stop be considered a floor after 15 degrees. So I think that this threshold is very low so we can still use some small slopes. And let's copy this. And I think that we still have this max slides and I will keep this default value as this argument. And now we reach the max floor angle and let's paste this value here. So let's test this and the character is still bouncing. So let me check this again. So we are using the floor maximum angle. And I think that this will be the limit for the floor. So above that, things will be considered to be a slope. I think that I think this is not what this does. If I change this to 46 degrees, I think that this will work. Yeah, you can see that this is working. So just for the sake of naming, I will not use floor max angle because this doesn't quite describe what this argument does, what this what this value means. I will actually use slope threshold. This is more meaningful in this context. Save, slope threshold, yeah. So you can see that and we fix both problems with just this single change, this single extra argument. So now our character is walking on slopes perfectly. And this is what we needed for our character movement for platform games. So that's it. That's the basis of how you can handle slope movement for platform games in Godot Engine. I would like to thank you so much for watching. And also don't forget to leave suggestions in the comments for how we can celebrate the 5,000 subscribers milestone, please. I would also like to thank my patrons for sponsoring this video. Thank you so much for support. So that's it. Thank you so much for watching. Keep developing and until the next time.


The year is 2024, in the 2023 NFL season. The San Francisco 49ers beat the Jets in the Super Bowl and Brock Purdy was named Super Bowl MVP. But that wasn't even the craziest thing that happened this year. After an abysmal one and 16 season, the Arizona Cardinals GM had had enough. He caught every single player from the Arizona Cardinals roster and sold the team to an Australian billionaire. And that is where we take this team over. We're gonna bring Australia their first ever Super Bowl and we're starting from literal scratch. We have a zero overall team right now. We've got $142 million available in salary cap. The draft is coming up and we do have round one pick one because we were so horrible. And it is the start of free agency. So to start building this team, we've gotta convince some NFL players to move to Australia. Not gonna lie, free agency doesn't look that bad. Josh Allen, the number one prospect. He has no interest in going to Australia. There's 13 teams interested. Okay, he's probably not our guy. Super Bowl Chase, the Black Knights are an underdog. That is an understatement. Who wants to play in Australia? Does anybody have interest? I'm gonna start by sorting by age. Looks like Garrett Williams kinda wants to go to Australia.  I'm gonna try and get my boy here. I'm gonna try and give him a five year deal. I mean, I need somebody, right? We can pick up our franchise kicker, Riley Patterson. Offer him a four year deal. I'm gonna sort by all the guys who actually would go to Australia to play ball. Marco Wilson, I would take Marco Wilson. Trying to get everybody on like a four or five year deal cause this is gonna be a long rebuild before Australia is even remotely competent. I'm not trying to sign anybody for two years. I don't even want any vets really, although we're gonna need some just to win games. Connor Williams would be nice. He could definitely be my center for five years. Odell Beckham Jr., are you serious? You wanna play in Australia? I find that very difficult to believe. I would pick up Kurt Cousins low key, but I think I'm gonna draft a quarterback. So that's gonna be a no for now. I'm gonna make Xavin Collins an offer. I don't expect him to take it, but dude he's 24, he's 79 overall, he's star dev. I'm gonna give him a very player friendly deal.  It's a strong offer. I guess it just depends on the competition. So Marco Wilson. Marco Wilson is officially the first black knight. Connor Williams also signed. Garrett Williams also signed. Riley Patterson signed, so we've got a kicker. Montabuque signs to Pittsburgh Steelers. Gasicki, oh, Xavin Collins did not wanna move to Australia. He's headed to Detroit. Honestly, would not hate picking up Cam Akers. I'm actually gonna take his salary down a bit, see if he still signs. Nobody wants to pay hatbacks, bro. Take the deal, Cam Akers, he took it.  Cam Akers is in Melbourne for five years. Okay, I need to look up that pronunciation. How do you pronounce? Cause it's spelled Melbourne, but that is not how you pronounce it. It's pronounced Melbourne, okay. Cam Akers is in Melbourne for five. Connor Williams is five. Garrett Williams is five. Marco Wilson is five. Honestly, just so we're not, I can't pay Leonard Williams that much money. I'm not giving you 12 mil. The amount of free agents who are actually interested is so criminally low. I've never seen so few players interested in a team. I shouldn't be shocked. We were not only horrible, but we're now in Australia, so it's really not a surprise. Okay, all right, Michael Wilson, you are moderately interested in this team.  I don't know who else is looking at you. And Tommy Townsend, low key.   Like the field position that gets insane on that really should have taken Gilliken instead of him, but that's okay. That's about all the damage that I can realistically do in free agency. Now that we have at least a few players in Australia, we have to look at this draft class. Number one thing, I have the draft class strength set to normal for every position. That being said, this is one of the best quarterbacks I've ever seen. Cordell Wake, he's a top five projected quarterback. I have never seen so many As. I mean, granted, I don't really draft at round one pick one very often, but look at this dude. I will say there's a few solids in there. Solid speed, solid jumping, solid jelly, solid excel, but the only thing that really matters as far as physicals go for a quarterback is elite throw power. This guy is a monster. He has elite strength, just so unnecessary, but who cares? It's a strong arm quarterback. He might even have 99 throw power out the gates. I would be shocked if this guy is under a 76 overall. I have a game plan for the first round after that. I'm gonna see what's available, I suppose. Round one pick one goes to the Melbourne Black Knights. It's Cordell Wake. If you're not hidden dev, I don't even know what to say. 96 throw power. The only reason I'm not crazy about that is every time I've drafted an absurd, insane superstar, they've always had 99 in a stat. Like Kyle LeBlanc was 99 speed and I've drafted a 99 throw power quarterback before, so obviously Cordell Wake is amazing. Like he clearly has incredible stats. I wouldn't be shocked if he's star dev, that's all I'm saying. Next pick is round one pick 21. I do have an idea of who I want at round one pick 21 and I gotta hope that he's still available. Lots of good quarterbacks still available. This is a very strong quarterback class. This is who I want. I've been looking at him for a while. He's a USF tight end. Tight end is super important. If you run Kansas City Chiefs or Dallas Cowboys playbooks, I plan to run one of the two. I'm not sure which, they're super important. But dude, this guy's a dog. His physicals are great, great, elite agility, good and excellent change of direction. Decent strength is not great, but in those playbooks, the tight end is a past catcher. He's not a past blocker. This is also the fastest tight end in the class.  He has A deep route, A catching, A spectacular catch. This guy was born to catch the football. He's got a Shannon sharp build. He's kind of a small tight end, 64238.  I just need him to be hidden dev. And I think this is a good pick.  I don't know what I'm complaining about. This is an excellent vertical threat tight end and he's at least start up. Ooh, next pick is round two pick one. Honestly, I could trade it away, but I am badly gonna need offensive line and it's so hard to get offensive line in free agency. Sal Alvarado has elite strength. It's not the only thing I care about. Excellent stats. I'm going Sal Alvarado. Look at this guy, bro. You're telling me that's a 22 year old? It's like in Sandlot when he writes IM12 in crayon. 93 strength, 82 acceleration. This guy has been drinking services since he was eight years old. Around three pick ones up next. I kind of want a linebacker, but they're hard to come by. Antoine Culver has elite speed. Decent jumping and agility, great acceleration, very fast. Skills are bad though. I'm scared he's normal dev, but I do need a backer. I have zero backers on this team. I'm gonna take Antoine Culver.  Honestly, beggars can't be choosers, bro. I have no players on this team. He's our only backer right now. We also have round three pick two, which I was not aware of. These are round one quarterbacks that are still available in the third round. Honestly, I think it's worth drafting this as trade bait. Like if this is a hidden dev quarterback, he's gonna be worth a lot. A lot more than my round three pick two is worth. I'm gonna draft him.  That's why he's still sitting there. He's normal dev, Matt.  Well, you know what? I guess. No, there's no saving me from that pick. That was a horrible pick. Moving back up quarterback. He heard literally no reason. Trent Tucker runs support safety out of Bama. Solid speed, elite strength, porch. I can't tell if you're good or bad. Actually, his skills are decent. He's gonna be a decent overall. Hope he's hidden dev. Man, it is the fourth round, but I'm so used to honesty. I'm so used to drafting with the draft class strength on the high that I'm just not used to whiffing. I'm not used to getting normal devs, but I need to get used to it. Terence Gallimore must be a bust, dude. This guy has just been sitting here. Elite acceleration and poor strength. Good. A bizarre wide receiver. I'm gonna let you sit. I'm gonna take this center out of Michigan. He actually doesn't look bad at all. Round four pick one's got a hidden dev center in it. As I do that, I did sign Connor Williams to a five year deal, but Elliot Feldman easily could play guard. So my offensive line is looking better. Only problem is I'd say tackle is probably the most important position. Don't have a tackle right now. And there's no way I'm drafting a usable tackle in the fifth round. Jerry Richard. This guy has a lead agility. He's got decent speed and jumping, marginal strength, solid Excel. I'm willing to take him, even if pretty obviously not hidden dev. I just need guys 82 speed, 87 Excel. That's not bad at all for midline backers. Honestly, we have a shocking amount of picks. I did not really realize how many picks the Cardinals had, but they were a pretty good team for this. Just as far as value is concerned, Terence Gallimore is still here and we're in the end of the fifth round. This guy's F catching, just so pitiful. Dude, he's not bad though. All we just got to do is get his catching stats up. 92 speed, 97 Excel and he's six one. I'm totally fine with that. Every team can pass on him if they want. This is a absurdly crucial draft recap since it kind of determines our entire team. The moment of truth, baby. For the Black Knights. Oh my God. Cordell Wake is in 81 overall.  I take it back, bro. I was saying he might not be generational. This guy is at least superstar. I've never seen someone this high overall be a star. Holy shit, I thought, dude, I literally 100% thought he was a 76 overall. 81 speed, 85 Excel.  He's like already better than Kurt Cousins. I was gonna sign Kurt Cousins. He's literally out the gates better. Also, Courtney Garland. I knew this guy was a stud. He had way too many elites in there to not be super good. Courtney Garland's a 77. That is still higher than I imagined too. A total wide receiver build though. I mean, 64, 238 is a very undersized tight end. We gotta use Chiefs or we gotta use Cowboys. Sal Alvarado is a 74 overall hidden dev. That's awesome. Culver, 68 overall normal. So not so great.  That was a really nice pick. Richard was horrible. Biggest whip, 61 overall. I mean, I guess he kind of has to start. I don't really have a choice. Kid's a 65 and then Gallimore's a 68. But that's fifth round, man. I can't be mad about that. He's not bad. Overall, very good drive. Let's see how it looked around the whole NFL. Sorted by overall best player in the class, baby. Best player in the class happened to be round one pick one but he still is the best player in the class. Next best was a left tackle. Third best was a second round halfback. Gilbert Kreiner, 90 speed, 95 excel, not bad. Things are gonna get really, really weird from here on out. So let's talk about this. After signing a few studs in free agency and then drafting with all the capital we had, we're sitting at a 72 overall by far the worst team in the NFL. But we're just happy to be here. We're Australia, baby. All right, so here's the squad right now before the computer's gonna like auto-fill me some players. I'm not at all upset about offensive line. They've got Connor Williams at left tackle where he's actually pretty good. Might just leave him there, dude. No, that doesn't even make sense. This is not accurate. I need to send one game because then the computer's gonna do a little bit of magic for me. It should have just signed players for us because there's no way we could have played without a center. So the computer did some adjusting. Here's our offense. It grabbed his Leviska-Chanult and then we signed Marco Wilson. That's really not that bad. So Garland's up here. Feldman should definitely be a starter. And then Alvarado. So this is actually pretty nice. A rookie Sergio Meeks at left tackle is a 65 overall but at least he's a rookie and then Kirksey, another rookie is 67 overall over here. Cordell Wakes definitely gonna have to carry this. Team Camegas' star, Marco Wilson, Gallimur, Leviska-Chanult and then defensively, that is one of the saddest things I've ever seen. Oh my God. Why did I sign up for this? I like, I thought of this video idea myself and really wanted to do it.  Ironically, we get Dennis Gardek who used to be an Arizona Cardinal. I think what would be a big waste is like an entire season without getting significant stats, right? I think we need to trade for a star young wide receiver because my tight end's gonna get good reps in Chiefs Playbook. Quarterback's gonna get good reps. Camegas should get decent reps but I don't have a wide receiver who is worthy of getting thrown the ball right now. We cannot waste an entire season. We need to go trade for a young wide receiver who could maybe be our franchise guy.  Okay, they actually, you know what's funny, they desperately need a quarterback. We'll start out by giving them Ben Fife whose tag is QB of the future slash future starter and I'm gonna offer a fourth round pick as well. This should definitely not be enough. Yeah, it's not even close.  So my round one pick one is very valuable but maybe I could part ways with round two. We're not gonna give up something serious if we want him. I really want my round one pick one here but you know what? Maybe by 2027, we're actually winning games. I'm gonna offer my round one in 2027. I'll take Michael Wilson out of there. So quarterback Ben Fife. My first rounder, two years from now and my second and third this upcoming year for Garrett Wilson. But I think it's so crucial that we do not waste any reps. Garrett Wilson, by the way, 89 overall, 24 years old. He looks so weird in a black knight's uni but I think that's gonna be really, really good trade. So now our wide receiver corps is actually not that bad. Garrett Wilson, LaVisco, Chanel, Marco Wilson. I wouldn't be too pissed about that.  This defense is atrocious and there's honestly not anything I can do about it. I'm gonna move Garrett Wilson to my slot wide receiver so he gets absolute maximum reps. I'm switching my offensive playbook to Kansas City. I'm defense, I'm gonna run a base three, four and I'm actually gonna try out Pittsburgh Steelers defense. Never ran it before, we're at 72 overall. I don't really have anything to lose. Switching my offensive scheme to vertical zone run and offensive playbook to Kansas City. I take that back, I'm gonna try West Coast Power Run. It's not a good scheme fit but whatever. I'm just gonna sim to mid season and I'm gonna check in, make sure we didn't do anything wrong here. See just how bad it is. If I even have one win, I will be kind of happy. We beat somebody in mid season. We gotta look at the schedule. Who took a loss to my poverty-ass Australian team? Who is the, who was the players? The first team to lose to the Black Knights was the Chicago Bears, 28 to 22. I need to look at this box score.  Two touchdowns, two interceptions. Yeah. Cam Acres had 55 yards rushing. Michael Wilson had a monster game. Courtney Garland had a monster game. Garrett Wilson was all right, six for 63. Damn, Michael Wilson getting his reps in. All right, one and five to start the season. Let's close this out. Oh my God, we did better than Seattle. We are five and 12.  I mean, I'm excited about it because it's good news for Cordell Wake who had 4,400 passing yards. Wake 4,400, 28 touchdowns, seven interceptions. That's gotta be offensive Ricky of the year. Cam Acres with 9,37 and eight. He had a fumble and 44 broken tackles. Honestly, a really good season for him. And Cordell Wake looked like he got kind of active with 77 carries receiving Garrett Wilson and Courtney Garland were insane. Courtney Garland, 1,207. Garrett Wilson, 1,207. Marco Michael Wilson. So we distributed the wealth and LaVisca Chanel even got five touchdowns. Who is our defensive guy? So this is kind of what I expected. Jerry Richard, 61 overall at the start of the season had 141 tackles. Six TFLs, a sack and interception. That's shockingly good stats for how shitty he is. Our sack leader. Dude, there's a decent chance that's defensive Ricky of the year. There's not an excellent chance but there's a decent chance. Culver with five and a half sacks, 14 TFLs, 66 tackles. Nothing else though. I guess three passes deflected. He had a safety. Honestly, I'm really impressed with the Black Knights in this first season. MVP's Mahomes, big shocker. We are technically in the NFC. So NFC offensive player of the year. We're not going to be on that list. Defensive player of the year. We're not going to be on that list either. Offensive Ricky of the year.  We had the top, but we had three guys in the top five. Michael Wilson's a rookie. How can you be a rookie in free agency? Oh, that's a bug. That's totally a bug. Michael Wilson is a sophomore this year.  Look at how many Black Knights are on there. I mean, it makes sense. All of our rookies are getting infinite reps. So Jerry Richard is going to get it. That guy was like the worst pick I made 61 overall. And he's about to get a dev trade upgrade for defensive Ricky of the year. Culver comes in second. Trent Tucker is third. Garrett, okay. Somehow Garrett Williams is also being considered a rookie. This is so weird. Tyree Kid got ninth. That guy was picked in the sixth round. Colts Vikings, Anthony Richards in Super Bowl MVP. Cordell Wakewins offensive rookie of the year. Jerry Richard does not win defensive Ricky of the year. He might have won it for the NFC, but the actual defensive rookie of the year goes to a D tackle from the Ravens, JC McKee. At this point, I should be able to see all my dev traits. Cordell Wake and Garland and Garland and Garland. Wait a minute. So was Cordell Wake a superstar X factor or was this from offensive rookie of the year? Offensive rookie of the year was just XP. Cordell Wake was literally a superstar X factor from the draft. He's already a captain on this team. I'm actually going to give him some abilities. I think these do matter in sim. People have been telling me they don't, but I don't believe you. I think they matter.  Well, Courtney Garland must have been superstar then because Courtney Garland didn't win any awards. So I don't see how he would have gotten a dev trade upgrade. Oh, I forgot about that. If you finish top 10 in your position category, you could get a dev trade upgrade. So Courtney Garland was actually star. He gets a dev trade increase in Super Bowl week, which must have come from just being one of the top receiving tight ends. Hey, he had 1,200 yards and seven touchdowns. That's a really big season for a tight end. Alvarado is star, Feldman is star. I don't know why Feldman's not starting. He obviously should be. K-makers really didn't do much that season, unfortunately. Garrett Wilson had a good season. He's up to a 92, so plus three on him. Jerry Richard does not get a dev trade upgrade, but I will say this about Jerry Richard. Jerry Richard is a usable mental linebacker now. I mean, he already kind of was, but his stats are solid. He proved that he can play. I'm keeping Jerry Richard in. Marco Wilson. I don't know if Marco Wilson was already star, but he's certainly star now. In Super Bowl week, he got a dev trade increase. He got star dev. Yeah, he was normal before this. Apologies, gentlemen. I muted my mic. Let me go over free agency. I've signed Amari Cooper so far, which was a shock because he really didn't want to play for us. Offered on Zanaria Smith, we'll see what he says. Free agency so far though has been solid, so we've got Amari Cooper, but mainly we got some help on defense. Jerome Baker, Josh Metellus, Derek Forrest, Benjamin St. Juice, and Punefort. The overall is climbing. Round one pick four, I have two good options here. I either take Malcolm Green, who's a pretty obvious franchise left tackle, or I take James Green, no relation. On paper, he doesn't look as good, but he is a top five projected edge rusher. I do expect him to be hidden dev and I really want an edge rusher. I think I'm gonna take James Green. I'm okay on tackles right now. Cordell Wake had a good season without any crazy offensive line, so I'm gonna take James Green and I need you to be hidden dev and you are. James Green's a power rusher with 81 speed, 81 Excel, 87th string, that's really good speed for a power rusher. Assuming he has a power moves, we'll have to see on his overall. He doesn't look like generational by any means, but should be all right. Now we did trade away our second and third round picks. You know, I'm actually gonna let the CPU do this. I'm gonna let the CPU take over for rounds four, five, six, and seven. The only thing I was gonna get there was either a tackle or an edge rusher. A draft recap, ooh. Actually, you know what? Why am I saying that? 75 is great for a left end. I don't know if he's gonna be the best in the class, but he's hidden dev, he's a 75 overall, 81 speed, 81 Excel. He's really not that bad. James Green, I think he can be our guy. Computer takes Cofield, Ronald Hawkins, Travis Bennett, and David Morrow. No way this is hidden dev, right? Normal dev on him. All right, boys, season two. Here's your new look, Black Knights. We are significantly higher overall. This is a very good free agency. Made some serious pickups just to get the overall up. I just wanna win a few more games. Offensive line looks great. Obviously, my right tackle could use some work, so a tackle draft pick wouldn't have been the worst idea there. I'm a little back and forth on this, but James Green, hidden dev. We did sign Zidarius Smith, Jerome Baker. We got Culver still, Poonaford, and Voheshack. I really like how much better the secondary got, and then Garrett Wilson still slot wide receiver. My rush left end is Zidarius Smith. My rush right end is James Green. I should have significantly better pass rush. Or maybe, dude, maybe it's Cordell Wake. Maybe it's the power of having an X-Factor quarterback that's just that OP because we're already in 85 overall. I'm in the playoffs. This should not be happening. I'm actually mad. How did this happen? Hold up. I need to show you guys the schedule just so you can see there are no four swings. This is literally just happening. Four swing, none, all the way across the board. We lost to the Niners. Win, win, win. Lost, lost, bye weak. Win, win, win, win. Lost, lost, win, win. Lost, win, lost. And we're 10 and seven in the playoffs now. You've got to be kidding me. I am excited. I don't want to doubt play that I'm excited, but it's just like it's unfair that we just spawned in Australia. There's tarantulas in our cleats, and we're throwing 4,500 yards, 39 tutties, and five interceptions.  K-Makers, 9, 75, and 11. Two fumbles though. K-Makers, let's get it together, buddy. Receiving Courtney Garland is our number one receiver and 10 touchdowns. Garrett Wilson, 1212. Michael Wilson still involved. Amari Cooper, 755 and nine. It was nice to pick him up, but wow, he really didn't do much, huh? Nine touchdowns is not bad. I shouldn't say that. Defensively, look who leads the team once again. Jerry Richard with 141 tackles. Five TFLs, one and a half sacks. Zadaria Smith got eight and a half. That's very impressive. Five for James Green. 10 TFLs, one pass deflection, and a blocked kick out of James Green. I don't know if that's a defensive Ricky of the Year numbers though for James Green. Those are good numbers, but they're not defensive Ricky of the Year numbers. Culver got two and a half. Ford got two and a half. Richard got one and a half. One thing that I don't understand, Jerry Richard has the second most tackles in the league. Ernest Jones is first. Jerry Richard is second. Layton Vanderes is third. James Green's got an upgrade. He's a really high overall after one season. Nice work, James Green. Honestly, before this team gets insanely good, I wanna play a little bit. We've got Courtney Garland, Cordell Wake, Garrett Wilson. Let's fall out. First and 10. Courtney Garland's got reach fourth, second win, arm bar. Cordell Wake's got so many abilities. I wanna, dude, I wanna go to Courtney Garland. I wanna hammer him, dude. I like this guy a lot. Ooh, I like this route. This is a classic Chiefs Playbook route right here. That's a sketchy ball. That's a really sketchy ball. Oh my God.  Don't forget, hey, he may have 99 throw power, but he's still got legs too. Third and three. We're gonna hand off Kami Akes. Ooh, good blocks, O-line. Look at Sal Alvarado out there. All right, Kamiakers. Let's get you involved. Little slip screen to Kamiakers. That note looked dead eye. That's why you put on note looked dead eye. Courtney Garland wide open. Good juke. It's first and goal from the five. Who's gonna put this in? Maybe the same thing? No, it's not open. Cordell Wake. Cordell Wake's gonna walk this in. That was an aggressive showboat. The Melbourne Black Knights. I'm gonna sim the rest of this. I really don't have any guys on defense that are even worth the usuring. So let's just see how this goes. We put up another touchdown. Falcons put up a field goal. We're literally gonna go to the division, aren't we? 21, 28, 28, 16.   We're up by five. The Falcons are going for it. This is the game. I mean, not quite, but what does Desmond Ritter do? Throws. Oh my god, Desmond Ritter. Desmond Ritter might've just sold the game, but not entirely because they have three timeouts. It's in a little RPO screen, but wow, that shit's blown up. Fake jet sweep, handoff to Acres. Third and six drops back. Laser, laser, laser, laser, laser, Cordell Wake. What are you doing? Ritter's gonna drop back and throw. Caught Kyle Pitts. What do we got, Ritter? Oh, get through, Punafort. Get through James Green. Third and two. Dropback pass, caught! Hurston goal, oh my God, this is brutal. Drops back, it's a slip screen, what a play call. Gotta give this a shot, cause that was gutsy. No, oh my God, it's a designed Desmond Ritter run.  Jerry Richard, Cordell Wake unloads, caught! Is that Garland?  We got two timeouts. Great throw, easy throw, right over the middle, oh my God. I think Riley Patterson's gonna come out and win this. Please just don't throw an interception. Good, same throw. It's an easy one, it's a chip shot, 38 yarder. Money! The Melvin Black Knights have a playoff win under their belt, two years into the league. That should be a crime. Wakes 22 for 34, two touchdowns, two interceptions. Michael Wilson, 63, we really spread the ball out, though. The Bears are the only team that I beat when I was one in 16. And I am now playing the Bears in the divisional playoff. Let's stay hot, baby, 7-0. Dude, why are the Bears kind of good? 14-17. Dude, I've never seen the Bears be good in a sim ever. This is the weirdest franchise I've ever done.  All right, they have three timeouts left. If we get a few first downs, we end this game too. Dude, please don't let me win a Super Bowl in my second year. Wow, we love that check down, dude. I think Cordell Wake throws that check down like eight times a game. Little RPO pass down to, ooh, is that Garrett Wilson? I scored first and 10, timeout Bears. It's about over. Ball game, baby, Bears are out of time. Oh my God, Cordell Wake. Three touchdowns and no interceptions. I don't get this. This is the weirdest franchise I've ever done. I guess this is the Australia franchise. That's supposed to be normal. Courtney Garland gets an upgrade from that game too. Yeesh, look at this upgrade. Oh my God, he got so much. I love that, love seeing that. Yeah, Garland's already becoming a monster, dude. He already got a speed upgrade too, love that. If I face the Dallas Cowboys, I will lose. I gotta face another team.  Are you guys ready to see me get stomped? Like absolutely stomped. And I'm telling you, man, it's all about these playbooks and Dallas Cowboys playbooks is very good too. So this'll actually be a good test of how good this team actually is. Because me beating the Bears means absolutely nothing to me. I don't care that the Bears made the playoffs. This will be a good test of like where we're at with this team.   We just gotta safety, 16 to 20, 19 to 20, 20s, oh my God, look at this game. 27 to 30, Cordell Wake. Dude, I do think getting Cordell Wake did change things a lot though. I mean, a round one, pick one, Cordell back, 81 overall Superstar X factor. We basically got our like, you know, we got our Mahomes, our Joe Burrow, our Josh Allen, second and three, down to Garrett Wilson. Garrett Wilson, big, big catch. We're on the nine yard life. We get in the end zone. I don't know, they have three timeouts though. They got one deep safety. This looks like man coverage. Oh, it is man coverage. Laser. It's a touchdown, Garrett Wilson, but he stepped out of bounds. It's gonna be illegal touching. Check down, check down, check down. Scramble, do something. Hurting goal, Cordell Wake. Getting that touchdown callback was massive because it's 30 to 30 now and they've got a full drive. Cowboys only need a field goal. This is like very promising to put up 30. Deck press got a big six in the NFC championship. To Marco Wilson. So yeah, I guess it makes sense. We drafted properly for Kansas City Chiefs offense. Ooh, deck drops back.  Oh, he's going Hail Mary right now. True Hail Mary.  That's in the end zone. It could be caught, we're going to the Super Bowl. Cordell Wake gets an upgrade. He's a 97 overall, I think now. Yeah, he's a 97 overall strong arm. That has a big impact on this. I should acknowledge that having a 99 overall Cardeback is a big impact. This guy was just born to play in Australia. Look, who got defensive rookie of the year? James Green was fourth though. So I would have lost the Whitaker or Killian Bates anyway. Whatever, I went to the Super Bowl and I'm taking on the Ravens. That's what matters to me. Also, Super Bowl week is when you see Dev trade upgrades. Garrett Wilson goes to superstar. He's a 99 overall. Courtney Garland is up between 90. Offensive lines of myth perpetuated by the government, I guess. Jerry Richard finally got star. Let's go, you deserve it, buddy. James Green was star Dev, okay. So we didn't strike, we didn't strike lightning there. Poonaford gets star Dev. And then Marco Wilson's already been starves. Kind of hoping he'd get another one. Raven score, Black Knights get three. Black Knights get another three. Raven score again. Oh, did we finally meet our match? Shit, we got our asses handed to us. All right, we're not actually, this Cinderella story's over, boys. The Cinderella story's over. 34 to six, we're getting dicked on by the Baltimore Ravens. Courtney Garland. Oh, get in there. Poverty Touchdowns, I love it. Maybe we are frauds. Maybe that was just the craziest Cinderella run ever. Look at this. Ever since we made the Super Bowl free agency has gotten a lot easier. People actually want to play for us. We can sign a monster left tackle, Ronnie Stanley, and we can sign Toonie if we wanted to. But I think Stanley's the guy. If I can get him for two years, it'd be great. We've got the cap for it. I'll probably move him to right tackle. It's a pretty strong offer considering he already wants to play for us. Is there anybody I really want in this free agency? I wouldn't hate Mike Hyde. We're kind of contenders. So I wouldn't hate getting a vet at this point. Cole Holcomb, no. Honestly, I don't think I need anything really in free agency. Oh, Nicoby Dean. I would love to sign Nicoby Dean. Nicoby Dean wants to play for us too. I'm just gonna go a neutral offer but four years because I'd like to lock him up for a little bit longer. I'd love to have Nicoby Dean.   I guess I should have given him a better offer. All right, Ronnie Stanley does sign. So honestly, the only big signing we really need to make. Yeah, my current right tackle is George Briggs of 71 overall. So putting Ronnie Stanley there at 94, significantly better. I don't know, there's no guarantee that we Cinderella are way back to the Super Bowl though. So I'm still gonna take this draft very seriously. I have all my picks in the 2026 draft and that's this one. I don't have my first round next year. So it's important that I make some solid picks here. First time having a really late pick though. Round one pick, 31. I have an absolutely bizarre pick option here. His skills don't look great. And I usually, I mean, okay, I take that back. His skills look pretty solid. Nothing special. I usually don't draft running backs but there was one time that I drafted a running back who had 99 speed, 99 acceleration and he was so unbelievably good, it was unfair. I think I'm gonna take him. Dwayne Hayes, you gotta be hitting Dave. This guy, I'm gonna be honest. I thought he would be 99 speed. He's still 97 speed, acceleration's a little low. Hopefully we can get that up. But he's hidden to have 97 speed. I just got a monster half back. Low key wouldn't hit you in a wide receiver. Ooh, look at this, Luke Hambrick. Great speed, great strength, elite jumping, great agility. Dude, you gotta be hidden, Dave, right? Amari Cooper is getting old. I don't even know if he's still on the squad. I'm gonna draft him, damn. It's okay. You're honestly a beast, bro. 93 speed, 89 acceleration, 93 jumping. I think we'll find a spot for him on the team but no hidden death. I'm gonna skip to the end of this draft. I got my 97 speed hidden dev half back. That's really what I was looking for here. So I'm happy. Draft recap, baby. The moment of truth. What do we got, what do we got, what do we got? 81 overall? Dude, usually those fast half backs aren't even that high even overall. Okay, 90 acceleration is like bizarrely low for having 97 speed. But he's in 81 overalls. He's literally already better than came makers. Dwayne Hayes has 99 juke. He's out of Michigan State, bro. You knew he was gonna be a dog. 99 juke, 91 change direction, 90 agility. 91 exhale, 97 speed. Freak. So Roth, this is what the computer picked up for me. Trevante Roth, 92 strength on it. And honestly, I do need a detackle. Puna 4 has been okay, but I'm happy to have him. And then Hambricks is 73 overall, which actually really high overall for being a normal dev.  We still have insane salary cap so we can sign massive free agents next year too. So came makers is an 86 overall. Love you, came makers. It's Dwayne Hayes season. This is the NFL, baby. We cycle in and out running backs like nothing, man, like chewing gum.  I think Kansas City Chiefs is just too good. Now honestly, the next best is Dallas so I'm not taking that big of a step down. But the reason I like Dallas is Dallas definitely uses their running back more than Kansas City does. Zone run West Coast scheme. So West Coast zone run is a horrible scheme fit for my team. But honestly, my team has no scheme fits. I'm gonna try this. Hopefully this gets that rookie half back more involved, Dwayne Hayes. And we'll probably see a little regression out of Courtney Garland. Most likely not a regression out of anyone else. But I think this will lend to my team better. I think Dwayne Hayes is gonna be, I think Dwayne Hayes is gonna be a monster. Well, okay. Well, the scheme. Dude, I think we were just a Cinderella team. Last year was a fluke. That is quite the regression here. I mean, you can see that Dak was the number one passer in the league or the third pass in the league.  Never in my life have I seen Mac Jones, even in the top 10. He's number one with 5,000? What are you smoking?  What did I do, bro? Everything's wrong. Tony Webster is fourth. Mahomes is fifth.  I've never seen Fields out of the bottom five. Cordell Wake goes 32 for seven and 4,229. Did I have a good rushing season like I wanted? So Jacob's, damn.  Pacheco had 1,658 and 20. Maybe Chiefs was the move all along. Dwayne Hayes, 251 carries, 957 and eight touchdowns. It's really a question of carries at this point. Garrett Wilson had 1,346 yards and 11 touchdowns. He still had a really, really good season. Number one is Jerome Baker. Number two is Jerry. Love you, Jerry. Two intercepts from Jerome Baker. Really good season for him. Sacks, six out of Culver and 20 TFLs. He's really been put up with good numbers. Ended up being a solid draft pick. Wait a minute, are you telling me that James Green never sacked the quarterback? I must have messed something up in that turn. Dwayne Hayes is X Factor?  I guess I shouldn't even be that shocked, bro. This guy has 97 speed. He's got 98 speed now. He's X Factor. He's gonna be 99 soon. He got a plus one speed upgrade just this week. No way. So James Green was my rush right in that entire season. He never sacked a quarterback. After getting five last season, I don't even know what to say.  Here's the season recap. The Niners win the Super Bowl. Jags come in second. Offensive Rook of the Ears. Tremaine Rucker for the Giants. Defensive Rook of the Ears. Will Caldwell of the Browns. 122 million free agency. Coming off a five and 12 season after just making the Super Bowl. Jonathan Taylor is available. No, I liked Dwayne Hayes. No reason to do that.   I think we do this, especially with Cowboys Playbook. You use both wide receivers. I think we grab a guard too. I think we take somebody like Patonio, who shouldn't be too difficult to sign for just a one, I think we ball out for this year. Okay, so Rice does not want to play for us. I might go player friendly, up his bonus, up his salary. That's an aggressive offer for a guy who doesn't want to play here. I'm going to grab Patonio. Hopefully get him for, hopefully get him for a year. We can get him for, actually, if we can get him for two, I'd be happy. He's already kind of interested. I don't got to up this too much. Isaiah Foskey's available in fridge. See, I like him. He's pretty young and he's a solid edge rusher. I'm going to take him. Actually, I'm going to try and get Tevin Jenkins as well. I'm going to revamp these guards. Rice signs the Houston. Tyree kills signs the New Orleans. That's a huge bummer. That's okay. We got everybody else we wanted. I got all this cap space.  My draft picks, so I don't have a first round, but my draft picks are a little more valuable now since I kind of sucked. So I have this early round two and a round three. And as far as my team concerned, we got Wake, we got Garrett Wilson, Garland, Stanley. I'm going to see if I can actually trade James Green and get a really dominant edge rusher. This year's second and third rounder. I already don't have a first rounder. I'm basically just giving up on this year's draft. A fourth rounder and then a third rounder next year. And James Green, we get superstar K-Bond Tivito. And I'm going to move K-Bond Tivito actually to a defensive lineman. I want him constantly pressuring the quarterback. That's all I want him to do. Here we go, boys. Heading into year four. That's four superstar X factors on offense. Cordell Wake, Dwayne Hayes, both from the draft. Garland also from the draft. And then Garrett Wilson has been an amazing wide receiving league. Amari Cooper's regressing. Michael Wilson's still been solid. He was one of our first ever Black Knights. So I want to get him a silver ball. Offensive line's looking incredible. Defensively, Culver, Richard, both star. Jerome Baker star. No wonder they're not getting into the quarterback because of my scheme. I need to change this. I don't want to be in a three-four. I want to be in a four-three. I'm going to switch to a base four-three. Okay, we're switching my defense to a four-three with Kyle Shanahan's San Fran. Culver, a true outside linebacker now. Cofield, the true outside linebacker. And Jerome Baker, Jerry Richards in the middle. I'm actually going to start Jerry Richard. Foskey, Roth, Hawkins, Tibido. And I got to make sure my specialists are correct here. Rush left end, Tibido, Rush right end, Foskey. This is fixed up to be a good season. We're in 88 overall. We've got superstar X factors finally. Hopefully, Tibido could have a really good season. Maybe get him to superstar X factor, but I'm just going to send this to the mid-season, though, because we went five and 12 last season. Didn't even make the playoffs after making the Super Bowl. So I just want to make sure that everything looks right. The year is 2027, baby. Looks like we figured it out, boys. We're five and two at mid-season. We are very top-heavy, though. 93 offense, 84 defense. And there's a trade offer for Jerome Baker. What would you like to offer me for Jerome Baker? You could give me Puna Ford back, who I lost in free agency. I could get superstar wide receiver, 23-year-old Mitch Richards. You want to give me a superstar?   Yes, I will take that. Seahawks just got fleece. Let's, let's, hey, let's get him up in the Demchard. Let's get this boy some reps, man. All right, so right now my second wide receiver is Wilson, then a Mari Cooper. But no, I'm getting Mitch Richards in the mix. I'm going to take him out for a Mari Cooper. Mari Cooper, I love you, man, but time has come. We're setting up the rebuild for the future. Mitch Richards is a five, nine, 94-speed, 91-excel wide receiver. I can't believe they just traded me in. Five and two, we're on, we're on a path through the playoffs. We're not guaranteed it, but let's see if we can make it right here, 20-27. Hey, wild card playoff. What's the record though? 10 and seven. 10 and seven once again. Looks like Dallas Cowboys Playbook is a little more fair. How did we do? Cordell Wake. Cordell Wake leads the entire league. 41 touchdowns, six interceptions. Is that MVP? I feel like that might be an MVP season. Johnathan Taylor almost hit 2,000 yards. Black Knights looks like DeWayne Hayes, 1,313 touchdowns amazing season.  Are you kidding me? Amari Cooper was solid. Mitch Richards, we got him halfway through and he still was solid. Five, 43 and two. Amari had seven. Courtney Garland had six. And defensively, Jerry Richards, 140 tackles. Four TFLs, half a sack. Seven for Foskey, nice free agency pickup. Trevante Roth had six. Tibido had five. I expected a little more out of Tibido. I expected him to lead my team, but I'm still happy with how he played. That might have been an MVP season for Cordell Wake. Let's find out in season awards, yearly awards. Number one, Cordell Wake. Australia has their first ever MVP. Can we please bring them their first ever Super Bowl?  All right, the 14 and three Atlanta Falcons. We beat them before. Our team is like just not ready defensively for this. But if we make it through this, I'll watch. I'll watch the NFC championship. I'd be kind of shocked. Yeah, we lose 24 to 10 to the Falcons. I'm glad I didn't have to see that. I'm so fine with that. We still have an 80 million cap. We're gonna win MVP here. We really just need defensive help. There's nobody in my secondary who is even superstar. I have one superstar on my defense that I just traded for him. So this team's just not entirely ready, but we're close. And what do you know? It's actually the Falcons who win the Super Bowl. Desmond Ritter MVP, Cordell Wake MVP. All right, free agency, 68 million to work with. We're finally starting to run out of money in Australia. Our billionaire oligarch is running low. There's a 96 speed half back, Shaq Aldridge, an 87 overall right guard. I accidentally let Michael Wilson walk, so I'm just gonna re-sign him, because I do like him. He needs to get a ring. It's a really good middle linebacker, Dennis Alexander, out of Ohio State with 91 speed. I'm gonna pick up Dennis Alexander, this middle linebacker right here. Send him, he doesn't have a, oh, I shouldn't say that. I don't know if I'm gonna pick him up, but we're gonna make him an offer. DeMarcus Lawrence would be an insanely good pickup for one year. This is such a good free agency guy right here. Tip it on one side, DeMarcus Lawrence on the other. Cater Coho, I do need one more corner. Yeah, I'll try and give Cater Coho just a small deal for one year. I wouldn't mind picking him up. Wow, we didn't get DeMarcus Lawrence. Very successful free agency. Very successful free agency. Got Michael Wilson back. Got Dennis Alexander, got DeMarcus Lawrence, Benjamin St. Juice, Riley Patterson, Cater Coho. Now for the NFL draft. I have round one pick 26. I kinda wanna trade up and try and get a really, really good corner or safety. Aggressive pick swap here. First, second, second, fourth, fourth, but we're a really good team now. We're never gonna have a high pick for the next three, four years. Round one pick six. That's time to see what pays up. This is who I'm looking for though. I want Tony Parks. Are the chargers gonna take Tony Parks? It's Tony Stark's son. All right, we did all that trading to get this corner right here. Tony Parks. He's the top five corner. He's got great in so many physicals. His jumping and speed are actually the worst of his, which you do want that as a corner. But overall, I think this guy is gonna be a high overall and a high dev trait. 90 speed, 92 excel, 82 jumping, 90 agility, 93 change direction. It's kinda small for a corner, but I've been looking for a Superstar corner slash safety for a while. Tony Parks. Ooh, that's my boy.  Oh, he's normal then, nevermind. Sergio Nichols. Then they got a Sheldon Spence and Floyd Nickerson. Ooh, probably shouldn't say that out loud anymore. He's a 78 overall. This guy's an absolute beast, Tony Parks. All three of these corners were taken after my guy and my guy was 78. I mean, whatever, it's a 78 overall still. All right, going into 20, 28. Here's your lineup. We have four Superstar X-Factors on offense. Excellent offensive line, although we do need a different right tackle. I might move Feldman to right tackle here. Garrett Wilson, Richards, and Michael Wilson as my wide receivers. Tibodeau got Superstar X-Factor. Damn, I honestly don't know how he went about getting that, but that's awesome. So we do have DeMarcus Lawrence. We do have Foskey. I might even be able to let Tibodeau just play standard linebacker. Nah, he should still be the Rush left end. That makes the most sense. Rush right ends to Marcus Lawrence, Roth, Parks. But I'm gonna put Richards as my slot wide receiver. I'm gonna let him get some nice reps this season and then Dennis Alexander should be solid too. We're 90 overall. We used up a lot of heart. We really did use our salary cap though. I only have 13 mil available in salary cap right now. Jerry Richard has a trade offer. I'm not trading the boy, Jerry. I don't care what you offer me. Jerry's my dog, bro. He started out as 61 overall. He's an 80 now. Dude, talk about a top heavy rebuild. We're nine and eight, taking on the 10 and seven Minnesota Vikings. We have a 99 offense and 87 defense. 4,437 and three, a really good season for him. Duane Hayes, 1,415, his best season about receiving. Garrett Wilson, other awesome season. Mitch Richards, 1,011. Nice work, Mitch. Michael Wilson, 873 and five. Courtney Garland has definitely taken a big step back. I think Chief's playbook was definitely better, but that's okay. Dennis Alexander, 123 tackles. Nice work, three TFLs. Tony Parks, oh my God. Why do you have so many tackles?  Dude had 112 tackles, five TFLs and a sack. Greg Bullock's had 102, one TFL, 0.5. Richard was 81, five. Had an interception. What about sacks? Did we get home? Foskey had eight. This guy's a dog. Timidou had five, four and a half for D-Law, four and a half for Roth. Foskey continues to have the most sacks on my team. I wonder if that's because that position just goes the hardest. I don't know. Only a little worried because we're nine and eight. Can we make it past the 10 and seven Vikings?  Dude, I can't believe this franchise. I really can't believe this franchise. In our second season, we went to the Super Bowl. Then we go five and 12. Then we go 10 and seven again. And now we smack, we're nine and eight, we just smack the nine is 41 to 20. And we're taking on Atlanta for the third time in the playoffs. Dude, I gotta play this though. I wanna use some of our players. Let's play the comfort shipmanship. I'm not gonna play the whole thing, but I wanna get a drive-in here and there. 93 overall, Cordell Wake, Garrett Wilson, Dwayne Hayes. They've got Bijan, AJ Terrell, Jesse Bates. Jerry, Jerry Richard. I'm so happy to be using Jerry Richard right now. All right, hey, first place, just one single yard.  Cover four, get home. Kater Coho, four to 18. Damn, nice stop defense. Mitch Richards is the primary. We got Garrett Wilson. We got Michael Wilson. We got Courtney Garland. We got Dwayne Hayes.  You can't catch him, right? Dwayne Hayes. Courtney Garland's open on the boundary, great throw. Cordell's gonna roll out. Can you hit that, Cordell? Yes, you can. Perfect ball. I'm gonna get us, I'm gonna get us a little two-point conversion here. Dwayne Hayes. Hey, just give me a push. Just give me a push. Damn, pancake to everybody. Blitz off the edge, got a 6-0. Falcons score. The Australians get a field goal. Falcons get a field goal. We score a touchdown, 16-10. 19-10, 25-10, 25-17. And I think we're just chewing clock on him here. Second and nine. Just gotta get a couple of first downs here. Beautiful ball, that might've just ended the game. Looks like my team did sort of need me. Why did we score and how did they score? We should've been in victory formation. Battle of the quarterbacks, Ritter was great, but Cordell Wake was great too. Honestly, the difference maker here is Dwayne Hayes. Two touchdowns, 100 yards on 14 attempts. Big playoff, W. We're headed to the Super Bowl, baby. Oh my God, what is this franchise? I'm taking on the nine and eight Pittsburgh Steelers. We're both a 93 overall, but they're not built the same. Dude, Trevante Roth has gotten so good. Trevante Roth is up to an 89 overall, 90 with Morale. He's a superstar, which I didn't even know. It's Super Bowl Week, so we should see dev trade upgrades if there are any. Nothing on offense. Ooh, Park's superstar. He'll be a beast for a long, long time. We really turned this defense around. Minka Friarmyuth, George Pickens, T.J. Watt, Joey Porter Jr., Jose Medina, middle linebacker, X-Factory. High Smith, James Daniels, Najee. No, it's Kenny Pickett, but he's a 91 overall. 30-year-old Kenny Pickett. 93 versus 93, taking on the Pittsburgh Steelers. Starting out on defense. Looks like it is.   Oh yes, beautiful tackle, Dennis.  No, Najee picks me up. And a big catch, George Pickens. Throws right, dude, George Pickens is a beast. Hand off Najee, gotta go low on that, man. Second and nine, can I guess the snap? I did, somebody's gotta get home right. Oh, get there! Good breakup. Come on, we got DeMarcus Lawrence and Timido for a reason. We gotta get to the quarterback, get there! Cofield! Oh my God! He was auto-drafted by the CPU in the fifth round of our second or third year. And he just made a monster interception. Gonna hand this off to DeWayne Hayes. Get some solid blocks, but wow, that Steelers defense is fast. Third and seven, rolling out. Cordell, you gotta take this one, and he dives. That's a first. I don't know about that, Rev. Find it, find it, find it. Great block. Oh no, I didn't see 33. That was a great block on Minka. Garrett Wilson's got single coverage. I gotta test it. Garrett Wilson! We're into the end zone. The Melbourne Black Knights just might get their first ring. 7-0, Steelers return with an instant touchdown. Steelers might get another one, 14-7. Black Knights score, field goal. Oh my God, it's 14-17. We're in the fourth quarter, there's a minute 30 left. Cordell, wake! No, Cordell! Check it down, he's right there. Wake! Ah, there's a minute 20 and three timeouts. I don't know if I like this. I mean, I guess they have three timeouts, but I just feel like a run's not the, yeah, it's not. Get home, somebody get home. Check down, out of bounds, smart. Somebody's gotta get home, right? Dude. Oh, fourth and inches! Fourth and inches and they're punting, no way. Dude, in the Super Bowl, you do not pun on fourth and inches. I guess if you've got a lot of faith in your defense, but. Hits, Michael Wilson for, oh, Dwayne Hayes. Cordell, wake, checks over the middle. Garrett Wilson breaks the tackle. Please call a timeout. Please go for the field goal, right? Oh my God, we're just going into overtime. You're gonna end the Super Bowl fourth quarter with a timeout. Steelers win the coin toss, show elect to receive, and Kenny Pickett just QB sneaked it into the end zone. So it's gonna be up to us to respond. Oh my. Second and four, checks low. It's too good not to throw it to him. Michael Wilson again, oh my God. He loves Michael Wilson right now. Second and 10, I'm sad we're not, oh, what a route. Is that Mitch Richards? God, this guy is so glad he got traded from Seattle. They thought he was worth a Jerome Baker. What a play, 24 to 24 this, and we're going deeper into OT, oh my goodness. You gotta hit that though, right? Okay. Dude, we really can't stop him. They're kicking a field goal with no time left. That doesn't win. That's not the rules, is it? No way, wait, wait, wait, wait, wait. Is this really the NFL overtime rules? Wait a minute, so NFL OT rules, if you start with the ball, score a touchdown, and the opposing team scores a touchdown, you can just kick a field goal to win it? I just lost the Super Bowl on that shenanigans. I just lost the Super Bowl to Kenny Pickett. This is the most painful thing a man can see. Both teams have the opportunity to possess the football if the game is tied after each team's possession, the next score wins. Damn it, so we needed to go for two if we thought that they were gonna get in range there. Cornel Wake, 18 for 30, not his best game, but two touchdowns, no interceptions. Kenny Pickett to turn it over. I'm mad that we didn't go to Duane Hayesmore. 102 for Garrett Wilson and a touchdown, Mitch Richards had his touchdown, Barland, three for 59, but honestly a great Super Bowl. The battle of the nine and eight teams. All right, boys, I think that's gonna conclude the Australian rebuild. We made it to the Super Bowl, had an awesome game, but I'll be honest, I don't think I can really can't rebuild this team too much more. If I look at this team, I would say we have an aging offensive line. Stanley's gonna be out of here pretty soon. Connor Williams is gonna be out of here pretty soon. But Wake is our guy forever. Duane Hayes is our guy forever. Garrett Wilson is, I guess he's kinda getting there, but then we got Mitch Richards, who's amazing. Garland's gonna be our guy for a long time, and then defensively, I think we could use some help on defense. Richard and Alexander are great. Roth is great. Foskey's great. Parkes is amazing. Wilson and St. Jude's are kinda getting there, and then Bulk's is really good too. So I'm gonna conclude the rebuild here with the 93 overall, taking the loss to the Steelers. Congratulations Pittsburgh. It was a great game. That's Australia in the books, baby. I hope you guys enjoyed. This was an absolute blast to do. And if there's any special rebuilds you guys wanna see, please let me know in the comments. I'm happy to do them. And I love y'all. Thanks for watching. I'll see you guys in the next video.


Thin film transistors, TFTs, are key components for the fabrication of electronic and optoelectronic devices, resulting in a push for the wider exploration of semiconducting materials and cost-effective synthesis processes. To address these challenges, a simple approach was developed to produce 2-nanometer thick indium oxide nano sheets from liquid metal surfaces using a squeeze printing technique and thermal annealing at 250 degrees Celsius in air. The resulting materials exhibited a high degree of transparency, greater than 99%, and an excellent electron mobility of approximately 96 cm2 per volt second, surpassing that of pristine printed 2-dimensional indium oxide and many other reported 2-dimensional semiconductors. Additionally, ultraviolet detectors based on annealed 2-dimensional indium oxide also benefited from this process step, with the photoresponsivity reaching 5.2 x 10 to the 4th and 9.4 x 10 to the 3rd amperes per watt at the wavelengths of 2,800 and 3,365 nanometers, respectively. This article was authored by Chung Kim In-Wen, Ace Hani Mazumdar, Edwin LH Mays, and others. We are article.tv, links in the description below.