Now, Roma Wines present. Tonight, drive-in starring Nancy Kelly. Suspense is presented for your enjoyment by Roma Wines. That's R-O-M-A. Roma Wines. Those excellent California wines that can add so much pleasantness to the way you live. To your happiness and entertaining guests. To your enjoyment of everyday meals. Yes, right now a glass bowl would be very pleasant. As Roma Wines bring you... Suspense! This is the man in black here for the Roma Wine Company of Fresno, California. Who tonight from Hollywood bring you a star, Miss Nancy Kelly. In the suspenseful narrative of a Hollywood working girl who won rainy midnight on debt sitting beside her on the ride home. And so, with drive-in and with the performance of Nancy Kelly, we again hope to keep you in suspense. I wish I hadn't let loose talk me into serving that last car that came to the drive in that rainy night. It was late and I was tired. I'd been on my feet all day carrying heavy trays, hopping to it when impatient people blared their headlights on and off in my eyes. In heaven knows there are a lot of impatient people in Hollywood. These car hops don't have an easy time of it. Talk about your mail carries. Well, we're the same. Raining or blowing or boiling hot, we've got to get through with that tray or know the reason why. Tired, hungry people who sit back in their car and expect a million dollars worth of service for a ten-cent tip. Why do we do it? I'm sure there are other ways of making a living in Hollywood, not many that hold that glittering promise that maybe someday, somehow, maybe someone will say... Why, that girl looks like Lana Turner. Yeah, at least her hair is down up that way. You know, I think I could use her in that new picture of mine. I think I'll ask her to come out of the studio. Yeah, I know. Well, here we go again. Well, maybe it doesn't happen often, but there's always a chance and there's always that hope that's what keeps us going, I guess. Well, there are other things that can happen in a drive-in. Things that aren't on the menu by any manner of means. Like, like the rainy night I was telling you about when I let Ruth talk me into serving that last car that came in. Oh, Mildred, please take his order. I've got three other cars and I'm waiting for French fries. Oh, look at the clock, will you? It's him midnight. I'm off duty. Oh, please, Mildred, just this one more. Will you? I'll do the same for you sometime. Oh, what's the matter with him, Daddy Ruth? Please do not honk your horn. It looks clear enough to me. Well, it's a doctor's car, see? He's probably gonna rush. Anybody you got, anyway, you got nobody waiting. All right. Gee, thanks a lot. No one was waiting for me. Only the bus had to take me to Glendale where I lived alone in an apartment. So I buttoned up my raincoat and I took a menu over to the car. Good evening. Never mind the menu. Just some black coffee, a pot of it and a ham sandwich. Please hurry it. When I took his order over to the car, the window was rolled up a little too far and it interfered with the tray so I reached in to wind it down. When I touched the handle, it felt wet. Kind of sticky too, but I didn't think anything about it and I got the tray firmly set. And then I looked at my hand. It was as red as blood. I looked up quickly, Adam. Oh, I'm sorry, I'm Dr. Morgan. I just had an emergency in the car. Oh, an accident? Yes, sunset and buying quite a crash. I just happened by and I took one of them to the hospital. Oh, gee, that's too bad. Yes, it was very unfortunate. I walked back trying to wipe the blood to my hand with a paper napkin. Oh, it gave me a creepy feeling to have somebody's blood on my hand. Then I went in to wash. I was keeping close track of the time and I was a little worried for fear the big driving. Clock wasn't right. It sometimes ran slow. So I took a coin from my pocket. I figured it was worth a nickel not to miss that last bus to Grendale. I walked over to the pay phone and I was just about to drop the nickel. And when I looked down, he was leaning on the horn and beckoning to me at the same time. I put the nickel back in my pocket and I hurried out to him. I'm sorry, but I'm in a hurry and I haven't time for this coffee to cool off. I'll take the sandwich with me. How much do I owe you? 40 cents. 40 cents. Here you are. I hope I didn't interrupt your phone call. It wasn't important, was it? No, no, no. I was just checking on the time. I didn't want to miss my bus. There was a clock right over your head. Oh, it's usually wrong. I had the time. It's about four minutes to 12. Oh, gee, I am going to miss my bus. What time does it leave? At midnight from Hollywood and La Brea. Well, Hoppin, I'll take you. I'm going right past there. Oh, gee, would you? I'll take the tray and I'll be right back. I might still make it. I hurried to unhook the tray from the window.  I started crashing to the ground. Rope! Rope, please help me pick these things up, will you? I'm going to miss my bus. All right, Mildred, okay. We'll pick the things up quickly. Let's get off with the tray. I started to run around the other side of the car when I noticed something shining on the ground. It was one of the shakers that had fallen from the tray. I picked it up and I started running toward the driving when he spoke to me. Why don't you just put that in your pocket? You can return it tomorrow. Come on, come on. You're going to miss your bus. I put the shaker into my pocket and I rushed over to the other side of the car. He opened the door for me. I was just about to get in and I wasn't used to doing this sort of thing. The other girls sometimes let the customers drive them home, but I never did. Still, he looked so decent and... Come on, come on, you'll miss it. Then he reached out and he said to help me in. And I thought then that he was really concerned about my missing the bus or he seemed to pull me into the car. And then the first thing I knew I was sitting beside him in the door slam. We're driving off. I was a little uneasy, but then I thought, oh, it's only a few blocks and you won't be in the car long. I suppose you're in a hurry because someone's waiting for you. Oh, no, I live alone, but I hate to walk back to Glendale in this rain. You won't have to walk. This is very nice of you. I appreciate it. Not at all. Would you mind rolling up that window on your side as a drive? Oh, of course. You can let me off at that corner over there. All right. Anywhere along here will be all right. This is fine. Right over there by that stop sign. You're going right through that stop sign, huh? Am I? Yes, but I'll get over there by the other one. My bus, you're turning the wrong way. Am I? Yes. This goes up to Laurel King. Does it? You thought you were pretty smart, didn't you? I don't know what you mean. Please let me out of this car. You went right to the phone. You thought I wouldn't see you. But I was calling about the time. Honest to the word. The time? With that clock right over your head? Who would I call? Why should I call anyone about you? You were calling the police. Oh, no, honest I wasn't. Let me out of this car. You were going to catch a bus. You were going straight to the police. That's where you were going. But why should I go to the police? You know why. No, no, really, I don't. Because you saw it. You saw his blood. No, no, you don't. I don't know what you mean. No. Now we'll begin. I gave you the words of a high and well-loved authority, Miss Elsa Maxwell, international expert on smart entertaining and gracious living. Good hospitality is always simple, genuine and moderate. That is why I often suggest enjoyment of delicious Roma sautern when you have friends into dinner or with your everyday meals. Serve this delicate golden sautern well-chilled with any food in any glasses you have. Special wine glasses are pretty but not essential to the enjoyment of Roma wine. Now what can I add to such charming good sense as that? Maybe just this. Roma sautern and all Roma wines are the best that California's magnificent sun-ripened grapes can provide. In glorious color, fragrance and flavor, protected for you by the ancient wine skill of Roma's famed wineries. That's why Roma wines and Roma quality do not vary. Never fall short, but are always enjoyable. Unchanging high quality gives tremendous popularity to Roma wines and makes low cost possible. Only pennies a glass. Remember, more Americans enjoy Roma than any other wines. R-O-M-A, Roma wine. And now it is with pleasure that we bring back to our soundstage Miss Nancy Kelly in Drive-In, a tale well calculated to keep you in suspense. After I made that last try to get out and he broke the handle of the door, all the strings seemed to go out of my body. I just sat there as we drove on. We passed a few people and some cars in the next block and I thought of calling out. And then I knew why he'd asked me to roll up the window when I'd first gotten into the car. And then, and then we were at the mouth of the canyon and I could see the road dark and lonely up ahead. The car twisted and swirled. My arm ached from his strong fingers and it dug into it when I tried to jump out. I looked at him from the corner of my eye. He hadn't seemed like a criminal back at the Drive-In and he didn't seem like one now. His jaw was black and meeting his shade and still his face. Well, it wasn't like a criminal at all. It was so tired. Quit staring at me. Look, look, I didn't know anything about you. Honest, I didn't. Please let me go. You know something about me now? I won't tell anybody whatever it is. I promise you I won't. No woman's promises. Remind me to tell you a story about a woman and a promise. Please let me out. Please let me out right here. It's a long way back to Glendale. That's all the better. It'll take me hours to get back and you'll be miles away by then. I'm not taking any chances with your kid. Please. Oh, please let me out. I've got to get back. You said no one was waiting for you. You live alone, don't you? No one will miss you. We both miss Fireman. He looked quickly into the revision mill. Then he took a gun from his pocket and he turned to me. If that's for us, and we'll stop, remember this. I've used this gun before tonight. I can use it again if I have to. If I'm taking you, we'll go first.  And we're headed on an emergency. If you want to live, you won't try to pull anything out. Remember that. Remember it. Oh, well fast for a wet night, aren't you? I'll get all the way up from Hollywood. I'm Dr. Morgan and this is Nurse Johnson on an emergency call. Well, let's see. He found the first pocket with one hand holding the gun to my ribs with the other. The motorcycle cop looked over at me. I fought for a moment that I could signal him with my eyes. But then I knew he wasn't looking at my face. He was looking down at my white starched blouse which he could see under my raincoat. He thought I was a nurse's uniform. Here you are officer. Okay, doc. Sorry I stopped you. Well, next time. Hey, hey, hey wait a minute. What's the matter? I just wanted to tell you, rank started to slide up there a ways. Better take it easy. Thanks. I will. You're not Dr. Morgan, are you? What do you think? Then we came to the landslide. It wasn't a big one but it made a terrible mess of the road. He didn't slow down and the car swirred crazily as it slipped out. Suddenly, it fell as though the whole rear ended slipped out. His knuckles turned wide as he clutched the wheel. He shoved the car into reverse. I hoped it would never, never move. And it didn't. We were stuck. Haltlessly stuck. Have all the luck. A car had come around the curb behind us. This might be my chance. Remember, I still have this gun. Now don't try anything. Thank you very much. Have some California hospitality. I'll have to get out. I'll have to put something under the wheel. You stay here. There was some bushes by the side of the road. If I could reach them, I could perhaps run up the side of the hill and hide. Then in the morning, I could make my way back down the canyon. I slipped under the wheel and I carefully turned the handle of the door on his side of the car. I could see him in the mirror. He was at the back of the car. I eased the door gently open. I put one foot out. I was just sliding out when I heard him. You're not going any place. Come here. Give me that raincoat. Why? I need something dry to step under this wheel. You won't be needing it. I hesitated a moment, but he practically ripped it off my back. He wound it into a ball and then he stuck it under the wheel. The gun. It stuck out of his back pocket. If I could get it, if I could lay my hands on it. I held my breath and I reached out. It seemed so far. But I finally touched it. And then, and then I snatched it from his pocket swiftly. Give me that gun. You can't stop me now. Can't I? No. No, you stay right where you are. I won't hurt you. All I want is to get home. I'm going, but if you follow me I'll... You're what?  I don't think you will. Oh yes, I will. You think I'm afraid? Aren't you? No.  I thought you didn't know anything about me. I didn't, I didn't. But I do now and I'm going to tell the police. I'm afraid. I'll shoot. It's too bad I used up all of those tonight.  Give me that gun. Now get in the car. That's better.  What do you think? We're nearing the top of the canyon now. The road was very steep. The rain had let out. It was just drizzling now. Even though he hadn't answered my question I knew the answer. He was going to kill me. I wouldn't get back home tonight. Not tonight or any other night. It was funny. I sometimes used to hate that little apartment of mine where nothing ever happened. But tonight... And then for some reason I thought about Rue. What would she say tomorrow when I didn't show up at work? And then... And then I wondered where they'd find my body. Well here we are. Look out mountain at top of the world. Let me... We came over the crest of the hill and way down below the city stretched out for miles. Minions of lights glittering in the rain. For a moment I forgot everything. It was the most beautiful sight I'd ever seen. Ever been up here before? No. It's nice isn't it? Oh yes. I used to come up here with a girl once. We used to sit and talk for hours. We'll get a better view if we get out. I knew it was foolish to argue. So I followed him. But as he walked over towards the edge I became frightened. It was such a steep drop. Well, come on. I'm... I'm afraid to get so close to the edge. You won't fall. That's Los Angeles over there. That bright line of lights is Western Avenue. I went to school somewhere along in there. I used to get into all sorts of trouble at school. But I got by. I managed. And everyone said I'd go out of it. And over that way towards the ocean that's Wetswood. That's where she lived. This girl I was telling you about. That was the best part of my life I guess. That's when they said marriage and her wife would straighten me out. Marriage and her wife would straighten me out in Wetswood they said. Hmm.  No. She's dead. Oh, I'm sorry. You needn't be. I killed her. Oh, why? Because she couldn't keep her promises.  No. A long time ago. The jury said I was insane. But I think it was the sanest thing I ever did. They put me in an asylum. Do you know what it's like being... being locked up year after year when you know there's nothing wrong with you? No. That isn't good. If you do anything to get out, anything, anything. I knew if I could keep him talking maybe a car would come along. Maybe something would happen. It was... it was my only chance. What are you thinking about? You... you killed someone else tonight, didn't you? Yes. Dr. Morgan? Yes. He was one of the men who thought I was insane. Why did you do it? I wanted his car to get away in. I didn't want to be locked up anymore. But they'll catch you. No. No, they won't find the doctor for several days. I saw to that. But how can you be so sure? I do things thoroughly. What are you going to do now? First, I'm going to... Oh, then I guess I'll go south. I knew what he meant by that pause. I started to back away slowly. I'd made a mistake by reminding him of the present. My hands went instinctively to my pocket for something to defend myself with. I knew there was a pencil there. It was sharp. Maybe I could scratch him or hurt him some way with it. But when I reached for it, I felt something else instead. Something cold and hard. I was puzzled for a moment. And then I remembered it was the shaker I'd picked up at the drive-in. You can't get away now. Then he started moving toward me. Me with only a pencil and a shaker to defend myself with. It's too bad I came into that drive-in tonight. Why did you? Because I was hungry. Because I hadn't eaten for a long time. Weren't you afraid someone would see you? No alarm had gone out. How did you know? I knew. Oh, I'm sorry. If only you hadn't rolled that window down. If you're sorry, why don't you let me go? It's too late. A car was coming over the top of the hill. With a sudden movement, his arms were about me in a tight embrace. I started to scream. But suddenly his lips closed over mine, pushing my head back roughly. He kissed me. I could scarcely breathe. And I felt the car's headlights on us like a spotlight. Just look at this view, will you?  Can't you see we're interrupting something? Drive on, will you? Well, oh, in all this rain, you'd think people would have more sense. Come on. He held me a moment longer. And when the car had gone, he released me. My pencil had fallen to the ground and I was left with only the shaker in my hand. I fingered it nervously and then I felt the top coming off. I felt the contents spilling into my hand. What have you got in your hand? Nothing. Give it to me. No! Give it to me! He grabbed my wrist and he pulled me toward me. We were moving to the edge of the cliff, but my other hand was free and I threw the contents of the shaker into his face. His hand flew to his face and never to clear his eyes. But it was too late. The pepper had blinded him. He lunged out for me, but I stepped aside quickly and he slipped in the mud. He went out to steady himself, he clawed practically a thin air and then I saw him falling over backwards, over the edge. And my strength came away and I felt myself sinking down to the ground. I don't know how long I must have been there, but when I came to it, it was raining again. I was soaked to the skin and there was mud caped in my hair and there was no one in sight. The lights of Los Angeles drenched out in a pattern peacefully blown. I knew that somewhere at the foot of those hills was Glendale and my apartment. I rose slowly to my feet and I started back toward the road. Somehow, everything that had happened seemed unreal. Like a dream. Everything. Except the way he kissed me to keep me from crying out. And so closes Drive-In, starring Nancy Kelly. Tonight's study in Suspense. Suspense is produced, edited and directed by William Spear. We are sometimes asked, why does Miss Elsa Maxwell always say it is smart to serve Roma wine? Her explanation is simple. It is smart to serve Roma wine. First of all, because Roma wines are so delicious, so good with food or any time. It is smart further because Roma wine affords simple pleasure. Enjoyment that is truly moderate. Finally, it is smart because it is such an easy and inexpensive addition to hospitality and everyday living. Yes, in every way, it is smart to serve and enjoy Roma wines. They are California's finest, always good, unvaryingly fine in flavor and quality. And remember, the cost is only pennies a glass.  Roma, R-O-M-A, Roma wines. Nancy Kelly appeared through the courtesy of R-K-O and will soon be seen in their production, Betrayal from the East. The part of the man was played by Wally Mayer. Next Thursday, same time, we will have an unusual program for you that you won't want to miss. It will bring you in his first appearance as a dramatic actor, Mr. Frank Sinatra. And appearing with Mr. Sinatra will be that incomparable actress, Miss Agnes Moorehead. Don't miss them next week on Suspense. Presented by Roma Wines, R-O-M-A. Made in California for enjoyment throughout the world. This is CBS, the Columbia Broadcasting System.


