Hello and welcome. My name is Adam Miller. I am a member of the engineering team at Red Hat, focused on Ansible and today I'm here to talk about Zen of Ansible. This is a talk originally created by a colleague of mine named Tim Appenle, who was unfortunately not able to be here with us at DevConf this year. So not that long ago. I found out that I would be giving it. So I will do my best to present this in his stead. So really quickly before we get started, who here does not know what Ansible is? Okay, good. If you did not, I was going to suggest you find another great talk from DevConf because we are not going to cover what it is or how to use it. We're simply going to talk about some good practices, some guidelines, and kind of the general ethos of the way to create Ansible automation content. So really quickly about me, I've got about a decade of experience in the Ansible community as an upstream contributor before I joined the engineering team officially prior to that. I've got almost two decades of experience in as a Fedora engineering contributor. So I've been in the open-source community for a while. It is very important to me. It is part of who I am and if anybody is curious, the tattoos are real. So I do have a Red Hat Shadow Man and an Ansible tattoo on my person that were part of Personal Milestones as part of me in the open-source community. So this is near and dear to to my heart. So about this talk. So this talk was originally given as an Ansible Best Practices talk. It was created for an event in 2016 and it's kind of evolved since then. There was a suggestion to adopt the Zen of Python by Tim Peters. However, the direct adoption was not perfect. So there's some aphorisms that we will kind of mutate a little bit and adapt them to Ansible so they are more idiomatic for the subject matter and as I said, my colleague Tim Appnell, who is unfortunately not here with us, he's the original creator of the Zen of Python or sorry, the Zen of Ansible and the original creator of this talk. So the Ansible way. The goal here is to take what we consider a set of aphorisms or idioms and apply them to the way we think about creating Ansible content. So we want to follow a set of guidelines or philosophies that are in line with generally how Ansible has historically functioned. At the core of it Ansible is a hopefully simple powerful agentless automation tool. Everybody in the room who has already disclosed that they know what Ansible is is hopefully aware of this. Why did that go? All right. What just happened? Oh, okay. The slide has animations. We're all in for a treat here. When I don't view this in presenter view, it doesn't do the animation. So I'm very bad at slides. I apologize. As I mentioned, the aphorisms are at the core of the goal behind the Zen of Ansible and creating this. We don't necessarily have a hard set of guidelines or recommendations, but we have kind of a set of mentality-changing approaches to problem-solving that will kind of go through here. So Ansible is not a programming language. First and foremost, when you create Ansible Playbook, think about it in a declarative fashion. Do not attempt to take programming idioms into your playbooks. Abstract that away into either module, plug-in, or templates. You should bring the composition of a playbook into a simple of a demonstration or a representation of what you're trying to do. YAML is not great for coding. YAML is a mark-up language. It is something you should declare your intent or your desired end result. You should not try to code in it. Ansible users are not, by statistics speaking, based on data we've collected. They're not traditionally programmers. They're traditionally DevOps practitioners or systems administrators who are trying to evolve their skillset or remove monotony and repetitive tasks from their daily lives. In light of that, we should be thinking of, for those of us who do create Ansible content, we create modules and roles and different methods delivered in collections for our users to consume, we should be thinking of that with that audience or that persona in mind of somebody who is not attempting to write code, they're trying to declare a series of in-order tasks to be executed. One example here is if you're authoring content, you might start with the shell built in. This is fine, but it's difficult to read. We find that every command line tool call from the shell module is an opportunity to create a more idiomatic plug-in or collection. Now, we have a set of parameter construction. This is not particularly easy to read or maintain. It's effectively shell one liners that are piping to grep and that's just fine if you're creating a shell script, but not necessarily what we recommend in the space of playbooks. Here what we've done is we've taken all three of those tasks and we've folded them into a single module and every component that is required to represent the desired end state is now represented as parameters we pass in. The goal is it is easier to read and understand. Somebody who does not have expertise of the command line tool that was just used can read this and potentially use it without that added expertise of the topic space. Now, we will often ask ourselves, should people be using things they don't fully understand? Well, I think that we use things we don't fully understand all the time. I would wager money that everybody who owns a computer or a cell phone does not fully understand the intricacies of the kernel or the memory allocator or their I O scheduler or elevator depending on your desired vocabulary term for the topic. Here's another example. This particular one is objectively nasty. This doesn't use the script module but instead is overloading both the template capability and passing this off to an inline Python interpreter which is painful. This is difficult to debug. This is difficult for users to reason with. While it is clever, it's probably not how we want to present ourselves to the world. This is actually using JINDA 2 interpolation. It's using JINDA 2 conditionals and then passing it off to a Python interpreter. We don't know which is rough. This is a slightly less mild form of our previous example where we find a set of parameters that are very clearly being passed to this command line tool. This could define a user interface for a potential native automation in Ansible. We're still relying on the system path. We're still relying on the role. Here's how we can refactor this. In this example, we've effectively taken what we did and abstracted all the programming logic, all the things that are required into proper Python code where they should be in a module and then depending on what you're working with, it could also be a plug-in, maybe an action plug-in, or otherwise. But the logic is implemented using a proper programming language. In this instance, Python. For those who don't know, you can actually implement Ansible modules in any programming language you like as long as they comply with the JSON interface that has been defined. We have examples of how to do it in Golang and Ruby and Rust and a couple of other things. I will note that if you're going to do that, please be mindful of the processor architecture that you're executing against different between your controller and your remote host. But yeah, that's not particularly useful for the concept of the Zen of Python, or Zen of Ansible. I've been a Python programmer for like 20 years, so saying Zen of Ansible instead of Zen of Python is taking me a moment to adapt to apologize. So these are a handful of interpretations from the aphorisms that come from the Zen of Python. Clear is better than cluttered. Concise is better than verbose. We want to make sure that the playbooks we write are easily readable so that we remain true to the principle outlined before of simplicity. And that's a goal. That's something we have to always strive for as we refactor or continue to focus on the automation that we're creating. Simple is better than complex. Complexity is unavoidable, but it should not be expressed or represented, if can be avoided, in our playbooks. The playbooks should again maintain that simplicity. And readability counts. I think this is probably a well-known heartfelt aphorism for those of us who are in the Python development community because Python also likes to favor readability. And we want to carry that forward in our playbooks. The goal is, not necessarily for a playbook to be self-documenting, but for somebody who has some level of subject expertise, even just a little bit, to reason with what is happening in our playbook. Follow the tasks. They are in order executed. What do I do? Okay. Don't use shorthand. This is valid. This is something you can do in a playbook. But on purpose, the parameter list scrolls off the screen. This is difficult to read. Your editor will not be happy at you, depending on who you're collaborating with. They will find this difficult as well. So you can technically pass all of the parameters for a module in a task on a single line. Don't do that. It makes many things hard, including syntax highlighting. So if you're using the language server, I'm sorry, the LSP. I don't know why it's for the life of me. I forgot the P. Language server protocol process? Protocol. If you're using the language server protocol implementation for the Ansible language, which is available for VS code, Emacs, Vim, series of other ones, anything that knows how to actually properly import an LSP, it will not properly syntax highlight this because it's very difficult to reason with. So, oh my gosh, I keep hitting the wrong button and I'm jumping more slides than I do. So this is the exact same three tasks, simply reformatted slightly. It is, again, more easily readable and able to be syntax-piloted. No matter if you're creating playbooks, roles, or modules, something we want to keep in mind is that Ansible is not getting things done. It's about accomplishing a task at the end. So helping users accomplish their task is the top most objective. And we want to keep in mind that the user experience has a higher weight than ideology. So even though we have a set of guidelines and a series of recommendations, there are times where we will deviate from those in the interest of the target audience. And this is an example. So for Kubernetes users, they are used to a certain interface into their API. They typically express it as a YAML specification, and it has a well-known thing. And for everybody who's looking at this saying, I do not want to rewrite all of my Kube YAML in a playbook, don't worry. You don't have to. You can just tell it where to find the Kube YAML, and it will utilize it. But there's a set of Ansible best practices that say modules should abstract users from having to know the details of getting things done. Well, there's a lot of details in here, and that seems to go against that best practice. And the reason for that is because this is the interface that Kubernetes users are used to. And we have many of these examples also for networking automation, because network automation is a different persona and mindset. The way that a network administrator interfaces with a switch or a router is going to be relatively different than how those of us who know how to interface with Linux servers would interface with our Linux server. The command prompts are very different, the types of workflows are very different, and we want to make sure that as we try to follow our Ansible guidelines to make sure that our playbooks and our roles are best practiced or idiomatic, we keep in mind who our target audience is. So Arthur C. Clarke originally wrote, any sufficiently advanced technology is indistinguishable from magic. So magic conquers the manual. What do we mean here? The idea is that the underlying componentry that allows Ansible to operate on a remote resource should be hidden from the user. That doesn't mean that the user can't go and find out how it works. We shouldn't make it secret, but the user interface should not expose the underbelly of how it functions. So this is one that Tim came up with, and I believe he has a name for it and I can't remember what it is all of a sudden, but basically convention over configuration. There should always be extra knobs that can be turned in configuration. However, if there is a subject matter expertise or an audience that expects a certain behavior, default to the certain behavior that they expect. Don't expose that in a way that they have to always accomplish the task by including all the details in one place, and I'll show an example here in a minute. So for this one, we have a playbook that has to pass in these four parameters for every role or every task, and for those of us who are familiar with automating infrastructure as a service, platforms utilizing Ansible modules, there's a lot of situations where you find yourself having to pass a set of parameters to every task. Well, the reason that there is the ability for a default and a module default is to provide those things only in one place. You can set it as variables or inventory information, and then it will automatically be passed those modules. Another option is a connection plugin. There is a framework inside of, for those who are module developers and plugin developers, there's a framework called HTTPAPI. And if you use HTTPAPI, these types of operations can be taken out by providing that data at the inventory level. Therefore, it can be parameterized. It can be inferred. It can also be locked in your vault. So for those who are using, please use vault, something. Even if it's not Ansible-vault, use hashi vault, use cyber arc, use something. Don't just put all your passwords in plain text. I beg of you. But you can put these things in the appropriate places and define them once, and they can be reused over and over throughout. And the goal is to provide that interface to your users so they're not constantly having to deliver that. Okay. Ansible is a desired state engine. I think that is not something that everybody always considers, but if you look at a particular task, that task defines a state. Many of the modules have a state parameter, present, absent, upgraded, enabled. It's a state engine. So when you're creating your automation to deliver to users, think about state transition, a state transaction. Inspect state. Maintain the, oh my gosh, I blanked on the term, idempotency. Maintain the idempotency of the operation such that the user will only inflict change when necessary. There are going to be moments when you don't necessarily want to do this or you cannot. And that's okay, but document it. Document it well in the module. Document it well in the role. Document it in big bold letters. This is not idempotent. This operation is not. And maybe explain why. Provide some documentation to the underlying system that requires that to not be. For example, there's certain storage configuration with MDRAID. And there are certain operations that cannot be taken out on an MDRAID system without inflicting change because that's just the way it is. And Ansible can't actually change that. We would love to go around and patch all the software and all the world to function in a method that we think would make sense. I don't think that's realistic or necessarily feasible. So sometimes we operate within the variables or within the parameters of the system that we have to automate. Complexity kills productivity. Complexity is something that we want to avoid. And something that we want to not introduce to the user. So this continues to kind of reinforce the simplicity of what we can do with our automation. And the simplicity of the interface to complex things we can accomplish with our automation. So if you have a single playbook with a lot of conditionals, consider one of two things. Finding sets of conditionals that are identical. Move those tasks into a block to find your conditional one time. Or maybe you're trying to do programming in a playbook. Maybe that needs to be taken out. If you have too much logic of your control flow in a playbook or in a role, maybe that needs to be moved somewhere else. So strive for the simplification. The implantation is hard to explain. It's a bad idea. I'll say it again. If the implementation is hard to explain, it's probably a bad idea. For many years, people have followed what they like to call in English, the KISS methodology. Keep it simple. Stupid. That's not a nice way to say it, but that's the moniker. I didn't make it up. Somebody probably, I don't know, in the 70s did. The idea is we want to deliver something that is understandable by the largest possible audience. Because again, I would wager not everybody uses a computer or a cell phone is aware of how the kernel operates. They don't need to. They can be productive without that level of detail. Every time you call the shell command, this is an opportunity to automate more idiomatically . If you find yourself oftentimes calling the shell module, it is a good moment to ask yourself or those around you if this should be a module or a plugin so that we can then maintain that idiomatic, idempotent interface that allows us to declare state. Because running a command is not a state declaration. It is a method to accomplish a task. That is, I would almost say, I'm trying to give a good term for it. It's a little brute force. It's useful if you're at the command line and you have an idea and you need to accomplish something and you just type it. But if something is going to be repeated over and over and we need to again follow our state transaction model, it's not as nice. So again, introducing that to the user via the playbook interface, something we would like to avoid. So this is an example of installing software. It doesn't matter what it is. This is simply an example that was chosen. There's oftentimes you see a series of command line options or operations delivered in documentation. Every time you see a series of command line operations, that is an opportunity to automate. That's an opportunity to deliver that exact same end result, the desired state, in a repeatable user interface simplified method. So we don't have to accept what is always true. We can always refactor. Just because something is the way it is does not mean it cannot be changed. It's software. Everything is a movable object. Nothing is set in stone. We can always refactor. That doesn't mean we should go around and break everything or necessarily remove backwards compatibility, but we should be open to the possibility of improvement. And one of the things that we want to deliver with automation is to remove friction. We will find many cases where disjoint systems or environments that are constructed of components that don't have any native integration. Ansible can be the glue for that. We can create automation that will allow users to accomplish things that is more valuable than simply a sum of parts. So in line with, just because something works, it does not mean it cannot be improved, you will notice in the top here, we're calling a lookup plugin for a template and then passing that to a string interpolation and converting it from YAML to a string. That is not a nice user interface. That user then has to, every time they want to utilize this functionality or declare this state, they have to type that out. Or they have to then know that added bit of knowledge. So a minor improvement to the module is simply accept a template and abstract that functionality away. Because on the back end, we can, in the code of the module, still accomplish the same thing. We can even use the same libraries that are used to implement the lookup plugin. But we simply make the declaration to the user a nicer experience. So for anyone who's been around in the IT industry long enough, we know that change is inevitable. Change is constant. And the only thing that doesn't change is that everything will always change. Automation is not any different. It is a journey that will never end. You will always find another thing to automate or a new method that is better than the old method to automate something that you have automated. In light of that, I always joke that your goal should be to automate yourself out of your current job. Not because you want to find a new job or because you want to stop working and being able to pay for things, but because if you automate what currently consumes all your time, you have the opportunity to solve new or different problems because there is never a shortage of problems to be solved because the journey never ends. And what you automate today will not necessarily be what you automate tomorrow because, again, the IT industry never stops moving. So if you want to dive more deeply into each of the aphorisms that we covered today, here are a set of links that I highly recommend. Each of you go and read and check out. And we also... Oh, I did not do this. I should have. I'm going to wait. People are taking pictures. I should have put up here in the next slide the matrix information because please come join the community. Please come join the conversation. Be a part of what we are collectively building because as people who use Ansible, as people who contribute to Ansible, as people who evangelize for Ansible, we are all part of the same community. We want to make sure that we're talking to one another, helping one another solve problems, and simply sharing our stories. So please come join the community. And thank you. Questions, comments, snide remarks. I love it all. Yes, question. Okay, so the question was, I made the assertion that statistically, Ansible users are not developers. However, how would... Ansible users are not developers. Ansible users are not developers. Ansible users are not developers. However, how would an Ansible user know how to accomplish something without that experience? Did I get that right? Can they jump to the module if they cannot create it? Oh, okay, okay. So the question is, if an Ansible user is not a programmer and they're using the shell module, how do they jump from that point to creating a module if they're not a programmer? So this is where I would define a distinction between automation content creators and automation users. Content creators most likely a programmer. I would wager that many people who simply use Ansible to accomplish their tasks come from a different background or are part of a demographic that don't traditionally write code. Now, I do agree that we're seeing more and more people learn to code. I think the expectation is that even those who are traditionally systems administrators become programmers. The DevOps movement has probably... It's probably subsided slightly from the original peak of its hype. However, I do think it is a continuously ongoing very positive movement. And we see that continuing, but there is a wild portion of the world that is still not moved on to those newer practices. SRE, platform engineering, DevOps, practitioners, those kinds of things. So statistically speaking, by user base, we still see majority of the users that are not programmers. I'm not saying all users are not programmers. I use Ansible. The laptop I'm presenting from right now was configured with Ansible. Every computer in my home, every computer I use configured with Ansible. I can reinstall this and run an Ansible playbook and it's exactly how I want it. It takes me 20 minutes to reinstall an operating system. It's lovely. And I'm a programmer.  I was simply saying that we have found that majority of the users don't have a traditional programming background. So for those of us who are creating content to be consumed or reused, should be mindful of that demographic. Question. Do I recommend for a traditional CIS admin to learn how to write modules? I recommend that everybody learn how to program at least a little bit. That's a personal opinion. I'm open to the opportunity and to the option that I'm incorrect. But I think that it's a useful tool to have some proficiency in a programming language. And you don't have to get down into C or Rust but Python or Ruby or Pearl, something that allows that audience to accomplish their task easier or better than by hand is advantageous. So yes, I think everybody should learn. Does everybody? No. But yeah, I think it's a good idea. Question. Yes, thank you. Ansible.com slash community. All of the information that I did not put in this final slide that I meant to can be found on that website. Ansible.com slash community. Questions? All right, thank you so much.


