Some meal hey guys realistic gaming here welcome back to another roblox video today We're playing the super scary elevator roblox. Oh my god, and we got this mouse right here. He trapped us. Oh, okay That was a little strange Okay, whatever. All right, so I haven't played this elevator before guys This is my first time joining why I played it like five minutes ago But this is my first time checking out this super scary elevator. So let's see if it's really super scary or not My god, my boy's going crazy with saxophone SCP 939. Oh, why is it so tiny here, but he is fat. Oh Okay, so there's two of them here great. Oh my god. I didn't know there was gonna be two of them Okay, so we got to be aware.  All right, like blazes waiting for me All right, let's go back in the elevator. Oh, you need one Right, let's go back. Oh my god Dude, they've chased me right go after that guy. Okay, so let's check out this place It's just full of crates and random stuff Hello mr. S. C. Peace. Oh god. Oh, no recipes to axle man She's like there's a saxophone party up there. Show yourself. Oh My god, there was only one survivor. Wow They must be a pro at this All right, let me fix my gear because it's all over the place Why don't I have two flashlights? I don't want to flashlights man All right, let's see what we got in here.  That is so weird. Oh Leather face. Oh, oh my god. Why is this house so small? Okay, we got to be careful here and survive Managed to survive somehow Okay, where is he at? Oh my god. He's right there Leave me alone leather face. Oh my god. I'm scared. He's gonna come in through the other side Because he's very eager and quick. Oh, there he goes. Let's go on the elevator. No, no, no No, oh my god. Where is he at? Okay, he's back in the elevator Well, he's looking at that guy. I want to try to get up there, but I feel like if I jump I'm gonna fall Oh, here goes nothing. Oh god. No That's exactly what I was talking about. Oh Man, all right, let's go back in here Okay, we got a lot of people waiting outside for some free coils. So let's get plenty of them Cuz They're awesome people Okay, let's go back out here Right. I got you T-Rex. All right. Let's keep going. Oh, we need my boy back here All right, let's go back in the elevator case. Oh, look, those are all the killers over here in the wild There's like 30 plus killers in this elevator. That is a lot. Wow But we should see a lot of new feeling Oh, it's the Krusty man.  All right, let's get him out of there So he can stop killing the people I spawned in. Oh My god, how did it get me? My god, that room was way more smaller than I thought. Yeah, it's the old Krusty man I like calling them Krusty man because he does look pretty old and Krusty if you tell me Yo, what's up? Ben yamin? Ben yamin green?  Hey Here you go, man here I'll save you your time and I'll just give you free coil Oh no, dude that person keeps surviving. I feel like they're hacking man Look at the salary. There's blood falling everywhere. It's dripping blood Oh my goodness, and then I don't know why like the overcome or the buttons are like so humongous I don't know what's going on there Okay, so let's go Freddy Kruger Let's go check out Freddy. Oh my god. He just rushed in here He's on the tv. Oh look that's a giant xbox 360. Ow Oh my god, there's somebody dead in the bed Dead in the bed.  All right, whatever. We're gonna go super try hard about now. We're not gonna die anymore from this point forward I mean, hopefully I'll try my best All right, let's go back out There you go, man. Let's go go go Oh no the floor what Freddy Kruger is right there He was stuck outside the elevator Okay, I guess that'll work man Oh my god, look at this guy. He's a stormtrooper. He's like a party stormtrooper He's like he's like ready to go to war at seven o'clock, but at eight he has to go to a party or something And look at this guy. Oh my god. What's going on over here? That is one crazy, um outfit Bendy god. Oh jason borys Hey, isn't that pretty cool? We just got jason. I mean we got Freddy and jason at the same time. Well back to back Oh my god, jason. What did you do to the poor guy? He pinned them to the wall.  Oh my god. Okay, so it appears jason left the massacre over here Dude, there's dead people left and right in these cabins only there's like some dialogue over here Let's check it out. Oh my god. Let's see what he has to say Wait, what don't startle the witch What's what happened? I heard a crying glug glug crying. I've seen this somewhere Oh, take me to pass glug glug glug dies. Oh my god. Okay, so he was talking about a witch, but it was jason borys He must have took the model from somewhere. What? How did I die if I don't get this elevator. I died even though I survived the round I think this elevator is just trolling me now All right. Oh dead bart What what is this all about? Let's go check this out. Oh my god. It's the simpsons house Look at bart. Oh no Wait, that doesn't look like bart.  Can you leave me alone?  No, I am out. Okay, we're stuck in here You guys hear his voice. It's so creepy. Why can't I go down here? I'm stuck Somebody help me. I'm stuck up here Okay, so that's a check a chalk with the outline and his dead body. Oh my god. That's like mario exe right there Dude, I'm stuck up here. Okay, whatever I'm like stuck. I couldn't go down anymore Hey, what's up guys? We are in the darkness hole of the scary elevator Wait, why is everybody? Oh, there you go. I was about to say why is everyone out disappearing except me I'm stuck down there I can't blaze or he looks so funny. Oh happy happy Oh my god, dude, that is that is one fast apple Okay, we gotta dodge that. I mean we can't break his ankles because he's an apple He doesn't have any legs. He has a popsicle stick has legs. Oh, no poor guy. Rest in peace to robloxian Dude, he's just by killing them. That is not cool. Oh my god. Now he's chasing us No, get away from me. You weird looking apple Oh, oh, you can actually go down the slides That's pretty cool. Okay, let's go try to go.  I know what you're talking about, man Dude, did that guy just jump off? What? Why is everybody jumping up? Five nights at freddy. I What? Is it like negative Mickey Mouse? Oh my god, it is negative Mickey Mouse Please don't chase me Okay, so what is this place? I'm just so weird mascots only Dendy land Mickey Mouse the cactus kid All right, so this is Mickey's wardrobe. Oh, that's Donald Duck. I was about to say what is that? It looks like a toilet, but it's Donald Duck's head All right, what's over here? Okay, there's nothing on this side. Let's go see what oh where's negative Mickey at Yo, my boy. All right. He's stuck up there. Let's try to get him unstuck Oh I'm terrified of this guy Because he's negative That means he's more evil. Oh, like there was a map of Disneyland right there All right, nice to survive man.   I hope you guys enjoy that. That was for y'all, man All right 1999. What is this? um What?  He ripped that guy's like stomach out. You can see his ribs Poor guys, man Oh, look at his he has double sandals Those are cool Even though I am terrified of dodges because they're pretty evil Look at his pictures.  You're supposed to be cuddly and nice not evil. Can evil What is wrong with these dude? He's chasing him around. Oh All right, so it's just gonna shed on my face. Thank you elevator This guy doesn't get off What does he want from there? That guy won't get off to the buttons.  He needs some milk. All right. Let's see what floor we get next Candle Cove Wait, that sounds familiar Oh Oh my god. Oh Yo, can you can you chill? Dude this guy is super loud Okay, so we're supposed to be like on a boat or something Would I ever play lumen legacy? It's like pokemon, isn't it? Okay, let's be careful with this guy My god, he is way too loud Oh, no Look at his eyes.   Oh, no, he moved walked out of the elevator He just fell. Oh, he's down there. Ooh the grudge That should be a cool flow.  Wait, she looks like she looked like jeep the killer Okay, she's teleporting everywhere. What is going on with this grudge? Okay, she's a little cray cray man Hey t-rex, what are you doing over here? Oh god, dude, okay, I get close to her and she's like on the other side of the room. It's in a matter of seconds Dude, why is he teleporting? Okay, he trapped there everybody trapped the grudge over here in the corner Do not let her escape no matter what I am not letting you get out of here grudge Please don't kill me red yellow house Hey, hey Okay, nice. So we trapped her because she was teleporting everywhere. That was just too much nonsense Right. Hey, all right. We got my boy Dorito bag. Oh, no Where did the laser go? He's just vanished Take me away And it took me away nice Okay, three two one. Ooh, scp 35. Wait, that's the one with the mask, right? Yep Okay, he is quick. Let's go over here My god, this guy is out here running laps.  He's trying to break his ankles man. Come over here No getting stuck. Oh, he's trying to get that bandy guy up there Oh Oh, now he's in the elevator with a savage Oh, no, he's on a rampage. Oh now he's stuck up there again. Come on Come over here Oh, he got Dorito bag. No, and he got me Great. I'm a big fan. Let's say what's up to him Say what's up to Ben yummy green. He said he's a fan. Let's say hi to them Right. Um, let's put this second because I don't like having my flashlight like next to my coils It just doesn't feel right, man. All right, let's go back out here I died. Yeah, I died a friend of cougar. All right you guys well This was the super scary elevator roblox if you guys enjoyed the video make sure to slap the like button If you guys are new to the channel make sure to subscribe and turn down notification bell on and I will see you guys in the next one. Bye


