I gotta ask you about take off. Where was you at when you heard that? And just when you heard that he had gotten killed? Where were you? I was in Vegas.  I couldn't either. I couldn't at all. It's hard. No, never change. T-Rail, we love you, man. You gotta be humble about your about your gift from God.  You gonna wonder what's going on. That's really you ain't humble. Your heart ain't humble. He knows your every step. I got it. Make a plan until God watch him laugh. I gotta ask you about take off. Where was you at when you heard that? And just when you heard that he had gotten killed? Where were you? I was in Vegas. And you you basically you couldn't believe it either like me? I couldn't either. I couldn't at all. I got a call. I was just watching this music video. Have you met him before? Yeah, I met him in Atlanta at Quavo's football game. How was he? It was cool. He was chill. He was even more. Quavo's more outgoing. Take off more in the backchilling with this. Everybody said that. Everybody said he was chill, quiet. Say he quiet, he real quiet. You say he was up to him, he was up to him. He's just real chill. Wow. And so you wouldn't you think like it wasn't real? Yeah. You like this can't be real. This can't be real. I always get that feeling. I always get like a real bad feeling when stuff like that happen like because I was actually I talked to P&B Rocket Dave before he passed away. Really? Yeah, I got taken into my phone. We was talking. We both work in the record. He was like, he said, he was like, I'm not none of these. I'll show you. I'll tell you what he said. I was mad. Well, I was like, this is crazy. It was P&B. The fact that how close it be, man. Man. It be close. These conversations be so close to.  This industry fake as fuck, bro. L.O.L. Been through so many different situations with these rap niggas. Wow.  He said, I love what you doing, brother.  Man, man. And then next day he was dead. Yeah, I'm tripping out.  You know what I'm saying? Yeah, yeah, yeah. Because you just was talking to this guy day before. A day before. This stuff is happening in real time. But you know how I look on stuff like this, though? And honestly, I know that it this is me personally. I feel like everything happens for a reason or our lives are predestined. And I'm like, OK, it's sad what everything happened. But how can I learn from this situation? Because the lesson that somebody needs to need to learn whether you see how takeoff is and he's quiet, he don't get in no trouble and anything like that. And something that can happen to him. Everybody needs to move a certain way. You know what I'm saying? This can't happen to anybody. You don't have to be that person who's starting something. You just wrong place, wrong time. You watch your surroundings. Don't put yourself out there. There's different things. How do I need to learn? How do I need to switch up how I move? Because of that. It may not change everything with people showing more love. If it just changed one person. If more love was shown, it would change homes if, you know, a lot of these young men grow up in homes where they're not getting love because mom is forced to work and daddy is gone and nobody is there to love them and show them that they can be compassionate. Does the streets raise them? Yeah, the streets raise them. And men get looked bad at when they show feelings. You get looked crazy at when you're expressive of your heart. But that's changing now though, don't you think? It's not as hard a little bit. Right, it's not as hard as it used to be. It's still hard. This is where you're going. It's still tough. People are like, what? That's why songs I make, I'm more vulnerable than when. The vulnerable person is vulnerable. When you open your heart up and you really let people, why you think there is a raw way? Why you think there is a, most three of the reds and shine? Because they're vulnerable. And that's rare. Nobody, everybody's bragging about what they got.


