Remember a Hallmark card when you carry enough to send the very best.  The distinguished novelist, Mr. James Hilton. Gentlemen, this is James Hilton. Tonight on our Hallmark Playhouse we present a dramatization of a story very appropriate for this week. A story called A Man's Mother by Gladys Hastie Carroll. It tells of a mother whose heart was both warm and strong. A mother who wanted to go on giving to her children as well as to take from them as the years advanced. Perhaps only mothers know what strength there is in motherhood and what wisdom also. And something of this message comes into our story handled by Miss Carroll with much liveliness and sympathy. To play the part of the mother in our story we are privileged indeed, for we have with us tonight none other than the first lady of the American theater, Ethel Barrymore, whose name is part of the history not only of the stage but of our times. And now a word about Hallmark cards from Frank Goss before we begin the first act of a man's mother. When you want to remember your friends there is one way to be sure the card you send receives an extra welcome. Look for that identifying hallmark on the back when you select it. For words to express your feelings and designs to express your good taste, that hallmark on the back is your guide. Like the sterling on silver it's a mark of distinction that all quickly recognize and it tells your friends you cared enough to send the very best. And now Hallmark Playhouse presenting Gladys Hasty Carroll's A Man's Mother starring Ethel Barrymore. When a man has come to the age of maturity and success it's only natural he should feel a great responsibility for his mother that he should want to do for her every single thing that he can. And Carl Webster now of New York City was like that. But some mothers are in kind to see things from a different angle. And Carl Webster's mother was like that. My goodness, no one appreciates what her children want to do for her more than I do. Makes her mother feel proud and warm inside when her children show real concern for her. Still, just because you're 73 doesn't mean you're exactly helpless so that you have to have everything done for you. Trouble is, it's hard to make them understand that without hurting their feelings. But mothers have a way even at my age. When you suddenly was up with my daughter Dorothy told me that Carl was coming up to very soon, all the way from New York just to see me. I knew pretty well what that suddenly was. It wasn't too hard to imagine what those two would be talking about driving down from the depot. I tell you Carl, I'm just at my wit's end about her. She insists she's going back to the farm as soon as it's warm enough. And nothing I can say makes any difference. She just goes right ahead getting ready. You mean she wants to go live there alone? Yes. And it worries me Carl. For fear you'll think we haven't treated her well this winter. But you ask her yourself when we get to the house. You just ask her Carl. And she'll tell you we waited on her by inches, both the young ones and I. Yes, an ad too. I've cooked for her every meal just exactly what she wanted. Whenever she'd say. Mary Sue has carried her crackers and tea the first minute mother stirred every morning. But we put all the most comfortable furniture in her room. Still of course she had the run of the house, but we can't do one thing with her. She's been talking about going back to the farm all winter. Well, darling, don't you worry. I'll have a good talk with her and everything will be all right, you'll see. Well, I hope so. I've warned her how strange it'll seem to her there with Evie gone. And I keep reminding her how nice and careful you planned everything as soon as Evie died. But she just will not listen to one word from me. It doesn't just blow in my breath against the wind. She'll listen to me, darling. You just leave this all to me. Of course, I'm only too glad to Carl. But whether she'll take it calm while you're talking to her and then simply rebel or whether she'll go to pieces and have to stare through something, I just don't know. Ah, don't you worry, darling. Mother and I understand each other pretty well. But there won't be any trouble. Don't you worry. They didn't say all that or in just that way. But I'll bet my bottom dollar they cover the subject. I could tell that by the way he looked when he came into my room. He was kind of a worry in his eyes. It showed through his tired look from working too hard in the city. That made me feel all the more than what I was going to do was right. He did try to appear cheerful like nothing was the matter at all. But it's hard for a man to fool his mother. Hard one to kiss. But you can't get away from me anymore. Never was one for useless sentimentality, and you know that. Sit down, Carl. How'd you leave Nina? Why didn't she come too? Well, I'll tell you, Mother, you see, I made up my mind kind of sudden and she had a lot of meetings scheduled. She's in the Red Cross work, head over heels as usual. And besides, since I was coming by train... Something new for you, isn't it? Getting about by train? Any reminder to Carl? Oh, no, Mother, but I thought I'd save time traveling by night. Pretty busy at the office right now, so I'm kind of in a rush. And this way, you see, I get here in good season in the morning and I have my daylight hours for visiting with you. You're going again tonight, then? Oh, no, no. Not until 11.10 tomorrow morning. So, we've got the whole of the day and this evening, as long as you feel like sitting up, and the best part of tomorrow morning too, Father. Pretty good, isn't it? Well, yes, of course, it's better than nothing. Still, I'd rather you'd waited until you could stop long enough to get a little change for yourself if you look to me as if you stayed shut in too much. Oh, I don't know, Mother. Yes, you do.  What you need, Carl, is a couple of weeks anyway to roam the field just the way you used to to go off fishing down the brook with some meat and biscuits to the paper bag in your pocket. Remember? How good your little pickles used to taste when I fried them and caught me with supper as soon as you got home. Oh, good, I'll say they tasted good. Why, I've told people who get excited about broiled brook trout in fancy New York places that they didn't know what fish could taste like. My mother, I've told them. Yes, son. Throw this actin on the end of the bed there. But, Mother, are you sure that... Well, I mean, at your age, after all... It's got my legs so they feel as if they were in an oven. I'll let Mary Sue lay it over my lap because she wanted to be sure you'd see it. You've been working on it all winter, wasted time seeing me. I'm managing not to say so, poor young woman. I'm sure she's never all right. Well, of course she did. There's so little Dorothy in there, and you too. Let's see, we were talking about your pickerel. Of course, as I'm here, I don't even have a chance to cook a fish or anything else.  Thick and rank, it's terrible. I don't know what she can do to coffee taste as bad as hers does. I'm sure I don't. Well, now, Mother, I don't see any reason why you shouldn't have a place fixed up somewhere to plug in a coffee pot and maybe a toaster. There's plenty of reasons, even if you don't see it. One is that Dorothy will be so hurt she'd have her never-get-over-let tears come to her just as easy cause they ever did. Another reason is meals have to be cleaned up after. I haven't got anything to clean up with. Dorothy wouldn't let me use it if I had. To be in here wiping and brushing and cutting around till noontime every day. I try to keep out from underfoot. Now, now, Mother, I'm sure that Dorothy... But the first reason is I don't like your electrical contraptions. I always made my coffee out of stove. I don't like toast, either. I always had warmed up potatoes and a piece of meat or an egg and some good fresh bread and donuts for my breakfast. And you know it. I always said I never was myself like I got a good healthy breakfast into me and now I never get one. I've had one for six months. Yeah, I can see how you feel all right, Mother. Still, it seems to me... No, I said my piece. Now, what are you called? What set you out to make this rush visit? I know something did. What are you here for? Don't be about the bush. That's all in Dolly's imagination. I know that, Mother. It's just too silly. Why, you've got too much sense to even think about such a thing, going back to the farm to live all by yourself. I may be feeling a little cramped here. I'll sure see that I can do to get to Ed and Dorothy to get into a bigger place before next winter. Don't you worry, Mother. Everything's going to be all right. Just right. What's the good of having a son if he doesn't look after his mother and see that she's kept safe and well and happy? Hmm. I'll see what you mean, Carl. It didn't even come so far to tell me that I put that in the letter as well. It ain't right you should be bothered this way. Mother, quite Mother, I... I never meant to be a bother to you, never, Carl.  I want you to remember as long as you live that I said so. No, Mother. You plan everything as you see fit, Carl. I shall make any trouble. Well, settle then. I had a feeling Dolly was exaggerating. Well, now, what do we do the rest of the day? My goodness, it's only half past nine. You want to just sit and chat here where you're comfortable, or...? No, Carl, I'll tell you. It's come up a nice warm day. It's not likely it'll turn cold at nightfall. Couldn't the two of us have one more night alone together in the old place? You mean you want me to take you out to the farm? Right now? My dear, some good son, too. Well, I don't see any great harm in it, as long as you feel up to it. Oh, don't you worry about me, Carl. Uh, no, I'll tell you a motive, Mother. I don't know what you're talking about. All right then. My George will do it. Well, we did it. I had already helped me pack what we thought we'd need, and Carl put it all in Ed's car. I had him stopped by the general store for a few supplies, and we were off up to the hills. That's when I was sure I was on the right track. I don't know which of his most excited Carl, me. I think it was Carl after we got on the old dirt road. How did that old poem go? Backward, turn backward, no time in your flight. Make me a child again, and just for tonight. We'll return to the second act of a man's mother starring Ethel Barrymore. Of all the gifts you could give your mother next Sunday, there's one she'd treasure above all others. It's to help you express your love that we have Hallmark Mother's Day cards. You'll find words that seem to be written just for the two of you, words that she will treasure and long remember. And on Hallmark cards, you'll find these words surrounded by beauty everywhere, in the design, in the paper, in the way the words are printed, in the feeling behind the words. Yes, you'll find a Hallmark card to say just what you want to say to your mother, and to all the mothers you want to remember on Mother's Day. It's a perfect time to say thank you to show to them the thoughtfulness they show to others throughout the year.  Now back to James Hilton and the second act of a man's mother starring Ethel Barrymore. There's nothing like the spring of the year to wake up your memories, and no sites like the old familiar ones to take you back to childhood. Carl Webster's mother had counted on that, and driving out to the old place that morning, she was pretty sure she'd been right. Watching him as he drove through the countryside, I could see that he wasn't going to give me too much trouble. Carl's eyes went from the road, it was smoother now for the same familiar curves to the dark, clean brook running alongside into the farmhouses, still tealing paint, sitting in the stony fields like barred rock hens roughing their dusty feathers. At one place, the man was plying a single horse, and another two barefoot children were dropping potatoes along open roads. Oh, gosh, brother. It doesn't seem so long ago that I was doing that myself. Not too long ago. Your father used to mark the roads with the corner of a hole. And I had to be ever so careful to drop the potatoes in just the right place. That the hills should be just so far apart and no further. Now there was always a smell of lilacs that planned him down. And wild pear blossoms. Well, it's all still here, just like it always was. Yes, in the middle of nowhere. It sure would be crazy for you to try to live out here all by yourself. I'd forgotten how far apart these farms are much. No doctor nearer than town, and the telephone wires down after every storm. It just wouldn't be safe, that's all. Not at your age, mother. He was thinking of me, of course, but I was thinking of him. The old place, like the countryside around it, looked about the same as always. Carl maybe sat on the shelter back, stooping the sun and out of the wind while he got roaring fires going in both stoves. I didn't object too much to start him into the swing of things and the me of the warm sun felt good. And the hickory wood burning smelled good. Well, I will have the dampness out of there in no time now.  Needs tending to him there. Two or three dead trees in the apple orchard should be replaced. Corn crib needs popping up, too.  Looks pretty good to me. Your father always said it would be a shelter and a haven for your children. If the time ever came, you needed it. Well... The way things are looking now, a farm is a pretty good piece of property to have. Well, time is a fleeting. It's a good thing you had more in to clean up this spring. Sure looks spick and span. Hmm. Lord Baskham's a pretty good hand to clean, but whiffle-minded and always has been. Never know how to put dishes back in the cupboard in the order she took them out and there's always at least one place she misses like this closet under the stairs. Take the wood box out and sweep it before you fill it. Carl, I'll just scrub out the pebbles before you get the water. Then you go down the cellar and see what the wind has done to it. Well, I make the beds. Oh, you can set the table if you want to. I got the windows open upstairs and fresh sheets on, the beds airing out. Carl, you forgot the napkins. You got the tumblers on the wrong side of the plate. Oh. Won't you ever learn there's a right way to wrong ways, the fellow says. Seems though the wrong way always comes first. I don't like the looks of that water. Here's a pair of your father's overalls. You see, that spring don't need cleaning out. Okay, Mother. Not now. Well, we brought along the doers for the noontime. Before I leave here, I want my fillers in decent tasting water.  Hot biscuits and chopped pickles and tea and hot apple pie, that's all. I wish we had that radish as we're up. And peas, Mother, and cucumbers. I know it. I've always been patient for green stuff to grow almost before it's planted. It won't be long now. I just look out there. Well, I'll be kind. Morris has planted right over here this year, hasn't he? Seems as though it won't be very handy so far from his house. I know it. I thought of that myself. Guess he don't mean to let any of his land run down the way ours has. Morris basket is one that tends to things pretty close. Then I'll do up a few dishes, Carl. Good, Mother. I want you to see if you can catch a fish. Your old bamboo pole's right where you always kept it on the shed door there. Don't bear the worms back to close your eye, they always were. But the spring, I thought you wanted me to... Tend to that. Well, I'm fine, the fish. You go along now. Mother, you're up to something. Of course, I've got my mouth all fixed with mess of Pickerel. Scoop! About Pickerel, all right. Carl got four. Small ones, but enough of the tour, Mr. Supper. While he was gone, I dug up some dandelion greens and fixed them the way I know he likes them. I boiled right in with the potatoes. I rolled the Pickerel in cornmeal like all the... well, I don't know if it was the supper or the fishing or working on the well, or maybe just the spring and being back in the old place again that did it. But the years just seemed to have rolled off, Carl, that day. He helped me wash up the dishes and took the milk and butter down the cellar and got in some more wood. Then we sat down beside a city roof stove with a kerosene lamp on the table. The way we used to before, he went away to college. He told me all about his life in New York, his business, his problems. That's when I knew the time had come for me to stop beating around the bush. Only I couldn't let him know just like that what I'd been thinking about, what I'd been planning. Getting kinda late, isn't it, son? Almost midnight. Yeah. You know something? It doesn't mean good to have a chat like this with his mother. Like when I was a kid and used to bring all my troubles to you. Seems natural here somehow. Talk like this, even though, well... Even though you're a man now and have a family of your own? And I'm 73? Well, yeah, something like that, I guess. Son, let me tell you something. 73 isn't nowhere near as old as it seems to somebody who's 45. Or do you think 45 is as old as 17 thinks it is? Well, no, gosh, Mother. You get old only when you stop doing for yourself, especially when you've done for others all your life. I wasn't gonna say this, but maybe I better now that we're talking, Carl. The only reason a woman wants children is to do for them. When she can't do that, she's willing to die. Oh, now, Mother, I don't think so. And when her children turn around and start doing for her what they think she ought to have done for her, she wants to die because she's heart sick. Because she somehow's on the wrong end and everything's unnatural and shameful to her. But, dolly, and I... I know this is harsh talk, Sutton. It's hard for a mother to say these things to her children. You and Darry, they've been all right, and so did he be.  Sure. Not to be bossed around or into fear, but they're even coddled. Now, you seem different than I do, and you may be right, but the way I think about the farm is that it's a home where all you can come and see me. You and men are the children on your vacations in Ed and Dorothy for Sunday dinners when they feel like it, because they're nearer. And I want to make my own strawberry shortcake for the real shortcake, which is a good, ill-different from a few berries and a double whipped cream on a slice of sponge cake. What's a lot more important than all that, Carl, is that I'm bound to get this farm where it'll be worth something to leave to you, young ones, when I'm through with it. So that's it. I hope you won't have to sell it, because it seems to me families that rent need to know there's a roof somewhere it'll not charge for keeping the rain off their heads and ground where they can raise some to eat. Now, we better get to bed. We'll have to get up early. Start if you're going to catch that train back to New York in the morning. It doesn't leave until 11.10, mother. Oh, I didn't tell you.  His boy will take the car in. Good night, son. Bain's about ready to pull out, Carl. Okay, Maris. Take care of yourself, son. I will.   I'll try to remember. And I think the boys and men will enjoy the farm too, just like I will. Think you're pretty foxy, don't you? Better hurry, son. Goodbye, mother. Won't be long till summer. I'll be waiting. Maris, what are we sitting here for? Oh, I didn't know he was ready. Get up, Ian. Maris, if you don't know the way, I should think you're horsewood. The only way I know to get to your daughter's house? I'm not going to Dorothy's. I'm going back to the farm. The farm? Well, why didn't you say so? Come on around here. Reach my age. It's only natural that he should feel some responsibility for her and he should want to do for all he can. There's no more than right that he should feel that way. That he should want to pay off the accumulation of his childhood debts to her. The only trouble is, mothers don't expect dividends on their love. Not this man's mother, anyway. I said that there are hallmark cards to say just what you want to say to your mother on Mother's Day next Sunday. For instance, you might want to say to her, my heart is filled with memories of happy childhood days, memories of your helpfulness, your understanding ways. And so this comes on Mother's Day to try to tell you part of all the love and thankfulness that always fills my heart. On the other hand, perhaps you'd like to say it this way.  In other words, okay.  These are just two of the many ways you can tell your mother of your love when you select a hallmark card from Mother's Day. You'll find many more at fine stores where you always find hallmark cards. All are in the good taste you expect from any card with hallmark on the back. And remember, the hallmark on your card is proof that you cared enough to send the very best. Here again is James Hilton. Thank you, Ethel Barrymore. We are honored to have you with us tonight on the hallmark playhouse. And since this coming Sunday is Mother's Day, your performance came very close indeed to our thoughts. Well, it seems especially appropriate for a hallmark playhouse, Mr. Hilton. Hallmark cards always express the appropriate thought for the occasion. Thank you, Ms. Barrymore. What is selected for next week, Mr. Hilton? Next week, we are presenting Carl Van Doren's Pulitzer Prize-winning biography, Benjamin Franklin, the life story of one of the outstanding Americans of history. And also, Ms. Barrymore, we are especially pleased to be able to announce that again, the honored name Barrymore will be on the hallmark playhouse. Your brother Lionel will be here as our star. Oh, it sounds rather like the Barrymores are taking over the ma- Hey, how's it going? We're certainly proud to have both of you, Ms. Barrymore. Our hallmark playhouse is every Thursday. Our director-producer is Bill Gay. Our music is composed and conducted by Bernard Herman. Our script tonight was adapted by Axel Grunberg. Until next Thursday then, this is James Hilton saying good night. We have been carefully selected to give you expert and friendly service. Remember a hallmark card when you carry it up to send the very best. The role of Carl tonight was played by Ted D'Corsia, Margaret Brayton was Dorothy, and Polly Bear Lawrence. This is Frank Goss saying good night to you all until next week at this same time. When hallmark playhouse returns to present Lionel Barrymore in Carl Vandoren's Pulitzer Prize winning novel, Benjamin Franklin, and the week following, George A. Chamberlain's Scudder Who Scudder Hey, starring Lon McAllister. And the week after that, we shall present the story of Johnny Appleseed, adapted from the quest of John Chapman by Newell Dwight Hillis on the hallmark playhouse.