Action 8 Nigeria has advised the Kaua state government to replicate projects executed in the Kaima and Asa local government areas in the last 16 years of its intervention in other local government areas. The country director of Action 8 Nigeria, a NAOB, who was represented by the partnership and local rights manager in the state, Kaendei Aroh Wasegbe, gave the advice during the closing ceremony of the local rights program in Lorenda state capital. Specific areas of intervention such as hygiene, water sanitation, education among others were highlighted. The expectation from government as Action 8 Nigeria is for government to take over this project. It's for governments to also replicate what we have done in those communities to other communities. Our expectation is for government to also listen to communities. They have listened to them. We have built the capacity of communities over the years and they are able to approach the government. They should listen to them and listen to those whose capacity have not been built. To understand that yes, they have the right to water, they have the right to light, they have the right to road, they have the right to hospital. They have the right to send their children to school. Their children have the right to be educated. So those are the things we want the government to do. And then let the government look into what we have done in Kaima and Asa local governments and then replicate in other local governments in Kaua state. A great thing about SWATF was that any positive impact on an individual may transform a whole community. But let me want to consider the impacts of intervention, education, healthcare and our culture. Women's areas Action 8 LRP has focused on in this year. Obi also checked the locals to remain steadfast in demanding for their rights and to constantly hold government accountable. Let us carry forward the spirit of partnership, activism and social justice as we continue our collective journey towards a more inclusive and equitable society. We have transformed lives. There both seems a drop in an ocean. Compared to the vision of safety of a poverty free and a greater society, where everyone will live a life of dignity.


