Words at war. Johnny comes marching home again, hurrah, hurrah. Easy, Bessie. Just take it easy. We're almost there. I think. Hey! Hey, mister! Hey, Mac, can you give me some information? Well, that depends on the kind of information you want. Well, can you tell me if I'm on the right road? I'm going to a place called the Post-War World. You're on the right road. Straight ahead, you can't miss it. Yeah, but there's a fork up ahead. Which road do I take? That depends on you. You mean it makes no difference? It makes a lot of difference. Oh, I don't get it. Look, mister, my name is Smith. Joseph Smith. Go for short. I've been traveling for a long time, ever since it discharged me from the Army. I've been told that once I get to this Post-War World place, my troubles will be over. It's sure like to get there before it gets dark. I'm almost out of gas, and Bessie here is beginning to holler because she's so hot. Bessie's the name for the car. She's kind of old. I'll trade her in as soon as I get to the Post-War Place. As I said, Joe, both roads lead to the Post-War World, but each leads to a different town in the Post-War World. One road is long, the other one's short. One will get you there in a hurry, the other will take a little time. Oh, you got me all mixed up. I just wanted some simple directions. Well, I've got nothing to do for a while. I'll ride along with you for a while. Gee, that's swell. Thanks. Yeah, jump in. Nice day, isn't it? See the road on the left? Yeah. The short one. That one will get you there in no time at all. A lot of familiar landmarks on the way, so you won't get lost. That road leads to a town called Depression. And, uh, how about this other one? This road on the right is tough. Parts of it haven't been built yet. No familiar landmarks, no signposts. That one goes to a town called Full Employment. I see. At least I think I do. That means if I want to get to the Post-War World, I've got to decide between depression and full employment.  You'll have to decide right now. This is the road to depression, Joe. The road we followed after the last war. The road we may follow again. Look at the familiar landmarks on the way. Unemployment, idleness, disease, ignorance, squalor. Look at the bread lines, the broken-down shacks, children running barefoot along grimy streets. Closed-down factories, hungry faces, broken bodies. Do you see them, Joe? Yeah. You see this man standing on the curb, his eyes bleary, his body weakened with hunger. Listen to him, Joe. Come closer. Listen to him. No health wanted. No health wanted. No health wanted. That's the answer I've been getting. First, I went down to the factory. No work there. Then I went to the local garage. No soap. Then I went to the employment office. And they said nothing today. I've been doing this every day for the past three years. Day after day. Day after day. We get relief at home, sure. But it's hardly enough to keep body and soul together. My wife is sick. Kids can't go to school because they haven't got the right clothing. What kind of a life is it anyway? What's the sense of going on? What's it all going to lead to? Here's a woman in her middle 40s, Joe. Her hair prematurely gray. Body stooped, worry written in her face. My husband is a good man. And he does a lot for me in the house. But he's a changed man these last two years. He never complains, but I wish he would. It makes me unhappy to find him becoming quieter and quieter. When I know what he must be feeling, we quarrel far more now than before.  Here's a youngster, a child of ten. Her ragged clothes are much too big for her gaunt, starved little body. Her eyes stare at you intently as she talks in broken sentences. They had a play in school today, but I couldn't go. I didn't have a coat. It was cold out. My mama cried all day, and I cried too. It was going to be such a lovely play, and I never saw one. Papa doesn't come home much anymore. One day he came home and brought milk. It was good. I liked it, but that was a long time ago. I wanted so much to go to the play today. I wanted it more than anything. I cried when I couldn't go. But mama said maybe next year I would get a coat from the relief. I wonder. I had my own business and lost there. Got a job in a wholesale house, and they laid it off. Been walking the streets ever since. I tell you the truth, I don't look for work anymore. What's the use? Got about as much chance of picking up a job nowadays as winning the Irish switch things. I've come to the stage where I think I'll never find employment. What kind of a life is it anyway? It's a dismal future. There's nothing to look forward to. It's like a living death. The familiar landmarks on the way, the cycle that always begins with the sound of the factory whistle, and the announcement. Your attention, please. Because of curtailed production, 120 men will be laid off today. Those who are, will find their pink slips in their payable. The cycle that always ends with a scramble for non-existent jobs, a mad scramble resulting in another ugly growth. It's the Jews who control all the jobs? Yes, get the foreigners out. Americans should have first preference. Sure, the high-need grows, they won't let a white man work. I say get the women out of the jobs and put the men in. Hatred, hatred of foreigners, hatred of Jews, hatred of Negroes, of all minorities, enmity between sexes, hatred which stems from fear of insecurity. Each man appearing is the enemy of his fellow. Have you seen enough, Joe? Huh? Or do you want to go on? Do you want to see the wasted youth, wasted in idleness and numbing indifference, the older men, the first to be thrown by the wayside, families losing their homes, farmers losing their farms, men and women losing their usefulness? Okay, okay, I'm convinced. I never said I liked unemployment. I can see that I won't like another depression. But there's one thing that's still bothering me. One thing you haven't explained. What causes all this? Who's to blame? If nobody likes unemployment, why do we have it? A fair question, Joe. Listen. The volume of unemployment at any time in any community depends upon three factors. One, the quantity of demand for the products of industry. Two, the direction of the demand. Three, how industry responds to the demand. There will be unemployment if effective demand is not sufficient to use the whole labor force in the community. There will be unemployment if demand is misdirected. There will be unemployment if industry carries excessive reserves of labor, or if there are obstacles which prevent labor from following changes in demand. That's William Beverage's analysis of unemployment. Now let's reduce the theory to everyday terms. First, the volume of unemployment depends upon the quantity of effective demand for the products of industry. That's where I come in. I'm a product of industry. Any kind of a product. Now let's say I'm an automobile. I'm being displayed in the showroom window, and thousands of people pass by and admire me. And all day long I keep hearing the same comments. Nice looking car. Yeah. I sure could use a car like that. But very few of these people come in to buy me, either because they don't have any money, or because they want to keep it in the bank. No sale. Well, this keeps up for a week, a month, a year. And then one day the sad news comes from the factory. Too many cars.  All those laid off will find their pink slips in their envelopes. No effective demand. No full employment. Second, the volume of unemployment depends on the direction of the demand. That's me. I am another product of industry. I vary with the times and circumstances at hand. At the moment I happen to be cold. I'm in great demand. But comes the end of the war and the trend suddenly changes. From now on we'll use oil for heating as well as power. Electricity for us. We're installing diesel motor. What happens to me as the demand begins to decrease, production begins to decline. And one day the sad news comes from the mines. Beginning next Monday 5,000 men are going to be laid off. All those affected will find their pink slips in their pay envelopes. No planned directed demand. No full employment. Third, the volume of unemployment depends on how industry responds to the demand. I'm Labour. In some industries and sections of the country, there aren't enough of us to keep production going. In others you'll find excessive reserves being hoarded. Men standing by to meet local changes and situations. There is no organized plan by industry to move us from the place of oversupply to the place of under supply. Result? Factory 1 in eastern region curtailing production because of lack of labor supply. Factory 2 in western region laying off 500 men. You see? No organized response of industry to demand. No full employment. And when all three factors effective demand, direction of demand, and industry response to demand, when all these three break down, you have mass unemployment. That's it, Joe. That's the road to depression. The road we traveled after the last war, the road we may take again unless a plan is found to stop the cycle, unless a solution is found to make the world go forward instead of backward, unless a policy is formulated, it'll give every man a right to work, a living wage and security for the future. I see what you mean. It sort of looks hopeless, though, doesn't it? There is a solution, Joe. A policy drawn up primarily for England in the post-war world, but one that might be applied anywhere. This policy is called full employment in a free society. The first concrete strategy for attacking unemployment as the root cause of today's and tomorrow's social convulsions. Is that the other road you talked about? The one that hasn't been built yet? The one without the familiar landmarks on the way? That's the one, Joe. What are we waiting for? Let's go! Here is the road to full employment. William Beverage's blueprint for the post-war world, a blueprint for the elimination of idleness, the abolition of want, squalor and ignorance, the prevention and treatment of disease. Step one. The labor market in the past has invariably been a buyer's market with more unemployed men than unfilled jobs. No help wanted today to accomplish full employment, we must make the labor market a seller's market. Was it machinists, ladies operators, tool makers, set-up men, helpers? In other words, Joe, not more men than jobs, but more jobs than men. As unemployment has three distinct sources, action against unemployment must be taken on three lines. One, maintaining at all times adequate outlays, which will ensure effective demand for the products of industry, a demand high enough to keep the whole manpower of the country employed. This to be accomplished by either shorter hours or an increasing purchasing power, or both. Two, controlling the location of industry. Take a city like Detroit, for instance, or Chicago or New York or Baltimore. They're overcrowded, congested, already have terrific concentrations of industry. So instead of putting any more factories in those cities, you build them in the south or the midwest, where there's plenty of room to expand. Three, securing the organized mobility of labor. Meaning that if and when change is necessary, men and women shall be willing to change their occupations in their places of work rather than do nothing. The reason for this is that except in times of war, the private enterprise system has failed to provide enough jobs for all people willing and able to work. You've already seen the road to depression. The government must therefore assume direct responsibility for the citizen's economic welfare. This to be accomplished by setting up a planned economy. An economy directed by the government which will coordinate manpower, industry, money and materials to work as effectively in peace as they now work in war. Well, Joe, does it all begin to make sense to you? Yes and no. I think I see what this guy's beverage is driving at. Instead of just letting things drift along by themselves and hope that everything turns out all right, he's saying that there ought to be a plan, a planned economy, he said, with the government in control. Oh, OK, that sounds reasonable. But what I'd like to know is how is that going to enable the government to make more jobs? What's the magic word that'll solve all our troubles? The magic word, Joe, is outlay. Outlay? Never heard of it. What's that? Outlay means spending for consumption. What people spend for consumption gives employment. The more spending for consumption, the more employment. Wanted, machinists, helpers, tool grinders, lathe operators. The less spending for consumption, the less employment. No jobs open today. Therefore, spending for consumption must be kept at a steady, high level. And only the government has the power and the means to do that. It is the function of the government to protect its citizens against unemployment in time of peace, just as it is the function of the government to defend its citizens from attacks of the enemy in time of war. The choice is between chaos and order, between free investment and rigorous governmental control. This is the long-term program of planned outlay. A program to abolish, eliminate and prevent the four giant evils of our society. Want, disease, ignorance and squalor. To abolish the first evil, want. Until you get a job, Mr. Jones, you'll receive a weekly check from the government which will enable you to live decently and pay for your rent, clothing and incidentals. A program of social security with benefits provided for the citizens from birth to death. To prevent and treat the second social evil, disease. Now there's nothing to worry about, Mr. Romano. Dr. Wilson is one of the best surgeons in the country and you'll have the best possible care in the hospital. And national health service plus good food and healthy homes. To eliminate the third social evil, ignorance. All right children, turn your page to today's lesson. A system of education for adults as well as children. A democratic system of education for all races, creeds and nationalities. To abolish the fourth social evil, squalor. Okay gang, we'll start on this block next. Hair down, corner to corner. Slum clear. Fire traps to be replaced by adequate healthy housing projects. Healthy homes for raising the standard of life and happiness. To eliminate the fifth evil, set apart in a category of its own. Inflation. The ceiling price of milk is 14 cents. Butter, 37 cents. Eggs, 42 cents. Price control to be continued after the war to protect those whose incomes are fixed to ensure and safeguard a steady prosperous economy. The policy of full employment. It's not proposed here as a solution of all social problems, as a settlement of all issues of social justice, but to step in the right direction, a step which must be taken. If men desire progress in the post-war world, if men would eliminate once and for all the giant evils which have plagued civilization for the last thousand years. But all progressive measures have their opponents as well as proponents. Undoubtedly there'll be objections to this plan. For one reason or another, for one motive or another, for one purpose or another. If there are, let's hear them now. I have an objection. I demand to be heard. All right, speak up. Rise and address your complaint to the people in the audience. All I have to say is that this full employment is all nonsense. Dangerous propaganda. Socialistic drivel. I say that full employment combined with unemployment insurance and all the other coddling devices will remove the incentive of effort from labor. Effort which depends on fear of starvation. Now what have you to say about that, sir? There is. There is an answer to your question, sir. Listen. For civilized human beings, ambition and desire for service are adequate incentives. It may be that cattle must be driven by fear. Men can and should be led by hope. How about government interference? While that and the government take control, you'll increase bureaucracy ten-four. If you look at the failures of the past, you will realize why only the government can make this plan work. True, a full employment policy involves more public control over a limited class of business enterprises. At the same time, it involves less control over the private lives of the mass of the people. How about labor? By organizing the labor market, you treat labor as a commodity to be shifted back and forth at will. On the contrary, labor is a means. It stresses only one point. Labor should always be a seller's market and not a buyer's market. Don't tell us, Mr. Beverage, that your policy doesn't support and make the individual to the state. The government will be running our lives from the time we're born to the time we die. The criticism of the gentleman directly reverses the truth. If the state is regarded as more important than the individual, it may be reasonable to sacrifice him for his status. But if the state is regarded as existing for the individual, then it must accept responsibility for the welfare of its citizens, for all its citizens, and not for a privileged class. You've left something out, sir. The problems of industrial management. If a policy of full employment is adopted, industrial discipline will be completely destroyed. We'll be forced to keep a man on the job whether he's useful or not.  Does the government have to support him for the rest of his life? And aren't you suggesting another WPA?  And you shall take it. Full employment does not mean that everyone has security in his job. Full employment means only that if a man loses his job, he has a chance of finding another. It is the fear of unemployment fear of unemployment which in the past was gnawed at the hearts of men destroyed their will, their health, their usefulness to society. We have cured unemployment for the sake of waging war. Now, we must cure it without war. We have cured unemployment through the hate of Hitler. Now, we must do it through the hate of our giant social evils. We have cured unemployment through one common objective, defeat of the enemy. We must cure it through another common objective, social consciousness. The full employment policy is a policy of common action. It is a policy of spending and doing. It is worth fighting for and winning. As far as I go, Joe Smith, from here on, you're on your own. Okay, I think you can find your way. Yeah, I can find it all right and thanks for your trouble. Don't mention it. Salang, see you in the post-war world. You'll remember now that you're starting on experiment, but the road ahead is going to be plenty rough and rocky. Sure, but it's worth trying, ain't it? Yes, Joe, it's worth trying. Salang! When Johnny comes marching home again, hurrah, hurrah. When Johnny comes marching home again, hurrah. Tonight on Words at War, we've brought to you a dramatization of William Beveridge's book, The Radio Dramatization. It was written by Ben Kagan. Ted Jewett was the narrator. Jack Arthur was Joe Smith and Harold Young was heard as William Beveridge. Others in the cast were Abbey Lewis, Edith Tachner, Martin Wolfson, Jason Johnson, Lon Clark, Joseph Bulland and Humphrey Davis. The music was arranged and played by William Meader and the entire production was under the direction of Anton M. Leeder. Next week, Words at War depart somewhat from the usual as Mr. Glenn Cannon ignores the war. This series of programs is brought to you in cooperation with the Council on Books and Wartime by the national broadcasting company and the independent radio stations associated with the NBC network. Every day we're bringing the war closer to the island of Japan and consequently every day our supply line gets longer and longer. Everyone knows that our supply line is just as strong as its weakest link. It's our merchant marine that keeps our supplies moving overseas. But right now, there's a serious shortage of men in the merchant marine. The shortage is so acute that during 1945, 49,000 highly skilled seamen and officers will be needed to see that our supply lines keep pace with our fighting men. Experienced men with licenses of certificates in the following categories are needed immediately. Mates, engineers, ABs, firemen, oilers and water tenders. And if you're an experienced seamen you'll have to go through all the categories and list now. The need is urgent. You can apply at once by wiring collect to merchant marine Washington D.C. and be sure to give your rating or license and your address. Remember, that's merchant marine Washington D.C. This is the national broadcasting company.