Hey, what's up YouTube? It's your boy Zeta CryptoMiner and today I'm bringing you my Miami Dirt Fence shirt All right, so yes I did play professional football played in the CFL football couple years If you guys didn't know and then the Miami Dolphins gave me opportunity to play with them But unfortunately I got cut for the Miami Dolphins and that really sucks. Why? Because today Light coin has just announced that they're the official cryptocurrency of the Miami Dolphins Gosh, dang. Do I wish I had made the team? Let's get into it All right, if you guys haven't already yet liked and subscribe go down and hit the thumbs up button and subscribe to the channel You know share with a couple friends to hit that share button post to the Facebook You know help me grow my channel a little bit, but yeah, um today I'm bringing you the news that like coin has officially partnered with the Miami Dolphins All right, so what they are going to do is that during the Miami Dolphins 5050? Ralph who is that they're gonna donate half the proceeds to charity and but you can use Bitcoin and like one to buy the Raffles and you use it um All right, so you could use your phone You could buy my line using Bitcoin and like on and you can also at the stadium use their kiosk They like coin kiosk to actually buy the Ralph was and 50% of the proceeds will go to charity This is a great partnership because um like one has done this before with the UFC fighting Like one had partnered with the UFC fighting they put their logo down in the off the gun It's pretty cool. So I wonder if they're gonna put the like one logo somewhere on the football field for the Miami Dolphin So we're on the sideline, but this is a good partnership because it's gonna bring Her readiness to everybody that's not really sure about what cryptocurrency is and once sports starting to get involved into cryptocurrency Then the sports heads are gonna start to pay attention to it now The thing is that if we look at the coin market cap like one right now is at 98 dollars and 51 cents and They're wondering why the news why hasn't this partnership with the Miami Dolphins boost the um The cryptocurrency price is up 25 35 percent overnight. Well, it's actually good that the like one Slowly progresses up over time other than just have a big boom because that's unhealthy growth because you have a large pullback It's better that like one grows 3% and pull back to and grows 3 and pull back to and grows 3 and pull back to that's a healthy growth right there Higher highs and higher lows other than it's just having boom one big boom And then if the bubble popping is gonna come back down and everybody's gonna have bad news about how like one has fell 15 20% overnight. So yeah, it is good that the Like one price slowly goes up over time after good news like this and not just explodes up But the big news for like corn over the last couple of days has been that the like corn Is going to have a happening all get six and if you don't know what happening is go look at my video that I'm probably gonna Put right here or in the thumbnail or click somewhere on the screen or down in the description. It's gonna be there So the happening is where the like coin for the reward on the black chain is gonna go from 25 light coin to 12.5 light coin on the black chain for mining it so You might look at it as a bad thing But historically over time whenever a happening happens a year or 365 days or less later after the happening the price usually Skyrockets, okay goes up check out the video for real go ahead and check out the video So the like one happening is happening August 6th. So what I'm going to do either Over the next couple of days. I'm going to start buying some light coin when I say a little dip in there In fact, I might try to buy some right now. Give me one second. All right So let's try to buy some light coin right quick. Um, this is coin base. If you guys don't have going paid coin base yet Let's go down. It's a link in the description if you sign up using that link you get a free extra 10 dollars whenever you Deposit 100 dollars. Um, right now. Let's go ahead and try to buy some light coin Buy and I'm going to try to purchase 200 dollars worth of light and preview buy 200 dollars worth of light coin buy And there it goes successful purchase. I just bought 200 dollars worth of light coin. If we go over to my light coin account I now have 17.16926257 light coin worth in my coin base account. I keep my large amount of light coin over on my um On my Locked wallet. So you guys don't try to steal my stuff. Okay. So um, yeah So, yeah, if you guys want to go ahead and grab some light coin before the happening All right after the happening just use the link down in the description Sign up for coin base and buy you some light coin whenever you see a good buying opportunity because uh, I really see in a couple of uh In a year maybe a little bit more than a year you're gonna have that can see light coin really doubling Especially if the dolphins have the splutters football season and does well with the partnership with light one But yeah guys, uh, go ahead hit the thumbs up button like and subscribe Comment down on how much light coin you plan to buy or if you think light coin is going to go up Or go down just start talking to me in the comment section So i'm trying to reply to everybody but not enough people are replying.