Wooo, hirap pag-build ang computer, but joking aside, may hirap talaga siya. But for this video, we're gonna be talking about 10 tips na kahit anong experience level mo, makakatulong if you're thinking about building a computer. Do you know what's also useful and quite affordable? Getting rid of that Teske watermark by obtaining an original and discounted with those product key from our sponsor CD Key Offer. Step 1, click on the link in our video description corresponding to the version of Windows you want. I'll select Windows 10 Pro. Step 2, make an account with CD Key Offer. Step 3, add to cart. Use our discount code HS20 and you'll receive a 25% discount. Every CPU cooler, regardless kung AIOSHA or air cooler, comes with a sticker at the bottom of its plate. Now, the purpose of that sticker is to prevent damage to that plate because this is the one that comes into contact with the CPU. You want this plate to be as smooth as possible so that it has better contact with the CPU which allows it to better dispel the heat. Yung problema, marami sa atin, aydo'n nagbambadale o ayo lang magbasa, we forget to remove the sticker and that's a big problem. With the sticker in place, the CPU cooler can't do its job. Iinit yung CPU mo, eventually magsyutdown yung computer mo. So save yourself a lot of trouble, just remember to remove the bloody sticker. It happened to the best of us. Excited, excited na tayo after building and we want to see the computer working but when we turn on the power on the case, nothing happens. And at this point, it's very easy to panic. Dami mo lang iniisip. Did I wire everything correctly? Did I miss something? Why won't it boot up? But the first thing that you should do is don't panic and check the switch on the PSU if it's in the on position. Because a lot of times, once you flip it on, the computer will turn on also. This one is a subject of a lot of memes but to be fair, it is easy to forget and it's a real pain in the ass to correct later on in the build. The first thing you want to do when you open your motherboard is to find the IO shield which is this flimsy metal plate which looks like it wants to give you tetanus. You kind of line it up with the motherboard IO ports and then you attach the IO shield to your case and then you line up the board with it. What makes it such an annoying thing to forget is if at the end of the build, you forgot to put this first, then you're going to basically remove everything else, put in the IO shield and then reassemble everything. So first things first, when you open up the motherboard is to make sure you install your IO shield. Kung hinahanap ng IO shield mo at di mo mahanap, most likely sobrang high end dung motherboard mo and it already comes pre-installed or integrated into the motherboard. Good job, fancy pants. One of the advantages of buying expensive hardware. So same scenario, kakabild mo lang super excited and when you turn it on, nag-bubut up siya, congratulations. Problema, walang display on your monitor. But don't panic yet. There's actually a simple solution and this is a common problem. First thing to do is to check if you've plugged in the cable of your monitor into the proper port. Kasi long story short, if you have a GPU, it should be plugged into your GPU. Now, how do you know if you have a GPU? Most GPUs install in the top part. So medyo sa gitnan nung case. All cases have these kinds of panels. Tinatanggal yung panels here, yung mga top panels to make way for the GPU. So if you have anything here in this top part, 95% of the time, that's a GPU and that's where you should plug in your monitor. So HDMI cable, plug it into the HDMI port of your GPU and hopefully, something should come out on the display. Now, let's imagine na wala tong GPU. Takpan natin to. The panels are back in place. Wala kang GPU. Isasaksak mo yung monitor mo into your motherboard. HDMI port on the motherboard and hopefully, you should have display. Long story short, if you have a GPU, it should go into the GPU. If wala ng GPU, into the motherboard. So it's not noticeable on a lot of build videos but you don't actually want to place the motherboard directly onto the case that causes short circuits, that will ruin everything, that's a shortcut to ending your PC building career. A lot of build videos don't mention them but the motherboard actually rests on these risers or standoffs. Every motherboard, regardless of brand or model, has these holes. They're very distinctive holes on the MOBO. So you line up the motherboard holes with the risers and then that's where you screw them in. The motherboard actually does not come into contact at all with the case because metal on metal and you throw in electricity is always a bad recipe. If you've been watching the channel for any length of time, you're already familiar with this tip, we're always talking about dual channel because basically it's a free boost to your performance. Now how do you do dual channel? You have two sticks of RAM. Basically you just enable it by sticking the RAM into the proper slots. Which slots depends on your motherboard. So it's always best to check your manual. But as a default, we usually put them in the four and two settings. So the four setting is the one farthest from the CPU and then two would be the next one over. And there you have it in dual channel. Nice speed boost for free. But you should always check with your manual which configuration will enable dual channel for your motherboard. There are a variety of payment options available. Click Pay Now and we will finish the rest of these instructions at the latter part of our video. So stay tuned. The very first thing you should do when building a computer is to discharge yourself. Now we all have static electricity to a greater or lesser extent and the static electricity can discharge into your sensitive, expensive components like your RAM, your motherboard, et cetera. This fear is a little overemphasized. There are videos online like yung Kailinus where he shows that you need a lot of energy before you can actually damage components. Pero yung thinking natin is madali lang naman to discharge yourself. It's an easy safety precaution. Why not do it? So to discharge yourself before touching any PC component, just find anything metal and yung maganda sa building computers, you always have something metal on hand like your case. So you can touch the metal parts of your case and this discharges yourself. Wala ka ng static electricity or you can hold on to your PSU, the cage of which is made out of metal. This also gets rid of static electricity. So again, not something super critical. There are some builders that get super obsessed about, oh my God, I need to make sure ESD protection, bababla. No need to panic, it's relatively simple to touch something metal. Next one is a very practical tip. Make sure you have the tools on hand necessary for PC building. Now you don't need an LTT screwdriver to build a computer, but you should have at least a basic Phillips screwdriver, a cutter and probably scissors.  As with most things, preparation is key and making sure you have the proper equipment ready will be very beneficial when you start building your computer. So same scenario as before, kakabild mo lang ng computer mo and you're super excited but the thing won't turn on. Nasubukan mo na yung PSU flip tip natin. The next tip, unfortunately, is easy to think about but hard to do. You need to check all of your wiring. Make sure all of the basic wiring is correct. So yung 24 pin mo dun sa motherboard, yung SATA to the hard drives, yung GPU power cable mo. A lot of the problems with new builds stems from the fact na for whatever reason, hindi tama yung pagsaksak ng mga basic cables.  But double checking everything, especially the wiring, will probably lead you to the source of the problem. And it really happened to the best of us. That day I remember I was troubleshooting a computer 30 minutes ako nakututuk sa kanya and then I realized di ko pala na saksak yung RAM. So very basic things can derail even experienced builders. And before I get to the most affordable and bang for buck item on the list, let's finish the installation guide of your Windows product key. After you've finished paying, you'll find your Windows product key within your account profile. Go to Windows activator, copy and paste that key in there and you are good to go. Remember to use our discount code HS20 to get that 25% discount. Save the best tip for last and that's take your time. Alam mo kung pinapanod may mga build videos sa YouTube ang ganda nila tingnan sobrang bilis, sobrang linis, parang di nila inisip pakpakpak lang, tapos na yung build. But it's not like that in real life. Don't feel pressured. Taking your time has so many advantages. You can double check to make sure everything was properly inserted. You can make sure that you're doing things correctly. PC building actually is pretty unglamaros. Yung hindi siya kagay ng mga YouTube videos na nanghita mo. Ako personally when I build, usually hindi aircon when I build. So natatakot ako na napapawisan ako, baka magtulo yung pawis ko onto the motherboard. Very unglamaros things. But that's the reality of PC building. There are a lot of things that don't usually get covered. All we see is the glamaros side. But there's a lot of effort behind the scenes. There's a lot of time involved in making sure you get the proper parts and when you get the proper parts that you install everything correctly. Taking your time allows you to double check the tutorials, double check the manual, double check that all of the expensive things you bought are installed properly. Kaya don't panic, take your time, make sure you're doing things correctly. And if you need help, nandita naman yung hardware sugar for more tech videos like this or you can actually chat with the shop even if you don't buy from us. We're always happy to help out people on our Discord or on our Facebook. Thanks for watching. Actually, meron kami. Full service PC store ang hardware sugar. Nagbabenta kami ng PC components. Nagbabenta rin kami ng fully assembled rigs. We clean computers. Kasama na rin yung excellent cable management namin and CPU cooler repasting sa cleaning. We also clean and repaste GPUs. Nasamakati yung physical store namin and you can also buy from our site www.hwsugar.ph na 100% palaging up-to-date yung inventory dun. Kung instock yung item sa amin, available yung sa site. We also ship nationwide. Thanks for watching and maybe one of these days, magkita tayo sa shop.