Mystery House, that strange publishing firm owned by Dan and Barbara Glenn, where each new novel is acted out by the Mystery House staff, before it is accepted for publication. Mystery House. Well, Barbie, I understand we all get into a cowboy mood tonight. Huh, partner? That's right, partner. We're going to act out a story about the wild and woolly west where men are men and murders are plumb and serious. Well, you know I always had a hankering to be a cowboy. Then rest easy in your saddle, mister, because you're going to satisfy that craving for a belt. Well, you mean we're all ready to start firing? We sure are, partner. But just a minute, here comes a mysterious stranger wandering off the range. Well, sure enough. Now, what do you got to say to yourself, stranger? Places, everybody. Set the scene for the night story, Tom. Death in the saddle. Tonight's story opens in a dressing room at the rodeo. Burr Kelvin, a cowboy rodeo performer, sits with a moody look on his face as the door bursts open and his wife comes saving him. Well, nice roving, kid. You were swinging a wide loop. You ought to pull down top money in the fancy roving without a struggle. We can use it, Burr. This rodeo racket's getting too tough. Me? I'd like to be heading back to Texas in the ranch. Well, I never thought you was jealous, Shirley. Listen, Burr, I got more what it takes than you'll ever have. But more sense, too, cowboy. I'm getting no younger fast, and this is a kid's racket. Hey, you heard him announce at the time that I made on the bulldog in this first round, didn't you? Well, I'd like to see any kid beat that. You'll see it when Tommy Tanner comes in. Tommy Tanner? That phony cowboy? That no- Ain't jealous of him, are you, Burr? Who, me? Jealous of that Johnny cum lately? Listen, Shirley, I ain't got any cause for being jealous, have I? Well, what makes you ask a question like that? Well, I don't mind my wife being voted the most popular cowgirl in the rodeo, but I don't want you getting too popular in the wrong places. You got funny ideas about the wrong places, Burr. The kid's the top notch working cow in. Got a profile and a voice. There's two movies scouts talking to him right now. Listen, Shirley, you ain't getting ideas about giving me the breeze for that phony, are you?  Yeah? Well, I don't want my wife running around with other men. I'm kind of glad you feel that way about it, cowboy. Better can't see what you got against Tommy. You nice kid. You'd have him a lot. I'm having enough trouble taking care of myself without looking for somebody to help. Besides, he's going to help me a little. What? Yeah, he's going to pay me for a little experience. What are you talking about? Listen, if you're planning on getting that kid into one of your crooked polka games... Ah, no, nothing that smooth, Chiquita. A gagging nobody else on this barnstorm and Corell would fall for her. Just a smart guy, Tommy Tanner. What are you talking about? He thinks he's quite a writer. He thinks he talks the Bronx language. He's the smoothest writer that's hit the rodeo circuit in ten years. Now I've seen him all. Must have been talking to him. Well, I made Mr. Tommy Tanner a little bit. What?  How much did you bet on him? Don't worry. He's going to lose. So what difference does it make? How much I bet him? I said, how much did you bet him? None of your business. Listen, if you've got the idea, our bank will count your personal property, guess again. I've pulled down nearly as much of that prize money as you have. I've trooped the country from one end to the other. I've worked like a dog, and if you think you can throw my money away... You think he's throwing your money away? Just doubling it, that's all. Well, you tell me right this minute. How much did you bet with Tommy Tanner? Five thousand bucks, honey. Huh? Five thousand dollars? You'll lose that money, he'll set us back and have it two years. I said I wasn't going to lose it, didn't I? Now quit yapping and listen to me, will you? The bets are sent. You think you can outright Tommy? I didn't bet him I could outright him. I bet him there'd be a horse here that he couldn't ride, that's all. But you don't know there will be. Oh, yes I do. Listen, you know who's punishing the Bronx for this rodeo, don't you? Well, sure, Bird Graham. Yeah, Bird Graham. And you know one Bronx he owns too, don't you? You mean Gray Bomber? Gray Bomber, the wickedest hunk of hell on hooves that ever twisted and turned and sun-dogged his way out of a chute. But Gray Bomber won't be here. There ain't a cowboy in his rodeo that would touch him. Well, Gray Bomber's killed six men, he can't be rode. It's a publicity gimmick. Graham's bringing in Gray Bomber and putting stories in all the newspapers about the horse's record. And then he's offering a thousand bucks to any writer who'll take a stab at sticking on the critter. Oh, nobody's that crazy. Bet they ain't. But my bet with Tommy Tanner is that there'll be a Bronx here that he can't ride. It's all, see? And if I say Gray Bomber's the horse, he's got to ride him or cough up the 5,000. Yeah, come in. Well, hello, Tommy. Hi, Shirley. Nice roping you've done tonight. Thanks, Tommy. If you've got time tomorrow morning, remind me to show you a little trick on the in-and-out roper. Well, that'd be mighty nice of you, Tommy. Listen, Tommy, she could teach you tricks about roping. Hmm, and about riding, too, I suppose. Well, you're going to learn a trick or two about riding, cowboy. A trick that'll cost you 5,000 bucks. I wish you boys would call off that bad. I suppose Bird told you to say that, didn't he? Well, no. He thinks he's got a one for sure, but I don't know. I don't like the idea. I got a sure thing, Tommy, and you fell for it like a chimp. Ever have a sure thing go back on you, Bird? Look, this is one sure thing it couldn't go back on me. I bet there'd be a horse here in this rodeo that you couldn't ride. You know what Bronx going to be here? Oh, uh, you mean Grey Bomb. What? Well, sure. Grey Bomb is coming in tomorrow. You knew it all the time? Yep. Oh, Bob. I don't get it. You can't ride that horse. You want to put up another 5,000 bucks? Nobody ever has, Rotem. There has to be a first time for everything.  Every tough Bronx that ever bucked its way out of a chute has a gimmick. But nobody's ever figured what Grey Bomb's gimmick was. I have. I can calm that critter down and nothing flat. I got it all figured out. You're bluffing. You think I'd have bet $5,000 if it was a bluff? You can get another 5 anytime you say so. Well, you could be mistaken. I'm willing to take my chances on that, Bird. It's going to be the easiest $5,000 they ever made. Well, so long. You and your broad ideas. So this 5,000 is just like in the bank, is it? Oh, and I look surely the guy's bluffing. Bluffin, where you clown, you might as well give him the money now. And I'll tell you something else. What? I've worked like a dog saving for our ranch. Our ranch. Now we'll be lucky if we can buy a pinto pony. You lose that money and I'm through with you. Just a minute, Tommy. Huh? What's the matter, Lottie? You've been having a nice visit with Shirley? Now listen, Lottie, don't go get married. I'll get any way I please. And I'll tell you something else. Her husband's watching you like a hawk over a chicken farm. I ain't afraid of him. Well, you better be afraid of me. Who got you your breaks, huh? Who started your business, rodeo business? Who grub-staked you while you was getting the feel of things? You need money, Lottie? Money. Don't you insult me, Tommy. We've got an understanding that we're going to get married and you just try back on it. Sure, sure, we're going to get married. You're working under too light a reign, Tommy. Let's get married tonight. Well, um, I figured maybe after we worked the abalone rodeo... You think I'm pretty dumb, don't you? What? You ain't working the abalone rodeo. You got a deal on to take some screen tests. Why didn't you tell me about that, huh? Well... Who told you I was taking any screen tests? Your little friend Shirley, that's who. I swear till I get my hands on her. I'm being given a double cross. No, who's talking about the double cross? Y'all don't know she ain't interested in you. She's looking out for herself and Byrne, no matter what she says or how she acts. Why, that dirty little...   Oh, quit beefing. You got the wrong idea, cowboy. I ain't complaining. I'm just telling you. You try any fast ones on me and you're going to get tied up worse than a bulldog stare. The feature of the end of the evening, that popular cowboy, Tommy Tanner, trying to ride the roughest, toughest brunt that ever came out of Texas. Who is getting into the shooting hour? I don't want to look. I'm looking and I'm enjoying it. Ray Palmer, a brunt that's never been written, full of a record for a death and destruction. Hold your breath, ladies and gentlemen. Are they opening the machine? Watch it, honey. Watch it. It's going to be good. Here, find a gimmick for that horse, did he? Well, we'll see how much of a gimmick he's got. They're opening the shoot now, Shirley. Look. No, boy. Hey, but what's going on here anyway? Why, that dirty lousy... He's tricked me. What's wrong? Well, Graybomber ain't even bucking. He's walking out of the shoot. There's something funny going on. You and your crooked ideas for making money. I was going to practically steal $5,000 from him, wasn't I? He didn't have any gimmick, huh? What... What happened? I don't know. The brunt didn't even buck. Tommy just kind of toppled off right into the dirt. Well, he hurt. What's it to you if he has hurt? The brunt didn't hurt him, that's a sense. It wasn't a brunt. If ever I saw a tame horse, Graybomber's there. What have you done to him? Me? What have I done to him? You saw it, didn't you? He just fell off with the horse not even bucking. Well, that wins me $5,000, sugar. But I was plum lucky. Lucky. Listen, when you win any money, there's no luck connected with it.  Wouldn't sound good to throw it. I don't care how it sounds.  He's unconscious. You served a smart aleck right.  What man's coming over this way? Oh, hi, Graham. Well, Tommy had a tough break, huh? That's one way of looking at it, I guess, Will. Well, I mean he's fallen off of a tame horse. I guess more than that. Well, what's wrong with him? He's dead. No. Wait, he couldn't be dead. Maybe not, man. But he is. You mean he heard himself when he fell off Grey Bomber? I mean, nothing of the kind. He was dead when Grey Bomber came out of that shoe. But how? Why? What happened? That's what I am to find out, man. I know about that bet you had. I know about that bet you had. I know about that bet you had with Tommy Burr. What's that got to do with it? Quite a lot, maybe. You see, Tommy Tanner's been murdered. Oh, Tommy Tanner was murdered. Well, who killed him and what was the motive? For that matter, how was he killed? We'll find out in the second act of Death and the Saddle. Meanwhile, here's a brief message from our sponsor. And now, act two of Death and the Saddle. Burr, Shirley, Lottie Moran, and Graham are gathered in Graham's office. We gotta straighten this business out, folks. I don't know what there is to straighten out. A guy died. He didn't die, Burr. He was murdered. The lawful kind of thinks there's a difference. I didn't kill him. No. No. Why should I kill him? You was betting him $5,000. He couldn't ride, Grey Bomber. And he told you he had a gimmick on the horse. Well, I didn't believe him. Well, he did. You could see that plain enough, couldn't you? Oh, I reckon maybe he did it that. Lucky for you, he had that accident, huh, Burr? Yeah, I reckon it was. Pretty lucky. Lucky? You killed him and you know it. He was crazy jealous of him anyway. Jealous, Lottie? I ain't heard any of this. What was he... Shirley was making a big play for Tommy. She knew about him going into the movie. Well, you're dirty-minded. You be careful how you talk to me, Shirley. I'll be careful, all right.  Lie down, Shirley. No need to get so sore. Sore was she... Lie down, Shirley. You ain't my boss. Just a smart husband that practically throws $5,000 away. I didn't lose, did I? Maybe not.  Look, I don't even know how the guy died. That was pretty cute how he died, Burr. What? Tommy was using his jewel saddle. I could see that all right. The one he always used for exhibition rising. But he never had it fixed up this way before. What way? The jewels on that saddle are set in the little metal holders. And each of the holders, somebody's wedged a piece of sharp needle. Colded with poison. Poison? The minute Tommy Tanner dropped into the saddle before the brunt came out of the chute, he was a dead pigeon who'd been an attacker. We ain't going to find the murderer by finding who had a chance to kill Tommy. We're going to find him by figuring out who had a reason to kill him. That's easy. Laught it. Listen here, you. You've got a lot of mirrors talking about me having a reason to kill Tommy. But we was engaged. Was is right. Tommy was trying to get rid of you. Got too big time for you. That's a lie. I heard the fight you was having with him.  Listen, I'd like to show you how I wrap it. Oh, sure you admit you was having trouble with Tommy, huh, Laughty? Well, you wasn't having any trouble. Nothing that couldn't have been straightened up by getting Shirley out of the way. I don't know what Shirley'd have to do with your trouble, Laughty. She's a married woman. You don't get around much, Graham. Sure she's married, but she's kind of ambitious, too. She was looking for a chance to improve her position. Now, look here, Laughty, you can't talk.  If you'd been awake, you'd have seen what was going on. Shirley was making a play for Tommy Tanner, a big play. She thought he was going to go places, and she was looking for a ticket right on the same train. When you make cracks like that, Laughty, it's a good idea to be able to prove him. Ask anybody around the room. Now, wait a minute. The girls are slowing things down. What? I'm trying to find out who killed Tommy, and you're drawing about who was Tommy's best girl. That don't make no difference now, the way I look at it. All right. Who killed him? Somebody who'd be better off because he was dead. Well, don't take any eye sign to figure that out. Don't bother. Who would profit from his being dead, not Laughty? She did it out of spite because she was jealous, and because she figured he was going to ditch her. She couldn't stand having folks know she'd lost out. Well, maybe. But from a money standpoint, she couldn't do herself any good by killing him. Tommy didn't have much. His riches was all what you might call potential. He had a big future ahead of him. But killing stopped that future cold. Sure. That's right. He could have been a great cowboy. And the charges you've been shooting at Shirley, they kind of end up the same way, Laughty. Shirley ain't any better off than she was, as Tommy did. She's $5,000, federal. Well, that's something to argue about. She didn't win the 5,000, and it wasn't her who was going to lose it. The way I look at it, there was only one person going to be any better off with Tommy dead. And that was... Yeah, yeah, me. I know what you're thinking. Well, I didn't kill him, Graham. And I ain't going to be made a goat. Nobody's going to ask you to be a goat. But you're the one guy had a chance to line his pockets from Tommy's death.  Every time was you in the tack room, Burr. Well, just before the steer bulldog in the van. I had to get my stuff. And that was about an hour before Tommy got his saddle, wasn't it? But I can tell. Was anybody in the tack room with you? No. I ain't in the habit of taking along a valet or nothing when I get my stuff. I think maybe we better turn you over to the police, Burr. Think again then, Graham. Oh, Burr, you're full.  I ain't getting sent to no jail for something I didn't do. Put that gun away. Oh, so you want me to get arrested, huh? You've been trying to get rid of me for quite a spell. Sure.  Say, you're all wet about Burr being the only person who could profit, Graham. Why? If Shirley could kill Tommy and fix it so Burr would be the full guy, she'd get Tommy's $5,000 and Burr too. Why, she could make more money out of this than anybody. You're just kind of hoping, Lottie. Nope. I'll stick to Burr for my man.  Get away from that phone, Graham.  Now, I'm warning you, Graham. Next time I shoot, I don't aim at no telephone. What are you going to do? I'm going to have a little talk with Shirley. There's some sense to the remarks that Lottie's made about her trying to frame me. Oh, Burr, no. No, get away from me. Oh, you can't. Help, oh, Graham. You won't let him. No. I'll get you for this.  You ain't going to get nobody, not that you've confessed. Confessed? Why wouldn't I confess? Well, you hit me in the face and knocked me down and twisted my arm to the breaking point. If I hadn't confessed, it'd have been nuts. You mean you're denying your confession? Of course I'm denying it. And I reckon I got to start working you over again, Shirley. Oh, for the love of Graham, why do you care that he'd kill me? He's got a gun. He's a crazy man, Shirley. I ain't hankin' to dispute with him. Your confession's true and you know it, Shirley. You killed Tommy. I don't go trying to get out of it. Listen, if I had wanted to kill Tommy, I'd have done it a lot easier than the scheme that was worked.  Yeah? Why? Because I'll show the police a ticket. What ticket? The ticket to Reno. The ticket to Reno? What? Tommy had you licked on that bit. It was a big time and he's heading right for the top. What's that got to do with a ticket to Reno? Plenty. Tommy was giving me the money to go out to Reno. I was going to skip after tonight's show. I was going to get a divorce from you and marry him. That's a lie. Oh, no, it ain't, and you know it. I got plenty of proof. That's the lawyer that was advising Tommy on his movie test business and see what he says. Tommy'd been getting more than movie advice from him.  Well, what do you expect? We're throwing away most of the money we've been able to save. I wasn't doing no such thing. You saw for yourself, even when he was dying, Tommy was able to put a gimmick on Graybomber. He had the Bronx stop code. You saw it. He even told Graham what the gimmick was and Graham admitted it might work. What? So, he told Graham, huh? No, no, he never said nothing to me about it. That's a lie. He told me he talked to you. Oh, what difference does it make whether he talked to Graham or not? He had a gimmick on the horse, all right. That was easy enough to see. The important thing is that Byrne knew about the gimmick. I wouldn't be too sure about that, Lottie. But why... A good buck and bronc that can't be rode. A horse like that's worth as much as a win and race horse in the rodeo business. Oh, maybe. I've turned down some big offers for Graybomber. Oh, that's beside the point. Oh, sure it is. You do a little less talking and more listening, Graham. Tommy talked to you about the way he was going to calm Graybomber down. No, I knew nothing about it. Oh, yes, you did. Tommy told me. There wasn't any reason for him to lie to me about it. Oh, getting smart, huh, Shirley? Graybomber was worth a small fortune to Graham, as long as he couldn't be rode. But once the cowboy put the gimmick on him, once the secret was out of how to keep Graybomber from bucking, that horse wasn't worth a dime. Hey, I never thought of that. So the fellow that stood to profit the most from having Tommy Tanner die before Graybomber got broken was Mr. Graham. You're crazy. Running the rodeo, you was in the spot where you could slip that saddle of Tommy's out of the tack room and fix it up in private. You think anybody take a chance at having folks walking on him while he was docking the saddle out of way? Well, that's right. I think it'd be kind of smart to go to Graham's office and kind of rummage through his stuff. How do it? What'll I look for? Lots of things. Needles, maybe. And poison. No, you don't, Lottie. Don't forget I got a gun, Graham. Yeah, yeah, that's right. You have, ain't you? Well, let's see if you want to shoot Lottie.  You killed Tommy, didn't you? Sure, sure. You think I'd let a smart alec ruin the best horse I got, the one that's worth the most money? Come on, Lottie. Don't try to get loose, cause I got a gun, too. Oh, shoot him first. You got her. Listen, I can't shoot Lottie. She ain't done nothing. Oh, where's my rope? Yeah, yeah, right over here. What are you going to do? Come on. We got to run the catcher before they get to Graham's car. Now, hurry. Keep them covered with your gun in case you try to shoot me. If he dies, you got to take a chance on getting Lottie, maybe, but you got to get him. Don't worry. I'll protect you. Hold on. I think we're getting close enough. I got to drop the rope down pretty accurate. And you're the one that can do it, kid. Let us sail, shall we, and good luck. Oh, get him? Right.  I figured he would. Careful. Now. Yeah, smart work. You got it right around his neck. Now, pull it tight for him. I'm strong enough. Yeah. Now, here he is. He's trying to get into his car with the roper on his head. Oh, hold on for him. He threw her down. Put on the roper. I'm a trying to, but it's got my hands on it. Oh, you pulled him right out of the running car by his neck. That was good I ever tried to haul in with a rope. Hit it. Hit it, did. Good work, sir. Yeah. Yeah, I reckon so. Well, I suppose I better call the police. Oh, I'll go with you, Burr. You will? Well, I thought you was through with me. Oh, not if you'll have me around, Burr. I, I made a mistake. I was slow called yet. Well, if you've got over it, there's no use yapping around about it anymore, I reckon. And I'm kind of sorry about the beating up I gave you, surely. Sorry. Hadn't ought to be Burr. Made me kind of well feel that you was quite a fella. And even if it works for something I didn't do, I guess I had it coming on, General Principal.