Good afternoon, everybody. Welcome to Unfiltered. Pastor David, welcome. Thank you, John. Well, Pastor, tomorrow the church celebrates 42 years. And you know, you think of the longevity of that. That's quite a long time. What provoked you to start a church? Well, I wanted to be famous. I'm sorry. I'll give you the short version. Of course, because tomorrow we may talk a little bit more about it. We obviously will, because it's 42 years. But I sensed a call to teach the word. And the doors had been closed in the place that I had been. And not having a sense to go to work full-time in any other field, because I had a great and distinct sense of a calling to pastor, I resigned my position as an assistant in another Calvary ministry. And by the request of my sister-in-law, Patty, who at that time was Patty Lopez, she's Marie's sister at her request because she said, where are you going to go to church? And I said to her, we haven't decided yet, because it was a fresh decision.  And I said, of course, and that's how our church began. So I always look at the beginning of our fellowship as a call to one person. I felt a sense of responsibility for the one person. And that's how my Bible study here in the area originally began, John, as you will know, perhaps not really remember that well, but you will know. My brother had gotten saved and didn't have a place to go to church in this area and was not going to church in me not knowing the area. I couldn't recommend one. So when my brother got saved, my sister and I began to drive out into the city of Ontario to teach him. And that's what got me in the area in the first place because I'm from Norwalk originally. I was doing a home Bible study in Norwalk. And I added a second one. And that was to come out into this area and to teach my brother. So it's always been a call to one person. It was originally to in this area to my brother. It was originally in this area for my sister-in-law. And my first Bible study originally was for two people. It was for my mom and my dad. And so I began my first Bible study in 1973 at the home of my parents. Then I started another Bible study that I was teaching here in the area for my brother. And then the church actually sprang at the request of my sister-in-law. And so that's how the church began. It wasn't with this intent to have a church for 42 years. It was to care for somebody's immediate needs, the spiritual needs now, until we could find a place that we all could go to church. And it just so happened that our first Sunday morning, we had 25 or 30 people and they continued coming. And the result was 42 years of ministry. Now looking back today, back 42 years ago, would you have ever thought that you and Marie would be on the threshold of celebrating 42 years? No, John, you know the interesting thing is I never have been caught up with the idea of to plan out in precise ways what's going to happen next week, next month, next year. I never had that kind of thing. I don't have a strategy. I don't have a plan. There are those who do and they do very well. They know what they want to do. They go about to accomplish it. Very often what they do is hire teams to make sure they go before them to make sure people know their name so they can accomplish their deeds and all of that. And I just never did that. I kind of felt that if I was faithful the little things God would give to me, greater things. And so I never really felt that I was going to have a 40 year plan. I mean, who knows? I'd never remained faithful in any job for more than a few months, you know, maybe a year. So the idea of having a prolonged commitment that has gone on here for 42 years, that's a work of the Lord, to be honest with you.  We're talking about 42 years of a church. Well, you're looking at 42 years. Yeah. And some marriages don't last that long. Some relationships don't last that long. I mean, if I were just in a secular organization, I'd be retired by now because it's work. The work of the ministry and the labor ministry, it does have limits like that. You get to a point where you can't do it anymore. But at this point, we haven't gotten there. Amen. Well, I want to invite our church family to come and join us tomorrow at 7 p.m. In the sanctuary as we celebrate 42 years, there'll be special music for worship. We'll have a time where we sit together and have a Q&A over the years of 42 years here. And what a great, great thing the Lord has done. And so I want to invite you guys to come on out and pastor, thank you so much for being faithful to our church. Well, of course. And thank you guys for tuning in. We look forward to seeing you tomorrow. God bless you.