So Today we're going to talk a little bit about MIRB and why it may be cool or why it may not be cool My name is Ezra Zygmuntowicz. I work at Engine Yard. We build clusters and stuff Louder Okay We're gonna I'm gonna go through a couple of the guiding principles of MIRB development And then we're gonna take a look at some of the more advanced features So one of the main goals here is to prefer simplicity Over magic as much as possible simple code Runs better. It's easier for other people to understand and when you're building Framework style code that lots of other people are going to use you really need to keep this in mind So, you know, none of this really special tricks symbol to proc Returning alias method chain all this kind of stuff. I don't believe belongs in framework code It's fine in your own application because you're in control of it But if you're gonna make this big ball of code and handed other people to build on top of you You need to make it pretty sane When in doubt benchmark and profile like, you know, MIRB is fast and it's fast because I haven't made just like Random assumptions about how Ruby works of actually benchmark and profiled and you can't really get performance Numbers better without doing this Because you're almost always gonna be wrong if you're guessing at what's taking a time in your program Another big important issue is knowing your runtime and how it acts like Ruby is a real complex beast And so there's all kinds of little corners of the language that you might not expect So I like to I have like a little Folder on my on my Mac here where I keep all kinds of little little, you know Little idioms you can do in Ruby a number of different ways and like a benchmark of them all so you kind of can get a picture Yeah, I'll put it up on my blog after this and then there's there's some of them simple benchmarks in the Yep repositories will you can see So this is my big motto no code is faster than no code Tom kind of stole my thunder on now and already but You know if you keep if you just have a little code to possible. It's gonna execute faster than some big behemoth Monster, you know monuments of personal cleverness So let's talk about why MIRB, you know, we're all hackers here MIRB's all about no sausage like you should be able to go look in your framework and figure stuff out and hack it So to bend it to your will Framework should not in my opinion be a black box that people never go spelunking in because it's scary Also big factors don't leave any broken windows like if you you know as a start as a project gains momentum There's all kinds of people committing to it. You're getting more and more code in there You know if you start to leave little things that annoy you or little little parts of the code base that you know Could be cleaner or need to be tested better or or whatever That builds up and you build a debt and anybody else working on the project ends up going oh well It's kind of janky over here. So I don't mind if my code is janky, too, right? You got a So MIRB is all about web services. This is kind of what I originally wrote it to deal with is you know file upload services little rest servlets all kinds of different services a Lot of people using MIRB and products right now have you know Their main app their main UI tier is in a rails app and they have MIRB Services on the back end that do certain things and it's a MIRB really efficient at making small Memory footprint servlets. So you can have a lot of them doing different things This example here hopefully the code is big enough This is a MIRB's provides API, which is a bit kind of a different take on the respond to Format thing that's in rails. So in your controller, you can declare that this post Controller provides JSON YAML and XML and all controllers provide HTML by default So what happens here is up at the top? We're registered or registering mime types. So for a YAML mime type, which will be if the accept headers come in as application X YAML or text YAML then Okay, I'm getting ahead of myself see how we're finding a post and we say display post and that's based on what we the mime types We provided so when a request comes in say for YAML with the accept headers set to what's in the top line of the YAML We're gonna display post will call to YAML on the post object same thing for XML or JSON or whatever So it's just a nice simpler way to declare that this controller provides these formats and Based on the accept header will automatically call the right to whatever method on your post object So this is pretty clean cleans up a lot of the the code that you do with response format and Another cool feature of MIRB is we use parse tree and Ruby to Ruby on server boot To walk all of your controller classes and any methods they mix in for modules or whatever look at what arguments They have like if you'll notice this action takes an ID parameter So rather than just having the magic params hash that would have params ID or params user or whatever in it You still have access to that but you can define your actions You know every show action usually just looks at params ID. So here instead what happens is on server boot We walk all your controllers find out all the arguments to their methods and their default values And memoize that away in a hash. So when we're doing a dispatch For this post show action MIRB will know that it takes an ID parameter And it will stuff the ID in there out of the out of the either the query string and the post body or whatever so Just a little bit different ways of doing things it makes tends to make things a little bit more ruby-ish in my opinion Another thing about MIRB is the return value from your actions is what gets sent to the client So there is no auto render you're always gonna have to call render Or display or like you can just return to string and that string will get sent back to the client Or you can return an open IO handle and that will get streamed to the client or you can return a proc object that takes the response and Then you can directly write to the response and do a bunch of other stuff that you might have trouble doing If you didn't have such direct access There's a bunch the returning a proc kind of ties into this next stuff There's a bunch of advanced streaming technology in MIRB like this is a simple example of Like you could run this MIRB app and watch MIRB tail its own logs so This is a render chunk function that basically uses a transfer encoding chunked to send Could keep the connection to the client open and send little chunks down the stream So we call render chunked we IOP open the log file And then we get a line and we send it down and that can that'll keep the stream open and just allow you stream Chunks that works pretty well for doing you know Ajax progress uploads You can stream chunks of JavaScript down to an iframe and have them execute when they hit Another advanced streaming technique a lot of people are using s3 these days for file stores and if you have Say a file on s3 that is private that you need to authenticate to get but you want to use your MIRB application To authenticate the user first before you let them download the file with this stream file method will let you do is User hits your site requesting the file you authenticate them through your normal standard authentication mechanism And then we call this stream file method tell it the file name the type in the content length And that yields a response to the block and then we can open an AWS s3 object stream and then That'll each chunk that comes out from s3. We can write it directly to the response So what that means is you could have a MIRB app as a proxy between your client and s3 Authenticate in the middle when the download starts it streams directly through MIRB all the way to the client rather than You know waiting for the download from s3 to hit your server and fully finish and then start downloading the client So it makes a big difference for any kind of streaming stuff you need to do. It's very flexible MIRB is all based on rack, which is a web server extraction library kind of like modWizgi for Python And it basically distills a web request down into a proc or any Ruby object that has a call method That takes an environment hash and the environment hash contains all the standard CGI headers And it contains the body IO stream if there's a post body on the request So with this abstraction layer we get to have the same code run on any of these web servers and This is a simple example of a proc that could be a web app Basically with rack you have anything that responds to call that takes an environment argument And then you return a tuple with a three element array of the status code a hash of the headers to send and Then the string of the body or if it's not a string anything that responds to each and yield strings So this is a very simple example of a rack application that returns a 200 okay Content type text XML and then just sends back the inspected CGI headers about as simple as you can get In all MIRB applications if you look there's a config rack.rb file that just has a simple one line Run MIRB rack application new and what this does is this sets up the MIRB rack application that has its call method That does all the dispatching into the MIRB code and it's simple. That's what This is the default scenario, but if you have some more complex things you want to do Having rack like exposed like this in your MIRB app is really powerful So this is a kind of a trivial simple example Say we have some kind of API in our application for XML or for RSS feeds or for JSON like this and It's you know, it's a significant amount of our traffic doesn't require any of the UI tier of MIRB or anything so we can just Stick this little API handler in front of the MIRB rack application and any requests that come in So here's what we're doing. We've got its API handler When you initialize it it takes in a rack application, which is our MIRB rack application And when you call it it sets up a request object checks the path against API star and then if it find if the path matches it returns 200 okay Content type text JSON and then calls our API get JSON on the match from the request URI And if it doesn't match the path it falls back and calls our MIRB rack application with the environment And so rack has an idea of middleware and a bunch of different handlers and stuff So if you look at the bottom here where it says use API handler run MIRB rack application new What that does is it automatically instantiates the API handler with an instance of the MIRB rack that you ran and Then sets that up as the default environment to be called on a request So it's basically wrapping a request in another simple API. There's a bunch of other cool stuff You can do with this there's like a rack cascade which you can say here Here's an array of rack applications to try and the first one that returns a non 404 gets sent to the client So you could have you know multiple applications in the same process and have it try on each one until it finds one It likes there's also a bunch of middleware for doing pretty stack traces and logging MIRB has one that you can wrap a profiler around your request so that with the middleware So in development mode you could wrap a profiler around it and have it output profiling information for you a Bunch of really useful stuff and basically what this does That I like a lot is you know You can have the full power of MIRB for building anything that needs UI or the provides API or whatever part of your application But you can get really close to the metal when you need to have some kind of small API handler or something That needs to be really really fast Gonna talk about web servers for a couple minutes Mongrel has kind of been the standard thing that everybody runs their rails and MIRB applications on it's rock solid stable It's a threaded server Which means that every request that comes in spawns a new thread There's a bunch of new servers like Finn and ebb The people are working hard on their event-driven servers then uses event machine and ebb uses Libi V and They're both rack based servers, so they dispatch rack rack requests The event-driven servers are quite a bit faster than Mongrel But they have a downside in that if you have like slow actions or you have a file upload that does a bunch of our magic calls or whatever While that's running you basically block the event loop and so no other no other requests can get served so They're really fast if you have a well-behaved application with no no long actions But as soon as you have intermixed long actions in there They start to fall down and the response times go way way down Threaded servers aren't like as fast by default as event-driven servers But they won't fall down when there's long requests because each request is running its own thread I worked with the author of ebb and Finn to get a new A new API put into their rack handlers, so on your rack application our MIRB rack application You can define a deferred question mark Method that takes the environment unless the framework figure out if you're gonna have a long request or not And if it's a long request you can spawn a thread So basically what this does is in your in it are being your MIRB app You set a couple of regexes for actions You know are going to be slow like a file upload or some long-ass action or whatever and when MIRB when the dispatch comes through if It's one of these actions matches it gets spawned in a thread. If not, it's just a standard event driven style So what this does is allows you to get on the event-driven servers to utilize their much better performance But also not have them kind of fall on their ass when you have long requests So this kind of gives you the best of both worlds And it's pretty sweet MIRB has a Bunch of since you can return a proc from your actions in MIRB and have it like it called later There's a bunch of cool stuff that sets up for us deferred callable So MIRB has a method called render deferred Where what what it does is it'll it allows you to set up a proc and then kind of Drop that out of your action in return so that the server can go on to serve the next request And what will happen is mongrel or whichever server using will call this This block later. So we say, you know say we were doing an RS feed and we're wrapping it up nicely Or something so we take an Earl in our action We parse it with URI parse and then we say render deferred You know make this net HTTP get request out to get the RSS feed and return it wrapped in our RSS pretty print And everything inside of the render deferred block Will not be called until after the action returns and other actions can come through and get Dispatch so what this allows you to do since maybe it'll take a while to get this URL You kind of drop this proc out of the action so it can continue to process other actions And this thing will in the background thread go out and make the request and bring it back and print it back To that client without blocking other clients from getting through We've also got render then call and What this does is just what it sounds like it allows you to Render Your response to the client and close the client's connection So they're done and they've get the response already and then it calls of the block after that finishes So say you have you know this ping action where somebody posts an Earl and you're supposed to ping it But they don't care about the return value They just want you to ping it like a for a track back or something So what you do is you render then call and this is going to be return, you know got paying for the URL back to the client and then The recline the client's done They got their response back and then in the background thread Merb is going to go ahead and ping the the URL for you so You know, this isn't a general replacement for like a messaging queue or some kind of background Damon But it's really helpful for small things like if you have some action You need to call out to another web service or you need to do some calculation Or you need to do something that takes five or ten seconds and you don't want to block the request loop You can just drop this out and have it go in a background thread Merb's got a really powerful router It's it does about 95% of the stuff rails router does for restful resources. You could have nested resources Name spaces all the kind of stuff And you get a nice helper to regenerate these and they work basically very similar to how rails works so that you can have a Active resource compatible little servlets that are much less resource-intensive than a rails app But it actually goes quite a bit further than that as far as the power you get So if we take a look, you know, if we have up here, we've got a post resource, which is like a restful controller But if you look at this top one here, we can say okay when the request comes in and it matches this post regex and The user agent is mobile Safari Then we're going to go to the iPhone post controller instead of the normal post controller and you can see here Where in the post we capture? Whatever comes after posts in the URL in a regex and then if you look at title We've got a little bracket one which says take them Know the first match from the regex and fill this in so we'll get the title coming into our action So this is an easy way to say have an iPhone controller for Some requests coming in from an iPhone and have it dispatched at the router layer at the router layer rather than having to do it in your own controller and Then we've also got Deferred routes which are even more powerful and what these do is if the route matches this first part We say defer to we pass in the request object and the params hash And then you can do any arbitrary logic you want in here like here I'm looking up a subdomain out of the database And then returning the whichever controller the subdomain account Says is the admin controller and whichever action The subdomain says is an action from the token from the from the route So what this basically does is it allows you to do any arbitrary ruby code as part of a route matching? And if it does match you just return a hash that has to have at least a controller key in it The action if you leave it out will be index and any other params that you want to return back That will show up in the params hash and if it doesn't match like if this if the subdomain isn't found Then it just returns nil or false and what that does is it tells the router, okay? Well that deferred route didn't match so let's go on to the next one and keep trying from there So it allows you to inject arbitrary code at any point in your route matching and go from there, so it's It allows for really flexible routes If you want to contribute There is The MIRB core up on github and lighthouse. We got an IRC channel Google groups We just have a new wiki up at wiki.murbevore.com That is written in MIRB that's starting to get quite a bit of nice stuff on there And we use Defencio, which is kind of like a kismet spam protection turns out those guys are all written on MIRB And so they donated some accounts to us to keep spam off the wiki which has worked pretty well so far One more thing here So MIRB is heavily inspired by rails That's pretty obvious and I've you know kind of taken it as a chance to rearchitect how how a rails like framework works So this last week I spent I've spent the whole week kind of porting some of the cool stuff from MIRB back into rails specifically all the rack machinery So now it's still on my github fork of rails, but it will eventually get pushed back into into rails itself but I've ported all the rack adapters in here and added a script rack up script to a Freshly generated rails application. So this what this does now is it allows us to use any of the web servers that rack supports but Standardized command line for demonizing and clustering and all that kind of stuff So here we can say script rack up dash a thin which means use a thin adapter and it will boot up We could say script rack up a thin dash c 10 and it'll start a cluster of 10 servers with PID files and all that kind of good stuff. So this is This is a work in progress, but while I was digging through the the rail source there in action pack Change log say it hasn't been touched in like 20 months or something And it kind of kind of shows it's it's grown quite a bit of cruft in there And it took me a while to trace down how a request goes through action pack from the web server and everything and it turns out that This is what what it was doing when I first started Investigating it as you get a raw request from your web server that comes in that gets wrapped in a rack environment I should be rack E and V not E and D Which is the header hash and the Request body that got wrapped in a rack request object that then got wrapped in a CGI Rapper object that finally got wrapped in a CGI request object all before you get the request object in your rails controller and At each step along the way it was like duping the CGI headers So I don't know if anybody's ever done a an inspect on the request object from the rails app And you get a dump that's like this long It's because there's like five layers of abstraction there and they're duping the headers along the way So I was able to trim that down to just be the raw request comes in as a rack environment And gets wrapped in the final action controller rack request that you get in your controllers And it doesn't dupe the headers anymore So it's actually fairly a Little good a pretty good little memory saving because on every request to every rails app They're duping this big set of headers for no reason and so that's a lot of extra garbage for the garbage collector to work on So getting rid of that stuff is pretty is it's pretty good I've also been able to rearrange the way rails does its mutex lock like before What it would do would a request to come in it would lock the mutex It would run the dispatcher callbacks it would recognize the routes it would instantiate the controller and then call the action and And then do the after dispatch hooks and that was all with inside the lock And I've changed it so that the only thing that's inside the lock is the dispatch to the controller. So dispatcher hooks routing recognition controller instantiation are all happen outside the lock in a thread safe way and This is nice. It actually doesn't make rails thread safe But it makes it perform quite a bit better under heavy load because there's quite a few there's quite a smaller lock now So I think there's some pretty big wins for rails and it shows shows how you can You know really approach a problem from a different angle if you step back and rewrite it from scratch But it's also kind of cool to put this stuff back in rails I think and because rails is you know, it's a dominant platform. Everybody uses it Pays my wages and everything so I'd like to make rails quite a bit better So I'm going to be spending the next couple weeks working on heavily working on refactoring action pack and getting a bunch of that stuff cleaned up That hasn't been touched in so long. So Anybody got questions? Do things so I know I asked you this over lunch, but just so that everyone can hear is this mean that Rails running a direct doesn't use CGI dot rb for parameter parsing anymore It still does in my current branch of it, but it won't after for after a couple more days or whatever Which is awesome a second thing. I'm just quick big instead of I Don't know if everyone knows you could is instead of if you are using s3 instead of streaming like you suggested Well, that's definitely better than downloading and then start to get up again You can use s3's query string authentication to just set up a redirect to a one-time URL and let Amazon do all the serving for you Sure Yeah, that's just an example There's a whole number of other cases where you want to you know grab a URL and only stream chunks rather than waiting for the whole Stuff to come down. So anybody else I Have a question for you about performance. So it seems that whenever I ask anyone who's in the position of actually having a Rails app in production about performance. They always say memcache memcache memcache and I Right now I'm dealing with and can imagine dealing with again in the future Problems where Maybe an application involves many users and with my java head and I think well, that's okay I just keep this stuff in memory and you know keep it around in a cache right in process. So which is different than a memcache Yeah Does MIRB have any answers or opinion on that question and It's not a hugely different picture than how it works in rails You're still gonna want to use memcache if you're using multiple processes But since MIRB is thread safe and can run without a lock if you don't use active record Then you can get a lot more out of one process And so that way if you you know if you just have something smaller You know even to medium size that you need to have some kind of servlet for MIRB could probably do that without without needing Multiple processes to keep a cache right in memory But it's you know, it's still Ruby green threading at this point So maybe j ruby and Rubinius eventually will fix that with some native threads and then we'll have true parallel thread execution But for now, yeah, you're still gonna need memcache pretty much or something similar. Thank you. Yeah How long could you expect to have a MIRB process running under like thin or long roll or something like that? How long yeah before it leaks out And it depends like if you're you know, if you haven't written any code that leaks yourself Then MIRB doesn't leak and I've seen MIRB Damon's running for months and months. Well, the the VM though leaks back to the OS So like I mean, what's what's the I mean? I know you run a lot of these processes, right? So what's the feasible limit on like how long? It depends like I usually Set you know set up and monitor just watch the memory and if the memory goes above a certain threshold then restart But MIRB processes in on average restart a lot less than rails processes do because there's you know The framework is a lot less code. There's a lot less objects created on every request There's a lot less work for the garbage collector and that's one of the big performance issues with rails is not you know not is the garbage collector in in Matt's ruby is kind of weak and rails creates a lot of garbage so the GC can get called once or twice on a request sometimes and That you know that takes a lot of time because it stops the world to collect garbage and so by keeping the amount of garbage down You can really increase the life of a Damon and increase its stability Can you give us a little bit of insight into? Which aspects of action pack or what other aspects of rails you'll be looking at in the next couple weeks You said you're working on some more revisions Can you give us a little preview of what kind of stuff you're looking at beat up? Yeah, so I plan on completely tearing out Any dependencies on CGI dot RB? Because that's an old library that that I hate And should just be gone So I'd expect the all the parameter and form and upload processing to get much better in the rails future I also will probably be reworking the session implementation because right now it requires realized on CGI session Which is part of CGI RB, so I'd like to not even have that as a dependency anymore. So in general The main things I'm looking at is just make the dispatcher code path as quick and clean as possible Have all this rack stuff polished with one single abstraction for starting and clustering Damons of dependent no matter what kind of web server it is and just a bunch of general Refactoring inside of action pack. We'll see I have some ideas for action view as well We'll see if I get to that right now or not And then there's also some work. I like to do just to make rails thread safe. It needs Basically, we need a mode for rails in production mode that can preload everything that you'll ever require So that because the dependencies mechanism right now in rails is not thread safe if you had two threads running and One thread sees a missing constant foo and goes to try to load the file The other file sees the same missing constant tries to load it and they start stepping on each other So I'd like to fix up and make like a preload rail you know preload my app mode that just goes through and loads everything before it ever dispatches a request and Just there's probably just a bunch of general stuff in there that kind of needs to be touched up a bit Need to be really careful of all the class variables in there because those are really bad for threat safety And in general, I'm just going to try and do a little cleanup and see what how we can make it better Sure. All right. Well, thanks everyone