Two rules to attraction. Be attractive. Don't be unattractive. Don't be unattractive. The second thing is dearing. It's an acronym for defend, excuse, explain, and rationalize. These are fear-based responses that we do because we've let her be your judge for the longest time. You're validation seeking. Honey, I'm self-improving. We're gonna fix this marriage. It's gonna be great. You want her to tell you, that's good boy. Give you a pat on the tummy.   You are your judge. You are your captain. You own the decisions. You got the consequences anyway, so you might as well do it the way you want to do it. Dearing is a fear-based response to hide that fact of you've done something bad. Besides, your woman's gonna hate taking responsibility for your life anyways. Women absolutely hate it. They want a man who's in charge. All women want a man who's in charge. So there's no reason to ask for permission anyways. Oh, yeah. So I had a friend, a good friend. We sailed together a bunch.  And it was the same thing every time. We'd want to go golfing. We want to have a couple drinks at the water wheel. We'd want to do something together as friends. We didn't have very much shore time anyway, and without doubt she would shit-test him every time. She'd play wounded, so he could white-knight her. Oh, you mean to tell me you're going out with your friends to go golfing to Stee? You know I'm sick. You know we don't have much time before the n- And sure enough, he would deer every time. He'd defend. Oh, what are you talking about? It's just golf. He'd make excuses. Oh, come on. It's just a couple rounds. He'd explain it. We're just going there.  He'd rationalize it.  And then sure enough, he wasn't going golfing. A good thing to get in the habit of is just own it.  So that starts up again. You mean to tell me you're going to go golfing with your friends to Stee?  If any of you guys follow me, and I'll be surprised if you do, there's one thing I hate. There's a little sidebar here.     At this point, stop your map right now. You need to learn some basic adulting skills. The rule of thumb I use here is what would you do if that girl in your house died tomorrow?  Like I said, your life is your ship and you maintain it and you're responsible for it. There's a reason that's work hard and then play hard.  All right, let's take stock.