If we took one line from the course, from the immediacy of salvation section pretty late in the course, being not content with future happiness, for it is not your just reward, for you have cause for freedom now. So let's just take that one idea, and let's just look at it in a close way, because it must mean that if my mind is preoccupied with these monkey-mime chatter thoughts, that they must be, there must be something deeper that those thoughts are serving. Why would I keep thinking them unless I believe that it served me to think about those thoughts? And I would say that if you really trace them down, underneath all those thoughts that are whirling around there is a belief that some of these thoughts are very importantly tied in to future happiness. Even though Jesus says be not content with future happiness, you have cause for freedom now. So then we're into this idea that somehow we have to manage our story. Why would we even care about managing our story unless we were trying to make it a happy story? And why would we do that unless we believed that it was actually possible to have a happy story, like the fairy tales, happy endings. Most people like fairy tales that have happy endings, positive, optimistic, but you see all those things imply that there is a thing called future happiness and that somehow we'd be lazy, we'd be slacken if we're not thinking, okay, I've got to manage my finances, I've got to manage my health, manage my body. It's not good to have a decrepit body, not very positive to have a decrepit body and then even if you've got a healthy body, well, you'd better have some finances for that healthy body because that ain't going to do you a lot of good if you're a poor, healthy body. And then you need some excitement too for that body, even if it's healthy and it's got some money, if it doesn't have any stimulation, it's going to be bored, it's going to be dull. So you can start to see all these overlays and that's what is being thought about. That's where instead of being still and know that I'm God, like we've been told, it seems more attractive to be thinking about these thoughts like much to do about nothing that Shakespeare called it, but there must be some kind of an attraction under the thoughts, otherwise we would drop them. We would say this isn't working, but we must believe that it still is working. So you would hold on and that's what makes the filter, that's what we're really getting down to starting to think, look Jesus says the dreams that you think you like can hold you back as much as those in which the fear is apparent. So it shows you how sneaky this thing is and everybody's quick to look at the things that they don't like and how do I eliminate them from the story? Just give me the story, cleansed and purified of all the negative things and then I have a very positive happy story, but the story itself is made of the fabric of the ego and you can take all the black threads out and you can leave the white threads in, but you still are left with threads, lots of threads.   I spent years working on my black threads, show me some white threads if they're still holding me back from the moment I want to know. We've been talking a lot about guidance because a lot of times people even think of guidance as a very linear thing, you know, future guidance, future guidance and did I get the guidance right and second guessing the guidance and it's really a mess. It's a lot of guilt over guidance and then it's not really what guidance is for. If guidance is for peace and you feel stressed out over guidance then you know something, ego's got in there. So what I would say is if you believe in the ego, you believe in the storyline and you believe the story is a fact. Everything's a fairy tale and the story is just a fact. And then the Course comes in and says, at no single instant does the body exist at all. It is always remembered or anticipated. You can see it's always the past or the future. But at no single instant, not in the Holy instant does the body exist at all. So what you do is you have to go from thinking that the story is a fact to what I would call a guidance story. But a guidance story doesn't mean that there's a person in the story that's going to get the guidance. It's your mind that needs the guidance because the problem is the mind believes that it's a body. And how is that body going to receive guidance? Bodies don't really get guidance. The mind gets the guidance. The mind that believes it's a body gets the guidance so that it can loosen up from believing that it's a body. So I'll give you an example of how this works. We have a community in Alizena, Spain that's on the Mediterranean. It's not too far from Malaga, Spain.  And we have, I don't know, 12, some people there or something. And they've been working all through the summer and they've been doing collaborative projects, collaborative housekeeping, gardening, going to the village, shopping for vegetables, doing a little gardening. They're just working, learning how to join together and collaborate and let the spirits move through them. And so it came to a point here recently where they were guided to make a movie. They all felt it. Every one of them, like all 12 of them said, were to make a movie. So it wasn't like they had to get a debate on it. They all felt they were to make a movie. And then they started making the movie and they started doing like storyboards and they had a couple cameras and then they started to come up with some, you know, some variation and some things. But it was very spontaneous still. And then a storyline started to emerge and they were going with it and they did their first day of filming. And then it emerged who the main character of the movie was to be. It was kind of a given thing. They didn't plan it, but our friend Ludwig from Sweden was to be the lead character. So then after the first day of filming, Francis was telling me they said, okay, now we've got more scenes for you tomorrow to shoot. So we want you to carry over in a natural way so in the movie. So when you get up in the morning, don't shave because it's going to look really strange from one scene to the next if you've got a beard and then no beard. It's just too much, you know, the other receiving this movie.  Ludwig forgets that he's the main character, so he shapes. He comes out, they all go, Ludwig. Now, is this a problem? No, because they immediately said, what's going on Ludwig? What's going on in your mind? And he was like, I forgot, I shaved. He said, no, just go deeper. And he was like, I don't want to be the lead character. See, in his mind, he didn't want to be the lead character. So it wasn't a Freudian slip. It wasn't, you know, the characters act out our thoughts and desires. He actually shaved because he didn't want to be the lead character. So then they said, OK, who here wants to be the lead character? And then they got one, Anders, said, I will be the lead character. I feel cold, really, to be the lead character. So he becomes the lead character. At least they film him and everything. He gets so into the emotions and everything that he forgets it's a movie. He so wants to be the lead character. He gets so into the character that he forgets that he's acting. He completely forgets it. They had to go, Ludwig. Anders, Anders, we're filming. He's lost awareness of the camera. He's lost awareness of the moviemaking process. Now he's so in it. So you have to cut, cut. Because you see there's two things going on, but the merge occurs when we get so into the flow of the moment. And we're so in the moment that we forget about everything else. We literally forget about everything. We forget about the characters. We forget about everything. And that's really what the whole thing was about. It wasn't about making the movie. It was about just getting so relaxed and so into that guidance and that flow. And that's what we always talk about with guidance. It's not really linear. It's just all about being in the moment. That's the only purpose of guidance. It's not if you follow this guidance you'll attract the right partner or you'll be wealthy you can be a famous spiritual teacher. There's no physical linear rewards to this. The fact, the whole point of it is to forget the linear and that's the reward right there because you feel the joy of God, the peace of God. Yeah, it's an experience of the present joining with the spirit and it doesn't matter what the guidance is really saying. So it's not about getting it right or getting it wrong. It's really about joining in the moment with the spirit. And then the spirit gives us props like over all along the way to stay tuned in with him but he's really calling us in a deeper experience that's staying attached to the form and thinking that guidance is about the form.  Just study books and learn things and make decisions and weigh the pros and the cons and analyze and figure it out, man. That's what the world says, figure it out do something with your life make something of yourself, figure it out and then we're open to this thing called guidance but not guidance as some separate thing from you but that moment, deep feeling of being totally self-honest spiritually honest and tuned in in alignment with God and then, like I said, the form is absolutely irrelevant, absolutely irrelevant. You don't have to justify it you don't have to prove that it's spiritual or prove that it's guided you are in it, you are it and then that is the convincing right there and how beautiful that is to be that authentic. Yeah and the reward is the experience, really you know you're following the guidance by the way you feel so it's not about the form, it's not but it's just that you will know as you take the steps yes, I am following what's given me because I feel it I am just parking my heart I totally resonate with what I'm living like I am full of joy I can feel just that the current is caring me and all that is really showing you that you are in tune with spirit and the form is used because we're still believing it and as long as there's a belief in it the spirit will use it to undo whatever belief is still there whatever construct, whatever character concept is still handled onto and so the form is irrelevant but it's going to be used so it's not also saying oh if the form is irrelevant why would I follow the guidance then but it's just seeing that the guidance is this deeper invitation and by allowing the form to be used the way it's given then I just I stay tuned in this in this experience and the eye that I think I am disappears really in this experience