In honor of Marvel's Infinity War coming out this week, I wanted to talk about this mental health practice that you can do, which we call a hero story. So make sure that you stay tuned. What is up everybody? This is Chris from the Rewired Soul, where we talk about the problem but focus on the solution. And if you're like me, you have a past that affects you in a big way. We are creatures that have brains that are constantly telling stories and retelling stories about our past. For some of us, it's trauma. For some of us, it is terrible things that we did in the past. But these are things that can mold and shape our current mental health. So what we're going to be talking about today is called your hero story. And it's a way to reframe your story that can greatly help you out with your mental health. So please make sure that you share this video because a lot of people struggle with these stories they tell themselves. And this really might help them. But before I get started, I do want to say that this video, this video right here is a collaboration with my buddy Kayla, who I've done collabs with in the past. She is from Pinko Bunny, the YouTube channel. And if you're somebody who loves making delicious treats, you need to go check out her channel and subscribe this week for this collaboration. I was like, girl, you need to do something about Infinity War. So as you can see right here, she made some beautiful Marvel Infinity War cupcakes. I helped her out with the characters.  All right.  I'm the child of an alcoholic mom. My dad, he worked a ton. He was out doing his thing and things like that. I had a rough childhood, you know, which for those of you who know about my story, it developed into a drug and alcohol addiction. I heard a lot of people who care about me. I wasn't a great father to my son. I was pretty much non-existent mentally, even though I was physically there. And these are things that tore me up.  I was the victim of circumstance because of my childhood. Then I turned into a drug addict. And these are all the terrible things about me that I beat myself up about. And these are the stories that replay in my head and they really fuel my depression. Not only do they fuel my depression, but they fuel my anxiety as well. So there's various writing practices that I teach people and that we use in different treatment centers and therapists use this, psychologists use this. And we call it a hero story. But another way to talk about it is called reframing your story. All right. And what this does is it takes our story and sheds a new light on it. So the beautiful thing about the stories that we tell ourselves is not only are you the author of this story, but you. Yes, you watching this video, you are also the editor of your story. So a few things before I jump into this practice is to remember a few things. You are not your thoughts, right?  Something that I do all the time for my mental well-being is separate myself from the thoughts that are constantly going through my head. Some of you who watch my other video about how to get out of your own head, I've become the observer of my thoughts rather than this person who has sucked into the movie of my thoughts. And when I'm able to separate myself from them and look at these things, just as stories that my mind is telling me, my crazy, wacky mind is telling me, now I can edit these stories. All right. So the practice I'm going to teach you today is actually not one of mine. It comes from my new favorite book, which is titled Unfuck Your Brain. All right. So this is a book I mentioned the other day on my channel is by Dr. Faith Harper. And she talks a lot about in this book, not only about, you know, ways to overcome anxiety and depression, and she uses a lot of great science to back it up. But a lot of this book is about trauma and our past and things like that. So what I'm going to do, I'm actually going to pull from her book because she actually has a lot of great tools that you can use right here in this book. And yeah, I'll link this book down in the description below because if you haven't got it yet, you need to go get it. All right. So I'm going to read a quick passage from this book and then it'll also have some instructions. All right. So it says reframing your story. Telling our story in a coherent way can often help us figure out the parts of the story that don't make sense or to see other perspectives. We may find that there was more going on than this on the tape we have been playing over and over in our heads. It doesn't make horrible experiences less horrible, but it can help us find meaning and work towards forgiveness. Remember all that brain stuff about how we have an emotional response and then we create a story to back up that response? That's mentioned earlier in the book. One of the best things you could do to challenge that is to think about how you are thinking. Here's the magic. Brains are changing all the time and we can shape that journey. Yes, trauma changes our genetic structure, but we can change it back. Life experiences reshape our DNA moment by moment. The Dr. Faith Guide to Epigenetics would be a whole other book, but what you need to know is that we are not destined to a prison of our past experiences. So what Dr. Faith Harper is talking about right now is something called epigenetics and neuroplasticity. Epigenetics is when you go through a traumatic experience, your genes actually change. I talked about this in some of my other depression videos, right? But anyways, she's also talking about neuroplasticity. I did a video about this a long time ago. I might redo it, but anyways, a lot of you out there, a lot of us as people, we feel hopeless and we feel stuck. We get in this mindset that we're going to be this way and nothing's ever going to change. Neuroplasticity is the science that tells us for a fact that we are never stuck in the same way. Our brains are plastic. They are constantly changing. They are changing based on our experience, right? You are a different person right now than you were before watching this video. The brain is constantly changing. So use that information to give yourself hope that by reframing your story, by telling your hero's story, your brain can actually change and get better, all right? Because when we do this practice that I'm about to go over, we start to look back at these past events and we see our triumphs and our successes and these great aspects of ourselves that we weren't recognizing before. That'll all make sense in a second, all right? So here is the practice. It's a writing practice. Go out, get a journal, get a pad of paper and get to writing, all right? Here it is. Step one, think about the story you tell yourself and others. Review the story that you shared from the exercise above. What aspects might be missing? What else needs to be included? So real quick, before this, there's another practice. Get the book, all right? But what I would recommend with this is pick a story, write it down, write down a story that you tell yourself and tell others and look at it and do this first step, okay? Step two, how is this a story of your survival? Okay, so for me, for example, like I said, son of an alcoholic mom, pretty much raised myself, had a lot of trials and tribulations throughout my life, biggest one being my drug addiction, right? And I look at it as I'm this piece of garbage, I had this terrible childhood, I'm a victim, but when I'm able to reframe that and look at it, like, how is this a story of my survival? Like, let's talk about the addiction aspect for a second. Addiction is killing tens of thousands of people each year, right? I'm a survivor. I survived and I overcame this thing, okay? That is empowering, all right? That is something that helps me keep going on a day-to-day basis. When I think I can't do something, I look back and I look at this thing that I accomplished that I survived that many other people do not, all right? So ask yourself, how is your story a story of survival? Step three, who are the good guys, the caretakers and the helpers? What did they do and how did they do it? All right, so this is your Avenger Squad, okay?   What about the things that you did that you aren't proud of? In what ways were they the best decision you were able to make for yourself at the time? What did you learn from them that you can use moving forward? So, going back to my addiction, I relapsed many times, many, many, many times, right? And this is something that I get from a lot of people, a lot of my clients. I'm also talking to one of my subscribers who self-harms and things like that. And this person was doing well for a while and they relapsed, you know, they cut again. And here's something that I have to remember is, all of my failures were learning experiences, okay? There's a quote that I often turn to with my clients and with other people with all of you. It was from Thomas Edison, right? And he talks about, he didn't fail 10,000 times, he just found 10,000 ways that it didn't work. So think about this for a second, this thing that you failed at, right? Maybe it was applying to school, maybe it was trying to get a job, maybe it was asking somebody out on a date. Whatever this thing is, what did you learn from it? What can you use moving forward? How can you take that experience and turn it into something that can benefit your future? But also, when we talk about stories of trauma, something that happens like a lot of us who went through childhood trauma, we beat ourselves up about it, right? We think that we should have done something different or maybe we deserved it. And a great way to kind of step away from that and look at it in a new light is, what if another child came to you and they were going through the same thing? Would you talk to that child and say, yes, this is your fault, yes, you could have done something differently? No, you would explain to them exactly what this step says, which is look at it and say like, this was the best thing that you knew how to do at the time, at the time when you were in the thick of it, while you were in this situation, you were doing the best you can do. And for some of us, we were merely trying to survive. You know what I mean? When we were in an abusive relationship, when we had parents who were drug addicts or alcoholics or they were verbally, emotionally or physically abusive, we were just trying to survive. We were making whatever we could out of this awful situation, right? And by writing this down and looking at it in a new light, you know, we're able to kind of give ourselves a break and forgive ourselves and step back and think about it logically. Like for a lot of us who struggle with this kind of childhood trauma, this is a tape that has been playing on repeat for years, for some of us decades, you know what I'm saying? But we've never taken the time to step back and look at it and say, wow, maybe that story I've been telling myself is wrong. You know what I'm saying? So yeah, I hope you guys enjoyed this video. I hope you guys really, really, really, I hope you take out a notebook, a pad of paper, whatever you got to do and try this practice, rewind this video, come back to this video, pause it, where I put up the instructions and use it. And then also, I'm going to do a full book review soon. I haven't had the time to finish it. I've been catching up on work. But anyways, go get this book. I will link to it in the description below. It has a lot of practices like that in here as well as a lot of scientific explanations for things. All right. And again, this is a collaboration with Kayla. So at the very end, I will link to her video that she did. So make sure that you check it out. But also, if you know anybody who struggles with a traumatic past or letting go of the past and they need to tell their hero story, make sure that you share this video with them. Okay. But anyways, thank you so much for watching. And if you are new here, I'm always making videos about mental health. So make sure you click that little round subscribe button. Okay. If you like this video, give it a thumbs up. And if you want to check out Kayla's video, boom, check it out. It's right there. It's right there. Go check it out. All right. So thanks again for watching. Tell your hero story today and I'll see you next time.