Hello and welcome back here to the channel. I'm chivalrabbit. We're here on a very Snowy track big. Thank you to Hexer for hook me up with this track inside do some tandems do similar floaty snowy Tandems so make sure you guys follow me on all social media if you guys like the drone style Cinematic video make sure you check out my buddy Chris. He's in that FD Following me in this clip. He does these style videos. I'll leave his link to his YouTube down in the comment section Down below and in the description so you guys can check it out If you guys show him some love and subscribe to his channel if you like this stuff as well as mine Let's get to the drifting Snowy Tandems that were fun. No my god. I Don't think I'd be bringing an FD and an S15 on this stuff in real life.  It was just a tap. We good. I'm gonna blast into your door on this part already You know what? Oh, I have cones in my way. It's just so slippery, isn't it? It's saying how Like I said, you're not doing bad on that full-size rim now You like it better than uh, you like it better than small one Oh, yes Being on that lightweight nrg innovations wheel.  Oh, I didn't see you. I was literally switching the first person as that happened And I'm like, oh, I lost it. Where'd it go? All right back on course snowy wilderness because you know we have uh Big snow storms supposed to be coming Christmas Eve. So, you know, I hope everybody here is enjoying their winter season because We're gonna be having a lot of it Oh my god, how am I gonna? Oh, that was good. That looked sick from my point of view My mirror was like In your window because of the height difference of these cars Oh, we're gonna hit this. I got it. I think I was gonna save that I couldn't see you my neck function didn't go far enough So I was just clutch in Handbrake locks like please don't hit him and pray I think I'm gonna have to update the rims in my cars and make them like these Neocrome Scaled wheels gotta showcase that right Other than the fact that we're both using the same wheels Lightweight neocrome energy innovations wheels, but you're on the g920.  I was not expecting that Are we good? Go back into Some third person action. This is actually a lot of fun. These little slow tandems We're actually kind of a lot of fun. We need to get a huge group and do trains Just do a uh lobby with it Yeah, I got a big thank you to hexer and the guys over at hex mods for hooking me up with this track As well as a bunch of other tracks and stuff that you guys will be seeing here on the channel there shortly So like I said, big thank you to hexer for hooking me up Definitely going to see about getting maybe the hexer guys in here Do some uh some tandems with you know, Chris and Nate, you know the guys from my team and you know the hexer team That would be fun I don't know what cars we can use. Okay Apparently that snow bank is a massive snow bank I just came to a dead stop So, uh, you can't do jeep things. No, I can't do jeep things in the s15 No jeep things in 15 I just love the scenery in this track. I wish I had this track in my backyard So he did tell me that I could uh modify The grip level in the to make it feel like pavement if I wanted to Because I feel like this would be a very fun flowy track with pavement keep going that way Thanks for the boost, right? This is like look just I'm just like floating in your door.  I haven't smacked into you more right now Because I'm trying to anticipate your line and I'm coming up like this part. I'm flicking I'm on brakes and handbrake now to try to make sure I'm gonna float right here I'll be able to stay right here And try and keep the same grip level with you because these cars are very different Because I think I have more power than you on this one actually. I think that car has a little less power Oh that cone does not give So I think uh problem with that is is that you got to remember that I go off of the theory of the s2k from Where I just changed the lineup every time So you keep screwing me up. Where'd you go wait for me? I crashed I died Uh jeep things No, I just had a cone and it stopped me dead. So now we're gonna we're gonna change this up a little bit Okay, let's go see if you can catch my door. I'm gonna go into fourth gear. I was in third. Oh my god. All right.   Oh We didn't die though. Uh No, we didn't might be too wide.  Did you I coined it? Oh man, this is too much fun Snowy tandems. Oh, yeah Oh, these things are this is such a good time. Where'd you go? I'm coming bro Oh Sorry, I'm solid gotta hit the clutch Manual problem car things act is getting door to door and learn how to really control a car In tandem. This is a very good training tool. I mean Oh, yes Because you have to be so finesse on the throttle and braking and pick your line way before This is a very very good talk to the guys This is by far A good tandem training tool.  We good. Yeah, I'm trying to catch back up Coming in hot Just don't hit me Try and float into my door and stay there get closer.  Oh god I was a little too much angle there. I I think I think we were thunder and thunder on that one Yeah, that wasn't door to door. That was fender to fender Okay Expect you to put your mirror Through my door I could do that, but the whole front's gonna go first. Hope you're happy. I mean try it send it That's where it's gonna happen. Oh god. Come on. You can do it. Oh, no, no, if you lost it Yep Did you cone it? I'm coming back I got a Oh Man, so I think that all about do it for this little fun snowy tandem session I hope you guys enjoyed this episode We thank you to my buddy Chris part of my team coming out. Have a little some snow fun And uh in his uh fd that we've been working on for him. I know a lot of people at low high A lot of people have been talking about an fd So he's kind of the the test platform for that fd So make sure you guys follow me on all social media all the channel description box below Oh, that's not good. That's a bank Oh So make sure you follow me and also and we will see you on the snow banks with that one, you know what we're ending it there Bye