In this video, I'm driving around the city, challenging people to a game of 2K. To twist, the game is out the back of my car. I got the TV, a generator, PS5, controllers, and a camera. Oh, and we'll leave. We'll leave here with me as well. Say hi, we'll leave. Hi! If you live in Atlanta, and you play 2K, today I'm coming to find you. Ladies and gentlemen, we're driving around the city with 2K in the back, on the black top. I'm challenging everybody. Hey, who's trying to play? Y'all play 2K? Yeah, 2K all day. We're gonna come back over here. We're gonna do it. We're gonna come back over here. Oh, man. Come on, let's do it. Come on, let's do it. Put me on the stick, man. Hey, I don't want to do it. It's about the dust over here. Hey, don't get into it. All right. Let me spread this out a quick, boy. We're gonna find me support.  Are we gonna play this game? All right, Yannis. Yeah, there's no way. Give me this. There's no way.  Oh boy, I won. Yannis is the guy that everyone hated playing against in the park in 2K15. That's not going in. Yeah, that's going in. That's going in. Wow. He real me? Oh, yeah.  What's up, man, man? All right, bro. Get lost. Trace on. Oh my God.  This stick broke. That's why you play with that stick. This guy doesn't play with it. I can not support you no more. If I win this, I gotta take you on a date. All right. You hear me? She like light scares, obviously. That's the only response. Okay. All right. If she would have seen that, she probably would have stopped. She probably would have fooled me.  Butter biscuits in. You had a catch phrase. Butter biscuits in cheese. Butter biscuits in cheese. You might not get a chance to say it again, man. Come here. It's a long-ass game. Yeah, we hoping though. I wish I was playing real life. I go crazy. Yes. I never lost. I never lost. Y'all just go, you out. That's it.  Technically, the game hasn't finished, man. I have a one. It's true. I never lost. That's it. And this may seem like a movie, but I don't do no acting. WWE pin-ass to the Masters.  Okay. That's the way to keep me warm in the sluggy. That was really dancing there. Teach you how to dug it. Five fingers of death. Get you some, John. You think about it. We'll get you some. Yeah, let me get me some. Oh, yeah. Wait. God. I paid 150 for that, man. Oh, no. No. I'm just going to go on Best Buy. I asked for the cheapest 40-inch TV. And it better not be over $150. I'm throwing hands. You know, looking at is not going to help you. Close on the road. It looks worse now. Stop looking back at it. John, how's it look? Stop looking back. I got autopilot on. Moments like this, man, you got to really think about what you're thankful for and what you still got. We still do have a generator and hopefully it doesn't crush the next TV. But it's RIP, man. Okay. Yep, you're good for another jump. John, go ahead. Oh, that's good. There we go. Just trying to return this. This one is going to survive for the video. I believe in us. This video cost it a lot, man. Thank God we had a sponsor. Thank you to Tennis Clash for helping sponsor this video. Tennis Clash is a tennis mobile game with PVP and RPG elements. When you boot up the game, you're given a tutorial and then you're off to the races. You can hop online and play up against over 60 million people who've downloaded the game. The game is pretty simple. Once you click play, you swipe on the screen. Simple as that. Your swipe determines how fast and far the ball goes.  I love that there's different characters in the game. You can swipe through the characters. All have different abilities.  After a long day at the Tennis Courage, I like to come back and play myself some Tennis Clash. I got him. I got him. I got him. Hey, between switching different arenas, ladies and gentlemen, and collecting different cards, there's fun for everybody, man. Make sure to click the top link in the description, download the app, and I lost. I just gave Davis a call. I'm pulling up to his crib. Let's see if he can take me. I'm choosing Yanis V. Please don't run me into anything. No, I swear I'm not. You're going to get hurt. Fuck, stop, stop. Stop, stop. It took a long time to be on my side.   Take a moment, fellas. Scroll down. I should have tapped that Subscribe button. It takes you nothing but a second, man. Why would you do that? I knew it. I saw in his face. I can't even see the screen, and I knew he started running. Okay. I'm too strong for you. What are you doing this game? I don't know. Click the right stick. I think you just run past and hero step, right? I'm still the best. That's crazy. That was a good move. Thanks, man. I've been working hard on that. Yeah, I bet you was. Hey, drop a like if y'all think 2K21 next-gen is the best 2K of all time. I'm about to get so many likes. No way. Oh, he bodied me. I know. Why are you sagging? You're actually... Because he can't shoot. You see what I mean?  An open shot, won't you? I guess that's not taking effect, huh? Oh, my goodness. That's a body.  Oh, we got 29 seconds.  Why? Davis, get up. I got 25 seconds on the shot clock. I'm chillin', man. Thought you had some. You thought he had some.  Oh, you got a lot of stuff. What?  All right. Davis, come back. 2K21, please. I am real defective. You always forgot some of your servers. You can see what they're going to say, but... You think they're going to say? Say yes, maybe? Um, they probably going to imagine for that. What are we talking about here? Uh, are you trying to find it? Or is it just donated to recycling? You're going to donate this? It's like a month old. It still works. It doesn't play in Netflix. It might... It has pieces to it. I feel like it has some value. Yeah, that would just regularly cycle down. All right. Well, we need to buy a new TV now. Where is that at? It's 11. Oh, my goodness. That's not a block? Oh, my goodness. Mike Wayne? That's not a block? I don't think Yannis is a green window on his jump shot at all. Good night. Come on, baby. Are you cold now? I'm cold. Me too. My fingers are very cold. Agent, you're so bad at this game. You're so bad. Because I told myself I wouldn't dunk with Yannis. I'm just going to do nothing but shots. Nothing but jump shots. But he's not hitting these jump shots the way I thought he would. Oh, my goodness. Oh, my goodness. Should I end it with a two? Yes! I did a three. Yes, sir. I knew you could do it, Yannis. I always believed in you, man. Home fake. Don't jump at this, all right? I just told him he jumped in your hand. I just want the ball back. I'm trying to shoot. But we don't take those. No. No, no, no, no, no, no, no, no, no, no. Thank you. Oh, my God. Give me a shot, please. Give me a shot, please. Why would you do this? Why would you? Why would you do that? I'll practice more. Don't worry, man. Yannis almost won the game. You feel me? Jump shots only. I did what I could. And who? Who's that? Is that Peter? We've been a cheater. We've been a cheater. I don't know this. Say, I'll play 2K? Probably not.  What? I'm playing some 2K21 naked. You! David's chains are fake. Yes, sir. I would choose you're my player. I'm going to trust that he's not terrible. No, he's a beast. He's a beast. No, guys, never again. 2K20. I said the safest player to make was the stretch big and it was the worst player. Hey! The reality is, man, you know what I'm saying? A million YouTubers rattle off so many goddamn build videos that they're wrong. 50% of the... Mike! You're so bad. Oh, that's about it. Steal. Oh, my gosh. Everybody's doing the same dump every time. Why can't we play Karen Jenman? Yo, you're actually terrible. I don't think I did any of that.  All right.  This is what people here came to see. Let's go! Blow by! Oh, let's go. Oh, oh, he's out of stamina. Kawaii, can he... We get green up? I think I need a stamina bar. Man, I shoot those, man. I actually don't know what jump shot. Yo, why can't you play any defense? Oh, my gosh. Get that. Get that. What was it? Did you talk about seed again? Pin. Yo, you're just jacking 3s. We hit those, baby. I haven't seen a takeover in, like, so long. He got bot, man. He got bot. I got him. I can't. I'm not going to play... That's green! Come on! It's tight. Come on, come on. That's not a good move at all. That wasn't a turnover. That's in. That's in. That's in. That's in. Okay. I mean, I gave you those. And that's game. That's game. Oh, my gosh.  No, you're the worst.  I swear he is the worst. Because if I'm the worst, he lost to me then. He's the new worst. We're getting wet again. So beautiful. Man, if I parked my car anywhere in that vicinity, though, it's getting robbed. They broke it into an ATL scoop. I'm the best. Look out, man. Don't let this view fool you. There are thieves about. I'm back on duty. I'm back on duty. I'm back on duty. I'm back on duty. Hold on, hold on. High-range is cheers. Let's go. This is Ponce. And one. And one. Yes, sir. All right, man. You all right with me? You're not going to shoot that. You're not going to shoot that. Damn. Oh, yeah. That's easy. Give me that. I'll take that. That's easy. I need to stop. It's not, though. It's not, though. Okay. All right. I can't let him win. No, you can't. You definitely can. You definitely can. I can't. I can't. Give me that. What? This is butter biscuits. Butter, biscuits, and cheese.  I'm going to show you what's the butter biscuits. For the first time. That's the butter biscuits. Yup. That's the cheese. He paused it. Bro, if you miss, it's going to be funny, though. What if you miss? What if you miss? Now I'm pausing. Bang! Hold on. Slow down. Slow down. Oh, yeah. Oh, yeah. Hey, so, man, listen. Make sure y'all tap me on my bro. He's actually very good. Yeah, man. Sad to say that he's disappointed us. Yeah. We do this for a living. You don't. This is first five JTD speaking. I'm proud of him. Thank you. But this right here is not what you want. When you're f***ing with me. Butter biscuits. Uh, my name is Don. I'm from Jamaica. What? No, no, no, no. I'm John. No, I'm John. No, I'm John. Hey, John. No. Hey, John. Hey, John. Hey, it gotta be done. That's good. Hey, tell it. If I don't win, you gotta get an H. You gotta call your mama after this. You don't put that H to your name. Battle of the Johns. Here we got John with no H versus John with no H. High play I have played it for. My first time touching one. All right. Man, I'll shoot with Y. No. Shoot with square. You probably gonna win this. This is how you shoot? This is how you pass. You might not need to pass considering 1v1, but just keep that in mind, though. Uh. Uh. Uh. Show them what we're doing, man.  John, you're trying to be too flashy, man. Put the bucket in the net. Hey, give me that. Why? You had a layup, and then you went back to the other hand. I was trying to go up. I'm trying to hold my name. Yeah, yeah, yeah, yeah. You know what I'm saying? Oh, that's the middle. I gotta back him up. I'm a big boy. Oh, got him. Yep, that's it, John. That's it, John. That's it, John. That's two hands. That's two hands. Got him dropping. Oh, got him. I'll sit there. John, I'll sit there. Okay. Not again. We're going to seven. Okay. Hey, yeah. You don't let me pull it? You don't let me pull it?  You don't let me pull it? Back up. John, don't do it. It's your name on the line, man. You right? Yeah. Yes. Yeah.  All the right now.