Hi and welcome to the session. I am Priyanka and I will be helping you with exercise 1.2 question number 12 on page 14. The question says, solve the following systems of equation by elimination method that is by equating coefficients of x or of y. So let us start with our solution by rewriting the equations given to us in the question and by taking all the constants from left hand side to right hand side. Let this be the first equation and this be the second equation. Now, since we need to equate the coefficient of x or of y, let us multiply the second equation by 3. On doing it, we have the first equation as it is and now the whole second equation will get multiplied by 3. So by this, we are able to equate the coefficients of y. Now, let this be the third equation and this be the fourth equation. Now, on subtracting 4 from 3, we have 4x minus 3y is equal to 8, 18x minus 3y is equal to 29 and now all the signs will get changed as we are subtracting this equation from this equation and on doing so, we have minus 14x is equal to minus 21. So the value of x is 3 by 2, right? Let us name this as the fifth equation. Now, on substituting the value of x from 5 in any of the first two equations, let us say in 1, we have 4 in place of x. Now, we have 3 divided by 2 minus 3y is equal to 8. That is, 6 minus 3y is equal to 8, minus 2 is equal to 3y or we can write that the value of y is equal to as minus 2 by 3, right? So therefore, the solution of the given equations, the value of 3 by 2 and the value of y as minus 2 by 3, right? So, hope you enjoyed this session. Do take care of all your calculations and bye for now.


I've taken all the stages of cellular respiration, found very complex but accurate depictions of all the chemical reactions that are taking place in these processes, and I've put them all together onto one diagram. I promise you, I mean I really, really promise you that all of these details are not things. I'm going to tell you the pieces that we are going to remember, but I don't want you to forget that this is a phenomenal example of a cellular mechanism that ultimately is designed, is set up to get the energy from a glucose molecule and transfer that energy into ATP molecules. We know that ATP is the molecule that is easy for us to use. We know that there is potential energy, chemical energy stored in the glucose molecule. It's actually a lot of it. So your body, your cells go through this fantastic process of taking that glucose molecule and look, if you look really close at this, maybe I'll zoom in a little bit for you. If you look close, you see that we actually have the glucose molecule here to start with. This first, we're taking that, we're sending it through a doodoo load of chemical reactions and the chemical reactions are heading this direction and then back up this direction. This guy's important and I'll tell you who that is. That guy enters this process and then we've got this cycle that goes around and around in circles. That's a lot of chemical reactions. In fact, I think there's like almost 20 enzymes that are involved in this series of chemical reactions. We're not going to keep track of all of those chemical reactions. The products made during these series of chemical reactions, many of the products are called high energy electron carriers.  So we're going to look at, we start with glucose. We go through a process called glycolysis. Gly, yikes, colysis. That's this part up here. Glycolysis taking glucose and turning it into pyruvate. We then modify pyruvate. We turn pyruvate into acetyl-CoA. Acetyl-CoA enters the citric acid cycle and that whole thing produces high energy electron carriers that go to the electron transport chain. That's it. I'm going to draw it out for you and we're going to keep track. We're going to like put that big picture that I just said. We're going to put it on another sheet just so we can see it a little more cleanly and we don't get distracted by all that chemistry. But if you're like, dude, what? I want to know what these molecules are. There's 20 chemical reactions. That means there's 20 enzymes that are facilitating these chemical reactions. Knock yourselves out. You can go as deep into this as you want and see all the cool stuff that's happening for us. We're going to boil our big picture down to four stages and just a few molecules. So we're going to start out with glucose and of course. And glucose is going to go through a process called glycolysis. We named that already. Yes. These are the stages that I'm putting on the left side of this. You saw it. The outcome of glycolysis is a molecule called pyruvate. Pyruvate, interestingly, maybe I will not say any words about that. Maybe I'll save that for when we talk specifically about glycolysis. Pyruvate goes through a brief, a very brief modification and gets turned into acetyl-CoA. And I'm just going to go ahead and name that the modification of pyruvate. And it's like one one reaction. But it does take that pyruvate and change it into acetyl-CoA. And then the acetyl-CoA is the molecule that directly enters this cycle called the citric acid cycle. And it looks, I kind of feel like the cycle goes this direction. And acetyl-CoA enters it. I don't like how I drew that because I feel like, but we'll look at this one in more detail as well. Okay, so this is the citric acid cycle. Cycle, what? Cycle? And then all of this produces these molecules that I'm going to talk about in one second. Because I'm not okay, hold on. We got to do it, we got to do it like a, like a this. We're going to say one of the outcomes of this, I already mentioned them, they're the high energy electron carriers. And all of these processes produce these high energy electron carriers. So let's just make a little note of these guys. High energy electron car. We'll throw some tires on those things. And those are what are going to the electron transport chain. The electron transport chain is where we end up with MAD ATP. Let's look, I think we should look at the high energy electron carrier just for perspective here. But that's something we want to keep track of. We want to know where, in this whole process, we want to know where we're going to get these high energy electron carriers. They are a molecule to track. So things we're going to keep track of. High energy electron carrier. What else might we want to keep track of? How about ATP, home kids? This, I'm assuming somewhere in this, we're going to get ATP, right? That's like the whole point. I'm telling you a little hint that those high energy electron carriers play a big role in producing ATP in the electron transport chain. Other folks we might want to keep track of. Let's keep track of the waste products. If we go back to the chemical reaction for cellular respiration, we know we're breaking down a molecule of glucose. And that glucose molecule has six carbon atoms. Where do they go? They actually, every single one of them gets turned into carbon dioxide. And what do you do with carbon dioxide? That was not vomiting it up. You don't vomit carb. Well, hopefully you don't. I don't even want to think about that. Instead, you breathe it out. Carbon dioxide is a waste product that you breathe out. Oxygen, one of the things that is required in cellular respiration. And you at the end of this lecture will know exactly why you need oxygen to survive. Carbon dioxide is one of the byproducts of this process.  So for every molecule of glucose, we're going to breathe off six molecules of carbon dioxide. The other thing that is not as relevant, like we're not going to see water and where it comes from until the very end. The rest of these guys will actually see them through the whole process. But the water we'll see at the very end. But let's keep track of that as well. Okay, I do want to say just a couple more things about the high energy electron carrier. Because this is literally how I think of it. There are multiple kinds of electron carriers. In my head, I call them electron cars.  A full electron car has two electrons attached to it. And I just would love you to accept that these are high energy electrons. They have names. The electron carriers have names. NADH2 and FADH whatever. Hmm. Nope. We're putting them all in one group because their job is to carry these high energy electrons to the electron transport chain. This sounds weird, but don't worry. We're going to keep after like why that matters. And the high energy electrons, high energy. We took energy from the glucose molecule and captured it in high energy electrons and ended up with a car carrying two of them. Are you comfortable with that? If the car gives up the electrons, lets the passengers out of the car. Then it goes back to being an empty car and it's ready to carry two more high energy electrons which likely will be generated from the process of cellular respiration. Either glycolysis, the processing of pyruvate, or the citric acid cycle. Okay. Shall we see? I think. Am I happy? This is our box that we're going to put everything. We're going to layer in all the things to keep track of in each one of these stages. Let's start with glycolysis.