Welcome back. Governorship aspirants on the platform of the All Progressives Congress in River State have signed a peace accord agreeing to support any one of them that emerges as the party's governorship flag there. The aspirants in a communique issued at the end of their meeting in Port Hackett, the River State Capitol, on Monday, said they have resolved to collapse their political structures in favor of any one of them that secures the party's governorship ticket. They also resolved to zone the seat of a governorship to the River and Ejo area of the state. Joining us to discuss this is Chief 10 of the All Progressives Congress in River State. Honorable Golden Chilma, good evening to you. Thank you very much for your time. Good evening. All right. As a member of the party, the All Progressives Congress and a Chief 10 of that party, what are your, what's your reaction to the news that the aspirants for the position of flag bearer or governor on the platform of your party have zoned the governorship ticket to the River and Ejo on their own? It has not zoned by anybody. The party has not zoned the office. And the last time the office was zoned was in 2014. And it was zoned to the River Southeast. And it has not changed at this time. So what am I aware of is that the senatorial zone, the River Southeast, is supposed to produce the governor. In that same senatorial zone, we have the Ejo element also and we have the Ogonis. So that senatorial zone should produce and that is the zoning I'm aware of that was done in 2014. And since then, no governor have come from that zone since 1999. That's talking about the River Southeast. Yes. Okay. So are you not aware of the meeting by these governorship aspirants? And the statement was signed by Dawari George. Yes, I'm aware of it because it's not so immediate in the news, but let me explain to you what you saw was an amalgamation of people who are scared of Senator Magnus Ade, who is supposed to come from the River Southeast because of his candidature. The benefactor of all those you saw single-handedly did say that he was zoning it unilaterally with a consultation with anybody that it will go to the riverine, which is now, which means now that all parts of the state, including the senatorial zones that have produced governor before are up for it, leaving an entire senatorial zone that will produce the governor. For me, it will not hold water, but they have the right to so claim, to so agree that if they have, if any of them becomes the candidate, that they would collapse their structures right now the structures they have, apart from one or two of them, the rest do not have any structure. So we're looking at you saying it's based, are you saying the zoning formula, even if it's unwritten in River State, is based on a senatorial district arrangement, or because I know of the upline riverine arrangement, some call it dichotomy in River State, having worked there for 10 years, should it not be an upline riverine thing? Yes, and Kofi, the state right now, the issue of riverine and upland is no longer tenable. There is virtually no part of river state that car cannot get to. Prior to now, we used to say that the riverine people have to go to water side before you have to get to body water side, for you to get to body. But as I speak with you now, the road leading to burning is 95% complete there. Cards get to people. So there's no longer the issue of riverine and upland dichotomy. We are all reverse people. If we want to say that ethnicity should be the brain of distribution of offices, then we'll know about that. In 1999, it went to the other senatorial zone, where the Canabaris belong to. In 2007, it came to my senatorial zone, where the Ocricas belong to. And the means of transportation went. Now it's supposed to go to the other senatorial zone, the River Southeast. And let me tell you, in 2014, when it was properly zoned to the River Southeast, it was between two candidates. Senator Magnus, Abbey, and right there, both of them qualified because they come from the senatorial zone. And it was between both of them. But just because of the fact that Senator Magnus has gone forward to tell the whole world that he's competent and capable for the office, which they are all aware, the reason why they are trying to microzone it to the adjourned stock is only to deny a competent, capable individual from aspiring for the office. That's the only thing. But Senator Magnus, Abbey, you know, does even have an aspiration to be the next governor of riverside, to vie for the position of governor on the platform of the APC. Because when I checked, his name was not on the attendance register of that meeting. Yes. Just as I said, the meeting was called by the other faction of the All Progressive Congress in Riverside. And if you also look at the people that signed that list, they all share the same benefactor, the right honorable, typical to their mission. And what they are expousing that letter is to say that they are loyal and subservient to their benefactor. And that I give to them. Okay. And I'm very aware that Senator Magnus Abbey is a man aspiring to lead riverside on his own accord, based on his competence. So if he aspires to lead riverside, will it be fair? Because of course we know that there's been some sort of division in the party. Will it be fair to say that all those who are aspiring, you know, the likes of Tonya Cole, the likes of the Kukupireside, the likes of Dawaari George, the likes of the former chairman of the APC in Riverside, and former chairman of the Saratura local government area. And cool. Will it be fair to say that they, you know, loyal to Rotimi and Mechi, when in times past, we know that the APC in Riverside would have had one candidate, you know, one person and all of them would, that's a consensus candidate. You rightly said in 2015, it was the Kukupireside in 2019, it was Tonya Cole. And this time around we've seen that as many as 10 of them have come out. So that shows, doesn't that show that there is some sort of freedom and that not one person is being dictated to push forward, rather, as the consensus candidate? I'm of the opinion that all those you saw, all those who signed that paper, derived their powers from right from them, which will go to Mechi. I don't think, except one or two of them, that has the zeal and capacity to claim, to want it to contest on his own accord. Apart from that, the rest of them are hinging on the wings of the aprons of the minister. And I am saying that we have passed that level. In the state, we are the position party. We need a credible and competent candidate to face the party in the state. It is no longer the issue where we're supposed to say that I have united one person. We want people to aspire. We want people to show their capacity to take in off the mantle of leadership. I wish them well in their endeavors. But I'm only saying that what you have seen there is a connoveration of those loyal to the minister. But I also want to disagree with you. In 2019, it was not to echo because the APC was also not on the ballot. But the APC had two power congresses. One produced Syleto Madus Abbey, the director and the other one, the indirect one, produced to echo. Unfortunately, they cut the title otherwise and we didn't have a candidate. But for you to say that in 2019, no, the party was not on the ballot in 2019. I wouldn't want us to go into that because I think that is what is under the bridge now. But I also want to go through the names of those who were at that meeting. I was actually judge Tolofari, I was trying to refer to. But the names there include Prince Tonya Prensel, who you know very well, Dr. de Cucupideside. That's number two. Dr. de Cucupideside, number three. Who you just talked about. Number four. You have Honorable Ojukai Flagga Makri, number six. That's number seven. You have Honorable Ibinabo Michael West, number eight. And then, of course, the final one is Chief Francis Adder. So if these are the candidates of the All Progressive Congress or the aspirants, why wasn't Magnus Abe at that meeting? Bearing in mind, we have one chairman of the APC. We have one APC now in River State United under one chairman. Hello. Kofi. Yes. Kofi, you're making statements. I wouldn't want to join issues with you. I've heard you have allowed those controversial aspects outside this interview, but let me tell you one or two things. Senator Magnus Abe, I'm not speaking for him anyway. Maybe he wasn't invited. Two, he is nuts. He is nuts. The protégé of the Minister for Transportation. Just as I've said, all those there draw their influence or their support from the minister. Now, for the names you read out there, you will find out that there's a common denominator. They will claim to come from the INC part of River State. That I give to them. But the election we're talking about will not be decided by the INC part of River State alone. So it comes to the fact that we have senatorial zones already, which could be referred to as administrative conveniences. And let me tell you, all aspects or all parts of the senatorial zone reverses have revered elements if you want to go to that. So this zone we are talking about is the reverse that has all produced the governor. And that is where the governor should come from. Anybody from that senatorial zone is qualified by me. All right.  But we all know that Opobo is still the so-called upline or the Ijeo rivers. If you want to call it that, we're talking about places like over 10 local government areas. Andoni local government area. Opobo and Koro local government area. Boni local government area. Ocrica local government area. Ogubolo local government area. You know, we have a Saratoro, Degema, Ako Kutoru, and Dabua dual. Even Podhakot South is what they call it. We've had people from the so-called upland parts of river state in power for, this will be 16 years. Honorable Chairman, this will be 16 years.  Would it be fair to allow a so-called maybe senatorial zoning where possibly an upland person will still become governor? Yes. In a state where the Ijeo rivers people control, like you said, INC, National Congress, control about 10, not less than 10 local government areas. Ofi, politics is all about numbers. Let us now reduce this thing to issue of ethnicity. I come from a chair local government area. And in the last 21 years, if I'm not mistaken, my ethnic group has gone to the Senate. What we are talking about here has to do with the governor of river states. Everybody is eminently qualified, irrespective of your ethnic grouping. In 1999, the Benicio Ijeo Carrera lost the governorship with whiskers. Who would have been the governor of river states? It has nothing to do with where he comes from. Let us fair to ourselves. A Benicio Ijeo Carrera would have been the governor in 1999. Dr. Odi Lee, who became the governor in 1999, was from a minute ethnic group if we want to put it that way. He's a minority in the local government, which is our Niagara. His ethnicity or his ethnic group is a minority in that local government. As he became the governor in 1999, he has nothing to do with your local government. He has nothing to do with your population spread. In 1999, I also lost in the political intrigues to Dr. Odi Lee. What I'm trying to explain to you, Ofi, we should not reduce our governorship position to ethnic space. I don't agree with anybody. Even the fact that the People's Democratic Party has names like the current secretary to the state government, has names like current special assistant to the governor on projects Dax, George Kelly and so on and so forth. These are the names being peddled. It seems the PDP might be tending towards an agile candidate. Should that not even be an indication of this? I'm confident to you. I'm not a member of the People's Democratic Party, but I'm very aware that the PDP is waiting for who clenches the ticket in APC. If the APC makes a decision to give it to the equity stock, PDP will be running down to get an equity candidate. River State is an APC state. We mishandled our opportunities in 2014 and 2019, not to be in charge of the state. As I speak with you, all the names you have mentioned in the PDP are because of the fact that they are of the opinion that because of the position of the Honourable Minister for Transportation that the party may be looking towards that angle. So they are also going there. But I do not want to join issues with them. I wish there were. But I want to tell you that the party APC will do the right thing at this point. We need to be in government in 2023. We can't afford to be out of government for another eight years. You are confirming that the APC is together united under one chairman and one leadership? You are raising issues I also do not want to answer, but let me answer you because you have brought it up for the second time. The party at the National Government is a member of the APC and that we must all agree. They have recognized my friend on the other side as a chairman. That does not mean we do not exist. We are still a faction. We still maintain our faction. We still strive to make each other. Honourable Chairman, who is your chairman as a member of the APC in River State? Thank you very much. Thank you again Thank you.