Today's story is about a crook called Chetis who disguises himself as a wandering astrologer in order to con people out of their money. So he rubs his body over with ash and he ties his hair in a top knot and he gets one of those bowls in which you put a flame so that there's lots of smoke coming out of it and it makes him look very, very mysterious. And he sits himself down on the side of the road, busy road where lots of people are going back and forth and he starts to mutter incantations and generally give out lots of false predictions and cheat people out of their money. And I have to say, he's doing quite well at it but then one day as he's sitting on the side of the road doing his stuff, the princess goes past him.  One way or another he's going to have her. So the very next day he arrives outside the palace, finds himself a convenient tree, finds halfway up, finds a good strong branch and suspends himself upside down from that branch. I guess he's got really strong legs from having to run away from the police all his life, suspends himself upside down from the branch and starts to do his thing. So he starts to wave his hands around and mutter stuff under his breath and generally starts to make himself very visible and in no time at all a crowd has gathered around him. The people all come, they look up at him and they're like, oh this must be a strong and powerful man who's come amongst us because for anybody to hang upside down like that by just his legs, that has to be divine Shakti. It can be nothing else, quick someone, get the king, a great man is amongst us. The king unfortunately is equally superstitious so the moment he hears about this great man who's hanging on this tree outside his palace, he comes rushing out, flings himself onto the ground just under him and says, oh great Acharya, oh great teacher, tell me, how may I serve you? And Chetha smiles benignly at the king and he says, I do not need anything from you. I neither eat nor drink, I spend all of my time only in meditation of the great God Shiva. But today I have decided to come and do my meditation over here outside your palace because the power of my meditation is such that even you will be showered with good luck because of me. The only problem is there are too many flies over here outside your palace. So if you can get someone to come in, brush away the flies from me, I will stay, otherwise I shall leave. Now clearly this very superstitious king is not going to let his good luck charm get away. So he immediately calls for the princess. He's decided that it will be the princess's duty to brush away the flies to make sure that this man stays over here and the kingdom is showered with blessings. And so the princess is immediately called for. By the way her name is Hasamurthy. Hasamurthy means laughter incarnate. Hasamurthy is called for. Unfortunately as soon as she arrives this sight is so ridiculous with this man hanging upside down from the tree looking a little bit like a bat that's got stuck in one of the branches.  Chethers is furious. He says to the king, he says, this disrespect is unacceptable. I put a curse on you. I put a curse that your kingdom will suffer with famine for five years. Now you can imagine how desperate the poor king is. He's having to simultaneously give orders to have the princess carried away and she's literally being carried away because she's still screeching and rolling around with laughter and at the same time he's having to beg and plead and apologize to Chethers and say please forgive us, please forgive my child, she's only a child.  She doesn't know what she's doing. Please don't put a curse on us. Chethers says to him, he says, okay, I will give you one more chance but remember this must not happen again. The king promises that it won't happen. Hasamuddi promises.  I will not even smile with my eyes. Unfortunately the moment she sees Chethers again hanging upside down from that tree, it's the same story again. Once again she's carried away. Once again the king is on his knees begging for forgiveness. The third time it happens unfortunately Chethers has had it.  See because of her I have already put a curse on you. For five years your kingdom will have famine.  You will have a very tragic life. As is to be expected, the king is once again in tears and he begs Chethers to please, please stay and cure his daughter. He says to him, he says, you are a great man, you have the divine shakti pleads. Can you just not remove the laughing demon from within her? Can you not save me and my kingdom? And Chethers with a great show of reluctance agrees to the king's request. Talk about a plan falling into place. He agrees to the king's request and the king immediately, he is going to waste no time doing this, immediately takes Chethers into Hasamurthy's apartment into her room so that he can begin the healing process right away. As soon as Chethers arrives in Hasamurthy's room his excitement starts to rise to almost uncontrollable levels because he can feel that now finally she is almost in his grasp and so he waits to the king and he says, you may leave us. We will be alone so that I can start the healing process. Now the king might be slightly foolish and very superstitious but he knows that he doesn't want to leave his daughter alone with some strange man but Chethers says to him he says, you do not need to worry about me. You see I am no longer a man. I have sacrificed my manhood a long time ago for the sake of my meditation. You may leave with no fear in your mind and saying that he ushers the king out. Hasamurthy however is not so easily fooled. Her father might be blinded by superstition but she can tell that this man is a crook and that he has really bad intentions towards her. So just as her mates are also being ushered out she quickly whispers to them to listen out for her signal. They have to wait just outside her door, listen carefully for her signal and as soon as they hear her they have to come running back inside the room. And having told them that she allows them to leave the room. And finally Chethers and Hasamurthy are alone in the room. Chethers' excitement by now is at such a fever pitch. His passion is so aroused that he is almost shaking with his desires but he knows that he still has to be really careful he cannot be too obvious and so he thinks up this plan. He stands her in the middle of the room. He draws a circle around the princess and then he starts to walk around and around her muttering incantations waving his arms around. And then after a couple of minutes of doing this he suddenly stops and he says no, no I can feel that something is not right. Something is blocking my energy. It is your clothes and your jewelry. It is blocking my mantras from touching you.  Yeah right.  Hasamurthy tells Chethers to go jump in a well. He runs forward to grab her forcibly. She immediately claps for her maids who come running into the room. They all grab him. They pin him down to the ground and the first thing they do is to take down his trousers. Before he had said that he had sacrificed his manhood, they just want to make sure that they are not the ones making a mistake. But nope, Hasamurthy was absolutely right. He has not sacrificed his manhood at all. It's very much there. And so Hasamurthy picks up a long sharp knife and she takes care of this problem once and for all ouch. But this is not where the story finishes. The story actually ends with Chethers walking out of the palace laughing wildly as the poor king looks on very, very confused. And Chethers' last words to the king are, See, I have cured your daughter. I have taken the laughing demon into myself. And saying that, he disappears into the horizon, still laughing like a madman, disappears into the horizon, never to be seen again. But of course for us the story always finishes with a question, is there a lesson to be had from this story? And the answer always is yes of course. What is the lesson from the story? Well, clearly it has something to do with laughter because that's the main focus of the story. Now Hasamurthy's laughter signifies freedom and empowerment. That's easy enough to understand. But Chethers' laughter is a little bit more confusing. What is the lesson behind that? As I had explained in my last video, I've only just started my research on the laughter philosophies around Lord Shiva. So my research is still a little incomplete, but this is what I have understood. In modern medicine, they use laughter therapy as a form of pain relief after things like amputation surgeries because apparently not only is it good for pain relief, it also helps people sleep better because they say that the brain picks up laughter signals. So even if the laughter is fake, the brain will pick up the signals and start to activate the dopamine. So there is always benefit to be had from laughter. It is an extremely powerful thing. And maybe that's what the story was talking about. I don't know. Maybe that's what the idea of Chethers' laughter was. I truly don't know. All I can say, however, is that laughter is good for you. So whatever you do, just keep laughing.