Welcome to INSIGHT, produced in partnership with Lakeland Public Television, serving north-central Minnesota. Today we are chatting with Andrea Onstead, Executive Director of Boys and Girls Club of Beminci Area. Andrea has generously agreed to share some of her experience with us. I'd like to thank you Andrea for joining us today. Thank you for the invitation. So the Boys and Girls Club National Organization chapters all over the country, but serving boys and girls and families within a broad geographic region where people are dispersed comes with specific challenges. Talk about the services that you provide in Beminci in north-central Minnesota. The Boys and Girls Club of the Beminci Area serves 600 youth annually, ages 6 through 18 years old, and we serve them with after-school programming and summer programming. We focus on three key areas. One is academic support, academic enrichment and success, as well as health, healthy lifestyles, and leadership. And so everything that we do at the club, we've got a technology room and an art room. We have a garden and greenhouse. All of those things wrap up into those three main components about academic health and leadership. And the way that we serve our kids is providing this year-round programming experience. We serve the kids mainly out of our clubhouse at 1600 Minnesota Avenue here in Beminci. And of the 600 or so members, about 75% of them are 12 and younger, 25% in that tween. We call it tween, that middle school age and high school age. And some do come from outside of our area because they're visiting their grandparents or perhaps they're in transition. But a majority of those 600 kids and teens are from the Beminci area specifically.  So talk about the breakdown of those children and the specific challenges that you face in remaining culturally competent to provide appropriate services. So we serve about 50% Caucasian youth. Of European extraction. And then about 30% of Native American, American Indian youth. About 10% are multicultural so have more than two or more races that they affiliate with. 5% are African American and then just 1% in the Asian and Hispanic. On a typical day in the school year we're serving anywhere between 160 to upwards of 215 youth with structured programming. So they come from school and we give them a little bit of time to kind of like get their wiggles out. And then we feed them. That's an important component. Over 50% of the youth that we serve come from families and poverty. And so that healthy, nutritious snack is very important to them in being active at the club and being participating and also just for their health and wellness. Understanding the experience of the youth that you serve or the children that you serve and being able to provide the services that they need so that they can then have a good experience is very important. In a sense you also function as an extension of various services but now provided through a non-profit on a volunteer basis. So the first being nutrition. We know that kids can do better in school academically when they are not worried and they have food insecurities. And so feeding them a healthy snack and also some of that healthy snack comes directly from our garden and greenhouse. So our kids are getting the opportunity to actually from seed plant lettuce and tomatoes and potatoes and kale and all kinds of vegetables. So they're getting to actually see the fruits and vegetables of their labor and eating that. And we actually there's been many, many kids that have come to the club that have said they are now eating tomatoes. They never did before either because their family can't afford fresh produce because it is a little more expensive. Or they just don't they somehow don't have that access or it's not ingrained in their family structure of eating healthy. And indeed you were from PageMood News on the Mamiji Pioneer. Yes just yesterday. With your vegetable garden. Yes. And there must be a lot of pride associated with eating the food that you have grown. Yes and the kids are they are doing this. And so we do have a couple of staff that are helping that bring this knowledge and expertise from the University of Minnesota Extension. And we have some funders that are wholly sold on the fact that I mean our kids are fighting an epidemic around obesity, childhood obesity, as well as the fact that we are becoming more sedentary all of this technology. And so we want to provide this opportunity to get outside, get in the outdoors, realize that our food isn't just coming from major fast food restaurant chains, that they can grow food and enjoy whole produce. And actually one of our assistant directors just shared with me a story of one of our club members that was struggling behaviorally and had a lot of issues with a lot of issues in school. And some of those school issues were rippling to the club. And so she brought him to our garden area saying hey we just need to take a little bit of break from the stimuli that's happening in the club. Because the club is a very vibrant and active and fun place to be. But sometimes it can be a little over sensory for some of our kids that have those struggles. And so she brought him out to the greenhouse with just a couple other kids. And I tell you what, his behavior, his attitude, he just was able to calm. He had one thing to focus on. And over the course of just a few minutes, his behavior changed wholly. His experience at the club has been different since then so that we know how to serve them. We have about 61 on one mentoring relationships that are going on. We're serving 600 but we've identified 10% of our kids that are really in the most crisis need the most help. Maybe don't have the family or the financial or the support network that we all would wish for. And so we've identified about 10% of those kids and my staff along with some really great community members are mentoring these kids on a once a week basis and talking to them about setting goals for themselves and in terms of academics and health and behavior and things like that. But it's one of those cool things that we now know what that key point is for that young man. Bringing him into the garden was really kind of a revolutionary thing. He had never had that experience before and how that could make his experience at the club so much better. And that's clearly an instance, clearly an instance in which you cannot just exhort a young person toward self-reliance. You cannot say to the family, why do you have this problem? Why aren't you solving it? At that point it's really important that other members of the community lend a hand and intervene and provide the support. How are you funded so that you can provide your programs? Let's talk about that because that's on the forefront of my mind almost every day. We this year just started our new fiscal year budget, July 1st. And our operating budget will be $725,000 this year. Over 50% of that comes from contributions from businesses and individuals. The next 20% comes from our special events. So we have this amazing Valentine's Gala, a golf tournament, a couple of other bowling tournaments and so forth. And these are combined events in which you're marketing the organization and its value. So you're communicating. Telling the story. Telling the story. You're bringing people together. You're delivering fun, a great experience, but you're also fundraising at the same time. Right. And so added onto, so that was 20%. So added onto the 50%. 70% of our funds really come from our, for the most part, our local contributors, our local people. People who could come into the club and see by taking a tour with me or one of our board members or one of our staff, the return on their investment to see these children's faces and to know that we are helping them. And statistically, I'll just have you know, Mark, that our kids in Bemidji are eating 11%, our kids that come to the club. Right. In Bemidji are eating 11% more vegetables than the state and national average. And we attribute that to our garden and greenhouse. But back to the funding portion, we're thankful to be a United Way agency. So that covers about 4% of our budget. And we do have a little bit of government funding, but it comes in four main categories. One is we provide these snacks and lunches and that is a funding stream through the Department of Agriculture. So there's a little, there's a reimbursement piece on when we serve a snack or a lunch. Apply for that. This mentoring program is a federal program passed to Boys and Girls Club of America. And then we apply competitively for those funds for mentoring. And it's from the Office of Justice program. We have one small state grant that is only for career programming for teens. So we providing career opportunities, working with our teens on building resume interest inventory, skills inventory, and then working them to a place where they can secure a job or secure enough volunteer experience to have a resume to secure a job. And the last one is our county, Beltrami County, will fund a portion of our gardening program because it falls within their agricultural sector of funding. What does it cost to sponsor a child so that the child can have this experience? It ranges a little bit depending on the year and the heating bill and the light bill and the cost of toilet paper and the cost of watermelons and all of the things that go into that. But typically in a year it costs between $850 to $1,000 to sponsor a child. So by contributing $850 to $1,000 you are actually giving a child a year's worth of experience with the organization, with the programs, with growing their own food. You're giving them nutrition, you're giving them enrichment programs, you're giving them tutorial services. You have 10% of your children who are getting individualized counseling and added support. You're really changing the lives of children who cannot themselves change their lives and whose family need a helping hand. That is our mission, is to inspire and enable all young people, especially those that need us most. Andrea Anstead, thank you so much for sharing your experience at Boys and Girls Club of Midgy Area. Thank you. And thank you so much for your insights.


Bloody street fighting rages in Bakhmut. Bakhmut is still the site of one of the longest and bloodiest battles in Russia's war in Ukraine. Ukraine's military is determined to defend the devastated city, even though allies question the cost. About it writes the New York Times outlet. After 10 months of fighting, Ukraine has lost ground inside the city. Its soldiers have been pushed into a shrinking half-circle of ruins that is only about 20 blocks wide. It continually deploys small units in close-range urban combat, sustaining significant casualties. Ukrainian soldiers said they were often close enough to hear Russians talking in nearby buildings. One commander, who was interviewed in a basement bunker, said his soldiers were engaging in about 15 firefights at close range every day. He said his units were short on artillery shells, tank rounds and rocket-propelled grenades. We pay with our lives for the lack of ammunition. Thousands of Ukrainian soldiers are also defending an access road that is still passable. The route allows Ukraine to resupply and to evacuate the wounded from Bakhmut. Both Russia and Ukraine claim that the battle for Bakhmut, which has resulted in tens of thousands of casualties, has been vital in weakening the other side. Ukraine is trying to erode Russia's strength before an anticipated counter-offensive.


Let's jump over to our man, Teddy Kegstad. We talk to Teddy folks every Wednesday at 40 past the hour. Put it on your calendar. You can reach Teddy every trading day at forex-trading-unlock.com. Teddy Kegstad, good morning. Good morning, Tommy. Boy, so I was jumping around to some of the forex markets. We can jump into that, but I know everybody loves your take recently on the crude market. Volatility persisting, man. The market down about five bucks. I'll put it on a short-term 15-minute chart. Yeah, $5 and change. We're at 115 yesterday, Teddy. We're back to 110. What's your take right now on this crude market? Oh, I think we're going to keep on pressuring resistance. And I think it's pretty obvious that the bulls are in control right now. And I see us getting back above that 116 level and going back up to 120, I think, pretty solidly within the next week or so. I just think the trend is really, really supported right now. Tough to argue against that one to put it lightly, man. For listeners out there, Teddy, they're thinking about trading crude. I don't really trade crude at all. I don't trade much futures in general myself. But for those looking to trade this market, I mean, I wanted to talk about this because even as a bull, right, you got a drop from yesterday of $5 in a heartbeat, nothing really dramatic. I put this thing back to last week, and thanks so much for filling in doing the program last Wednesday. You had crude last Wednesday. Early overnight started $98. You must have had a heck of a program, man, because crude made it up to 106 during the day, makes it to 115. But how would you think about trading this if you do trade it when you have $5, 6, 7, $15 swings even within a larger trend? Well, that's a really good question because with this kind of volatility, I mean, the margins on crude are very, very high. And here's something also. When you look at the crude market, unlike most futures contracts, it has monthly expirations. So that rollover to begin with is constantly going on. So that already has a big deal to do with pricing. So if you're going to trade the crude market and any type of trend, you have to really be aware of that to begin with. So which month you trade, whether you're trading the front month or one of the back months, that's going to be something you have to take into consideration. And also your risk levels. What's your risk reward? Right now, you have easily $5, $6 swings in the oil market. So if you're having $5, $6 swings just in a normal gyration, what are you looking to capture? I mean, you've got to look to try and catch a $25 move. So you have to have a big capital outlay for trading it. So I think that's the one thing you have to be careful with. And options are probably the way to go. Nice. It's a great point, man. And not a lot of people would probably think about it in that capacity, and they should, folks, because it's all about risk reward. And yeah, you better realize that even if you're a strong bullman, yeah, there's going to be $5 moves in a heartbeat. No real news from yesterday to today that would really drive that market down. I mean, I'm sure there's news. But you're barely off of the highs. We're at $98, as I said, a week ago. You bought that. You're up $10. But guess what? You had to take a $6 swing to the downside during that. Let's jump into four. You brought up a good point, too, real quick, Tommy, is that when you talk about the futures, this goes with treasury bond futures, too, and tenure futures. One of the ways that I still trade those futures, but I trade them mostly even oil, I use the currency markets through it. I use the yen as my way of trading oil and the bonds. So you've walked me through that before, Teddy, but we got a bunch of new listeners, and I love the way that you walk through the yen, oil-intensive producing economies. Can you walk the listeners when you say that real quickly, how they would do something like that in terms of what currencies move and why they make those moves? Because I think that's a great education you've walked us through before. Sure, okay, so for instance, like how we're gonna talk about here is how to use oil and interest rates. The US dollar yen, we know that interest rates are a function of currency pricing to begin with. So the bullishness of the interest rates in America are definitely bearish for the US dollar, or bullish for the US dollar yen cross. Then you couple it with oil with a very strong bullish trend that we have right now. Japan's a completely oil-dependent country. They don't produce oil. So with this type of trend going on that also gives it bullishness to the US dollar yen. So that's how I use those fundamentals for those markets where, am I currently in an oil position? Not exactly, but I am because of how I'm using that trend to trade another market. I remember the first time you went over that example, man, it was a great example for people to understand what really drives some of the currencies, man. And what drives it is real life. We're talking about commodities, purchasing power, whether we all know interest rates, of course, as well. So the yen, I got the yen up here on a daily. We make it to 131 and change a couple of weeks almost. You had a little bit of a pullback, what day is that? Was that the day you were on the air? Day after you were on the air. Kind of chopping around between 128 and 130. What's your take with the dollar yen coming up? Well, that's an interesting trade, especially right now as we're talking it's pretty much offered, it's laying on the lows of the day. And irony is that the other markets are kind of flat, oil is only slightly up or whatever right now, interest rates are flat. The yen right now I think is just in a chop zone. This is just a consolidation period. Remember that the US, or excuse me, the Japanese central bank and their finance ministry were gonna try and defend their currency originally a month and a half ago, that's what they were talking about. They have yet to do a thing and we've been bobbling between 128 now and 130 now for what is it, a week and a half, two weeks. So it's interesting, I think that as long as, the bluff has been called on Japan. So I believe that as long as the interest rates are under pressure and as long as the oil starts to continue to press resistance, that the US dollar yen is gonna definitely probe higher highs. Yeah, maybe a little bit of consolidation there after accelerating from remarkably in March, man, 115 to 130 and change. You have a fair chance setting up right now. Yeah, no, I could see it, man.  I see a consolidation, if anything, man, at the highs and things can't go up forever. Consolidation sometimes, if you're bull, is a nice thing to get a little break before that second charge higher. What other currencies with movement, Teddy? I was looking at them. We just had a little bit of a chop, maybe a little bit of pullback from the trends that you've been talking about recently. What other currencies are you looking at on your radar this week? Well, definitely the Euro is something I'm looking to sell rallies in. I don't see it finding any truce bounce, actually. Now, interesting enough, we've had a little reprieve and dollar strength with those currencies over the past few sessions. And I would be very careful right now. I think that you're kind of finding a point where you can start to sell into the Euro US dollar as well as the pound US dollar. Now, the US dollar Swiss, we hit parity already. That was pretty interesting, remember? We were talking about that weeks ago. I thought we wouldn't hit parity until at least June, something like that. And like a balloon underwater, we've done it. So it'll be interesting to see how weak, and I have to say, I think that we're seeing with the Swiss franc is that this whole Ukrainian-Russian thing, when they opened up the doors to as far as what's going on with Russian customers and stuff like that, that changes the whole value of the Swiss franc. Switzerland is no longer a neutral country. And I think that we're gonna start just, we could see the US dollar Swiss get up to like 120 or something like that if the world really starts to view Switzerland as no longer anything more than just a little European hideaway. Okay, and we got 30 seconds, man. Are we gonna get parity in the Euro US dollar? When is that coming, man? Oh, absolutely. That's coming. That has to, if we have parity in the Swiss and we have the US dollar yen going like this and even the pound is bashing lows, how can the Euro not collapse, you know? Just amazing. It's going down below parity. Amazing moves. I got them up on the charts and just mammoth moves as we know. Teddy, we appreciate the conversation. The education as always, man. We look forward to talking to you next Wednesday, man. Sounds good to me. Have a great day. So you guys have a great one as well. Stay tuned, folks. We'll be right back to finish up the show.