What's up everybody just here for jazby's case breaks calm twenty twenty one upper deck the cup hockey just sold out This is another two box break pick a change number nine. So actually number nine sold out before number eight So 13 left on number eight does number nine same case same everything. It's just this is breaking before number eight That's all and Danny again got the last X amount of teams and last Bob Mildred at the top of the ducks Here's everybody else in here So again, we have box two and box three stacked there these are together the bottoms and together so top or bottom if I roll The one two three we're gonna go to the top four five six for the bottom. Let's see Which one we roll here? And Roll it to three so one two three we're gonna stick with the top So the bottom boxes there are gonna be for the next cup hockey break Which could be happening soon tonight again guys A little higher for you guys All right, we got Matthias Brom Jordan Everly and of course Red Wings that is going to Joe Christian Islanders is going to Danny our RPA is Liam Foddy to 249 53 out of 249 This is gonna be a team Canada, but of course still going to the New York Rangers How about the tribute? RPA to 99 of Alexis LaFernier Very nice 32 out of 99 that's pretty sweet three-color patch and autograph as well So I had a feeling there was gonna be another nice one in here very solid right here right there.  All right guys Next cup hockey here. I'm gonna go composition cards again. All right Philip Kuroshev for the Hawks Going to add Nathan McKinnon Very nice. He was out of 249, but still a solid RPA coming up about a little a Jake Ottender 43 out of 249 two-color patch and autograph and we have a chemical composition of Tomas hurdle 15 out of 15 three-color patch at the bottom and Of course, that is sound a shark Steve law. We got a lamp lighters We have a Sam Reinhart It's going to the Buffalo Sabres in Inku. The last one here is gonna go to the Washington capitals Which is Alex Ovechkin? 49 out of or sorry 46 out of 49 and that's going to add as well And there you go guys Another solid two boxes of the cup hockey in the books. We have another two boxes left Picatinny number eight very solid it's coming out of your guys Preciated jazby's case breaks.com guys. Thanks


French President Emmanuel Macron arrived on November 20 in Berlin to attend the G20 Compact with Africa Investment Summit. He was received by German Chancellor Olaf Scholz who also welcomed European Union President Ursula von der Leyen and President of the European Council Charles Michel the Compact with Africa, which was created in 2017 under the German G20 presidency, aims to bring together reform-minded African countries, international organizations and bilateral partners to coordinate development agendas and discuss investment opportunities.


I am incredibly passionate about getting students interested in global learning. I teach at a school that is incredibly diverse. I didn't know about Global Learning Fellowship until my friend told me about it and she had just gone to China and told me how amazing it was. So I knew that once I hit my three years of teaching that I was going to apply. And I am so happy I did. Going into Peru really has changed my life and the way that I teach. Even though I actually lived in Tata Broad, I had never been to South America. I know that next time I have a kid from Peru, I'm going to be able to understand them a little bit better and so that just helps me be a better teacher that way. My favorite experience so far in Peru has been exploring the market. People shop and live in such a different way. It reminded me of my students who take a math task and they solve it in all of these different ways. It was a perfect reminder that diversity and differences are strengths. This is my first international trip. There was a lot of anxiety. Just the unknown, but I knew this was an opportunity I couldn't pass on. So to actually be here and to be with this particular group made all the difference in the world. It was easy to connect with other people because we're educators. Making those connections for the past year with other passionate educators at first through Zoom and now being here, I think I've learned that creating those collaborations is important. Even like looking at this, I was talking with a math teacher about like, oh, it would be cool to do kind of a unit that focuses on the geometry of this and also from the history lens and kind of like building units collaboratively. The world is bigger than our classroom and our students need to be aware of that. Our schools are supposed to be a microcosm of what kids are going to experience in the world. And so we want to be knowledgeable about issues here in the nation and then also around the world so that those next generations, they'll also be knowledgeable about, you know, what's going on in the world around them. During this weekend, we had the opportunity to speak with past participants in the program who clearly were deeply inspired by their travel. It's so much about this group that changed me. We also heard from two educational experts. I really enjoy hearing Dr. Riemer and him speaking about a teacher renaissance. Something we learned from a speaker was that our students globally struggle with feeling value and that has made me feel so connected to teachers all across the world that I have never met. More so than facilitating the workshops and the mentorships. I think that the NEA Foundation has been integral in empowering all of us as global educators and that's probably the most important work that the NEA Foundation could do through this Global Learning Fellowship.


At Anglin Active we have the attractive and hard-wearing airflow fly-dry range of luggage. This item, the medium fly-dry carrier, is one of our favourites. Fly-dry is nylon coated PVC tarpaulin, unique to airflow, making for durable waterproof products that are white clean. The materials used throughout the bag are tough and high quality. The pockets have rigid flaps over the zips, keeping the rain out. The flap over the top acts as another waterproof layer, keeping the zips dry and subsequently everything inside dry. Once open, the lid has mesh and nylon compartments within it. As does the interior, the shoulder strap makes for a comfortable fit on day outings, keeping everything together and close to hand if you are on the move. But this bag would perform perfectly in the bottom of a boat, having the waterproof base up to the top of the zip. Airflow have integrated mud feet into the underside to stop it slipping around when retrieving whatever it is you need from inside. A phenomenal product by Airflow and a great fly-dry range. Click buy now to read more and purchase this very popular and talked about bag. Alternatively, come and visit us in store just off Junction 10 on the M9.


For more videos on people's struggles, please subscribe to our YouTube channel. Hundreds of students took to the streets of France in solidarity with Anna's gay, a 22-year-old student at Lyon University who attempted suicide on Friday, November the 8th. Anna set himself a light outside the building that houses the Regional Student Aid Center in the city of Lyon. According to medical authorities, Anna's was hospitalized with severe burns and his condition remains critical. His suicide attempt was reported to be because of his dire financial situation. Students in France organized protests against the precarious living conditions in the country and to express solidarity with Anna's. Breaking into the premises of an amphitheater in Lyon, they forced the cancellation of a conference by former President François Hollande. Parallel protests were organized in Lyon, Bourdieu, Toulouse, Montpellier and Nantes. Members of the Communist Youth Organization, MGCF and the Communist Students Organization, UEC, along with members of the Student Union Solidarie, of which Anna's was a member, also took part in the protest. Before attempting suicide, Anna's had written on Facebook, detailing his financial difficulties and called the Student Aid Center at Lyon a political target that represented the interests of higher education ministry and the government of France. The post read, I am doing the second year of my bachelor's degree for the third time. I have no grant. Even when I had one, I got only 450 euros per month. How can one live on that? He blamed the incumbent President Emmanuel Macron, his two predecessors, Hollande and Nicolas Sarkozy, and the European Union for having pushed him into poverty. He also accused right-wing politician Marie Lipin and the French media for contributing to this. His post ends by asking students to hit the streets to bring about a change to the situation faced by thousands of them across France.