The introduction of logarithms allows us to solve two new types of equations. One is a logarithmic equation, and the other is an exponential equation. Now, before we continue, we can use any positive number as a base for our logarithms, but we like to use this irrational number E, 2.7, 1, 8, 2, 8, and so on. The reason that this is a nice base will become clear when you take calculus. So with logarithms, we can solve a new type of equation. If x is an expression containing a variable, and a, b are real numbers with a greater than 0, then a to power x equals b is an exponential equation. Now, if we hit both sides with the log to any base k, we have log to base k of a to the x equals log to base k of b. But we have a power rule for exponents, so this exponential expression x can come out front, and we can solve for that expression as, and since my assumption a and b are some real numbers, the right-hand side is just a number. Since the base doesn't matter, it's convenient to use ln, our base E. So for example, let's say we want to solve 5 to power x equals 10. Well, we'll start off by hitting both sides with the log. Since I have 5 to power x, I can rewrite that using the power rule, and I can solve for x. It's important to recognize that log 10 and log 5 are real numbers. We might not know what the values are, but they have very definite values. Finally, we can cancel out the logs, but that would be wrong. Remember, you can only cancel if numerator and denominator are products. Log 10 is not a product. This is not log times 10. Likewise, log 5 is not a product, and since numerator and denominator are not products, we can't cancel. We have to leave it in this form. How about this equation? We need this in the form a to power x equals b. So we can rearrange things by dividing by 10. And let's do a little bit of arithmetic work. We can simplify 25 divided by 10 is 2.5. We'll hit both sides with a log. We can apply the power rule. This exponent 0.1t can come out front. We have this expression log of E. So the thing to remember is that since E to power 1 is equal to E, then the log of E is equal to 1. Then I can simplify the left-hand side a little further. And now I can solve for t. And again, because the numerator is not a product, it's not log times 2.5. We can't simplify this any further, and we have to leave it in this form.