Welcome to All Hands Update, I'm Petty Officer Ian Cotter. SECNAV recently named November as Warrior Care Month, a time to recognize the service, sacrifices, and achievements of wounded warriors. Warrior Care Month is an annual effort to increase awareness of resources available to wounded, ill, and injured service members, their families, and those who care for them. This year's theme, A Show of Strength, highlights the courage and perseverance of wounded and ill service members. Navy Wounded Warrior Safe Harbor provides a lifetime of non-medical care to wounded warriors, aiding them through their recovery, rehabilitation, and reintegration. Assisting wounded, ill, and injured service members and their families is a top priority for the Navy. For more information about Warrior Care Month and what you can do to help increase awareness, visit the Safe Harbor website. To learn more about some of the Navy's wounded warriors, visit the Defense.gov website.


A US Marine Corps AH-1Z Viper Helicopter, assigned to Marine Light Attack Helicopter Squadron. Marine Aircraft Group 39, 3rd Marine Aircraft Wing, fires an AGM-179 Joint Air-to-Ground Missile, during Exercise Steel Knight 23.2. Over the Pacific Ocean, December 5, 2023. The Joint Air-to-Ground Missile is a precision guided munition that provides improved lethality and operational flexibility for use against high-value stationary, moving, and relocatable land and maritime targets. Steel Knight is a three-phase exercise, designed to train first Marine Expeditionary Force in the planning, deployment, and command and control of a joint force against a peer or near-peer adversary combat force, and enhance existing live fire and maneuver capabilities of the Marine Air Ground Task Force.


DC, tell them how old your older brother is. I don't know. I don't know. I don't know. I don't know. Right now, I need to see if it's in. What? No cap. 10, they ain't got it. 10, they ain't got it. A brother, though. A grand brother. Hey, he was looking. He was looking. That ain't got a grand brother. A grand brother. A grand brother. A grand brother. What? What? What?  What? A grand brother? A grand brother? That is horrible. That's funny. Oh my god. A grand brother. A grand brother. A grand brother. A grand brother. A grand brother. A grand brother. A grand brother.  The other brothers are actually living hundreds? Yeah. He's a grand brother.


Do a comparison with the new Springfield Armory echelon with the Springfield Armory XTM Elite OSP with the threaded barrel. The XTM Elite has a 22 round mag, comes with two. The echelon has a 20 round mag. They're not interchangeable. Adaptive grip texturing is a modular wider texture, lines of texturing in the back strap. Both handguns are ambidextrous.  Very nice trigger, breaks right at four and a half pound. But that reset is just a little nicer. Love it. I've shot the lights out with it.


So, welcome to the EuroBSDCon 2021 closing session, as we have indicated before, we are not in Vienna, and it's my pleasure to present the grand finals. We had 530 registrations, this is by far the biggest EuroBSDCon ever. At the same time, we only had 38 registrations for not in Vienna, and not all of them showed up, so at the same time, it's the smallest EuroBSDCon ever. This is a view into our, should I say, control room, where we basically run the controls for you. There were some unusual formalities we had to take care of, wasn't all that hard. Of course, we have to thank our sponsors, which make a conference like this possible. Thank you ARM, thank you Technical University of Vienna, thank you City of Vienna, thank you Moderum, thank you to Apple, thank you SBA Research, Google and FreeBSD Foundation, thank you Skyline PC Engines and OpenBSD Amsterdam, the not in Vienna team, Kirill, Manuel and Albert, the not in Vienna location, with rooms and couches and chairs and tables and cranks and beer and power and internet hospitality and a lot of other stuff, by SBA Research. Thank you SBA Research. The program committee, Peter Hanstein as a chair, Olivier who unfortunately could not be the unofficial official EuroBSDCon photographer this year, but we hope you will do this again next year, Alan, Jasper, Mike, Selen, Antoine, Jörg and Mihai, thank you, the EuroBSDCon Foundation, Paul DeWeerd, Christoph Provost, René Ladin, Bernard Spiel, Petra Zeitler, myself, Katie McMillan and Kirill Ponomarev, special thank you to the speakers, all of you who attended our little conference, all the helping hands we got, special thanks to Manuel for hosting us here, super special thanks to Katie for fighting WordPress because none of us could ever do that. And Peter for being a fantastic program committee had all in all EuroBSDCon is a conference by the community for the community. So it's not possible without you. Thank you all for the bye bye and see you next year. Oh, which will be one more thing next year. You're all super curious where we'll be next year, right? I'll give you some hints. It's south, north, east or west from your current location. They have funny names for coffee. They eat that kind of stuff and that kind of stuff. The city is quite beautiful. It's a really long way. Anybody, any idea where we will be? The grand secret is being revealed now. EuroBSDCon 2022 will actually be in Vienna, Austria, September 15th to 18th. And we all hope to see you there. I'm not saying here there next year. Thank you for attending EuroBSDCon. It's been a fantastic event. And well, I hope we can all have a beer together next year. Bye bye.


We often see individuals behaving in ways that don't benefit and seem to harm them and so that creates a research question. Now as long as those are individual people you might talk about fashion as an explanation, you might talk about them simply not having enough time to think about it or maybe the stakes aren't high enough and so you can explain it away. But then take this to firms and take it to strategies where the stakes are really high or take it to important technologies where stakes are really high and where they should be able to put their minds together and find the right solution. And now you're left with the same question only it gets harder to solve and that's when it gets really interesting. What is the aggregate effect of innovations? Well you're looking at 100 years of per person GDP in constant prices for one small European economy. Could this be possibly a result of harder and harder work or is there instead some accumulation of innovations in producing this result? Highly beneficial innovation really doesn't spread as quickly as you might think. Before it gets to a good rate of adoption more than a decade will pass. For example once an innovation is created in some place in an industry who will be the first ones to pick it up and to start using it and who will start using it after that. This was the case of large container ships that have revolutionized the container business. And so the innovation there is really just it's the thing itself and it's how you are going to use it in the market. And that appears to be enough to create doubts. Is it good or is it bad? You can prove that it's really good on the cost side but there's still enough uncertainty that it holds back even very rational managers who are in competition with others. Innovations are uncertain because it's not clear how they function in practice as opposed to in the lab. And this uncertainty means that what primarily drives the diffusion process is information from the current users of innovation reaching potential users of the innovation. Information reduces uncertainty, uncertainty reduction produces adoption. Yeah, fundamentally this is an issue of how quickly do we learn from our experiences and how accurately do we learn from our experiences. I mean the firm's strategies when they face an innovation directly result in improvements in what they can offer to the world if they're successful. So we want speed and we want accuracy but there's a trade-off between speed and accuracy. My suspicion is after having looked at innovations in a number of places and trying to find useful innovations to study looking at how they spread probably as a whole there's too much conservativism, things are a little bit too slow. And so we don't make mistakes as often as we should actually.