Around Dodge City and in the territory on West, there's just one way to handle the killers and the spoilers, and that's with the U.S. Marshal and the smell of gun smoke. Gun smoke, starring William Conrad, the story of the violence that moved West with young America, and the story of a man who moved with it. I'm that man, Matt Dillon, United States Marshal. The first man they look for and the last they want to meet. It's a chance, a job that makes a man watchful and a little lonely. Paul, I've been there twice since we come here. What kept you? Well, I stopped off. In one of them saloons? You know I ain't never been in one of them places, Paul.  I know, Paul. So what kept you? Well, there was one of their medicine shows, Paul. A fellow with a magic eye and a pretty girl. You were supposed to ride right home. Well, I was thinking on you, Paul, with them pains in your back. This elixir some fellow was talking about, it would have fixed you up real good. You didn't buy none. Well, you know I didn't have no money for it, Paul. That's a good thing. Oh, they were selling a lot of it, and folks was drinking it down right there. You could see right away that they was feeling better. Did you get what you went for? Oh, sure, Paul. I fetched the paper from the lawyer fellow and about buying this place. And I fetched the mail, too. Mail? Who would be writing? It's from Jim. He must have found out we'd moved here. You must want something pretty bad. He's coming through this way. He wants to stop and stay a spell. He ain't welcome. Jim's your boy, same as me. I'm not anymore, he ain't.  That was his doing, not mine.  He didn't belong around his home no more. What? I'd kind of like to see Jim again, Paul. Well, you ain't going to do it. Your brother's gone bad, Roof. Me, fancy bad. He didn't come when your ma lay dying, and he ain't coming here whilst I live. Now, you got that straight. Yes, Paul. All right then. Come help me with this stock and try to do something right for once. I'll play more coffee, Sheriff. You'd like another cup of it. Oh, this'll do nicely, thank you, Chester. Wouldn't be no trouble. It's all hot and everything. Oh, no thanks. Oh, hello, Blair. I'm sorry to keep you waiting. I've been extending to him the courtesies of your office, Mr. John. You've been one? Give me some coffee. I don't know if that was a courtesy or not. How's that? It's all right, Chester. Matter of fact, I'll have some myself. Oh, sure. Ah, something on your mind, Blair, besides that cup of coffee? Here, Matt, there is. I'm after a man I'd like you to keep a lookout for. I think he may pass through here in his way from Texas. Oh? Name's Waddell. Jim Waddell. Here's your coffee, Mr. John. Oh, thanks, Chester. Ah, what's he done? Just about everything, but I want him for murder. You got a circular on him? No, there isn't one out yet. How's it look like? He doesn't look like the kind of gets in trouble. He's a slick one.  Does he act like one? Yeah. He's a soft-spoken fella, fancy-mannered, especially with the ladies. Well, he shouldn't be too hard to spot if he comes through a place like Dodge. Maybe not, but I'd be careful with him. No? He likes to do his killing with a knife, and he don't care much whether it's a man or a woman. I'll keep an eye out for him, Blair. If you spot him, will you lock him up till I can come get him? Yeah, I'll let you know if I do. Just look at that. Look at what? The plate full of leftovers. They serve you for stew. I don't know, Kelly. Tastes pretty good to me. Everything tastes good to you. Well, food's food, you know. Not the trouble with this town. What, the food? The food and everything in it including the people. Ah. Has somebody been giving you trouble? Oh, no. Didn't anybody in particular? It's just everybody. That's taken in a lot of territory, isn't it? Sometimes I think if I see another drunken cowboy, I'll scream. Your saloon makes a lot of money off a drunken cowboy's kitty. Yeah, but I don't have to like it. Maybe not. There are a lot of other people in town. Yeah. They're either blown dry by the prairie or trying so hard to scrabble for money they never look up.  I guess I am.  Well, I sort of admit that the dodge isn't the prettiest place I've ever seen. Well, the people aren't very pretty either. Oh, come on, Kelly. Have some more coffee. It'll make you feel better. No, thanks. You have some. I think I'll go on. You sure? Yeah, I'm sure. Uh, you want me to come along with you? No, thanks. I'll go on alone. See you later. All right, kitty. Thanks for the dinner. Oh, hello, Miss Kitty. Hello. Thank you for it. You could at least look where you're going. Did I hurt you, ma'am? No, no, you didn't hurt me. I certainly am relieved to hear that. My purse. I'll get it. Here you are, ma'am. And if there's any damage, I'll be glad to buy you a new one. Well, no, it doesn't really hurt. You'll be sure now who was right clumsy at me bumping into a lady like that. Well, it could happen to anyone.  Why, yes, ma'am. Jack Norman at your service. Well, I don't know where you came from, Mr. Norman, but you sure don't act like the men around this town. They'd bump into you without even noticing. I find it hard to believe anyone wouldn't notice you, ma'am. No, sir, Mr. Norman, you don't act like anybody, I know. Two beers. Ah, it's my turn to buy, Mr. Dillon. All right, Chester, get your money up. I got it, all right? Here.  Oh, no, no, it ain't nothing. Here you are. All right, son. All right, declare, Mr. Dillon, a hot day, a glass of beer, tastes almost as good as a cup of my coffee. Yeah. That was a sort of a joke, Mr. Dillon. That what? That's a nice fellow, any of that Miss Kitty's having a drink with. Yeah, it seems all right. Sure do, I'd like to have her sitting down at his table. Kitty sells a lot of drinks that way. Expect your, uh, look, she's coming over here. Yeah. She'll lose money on us, Chester. I reckon she will. I ain't got no more to spend. Well, hello, Miss Kitty. Hello, Chester, Matt. Hi, Kitty.  No, thanks, Kitty. I gotta be getting back, and, uh, Chester's out of money. Well, sounds like I'm wasting my time. Is your friend that Mr. Norman gonna be in town for long? Oh, I don't know, Chester. He's having pretty good luck at that poker game over there. He may not be in any hurry. See, they just dealt him in again. Yeah, hope he has good luck. He's in with a tough bunch. Oh, he can handle himself. Hey, look, they're fighting. Yeah. Come on. Keep going. All right, hang on. That's enough. That's enough. Hold on. All right. Just stand and see, Mark. Now, I ain't the one to grab hold of, Marshall. He's the one that pulled the knife. Norman? Yes, sir. He sure did. All right, what about that, Norman? The man has to protect his interest, Marshall. It was a crooked deal. He's nothing dirtier than a knife fighter. I'll take your knife. That won't be necessary, Marshall. I won't hurt him. I said I'll take the knife. I don't think... No. That's better. Now, do you always carry a knife, Norman? I don't like guns, Marshall Dillon. I see. You've been in Texas lately? Yes, I have. I'm on my way from there now. Now, where are you headed? Well, I haven't made up my mind. Just sort of going from town to town, taking it as it comes. With your knife handy, huh? Well, now, Marshall, a man has to protect himself.  It was necessary once, Marshall. Like I said, a man needs protection. Yeah. Oh, so does the law. How's that? I'm gonna lock you up for a couple of days. For getting into a fight? I didn't hurt anybody. Move. Matt? Yeah? Would you be a little hasty? Maybe, but I'm gonna hold him until I hear from Blair. I don't think Jack's a killer. I don't know whether he is or not yet.  You've got no right to do this, Marshall. You can argue about that, Jane. You're making a big mistake. If I am, I'm sure I'll hear about it. I'm sure you will, too. All right, come on, Chester. Let's get him out of here. Was there a telegram for him, Mr. Dillon? Uh-huh. Does Sheriff Blair think he's the right fella? Yeah, everything matches up with his name. Well, it could seem that easy, no? Yeah. I know one thing. I'll be glad to be rid of him one way or the other. He seems quiet enough when I'm around, Chester. Is he causing you trouble? Well, it ain't what he does, Mr. Dillon. It ain't even what he says. It's more the way he says it. He's a smooth talker, all right.  Ah. Ah, hello, Kitty. Hello, Kitty. Did you find out anything about Jack Norman? Uh, yeah. Mr. Dillon just got a telegraph about him. Sheriff claims he's the right one, all right. Well, at the about time, he came and made certain, isn't it? Well, he can't start for a day or two. He's got something to tend to and wish it to. So Norman sits in jail while Sheriff Blair takes his time. Well, Kitty, there isn't anything I can do about it. Maybe not that you had to arrest him in the first place. Yeah. Come on, Chester. Poor Kitty takes over my office. Sometimes I think I could do a better job of it. Why?  I mean about that fellow Norman being put in jail. Chester, don't try to figure out women. Well, there's nothing wrong with your appetite. I can say that. That's the marshal to step back here, will you? Well now, Mr. Dillon is a busy man, tending to his job. And I'm part of his job. Go on, tell him I want to see him. Well, well... Mr. Dillon? Yeah, Chester? He wants to see you. I'll take the tray back. You got something to say to me? Yes, Marshal, I do. I think it's about time we were honest with each other. All right. I just want you to know I understand how you marshals have to operate. That's so.  That's the way you figure it, huh? That's the way it is. Well, I can see how you have to do these things, but... don't you think it's about time to let me go now? No, I don't. There's a shred of evidence against me. Matt? Oh, Matt? Uh, back here, Doc. Matt, the reed boy just rode into town for me. He says there's been a terrible ruckus out at the Waddell Place. Waddell? There are those new folks out west of town. The old man's been hurt bad, stabbed down the stand. I thought maybe you'd want to ride out with me. Yeah, yeah, Doc, I do. Come on. You got the water. Pour some into that pan, will you, Matt? Sure, Doc. Just hold his head up a little. Uh-huh. Easy? Easy now, man. We'll fix it. Who did this, Waddell? Can you tell me who did it? I should have known. I never thought that... me, his own Paul... Will you tell me about it? Jim, my boy, he wanted to hide here in the house. And you wouldn't let him? We ain't got much, Marshall, but we abide by the law. I told him to go. Then what happened? He was trying to get in the door, and I wouldn't let him. He cut me, knifeed his own Paul. Where did he go, Mr. Waddell? He made Roof go with him. Poor, slow Roof.  Can you tell me where he went? Just try and tell me that. I'm not sure. He loaded horses with supplies, and he could have doubled back toward Texas. All right, we'll find it. Don't want no harm to come to Roof. He ain't bright. Good boy. And Jim will kill him. Well, maybe I can stop that, Mr. Waddell. That's why I don't understand why this Jim took his brother along with him. You think he'd have finished him off long this fall? Well, he figures to use him some way, Chester. Well, maybe, but you'd think that anyhow... Never mind, Chester. Just keep your eye on that shack up ahead. You think it might be up there? It might be anywhere. Leave the horses behind these rocks, and bring your rifle. I will head for the side. Get down. Just stay low. Get any closer. It's Marshall, Waddell. There are two of us. You have a better chance if you give yourself up. Yes, Marshall. We can wait you out, Waddell. He's opening the door. There are two of us. Don't he stand there without no gun or nothing? That's the other one. Waddell, your brother's an innocent man. No use letting him get hurt. Hey, Marshall, Roof won't get hurt as long as you let me move freely.  It won't work, Waddell. Be your fault if it doesn't. I'm moving out of here now. Roof in front of me. I'm coming for your horses. You make any move, I'll have to shoot Roof. You'll do it too, Mr. Dondard. Don't shoot, Chester. Glad to see you have good judgment, Marshall. You just walk steady, Roof. Cover me, Chester. Don't come any closer, Marshall. Mr. Dillon, I didn't mean to kill him. Sorry, Chester, you're that fine. Get your canteen. Yes, sir. Jim. Your brother's dead, Roof. We didn't have much choice. I know that Marshall, Pa, has Pa. He has a chance. You tell him. Tell him what? You tell him, adopt him. Sure, Roof, sure. I'd done much for Pa, but he thought was right. But you tell him. You tell him I stopped Jim. Well, that was right, Marshall, wasn't it? That was right, Roof. Well, you tell Pa. All right, Norman, you can go. About time. I, uh... I'm sorry I was wrong about you. I know. I know you're sorry, but I've been sitting in his cell for a week. Wasted a lot of my time. Oh, don't let me waste any more of it, then. You gotta figure a small town lawman doesn't know any better. All right, go on. Get out of here. My pleasure. My pleasure, Marshall. Oh, God on him, Mr. Dillon. He didn't have no right to talk to you like that. I don't know, Chester. I can't blame him too much. He was right about one thing. I locked up the wrong man. Well, maybe you did, but you got the right man too, didn't you? Yeah. Well, there's brother's help, I got him.  They ain't got no notion of what it takes to be a lawman tracking and trailing and risking life and land for folks that don't appreciate it and half the time don't even deserve it. They make me sick. That's what they do. Dog on them. Mr. Dillon, Mr. Dillon, I'd be proud to buy you a beer. Oh, thank you, Chester. I'd like that. I like that a lot. What's near is Doc and Georgia Alice's Kitty. This is George Walsh inviting you to join us again next week when CBS Radio presents another story of the Western Frontier. When Matt Dillon, Chester Proudfoot, Doc and Kitty, together with all the other hard-living citizens of Dodge, will be with you once more. It's America growing west in the 1870s. It's Gunsmoke.