All right, my name is David Danzalio. I'm a systems engineer here at Constant Contact. Man, so what kind of departments does Netflix have? They don't have QE or Ops, it sounds awful. I'm just kidding. So this is Seven Habits of Highly Effective Puppet Users. Real quick, how many people here use Puppet, know what Puppet is, you know, can Puppet? Okay, cool.  All right. Okay, well, I'll explain why you're both kind of wrong. Wait a minute. So who am I? My name is David Danzalio. Like I said, I'm a systems engineer here at Constant Contact. I'm also a puppet evangelist, whatever that means. So I get to spread the good word of puppets. My background is sort of an interesting mix of, you know, healthcare, higher education, government, nuclear weapons. And I've worked for, you know, very small and very large companies. And now here I am at Constant Contact. So I've been using Puppet for a long time, sort of since the Dark Ages, as we like to refer to them. And I've been able to see a lot of puppet implementations that run the gauntlet from, you know, like, absolutely nuts to, you know, pretty good. And I've seen a lot more nuts implementations than good ones, so I've been able to see some really interesting things. And so this talk is sort of a collection of observations from my time with Puppet and working with different teams with Puppet. So I've been able to help a lot of teams integrate Puppet into their workflow, and it's really interesting to see, like, a team that's not using configuration management start to use it and start with Puppet. So I've put together this talk as sort of a collection of habits, seven of them, in fact, of particularly effective Puppet users. There's sort of this, like, class of Puppet users that you see, you know, wow, they're really good at it and they're really successful and they get to avoid all kinds of problems. So these are sort of the things that, the patterns that started to emerge when I started working with some of these teams. So, so a habit is an acquired behavior pattern regularly followed until it has become almost involuntary. I read that, I ripped that, like, right off of dictionary.com and I was like, what in the world does that mean? So I figured for, you know, if I'm gonna talk about habits, I should probably break it down a little bit. So the first thing to point out is habits are acquired. They're hard to break and it takes, like, a deliberate and conscious effort to change a bad behavior. You really can't, your Google Foo isn't really gonna help you out with a habit. Habits take a lot of work. Habits are consistent patterns. No one behavior really makes up a habit and said it's a collection of behaviors arranged consistently with a feedback loop. So habits reinforce themselves with good feedback but that also means that bad habits are really hard to get rid of. So, and habits are second nature as to be, you know, nearly involuntary. So there are things that you do without considering the alternatives, like reflexes and this stuff should kind of sound, it should sound familiar because you can sort of extrapolate it as automation for your brain. We do a lot of automation and, you know, Puppet is all about automation.  It's automating your wet wear, I guess here, refactoring. So the first habit is to think like a software developer. And this is sort of a theme throughout the presentation is that these effective Puppet users understand that their role has changed and they understand how it has changed. So the first thing you need to know is that newsflash, you're not a system administrator anymore. Puppet is a game changer and just like the assembly line really revolutionized manufacturing, Puppet fundamentally changes the practice of system administration. And this change is so great that you really can't consider yourself a system administrator anymore.  And I know this is a drag for some people out there, a lot of ops folks that I talk to, so, you know, I don't want to be a software developer. Too late. You know, it may not be what you signed up for, but Bob Dylan once said that times are a change in. It's a new world out there for system administrators and like the sooner that you embrace this fact the easier it'll be for you to adapt. So it's not your fault that you suddenly become a software developer, but, you know, tough cookies and now you have to figure out what it means to be a software developer. So system administration and software development are, you know, I think it goes without saying they're different skill sets, right? For years, the idea of software developers having root access to our systems was like what sysadmin nightmares were made out of and they really still are. So we, but we really expected system administrators to step into the role of a software developer, but you didn't really stop to think that maybe these sysadmins could use some training first. I don't know why we thought this would be easy. What do you guys think would happen if you took an airplane pilot and asked them to design a jet engine? I think like without polling I'd be pretty confident in saying that none of you would like to be the test pilot for that prototype. I wouldn't, but this is exactly what we did.  So do it well. And we thought it would be easy because Puppet's a DSL, right? Domain-specific language. You know, Puppet's DSLs are easy to understand. They're powerful. They're quick to get up and running with. But it's also sort of one of Puppet's biggest liabilities. We thought that, you know, the DSL meant that system administrators could write good code without having to know what good code looked like that we had sort of abstracted all that stuff away. But we were wrong. Really wrong. We just made it easier to write bad code. The false sense of security that the DSL gave us really only made it easier to write awful code. And that's exactly what happened. So I think, you know, you can't really expect people to be good at something that they've never done.  I really think it's a life 101, but I went to business school, so I figured I'd share some of that knowledge with you guys. So in this scene, Scotty tells Bones... Bones tells Scotty, you know, I'm a doctor, not an engineer. And Scotty replies, you're an engineer now. So I think this sort of adequately sums up the situation we're in. But the good news is that software engineering is a pretty mature discipline. People spend a lot of time trying to understand what good software looks like and how to write good software. So we can take advantage of this body of knowledge once we start to realize that puppet is just another language. The second habit, which is pretty closely related, is to treat puppet-like code. Because puppets are DSL, and because it's declarative at times, it's been hard to keep the focus on puppet-as code. It doesn't really look like other languages, so people have a hard time conceptualizing it in the same way. So stop thinking of puppet as just a collection of configuration data. Puppet's a tool to implement infrastructure's code, and I have to keep hammering it into people's heads that infrastructure-as-code is code. Code is in the name, if you had notice. But what does that really mean? What does it mean to treat infrastructure as code? Version control? You might think it's simple, but there are people in the industry in this field that I know and that I respect that still don't have their puppet code under version control. And it's not their fault. It's cultural, but there's really no excuse for it. It's just too valuable. So here's a collection of version control systems out there. I think I did a pretty good job at finding some of the more obscure ones, too. There's an endless supply of them. There's bound to be one that will satisfy even the most committed contrarians out there. So pick one and use it. Documentation. You're not the only person on the planet, and at some point someone else is going to need to read through your code. There should be just enough documentation to allow someone to step in and understand what your code is doing and what it was meant to do. And a lot of people think these version control and documentation, this isn't going to be a very good presentation. He's telling us stuff that we already do, but sometimes you sort of get in the echo chamber and sort of forget that maybe you're better than most people. I don't know, I've seen a lot of puppet code without documentation. So how many times have you tried to edit a script that you haven't touched in a couple of years and then you sort of forgot what it was doing and then you have to spend the next couple of hours reverse engineering it to figure out what it was doing and how to extend it? I mean, I've been there. I'm pretty sure a lot of people here have been. So documentation is not just selfless. It's really good for you, too. At the very least, your puppet module should have a readme explaining how to use your module and what it's doing. Inline documentation is great. Here's an example. This is an NTP module and it has 114 lines at the top of its public class, I have documentation at the top of its public class. This is fantastic. The more I have to scroll to see your real code, the better. Refactoring. Refactoring is a common software development practice where you regularly review your code and make small changes that don't change the overall behavior. This is something that maybe your average sysadmin who's starting to delve into puppet, it hasn't quite occurred to them. But remember that you're a software developer now, so you have to do this stuff. Code review. Get some sort of process in where your pull requests are inspected by a human before they're allowed to be merged into the project. They still need to be fully tested, but this allows for collaboration, increased awareness of the direction of the code. I think code review is actually a really great communication tool, too. Style. Style, I think style is particularly important. Adhering to a consistent style helps ensure that everybody understands what's happening in the code. This is especially important if you're developing in a distributed fashion, but a lot of times style takes a back seat to efficiency or urgency. So I urge you to consider the cost of sifting through all kinds of lint the next time you try and, you know, fix somebody else's, you know, crazy looking code. Puppet lint is a great tool that can analyze your code for compliance with the style guide. Now that we have one style guide and it's kept up to date and it is the official style guide. We can write tools around it. For a while, they were like three different style guides and they all conflicted. Third habit, stop, drop, and design. I think that one of the biggest habits for a highly effective puppet user is that they don't, like, just sit down and start writing code. They actually take some time to design it because software needs to be designed and I think puppet is no exception. This is what, you know, software without design ends up looking like. And then when somebody tries to extend it without having any reference to a design, it ends up looking like this. And then, you know, a few years later when you've left the company and you've left no clues about the design of the software, it looks like this. And if anybody in here spent any significant time in a data center, they'll appreciate that it's accurately labeled. Separation of concerns.  This results in modular code with well-defined interfaces. And it's been around since the 70s. It's become such a common practice in software design that most people don't even know the name of it nowadays. They just think of it as, you know, abstraction, right? Package file service was one of the first puppet patterns that emerged in the separation of concerns sphere. You'd break up your modules implementation into three classes. You know, one would install a package and another would place a configuration file and one would manage the service. And usually, they'd be orchestrated through a public class that would take your parameters and stuff like that. This pattern works great for small modules, but this pattern actually extends really well to larger and more complex modules as well. Then roles and profiles is a more recent iteration. It implements separation of concerns by introducing new layers of abstraction, a role and a profile, and allows you to construct a little bit more robust and organized code. Craig Dunn really came up with this idea in his blog post designing puppet roles and profiles. I think it's in the further reading section of the slides here. I'm not going to go into depth on it. I'll introduce the concept, but I highly recommend committing his blog post to memory. So a node includes one role and only one role, and a role describes what the server should look like from end to end. So here's an example here. I have two nodes and they all include just one role. A role includes one or more profiles. You can have as many profiles as you want in a role, but your environment can be broken into roles. I have worked with a lot of teams that say, I have too many snowflakes. I can't use roles and profiles because I can't identify roles. That's not true. Edge cases get their own roles. So roles are where you define your business logic. You'll see here I've got three roles. They all inherit the base class. Then I set up different database servers and stuff like that. Profile manages the modules. It implements the technology stack. So here's a MySQL profile. I'm pulling some data in from Hyra and I'm calling a MySQL server class, backing up my MySQL database, and then I've wrapped my Nagios checks in here. So typically in the old days, you pull down a module and the first thing you do is add stuff that was missing. If the MySQL module didn't have Nagios checks in it, you'd add a MySQL Nagios class. But then you'd realize, I can't take advantage of updates and stuff like that. So roles and profiles allows you to add functionality without having to modify the Forge modules and stuff like that. It's sort of like Model View Controller for Puppet. You should focus on identifying the interfaces to your modules. You should limit your entry points and keep your interfaces simple. I have a diagram here. This is an SSH module. This is a really simplistic and sort of a contrived example, but you can very easily see the interfaces and you can tell exactly where the data is coming from. There's very clear data flow through this module. We'll take a look at the code in just a second. Public and private classes. This is sort of a new concept in Puppet design. We sort of knew what public and private classes were, but it was sort of this nebulous concept that we didn't really put a name to. So identify which classes are public and private. Public classes end up looking a lot different from private classes. And public classes are where you define your API, your entry point for your module with your parameters. So public classes should validate your inputs and pass data to your private classes. That's really all they should do. So public classes should be the only way a user can interface with your private classes. And Puppet has, I think a couple months back, it still hasn't even been released, but there's a private function in the standard lib. So now you can explicitly mark your classes as private. I think that's fantastic. So here's the code for the diagram I showed you earlier. You know, I have four parameters. I'm validating the input to manage client and managed server. They're both Booleans. And then if I want to manage my client, I'm validating the client options hash and including the client in the same thing for the server. So this has well-defined interface, parameter validation, good separation of concerns, and implementation of public and private classes. So this allows for also good data separation. You want to understand how data flows through your module from your public to private classes. You should easily be able to pinpoint where the values from your parameters are coming from because data in your Puppet code is bad. Data in your Puppet code effectively makes your Puppet code a singleton. So, you know, embedding data in your modules hinders abstraction and code reuse. And by embedding things like package names and version numbers and URLs or host names, you're virtually guaranteeing that your Puppet code needs to be, it's going to need to be rewritten should your use case change, like even the slightest. Here, I've got an NTP class, and I'm implementing data separation by pulling my data into my params class, setting the defaults to my parameters with the values from the params class, and then passing it back to my private classes. Here's my private class. I've marked it with the private function. And then I've parameterized my private class, which, you know, there's sort of a debate should we parameterize private classes or not. I think it's great to parameterize it if you mark it as private. And then I'm just setting their values to their values in the NTP class. So, I know the values of those. I know exactly where they're coming from. They're coming from the NTP class, and at all times they will be coming from there because I've made it a private class. Stability is a key feature of enterprise software. And working in sort of the open-source world, this is sort of a forgotten design principle. You users want to know that your software is going to behave consistently and predictably, and your public code should definitely have these qualities because it's pretty important stuff. You want to identify a stable feature set and make sure you sort of, like, write it down. You want to track the features that you consider, you know, central to your module's functionality and make sure that they don't get accidentally removed. It sounds ridiculous, but it's actually pretty easy to, like, accidentally remove some core functionality. Semantic versioning helps users understand how your code has changed between versions. It's very easy to implement and helps ensure that there's sort of a method to the madness. You get a major, minor, and patch element to the version number. Increment your major version when you introduce breaking changes, so change to your API. Increment your minor version for new non-breaking functionality. And increment your patch for backwards-compatible bug fixes. Very simple. And that segues nicely into simplicity, which is another often forgotten design principle. Your public code should be easy to understand, easy to read, and you should do as little as possible in your module necessary to implement your desired functionality. Remember the Unix philosophy. Do one thing and do it really, really well. Focus on your module's core functionality. An example of the violation of this is, you know, I hate modules that include monitoring.  And I don't want to have to rewrite your module because you thought it would be a good idea to include monitoring checks in your log rotate module. I just, it's not, it's not part of your core functionality. Leave it out. Hooks. I love hooks. Provide hooks to enable or disable functionality. An example would be, you know, a hook to install a vendor's package or something like that. So here, I wrote just like a quick snippet of a jabberty class. And I've got three hooks here. Manage package, manage repository, manage service. So, like, I can opt to manage any of those elements if I wanted. It can be very helpful to organizations that have their own internal repositories or for someone who wants to use their own package or for somebody who wants to use some non-standard process management system. Write modules if they're going to be open sourced. So this means designing them with somebody else in mind. You know, make them flexible, easy to use, and hard to abuse. Make them extendable. Habit number four, create a culture of testing. You know, Vagrant makes testing inexpensive. It's really revolutionized the way we develop software. If you aren't using Vagrant, you really need to start spinning up a Vagrant box to test your code is just so inexpensive. And it should be at the center of your development process. But for more intense testing regimes, the tooling around a testing puppet has improved dramatically. Just like in the last two years, it went from like non-existent to actually pretty robust. So there's puppet syntax. This is a gem that checks to make sure your puppet code templates and higher data are all valid. This really does nothing more than make sure that your code will parse. So don't fool yourself into thinking it's a very good test. It won't catch runtime errors. There's RSpecPuppet, which is a fantastic tool for writing unit tests for your puppet code and for doing test-driven or behavior-driven development with puppet. Here's a quick RSpecPuppet example. This just checks to make sure that your code compiles. I've got my class and it should compile with all dependencies. Super simple, really easy to do. Obviously, you should have a lot more than just it compiles, but Beaker. Beaker is an integration testing framework written by Puppet Labs. I think they originally wrote it to test puppet enterprise, but it just became so useful that people started using it for open source and then for all kinds of other stuff too. It used in conjunction with Vagrant or some other hypervisor or middleware. It'll spin up a virtual machine, run your actually execute your puppet code on it and make sure that the end state of the machine matches what you've defined. So this should be central to any sort of continuous deployment with Puppet. RSpecPuppet is pretty central to Beaker. It provides a DSL. So here I've got three test examples. I want to ensure that HTTPD is installed. I want to ensure that the service is enabled and running. I want to make sure that I'm listening on port 80. So this checks to make sure that your code to install Apache is actually working. Not that these resources are present in your catalog, that when you apply the code, the end state actually matches what you've defined in your model. So why test puppet? A lot of people ask, why should I test a declarative language? The answer really is because puppet modules increasingly take arguments. They increasingly contain logic and they increasingly interface with other modules. So make your tests count. Focus on the interface, not on the implementation. Here's an example of not a particularly useful test. This basically is just recreating your puppet code in the RSpec DSL. It doesn't really tell us anything meaningful about the SSHD config file. I'm just checking to make sure that insurance is set to present, owner is set to root, group is set to root, and mode is set to 644. What is that? I mean, that doesn't tell me anything about. This is absolutely useless. Here is something that's a little bit more useful. This tests my interface. This ensures that the value of the port parameter is valid and that it's actually in the file that gets placed by my puppet manifest. So I'm checking to see if I set port to 2222. If my SSHD config file actually contains the stanza that does that. This is really powerful. I mean, this is very important to make sure that your code is actually running. Here's an example that tests my logic, right? You can test for things that shouldn't be there. If I set manage package to false, I obviously shouldn't have a package in my manifest, right? This is helpful. Continuous integration and deployment. I'm not going to go in too much depth because we just got a great presentation from Netflix on this. This is probably the strongest indicator as to how effective a puppet user is. So continuous integration and deployment are pretty common agile practices. You want to integrate small amounts of code frequently instead of large amounts of code infrequently. At the very least, you want to do it for Ryan Gosling, right? So continuous integration reduces the amount of code in each integration, which ultimately reduces the risk that an integration will fail. It allows you to develop software faster and cheaper. But the first thing you do is to build a pipeline. Make sure that your deployment pipeline is the only way for a new module to make it into your environment. Automated testing. Turning your pipeline should require one touch. That should be a developer giving some sort of go signal. And it should kick off a fully automated test suite. Your test suite should be robust and rigorous in proportion to the importance of the code, right? Your test should be matrix builds. They should hinge on several axes. It'll be resource intensive, but it's important that your code works across your entire environment. So what test axes should we use? Puppet versions, right? If you have multiple puppet versions in your environment, you should be testing all of them. And you really should be testing the next release of Puppet, right? You want to make sure that you can upgrade your Puppet implementation by making sure that your code is compatible with the next release. Operating system versions. If you have a lot of different operating systems in your environment, you should be testing on each platform. And you should also be testing different point releases of those platforms. Ruby versions. I've seen some really strange behavior with Puppet. It's the same version of Puppet across different Ruby versions. This definitely makes sense. So if you have multiple Ruby versions in your environment, you should be testing your code under each Ruby version. Standard library versions. The standard library is so central to most puppet modules that you really want to be testing multiple versions of it. You should also test modules with the exact dependencies. Don't just use the fixtures file and pull down the latest because that may not be what matches your environment. Automated deployment. Once your code is succeeded, it should be ready to deploy. That sounds pretty simple, but a lot of people don't get that. You cannot for a zero-touch deployment or one-touch deployment here, whatever. But it should be automated. There are plenty of tools out there to help you do that. You know, these are just a few. There's library and puppet, R10K, M-collective, Capistrano. I could have written 20 slides on this alone. Just make sure that your deployment is automated and you can orchestrate it across multiple puppet masteries. Hebit 6 says, make nice with Ruby. I hate to dive into a religious war, but it's really important that you understand that Puppet is written in Ruby. And Puppet really is Ruby, right? I mean, and all the tooling around module development has grown up in the Ruby ecosystem. So as a result, you know, Puppet module development ends up looking a lot like Ruby development. And I recommend that you just get over it as quickly as possible. Cast aside any language dogma and dive into Ruby a bit. It'll make your life much easier and in the end it'll make your approach to Puppet code a lot more robust and informed.   You're gonna need to use RSpec because RSpec implements the, RSpec Puppet implements the RSpec DSL, right? You're gonna need to use Bundler to handle all of these gem dependencies because you're gonna have quite a few later on.  It's just fantastic. Custom types, providers and facts. You're gonna need to know Ruby to write custom types, providers and facts. I mean, you can write facts in, you know, Shell or whatever, but custom types and providers at the very least. You're not gonna be able to do these without knowing Ruby. The last habit is to get involved. Effective Puppet users share their knowledge with others and they get involved with the community, keep up to date and know where the community is going. That's because Puppet is evolving rapidly and, you know, getting involved with the community is not entirely selfless because, you know, Puppet's open source and very heavily community-driven. So you need to be involved in order to know the direction the community is moving in. And, you know, I've seen a lot of people fall behind on Puppet because they didn't have their ear to the ground. So definitely, you know, you can, you can get involved in a number of ways, but it's important to know when you go, when you try to get involved with the Puppet community is that your experience is valuable. No-to-Puppet implementations are alike.  So we need contributions from everybody and, you know, from the whole spectrum of experience in order to identify, you know, design principles and best practices to help the language advance and to make it easier for the next guy. Share your modules. This is pretty simple. This is a great way to get involved. You know, put your modules on the forage or on GitHub. You know, let other people contribute to them. Let them do the work for you. That's always, that always sounds really nice for managers. Take advantage of the active, you know, the community that Puppet Labs has spent a lot of time and money to foster. Speak at conferences. You know, I think it's a good idea. There's Puppet Conference in San Francisco. I'll actually be giving this talk there on the 23rd. There'll be a lot more curse words in it though because it won't be at my employers. So, Puppet also hosts, you know, annual Puppet camps around, you know, around the world, really. I spoke at one about a month ago here in Boston. You know, and if you can't make it to any of these, find a user group.  And finally, answer questions. There's ask.puppetlabs.com. There's the Puppet IRC channel, Stack Overflow, Google groups. There are plenty of people asking questions but not enough people answering them. So, dive in. So, on the topic of questions, do we have any? I know this is right before lunch, so everybody wants to go eat. I mean, I'm with you. All right. Cool. Thank you. Thank you.