Hello friends. Welcome to SSUnitech. My name is Susheel Singh and this is continuation of SQL Server interview questions and answers. So in this session we will understand how we can get top to maximum salary with employees detail in each department. Let's assume you have more than one departments in your organization. So first is IT department and second is HR department. So we want to get those employees which salary is maximum in his department or second maximum. So let's move to another slide where we will understand what it means and how we can calculate. So here we can see we have two input tables. First is related to employee information and second is related to department information. In employee information we can see we have four input columns. First is employee ID, second is name, then salary and then department ID. And in department information table we have only two columns. First is department ID and second is department name. We want to get our output where we want four columns. First is ID, second name, then salary and then department name. As we can see here department name is available in department table and rest of the information ID, name and salary is available in employee information. Here we can see in department ID 1 we have department name is IT. So in IT department we have three employees. First is John, second Sunil and then Subhangi and we can see John's salary 40,000, Sunil's salary 40,000 and Subhangi's salary is 45,000. So as we can see Subhangi has the maximum salary in IT department. So we want to display Subhangi's record as in output. So in Sunil and John we can see these two has the same number of salary. So these two has 40,000 and 40,000. We can see they are getting second highest salary. So we have to display all these two employees in our output. As we can see here we have displayed John and then Sunil. Let's move to another department. Department ID 2 which is HR department. So in HR department we have three employees Pankaj, Mary and Deepak. So Pankaj's salary is 80,000 and Mary's salary is 55,000 and Deepak's salary is 75,000. So we can see Pankaj is getting the maximum number of salary in HR department. So his salary is 80,000. So we want to display in our output as it is. And then between Mary and Deepak Deepak is getting 75,000. So we have to display Deepak in our output. So this is our output. So how we can calculate this output by using SQL Server. So let's move to SQL Server Management Studio where we will understand how we can calculate. So as I am using SQL 2014, I have already created these two tables which is employee and department. I am going to execute. So here we can see this is our employee ID, employee name, salary and department and it has the six roles. In our slide we can see we have four columns and they have six roles. So all the metadata which is available in slide is same as we have inserted in our table. So if you need this script it will, our level on my Facebook page you can copy from there. So now I am going to use, first of all you can see in our slide we have four columns in our output. First is ID, then name, then salary and then department name. So we have to put inner join between department and employee table to get the department name. So first of all I am going to put inner join where we will get the department name. So select and then employee table. So this is employee table. I am going to put alias. It is then inner join with department table. So this is our department table and I am going to put alias is D and we are going to put join on the behalf of department ID. So this is our D dot department ID is equals to E dot department ID where this ID will be equal. Then we want to display our output. So in output we want to display employee ID, then employee name, then employee salary. So all these information is available in our employee table and we want to display department name instead of department ID. So department name is available in department table. So we can calculate from department table. Now I am going to execute and we can see all the columns is available as we have displayed in slide. It has employee ID, name, salary and department name. So here we can see employee ID, employee name, salary and department name. So all the columns are available over here. So now I am going to calculate the maximum and second maximum salary in each department. We have to apply dense rank by which we can assign some numbers and then we can simply filter on these numbers. So how we can apply dense rank? We have to put dense rank. So this is our dense rank. Then we have to use over clause. This is our syntax for dense rank. Order by clause is mandatory. So we have to order by on the behalf of salary and then we want to put in decreasing order. And now I am going to execute and we can see what would be the output. So this is the output. So Pankaj has the maximum salary in whole table so it comes first. Then Deepak has the second highest salary so it is over second. Mary has the third highest salary so it is over third. So Bhangi has the fourth then it is fourth. And then John and Sunil has the same number of salary which is in fifth position. But we don't want to calculate in this way. We want to partition by in department. So in department we can see we have to apply partition by on the behalf of department ID. So before order by we have to use partition by. So this is our partition by partition by on the behalf of department ID. So department ID is available in these two tables. So we have to put alias name by which we can see it will not reflect any error. Now I am going to execute and we can see it's going to partition on the behalf of department ID. So this is our one partition which is department ID is one and then department ID is two. Then it's going to again partition. So we can see we have one and two. So first is for the maximum salary second is for second highest salary. And in HR department we are going to get one, two and three. So 80,000 is the maximum salary then Deepak has the second highest salary and then Mary has the third highest salary. In the HR department but we want to display only these two records. So we can simply put filter and we can get the result. So now I'm going to use a city and within city it will be calculated. So city temp and then as then we can start a bracket and then we have to close the bracket. And here we can see we are going to select all the records from this city table. And now we can see we will get the same output as we have displayed. But we don't want to those records which RW value is not equals to one or two. So we want to pick only one and two. So now we can see we are going to get as we want in our output. We don't want RW so we have to assign the column name which is employee ID. Employee ID then employee name. Then salary then department name. So this is our department name. Now we can execute and we can see we are going to get 5 rows and 4 columns. So here we have 5 rows and 4 columns ID 3 1 2 4 and 6 here 3 1 2 4 and 6. So we can see we are going to get result as we have displayed in our slide. So I hope you have understand how we can calculate. If you like this video please subscribe our channel and share the video as well. If you need this script it will be available on my Facebook page you can copy from there. Thank you so much for watching.