Hey friends today, I am at Disney Springs and if you recall the last video I put out I went to Epcot and said farewell to our beloved club pool because it was closing and it was the last day So today I wanted to come over to Disney Springs show you the Coca-Cola store and Let Beverly have its revenge Right at the top of the Coca-Cola store they have a very similar Concept that club cool once offered But it is something that you need to pay for and they have a whole bunch of different types of sodas from around the world Including some of our favorites from club cool and they even have a Beverly mixed drink that I am just very excited to try I Remember years ago, maybe two years ago. I did try the Beverly's revenge, but I'm not sure if I liked it I can't remember. I think it tasted like a gin and tonic. So we're gonna, you know, take a sip and refresh the memory Maybe before we get to the top level. We'll stop at the second level to meet a beloved polar bear Wow Kind of a cool little walkway they have to get up to the second level I should have taken the elevator since I plan on going all the way to the top But I'm glad I came in here a little brick a little Coca-Cola glass with ice and Liquid taste the feeling So they do have a meet and greet with the Coca-Cola polar bear here and fun fact It's included with your Disney photo pass So if you have an annual pass or you bought the memory maker you can come down here and use it for a nifty photo with the polar bear And it's really cool because it looks like you're going into an ice cavern.  Oh, yeah, you're just swimming aren't you? This is a really cool meet and greet. So once you get done with your photo They're gonna give you a little card and you come out to like their photo Kia center And they'll link that right up to your memory maker or your annual pass that includes it They have a real lot of cool Coca-Cola home goods in here and a Polythorol of different types of actual Coca-Cola bottles and like these are actually bottles with coke inside them I should come up. Oh, maybe I shouldn't do that. I'm so sorry. Don't use that one But let's get to our destination up to the beverage bar on the third floor. Just click it a button here Thank you. Sorry And here we are the top floor check it out so nice up here Wow, the views are spectacular. I Love it up here And here is the beverage bar and it has non-alcoholic and alcoholic drinks And there it is Beverly's revenge Yep, just like a genin tonic with a little bit of orange and blackberry liquor But also to go with the Beverly's revenge I'm gonna get the international tray and it costs ten dollars and it comes with 16 different types of sodas from around the world kind of like club cool In fact, some of them are actually the sodas that were in club cool So I'm excited they do offer an annual pass discount for the non-alcoholic world the international flight or tray And I'm gonna use that and I don't know there's gonna be a lot of carbonation happening here Here is my international tray and look at all that soda It's a double-decker. So excited. Here is the Beverly's revenge all together cost me $23 I saved a dollar on the tray, which is only nine dollars and then this drink right here is 13 dollars It comes with a little guide map to let you know what drink is what drink and where it's from so that's pretty fun And here is all the different types of sodas as you can see we have Beverly and Inca cola and I think that's all actually Yeah, that is all of the ones that were actually at club cool all the other ones all brand new different ones I'm excited very excited, but I think first thing first Let's try Beverly's revenge It's a very pretty drink well I'm spilling a little bit. Oh man. I just spilt like an ounce That's three dollars, but I'm excited like I said I have tried it before I can't remember if I did like it or not, but we're gonna find out right now I don't like it I Don't hate it, but for 13 dollars. It's not something I would want to sip on regularly If you like gin and tonics, I would highly recommend it and the orange in it actually mixes very good with the Beverly I never thought about that, but Beverly kind of tastes like the last bite of an orange Definitely want to mix that around a little bit Well now I want to get into some of the international Actual sodas so we're gonna try the fuse berries tea which is on trade to I'm not gonna be able to just sit here and go Through each one of them and tell you what I think because they are 16 But I'll definitely let you know which ones I don't like and which ones I really like And it's really cool because if you just look down into the cup You'll see the numbers like one two three four and so-and-so. So this one is three and it's from Georgia fuse berries tea They give you a cup of ice because I mean you're not gonna drink these very quickly. So you got to keep them cool I like it. It's okay. It tastes like raspberry tea. I mean literally what it tastes like Very random, but this one is from China and it's called smart watermelon, but why is it orange? I Think I'm emitting defeat on this one. I'm already starting to feel a little bit gassy But wow, what a great experience with great views The apple kiwi definitely my favorite. I really enjoyed it the Lindenberry Not so much. It wasn't that great, but there were some other great ones. I mean the thumbs up was pretty good The huge berry tea kind of just tasted like raspberry tea no matter what it is a great experience and for ten dollars It's not a bad deal the Beverly's revenge though 13 bucks. You must really like gin and tonic or Beverly And I don't know. I'm not really I'm not a big gin and tonic kind of guy But if you do decide to get the actual international tray I would suggest doing it with more than one person because Honestly, I couldn't even finish all the sodas. I Just couldn't finish them all I started to get like that gas bubble feeling in your stomach too much soda Way too much. I did try them all, but I didn't finish them all and anyhow, that's gonna do it for me I hope you guys had a lot of fun. I did too. So love the life you live. We'll see you next time. Bye I feel like I need someone to pat me on the back and burp me. Oh


Hey there, Bruins. Here's a quick research tip from your friends at the UCLA Library. Today's topic, saving articles to your Zotero collection using Zotero Standalone. To get started, open up Zotero Standalone in one window and the browser for your choice in another. Then, visit the library homepage at library.ucla.edu. In the search box, enter a few keywords or a topic that you're interested in and then click search. On the results page, click the title of an article you would like to save. Once you find the page for the article, look for Zotero's article icon in your menu bar. Depending on the browser you're using, it might show up in a slightly different place, but it should look something like this. Just click the icon to save the article to your Zotero collection. Zotero automatically collects key information about the article. If it is available, Zotero will also download a full text PDF into your collection. Note that you can always edit and add to the information in your Zotero collection. Or, if you notice information in the record that Zotero didn't automatically detect, you can quickly copy and paste it into the Zotero entry. For example, if you would like to add a link to the page for your article, you can copy it here and paste it directly into the URL section of your Zotero entry. In order to prevent losing your research progress, make sure to click the sync button in the top right corner of Zotero. This saves your information to the cloud so that you can access it through Zotero.org or on any computer. Ready to give it a try? Find a few articles using Articles Plus, Google Scholar, or your favorite research database and add them to your Zotero collection. Looking for help in the next steps? Drop by one of our menu library locations to set up a consultation.