Namaskaram to everybody, all the citizens of our beloved nation. I want you to understand what democracy means is, this is a recent happening. Never before in history of humanity were common people able to select or elect their leadership as to who should govern us was never our choice. We were just ruled by all kinds of sundry. This is the first time as a democratic nations, we have this opportunity, we can decide who should conduct the governance of this nation. So every one of you should come out and exercise this responsibility that you can decide the future of this nation, you can decide the future of your children, whoever you think is best for the well-being of the nation, not based on religion, not based on caste or creed, not because somebody is paying you money, but what is best for this nation, you must choose according to your choices. Myself, I have a schedule in United States, in spite of that just for one day on 18th of April, I am back in India just for one day to cast my vote, and again I have to come back to United States. So all of you, this is not a picnic day, this is not a holiday, this is a very important day. You must exercise your franchise with that most responsibility.


It's mum job time.   Oh, you can fool the new fours Oh, you can walk on your tip for me.   This is a title max. This will be judged But of course even though there will be no poll on the end of the video Please leave a comment in viewpoint on Facebook and on YouTube if you are a green decision Well, you don't All right MC on my right hand side challenger for the title number one. We got C major And to my left and say you seen it before it's my man. So make some friends That's all the best Nestle Okay, so go first. We have the first ever title match since There is no champion in the valve the winner of this valve is a fist in the champion. They're a trophy money Yo, let's get one thing clear boy, you don't deserve to be the champ of Britain So I'm gonna give you the beating you deserve since they gave you the battle that you did it Yo, so for those who thinks he deserves this here's some stuff to consider look at the facts You are 2012 run of the letter you lost to Ognios bam and weren't judged against Chilla That means the last solo battle that you won was enigma six and oh you shouldn't be allowed on stage You've been losing at home I've been winning in Canada and now the stakes are you should have your head down a shame Because you gave a title shot to a guy who For those who are gas that means you haven't won a battle since home was a champ That means you haven't won a battle since Osh was a champ That means you haven't won a battle on me the medal and pin it on me like we are mature So because right now you in the woods with our bag full of pretzels and handing out bread They'll get them shown up every which way like Hansel and Gretel You can't just level a battle the best and travel for several Canada's vets out Atlanta for nests in Africa's next No happily show you for thinking that you are special get your head wrapped in your boat rock like Somali and rebels Malian rebels he starry-eyed turn his glasses to bezels a cat in the kennel.  They ain't a two-on-two By myself. I'm the man in this promotion watch his bars crumble at the top for relying on crackers to support him No, you got a third rate work rate look at the ink that the guys used I've got more ink in my passport than he has in his rhyme book Oh to you ain't oh to you last title match even Tony knew really they should have been dire like versus soul for you But now you've got the shot because they base the league out of London You think you get the shot if it was based out of leads in your bugging You think you get the shot if the champ was Tony D then you're burning You think you get the shot if they hadn't already set up you verse me then you're struggling to see what they've done And the reasons they've done it now ask those same questions to me and you can see what is coming You are surplus to requirements this title matches me versus someone Yo, this time matches me versus someone so yo, you're just fuck Yo, this title matches me versus someone Yo Yo, this title matches me versus someone cuz check the polls I'm from five It's 9,000 men that don't have any hope I've seen three queues as a kid I wasn't selling dope only queues. I've ever known pensions dull and methadone in my dreams The high street was boarded up a band of buildings one used to be the Institute overrun by rats and pigeons Lois house prices in the UK facts and snatchers Britain So don't chat your shit like London's the only place to work in classes living smack eviction Got him on that 40 million grams and like without the clinic looking like Anakin when the hand is missing Raise them in my hand Barbie in fact or fiction But I'm not glorifying anything because that shit was a bad decision now You say you don't glorify it but look at what he has been spitting stuff about the straps are gripping the man They're killing and how all they want to do is ride. Well.  Nobody's that's why nobody cares Give it a rest.   I'm just looking down in amazement like this guy You lost my ratings at a rate.  It's soul's a name. This soul says aim. I'm taking over Tommy's place They don't mind don't matter and those don't matter don't mind. They say you deserve the title since your battle with matter Now it don't matter that's mine It's that time it died before I even got to land mine Cardiac shit before I drop this beat and you had the flat line if it's if it's drama schooling drama school Shit put a mark down if you don't act right.   He better hang tight before see making capsize Reduce his capsize. You're the best rapper in your hood.        Let's get technical Yo, let's get one thing clear boy You don't deserve to be the champ of Britain That's still you use our manuscript if you're just another man that bit it but since my old style is the one that See is gonna use tonight Figure out a this round show them how to do it right look that's that was one failed experiment that I gave this monster life With so this is seen that dr. Jekyll bodies hiding.  So what's the use of Islam?  They're like wait is this clown scheming Now this our Chris Tarrant quiz faggot I'll give major the coffin without shoes that used to use in two on twos, but now I feel like cooking you so You're paying game. Let's don't my fancy so the first second and third. I'll make a threat those up You get both barrels from the jump like Omar in the trench here on your medical record But goes to shake him up and explode your GI That is the work you like the metro this fire lens organs base troopers and cellos in the pit going out with a Bine when I wave elbows to watch I'll turn one C major to a crescendo I grew up in the east side Where we grew up idolizing I get so frisky roads now. I'm on the stage and he's in the crowd Salooking I guess that means me and get to switching roles because they gave freedom of speech to a rebel with a course Coursing deadly metaphors these words I get old gospel No, we're in the Old Testament this sees killed many men before But it's a connect cool with flex they put digits on the line now you live in for a sport your life can finish on the line It never matters the victim negative sign. I've been on it from a cop. I'm grown now I kill him for the pride breaking breaking break with my killers. It's time for dinner then we dine We need dinner then you dine they put the footage on loop like I did it for the vine Getting twisted raise your fist up and get high that's big from yoga It gets heated then you in a difficult position for the night so so how does it feel to be so so no so? You need to find a name that fits or an a figure stop trying to take the piss you have no soul And your girl's name is Shabnam Azad.    I'm the boss on this stage here. That's fine new player They make your noise off these lines like a vinyl player But they want to hear a soul sound since Motown made vinyl player Like how you gonna place him in a bigger league from the way and I knew I was gonna weigh him in I'm will it be don't even have to go out of my way to kill him lyrically on my gospel singer shit I put faith in this ability and I know the world view our whole religious So we're talking body and soul the concept soul intrinsic, but we can switch it and I can have some soul of a clicks So you are got it down to a science then so don't exist because I'm on parallel our past cannot go inside It's lonely at the top. I look around in every in the soul inside But let me give but let me give soul inside. I'm in to take the title and do you damage? I'm killing two birds with one stone. I'm a frugal Arab on my first Practice homes. I've been shopping in my tools like a blacksmith I've got more than enough spirit to be a match for so you match fit So I'm doing more than well you end up kicking a bucket trying to catch this flow but catch this look I know what create wires.   We give me the cash in I'm on it. I get busy to my blade brown.   I'm a killing with a next seat I'll make you hop along that couple put if you try and get fresh with me. I've got some cronies I've got some cronies like Don Maroni flex with me. I'm Harvey then parmin pens.   I rip her rappers head off I'm just waiting for my severance pay. Let me explain. I'm a barberigan these bars back to bury the game I'm a point where they check for my name you dying after a checkpoint.  Well, there's more quotes. I've mentioned but now it's embarrassing because that means you think so might said it No, I edit Round is more like a yoga class you can dress up to exercise and spent the whole time stretching But he said that and he meant Because he wrote that and then he read the next jump Tony shouldn't have thrown it away He should have kept that you saying you let the lead blam you like hammer Yo in that same round you saying you let the lead blam you like hammers West Ham fight rappers death jam So in that yo fight rappers death jam So who's more real the faggot in the sweat band or the dude who's willing to throw a punch and get by You can't clash like Jed can so lucky for me. They said a drop thorough webham It's right between your eyes Gsp with the headband blood you talk about his crop bringing bars to the scene But I was there two years before that trying to carve out that niche now you're part of it see my marketing scheme They got major promoted now the star gets fatigued. I'm commander in chief now You pardoned me pardoned me, but you're part in the scene is all part into me departing from me So split my wig like he pardoned to me. That's a part into me So you shouldn't bark up this tree cuz you try bite, but you are what you eat I wore my heart on my sleeve and washed arteries bleed So artists like see could come and take part in this league If I didn't stick to bars and defeat you find it hard to succeed So this the Spartan regime in the arms of defeat when the archers release after God and get scarred for your cheek So either I bury and move to Emirates over like arsenals Channel before the camera team was bombing Zeke Fred and Bagno back when party boys.  You're from the 2012 killer crop 2012 killer crop.   That's what a champ does.   Cuz this can't be the type of food that this brand serves then I guess it's time for a revolution on the brand work You're overly emotional.   I made a deal.  So if I chip jumps out of cars, then I can chip in for the funeral Here's where me and soul stay different because when his dog died So play victim Because he was depressed and not everyone else getting shit was okay with him. You're weak. I ain't okay with this It's time you drop peshy style adopt Cobain's friends. Take that death note of yours Don't your own name in it because so about to get a whole new type of beating I'm about to go Craig digging and I'm sorry if you don't feel like I'm wrong for this angle But you said depression helps you in battle rap Not in this battle Cuz if I say I'm back because if I say I'm about to talk myself I boot lines to match my best shit if he say about to top himself. I'm dialing paramedics And if I'm talking dope I mean, I am not guy if they're talking though for me and you like that, right? And I ain't a status. I don't say this for no reason But the pressure runs your life down to the cadence that you speaking talking like you believe you're the greatest It's deceiving. It's degrading to the senior senior status is decreasing Your life is deep based by depression.  Look while all of us hungry motherfuckers are sat on the shelf you might have thrown him the rope and he's hanging himself As far as I'm concerned fuck it Jed can get the belt and you can have a champ trying to represent the league that can't even represent himself Yeah, it's Jack flash and I was a judge for soul and see major Absolute quality battle really really hard to judge and Really difficult to come up with a winner But I did do in the form of see major and it came down to a round-by-round thing Where see major took the first partially to do with souls Chuck? See major took the second just thought it was the better verse and Soul took the third because that third verse was incredible On a different day might have been a different result, but it was absolute quality both guys should be proud Absolute sick battle. Yeah, judge dash out here judging on see major versus soul Let me just say first and foremost That is one of the top two battles.  It's absolute insanity I think on souls first round has been one of the best rounds I've ever watched the actual intensity with which he was spitting it when I was watching it live It seemed insane. I remember repeatedly saying wow When I watched it back. He hasn't lost any of this intensity. It's transferred right over onto the camera That's not to take away from see major's first round I think see major's first round was absolutely beastly, but souls round was just a bit too much You know, he's when I am for not necessarily being deserving of being in there He's he's big dimself up or how good he is and he's actually took it right to see major with the cutting punch line I think see's like round was proper good and that's some big highlights But point for punch bar for bar So I was just taking him a bit to pieces at times the second round souls picked up right where he's left off And I thought souls second round was possibly, you know, we had a showtime moment in there everything It was possibly one of the best rounds. I've ever seen in don't flop history. We're talking Tony's third verse Shorty Shorty's first versus Arsenal.  And then in the third round I actually probably would edge that one to see major, but by that point in the bottle I don't know what see major was expected to do to take the overall battle So I feel like we've got us off a solid and clear deserving winner here. So um Yeah, if we judge dash soul has to be the new champ. Yes. Hey, yo, welcome to my humble abode man. It's Tony D Fulmer don't flop champion DFA FD man shout out Kruger bam Bagnell Callum the whole don't flop squad man. I can't trust to be a part of it It's unreal man. The past four years have been incredible But yeah I'm getting to this title match right now. It just went down at ministry of sound checkpoint number two So verse see major I had broken it down round by round and wrote down like some bars that I lacked and what I felt more and Then I realized if you was to get into that pretty much be able to date and I've got some shit to do right now And I'm pretty sure you do too. So I keep this short and sweet and to the point Firstly though shot both see major and soul man to to shining lads of the UK scene If you don't know about see major's music check that out like humble beginnings EP He's got a bag of material out there right now man. It's a very talented young man much much respect to the soul Yeah, let's get into this round number one on the day I gave it a soul despite the choke The stumble because I think that's what it was was just a stumble. I choked.  I just felt his anger was a little bit more I like the condescending approach he took like you don't deserve this and then Proceeded to break down why he felt she didn't deserve it sees first round was hard Like he didn't let himself down. It's just personal preference and I personally I prefer what so did in that first round Second round on the day actually in the event I gave it a tie to be fair and after watching the pay-per-view back I stick with that decision man. I couldn't call it. I couldn't pick a winner in the second round again It's just personal preference. He's what you like more to me. I couldn't split the two of them So I had soul taking the first a second was a time the third round On the day once again, I called it a time on the day. I only gave soul the first round. I had him winning 1-0. That was it Having watched it back I slightly aged the third so Again, not because he was wack or not because he got bodied or just because I preferred what so did Simply that You know to be honest, so is my kind of battle The way he the way he writes And puts things together the punch lines that he comes up with he's just My kind of battle rapper Not to say sees not man I think we saw the best we saw a better see versus soul than we did against Chiller And I also think you have to be chiller But yeah That's basically it man, I gave it to so on a day having watched it back. I stick with my decision I give it to so But the slender mr. Marge's man is he's nothing if it personally if you watched it back and felt see got it Cool, man. You're not gonna hear any argument from me that like that's what we preferred I happen to think the other way. I just prefer what so did What's going on is agent?  I thoroughly enjoyed that. I gave the battle overall to one to soul I'm gonna break down why round-for-round. I think it's best that I justify it and like give an explanation as to why um Round one soul took that for me. Like it was the closest round of the battle I think that they were both hitting very bar heavy And impacting very well with what they were saying. I think they constructed their rounds very well Soul did have that stumble in the first round, but to be honest, I didn't really play too much of a problem for me with my judging I feel he recovered from it. Well, and it was craft related. So I'm not even gonna try and take too much off him for that I feel he just about edged it and I'm mainly like even though they were both hitting of a similar standard I think they were both Very bar heavy in the opening round. I just think the intensity that soul brought to the round especially after that stumble it was almost if he knew we have to bring it back and he just snapped and That was enough for me to just edge and slightly give him the round But like I said, he took it by not the biggest margin Moving on to round two I would say that so at this point has had the best round of the battle Like and this is frustrating because I feel C major is Is suddenly got a little bit more comfortable in round two and I feel he's hitting stupidly hard It was almost like every other scheme see was hitting with a hard hit or every other bar was a hard hit or even Whereas on the offhand of that like C major. Sorry soul is hitting with a haymaker near on every other bar. So it's like It's a difficult one like soul just absolutely spazged in this second round He went super saiyan like he really did it was just haymaker after haymaker after haymaker Fervor round. I think the C major comfortably took the round. I think I don't know what it is I don't know if I found soul sort of trailed off a little bit in the third I don't know if that's because he built up such a momentum with the first and the second was such like a Fucking barfest. I feel we slowed down a little bit in the third round and That being said, I think C major had his best round and he Absolutely beasted it. He was very very well constructed He executed the whole round flawlessly in my opinion.  I love that Run up in your family tree open up a branch like a franchise. That was crazy I thought that um that Mitchell and nest 90s bar was a little bit slept on man. That was really dope.  Like I said, I did give it to one to soul. I'm I feel so Slightly took the first round. I feel he dominated the second round. I feel C major dominated the third round I don't want to drag this out too long First off big up to both of them C major makes dope music So I was one of the best battlers in the kid in the country without a shadow of a doubt I'm intrigued over who's gonna get him next if I'm honest because I don't see anyone taking that title off of it But anyway, I'm done agent to one to soul piece. It was good. Yo, it's villain Been watching the towel match over and over again, obviously because the event's done, but I'm gonna say this was a close towel match. It could have gone either way like I think a lot of C major's material on the day was slept on here and there in some places, but Overall, I'm gonna give it to soul to one Don't really matter which rounds, but yeah to one to soul Out what's good? We are back here from the first ever title match since Tony bus Oh, where I told you my sense even where there was no champion It was soul and it was verse C major. Please make some noise. Let's go Both of these guys in the title match can be new then represent the league properly in England and International if that opportunity came up But the first winner of this new season of title holders with a form what is so long Do what he do and appeal to the cheap lose deceitful See who's am I be proof of every team shoe and beat you with the same style that he uses simply shit You stick to the script like a read-through think I'm sick of this bit. I'm sick with it. It's a preview