Hello, everyone. Thank you for coming to my session. I am Dixita alias Dixie and I work for Google My co-speaker who unfortunately couldn't make it to the conference because of personal reasons is anti-curvenant and he works for Intel so this talk is about advanced memory management techniques and memory QS and Some of the NRI plugins that you can use for managing the memory What is memory QS? So memory QS feature is currently in alpha. It's actually alpha since 127 and with cgroups We to expose in new memory controllers like memory dot high and memory dot min We thought maybe we could configure these values to provide better memory guarantees and Memory dot min basically we wanted to map that to the requested memory and wanted to use memory dot high For throttling the workloads so that kernel has enough chances to reclaim the memory before the container the containers reach the Maximum limit so all of this sounded very promising theoretically, but when we actually performed the test We figured that our comprehension of memory dot high did not align with the recommended guidelines and Before we delve into What went wrong? What are the key takeaways and our learnings from working on memory QS cross feature? I would like to do a quick refresher on cgroups and what happens when you create a pod using pod spec in Kubernetes So what are cgroups cgroups are basically a mechanism that allows the processes to be organized hierarchically and the resources to be distributed hierarchically as well and in a controlled manner and also in a configurable manner So cgroups have two components one is the core and the other one is the controllers so core Takes the responsibility of organizing the processes hierarchically and the controllers take the responsibility of distributing the resources across those processes in a controlled manner So this is what a general Kubernetes node would look like that has cgroups we to configure It will have these three slices. One is the Q pod slice one is system slice and the other one is user slice System slice will have all the configuration corresponding to the system services like container de Kubelet, etc And Q pod start slice will then have C group files basically the slices for each QS classes that the Kubernetes support So when you create a pod a cubelet takes care of Creating the C group for the pod and it places those files inside the QS to which inside the QS directory to Which the pod belongs say best effort guaranteed or burstable The path of the pod C group is then passed to the container runtime Which takes care of creating the C groups for the containers and also managed manages them So this is what the workflow would look like when you create a pod It's passed on to the cubelet which takes some of the parameters from it some of the resource related parameters and passes on those parameters to the container runtime Or using the protocol CRI gRPC protocol and then the container runtime passes on that information to the underlying container runtime shim and That passes on the information to the underlying container underlying low-level container runtime like run C Which is actually responsible for Creating the containers and also configuring the resource values for them So if this is what your pod spec looks like and you have the request and the limits configured So scheduler takes scheduler uses the CPU request from here and finds a pod that would fit in and is able to Run your workload the container runtime then maps So this information is passed from cubelet to container runtime and container runtime maps the requested CPU to CPU wait C group parameter and if you also have limits specified scheduler completely ignores the CPU limits But the container runtime maps the limits to CPU max Moving on to the memory request and limit The cubenator scheduler uses the request again Just like it uses CPU request to find a pod that would be able to run your workload But here container runtime ignores the requested memory value So we saw that there might be an opportunity to provide better memory guarantees with the C group V2 controllers like memory Dot main if you are able to map the requested memory with that And for the memory limits scheduler ignores the memory limits and container runtime maps the limits to the memory max So moving on to the particular C group V2 memory knobs that we explored in memory QS So memory dot max which is similar to Memory dot limit dot limit invites in C group V1 This can be used to specify the maximum amount of memory beyond which you would want the ohm killer to be triggered So when the user just goes beyond this map this level the ohm killer will be triggered and The new controller memory dot main which we explored as a part of memory QS We wanted to map the requested memory to memory dot main to make sure that Whatever the memory is requested in the pod is always available for the pod to run and also from the kernel docs it said that this is the hard memory protection and If the usage is below memory dot main values The memory won't be reclaimed in any conditions The next controller that we explored as a part of memory QS is memory high So as per the kernel documentation, it said if you set memory dot high for a process And if you're if the memory usage reaches memory dot high the memory will be throttled beyond that point and So we thought maybe this is this is helpful And we will give it will give kernel enough chances to reclaim the memory before it eventually gets ohm killed So this sounded like a happy picture. We have found it. We have found the Controllers that can help us guarantee better memory and We also explored memory dot events So this is just a readable file that keeps track of how many number of times ohm kill was triggered And how many number of times memory dot high was reached or how many times the memory was throttled So like I said, this sounded like a happy picture But it was only when we started experimenting with these values that we found out Our interpretation of these controllers was wrong So what are the possible side effects of mapping of setting memory dot men in our use case? So if there are processes that are actually using lesser memory than the requested memory setting memory dot men would actually reserve extra memory and It won't be usable by other processes. So this can trigger this can lead to more ohm kills as the memory becomes Unreclaimable in each c-group and when the system is under memory pressure this amount of memory Reserved in each c-group cannot be Reclaimed and ohm killer is involved. I want to walk over this hypothetical example to explain that Just assume that this node doesn't reserve doesn't require any memory reservation to run system or Kubernetes workloads So say this node has one GB of memory and there is a container one that requests 500 MB of memory and its usage is below the set value below the minimum Requested value say 300 MB and then there is another container which requests 500 MB again And at a certain point of time its usage bumps up from 500 MB to 600 MB So at this point of time container one is using 300 MB container two is using 600 MB Which is still less than one GB? But ohm killer get gets invoked because the container one Reserves the extra 200 MB of memory which it is not even using but it just reserves it and It it seems like there is just no memory available for container container to to To reach the 600 MB memory usage. So at least for our use case my take away is that It might be a little aggressive to set memory dot min And it could lead to more ohm kills if the user is not responsible in setting the requested memory value Which is more or less a likely case Now what are the possible side effects of setting memory dot high? So like I said memory dot high can be used to throttle the memory once the usage reaches that level and Beyond that once it is throttled The colonel reclaim or triggers the reclaims So what we observed was say for example There is a process that consumes all the memory that was recovered during the reclaim What can happen is it can just stay in a deadlock like the process is consuming the memory It triggers the reclaim it reaches the memory dot high and then again It consumes the recovered memory and then again it just stays in that loop So the process will be stuck indefinitely in this case This is when we reached out to some colonel folks around and got their feedback To understand what memory dot high basically can be used for so they recommended that Memory dot high should be used in a feedback loop where there is an external process That is trying to alleviate the heavy memory reclaim pressure that is triggered when memory dot high levels are reached So it didn't fit the use case as well and we had to unfortunately Stole the efforts to promote the feature to beta I want to show give a demo of how that live lock scenario looks like So say this is a this is a pod spec that I have in this There is a python command line that runs the script It basically tries to allocate almost one megabyte of memory in every run and then sleeps for three seconds after that The request and the memory limits are set the requested memory is 10 megabytes and the limits are 20 megabytes I then go ahead and apply the pod Spec and the pod is created We get the pod uid from it because that's what we can use to get the path of the respective pod cgroup So I get the pod uid from here And I continue to watch that pod to see what happens and in the other tab um I do a cat on basically the cgroup that I have configured the memory dot high value that I have configured in this demo So if you see the memory dot high value that set is 19 almost 19 megabytes So the the request is 10 the limit is 20 and Where we want to throttle is when the usage reaches 19 megabytes And there is this another file which we spoke about memory dot events which keeps track of the number of times The different events were triggered Now I'm just getting the particular container and Watching how the stats look like for this container So right now the user just 10 megabytes, which is fine and it just continues to make progress And I'm also printing the logs in the other tab from the container. It says that It's still it's still progressing. It's allocating memory And it continues But when the memory reaches the throttling limit, which was 19, let's see what happens there So I'm opening the memory dot events file which keeps track of the number of times The memory was throttled. You can see the memory is getting throttle and In this tab after a point of time The workload is stuck nothing happens And it just continues to get throttle And you get no signal from it And it takes forever basically So my key takeaway from this was it's just better to be umkilled than to be throttle forever and wait without any signals Knowing what to do without knowing what to do So another takeaway is that if we have a cap that kind of involves Say for example, this particular cap involved a very deep knowledge expertise around kernel So it it might be better that we involve the subject matter expertise in the cap approval process way early on So that we have insights into whether the design looks fine or not So this is all all the bad things that happened in this particular feature, but We realized that even though memory dot high could not be used to throttle the memory and It could be used to throttle the memory, but it wasn't fitting our case It can still be used if you have an external process and for other use cases So for one of the use cases for which memory dot high can be used as you can still throttle the workloads and have a liveness probe which can act as the external process and When when memory dot high is reached, maybe the probe can take care of pulling out the process from the live lock scenario and Continue and it just it would just restart the process rather than invoking the umkiller The next use case that can be useful is To vertically scale the pods use memory dot high as a signal So when the usage reaches memory dot high throttle the workloads for some time And have some threshold values there and there can be another process that then scales the pod as needed The third use case Which we are also going to dive deep into is maybe memory dot high can also be used Used as a signal to swap out the container memory say the usage reaches memory dot high that can trigger another that can trigger another external process to To swap out some memory and then the workload can make progress So today kubernetes does not have a full-fledged support for swap, but it's still work in progress So for the demo, I have a plugin which is a little advanced. It's called memory qs nri plugin which can be used to swap out the memory So what are nri plugins nri plugin is basically a kubernetes workload that intercepts the communication between Container d and run c and then you can have different sorts of configuration that you want to modify So for our particular use case, we are using nri memory qs plugin What it does is it lets you specify memory dot high and memory dot swap dot max in the pod annotations And once you have these values you say that okay after After the process has used say 90 percent of the memory we want to swap out 20 percent of the memory So all the art is configurable using this plugin So my co-speaker I'm going to play the recording they have worked on this plugin and they have a demo using this plugin to swap out the memory And now that you know that how nri plugins hook into this stack, let's take a look Into the nri memory qos plugin in particular So you can find this plugin from nri plugins project and you can easily install this plugin using hell And this plugin Can be configured with a config map Where you can introduce memory qos classes So you have to define the class name like silver and bronze here And you can also define swap limit ratio for workloads in each class Swap limit ratio is basically The percentage of the data That should be swapped out When the memory consumption of the workload gets close to the limit And in this silver case we say that 20 percent Of the memory should be swapped out when the limit is reached and for the bronze workloads We want to swap out half of the memory when getting closer to the memory limit In addition to these classes, some of the Unified fields in C-groups 2 can be directly modified by workload specifications With this configuration we allow direct data values to be returned to memory.swap.max And memory.hi in C-groups And how we are going to then tell this information in workloads Here is an example of a workload where we define in pot annotations That all containers by default in this pot belong to the silver class And especially for container b The memory QoS class is actually bronze And finally we can specify that container a should have these Exact values in memory.swap.max and memory.hi in C-groups So memory swap max should be zero That is we do not allow any of the memory of this container a to be swapped out And memory.hi should be max That is there is no high memory threshold for this container Okay, let's see then how it looks in practice In this cluster I have now NRI memory QoS plugin running but there are no workloads Next I'm creating a test pot And now that it is created Let's see that it has been successfully started up There it is and let's take a look into the workload specifications So here we can see some annotations All the containers in this pot belong to the silver memory QoS class by default Then there's an exception for container c0 low prior which belongs to the bronze class And there's a container c2 no swap where we say that It has no memory high threshold and it never should be swapped And here are the definitions of this container so that you can see what they are actually doing In each container there is DD running 80 megabytes of memory Unlocated for the data from Dem Zero and memory limiting 100 So the system shows now that 40 megabytes of swap has been used And if we see how is the memory of this DD process is doing By reading VM size and VM swap from proc status Then we can find out that there is a DD process that hasn't been swapped at all Then there is a DD process where roughly five megabytes have been swapped Which means that roughly 80 megabytes of data is kept in RAM Which kind of sounds like the silver class DD Because it can use 80 percent of all the data in RAM And 20 percent should be swapped when it would reach the limit that is 100 megabyte Finally, there's one DD where roughly 35 megabytes of the data has been swapped out Which means that roughly 15 megabytes of the data is kept in RAM So this sounds like the bronze class workload Because as you probably remember in this NRI memory QoS configuration We defined that the swap limit ratio of the bronze class workloads is 50 percent At max 50 megabytes in RAM So far we have taken a look at how C-groups controls That is memory.hi and memory.swap.max can be used from NRI plugins And now a bit more advanced look That how memory can be managed in more detail And for this example I'm using the Memtia D It is a user space demon that is able to watch and track And swap and move memory of other processes running in Linux So in short, Memtia D keeps watching new processes being created inside a C-group And that in the end track the memory usage of those processes Meaning which parts of the memory is active and which parts of the memory is idle This happens with standard Linux kernel trackers like idle pages of dirty and diamond And based on the tracker information and policy configuration Memtia D policy can then make decisions, move data to another NUMA node Or swap out data which is then handled by mover with a band with that you wish And now the question is how to integrate this kind of user space demon into Kubernetes nodes And for that purpose we have written also NRI Memtia D plugin Which registers to the NRI in the container runtime And starts listening to start container messages Which means that the create container has been already called successfully And there is a container in the system Meaning there are the C-groups directories and such already in place And now Oculplet is telling that we should actually launch a process there But when this NRI Memtia D plugin gets that message That we are starting a new container It creates a sub-process that is a Memtia D process And Memtia D process starts watching the C-groups directory Where the processes of the new workload are being created And based on the data that it gets from the tracker and from the configuration It then makes the decisions that this memory of that workload should be swapped out or moved You can find also NRI Memtia D project in the NRI plugins And install it using help similarly to NRI memory QoS plugin The quick look and configuration on both NRI plugin and workloads This is again similar pattern that we used earlier So we can define classes for workloads For instance web idle data class There we can have a Memtia D configuration Which you can find from GitHub Which basically tells that if a container is not using the memory that it has Then Memtia D is free to swap it out without any memory pressure Which then will free more memory to the system Okay so here we are Then we have demonstrated now using C-groups controls And using this kind of custom user space demons to manage memory And now how to improve and how you can participate in this memory management So I wish to raise two Kubernetes enhancement proposals That are important in this QoS perspective NRI plugins perspective First of all in these examples we used pod annotations for QoS Saying that we have QoS classes, bronze and silver and swap idle data Do these classes even exist? And on the other hand schedule like where are the Kubernetes nodes Where you can actually use this and that class And again like QoS quote us how many code and platinum workloads you can schedule on the node All these are already addressed in the QoS class resources KEP Which actually makes the QoS a first class citizen in Kubernetes So instead of annotations with that KEP we would be able to say that there are QoS resources associated with a container For instance a resource called memory QoS would be class bronze The second KEP is about resource information So currently not all the information that is in the pod and container specifications Is passed to the container runtime through the CLI protocol This KEP makes the change that Qplet is not leaving out any important information That could be useful in the container runtime Or NRI plugins that are connecting to the container runtimes And that's it Thank you for your attention I hope this presentation gave you some new fresh idea There is one more slide to this I hope I'm able to move to the next slide So like we spoke about the design issues we have in KEP 2570 which is about memory QoS So there are a couple of ideas that people came up with during the conference itself Like maybe when memory.high is reached you have Qplet take be the external process And it can reset the memory.high at that point and then eventually the process gets own kill So I wanted to see that if there are any other people who have any other ideas around this And you can reach out to Signored and maybe we can redesign this KEP and make it work Yeah, that's all. Thank you