So welcome everyone. Today we are from Fairwinds and today we're going to talk about how to deploy in CICD as part of building a Kubernetes platform. So I am Stevie Caldwell and I am a tech lead here at Fairwinds. I've been here for a few years now, a long history of working my way up from desktop support to sysadmin, to network engineer, to DevOps to hear Fairwinds where I primarily work in Kubernetes and help support our open source projects. And I'll hand it over to Andy to talk about himself a little bit. All right, I'm Andy. I'm the CTO here. I'm also a reformed sysadmin as I like to say. I've been doing Kubernetes for, I think I'm up to six years at this point and I've been with this company for five now. And I'm an author and maintainer of a bunch of our open source and just love talking all things Kubernetes and these days platform because that's the new, the new hot word. It is. All right, so a little bit about Fairwinds. I'm going to read off from this lovely, this lovely slide and put on my radio boys. Fairwinds provides software for platform engineers running Kubernetes to standardize and enable development best practices, standardize, automate and enforce Kubernetes best practices to ship applications faster. That's that. All right. Like Andy said platform is like the new hotness.  So platform is essentially like a way for allowing devs to deploy their artifacts quickly without having to pay too much attention to like the underlying infrastructure and abstracts a lot of that stuff away, but also abstracts it in a way that it's still like safe and like the false and things like that. There's a internal development platform is like the, the sort of acronym or one of the terms that we use to talk about platforms. I think that is a little confusing because IDP stands for a lot of things in my world right like identity provider identity provider intrusion detection and prevention. So, I think we need to come up with some more acronyms but that's essentially what it is and I read something that said that a good internal developer platform should abstract away infrastructure decisions enable self service environment builds integrate with existing continuous delivery and integration and deployment processes and assign role based access controls. So it's essentially like a self service layer for devs, but providing some like good guardrails and security features so that nothing breaks, hopefully right. So, when we talk about a Kubernetes platform. We're sort of we approach it as four different areas. Right. That's a next slide my friend. Sorry, I'm moving on so fast. There we go. We're talking about like four components when we talk about like a platform in the Kubernetes world. We talk about add ons.  The sort of default things that you want to install in your clusters right so this is how you want to handle DNS how you want to handle certificates how you want to handle exposing your workloads to external external clients or sources. And we talked about that we do have like a video where we talked about that installing add ons with get ops. And then we talk about and then the other portion, a component of a Kubernetes platform is governance, right and that is how you essentially secure your platform, secure your environment, and try and prevent bad things from happening So that could be how you enforce or what you want enforced for resource request and limits on workloads that gets admitted to your clusters and capabilities Linux capabilities that you want to either enforce or prevent on workloads, labels, name spaces that people can deploy to all sorts of things that falls into that whole governance category or component. And today we're going to be talking about the deployment component right so these other two sort of focus more on like I think the DevOps platform engineer side of things and today we're going to kind of look at things from like the death side of things like what's it look like to deploy into an environment that has these other things going on for it right. Andy has set up a wonderful demo for us. He's going to walk us through that. But before we do that I did need to ask Andy, an important question. The question is, you know why the mobile phone was wearing glasses. I do not. It lost its contacts. Nice. That was a good one. So with that I'm handing it over to Andy to drive us through this demo. Alright, see if I can find the right screen this time. Oh, don't answer that polling question yet as later. Alright, so I'm going to spend a little a decent amount of time talking about sort of the whole setup here because there's a lot of things going on. And so what I've done here is I have essentially built what I would see as you know sort of a good starting point for a platform it's got a decent amount of policy in place it's got add ons it's got some self service stuff. And so I'm going to talk about how we've tied all these concepts we've talked about in the past with you know deploying add ons with get ops and adding policy enforcing policy and pull request reviews and all of that stuff and try and tie it all together into, you know, as Stevie said I'm a developer and I need to deploy an application. So I have actually removed a lot of my own permissions from this cluster, because typically I would be the admin of the cluster. So that's a Kubernetes cluster. So we have, we have a Kubernetes cluster but how do I get to it. How do I access cluster what's going on here what am I allowed to do what am I not allowed to do. And so we have here, sort of an example setup of how you might set this up so I have, we have vault internally at Fairwinds and vault has the ability to generate to hand out AWS credentials. So in an EKS cluster, we can associate those AWS credentials with specific groups or roles in the cluster. And so I have run a command that we have so like you might have like a lightweight CLI utility or like a bash script that you hand out to folks that basically goes out to vault and it gets some credentials, and it puts them in my environment. So I'm going to do that. And we see here that I have an AWS identity right now that is associated with this, this assume role team one. I just gave it a name as if I was on a specific dev team or however you wanted to break it up. So now if you know my developers know a little bit about Kubernetes they know how to do a QCTL command. So we could do, you know, things like QCTL get notes or wait. No, I can't because I'm not allowed to do that. But we could do a QCTL get pods and start to see what's running in this cluster. But the beauty here is I've given access to the cluster to my developer, but if they wanted to do something like delete the nginx ingress namespace, we're going to stop them from doing that. So the first tool that is involved in this platform here is called RBAC manager. RBAC manager is a Fairwinds open source tool that makes building RBAC bindings easier. So if we take a look at our RBAC manager, RBAC definition, which is the CRD associated with RBAC manager, we'll see here that we have this RBAC binding for team one, it's associated with the group team one. That's configured by the fact that we're coming in as the role from AWS that of team one. And we see we have the cluster role binding view. Now you might think, oh, we don't want to be able to view certain things, just some things in the cluster and luckily the built in role view is very smart about that. We can't get secrets across the entire cluster that would be probably a bad thing. So we, we can't get secrets is we're really limited to just being able to see what's going on in the cluster and I think that's valuable for folks for developers who want to know what's available in the cluster what's going on there. They don't necessarily have to do that. Then the next really cool thing that I really like about RBAC manager is that it can do dynamic role bindings. And what that means is that we can as administrators create namespaces that then get RBAC bindings associated with them automatically as soon as they're created and labeled so we have here the role binding on the cluster role edit that is bound to the name space selector which you can't actually do in Kubernetes. This is what RBAC manager does for you. Any namespace that matches the label team one admin will give the cluster role edit to that team one group. So if we look here. Yeah. I had a quick question. So is this a dynamic. Well, you might be getting to this. So is this a dynamic thing where if I created so any even after I've applied this to the cluster. Any new namespace that I create will fall under this rule as well. Yes. Okay. And my second question and my immediate thought was what happens if I just label a namespace with that with that label team one admin. Great question. So, because of my already existing very limited permissions, I can't say label the cube system namespace team one equals admin because I don't have permission to patch namespaces anywhere I don't have any edit permissions anywhere. And nor can I create namespaces if I wanted to try to create a namespace team to I can't do that either so there's no available privilege escalation here. Very good question. Obviously have to be careful about that when doing our back right we don't want privilege escalation just built into the system. So as an administrator so in the bottom half of the screen I'm an administrator in the top half of the screen I'm a developer. So if as an administrator if I create the namespace team one a and I label that namespace team one a team one equals admin. So I can do an RBAC look up on team one RBAC look up is another fair winds open source tool. That lets me see that team one has edit permissions in this in this namespace team one a because I just created that label. It's definitely dynamic it happens on the fly so as an administrator we can manage those namespaces however we want. We can do it manually we can do it with another tool we can do it with get ops like however we want to manage the namespaces but now we don't have to manage our back definition our back bindings for every single namespace we create so it's very easy to just say hey developer needs a namespace boom here you could even build a self service way to do that if you wanted to with approvals or however you wanted to do it so I'm going to just double check. Team one equals new. We're going to relabel the namespace. And let's do our RBAC look up and all of a sudden our edit permissions in the team one a namespace are gone even though the team one a namespace still exists. The first thing about giving developers access is giving them the right amount of access so that they can do what they need to do but not allowing them to do just you know anything as in delete your fingers control because that might make a headache for you know the other developers working in this cluster. So I have edit permissions here in the team one namespace my context is currently set to the team one namespace, and we see we can get the secrets in this namespace. I can delete secrets in this namespace if I want, which I actually want to. And do whatever we need to within this namespace. So we have the RBAC that's involved here. And then the next thing that we'll talk about is add ons. I think, you know, Kubernetes gives you that baselary API, but now we need to do stuff on top that Stevie alluded to this which is like, we need to be able to get traffic into the cluster we probably have apps that we want to expose to the world we probably need certificates we probably need DNS. We need auto scaling maybe we need, you know that's built into Kubernetes but we can do some better auto scaling. We need to be able to get, you know, new nodes provisioned as we add workloads into this cluster. And so that comes into where we have where we install all the add ons in the cluster so if we go back to the screen. We have in this cluster, Argo CD, which is a get ops tool, and it is managing a whole slew of add ons. So we have multiple projects within our Argo CD configuration. And so if we look at the infrastructure project. We see that we have, again, all these add ons we've got ingress engine acts to get external DNS. We've got the CSI driver because we need that we need a load balancer controller so if people need you know TCP based services that can do that instead of having to go through an ingress and Argo CD itself here obviously. And so you may be wondering at me as a developer like why can I see all this why is this here. I need a view. And why is there this delete button. Like didn't you just say I can't go delete ingress engine acts. And the answer to that question is no, I cannot because we have Argo CD set to allow anybody to view the infrastructure, but not to delete it or modify it. And this is valuable because sometimes like, you're using an ingress engine acts object, and perhaps you, you know, you're not sure if a request is making it through the ingress controller to your pod and you need to be debug that so now I can as a developer, actually go view the logs for the ingress controller. That's actually a problem I'm sure what's going on there. We demo live demos for sure. So we've given all of the necessary access for them to do that and then, you know, again you may be wondering about secrets here. Lovely thing about Argo CD is if we have secrets, and we go look at the live manifest, we're obfuscating those so giving the ability to view what's going on closer I think is super valuable. Do they have to look at it? No. Yeah, that is that is one of the things I always remember hearing that you know devs rightfully complain about is when something goes wrong, not being able to even began to like troubleshoot themselves because you have something so locked down that they don't have access to even, you know, try right so like we would complain on the one hand like we have to like, you know, troubleshoot this thing but like we don't give devs the tools to try to do this for themselves so this is super, super important I think. Yeah. Definitely totally agree totally agree you know and if like the ingress controllers just totally down developer can go see that and be like hey, is this what's causing my problem instead of hey, my stuff's broken and I have no idea why. So yeah, empowering and enabling rather than restricting. All right. So let's talk about deploying. So I'm, I'm a member of team one I have this app that needs to go into this cluster. How do I how do I do that how do I get in here so we're just going to create a new app. You know ideally we will have documented this process and handed it out to people and I'm following a document but since I made the process I'm just going to follow it. So, I'm going to call this Andy's awesome demo. And I'm a member of team one so let's put it in the team one project. And let's see what this self heal prune thing is all about the Argos supposed to like make everything better so let's try that out. I'm not I don't even know what all the stuff is so I'm going to ignore it. And then I have we have this setup here so we've already populated the Argos setup with credentials for any of the Fairwinds Ops. GitHub org repositories as a bunch of different ways to do this with Argo but basically just providing access to like these code repos automatically super valuable. I actually have this in a different org my personal org for various reasons, but we're just going to hook it up to that GitHub repo, and go ahead. This is really big this is part of what like the platform team was set up for you right they would set up the GitHub, they would set up the GitHub repository stuff and the credentials to allow Argo to talk to repositories that you need. Definitely, definitely yeah if we go look at the Argos CD configuration, we can see here the repo Fairwinds infrastructure repo is added here so Argo does this via secrets that have specific annotations on them. So that are specific labels so this is a repository secret. And then we've pre populated the credentials and it's actually split between two different objects. So you could, in theory, I believe here when I go to add a new app, I could say, you know, Fairwinds Ops demos and it would go ahead and add that repository for me, since we already have the tent it's called like a repo template in Argo CD that's been deployed with the credentials. It's definitely something that you know you have to configure ahead of time to make it a little bit easier so that you know you don't have developers trying to create access tokens that then access and all that good stuff so yeah, so. And you're doing this apple you're creating this application which is a specific type of objects in Argo CD in the UI, but you could also set it up so that your developers can create applications using YAML and the whole thing. Yeah, definitely and actually I was thinking about it. You could totally, you could definitely do both and then you could also even let teams build their own app of apps for Argo CD so like, I can do this one manually that points to my Argo repo. That is just a list of other applications that it then just goes and like adds more apps so the team could manage that however they wanted to. I think that's you know part of the self service ethos series like you have options you know you can do a much more advanced option and you can do it this way. It's still, you know, the application manifest here won't be a, you know, as code, necessarily, which is not ideal, but it is still an object in the Kubernetes we could, you know, save that as code we wanted or whatever so. Yeah, yeah, I've thought about that a lot actually because the there's a lot of different ways you can deploy with Argo CD. So in my demos repo here. We have a demo app. And it's got some objects in it so I'm just going to point it at that directory. And then we only have access to one cluster that's in this list, you know, if there were multiple clusters if we were doing more of a push model. There might be more clusters involved here. We already know from our RBAC demonstration that we only have access to the team one namespace so let's just focus on that.  And so we just hit create here. And we can filter the projects down to just our project and we'll see we've already created Andy's awesome demo here. And we're we're deploying objects. That's great. It's starting to sync because I hit the sync auto sync button. And we have a failure. What's going on here. Admission webhook insights not fair ones.com denied the request privilege escalation should not be allowed CPU limit should not be more than 20% higher than the request. And it should not be running as privileged. Oh, this is the terrible workload Andy. What have I done. What have I done. What have I done so this is where we get into the policy and guard rails portion of this so you know we've given team one the ability to create pretty much whatever they want in their name space. We've kept them from deleting everything outside of that name space and getting into secrets and things like that they don't necessarily want to have access to. But now there's like 1000 ways to deploy something to Kubernetes wrong. Let's forgive my terrible English there but like, there's a lot of ways to configure your deployments wrong improperly. And so, if we take a look at my demo app actually let's just go into the directory like this a little bit bigger. And we take a look at this deployment. You know I could have just said, put into really basic deployment right and just like left out a whole bunch of this other stuff. I had a security context, and it turns out this would be the case privilege escalation would be allowed we would be running as root we would be doing all of these things that we strongly recommend you don't do but are really easy to do because they're the defaults and Kubernetes. And so we have a whole series of policies applied to this cluster that prevent you from doing that so if we go back to our message here we'll see the first one is that privilege escalation should not be allowed so let's go ahead and fix that. And then we can't be running as privileged that's probably the most egregious one in this in here running a privileged pot it is like just, you know, keys to the kingdom here. And so, it said my CPU limit should not be more than 20% higher than my request. So I'm going to change this to be just the same as my request. But also, you know, this thing needs more memory so let's just, let's just bump that up. And I think that was all of the issues. So I'm just going to get those all committed. Fix my issues. I don't know if I have enough time for that today but I was going to say. So we'll just push. Yeah, right. So we'll just push this up, and I'm going to be impatient and tell it to hard refresh. And let's see if we can get this get get our deployment out there and at this point like, especially if we have these policies documented somewhere. I as a developer I haven't even even had to talk to an infrastructure engineer to try to deploy my app right. So what I have is like one doc that's like here's the basic steps, and then I've got some decent error messages that said hey you can't do this, this thing, and. Oh right. And so that that's the process sorry I have to terminate the previous sync because it failed. And then we'll do a new sync. After we refresh. Oh, we've got another we got another error. Oh my memory limit I can't set that 21% higher goodness y'all are restrictive here, but this is when the devs start shaking their fist and pounding the desk in front of them like the platform team. She's so many restrictions. Alright, so you know it would have been really nice if I didn't have to wait till it's deployed to find out about this problem. Don't you think. Yeah, I do. I mean because this whole going back and forth and redeploying and redeploying is is is annoying. Right. Yeah, it's a lot of effort and there's a lot of extra time it'd be great if you could catch this farther left. Agreed. Agreed. So let's, let's make a poll request for our new change because you know we've gotten past the POC stage we really need to start making pull requests on this app we can't just be eating everything into into main like we have been. And let's go take a look at our pull request. All right, oh we've required check here fair winds insights hey that's that thing that was blocking me earlier. What is what is this what is this fair winds insights thing. Oh, look at this. Okay, I fixed some action items so deployment demo basic demo great name, Andy memory limit should not be more that that's that error I had earlier. Yeah, yeah, and it's been fixed. So great that I got the feedback here it says it's all good to go hopefully if I merge this we're good. Yeah. So obviously you know I'm acting a little bit here little little tongue in cheek so the first time you did it I was actually like wait what happened what went wrong and you were really convincing. I mean that happens a lot of my demos so it's totally fair. So this. This is all being done with fair winds insights so fair winds insights is the the engine that's powering all of these guard rails, and all of this automation behind the behind the platform here so our CD plus insights, and the other open source tools I talked about so if we go into our cluster, and we'll look at the admission controller we can actually see our previous failed deployments here so we see here failed deployment demo basic demo in namespace team one. And we look here memory limit should not be more than 20% higher than the request if we look at this one. It looks like we did that one twice. Argos probably retrying, but in general we can we can see the reasons that we were failing here and if we go back to our PR will actually see there's a link to view this report in insights, and that goes to over to our user torus tab and if we look at the Superman junior demos repo. We can ignore that one and figure out how to make that go away yet but we can take a look at our branch which is fixed memory. And we can see here this fixed which is the exact report we got in our PR, which I didn't have to go log into insights, it's just going to do all this for me as an administrator. I have all of this configured so if we go take a look at our policy. And we look at our opa policies you can see these policies define saying you know the various things that that I've tried to do here which is like the memory limit being too high, the CPU limit being too high. If I had tried to create a host path mount that would be blocked, but then we also have a whole bunch of built in stuff so those ones I wrote myself, but we have the Polaris ones as well. So for example, if I had tried to just actually let's just do it. Let's just say you know what I'm tired of dealing with this 20% resources thing like let's just delete the resources block, because I would totally do that as a developer yeah I'd be like this is I mean I am tired of this. How do I get around this I'm just going to delete it. All right, so we'll push that up into our PR and oh I already merged that. Okay, I'm just making stuff up here as we go let's go look at this new PR and these PR names actually also very much will sometimes look like that. Random all caps like our depending on how many times he's iterated on an issue. We've all had the chain of commits that just get increasingly more aggressive. And we try to fix a problem that's particularly frustrating so, but now we have for new action items that we've created with this PR saying that hey you can't remove the CPU and memory requests because like, that's a problem in a cluster. This is about the time the death there was a computer out the window by the way. We've documented all of this we've given guidelines up front we provided templates that suggest how to set them and things like that so ideally this is not you know just coming at it cold and having to go through this process but we're showing how you can sort of put these all right so if we go back to our demo app, look at that. Everything is deployed. We could see we've got a scaled object here that's a key to thing. And actually we'll talk about that a little bit because now I've got you know I've got my app deployed that's great hopefully you know we have this ingress it probably has some sort of hostname. So, to our demo, see it working hooray. Looks like I only have. Why do I not. There it is. Why do we only have one pod. Yeah, that's interesting thing. Maybe there's something wrong with our scaled object we can take a look at that in a second. So we have our app deployed that's great. And we can go into insights and we can see any particular actions that might be specific to our cluster here so we can take a look at the sandbox cluster and we can filter down. Like if we're really curious what the other stuff that wasn't blocked that we were just allowed to do. We can take a look at that not a lot going on here but some small issues, but then we can also, you know if we're not certain that our resource requests and limits were quite right we can go over to the sufficiency tab, and we can take a look at the name space which may not have any data in it because I literally just created the apps in here, but we can take a look at, you know, an example workload here over time. And it'll show us what it thinks our request and limits should be so if you know my boss comes amazing hey you know you always spend too much money with this app, I can come in here very quickly and easily see the suggestions for that. There's things in the cost tab as well related to that I'm not going to go into it too deeply, but it's all available here. Um, so let's let's take a look. Got a few minutes. Let's try and figure out what's going on with our scaled object. Oh we have two pods now that's a good sign. And so Keita is another open source project not a fair ones project just an external another project I remember who works on that. Um, but it's it manages your horizontal pod out of scalars for you, and I really like this as a tool for for operators to put in the cluster for folks to use, because it's much simpler to use lots of different metric sources for your horizontal pod scalars than just raw HPA is. So if we take a look at this scaled object. This is fairly simple. This is you know, I'm targeting that deployment. I've got a min replica count of two I've got a max of 20, but the cool thing here is this trigger. So normally when you first create your first HPA you're going to do it on CPU, you're going to say, I'm using I want to use this much CPU target of 80% scale up and down. And that's sort of really, you know, for most applications just a proxy for performance it's not really a great metric to scale on because there's no, like the end user of your application or product isn't going to experience high CPU as a negative effect or a positive effect right they might see latency at the as an end user right like high latency maybe a reason to scale up so anyway.  So this is certainly what you're about to talk about is certainly a better measurement for how to scale up. Sorry. You're good. I totally agree. And that's a great point like web services. If it's more than you know, a few hundred milliseconds, I am out like no. We're impatient human beings for sure. So what this allows us to do is we've installed Prometheus is one of the add-ons in the cluster. And we can scale on Prometheus queries just right out of the box. There's no extra deployment or anything like that. So I as an end user knowing this from the documentation that I was so graciously provided by my ops engineer know that if I go to Prometheus in our sandbox here, I can actually make queries. So I'm worried about my demo basic demo, probably some sort of requests. So nginx ingress controller requests. What do we have here? It's a whole bunch of stuff. But we can say we are looking for the exported service. I'm really enjoying you putting together Prometheus query in real time. That is always fun. Right. Although the new versions of Prometheus make this way easier. So now we have let's do a rate on that. All right. So now we have a rate across all three ingress controllers. We'll just sum that up and look at that. Now we have a request for every five minutes. We can bump that down to one if we want. Let's do five make a little less responsive. And we see here, you know, we can look at the graph of that it's been going up because I opened this and it actually it starts pinging. So if anybody wants to just hammer at demo.sandbox.hillghost.com feel free. Maybe I'll actually do that. There's a ping endpoint. Let's just fire it up. And then we can increase our latent or a request rate here. I believe there are latency metrics available. I'm not certain. That's not super important. But we see here, Internet Singers controller requests host. I put exported service either one works. And I want it to be about 20 requests per pod. So what key does is in our team one namespace, it goes ahead and creates an HPA, and then also serves the metric up to that HPA. So you don't have to deal with custom metrics providers and all these things and kid has a whole bunch of different plugins. So it's a great tool for a platform to give your developers the ability to scale better and more intelligently. So ideally, we look here. We've already scaled up or up to three pods. And everything is green. So, um, yeah, oh, there we go. Now we're taking off. Got a few more pods. It's from our. Oh, I'm bringing this twice. I got to love that curve. I may have hit it a little too hard. So yeah, so we've gone from zero to deploying an application with ingress. You may also have may also have noticed that this demo endpoint is HTTPS. And I am getting a valid cert and it already created the DNS for me on the fly so I could, I could rename that DNS name if I wanted and redeploy it and I'd get the same thing. Because we have external DNS and cert manager running. I as a developer didn't need to know that all I needed was the documentation to tell me that this is what my ingress object should look like. This annotation to get a cert and this information to get a cert and then set your host name. And there you go. So some, you know, I could probably write a two page doc on how to use the platform and you'd be able to onboard apps into this platform. Now, obviously we're missing some capabilities. We don't have databases yet. We don't have, you know, unless you wanted to run it in Kubernetes. We don't have, I don't know, maybe you need a queue or something like that but you know, there's things that we can layer on top of this but this is a great starting point, a great way to enable people to deploy. So, that's awesome. That's a to Z walking through a development process on a platform and pretty painless all things considered right like there's, like you said, you, it's predicated on you providing good documentation. Because it's not, it's not going to be cool to throw up guardrails which are great, you know, an important, and then not show people how to remediate those problems when they pop up. And it doesn't do you any good to shift left. Again, if you're not showing people how to fix that stuff. So, but with all that put together. This looks like it creates a pretty seamless way for developers to really just control, control their process when it comes to deploying their applications, which is great. So question for you this is philosophical a bit I've been having with some folks about the sole platform thing because like on one end you have just pure Kubernetes, right, like just just plain rock Kubernetes got the API. We've already talked about how that's not adequate, right you're missing some functionality also don't have like, you know, good security and all that stuff. The far end over here is what some large companies have done some are famous for it, which is create an entire abstraction layer that is you as a developer write code and do nothing else maybe right like, you know, one little file that's specific to your company specific to your platform, and then obfuscate everything in the middle. I've shown here today which I think is much more of a middle ground right there's guardrails in place that don't let you go over here. There's a lot of things in place, but you still have to write some Kubernetes email. You might have to even write a helm chart. But like, and I'm curious where you think you know the right place to land in that spectrum is. I feel like, so my opinion is that landing farther to the, if we have the like the big restricted companies over here and we've got like the wild west over here. I feel like going a little farther left of center is is where I would fall right because when you get over to the very far end of that with the big corporation sometimes do. It does create like a lot of friction, and makes it a little more difficult for developers to get you know there's having a hard time getting your work done because you have to take care of everything and there's having a hard time getting your work done because you're him then by some very you know strongly held opinions and restrictions. I feel like those platforms. And I tend to think of those more almost like as a platform as a service kind of thing versus a developer platform right because it's here the tools and things that you use. And this is how you interact with the thing, but I feel like when we create these kinds of platforms we're kind of building it around what the devs already use so we're incorporating the tooling and we're already like, we're working around like the workflows that they're familiar with already, and just adding some, almost like some templates on top of it really just. So I think that that, I think that's that's better. You don't want to get too restrictive, you know because that then just makes it introduces a whole different set of difficulties doesn't remove difficulties you know I mean. I agree. And also like, you know there's there's two arguments that people make I think for, you know, going the full blown abstraction layer. One is, you know, I don't think developers should have to learn Kubernetes, which that's an interesting one because like in somebody, one of our customers actually made this point recently which is like. But if anybody out there is going to say like any developers like I know our companies is Kubernetes I want to get better at you know how we use how we deploy our application. They go take a training course on Kubernetes if you've built this whole abstraction layer. It doesn't do them any good. They don't know, you know where the where the connecting lines are. So that's a massive effort. It's just so much work to build something that is flexible enough and big enough to do that and some companies have the resources to do that but not a ton than I know. No, I tend to agree with you completely is you know we, it's okay to have to learn a little bit of Kubernetes. Let's try and bring the floor up make it easier so that you know there's a happy path to deploying and we can unlock all this other stuff later, or you know open it up a little bit if there's more complex things that need to be done and we're not so into our to use your term into our process that we can't expand without you know months of development effort to fix our platform so right, I think this is, this is the, this is the way. I agree, I agree. And I also think like, you know there's, I think there's benefit to having like a basic understanding of how the things that you are developing will run on the platform that you're running them on right I think it's there's some importance to knowing how your application will run on Kubernetes, right because it's not the same way it's going to run on something else right so I think there's a benefit to that as well because there are going to be some things you are going to want to change an altar in your application to make it run more smoothly so you can't hide from it. So you might as well like have a basic understanding of it and yeah. I do agree that like it's not worth like having to learn a whole like, like really deeply learn a whole other set of tools or concepts just to get your work done is an ideal either right like that slows down the process. So, exactly, exactly. So let's not hide it but not necessarily make it so you have to be a Kubernetes expert to deploy right right, but we don't need to hide the fact that we're running Kubernetes under here. We're not exposed, you know, some of the really great stuff that Kubernetes gives us and all these other tools agreed, agreed. All right. We talked about everyone's insights playing talked about platforms, but lots of lots of good stuff in there I think we only scratch the surface of all the different pieces of insights that you can use very much focused on the platform today, but you know cost management can be all those great things built in and you can tie them into your platform. And then, oh right, there's a free tier of it, we didn't talk about that so insights everything I did today was totally included in our free tier of insights you can use it on up to two clusters. And so you can totally recreate all of the things I did today if you really want to using insights on the free tier so go check that out if you are interested, and then all of our open source on our GitHub page which is incorporated insights as well. That's right. All right, well Stevie, thank you for hosting and asking all the good questions. Thank you for hiking and doing all the good tech things. I try. And thank you everybody who showed up today to listen we appreciate your time and we hope you all have a great rest of your. Bye.