The Cincinnati Bengals for the first time since the 1980s will be advancing to the AFC Championship to take on the Kansas City Chiefs who make their fourth straight AFC Championship appearance. The Cincinnati Bengals, more than likely a lot of people have been saying they should be here, but Joe Burr and company have been proving that they have that swagger. They run the north, but the Chiefs thrilling overtime victory against the Buffalo Bills and they are in this position. For the NFC Championship the San Francisco 49ers will face the Los Angeles Rams in this NFC West battle. 3-0 could be the record that the 49ers have against the Los Angeles Rams as Debo Samuel was motioning the sweep 2-0 this season. For the Rams they look like one of the best teams in the playoffs however the Achilles heel could be the San Francisco 49ers who have been surprisingly doing great against some high-powered offenses including the Cowboys, the Packers and the Rams in week 18. Some good games coming up this weekend, but what we want to talk about in this segment was ranking the teams, the four remaining teams, who's the worst team, who's the best team. We're gonna start from number four going down to number one. Before I say who the worst team is, the second worst team, I'm not saying that these teams are bad, all these teams are deserving of making the postseason. However, given the amount of talent that's on each team, I just want to go ahead and say which teams have the most talent and have the best shot at making the Super Bowl. Not discrediting any team at all. First to start off with the team that I would say very good team, coached really well but as far as talent goes, I got to go with the San Francisco 49ers as the fourth best remaining team and here's why. Let's look at the pros and the cons of all these teams. The pros, coaching. Oh my goodness. The coaching has been excellent and this isn't stemmed from just last week's game against Green Bay Packers, but wild card weekend against Dallas Cowboys. Week 18 against the Los Angeles Rams. They have been coached really well by Kyle Shanahan, but the person that I'm most impressed with in the coaching staff is Demico Ryan, who is not as much talked about as a head coaching candidate as other candidates out there. I know the Minnesota Vikings interviewed Ryan's for head coaching position, but Ryan should get more credit because of how great this defense has been against those high powered offices that we mentioned against the Rams, the Cowboys, the Packers. They have kept them alive in this postseason and now they are advancing to the MC Championship. So the coaching is a big pro. As well as the offensive line, it does not matter who's running back at that point. You could have Jeff Wilson, you could have Elijah Mitchell, you could have Debo Samuel and they will perform well. But speaking of Debo Samuel, that's another pro, just him himself as a player. He's one of the best offensive players in the league and I'd be surprised if he's not a candidate, at least for offensive player of the year. So those are the pros for the 49ers. Now the cons for them, they're secondary. Their secondary is going to be, well, the secondary for all four of these teams need a lot of help, but the 49ers' secondary, definitely. They need some help. We talked about Dmica Ryan's. Recently he's been doing a great job. So the secondary has been stepping up, but it's still in Achilles' heel for the 49ers. The pass game with Jimmy Garoppolo, it can't go toe to toe with all the other remaining teams, the Rams, the Chiefs, the Bengals. Those teams are known for top five, top 10 passing games. For the 49ers, they don't really operate that way, which is okay. Like Jimmy Garoppolo can do what he needs to do to win the game, but if you get behind for any sort of reason and you need to come back, yes, you proved it in a 17-point comeback against the Los Angeles Rams, but is that really feasible week in and week out? So that's the only thing that I'm really concerned about as far as passing game goes for the 49ers. But ranking the teams, I would say, out of all the remaining teams, the 49ers rank in at number four. Moving on to number three, it's another away team in the championship games. The Cincinnati Bengals, I would say, are number three, and this is kind of saying something because the Bengals are actually a really good team. For the Bengals, the pass game, the Proves. The Proves for the Bengals, the pass game, obviously. Joe Burrow, Jamar Chase, Tyler Boyd, T Higgins, their offensive general, even the run game with Joe Mixon, who's really stepped it up, and I would say has had the best season of his career thus far at 25 years old. Now, the cons of the Cincinnati Bengals, I thought we covered this already this season. I thought we fixed it up. But the offensive line, the offensive line needs some help. Actually, as a matter of fact, I'm rooting for the Bengals offensive line a lot because we actually did a documentary before he got drafted on Hakeem Adenagi. We had the opportunity to go film him, to interview him. So you could go back on the channel and watch that documentary, just type in Hakeem Adenagi, Time to Football, you'll find it. So I'm rooting for the offensive line. I'm rooting for my boy who worked his way up from a six round pick all the way to a starting offensive lineman for the Cincinnati Bengals. Last week, however, the offensive line wasn't shambles, gave up nine sacks at the Tennessee Titans, Titans defense is ferocious in the pass rush. So maybe hopefully it was just that, fingers crossed. But all season long, the Bengals offensive line has looked better and it looked like Jamar Chase was the right choice instead of people saying, oh, you should draft an offensive lineman. Now Jamar Chase ended up being a great pick. Offensive line stepped it up themselves. They didn't need that much help as it is. But from last week, the offensive line was a con. And then the secondary, I'm going to mention that again, I think the defense in general gives up a lot of yards on the ground and through the air as well. But the secondary for the Cincinnati Bengals can give up a lot of yards through the air. Moving on to number two, who is the second best team remaining in the postseason? This team could be number one, they really could. But I'm going to go ahead and place them at number two. And that is the Kansas City Chiefs. And here's why. The pros for them, the passing offense. Project Mahomes, we know how good Tyree Kale, how Travis Kelsey, like I was talking to someone yesterday about how, okay, well, you can't really play prevent defense against the Chiefs when they're coming back against the Buffalo Bills because we know that prevent defense doesn't really work in the NFL, but you can't really blitz Patrick Mahomes because he's going to either escape out of it and run with the football as he showed against the Buffalo Bills, or you're going to leave Tyree Kale who's one of the fastest receivers in the NFL one on one, or Travis Kelsey one on one, who's one of the big bodied best tight ends in the NFL. You can't do that. So it's really hard to stop this fast game and that is a huge pro for the Kansas City Chiefs. That defense is a con for the Chiefs. They won't give up a lot of points usually, but they'll give up a lot of yards through the air and especially some good teams against the Chargers all season long against the Bills last week. When the when the competition steps up, the Chiefs defense tends to struggle. So with the competition getting stiff against the Bengals against potentially the Rams or the 49ers that they face in the Super Bowl, it's going to be con for the defense of the Kansas City Chiefs. And another con is the run game. I know that the run game has been looking good with Jarrett McKinnon with Clyde Edwardsley layer back. Darrell Williams has been out with a toe injury, but this run game isn't really known to be a threat on the ground. Like it's good enough kind of like going back to the 49ers pass game like it's good enough to get the job done, but when it really matters, when you really need them the most, can they really step up? And that's the same question that I have for the Chiefs and their run game. That's why I have the run game down as a con. So they're the second best team remaining. And then the last team that is remaining the Los Angeles Rams, I personally believe that they are the best team remaining in the postseason at this point. The pros, the pass game, we know about them. The run game in general as well. That's why I say the pro is the whole offense in general. It's probably the most well-rounded offense remaining in the postseason. You have a pass game with MVP candidate Cooper Cup and Matthew Stafford. They have a connection. They can get it done. You have a run game. Hey, Daryl Henderson was looking good this season. Sony Michelle was looking good this season. And now Cam Akers, last couple of games, has been looking pretty decent. It doesn't matter who really is behind that offensive line. They can get it done in the run game. So the whole offense in general, the most well-rounded offense remaining. And that's why I have the Rams ranked in as the number one best team. That is a huge pro even though in the front four in the trenches, they might be decent in the back and the secondary. Eh, give them some big plays here and there. And now they lost Jordan Fuller. They bring in Eric Weddle. It still isn't enough. They've been giving them some big plays all season long in the secondary and that could hurt them against some teams with high-powered offenses. We talked about the Chiefs to get facing the Super Bowl, the Bengals to get facing the Super Bowl. Maybe this week against Jimmy Garoppolo. Jimmy G has been known to throw for 300 yards against the LA Rams. So there's no guarantee to stop them. So that's a con that I would say. But I mean, honestly, that's probably the only con for the Los Angeles Rams. I don't know that. I mean, I think they're, I, I hate to keep saying this, the most well-rounded team in the playoffs remaining. So to recap, the best teams remaining in the postseason, number one, LA Rams, two Kansas City Chiefs, three Cincinnati Bengals, and four San Francisco 49ers. Leave your comments, leave your thoughts down below. Love to hear your opinions on who you think is the best teams remaining in the postseason.


What up fellas, it's your boy Johnny, and uh, maybe you're a beginner, or you're getting tired of wearing oversized clothes, or maybe you want to experience different styles. Either way, your boy has got you on hottest style. AHH! Fitted clothes.   If you aren't lifting weights, you're probably someone that pours the milk before the cereal. Lifting weights will build the foundation for an overall healthier, confident, and disciplined lifestyle. If you haven't seen my top 5 reasons to be lifting weights, watch that. Clothes fit better on you, you can rock both fitted and oversized clothes instead of making an excuse of, oh, I'm not in shape, I'll just wear oversized clothes. BAH!  Alright, you can definitely overdo it, and it's because guys get too egotistical and they want to flex on every dude for validation, ehehehe. We get it, man, you lift. Anyways, all you really want to focus on is the sleeves and maybe the chest area. The sleeve should cut off just slightly above the triceps, if not, it could make you appear more skinny. But you know, at this point, who really cares if you look skinny or not? But if you really do care that much, you know, you can always just roll your sleeves so you can flex that tricep a little bit. As far as the chest area, you will definitely be able to tell if it's a little too tight. Man, I'm roasting myself a lot. And then from the chest down, you do not want it to be fitted at all. Maybe a bit of a taper, but nothing more than that, because otherwise if you do have a little bit of a gut, it is definitely going to pop out and it's not a good look. The last bit you want to look out for are the shoulder points and where it ends. Just avoid the drop shoulder tees. Those are for the oversized, grungy look. I like that. But if you're all about fitted clothing, you want to avoid those at all costs. For jackets, if it ain't a blazer, keep it still fitted and conform to your body but more loose. For the pants, make sure you got some thigh room that won't give you chafing issues and just don't be wearing them jeggings, bro. So I'm sure you guys are wondering, where do I find these type of clothes? Well, you guys already know, essentials. Hold on, Jose. I got this. So thank you for essentials for sponsoring this video. And they aren't just a t-shirt brand, they focus on essentials every one of you fellas need. They got some new pieces in their collection from this upcoming launch on Saturday. And bro, they're going to sell out real quick. And I know you're going to be avoiding social media because of Avengers Endgame, so make sure you guys click the link in the description, bookmark it, set it in your calendar, use my discount code, avoid social media at all costs, whatever it takes. Drop yourself an essentials tee this Saturday, April 27th at 10 a.m. Eastern Standard Time. And I want to remind you that they sell out as fast as Thanos crushes the moon. Oh, and to the future people that are going to spoil Endgame, fuck! So the third tip is to match the fitment of your clothing. This only applies if you're wearing a fitted top. If it's an oversized top or you're layered up well, then contrasting that sizing with skinny slim pants is a great look and shows that you at least know what you're doing. Otherwise, fitted top, fitted bottoms. And you're definitely going to want to avoid the fitted top with baggy pants. But if that's you, that's cool. Fashion is very subjective. It's your way of expressing yourself. And if expressing yourself is a fitted top and baggy pants, that's cool, bro. Just not my cup of tea. Next up, you're going to want to learn how to layer for the colder months. I said this earlier. Keep your jackets, flannels and all that a little more loose. Last thing you want is another skin-tied jacket. Come on. Instead, leave a little extra fabric to be able to roll your sleeves or to just give your fit a different look. So instead of going from a small to a large for that oversized look, opt for the medium. Use your outfit a little more flavor and substance.  And last but not least, you're going to want to learn the aesthetics that go best with fitted clothes. Alright, so I'm definitely talking about athleisure. Shit. You can wear those compression pants and a nice tank or fitted tee, a pair of runners, and you're set. It is recommended to wear fitted clothes at the gym so your clothes and garments don't get caught up during your lift. Another aesthetic I like is the casual street look. So this is a bit of a mix between menswear and street wear. So your SLP looks, leather jackets and boots, a bit of some hype sneakers and distressed jeans. Solid. This look is perfect for oversized shirts and it's perfect for fitted shirts. And then we got the dapper menswear aesthetic. Your blazers and jackets should fit really well. They should be tapered, button downs, polos and all that should also fit really well on you. The baggy oversized look does not belong in menswear. And there are many more aesthetics. How about you develop your own, bro? I honestly think you shouldn't limit yourself to one type of clothing. Oversized or fitted. If you're able to rock both fitted clothes and oversized clothes and you have a ton of options and you can be even more fresh and fly than that dude that just only wears fitted clothes or that dude that only wears oversized clothes. Don't limit yourself, man. All right, fellas. Follow your boy on Instagram. Fly with Johnny Tye. Leave a comment down below on if you like fitted clothes better or oversized clothes better. And until then, stay fly. Make sure you guys check out Essentials. And I'm out, bruh. Peace. And I'm walking into a light.