update. Good afternoon, folks. Steve Rhodes coming to you live from the shores of very sunny Delray Beach, Florida, with your 2 p.m. update coming up all U.S. indices trading to the downside. The Dow is down 611, 1.8%. S&P 69, 1.6%. Nasdaq, 1.7%. 245. Russell's off 1.7. 34. Semi's down 62 points out there. Let's begin by taking a look at the equity future contracts. We didn't do that during the last hour. What's taking place as we speak is the key levels of support are being tested across the board. In the case of the ES mini, it's the bottom of its daily profile. That's at 4258. In the case of the NQ, it's a January 24th low, $13706. So far price is trading above that. In the case of the Dow, it's the Dow bottom of its daily profile, $33,366. We're at $33,385. In the case of Russell 2000, it is the top of its January 26th, 2628. Let me see here. I'll give you the correct date. That was the 28th. That top of that swing point at 1,966.50. Now, I don't know where price closes at the end of the day. As of 2.01 in the afternoon, we have tests and rejection of key levels of support. Let's not stop there. Let's go take a look at our eight panel industry charts out here. We begin by taking a look at the Dow in the upper left. So what we know is that the Dow is also trading down into its swing point from January 24th. It's not made its way all the way back down there. Today is going to become bar number seven. It has a road momentum indicator signal that's been triggered. Those are all things that will help us to identify whether or not there's a bottom that forms out here. If there was a bullish reversal candle, that would confirm a bottom. In the case of the S&P 500, really the same synopsis as we looked at for the Dow, prices trading into the January 24th swing point. It has triggered a road momentum indicator signal, bar number seven, Katie bar the doors. It would need a bullish reversal candle to confirm a road momentum indicator bottom. Same pattern going on inside the NDX 100. Now in the case of the NDX, we know that it's testing or is close to testing the bottom at swing point. That swing point low is $13,724. The high or the low today is $13,754. So no, it still has not tested that swing point low out there for the NDX. In the case of Russell 2000, price is now below its red oscillator and change line. If it closes below that, that is $19,927. That suggests a run of that January 28th low. The semiconductor index, they are below their red oscillator change line trading into, nope, still haven't got back to the January 28th swing point out there, price should target the 3304 level. Folks, stay tuned. Your favorite polar bear, David Weitz up next. I'll be back with you tomorrow at 8am sharp to host the Traders It Show. Hope you can join us then. Have a terrific Tuesday, folks.