Erin, when you hit the 50th one, you said, I couldn't care less because it was in a loss. What will you remember about this one in particular? Big G's Grand Slam, the winnnit. This one's a little better than the loss in Anaheim, that's for sure. But just an all-around great team game. I just look back at those last four at bats leading up to Giancarlo. Rizzo right behind me, great swing, double to get in scoring position. And then Glaver right behind him, great at bat walk. Donaldson just fighting off a tough pitch just to get Big G up there with a chance to win it. And that's what this team's made of. Kind of slow to start, especially against a good rookie pitcher, but guys worked hard till the very end. So I was, like I said, I'll remember those at bats in that Giancarlo Grand Slam walk-off. Tyler, when you're done, if you could pass it to Chris in front of you? Giancarlo is the only other player in the majors right now who's hit 59 home runs, a little on 60. How has it helped you, or how has it impacted you, to have literally the only other major leaguer who's come this close as your teammate? How has he helped you? How has it impacted you? Well, I think getting a chance to get to know Big G and get a chance to pick his brain over the years has just helped me mature as a player, mature as a person as well. A guy that's been in the league since he was, I think, 19, 20 years old. He's seen it all. He's been through it all. He's been through the MVP race, won an MVP, been through the seasons of hitting 30, 40, 50, 59 homers, been pitched around. He's seen it all. So again, a chance to have him in the lineup with me, work with him every single day, pick his brain about approaches. How do you face these guys? What do you do against these guys? All it's done is just, I'll try to soak in everything he's told me and use it as best as I can. So he's helped me grow as a player, leaps and bounds these past couple of years. Chris? Senator? We talked to you in Milwaukee about Giancarlo struggling lately, but what could it mean for you guys as a team if he gets going and finds his way? Well, we saw it, you know, past couple of years in the playoffs. You know, we go back to 2020, you know, what he did in the postseason, man, the guy, you couldn't get him out. And then, you know, the one game wild car we had in Fenway the year before, you know, it could have been if it were playing at home, that's three homers that he hits.  So, you know, even tonight, you know, he had a couple of rough-at-bats to begin with, but the guy, you know, he didn't care. He was getting booed. It doesn't matter.   You know, it doesn't matter what you do.  Eric and Joel to the right. Aaron, what or who convinced you to take the curtain call? The whole team and then Boonie, I think.  It's a solo shot.  But, you know, I kind of joked around with Matt Carpenter earlier in the year. I think he had two homers in a game or something like that. And he got a curtain call. I was like, man, I've been here for six years. I've only got one curtain call, you know? So, I guess it takes, I guess it takes it in 60 to get another one. But, you know, it's, you know, a lot of the stuff I do, man, it's for those fans. You know, the fans that show up on a nightly basis. If we're winning, not winning, you know, grinding out with us all the way to the end, you know, a lot of fans could have left and, you know, packed it in tonight. But, you know, they stayed there and hung out with us. So, you know, they, they deserve to have that moment. And, you know, that's what, that's one of the reasons why I do it. Okay. Dom, can you grab it? Pressure grab it. Take a couple more. Aaron, I was wondering if you've seen much video of Roger Maris or started or learned much about him. And if there's anything that you've seen that maybe kind of jumps out at you that impresses you. And one thing I guess I kind of ironically, they had to push him out of the dugout for a curtain call when he had his 61st also. I just wondering if anything you've seen from maybe watching video of him that kind of you admire that jumps out at you. You know, just what I've seen from, you know, old videos, old videos, the games. You know, the guy was a great teammate. He never made it about himself.  That just shows you what type of leader and what type of player he was. You know, just hit his 61st, broke a big record and at Yankee Stadium, I don't know how, I think there was maybe 20,000 people there.  But it just shows you that he's about the team and, you know, was always focused on that. So, you know, I don't know too much, but I'll definitely do a little bit more research on him, that's for sure. Take these last two on the right, back right. In the situation you were in, the pitcher doesn't want to walk you, three ball count. Were you confident at that point you were going to get something to hit?  But that's where these past couple of weeks you really got to lock it in. You might only get one pitch ahead or one pitch to, you know, get on base.  And, you know, luckily I got, you know, a little sinker over the middle and tried to put a good swing on it. And you got to stay locked in at all those moments.  Take the last one, Christy. What was your first curtain call for? Against the Royals, the, I think, the rookie home run record, I believe. And what was your feeling when you hit number 60? What was your initial reaction?  So I was kind of kicking myself while I was running around the bases. Like, man, you hit it, you should have done this a little earlier, but, you know, the team picked it up and we were able to pull that one out.


I mean, Home Depot's doubly challenged. When is the Sears initiative? And I don't even think that's more psychological. That's Sears Kenmore tying up with Amazon to deliver an Alexa built washing machine and dryer. What I really think is far more important is that on the Sheryl Williams call, they talked about a decline in do-it-yourself. And so if you have both the challenge of Sears and the decline in do-it-yourself from the largest paint company, then you're going to be considered guilty until proven innocent. Not unlike Costco, Woodstock is still trying to stabilize after the fabled purchase of Whole Foods by Amazon.