As we're sitting at four and oh right now so one more win And we are in the playoffs three losses. I'm booted So if I somehow pulled the Philadelphia Eagles and ended the season real weak We actually wouldn't make the playoffs, but dude. I have never felt better We got a 93 overall offense and 93 overall defense. We have not lost a game We've forced two rage quits and I gotta walk you through this team because I love so many parts of this team We got Joe Flacco at quarterback. We got Shamir Gibbs one of my favorite players in the league at halfback Got our limited prestige Jamar Chase and our limited prestige Trent Williams by the way Sorry, if team of the year dropped it hasn't dropped as I'm recording this We got Gino Atkins a surprisingly good left guard out of position Marquis Pouncey at center Kevin Zeiler right guard and Blake Freeland We're working on it limited Gronk at tight end with a backup of 95 playoffs George Kittle Who's also an amazing tight end and we picked up a nostalgia legend who also had an absolutely insane game last game We only played like two quarters and this dude had 115 yards and two touchdowns He was going off would have loved to see his end stat line, but we didn't need it clearly We didn't need it. I am no longer gonna use his X factor though He does get ankle breaker for free ankle breaker is a very specific ability though You get a high fake-out rate on a skill move post catch It's not like freight train freight train is so good because you simply break a tackle no matter what you're doing No matter how you got touched you break the tackle So I think it's worth it to put freight train on Jermere Gibbs Even though I have to activate it in order to reap the benefits should be easier now because we have Mike Allstock 94 overall fullback the highest overall fullback in the game and he's a monster. He's fast He gets out there. He throws great blocks.   We are cooking right now Let's start out with a right tackle Please maybe we can get any single player in the league, but they must be exactly this age Hey, I'm 25 sit there sit there guys.  We're getting a line abilities All right, Darisaw is in at right tackle. He's down to a 92 But still amazing card the offensive line looks amazing now Williams Atkins pouncy Zitler Darisaw We can pass we can run we do whatever we want on offense takes us to our second wheel spin of the episode I kind of want to get Steve Smith seen her out of there. He's got 87 speed He's got old man like do I take him out for himself dude Steve Smith would actually be such a sick player to have on the team Ultimate legend 96 is so the 97s are the limits for ultimate legends. Everything else is a 96 We just saw on Marina last game.  Damn. He would probably be really good That's kind of what I'm looking at. Her Marty would be nasty. There's Gino Atkins detackle, but upshot Steve Smith senior Dude, I love how the ultimate legend cards like they look so sick. He's a 5 9 wide receivers 5 9 made it in the national football league I love that 94 and pretty much everything else if not better great change of direction ball care vision stiff arm spin 94 juke is huge 89 break tackle is insane for being 5 foot 90s a little little tank dude This is our dude our wide receiver court is so cool Tori hold Steve Smith Jamar chase makes me really happy Hopefully it gets a zero-way P ability as well. I'm not sure if every ultimate legend does no So route tech mid out and third down. They're all discounted, but nothing's for free. We're just gonna we're just gonna What did I say last time? We're just gonna raw dog him and hope he doesn't get pregnant That's a good one Matt. It's a good one Matt Steve Smith. You are coming out for Steve Smith I don't know. I'd rather have a six foot tall wide receiver at wide receiver one So all three of my wide receivers got 95 speed half-backs got 95 speed We've seen Joe Flacco take off when needed. All right boys. Everything is looking good Only thing I'll do here is bolster the linebackers that is if I get a choice It's a survival minigame 70. Oh, okay, so we should have a choice I have to get gold or otherwise. I'm not gonna get a linebacker that I really want here So first things first we go into minigames. We can choose a survival minigame I'm gonna play as a random team just gonna scroll and then stop excellent team to get so there's only two survival minigames There's backfield survival. There's backfield survival home base. Gosh. I'm trying to remember how I did this one in the past I've clearly gotten gold out of before we get 75,000 points per tier backfield survival against the dolphins wish me luck Let's go d-swift. I know I can get them stuck and I know you get points for how long you last Huh nice my girlfriend wishes I got points for how long I lasted. All right. This is a good start I'm trying to remember where that 500 is though. So progressively more defenders come out. We don't even have bronze yet Oh my god, he's kind of fast bro. Who is that?  Is that Wilkins? Give me it. Give me it. Give me it. Give me it. Give me it. I gotta get them stuck All right, let's hold them here for a second while we figure out what we want to do here with this stamina How does that stamina go it bounces, huh? Okay, we got to go up the sideline here. Don't catch me. Yes. He missed huge Where's the 500 now? Is that Jevon Holland back there?  No, I got silver I honestly got pretty close to gold if I had grabbed that last 500 we had a shot So I get silver tier that's a hundred fifty thousand coins of spend on one player I am going the linebacker route. It's just 225 would have really pushed us into like the 94 95 overall territory We're probably gonna get a 93 here. Dude, you know what's funny? This is actually a perfect opportunity to use one of the craziest cards in this game I elected not to use him before because at the time I thought he was 2-0 P But he's outdated enough to where I'm gonna do this I need three overall Harold Carmichael left outside linebacker for a hundred twenty thousand coins I guarantee if you play bad in 24 ultimate team, you've seen this Carmichael I still see it all the time 6 foot 8 93 speed with free lurk artist So we're actually gonna save one AP and we can distribute that somewhere on the defense since he gets this for free And he'll go in for big Logan Wilson. Who's my left outside? I mean we get to keep Pete Werner tune. I do love me. I do love me a good Pete Werner So Carmichael comes in boosted to a 94 I can actually move Logan Wilson to my MLB 2 So he still has you know, he's still getting reps. Alright, so we activate Carmichael Now we have one AP that we can use somewhere. Who do we use that on? Spoon? You have a one AP pick artist? You have a zero AP pick artist?  It's just at a 94 overall. I can't believe this We're actually rocking an almost God squad in Wheel of Mud and we will absolutely be rocking a full God squad come the playoffs A win right here takes me to the Super Bowl and I need my challenge wheel Matt. Damn it. It's gonna get hectic I'm spinning the challenge wheel as I see the top three. This is a wheel of my Cardinal sin. Come on, baby the challenge wheel is 30 fantasy points with my hat back. He's got Ray Jordan. Love Chris Jones got Flacco Ray and Devonte. Come on, baby All right champ. Let's play ball, buddy. Please don't please don't actually know I would prefer you quit right now so I can play another game. All right J. Love. What do you got? I'm on Nick Bosa.  If you thought Ray Lewis was jumping with lurk artists. You ready? Does he want that corner out? No, he throws middle dude. He's I Have never seen this offense switch up our defense. Oh, I still have chroma already at my slot corner. That's not right That should be Derek Stingley. Oh Come on It don't matter. I don't need Carmichael.   I'm so trash dude low key I do need 30 fantasy points in my halfbacks I probably should have taken that out the one and let jimmy run it in but we got a lot of football left Hutchinson why is Aiden Hutchins? Why is silver Aiden Hutchinson in what is going on? With all of my substitutions. Where's Jay? Bagged by Devonta Adams. What is going on all of a sudden now my my rusty tackle is Aiden Hutchinson I'm on Jaylen Carter, and I don't want to be no don't let him Carmichael Jordan love gets around it. Well played.  I will sleep on Pete Werner, bro I might take Pete Werner all the way to Super Bowl even if an opportunity arises. I might just do it Slip screen no Just miss red slip screen It's in trips tight end.  All right first and ten I think we just start stacking Gibbs fantasy points. It's PPR Beautiful start second and three. Let's go same thing other side He's got at least three fantasy points now. He's got 11 yards and two receptions. All right now. We go nuclear send him yard Actually so grateful that was bad ball except would have probably been intercepted not certain that I can run this Oh, yeah, I do I pouncey Marquis pouncey was secure protector still able to get four but but dude I don't know Chris Jones still made a really good play there. All right, third and six gotta stop worrying about Gibbs and just pick this up Oh gronk What a laser. I love you flag. Oh Hell of a throw jumeir jumeir jumeir juke left Six to zero at the end of the first dude. I don't know what it's like to be losing I feel like I've just been taken handle of every game this season. I feel about all right same rock combo We got that post and then we got tory hole. Uh-oh Tory hole Tory hole No blitz. It's there. But can I make a move go jumeir? Hey down to the two. Let's go jumeir. Hey, I'm gonna punch this in he has inside stuff, but we have secure protector Yeah No, but I don't have secure protector on him. Hey, we got a yard though. Do I try it again?  We ball.  We ball We ball We don't ball fourth and goal. I'm going for it jumeir Gibbs wheel route. If not jamar chase.  He's there caught That might have been 15 fantasy points on that one drive. Let's get him the octopus. No jumeir is out. Just let grog body that man Absolutely body.  Sorry Jordan love. I know I was talking all that. That's a good ball There is nothing open dude.   This was that was a mickey mouse game That's such an early rage quit. I'm not counting it I'm gonna go into another game that game doesn't count as far as wheel of mud's concerned But I am gonna open one pack that's basically my reward basically my reward for forcing a rage quit I'm gonna go with an ultimate legends pack see if we can maybe pull some sauce 87 gene up Shaw 90 torell sucks Honestly, these are just great players to have on the bench in case I prestige your pack of punch So happy to have them. Welcome to the team. Let's move on to the real deal black. Oh, right The vaun thing. What do you got baby? Give me some comp now. That's some comp. Let's go starting with the kickoff texans versus saints In saints stadium. What do you got saints? Gosh, it's weird. I feel like I always have home field advantage Jamal williams will take seven yards. He looks so much like camara like in madden I totally thought that was camara on the saints. Oh, I suppose Jamal williams is a saint too, isn't he? I'm gonna hop on derwin here any opportunity to use your derwin. I love to take All little rpo That is a really nice rpo and keep switching up the defenses and I want to get stagnant escape route out of gronk I Fottled that he wanted to throw that so bad.  Let's go I don't see the escape route very often. All right. We're bringing out the blitz my favorite blitz It's a great time to use it when he's got to pick up a lot of yards second and 23 It's absolutely nothing now. We got to come out of it.   Yo, he's got the grok that I use. He's got vanguard grok Oh, he runs the ball and we blitz witherspoon at the best time fourth and 26 Hell of a defensive rally right there. Let's go boys. It's the same challenge wheel So 30 fantasy points with my half back now. We just play ball. I'm going up to grok Glitchy You always got julius peppers.  Those are always such a sketchy throw But nobody's user will ever commit to that. All right first in 10. Hey, we got all stopped for a reason, right? There's mickey boy Oh, dude, I forgot grok is my slot wide receiver.   I gotta go into my depth chart and mess with some stuff here I need steve smith as my slot wide receiver number one.  That was gonna be such a good game. Oh because I went to make adjustments Well, at least I can make legitimate adjustments here slot wide receiver steve smith slot corner devon witherspoon And now we need to reactivate Devon witherspoon's free pick artist because when you sub him into slot corner it deactivates it I learned that the hard way you guys might remember that from season two.   Let's go black go rey and avante Something about that top three is just scaring people today rey jay-eer dug. I know you know how to play ball Play with me first and then Dougie fresh First pass into kyle pits for eight yards stingley's in now. Yep. Yep. Probably runs this He sure does He's got secure protector so jaylen carter's not going to be the crazy dominant force they use this Oh, we finally got the comp that we asked for boys. Oh, he doesn't have secure protector. How did we not blow that up? Maybe a good double tip I have this bag I have everything bag God damn. Doug williams is fast and he got that ball off Just stay in this stay in this second and ten could be a run. So i'm not going to guess fast Think about quitting. You know you can play better than that This team is out of its mind team is out of its mind We can't even get scored on first and ten. Take me to the edge Oh, he has no outsiders, doesn't he? He absolutely swam past gronk. Yeah, that's no outsiders on demarcus laurence. Yeah, that makes sense same challenge Slow and steady wins the race. There's tory holt in the middle great catch third and one third and one There's jimir gibbs.  Oh, stay up jimir Ooh Breaking the hit stick first and ten. I think I can run the ball to the middle But he has double no outsiders. Chris jones has inside stuff. Okay. I have no idea if I can run this or not I'm gonna try it zone fake jet I can Poutsy gets to the second level Seven yard rush jimir gibbs. Please stay away from chris jones. We can do it. I don't think I can really eye form stretch though That's gonna be really tough. We're not gonna be able to do that all game. Give me it's gonna be a passing game Oh, I got scared of his user, but I can still hit jimir Who could joke right? That's how you get those fantasy points.  Oh, it could have been intercepted too huge huge Okay, I'm not going for two. I've been so pitiful going for two today. Look at this. Look at that throw flacco All right, seven.   He starts on the 41 He's got to be running the ball after throwing a pick like that Oh that post is open You're getting the best blow job of your life Don't test my goat.  I think I think the rpo's like kind of negate the a bit Yeah, they do they negate those abilities. Um because the game doesn't register it as a true run play So he didn't just blow up my block there. I'm gonna try and do this. Anyway, even though he has no outsiders Yeah, it worked Get inside.  That doesn't get you amped up You don't love you don't love football. It's not there I can hit this escape route though out of our back up tight end. George kid.  It's gonna leave steve smith Leave steve's. Oh damn. Malik hooker. Wow three and out after we got down there I don't know what happened my offense, but it just deflated. I should have thrown the groanke I don't know why I got all anxious and didn't throw that but per siege By the way, it was so insanely good not having to worry about that every season 10 points and ball at half We have been flawless on defense so far. He's in five wide bunch right Don't Jaylin carder now. He's forced to pass. I could send the blitz right now.  That was risky. Maybe a run play going on derwin for the inside zone. It is a pass Oh, I can get to this Oh No, it's Jaylin Carter again. Dylan. Why is Jaylin Carter my best pass rusher? I have two limits on either side of the ball, but Jaylin Carter 93 christmas It's the christmas cards, dude. Pete Werner's of the world.   I'm going on rey rey Any corner routes I need to worry about posts Back out of the last second, but my pass rush is just too good. It's fourth and 23 from the 21 He's gonna go for this and when he doesn't get it, he's gonna rage quit And that's gonna be three wins in one episode of wheel of mud. Are you ready? I'm blitzing spoon. I'm blitzing rey I'm on Pete Werner. No, I'm on derwin. This is engage eight.  He's gonna quit now. He does not play this out This will be appears considered the game especially if I throw a spicy hot dot on him right now Especially if I put steve smith on a deep corner out put torey holt on a smokescreen and absolutely just rammed this on him one Two you're you're done for Five nine steve smith. Oh guys. I tried to I tried to telegraph all of it.  There it is. There it is. No I'm gonna get jamir gives a poverty reception and potentially a touchdown What are you yapping about oh laser That was literally 100 percent a drop 100 that was a drop. He's trying to challenge the play now. He quits That was a drop bro. I had to ball for like two seconds Not even bro. I had to ball for like point two seconds. You know what honestly? Who knows? What is an nfl catch anymore? Does anybody know what constitutes an nfl catch? Oh my god, that is so funny All right guys.  We forced a lot of rage quits But honestly, they're just they're so early They're so quick and these games that are very winnable by my opponent that I don't like taking a spin on the rage Good wheel that game was a true rage quit though Like I really should but I don't know our team's already so good I'm gonna take one more ultimate legends pack if I pull something insane I earn it if I get nothing I get nothing get edger and james. We get 87 darren woodson and oh my god. Are you serious actually such a good pull on a player? I don't need Do I already have Gentlemen, this was an absolutely insane episode. You got three games worth of gameplay Which technically was like one game worth of gameplay But all it means is we have been dominant this whole season and all we need to do is carry this dominance Into the wild card. Here's our team going into the wild card insane offense 94 overall Insane defense 94 overall. Don't you dare say a thing about Pete Werner, bro? That boy is goaded All right, gentlemen Texan season has been a movie five and all the next game is the wild card playoff. Wish me luck boys I love you. I'll see you the next one. Peace


Hey there. I'm back. I forgot to do two randomizers for the points and also for the left-right randomizer on the cards. So these are the two team randomizers. We're going to do left-right, so all of these are going to be going, none of them are numbered, so it's either going to be randomizer left or the right side of the card based on the back of the card. So we're going to randomize all those in one lot, either left or right, and then a 400-points card that's going to go to one person in the break as well. So click back over here. Here is the left-right randomizer and all the teams in the break from the Washington football team back up to the Arizona Cardinals. Same dice roll for both randomizers. Three into two, five times. Temporary performance degradation, so let's see if it works. Looks like it's working. Maybe not. We tried. Two. Can we get past three? Three. Four. And fifth and final time. Stays on the left. So all of those are going to go to the left side. One more randomizer, this one's on the teams. Five times as well. One, four, fifth and final time. Now it freezes. Minutes of the Viking. So that's going to be going to Jeremy. Those 400 points going to you, Jeremy. Thank you guys very much. And that was the break. That's the final portion of the break. 2020 Panini Contenders Football Six Box Break. Pick your team number six. Those are the randomizers. I'm Sean, jaspyscasebricks.com. See you next time.