Everyone Merry Christmas. Hopefully your day has went great or is going great. I had a wonderful day This is a story time video some of you guys might have Seen or heard the clip in a video of a story. I told But there's something I want to add to that. I'll show you the clip, but let me explain first So the clip you are about to see is the clip you're about to see is real The names have not been changed to protect any innocence because I'm not innocent Listen so Now that story I told you guys I wasn't even thinking For those of you that has not seen this clip it's kind of a spoiler alert, but not so bad It'll make sense once you get to the end of the clip I Wasn't even thinking at that time because I was so caught up in in memories and you know looking back on things and you know Remember things I did with my father. I Actually have pictures Now in this video, I'm gonna be talking a little bit about some old antique tractors We're talking to a farmer. Okay. Now this this clip you see was filmed April Just fell out of his chair. You're right. Oh He's limping Okay, so But it was filmed April 22nd 2022. Okay, so a year and a half or so ago whatever But I Wasn't even thinking at the time that when I went back to the place like I said at the end of this clip It'll make sense when I went back to that place. I actually took pictures of That old tractor where the house was so I'm gonna play the story and at the end all Put the pictures It'll make sense trust me. Okay, so here's here's the clip and I totally forgot about these pictures and so Take a look at it and I'll be back with you guys Okay, so story time here It's not a scary story. It's not really a funny story, but it's very interesting story That I have a memory of me and my father When I was 13 years old I Remember I was 13 because everyone remembers when they turn to teenagers, right? I'm a teenager now. Yeah So, you know My dad was a scrapper. That's how he raised us. He And my mom was they called him maids then not housekeepers Even though it's housekeeping, but they were maids. She was she that's what she would say I'm a maid at the holiday and worked there for years couple of my sisters worked there and my brother worked there I never worked it. Well, I take it back. I did work for a carpet company We laid carpet in there right after the fire. That's another interesting story for another story time But when I was 16, that was my first job So I kind of worked there, but not for them so But then a lot of scrapping on cars hold a lot of cars Those aren't speaking of cars.   I want to go check on nobody's ever home But there was like fields around it, you know hay fields so sure enough we I'm past there and These tractors were old. They were like in the 20s and there was an old an old Volkswagen bug an Old Nash Metropolitan when there's little tiny cars and there was a station wagon of some sort I can't remember but it was from the 50s or 60s and But I think those are no rambler Anyway, these cars were no good. I mean they they there wasn't nothing save of one They just went straight to scrap yard pretty much, but So we swing past and pulled down this old muddy-ass driveway, you know and It opened up to the old or an old barn there weeds growing up around it an old Big old two-story farmhouse over on the left sure enough there was a guy Sitting there At his truck and he had his tractor there and stuff so he had been cutting hay that day old man I remember his name to this day Frank. He was 80 years old Remember that that was his family farm okay, and Dad said You know I've been by here before I've seen them old course and them tractors sitting out there He said, you know would you be interested in Getting hauled out of here. He was like, well, yeah, he said they ain't no count But you're welcome him if you want to haul him out of here.  They've been in my family as long as I can remember Shoot so We got talking about me said that the old international it was an old farm all Old steel both of them that one was a farm all one was a John Deere. I think the John Deere was an a I can't remember what the farm all was. It was old. I maybe even before 20s, but he says How'd he say that my pappy The day he died was out working farm and he drove that tractor in there. That's where he parked it and He up and died on us that night So he says and that's where it sat and that's where it sat ever since he said you don't mind I just like kind of hang on to them. They're like an old friend to me. That's like, yeah, sure. No problem But yeah, he says yeah the last time that ran he says about 40 year ago It drove up there and no one started it ever since That was like wow, you know, that's a long time and he says, you know come think of it. He says He says I haven't been in that house in over 40 years and he says no one I know has been in this house over 40 years They said I'll bet them titles and cars in the house They were like, well, that's kind of cool. He said That's why I come out here to get away from him. I know it was an accident. He's in his trunk and set the alarm off, but uh so That was like, well, yeah, we do that and he says, well, let me go out here at the barn for for a minute out here Yonder and I'll be back. That's like, okay, and we hear him shuffling around any old barn pretty soon. He's like I'm going over here a minute. Let me show you something So we go over there to this barn You can tell it ain't been I mean when he when he ain't that barn door open just enough for us to get in it was pushing dirt and weeds and and we walked in there and there was a 19 29 I think it was an old Ford pretty sure hard to remember like I said, I was 13 or 53 now so do the math but it was a 1929 I do remember that and We walked in there and that thing other than an inch of dust on it was pretty much mint Of course the tires were all rotted off of it, but the interior was still good it was cracking because of the leather interior and stuff and And I just want to show you this belong my papi as well, of course, it's not for sale boys Just wanted to share that with you. I was like, oh, thank you. You know because it's getting interesting He said now what I come in here for that was like, I don't know. He's he's told us to wait over there There it is over there on that wall. So he goes Rummaging over along there was other stuff in there farm implements and stuff And other spreaders and stuff been in there for 30 years, you know And over along the wall was an old sickle You know a sickle, right? No, not a tricycle not that kind of sickle.  Yeah He said now let's go over to the house. He says go over to the house. That's what he says. Let's go over to the house So we go make our way over the house. Of course. He's walking old, you know And telling us stories on the way to house which was only about 50 yards, but Took forever to get there, but that it was it was cool and uh We go over the back door and this I mean this house is just like Like you see the like some of the Urban exploring I've done and others on here on youtube I mean, that's just what it looked like It was never boarded up, but it was locked up And he says, you know, we haven't been in this house since pap died over 40 years ago And he still had a key to the place He pulls the key out of his pocket But he had it on a key ring with a whole bunch of other keys. You know old guys are It was an old skeleton key original key to the house The house was built in the late 1800s, but it would always been in the family so we get to chopping down these weeds to get to the door and we get to the back door and uh He comes up with that key and he hands it to my dad and he said that should be the key there that'll work So dad tries and sure enough that door unlocked I was kind of a little hard to open because you know, it hadn't been open in 40 years There's cobwebs on it. Dad wouldn't you know, he moves cobwebs. So we open up the door and he says now I'm gonna tell you boys something there might be some stuff you might be interested in here Like he said nobody been in there for 40 years And we walked in and he said yep other than some cobwebs and dust just where I remember it and uh he um Maybe was 60 years. Anyway, I know he kept saying 40 years, but uh Everything was just like other than the cobwebs and dust It looked like somebody just walked out of there and shut the door, which kind of that's what they did uh, the farm passed on to On to his dad and then his dad passed it on to him and they just never went in there wasn't any reason to And he says I remember pat having titles in them cars If something never happened to me, he says this is where the important stuff is And he walks over to an old kitchen drawer and pulled it out There's titles in cars all three of them Right there He said no, I can't sign them over to you boys There were my packs But at least now you have some proof That's like all right, so we got to looking around and and i'm telling you there There was stuff in there from the 1800s early 1900s and Just in mint perfect mint condition It was amazing, you know and We was looking at him. He's like if you boys are interested in any of this I'll come off of some of it for you You know after about two hours going through the house. I mean it was amazing Still had canned jars of food, you know when they did the old canning old mason jars And I'll bet you could still hate it But yeah, I'm serious And the the refrigerator wasn't actually Kind of a refrigerator. It was what they called an ice box Okay, you didn't plug it in. It was just a big cooler Up on top there was a square place and you would put dry ice in there and close it And that dry ice the cold air would come down and keep it cold of course There wasn't nothing nothing that but I mean everything was still there and and And he says, you know, he says I got a step outside boys This is kind of emotional for me. That's like, yeah, okay. So you take your time. You look around all you want And uh, so he went outside and dad looked at me and shiky said mark We can't buy any of this stuff He said this is Unbelievable. It's just like a museum, you know He said we can't take this stuff and make money on it, which we could have He says, you know, this is that man.  He said, um You know that that's just more than anyone could ever ask for he says we we can't buy any of your things, you know Dad told me, you know, there's a lot of stuff in there worth a lot of money, but he says I I can't do it I'm not the one and that guy just he had tears in his eyes and he said, you know, I thank you boys I really thank you and uh But and then he went on to tell us some more stories like he told us about Christmases and Thanksgiving's and the birthday parties and the weddings they've had there You know the the good times you could just see a twink when he's eye coming back, you know There's one we first met him. Like I said, he was really plaiting everything But it's just you could see the age and the tiredness on his face But after he got out of that house and he started talking about some more stories You could just see his face light up, you know so, um That was when I was 13 and I remember when I was in my early 20s I I drove out there remembered how to get there because we'd been past a lot I remembered how we get how to get there and I went out there and the house had been burnt down Oh, no Yeah, the house had been burnt down Uh, they think it was struck by lightning, but it had been burnt down for several years before I seen it burned down you could tell And I had stopped and talked to one of the neighbors about it and they said, yeah, um, there was a big That a big lightning storm have a lot of them in Ohio And uh, there was a big lightning storm and That's what they figured because the neighbors they lived about a half a mile away, but they heard this big loud crack And like 10 15 minutes later they could see the smoke and they thought maybe it was the barn But it turned out it was the house All that stuff was in it and What a shame But true story guys and yes Also some memories of my my father, you know rusty soul So I like to you know reflect back on things like that sometimes and Uh It brings joy to me having that memories with my father, you know Just going out riding around in the old record, you know And they it wasn't stored by he made his own record built his own booms put his own winches on and Hook onto a car raise it up and go Yeah, yeah, just uh some of the stories I could tell you that's why I like having story time.  I know it's just a camera, but you know And so I like sharing sharing memories like that because I have Nothing but good memories with my folks and my family so Yep, everyone. I'm good So, yeah, I mean that just totally slipped my mind because when I told that story, you know, it just like I said memories come back and it's just You know, it's like I'm not filming now.  So that's pretty cool, huh? I I've I've got them. I've got them pictured when when I went back Uh, like I said when I went back to that house. I actually took some still images um That was right right Right before I started YouTube But yeah, so that's pretty cool. But those those pictures is exactly Where the old The old man said his papi parked that tractor You know that 40 years before that and that tractor was still in the same spot when I went back there Like I said the house had burnt down But that tractor as you can see there used to be an old tarp on it and Um, but it's still sitting in that spot where that old man got off of it got his days working and Went in the house and passed away So hopefully that was enjoyable for you guys. Um, I appreciate you watching and um, thanks for listening to my story All right guys, so Merry Christmas new year's coming up. We got some stuff planned and hopefully you guys do too and um Hopefully everyone has a prosperous new year. So All right guys again. Thanks for watching appreciate it. Shea bear the myth man legend. I'm gone for now And check his paul It's the same paul. He was limping on I mentioned in a earlier video a few days ago or whatever About a week ago. Maybe he was limping and then It just got better and then now he's limping in Might be why he he fell out of the it's my computer chair. He likes laying it and he sound like he fell out of it, but um Monkey said he was limping a little bit earlier. So Doesn't get better. We'll have to take him to the vet and See if they can figure out what's wrong with it. Um, all right guys. Thanks for watching Again, we'll see you in the next one. Bye. Bye guys. Merry Christmas. Take care yourselves