Thank you. Hi everyone. My name is Dmitry. I work for Red Hat in the OpenShift team and today I'm going to give you an overview of Metal Cubed and hopefully even show something. Let me first show you some slides. Do you see my slides? Wonderful. So, Metal Cubed, what is even this? It's a Kubernetes project for managing bare metal machines. Using Aronic, as you can guess from hearing this talk here, it consists of three main parts. First, it has Kubernetes API for managing bare metal machines using Aronic, which is pretty much a wrapper around Aronic API that converts our RESTful API in something more familiar for Kubernetes people. Declarative API based on a lot of jambles, just as people like nowadays. Another thing that Metal Cubed project provides is a cluster API provider based on all this. So again, for those not familiar with Kubernetes, cluster API is a self-management API for Kubernetes. So, this Kubernetes API that allows you to install and scale Kubernetes. These are the same ideas, a bit more advanced. And of course, the third component are container images to run Aronic and required services in a configuration that is recognized by Metal Cubed. I'm passing here a few helpful links, Metal Cubed.io is a website. GitHub comment is Metal Cubed.io and there is a Metal Cubed.deaf on Google Groups, which is a mailing list that the upstream project uses. This is a CNCF project. I'm probably going to confuse incubated with graduated. I think it's incubated project. So let's talk a bit about the components. We have the thing called bare metal operator. Contrary to its name, it's not actually an operator in Kubernetes, but a controller. So what's a controller in Kubernetes? It's something that manages certain resources in the API. So in Kubernetes, you can create customer resources in the API. Like in Aronic, you have nodes and ports in Kubernetes. You can just add things. And a controller is what actually backs this API and provides it with some logic. So bare metal operator is managing resources that are called bare metal host. And these resources are more or less directly corresponding to nodes and ports in Aronic. So each bare metal host is a node that can be deployed, can be inspected and cleaned and stuff like this. As I said, declarative API, a lot of YAMLs, I will show you. The peculiar thing about bare metal operator is it assumes the complete authority over nodes. So it manages the whole lifecycle. It's not connecting to nodes, you know, it's managing them.  In theory, you should not touch Aronic. So Aronic becomes in this scenario a tool, a backend tool, rather than another API you're interacting with. Now, when you start debugging it, of course, you know how it happens. But that's the idea. What features bare metal operator currently provides? It has a ton of sets of drivers, which I don't like, but that's the case. IPMI Redfish, iDRAC, through Redfish, ILO and RMC are currently supported. The drivers, I think actually IBM see me, they're quite about them. It supports no more deployments of an image. It supports what they call live ISO, which is the RAM disk deploy in these guys. But only suppressing ISO at this point. And it supports running a custom deploy step instead of a normal deploy. Just one step, really, because people ask me to have a simple 8 guys. It's possible to replace a current deployment with one deploy step. A separate inspection currently in-band. Although I know some people hacked it to do out-of-band inspection as well. It supports rate and bias settings configuration. And it supports a bit of an interesting feature of bare metal deploy image customization. So you can build and deploy image per node using... You can provide your own control of the build and image per node, which is a bit interesting. We use it in OpenShift. So what happens with bare metal hosts? So this is the logic, always driven by the state of a bare metal host. So what is written there is the authority. What is happening in Ironic follows. If the bare metal host is in so-called post state, then nothing is happening. If the node does not exist in Ironic, it's created. Credentials are verified. If bare metal host marks the node is already deployed, then we adopt. So yesterday, Ruben asked me whether we use adoption. Yes, we use adoption because if according to bare metal host, the node is deployed, but the node doesn't exist in Ironic, we create and adopt because bare metal host is the authority. Otherwise, if the node is not inspected, so no introspection date is available inspected. If rate and bias config doesn't match what we expect cleaning, if bare metal host has an image but is not deployed, I will explain how it's determined later. Deploy, if the image has changed on bare metal host, un-deploy and deploy again. We don't use Rebuild, we really go from un-deploy and deploy because there may be also bias settings changes in stuff like this. And if bare metal host is removed or detached, so-called detached state, the node is deleted. That's basically its life-loan. Now, a few words about the second component is called Cluster API Provider Metal Cubed. So Cluster API, as I said, is a self-management API for Kubernetes. It operates on clusters which consist of machines. So Cluster is your Kubernetes installation that is self-managed or managed by another Kubernetes. A machine is a node, right, a node on which you install the Kubernetes component, control plane or worker. This project is an so-called infrastructure provider for this cluster API. So it provides, it manages infrastructure on which Kubernetes nodes are installed. The machines are attached to Metal Cubed machines, so it's another custom resource. Metal Cubed machine is a request to find a bare metal host and deploy on it. So each Metal Cubed machine is kind of an allocation in Erronek, I would say, or in Nova instance, let's put it this way. And it all ends up on an Erronek node. Now, yeah, Erronek image, the third component of this picture. We have one container image that can start all most services here, which is bad container design, but yeah, historical reasons. It can start Erronek API in Conductor, which I'm going to merge into one service because last week my changes merged for a combined Erronek service. Inspector, we have Apache for sewing files and for terminating TLS. We have DNS mask as a DHTP and TFTP service, and we have MariaDB, which I want to replace with SQLite by default to make it optional. You can deploy Erronek image the way you want. You can even deploy your own Erronek and point bare metal operator at it. But the bare metal operator has some deployment scripts that install Erronek on Kubernetes, so everything is on Kubernetes. It's exactly the way bare metal operator expects it, so it's a bit convenient. In OpenShift, we do it a bit differently. We have a cluster bare metal operator, which is an operator that manages the life cycle of bare metal operator itself and of Erronek. So this is an operator to manage all operators. Yeah, what else? A few other projects, if you check out our repositories. IP downloader is a container image to download in cache Erronek Python engine. So it has to end up in the Apache container, so it's like a site container or actually run it as a neat container. So a neat container runs when the port starts. The download is IP and cache, I think. There is hardware classification controller, which can label your bare metal hosts. So labels are more or less three or four annotations on Kubernetes. Why it's useful? Because I will show you, when you create a machine, you can ask it to target specific labels. And this controller allows you to assign labels based on inspection. So you can define the rules like if it has more like four CPUs, I don't know, four is fine, right? More like 64 CPUs, assign a label, large. And then on your metal cube machine, on your machine, you can say, OK, host selector, it has matched label, large. MariaDB image, as I said, I'm splitting out MariaDB code from Erronek image. Erronek agent, OK, this is a funny one. In OpenShift, we no longer use Erronek Python engine builder to build images. We run a container on top of CoreS. So since CoreS, there is like upstream CoreS as Confidora CoreS, we also have an upstream version of this image. There is an IPAM for metal cubes. I'm not familiar with that, to be honest, but we can use it. And there is metal cubed def-enf, which is def-stack for metal cubes, if you think about it. So that's a collection of batched cubes and Ansible code that allows you to install metal cubes with virtual machines instead of bare metals. So you can develop and play with it. And that's what I actually want to show you. I have a metal-cubed environment here, fortunately. I hope it works still because I messaged it quite a lot. I want to show you all the things I've just told about as a lot of YAML. Prepare for YAML overdose. Now, I need to change which window I'm sharing. For some reason, it doesn't allow me to share the window I need, which is weird. No, it did. We could see something briefly. Maybe it wasn't the right one. I just saw a terminal briefly. Yeah, it's trying to understand what is going on. Now I can see something. Right, but that's just I've switched temporarily as a window. So OK, I'll try to do it normally. If it doesn't behave. OK, now I've closed one terminal, and I can use the second one. I guess just too many terminals. So do you see a terminal? Yes. Wonderful. So metal-cubed, as I said, it's a virtual environment similar to DevStack. VMs, they're already inspected because inspection happens pretty early when you're in the raw nodes. Basically, you're in the raw nodes, and they inspected right away. And then they're in available state. So mini-cube is like a detail of metal-cube difference. And these are two testing nodes that are running. Now, let's just so that you believe me, let's take a look. So the two nodes, node 0 and node 1, they are here in Kubernetes. So BMH is the shortening of bare metal host, right? Just I'm asking Kubernetes to list all bare metal hosts in metal-cubed namespace. We can take a look at Ironic. There is a wrapper here. So see, we have two nodes. They are named like namespace till the name. So node 0 till the node 0. They are part-on-then manageable. They should have their introspection data already. And we can even check that. Yeah, let's check that. Let's ask it for some details. Actually, I want to use YAML. I'll spare you YAML. I'll just ask it to describe it. It's still YAML-like. So what we have here, it's a resource of kind bare metal host. Its name is node 0, node 0, and it's namespace metal. So this is just Kubernetes stuff. This is just Kubernetes stuff. I don't know what it is even. So the spec. Spec is how it creates a bare metal host. It's essentially what we request to happen. That's a state we want to achieve. So cleaning metadata, this BMC, this API node. Address. Credentials are stored in a secret. Secretly Kubernetes way of storing. Well, secrets. So passwords, stuff like this. Put MAC address, UEFI mode, and online it means powered on. It's powered on because they haven't expected it. So status in Kubernetes is what is the current state of things, really. Credentials have verified, as you can see, no errors. Hardware is a result of hardware inspection. So that's coming from ironic inspector. And as you can see, there is a lot of information. Knicks, firmware, RAM, storage, nothing else. And there is a history. So it was inspected earlier today, roughly two hours ago. And it took roughly three minutes. Status OK, powered on. Yes, provisioning. So the provisioning part of the status is what we expect to deploy on it. That's information about deployment. Boot mode, yes. No image, see? Image empty. No rate, no device. So this is not that it's not deployed on. It doesn't have an image. When it does have an image, we start deploying. We start deploying by putting an image to the spec. You cannot see it here, but there will be an image here. And then it goes through all the ironic stuff. And in the end, it puts the image in status to reflect the fact that this image has been deployed. Now, before we actually do that, I want to show you how it looks. So ironic here is deployed on the same Kubernetes. As the pod in namespace code, I think Bermat operator system. So it's a system namespace. It has, I'll spare you these details. OK, this is a pod with ironic. So a pod is a grouping of containers in Kubernetes. They're all together. And actually, in case of ironic, they're talking through a local host, which they can do because it's one pod. Let's see what's inside. Just scrip pod. Just scrip pod this. I cannot type. OK, that's a pod. It has containers. As I said, the IPA downloaders started as an init container, so containers that starts when the pod starts. So before we start anything, we download IPA. If we fail to download IPA, we don't start anything. Makes sense, I hope. Then we have containers, ironic API. You see a little bit of boring details. The image is cached locally. There's some live checks. There is script we run. It's coming from the ironic image repository. There's TLS settings, ironic conductor, ironic inspector, MariaDB, MariaDB, aren't points, keep a live D, DNS mask. So log watch is a bit funny thing. It's a container. We use it to fetch RAM disk logs. So if you're familiar with ironic, when ironic does something with a RAM disk, it puts the logs into a file, which is not convenient for containers. So we have a container that is pretty much a bash script that loops or checks its directory periodically. When it finds the RAM disk logs, it just unpacks it and dumps it there and deletes. I think it should be fine. I should probably show you that. Cubelogs from ironic log watch. There's nothing here. Okay. Yeah, probably I have to deploy it first. It's just pretty fair. Then, and we can probably deploy it. I wanted to show you something else. Ah, okay. Let's talk about machines. So machines, we shouldn't have them. Pretty much nothing is created yet. So no resources for machines, okay, machines. You can play it. Play doesn't exist as well. So all I've shown you so far was about Bermeter operator. And you can use Bermeter operator just as it is without cluster API. If you need to manage Bermeter on your Kubernetes, you can install Bermeter operator. You can install an onyx, connect them together and install this custom resource definition, Bermeter host, and you can just do that. Now I'm also going to show you cluster API, which is the primary goal of MetaCube to be able to deploy clusters. And there's a cluster already I've prepared it in advance, but nothing is deployed. So I'm going to use scripts that come with MetaCube.dev and the provision control plane, which is one master because I have a small deploy. Okay, this ints, ints, something happiness. Some generate, some templates. I'll again spare the details. It's not exactly interesting what is going on there. There's a lot of YAML generated. And just give it a minute to download the image. And again, you don't have to use the scripts. You can use cluster CTL, just like command here. Yeah, so it applied something. Now, in Kubernetes everything happens asynchronously. So the fact that it has finished in 30 seconds doesn't mean anything. It's probably hasn't even started deployment yet. Hasn't yet, no, it hasn't started deployment yet. It should have created the machine already, not yet. I don't remember the exact order it does things. It has the machine actually first. Okay, yeah. Once you're around the watch comment, of course everything appears. So, okay, we got the machine. Machine is not a MetaCube notion. It's a notion of cluster API. So that's an abstraction around some things that Kubernetes can deploy them. As being an abstraction, it needs some real implementation. So real implementation in this case is MetaCube machine. We have one as well. Creating a machine creates a MetaCube machine. A MetaCube machine is linked to a bare metal host. Let's probably take a look at bare metal host. Is this the one we're deploying? I hope that's the one that we're deploying. No, it's probably not the one we're deploying, right? Maybe it hasn't started deploying yet. Okay, that's the one we deployed. Okay, we're gonna look at another node, node one. Node one uses Redfish, if you can see, through Sushi tools. And the spec is a bit larger, like I said, substantial larger. We have this consumer ref, which means what this thing is used for. We, so it's used for MetaCube machine, this name. It has an image, that's the image. Pretty similar to our instance and for it has metadata, network data, user data, these are for the config drive. All of them are secrets, actually. No error so far. I had an inspection where you talked about that. And in the status, we still have an empty image because the provisioning is not over yet. Okay, let's take a look at the MetaCube machine. Okay, it has an annotation, also free form strings, that it is connected to bare meta host node one. Then there is some Kubernetes stuff. Okay, and it's owned by a machine with this name. So this is this link, actually by directional. It has this template. So that's where the image is coming from, right? But before we saw, there was no image on bare meta host, it came from here. And here it came from a template, which is this template. There's also status, so status provides addresses, addresses come from IPM, metadata, network data, and other stuff. So let's talk about machine first, right? Machine, you see, where is that? Yeah, this is not coming from MetalCube anymore, so it's cluster API. And it doesn't have much, but it has a link to MetalCube machine. So infrastructure F, it means what implements this machine? What implements it is MetalCube machine, that you just watched. And before I probably open the floor for questions, I'm going to show you is template, I think it's code. Okay, okay, that's it's template for machines. What it has, it has pretty much the image. There can be host selector here. Remember, I mentioned you could use labels for select specific hosts. So this could go here, there's currently we're selecting just any host and it's image. And there's also data template, which is used to generate, I think it's going to template, yeah. This is used to generate metadata, network data, and user data. So all the stuff that goes on config drive, if you don't specify it in this case per machine, per parameter host, also we have a template here that is used to generate it. And yeah, it looks a bit fancy. So this provisioning pool comes from the IPAM controller. So it does request me IP addresses from here. And yeah, again, IP addresses from pool. So there's pool and asks IP address from here. And yeah, that's it. Nothing interesting. There's no user data actually, I guess. But it could be. Oh, right, is it finished deploying or not? Provisioned, oh nice. So we have finished deployment. I can take a look at that. Yeah, I want to show you that we have the image status. So there's status and now I have image here. So if I delete the ironic note, probably not going to do that. But if I do delete the ironic note, it should just recreate it and adopt it. I will also upset cluster if I try to do it right now. But you can do it, I don't know. Okay, we still have instance UID, it's active. I think I cannot just delete an active note without putting it maintenance mode. It's probably trying to just fails. Okay, okay, I got it. I'm not, okay, now I did it. Okay, I definitely screwed up control plane installation right now. But I'm curious if we see, it's a rare bring after some time. Doesn't reconcile constantly, so it may take us some time. Maybe somebody actually have questions while I'm doing this. And I don't see zoom window, basically. I do see zoom window. Okay. Yeah, because that can take a while, while the installation doesn't run every second, a few seconds, it's minutes. Thanks a lot, Dimitri. Does anyone have questions? No one has, I go first, maybe. Oh, hold on, hold on. We have a note, look. Nice. For some reason it didn't use, okay, it fixed the name, all right. See, it just happens as you see. Oh, inactive, it adopted the note. So I messed it up and it repaired what I messed up. I think it's a nice conclusion for this demo. Yeah, it's really cool. Stop sharing. Okay, ready for questions. Awesome, thanks a lot, Dimitri. I have a first question. You said that MetaCube uses its own drivers for IPMI, Redfish and so on. Doesn't that create or is there like a potential risk that this interferes with what our running does? Or why does it have its own drivers? Let me get a ring on. I really poorly expressed it. It's not like the own code. They simply just defined the name schema differently. So it's the same drivers we use, just the schema is different and the options are different. So they're not direct mapping from driver, okay, they're really direct mapping, but pretty much different names. I guess I just confused everyone with this. Okay, the other question I had was about like, the metal hosts that are already deployed and that I adopted, right? So, okay, is that only the case when like a note like now is being deleted and then it's like recreated and then being adopted again. Is that the main use case? Because initially I understood like you said, okay, the BEMMETA notes are maybe already deployed and then I just pulled in and adopted into Ironic. So what is the scenario under which this would happen? There are actually a few of them. First, the Ironic port is not persisted in normal deployment. You can do that, of course. So if the master which hosts Ironic fails, it's going to be recreated completely from scratch. So this empty database, that's what you do. To avoid redeploying everything you adopt. That's one case.  Re-deploy this control plane and then we pivot. So we move our meta-cube installation there to the freshly deployed control plane and shoot down this management cluster. So that's again a case where Ironic gets restarted on a completely new location, empty database and we can adopt the notes, including the notes themselves that host Ironic. We have a similar process in OpenShift, not exactly the same but pretty similar. We have an installer which also creates by meta-host and then moves them to the actually deployed cluster. And can you adopt? Yes, in OpenShift we have an alternative installation procedure and they are doing adoption. So it's possible to create a bare meta-host that is so-called externally provisioned. So which is meta-cubed speak for adoption. Yes, they do that. Okay. Thank you. Any other questions for Dimitri? I don't see any hands or any questions. Just speak up if you have a question. Doesn't seem to be the case. So Dimitri, when you deleted that node at the end there, and then I thought you commented that it was adopted. So I'm a little confused by that. Was it deleted in the Ironic sense? So what I did, I just took direct access to Ironic and force deleted an already provisioned node. What it means from Ironic, the node disappeared. What means for bare meta operator? Bare meta operator is the authority. It has this bare meta-host resource corresponding to it. And it has image in spec. The spec has an image and status has an image in this match. So it knows this node is deployed. It's the authority. So what it does, it checks with Ironic periodically and says, okay, there's no node corresponding to this bare meta-host. Let's create it. It moves it to manageable because that's part of creation. Then okay, according to my records, it's deployed already. So it does adoption in Ironic. What adoption means moves directly from manageable to active without the actual provisioning. So you tell Ironic, it's already deployed. There's already instance running there, just mark it as active. That's what adoption is. I see. And that's because MetalCube is the authority and it just trusts that the bare meta is in the same state that it was in last time it looked. Yes. Yes. So it doesn't really know that the bare meta is in that state. It just trusts that it is. Right, when it's a part of the cluster, there are like higher level logic. So when, for example, like cluster API realizes that it can no longer talk to this master, for example, they don't actually go destroy it. Then there will be processes for tearing down this master, finding a new machine, deploying a new master, or anything like that. But it's high level logic. Bare meta operator is not doing that. There are safeguards against what you're suggesting but just not at this level. Okay, thank you. Thanks Richard. Any other questions? No? Okay, thanks a lot Dimitri.