Hello everybody! In this video, I'll show you how to change Windows display language, how to add, set up and remove additional languages in your operating system. We will also have a look at possible difficulties you might have, see how to restore the disappearing language bar, how to assign a particular language to certain programs, and talk about some more language settings in Windows 10. 8. 7. Now, let's begin. Dear friends, if you need to recover deleted data, use utilities by Hetman Software – follow the link in the description to visit our website, download a utility for free and install it, then start disk analysis. When the process is over, it will show the files available for recovery, and you will be able to bring them back. Our blog features quick guides to solve all kinds of problems faced by Windows users. Our channel and blog offer solutions for any issues from installing the operating system to remote administration and connecting mobile devices. Our specialists will be glad to answer your questions in comments to videos and articles. Add in a language. For example, you have a Spanish version of the operating system, and you want to add another language – open Control Panel. You can do it through the search field by entering Control Panel. Then select Clock, Language and Origin, and click on Add a Language. Once more, add a language, and select the language you want from the list. When you do it, click Add. Now the new language has been added. You can see the language bar, so you can switch it to any language you want to and use it. If having one more language is not enough, and you want to change the operating system display language, click on Options in the same menu, and in the window that opens, click on Download and Install Language Pack. And wait for the download to finish. It may take some time. Now the language pack is installed. To make it a default language, left-click on it and choose Move Up. Now you can see the display language will change when you login next time, so you have to restart the computer to change the display language into the new one. As you can see, the display is in a new language now, but you might have noticed that Welcome screen was still in Spanish. Now I'm going to show you what to do to fix this problem. Open the Control Panel. To get it started, enter into the search field Control Panel, and everything is shown in the proper language now. Select Clock, Language and Region, then Region, where you can set up language parameters for the Welcome screen, system accounts and new user accounts, location as well as date and time formats. Open Location tab and choose the necessary item from the list. Go to the tab Administrative, then Copy Settings, check the box next to Welcome screen and system accounts and new user accounts, and then click OK. The system will suggest a restart for the changes to take effect. When the system boots next time, you will see the Welcome screen in a different language. If the option Download and Install Language Pack is unavailable or not shown for some reason, you should go to the Control Panel and search the language settings for the many advanced settings. In Overwrite for Windows display language, set the choice for Use the Language list. After that, the option Download and Install Language Pack should appear in the settings of the selected language pack. If you have a certain language selected as a default display language and you need to change it quickly into English or another language, select the necessary language from the list in this menu and click Save. The system will suggest you to re-log for the changes to take effect. It's very convenient when, for example, you are making a video and you need to show Windows settings in another language or make a setting screenshot. In the same menu, you can select the default input language at System Logon. For example, you have a certain input language selected at Logon, but it's convenient for you to have a system boot with English, so you change the settings in Overwrite for Default Input method to choose English and click Save. When the operating system boots next time, the default input language will change to the one-and-a-half chosen. Choose an input method for error application. In this menu, you can also choose the input method for error application, how it works. For example, when I work in Word, writing an article in Russian and at the same time use another application, for example in Notepad, where I write in English, I have to change the language manually. Every time I switch from one application to the other, which is far from comfortable. Enable this function and Windows will automatically detect the language for error application. Now when I work in Word and type in Russian, I don't have to change the language manually every time I jump to Notepad. The system detects the input method automatically and changes it. You can also set how the language bar is used. Just check this box and click on Options. In the window that opens, you can set up the language bar location, hide it, make it transparent when inactive, and so on. In the previous menu, you can also change the hotkeys to switch between the languages. By default, it's left Alt-Shift and in Windows 10 Alt-Shift and Windows Passspace. Click Change Language Bar Hotkeys and select Change Key Sequences to Ctrl-Shift, not assigned or Grave Accent. It's the button under the Escape button. Select the method you like and click OK. Get in the language bar back in Windows 10. If your language bar icon is gone for some strange reason, it's easy to have it back. In Windows 10, open Settings, Personalization, Taskbar, turn System Icons on or off, or just enter in the search field System Icons on or off, and you'll be redirected to this menu. Enable Input Indicator and the language bar will be displayed in the Taskbar. Fixing the Character Set Issues When you open a program or document and you see strange symbols instead of the text, open Ctrl-Panel, clock, language and region, administrative, change system locale and change it into the proper language. Click OK and restart the system. The incorrect symbols issue should disappear soon. In the Region setting, you can change how date and time is displayed in the toolbar. In additional settings, set up Numbers, Decimal Symbol, Number of Digits after Decimal, select the Measurement System, Metric or United States. In these settings, influence display of numbers in such applications as Microsoft Excel. Having changed the currency here and selecting the currency format for Excel cells, the currency symbol will change from US dollar to euro and so on depending on your Windows settings. Removing a Language Pack Installing several language packs will influence the amount of free space available on your hard disk as well as your system performance. Install only the language packs you are going to use. If there is a language pack you are not using, you can remove it and save some invaluable space on your disk. Open Ctrl-Panel, clock, language and region, language, left-click on the language you want to delete and select Remove. That's all. This language is deleted. Or you can press the key sequence Windows plus R and enter the command in the window that opens. Install pksetup and press Enter. Then click on Uninstall Display Languages, check the ones you want to remove and click Next. Wait for the removal to be over and then the system will suggest you to restart. After the restart, the language is removed, but in this case, restarting may take more time than usual, so make sure you don't shut it down or you can harm the operating system. That is all for now. Hit the Like button and subscribe to our channel. Leave comments to ask questions, thank you for watching and good luck.


Now, as howling winds echo across the snow-covered reaches of the wild northwest, the Quaker Oaks Company, makers of Quaker Pop Wheat, and Quaker Pop Rice, the delicious cereal shot from guns, in cooperation with the Mutual Broadcasting System, present by special recording Sergeant Preston of the Yukon. It's Yukon King, swiftest and strongest lead dog of the northwest, breaking the trail for Sergeant Preston of the northwest mounted police in his relentless pursuit of lawbreakers. Gold, gold discovered in the Yukon, a stampede to the Klondike in the wild race for riches. Back to the days of the Gold Rush, and the adventures of Sergeant Preston and his wondered-of Yukon King as they meet the challenge of the Yukon. Every young woman faces the problem in her senior year of high school of what she is going to do after graduation. We'd like to suggest a possible career that has much to offer any young girl who is about to finish high school and hasn't made up her mind yet. This possible occupation is nursing. Today the fields open to the graduate nurse are wide and varied. She can enter hospital service, private duty, research, or any one of numerous others. To become a registered nurse, you must complete the usual three-year course, or you may combine your studies with four or five years in college and earn a BS degree too. Your studies in such vital subjects as psychology, sociology, and childcare are supervised by skilled doctors and graduate nurses. If you are interested in finding out more about this career, you should go to your nearest hospital or collegiate school of nursing, or you can discuss it with your school advisor. More nurses are growing national need. Why don't you look into it today? This message is brought to you as a public service. For several months, the mining community of Moosehide Creek had been terrorized by a daring bandit who had become known as the Masked Gunman. Late one afternoon, an orphan boy named Virgil Patton who was employed at one of the local mines was buying supplies at Roop Grundy's General Store. As Virgil was loading the supplies on his sled, he heard another team of Huskies approaching along the main street of town. Looking up, he recognized the driver of the team as an old friend. Sergeant Preston! Hi there, King. How are you, old fella?  Glad to see you again, Virgil. So am I. It sure is nice to see you too again, Sergeant. I didn't know you were coming to town. I didn't either till I got my orders. It was just about an hour before I left Dawson. Say, I'll bet I know why you're here. I bet they sent you to capture the Masked Gunman. Yes, that's one of the reasons, Virgil. How are you making out at the mine? Oh, I'm making out fine, Sergeant. Mr. Moffatt hired me as soon as he read that letter of introduction you gave me. He treats me swell. I'm glad to hear that, Virgil. Hank Moffatt's a very nice person. He lost a boy of his own about a year ago, so I felt sure he'd give you a job. Well, then, you on your way back to the mine? Oh, yes, sir. I just came to town to buy supplies for the cook. Say, how about coming back with me? Mr. Moffatt will be glad to put you up. Well, thanks, Virgil, but I plan to stay with Mr. Webern, an express agent. I was at his request that I was sent here. However, I'll try to get out of the mine the next day or so. I'll tell Mr. Moffatt to expect you. Oh, I'd do that. In the meantime, give it my best. Oh, I sure will, Sergeant. So long. Bye, Virgil. All right, King, up front, boy. I'm coming. A few minutes later, the sergeant drew up before the long building and served both as express office and living quarters with Clyde Webern, the express agent. Okay. Come along, fella. Sergeant Preston and King. Hello, Clyde. All right, juniper, it sure is good to see the two of you. Now I can stop worrying about all this gold I have stored up here in the safe. You were shipping it out at the end of the week? That's right. I'm sending it down the Skagway. Has the Masked Gunman committed any more crimes recently? No, he hasn't pulled off any job since that hole up the Constable Ross came here to investigate. Well, save. Why are we standing here, Gavin, this way?  Not just yet, Clyde. First, I'd like to go around and question some of the people who have been held up by the Masked Gunman. All right, Sergeant, you do that, and I'll have supper cooking by the time you get back. That evening, after helping the cook prepare supper for the minehands at the bunkhouse, Vergy Patton carried a tray of food over to the mine office for the foreman, Hank Moffatt, and his younger brother, Roy Moffatt, who worked as Hank's assistant. The two brothers usually ate by themselves, apart from the rest of the crew. Hank was seated at the table alone as Vergy entered. Evening, Vergy. Good evening, Mr. Moffatt. Hey, that grub smells mighty good. What have you got in that pan? Mulligan stew. Just what I thought. Oh, by the way, has my brother gotten back from town yet? Oh, yes, sir. I saw him on hitching his team just a minute ago. That's probably him now. About time you're getting back, Roy. That's a pleasant way to greet me. What's eating you now? Nothing's eating me.  Yeah, I know.  I suppose you were at the cafe gambling again. Well, what if I was? You're out practically every night, carousing around. And now you're starting to do the same thing in the afternoon. Whose business is it? Mine or yours? Look, Roy, there's no sense taking that attitude. Don't you realize I have your own best interests at heart? I've always felt responsible for you. You know that. Oh, so now you're going to pull that big brother act on me. Well, you can save your advice because I'm not interested.  All right, all right. I won't say another word. Pour me some of that coffee, will you, Burgey? Oh, yes, sir. Thanks. Oh, by the way, Mr. Moffatt, Sergeant Pusson's in town. Oh, Sergeant Pusson? Oh, yes, sir. He just arrived this afternoon. He was sent here to capture the masked gunman. Well, that's good news. Where'd he stay? With Mr. Weyburn, the express agent. He said Mr. Weyburn was the one who asked to have him sent here. Well, I hope he gets out here to the mine to see us. He said he'd try to during the next day or so. That's fine. I can hardly wait to see him. As soon as supper was over, Roy Moffatt hitched up his team again and drove back into town. He halted in front of Rook Grundy's general store. Whoa! Whoa, you ask me, whoa! Oh, it's you, Moffatt. What's up? Plenty. I just found out that Sergeant Preston is in town. I already know that. I saw him talking to young Patton in front of the store this afternoon. According to Burgey, he's staying with Clyde Weyburn, the express agent. And it was Weyburn who asked to have him sent here. I figured his visit had something to do with that gold at the express office. That gold isn't the only reason he's here. He's out to get the masked gunman. You're not getting cold feet all of a sudden, I am.  It's one thing to pull off a robbery when there's no chance of the police picking up my trail, but that dog of Preston's is a tracker. He can trail a man by scent. Man, what about it? What about it? Don't you realize this ruins our plan to grab that gold? Listen, Muffin, I've steered you right so far and I'm not letting you down now. I've got an idea how to get Preston out of the way. Yeah? Let's hear it. Weyburn must have sent for Preston because he was afraid the masked gunman might steal that gold shipment. Sure, that's obvious. So what? Suppose Preston were to catch you the masked gunman tonight. You crazy? I'm the masked gunman. Sure, sure. I'm not talking about you. What I mean is, suppose Preston were to capture someone he thought was the masked gunman. You mean frame someone? That's right. Preston would take him back to Dawson's stand trial. Weyburn and the express driver would be thrown off guard thinking there was no more danger to hold up, which would make it easy for you to grab the gold. Yeah, you see what you mean. But how can we work it? Who can we frame as a masked gunman? You don't like that brother of yours, do you? What do you think? You suppose you could go back to the mine and get me a myth in his without him noticing what you were up to? I suppose so. Why? All right, listen. I'll tell you the plan I got him mine. We'll continue our adventure in just a moment. A home run way out of the left field stands and the home team wins the game. Are you kids there? Are you seeing the exciting homers that your home team makes and cheering them on? Come out to the ball game now as guests of a major or minor league team. Your free ticket is waiting for you right inside packages of Quaker Puff Tweet, Quaker Puff Rise, Muffin Tread-A-Tweet, Quaker Packle 10, which has two free baseball tickets. Yes, if you are 12 years or younger, just bring mom or dad or another paying adult and see a wonderful major or minor league baseball game free. Names of teams and dates are on every ticket. Hurry, get a free baseball ticket package of Quaker Puff Tweet, or Rise, Muffin Tread-A-Tweet, or Quaker Packle 10.  Send to baseball box 5205, Chicago 77, Illinois. Don't wait and miss exciting games. Act now. Now to continue. Sergeant Preston had come to the mining community of Moosehide Creek, and was staying with Clyde Waverne, the express agent. Late that night, they were aroused by a loud pounding on the front door of the express office. Clyde Waverne answered the knocking and found himself looking into the excited face of... What in thunder's wrong? That just been robbed by the mass gunman to mass gunman. Holy mackerel. Hey there, Garkin. Where's Sergeant Preston? In the back room. Hey, Sergeant. Who is it, Clyde? It's Rube Grundy. He's just been held up by the mass gunman. He's right with you. Tell me all about it, Rube. This evens conk came pounding on my door about an hour ago. When I opened up, he put a gun on me. Made me unlock the shape. Then he tied me up, grabbed all the money in gold, and made his getaway. How'd you get loose? Well, I managed to hop over to the shelf and get a hold of a knife. Took a lot of squirming, but I finally cut myself loose. In fact, this is your chance to catch up with the mass gunman, Sergeant. Good darn tootin' it is. The sneak and pole cat made a big mistake this time. What do you mean? He accidentally dropped a mitten while he was making his getaway.  Should be, Rube. Let's get over to the store right away. From Rube Grundy's general store, the trail led out of town and up the creek to the mine at which Hank Moffett was foreman. King had gone directly to the door of the mine office, which Hank and Roy used as their living quarters. Short time later, after the Sergeant had knocked several times, the door was opened by Hank, who was holding an oil lamp at one hand. Well, Sergeant Preston. Hello, Hank. May we come in? Why, sure. Thanks. As the Sergeant at Rube Grundy entered the office, they saw Roy Moffett standing sleepily in the doorway that led to one of the back rooms. Hi, Sergeant. Hello, Roy. Hello, Rube. I reckon you two aren't paying social calls at this time of night. What's up? Do you recognize this mitten? Well, for sure it's mine. Well, I said, then you must be the masked gunman. I thought his voice sounded familiar. What places are you talking about? Don't pull that innocent stuff on me, Hank Moffett. Rube was held up tonight by the masked gunman. The bandit accidentally dropped this mitten while he was making his getaway. Great Scott. Thing got the scent from the mitten and the trail led here. Well, I can explain that. And so can Rube. I was at the store tonight.  We're in a mask and carrying a gun. That's a lie, Rube. What were you doing at the store? Well, Rube came around to the mine office tonight about 11 o'clock. What's that? You heard me. You said Roy got into a fight in front of the store. It was knocked out. You wanted me to come and get him, so I went back to the store with you. But when we got there, Roy wasn't there. You said he must have come to and left, so I came back to the mine. I'll be hanged if that's not the craziest story I ever heard. You're saying it never happened? I should have. He's making the whole thing up to explain why King was able to follow his scent. Roy, did you get into a fight tonight in front of Rube Grundy's store? No, I was at the cafe all evening. I see. You remember dropping this mitten at the store, Hank? No, no, I don't. Matter of fact, when Rube came and got me, I could only find one of my bare skin mitten, so I wore another pair to turn to bluff you we out. Now, look here, Sergeant.  Frankly, I don't know what to believe, Hank. Do you have any objection if I search this place? No, none at all.  Sergeant began by searching the outer office. Then he went into Hank's room.  Have you seen this sack before, Hank? Well, no. I never laid eyes on it before. Well, I've seen it before. That's the sack the Masked Man used for the money and gold after he cleaned up my shape. What's that? Where in blazes did you find it, Sergeant? Under your bunk. Under my bunk? What's in it? Gold dust, paper currency, a Colt 45, and a black mask. Holy mackerel. Cruce even pulled kit. I reckon this proves you're the Masked Man. Sergeant, so help me, I swear. I don't know how that sack got into my room. I'm sorry, Hank, but the evidence is all against you. I'm placing you under arrest in the name of the Crown. The following day, the news spread up and down Moosehide Creek of Hank Marford's arrest as the Masked Gunman. Vergy had come to the express office where the Sergeant was holding Hank prisoner. I don't care what the evidence is against him, Sergeant. I'm sure Mr. Marford didn't commit that robbery. Thanks, Vergy. I'm glad someone has faith in me. I don't like to see you wearing those handcuffs any more than Vergy does, Hank. But unless we can prove that sack was planted in your room, you'll have to stand trial for the robbery. I don't like to say this, but if you ask me, Mr. Marford's brother could have done it. Oh, Roy? Oh, no, Vergy. You mustn't even suggest such a thing.  Look how he was talking last night itself. I know we have our differences, but Roy's my own flesh and blood. He wouldn't frame his own brother. Well, the idea's fantastic. I'm not so sure of that, Hank. If your version of what happened last night is true, then someone certainly framed you and Rook Grundy is in on the plot. Sure, Grundy's doing his best to frame you. There's no doubt about that.  Rook couldn't have carried out the scheme unless he was sure beforehand of Roy's movements. Besides, how did he get hold of your mitten and who planted the sack in your room? The fact is, Roy's about the only person who could have helped Rook frame you. Hang it all, Sergeant. I just can't believe it. The whole thing doesn't make sense. Why should anyone want to frame me anyhow? Well, your arrest would certainly work to the advantage of the real Mask Gunman, but... What do you mean? If I should take you back to Dawson, thinking I had captured the Mask Gunman, the way would be clear for the real Rook to steal that Express Company gold shipment. Hey, I never thought of that. But you're not suggesting that Grundy or... or Roy might be the Mask Gunman? It's not impossible, Hank. Isn't there any way you can clear Mr. Moffitt? I'm not sure, Verging. I have a plan that might work. If you'd be willing to help me. I'll be glad to help you, Sergeant. What do you want me to do? Well, that's what I have in mind, Verging. I'm going to give you this whistle of mine. The Sergeant explained his plan, and Fergie listened eagerly. When he'd received his instructions, he went back to the mine.  Where are you taking, Hank, Sergeant? Back to Dawson to stand trial. I'm not sure I never suspected that Hank Moffitt was the Mask Gunman. Neither did anyone else. It's funny, Swick. All right, the way he pulled off all those robberies. And it didn't take Sergeant Preston long to catch up with him. All right, King, up front, boy. Line the team. Un-King! Hold your horses! We'll continue our adventure in just a moment. Say, kids, which would you rather do? Read about your favorite baseball team in the papers or see a game on the screen or be right in the ballpark, yelling for the players on your team, eating hot dogs, drinking soda pop and having the time of your life. Golly, nothing beats the fun in a ballpark. Come out to the game now as guests of a major or minor league team. Walk right through the gate without paying a cent if you're 12 years or younger and bring mom or dad or another paying adult. You can now get a free baseball ticket right inside a package of Quakerpuff wheat or Quakerpuff rice or by QuakerPacko10 and get two free baseball tickets. Names of teams and dates are on every ticket. Get in on the fun. Right away, get a free baseball ticket package of Quakerpuff wheat or rice, Muffet Shredded Wheat or QuakerPacko10. If your store doesn't have the special packages yet, just send the box top from the regular packages of the same series. Send to baseball box 5205 Chicago 77, Illinois. Now to continue. Late that night, Roy Muffet left the mine and walked into town. He went to Roop Grundy's general store and rapped softly on the back door. A short time later, a glow of light appeared behind the shuttered windows and the door opened. Money's sad. I've got to hand it to you, Roop. This game worked out perfectly. If you knew it would, take off your pucky. You can hang it there in the hook. Okay. I sure got a laugh out of the way Preston fell for that frame up. He's probably patting himself on the back right now for capturing the Masked Gunman. And all the time the real Masked Gunman is sitting right here in his chair.  Sure, sure, I'm not denying that. Which reminds me, most of the loot is still here in the store. I trust you're keeping it safe till we make the final split. Don't worry, I've got it hidden away in the loft. We'll make the final split after we get our hands on Express Company gold. Loot's me. Did you find out exactly when the shipment's leaving? What's the matter? Thought I had my tobacco here in my pocket, but I must have left it in my pocket. Just a second, I'll go and get it. There are several unhurried steps. Roy walked over to his parka, which was hanging beside the door. Suddenly he jerked the door open. Hey, gotcha. Yeah, listening outside the door, I thought I heard a noise on the porch. I wasn't listening.  There you must have followed me here from the mine. Guess what did you think you were doing, Ferty? Playing detective? Hey, look at this. You mean that pleaded cord around his neck? What's on the end of it? Good whistle. Yeah, Sergeant Preston's whistle.  What are you supposing? Supposing it may be Preston isn't quite so dumb as we thought. How about it, Vergey? Did he tell you to spy on us? I won't tell you.  No, you can't make me talk. Vergey struggled desperately, but he was terrified by the menacing manner of the two crooks, and the pressure at which Roy was exerting on his arm was agonizing. Finally, he broke down. All right. All right, I'll talk. That's better. It's true. Sergeant Preston did tell me to spy on you. I followed you here from the mine. What about that whistle? I was supposed to blow it and signal to him as soon as I had something to report. You mean he didn't go back to Dawson after all? Why, I'd go and talk. All right. No, he didn't go back to Dawson. He's hiding up in the hill, somewhere near devil's jaw. I was supposed to go there to signal him. And we're really in a mesh. The kid heard everything we said, and if we kill him, Preston would suspect who did it. Looks like we'll have to take care of Preston and the kid both.  We're going out to devil's jaw. A short time later, the two crooks arrived at devil's jaw. After hiding their team in a clump of trees some distance away, they forced Vergey to stand in the open while they themselves ducked down behind a group of large boulders for their guns drawn and ready to fire. Then Roy gave the order for the signal. All right, Vergey, blow that whistle. And remember, when Preston shows up, don't try warning him away before he gets in range, because if you do, you'll get a bullet right in the back. All right, blow. Vergey gave a shrill blast on the whistle. As the sound died away, the two crooks settled down tensely to await the result. A minute after a minute dragged by, and then suddenly they caught sight of two figures picking their way down the moonlit slope. Here he comes now. Who's that with him? Must be Hank. We'll have to get rid of him too. You plug him and I'll plug Preston. Scarcely daring to breathe, the crooks waited for their victims to come within range. Finally Roy whispered. All right, that close enough. Let's gun him down. But as the two crooks took aim, they heard a sudden rustle in the underbrush nearby. Hey, what's that? A split second later, a snarling dog hurtled out of the underbrush. Roop went down beneath King's savage onslaught, but Roy pulled himself free of the struggling pair and turned his gun on King. I'll get him. In his excitement, Roy had exposed himself above the boulders, and the sergeant had drilled him instantly. Help, help me.  A few moments later, the sergeant reached the spot, and after picking up the crooks' guns, he handcuffed Roop Grundy. Roy was unconscious in the shock of his wound, but he soon came to when the sergeant applied first aid. Where in blazes did that doggie has come from, Preston? I suspected we might be walking into trouble, so I sent King on ahead to scout. Hey, dude Chevy, what made you suspect trouble? The signal that Bergy blew on the whistle? Signal? What do you mean? He was supposed to call you by blower, wasn't he? Yes, by blowing three short blasts. That was the come-ahead signal we agreed on. Instead, he blew one long blast. So, naturally, I knew something was wrong. Oh, well, a rotten luck.  Oh, yes, sir, and then your brother twisted my arm and made me tell why I'm spying on him, and why I had the sergeant's whistle. Well, Roy, I still can't understand what made you turn this way. And I think you were ready to commit murder just now.  That will do. Did you find out anything before they called you, Bergy? Oh, I'll say I did, Sergeant. Roy is the real masked gunman, and he gave him a tip-off on all the jobs he pulled. Most of the loot is hidden up in the loft at the store. Good work, Bergy. Well, Hank, this puts you in the clear.  Yes, don't think I don't realize that. Bergy, I reckon you know I lost a boy about your age. Never thought I'd find anyone to take his place. But, uh... Well, how would you like it if I were to adopt you as my son? What? That'd be swell, Mr. Moffat. No more of that Mr. Moffat stuff now, Bergy. For now on, you call me Dad. Okay, Dad. Okay. The last gunman in this confederate is captured, and Bergy has him in fire. All of which means that this case is closed. We'll return in just a moment with a word about our next exciting adventure. Here's a mutual note for you. Mutual is a network that has programs you can enjoy throughout the week. If you like question and answer fun, then you'll find there are all sorts of quiz programs you can listen to on Mutual. You can try and out-guess the contestants and see if you know the right answer before they do. Even if you don't know, it's loads of fun listening to others, and you can learn a lot at the same time, too. And some of you boys and girls probably have favorite songs and favorite singers that you like to listen to. When you tune into Mutual, you'll hear many of the stars you like best, singing and playing the kind of music you enjoy most. Don't forget, too, there are programs of outdoor adventure and others of barn dance music and jamboree. There's plenty of good listening waiting for you on your Mutual dial. Tune in every weekday afternoon for Mutual's famous programs, especially designed for adventure lovers. And remember to listen other times as well for different kinds of programs you like over most of these stations. Two men are driving through a blizzard toward the ghost town on Midas Creek. How's the young one on the sled? They're still passed out. What do we do with him? Get rid of him. He'll take the blame for the robberies. Where do we get rid of him? The old mine. It's deep and dark and deserted. They'll never find him there. Mars! But Sergeant Crustin is heading from Midas Creek as well, and murder rides the trail ahead of him. What new dangers will he meet in that strange and lonely ghost town? Don't miss this next exciting adventure. These Sergeant Crustin of the Yukon Adventures are brought to you every Monday through Friday at this time by the Quaker Roads Company, makers of Quaker Pop Week, and Quaker Pop Rice, the delicious cereals shot from guns by special recording in cooperation with the Mutual Broadcasting System. They are a copyrighted feature of Sergeant Crustin of the Yukon Incorporated, created by George W. Trendle, produced by Trendle Campbell Muir Incorporated and directed by Fred Flower Day. The part of Sergeant Crustin is played by Paul Sutton. This is J. Michael wishing you goodbye, good luck, and good health from Quaker Pop Wheat and Quaker Pop Rice. So long. This is Mutual Radio Network for All America.


Welcome. It's the 13th of July, 2022. This is GitCache Maintenance. So Roushakesh, what are the topics that you'd like to be sure we discuss? Today, I wanted us to test the software on your machine because I tried doing it from my end. But it wasn't coming. There was a bit of lag when I was using your machines. So that was one thing. One more thing I wanted to discuss was about the presentation. Like next week, we'll be having the presentation, right? So what do I need to focus on and what all I have to be working on? Good. Those both sound good. And few other doubts I had regarding, you know, like we discussed about pre-fetch. We weren't able to use pre-fetch because we don't have the credentials of the caches. So how do we complement that? Okay. Good. Yeah. And very good. So pre-fetch. Let me take some notes to remind myself of the, so we've got GitCache Maintenance. Here we go. Hello, Rishabh. Okay, so. Hi, Rishabh. Hi, Rishabh. So taking notes today is July. Okay. 13 in your world. Okay. And you're part of the world. Rishabh. All right. So review again for me. The topics were, let's see, presentation for July 21, 2022. The midpoint. Testing. To confirm behavior testing. The plugin implementation. And then there was a third. Oh, pre-fetch related. Oh, right. Using credentials. Right. Operating. Or maintaining caches. That. Have. Private repositories. Right. And there's one more thing. You know, we were adding caches to the hash set. Okay. But we didn't, you know, add logic to delete those caches from that set. So, you know, assume if there are too many caches present on the Jenkins controller, and if I don't restart that Jenkins controller, then, you know, caches would be added to it. And even if user deletes it, it would still be present in that set. So I don't know if that would be a performance issue or, you know, it would consume a lot of, you know, memory. Okay. So there's no process that removes. Cache entries. From the hash set. Okay, good. All right. Any others that come to mind. No, nothing. Okay. All right. So, so shall we testing could probably take the entire time. I assume we want to time box it to not take the full hour on testing. So how much time would you like to spend on the other topics? I want to like a more preference to, you know, running the software on the, you know, on your computer that is one and the presentation. So that that would be like the most important thing session. Okay, so what if we what if we were to allocate half half to each so 30 minutes to each of those, would that be okay. Yeah, that will be great. All right. We show up any topics that that you want to be sure we discuss. Nothing that comes to mind right now. Like I was reviewing Rishi cases PR and I have half with it. So I would say once I agree with it, I would probably have something once I agree fully. Some questions. Great. Okay. Well, and I, I started my reviews. My reviews were focused rather on. Fixing the compilation. So it now compiles again. And resolving test spot bugs warnings. And I was trying to work on test, test failures. So I actually introduced a test failure that a lobby that we should go in and fix to get rid of one of one of the failures I created, but I think it's good. Let's do some interactive testing. I think that's much more valuable than the automation, automation I can do independently looking at, at failures. Those things can be done by us as individuals, whereas the, the experience of testing the, the plug in. In, in a live environment is, is much more interesting, I think. Yeah. Okay. All right. So how about I'll share my screen and let's, let's start through. A series of, of testing tasks or testing ideas. And talk about which ones we want to want to try. Okay, so. Let's see share the screen. Okay, you should see the cash maintenance document. So any, any suggestions, I assume the things, some of the things we need to test is we need to test. The, the, the multi, the operations that are available. And that includes prefetch. And there, as you said, it's public repositories. We know that private repositories can't work. So there's probably no point in, in testing private repositories there. Then we've got commit graph.  There was a fourth operation. Help me with that. Lose objects and incremental. Okay. And is that a single operation or two operations? No, there are two different operations. Okay. Good. All right. Incremental repack. All right. Good. Now commit graph though should work on both public repositories and private repositories, right? Yeah. Except prefetch all of them are local operations. Great. All right. So now some of the attributes that I think we want to be watching is I think we want to watch the load on the system. While the operations are being performed. Right. If we were to see that something was very heavily loading on the system that so things to watch system load. How is the, how is the overall system performing. Oh, execution time. That's all right execution time of the, of the maintenance operation. Good. Are there other things should we be worried about delays in starting the maintenance operations? Not really. Okay. Any, any others like that that we need to need to be of, they need to be of concern. I don't know if I think system load covers it, but would there be a relationship in the execution time of the jobs that are running in check-ins and the maintenance tasks that are running in the background. That's a good question. So impact of maintenance. On other jobs. Yeah. So for example, we could start a. Get plug in test job. Start a, whoops, let's switch this. It's determined. Okay, there we go. Let's start to get plug in test job. I get client plug in test job. Start. And then start a maintenance job and watch to see. That there is no. Oh, probably should also scan a multi branch repository. Because that actually uses the caches. But that is multiples. Yeah, that makes sense. I also, as I, as you were talking about caches, I have one question. We can ask that later or after this exercise is done. This is related to locking caches and getting the logs. Oh, well, but that seems like something we should be watching for right is cash logs during maintenance. Right. So we should be able to see that. Okay. So what are some of the other operations attempt a. For instance, attempt a repository scan. During a long garbage collection. Yes. I just wanted to ask what is our, I mean, what do threads do if, if, if a thread who has acquired a log for this cash, if it dies or if there's an issue. While locking it, what would other threads do? Would they wait for it until, and unless they get the thread or is there a specific time for which they wait and they move on? Because I did not see any kind of logic like that. Trying to acquire a log and then and waiting for a certain interval and if it's not there, then moving on. So, but, but I thought that the operations were. Coming from a single thread. So for instance, there won't be a concurrently running commit graph and pre-fetch. Is that correct Russia cash or have I misunderstood? Yeah, there is one single thread which is responsible for maintaining, you know, for running all the maintenance tasks. So now it's so assume there's one thread and it's going to run pre-fetch. So what it's going to do is when it's running pre-fetch, it goes through all the caches present on the Jenkins controller. It locks the first cache. It runs the task, then it unlocks it, then it goes, goes and grabs the next next, you know, cash lock, executes it and then unlocks it. So that sounds like. So my question is that you are acquiring a law that means there is an assumption that some other across the whole system, some other thread could try to look at the cash while you are working on it, right? I'm not just, this question is not just for the scope of the maintenance tasks that are trying to acquire a lock on the cash. The question is, let's say GC acquires a law. It started to run, but for some reason it takes, it's taking a long time, right? And a mighty branch job wants to acquire a lock on that same cash. So what is the behavior? What would be the behavior of that program? Would it wait for that to acquire a lock? And if it would wait, then assume a user is trying to run a maintenance job and it would take him, let's say five minutes to do that. And now since GC is going to run and GC is going to take 10 minutes, his job is going to be delayed 10 minutes. And he would not know that. He would not know why that would be happening. So I did not see any kind of logic. So I saw that there's some logic in the abstracted SCM class where we use a re-entrant lock. We populate the cash, the map where we actually store the locks, right? But when we try to acquire the locks across the whole program, whole kit again, source code, I don't know if that is something that we have kept in mind. Since this code was written early on, right? This was written by Steven. I am assuming it works fine. And there's not an instance where a thread enters, acquires the lock, and then for some reason it cannot free the lock. And the other threads they were just waiting or what are they doing that kind of behavior? It was something that I could not figure out from the code last night. I think it's a good question. It's a very good question, right? So things we should be checking for are our locks released when the maintenance task is complete. Okay. Any other observations, Rishab? This wasn't. Okay. So let's, I think what we're going to do then is grab, what I was going to do is grab the, so this is pull request 1277. So I'm going to go grab the build of this. So pull request 1277. And I believe I had already updated the get client plugin. Let's take this one. Okay. Manage Jenkins, manage plugins. So first things first, let's check to see what version. Oh, okay. This, this one has. As I've been updated with the, the newer version of the client plugin, but haven't restarted yet. So I'm going to paste this URL. This is the get plugin. RC 4832. Okay. Now we're going to restart. This is as usually it's at least a minute. Because there are many jobs on this. So while it's restarting, let's take a look. Are you okay if I spend just a minute while we wait for the restart to fix my mistake in the tests? Sure. Okay. So the mistake I made is evidence here in this test result. We look at the test result. I extended or I did some work on a test for test get version. Get test, get, get version. And the mistake I made was I said that it was not allowed to have a value of zero on the lower range of a version number, either the minor, minor number or the patch number. But that is allowed, right? 3.0.0 will eventually be released as a get version. So zero has to be allowed in the second and third position. We don't want to let it be in the first position because we're not interested in supporting any get version older than 1.0. So I'm going to do some quick fixing of this mistake that I made. And as soon as we see indication that the, whoops. That's the problem. I don't want to annoy me until I get rid of it. There we go. Okay. So yeah. All right. So this has my latest changes in it. And let's see where I made the mistake. So here's in test get version. The mistake I made was that. Okay. It asserts that there must be more than one entry in the version arrays. So that means 2.0. In the cases that I know 2.17, for instance, is an allowed version. No dot, no dot beyond it. So if the major version is, it must be greater than zero and less than 99 was my assumption. The minor version is greater than minus one and less than 99. And likewise the patch version should be greater than minus one and less than 99. So that changes seem reasonable. That's two of you. Yeah. Okay. Let's do a compile maintenance task configuration tasks. Okay. Okay. Now let's go back here and I bet we're ready to out no wrong one. This one is ready. So let's check that we've got the expected version of the plugin. So manage plugins installed plugin. Get the client plugin version is RC 3100. And the get plugin version is RC 4832 RC 4832. So as far as I can tell, we've got the right one. Now let's prove that further by going to. Manage Jenkins and here we see get maintenance. Yes, clearly we have the right thing. Great defaults to hourly. Now we had said that we wanted to test. Is there one of those that's more valuable to you to test first. Rishikesh. I already tried testing, you know, running tasks every minute. Those things are running as expected. We can try it once again. Okay. Yeah. Now, and how were you, how were you able to observe it? Through the system log. Yeah, yeah. Okay, so if we look at the system log here, and you already have a system log defined. Yeah, maintenance. Yeah, perfect. Okay. So when I open this, it should show me some of your, some of your, okay. So loaded get me now. Do we need to adjust the logging level at all? No, no, once it's fine. Okay. So it's logging all records. Oh, okay. Good. So you're being very verbal verbose. Great. All right. So let's pick one then how about. Let's do prefetch. So prefetch if we make it minute by minute. Yeah. And then save it. Okay. Yes, I really meant minute by minute. And I do a save. Yeah. And now it would, it would, it would execute. Okay. All right. Now, all right. That surprises me a little assigned hourly to commit graph. Because I was trying to assign it the empty string. Oh, like, okay, can you go back to the get like to the UI ones? Mm hmm. Like, I mean, the meeting has to ask you why. Oh, sure. You bet. Here we go. Okay, got it. Right. So if I want that blank, I have to actually blank it. Thank you. Okay. Good. And that makes sense. Okay. Now if you look at log records. You'll have to scroll the previous logs. Yeah. Right. Okay. So incremental re repack faults. Assigned incremental. Okay. Loose objects execution faults. Commit graph execution faults. Prefetch execution faults. Assigned every minute to prefetch. Oh, interesting. Now. Wait a sec. I did assign every minute to prefetch. Okay. So it's telling me the truth. Good. All right. And it's running a task prefetch. On this repository. So let's go take a look at it. Shall we? So as a user, the way that I would understand if. What I've actually executed runs or not would be to come to the logs and see the logs are to be planned to actually put something in the UI to be able for the user to understand that.  How the maintenance tasks were executed. Like what were the, you know, the data related to how, whether it passed successfully or not. So that doesn't have to come back. Okay. I see nothing in pack. I see maintenance.lock. I assume that's a lock that either command line get has applied or we've applied. But first cash, I don't see any pack files. Oh, is this an empty repository or something? It seems to be. Although it looks so get remote minus fee. Oh, okay. Interesting. This is that should not be empty yet fetch. Well, there would be a brief edge, you know, fire here. You say there would be so. So this, you know, this. If you go to the refs, if you go to the refs folder, there should be something related to. Okay, so let's look in dot get in the refs directory. Hmm. Hey, and I don't see anything. I'm going to try to get fetch. Are you okay if I do a fetch? Yeah, yeah. I'm not sure why this is could not read. Okay. So why is that the case? Let me fix that. That won't help us because we need. We need this one is this is a good example of a large repository. So get bare Linux. And there is no way for us to for the maintenance tasks to get the credentials and make connection with the remote deposit. I think that was on discuss. There is one way of, you know, user entering the credentials. Because the abstract get SEM has a, you know, abstract method, which takes in, you know, a string credential ID, but I am not sure how do I implement that with the logic of how we are executing the maintenance tasks right now. Because that is for a single cache and we are running on a group of caches. So we would be needing, you know, a group of credential IDs. So. Okay. Okay, so I'm going to do a. I need a copy local here of, and let's do a minus, minus mirror. I know stable slash Linux. Okay. Get clone why too many arguments. So apparently I don't know syntax just a minute. So let's do a clone mirror. Oh, not in your minus minus reference. Okay. Okay, so that first one that we were attempting is not going to help us because it's empty and it's going to take some work to get it filled. We'll want it, but let's let that run. So back to the log. Right. Let's see you. Refresh the logs. I think you'll get more, you know, more caches. Okay, so let's do it. And we now see. This was the one that I was facing when I was trying to execute the fetch itself. This one. Yeah, yeah, yeah. Okay, so it says prefetch added to queue and it's now saying, hey, it's already in the queue. So it does this tell us that it's actually working. So initialize executing prefetch on this one. Let's go. Okay, I think what I understand what's going on right now. Okay. So basically the maintenance task has been added to the queue like pre such has been added to the queue. And now what what's happening is the main, you know, it's running on that cash. And then we terminated the maintenance tasks and stentaneously, you know, to update the value. And I think the lock hasn't been released. So I think that's the reason why. Okay, well, so let's go look right. If we look here. And that is, oh, that's the same location. All right, so. And where did I find the maintenance lock. In the back. So it's in objects pack. No, it doesn't see doesn't see the objects. Yeah, I should be in the objects. Okay. Yeah. All right, so you're okay if I delete that. Yeah. Okay. And I don't see. I see a fetch running. And an SSH running. Okay, so it's, it's trying to do the fetch there. And I think what you're saying is then should I, should I stop this task here? Well, yeah, no, let it run. That's the task which is, you know, continuously running. Okay. So I'm not understanding it. Should I, should I leave it running or kill it? Oh, you, you can terminate it right now. Okay. All right. I'm not sure I can actually terminate it. Because it may be inside the Docker container. Oh, okay, I got it. And then this is an SSH command. That's that one I can terminate. Okay, bin dot get is a private repository. So somewhere here. And this one I've got a maintenance lock right at the moment. And it is 90 megabytes. I'm 90 megabyte repository. So it's not a small repository. And it's saying do the fetch or it's saying it's somewhere saying do a fetch. Is it still have the lock. It does. If I were to do a fetch here. Will it honor that lock or is that lock only honored by by Jenkins. That is by Jenkins that maintenance logs. Okay. All right. So if I said this, I should see some data traffic. There was a little bit. And now it's got some things that can be garbage collected. Okay. So what we've got running right now, if we go back to this. And look to see, we should see the log file that tells us. Okay, so it's using the official get maintenance command. Executing the prefetch. Should we go there? Yeah. Okay, I don't see a maintenance lock here. Now it's possible that it just completed. Oh, there it is. What am I saying? It's right above where I'm typing. Okay, good. So we should be able to see something in the log that tells us that it's making progress on that. Now I need the directory name again, just this is the directory with that directory name. Here we go. Cash lock has been acquired. Executing the prefetch. And then the next log should be releasing the log, but I don't know why is it not releasing the log here. Well, and let's go look to see if we've got a process running. Yes, it's still running. But would it take this long? Particularly in getting zero CPU seconds. Okay, it started at 34, so it's four minutes old and seems to be getting no progress. So would you mind if we try the same command? Yeah, sure. Just to see if we can understand why it's not.  Oh, okay, so I can just say get maintenance prefetch. Yeah, you know, dash. And then the last thing we were running was what we were running prefetch. Okay, prefetch. All right. Get maintenance. Okay, so I don't have access to a get version. That is the same version as what's inside the Docker container. Oh, can you go back to the logs once again? I can, yes. Here? Oh, here. Okay. If you see if you scroll a bit, you know, and all. Like, can you see that? Yeah, there would be a log which states you see greater than 2.30. Then why, why is this long? So, because my Jenkins instance is running inside a Docker container. Okay, so, so we can do, we could go inside the container like this. Docker exact exact. Let's Docker exact minus minus. What is the, oh, minus I. I minus T. Give this and then bash. Okay, get minus minus version here is 2.30.2 whereas on the outside of the container, it's the older version. All right, so now we want to go to that location. Jenkins underscore home slash. Get dot get. And the place where it's stored is objects. Yes, there it is. So it's still in maintenance. And now if we look at the process listing, it's doing this prefetch thing. And so what you were saying was, Hey, I should be able to do the prefetch thing myself just by saying get maintenance. That's my task. Run minus. Run. Is do I need minus minus? No, no, no. Okay, so just get maintenance run. Refetch. No, no, no, minus minus. Task is like the commanders right there. Got it. Okay, like that. So get run. No quiet. So that we see noise. All right. Maintenance, objects, get objects, maintenance exists, skipping maintenance. Okay, so it thinks it's running. But when I look at the processor time that's been allocated. It's not doing anything with that. So, have we specified a time out here for the maintenance task? No, no, no, there is no time out. So then when you've acquired a log to the cash and now let's say this is running and not exiting any other thread was trying to use that cash would wait for the log site. Yeah. Yeah, there's a deadlock situation or something. Actually, I don't think it's a deadlock. I think it's this is an authenticated repository and it's blocked. Because when I try that get fetch command, the exact get fetch command here. It prompts me for using a password. Oh, it's remote minus V. So. Oh, right, right. Okay. In the, in the user environment, I had access to my SSH private key. In this environment, I do not because I'm inside the Docker container. So this is an authenticated repository. So how do I, is there a way for me to end this running process and cause it to go to the next process or am I. Oh, okay, I assume if I kill it, I assume if I kill it, it will, it will continue with the next with the next, the next repository. Is that a safe assumption? No, I think you're the problem right now is we are not able to, you know, run pre-fetch on authenticated authorized repositories. Right, right. Exactly. Due to which we are waiting continuously, you know, for, you know, authentication is what is my assumption. So I think we can kill it by going to the UI and clicking on terminate.  Oh, okay. But now that would terminate all processing, right? Whereas what I did should have just shown one message. Whoops. Now, why is it restarting? Okay. That I don't understand. This was the case which I faced when I ran only the pre-fetch command because I, when I tried the same thing and even I found the same error. I wasn't able to debug it. Well, and, and when I try to run that pre-fetch command, the command that it's running, I can see why it blocks because it, when I do that. Oh, I'm back in the, I need to be there. The cache is this. Okay. There it is. And now if I say get remote minus V. If I say get fetch. It prompts for a password. And this is where a maintenance task would get stuck if it's trying to. I think so. I think so because what we see here is. Here's the maintenance task. Interesting. No, it's, it's moved on. To Jenkins bugs, which is a public repository and then Jenkins bugs private, which is a private repository. So can we see the logs once like. Something. Okay. So the logs here. Nope. Nope. Where did I put my logs? Well, must have, I must have made a mistake and click the wrong thing and exited from the log page. System log, get maintenance. Chugga chugga chugga. I need a faster computer. I always need a faster computer. Okay. So here it says. It's running doing the maintenance run on this repository. Shall we go look at that repository now or would you like to see something different? Okay. I'm going to do that in a minute. If you, if see, if there is no access to that repository, actually there should be a log displayed like that. Like about there's a log, please make sure you have the correct access rights. And that we definitely did see, please make sure you have the correct access rights. Because it says permission denied fatal could not read from remote repository. So, I think that's what we should be seeing here is inside this repository. It should show that it is stuck. Okay. It's got the maintenance lock. And if I do a get pull. It will. It should show that it is stuck. Right. And I think I think that's what we should be seeing here is inside this repository. It should show that it is stuck. Okay. And if I do a get pull. It will. Okay, let's use. No, get fetch. Now it's prompting me for password. So I can't work on this one either.  Can we try changing the maintenance task to something local for now? Sure. Absolutely. So if you do that, we would switch. Right. We go back here. Okay. Okay. Disable prefetch. And add a commit graph instead. Yeah.  And save it. Okay. And that one. Save. Okay. I had let it time out. So I have to have to bring it back. So no prefetch. And we do want commit graph. And we want it how often? Okay. Save. And can, can we clear those previous logs once? Yes, absolutely. Save. And now let's clear this log. Okay. Now log records. I'll just take like one minute. Okay. All right. So now we're ready to save. Do I need to terminate here and then start again? No, it's fine. Okay. All right. Log records. There we go. Okay. Maintenance configuration data successfully stored. And the thing it's performing is. Incremental repackage. No, no commit graph like this. This is all the data which has been stored the logs. Okay. Can we refresh this page? Yes. So just so commit graph added to maintenance queue. So if we refresh, I think we would be seeing. Some logs. Okay. So commit graph added added to maintenance queue. I'm not seeing it there. But if we look inside the inside the machine. We're currently running a prefetch here. As a result of a maintenance run minus minus task equals prefetch. And if we look at. I was going to look to see if we could see the parent process ID. So parent process ID of this one. SSH talking to the remote is. This one is talking and it's prompting for a. A password is prompting to get authentication. So we've once again found a case where I think. We need to kill this process. Oh, Mark, I think I understand what's going on. Like once can you go to the maintenance UI and terminate the. Oh, okay. Because in this case it's holding the lock. Yeah. Because actually the prefetch task was still present in the queue. So we didn't. You know, Okay. So now if you look at the log here. Will we see an entry in the log that tells us that the queue has been cleaned. If you scroll. Okay. So what I see is. The initialize executing prefetch. So it's attempting a prefetch now. Even though I'm not. Executing is that is am I reading the log correctly.  No, something like that. Long search. Okay. I don't see threat or many did execution, something like that. Okay. Terminated execution of maintenance tasks. Terminated scheduling of get maintenance tasks. Couldn't run prefetch message. No.  Oh, good. All right. That's a very reasonable request. Okay. I'm going to clear this log. Okay. Show me what's happening. And we have to click on execute and the UI. Right. So I just wanted to be sure I had a clean state. And as far as I can tell, I do have a clean state. So now we're going to attempt to execute commit graph every minute. Okay, commit graph added to maintenance queue. And now it will. I'm going to look at the process. I see a fetch running here.  Oh, right. That should, we should be able to kill that, right? Because. The maintenance, the commit graph task. And now the commit graph will iterate over all the repositories. Yeah. Come on. Okay. So if I were to go look at the process. Because on its own, I don't know. Now, why would it kill it on its own?  Right. Yeah. So once again, we've got jobs that are trying to run. And here it is. It seems to still be starting new jobs. Something is starting new job. It is too strong. I don't know what it would mean in this context, but okay, I, it looks to me like I have successfully killed all of those jobs. Now will I see something that tells me I did that terrible thing in the. Oh, wrong, wrong window. Sorry. Let's bring up the correct window. Here we go. We are looking for this one. Okay. Log records. All right. Lock the cash. Version that says it can use it. Executing commit graph. Okay. So we should be able to see the proof of that in that repository. Right. Yeah. Yeah. Okay. So now and. No, that would be a comment graph. Okay. And it would be at the top level or is it in. No, it would be in. Info. So objects info. There it is. Okay. And this is a binary data file. Right. Yeah. Yes. And I think in the logs, it would show the execution time as well. And. Oh, okay. So let's. Let's go look at that. Yeah. Here we go back here. So in the logs. Okay. So if we take. That. We see. Oh yes. Here it is. Execution time. Nine milliseconds. Okay. Good. All right. So. So this definitely does seem to be. Seem to be doing the commit graph. At least the case that we tested. And here we have a. This one. Which has. Run and. Now completed successfully, right? It says. Hey, we're run a batch file. Run a shell script. Lock the cash. It then says, Hey, this is a modern enough Jenkins. Or not modern enough. Get version to do real maintenance. And then it says. Start running the commit. The commit. Graph task on this repository. And there it is running. And it ran for. One less than one or less seconds. Okay. And then it unlocked the cash. Okay. And then it says, Hey, this is a modern enough Jenkins or not. Modern enough get version to do real maintenance. And then it unlocked the cash. So that, that looks promising. Right. That seems like it did what it was. What it was claiming to do. Yeah. Now let's let's look at execution time. Oops. Okay. 12 milliseconds for that commit graph. Seven, eight. Five, six. Five. Seven, six. Okay. And I apologize to the two of you, but I'm running out of energy. I'm, I'm getting weary. Sorry. It's, it's getting late my time and I've been up. Did we accomplish positive things for what you want to push cash and should we schedule a time to do this again? Two days from now, for instance. Okay. I think that would be good if you schedule it two days from now because I'm worried about few things not working. So, and then there is a presentation on next week. So what I'm going to do then is I'm just going to open up my calendar and I'm going to move. This, this meeting. To two days from now. So I'm just going to edit it and shift it so that we will meet in two days from now. Okay. So I'm just going to do a presentation office hours. On what for you will be July the 15th. Because I try, I wanted to do this on my own, but I don't have access to those, you know, that doctor container. So that was, yeah. Exactly.  There that it's, it's just better if we do this together. We'll find more things together. I think that's a very good thing that we did exactly what you suggested this. We've got a plan for how we approach it. We've got things we should be watching. So I think. I think it's a good, good thing. Now, one of the things that I haven't. Arrived at yet was how to get. A good test case. For. Things like.  So because for instance, here, I just copied the. Stable Linux configuration. And what we'll see is it's all in a pack in pack files. So there's no, no, no loose. There are no loose commits to, to. To be. Tied by garbage collection. And I don't know how to generate a repository that has lots of loose commits other than just creating the commits. And maybe that's what we have to do. There is one way of, you know, removing all objects from the pack file. You know, I tried that once where I don't know all objects from the pack files and put it in, you know, an objects folder. I could run the maintenance task only for that sake.  Oh, okay. So you have a technique. Okay. So you can teach us that technique on Friday then. Good. All right. And regarding the, you know, next week's presentation, what about that? How do I approach that? So, so what I would do is plan to show a demonstration. So we can demonstrate this. And, and show, hey, look, here's what it's doing. It's running a garbage collection here. It's running a, a commit graph. It generated the commit graph here. And, and show now maybe, maybe for real life, we ought to have. Show it on my system rather than showing it on. So maybe we need to have me, me doing, me running the keyboard on the demonstration while you describe. So that, okay, share my screen, but you describe what the story is. Look, we're going to do this now and watch what happens here. These things that don't have these caches that don't have commit graphs. We're going to remove the commit graphs and now we're going to run commit graph and it will recreate them all.  You know, I wouldn't have things up. Yeah. I'm not the least bit scared of doing a live demonstration. That's, there is no fear in me because we know this is a, we know this is still under development. If nothing breaks, clearly we've done something really wrong because we've hidden all the breaks. So, so I think we should do a live demo because I worry about trying to have them display a video of us. And I worry about us spending the time and energy to create the recorded video. Okay. So if so, go ahead. So what I will do, I will try making a presentation first, you know, you know, containing like information about what this plug, what this, you know, project is about and what it's going to solve. And yeah, that that's what I would do, you know, to get myself ready. Good. Well, and let's, and let's plan to review that on, on Friday. We've, we can have a, at least let's talk about your outline, as to which topics you're going to discuss and what thing, what that means and why you're, why you've chosen this path versus that path, that kind of thing. Okay. And one, one final thing, can we run a maintenance ask you, you know, can you configure something like hourly something on your machine and you know, check after an hour, can we check after an hour, whatever those maintenance tasks are running or not, because I tried doing something like that and I couldn't get any logs. Ah, okay. Well, so yeah, let's, let's ask it to choose. Are you okay, which one would you like to do to run hourly and see. Oh, you know, a comment, not prefetch, prefetch is giving a lot of issues. Right. You could do a comment graph or a GC. Okay, so let's do hourly. Yeah, should I terminate the one that is running now. Yeah, yeah. Okay, so let's terminate that. So it says it's terminated. Now if we say hourly for commit graph and we do our and will there be there will be log entries for garbage collection as well. Right. Yes. Okay. And are those two enough or would you like more. Yeah, I think that's really sort enough for now. Okay. All right. Wait a sec.  Yeah, it's fine. It's fine. Okay, so I'm going to say execute. And whoops, why did it say. Oh, you didn't save it. I guess. Oh, right. Right. Yeah, I love data UI. Right. I you are exactly correct. I did not. I did not. I did not. I did not. I did not need to terminate first. Yeah. And then I say hourly. Yeah. And then save it. And I set this to hourly. And then I say save. I see it. And then now. Yeah. Now I can say execute. And now if I go into the log, I should have cleared the log at that. Judicious point. I'm going to clear it now. I'm going to say. You cleared it, right? I cleared it, but there's a, there's a task running. It's just hourly. So I know. Oh, so I, right. So it'll have, it probably has not happened yet. Good. Yeah. Okay. So that, that means tomorrow, 12 hours from now, when I get up and I'm functional again, I'll check this to see what the log says. You'll have to see at least 12 logs. So I hope so. Right. And I added this thing, you know, a hash thing. And so, you know, so that it, uh, schedule is the task, you know, randomly to not generate load. So we'll have to check that also. Great. I tried doing it. I couldn't see it. So if you could see it. Yeah. I will, I will look at it further. Thanks very much. Thank you. Yeah. And I think let's see there was, I was in the, we were working on, or I was working somewhat on a fix for my mistake, right? Did we ever push that? Not sure that I ever pushed it just a minute. Maybe I didn't even fix it. Okay. I didn't. So, so who should cash. I apologize for leaving things with debris that there, there, there's a failing test in there. I don't know where I put the work I was doing before we switched our focus. Because. Hmm. Oh, oh, I know where it is. It's actually in this window. It's right here. There, that's the fix. All right. Before, before I go to bed, I, I want to know if this fixed it. I think it would depend on your version, right? It does, right? So my version does not have a dot zero in any of those. Yeah. I think I'm okay with that, right? So get commit. Fix. Test that I broke earlier. Two dot zero dot zero is a valid yet version. Okay, so at least one of the failures that I introduced is resolved. I'll try fixing those, you know, other ones.  That's something which is worried. Right. Well, and, and now I'm curious what, which of these I was expecting to see one of them. Oh, there it is one, two, seven, seven. Okay, good. So the changes that I just pushed have been. Detected. And the job has started. Yeah. Okay. Yeah. So it's still doing the checkout, but at least it has. Wait a sec. Why is it not showing the changes? That's interesting because it's already doing the checkout and yet. The UI is not showing the change that I made. Oh well. It will eventually.  Sure. I'll see you on Friday. Thanks. Good night everybody.


How's it going my people? How's it going forex traders now guys today in this video? I want to discuss what it takes to become a successful a very very Hyper successful forex trader in this industry now guys At the end of the day, that's the plan like we came into this game You know whether we came from a seminar or we came from a YouTube video We watched or an ad we saw we came into this game called forex The end goal has always been to become a successful full-time forex trader So those guys who are working you've got nine to five You're just doing it, you know, but you know your eyes in Forex You want to at the end of the day quit your job because this is the dream. Let's be honest This is the dream. We want to be able to you know have the luxury of our own time We want to be able to do things when we want we want to Everybody wants to become their own boss And that's fine. That's perfect. But if you're going to do this Let's go about doing it the right way now. I decided to put put together this video because I Did some digging and I found out that guys the success rate of people who Wanted to become full-time forex traders isn't that much and for somebody who treats forex full-time I think it is my responsibility and my duty to wane on this subject and help clarify and help you guys out You know to declutter all the noise so that you can actually know exactly What you should be focused on so that you can ultimately Become this full-time forex trader that you want to be and make a lot of money for yourselves Now for those guys who do not know me. My name is Dapper Wallace. I've been doing this for 12 years I can state categorically without any Iota of doubt That I've seen it all in this game 12 years is not a joke. I started training at the age of 17 Yes, and I look very young, but I started training at the age of 17 and I just turned 29 about 11 days ago So yeah, happy birthday to me, right? And I've won trust me when I say I've seen it all and as you know Like I say God who have it I have gone on to become very very successful as it stands I manage well over a hundred and fifty million US dollars Asset I've got hundred and fifty million dollars asset under management as we speak I manage funds for some of the most wealthiest people in the Middle East, right? So I am the I am the benchmark for forex success in the industry I mean doesn't get any better than this and I hope that by the time I'm done with this video You guys would actually go ahead to surpass me So pass all my records ask about that for Wallace. They'll tell you now guys like I was saying earlier Put it together this video.  I want you guys to you know But by the time I'm by time you guys are done watching this video I want you guys to take all the lessons you take from this and actually use it implement so that you can be the one redrawing Redrawing money and not depositing no no more deposits. We're only talking about redraws. All right guys All you need to do is sit right there Don't go anywhere and show you watch this video till the very end. Let me help you guys Put together the framework of what it takes to become a successful Full-time forex reader. All right guys, don't go anywhere and let's jump into the video. Let's go All right guys, so what come back inside my screen? I love you guys very much now the way I like to do my videos I like to speak from my heart. No script. No nothing. I need no script I need no Thing to tell you The how exactly the journey goes why because I've been on that journey I've been low and I've been high I've been at the middle point and I've been at the brink of Literally saying I'm not doing it again I'm not doing this thing again And I've been at that point whereby I'm walking into a room and everybody's clapping for me and they're telling me You're the best. I've had my lows and my highs right and like I said I'm in the best position to tell you exactly how to go about this But before I do any of that I want to encourage all you beautiful people out there to smash the subscribe button Right there. Just give it a little tickle because why not it's for your own benefit If you know indeed you want to be able to watch in you want to be able to be watching videos like this one They come out from your streetie that police all you need to do is smash that subscribe button so that you don't get left out What I like to do on my channel is I like to speak the truth about forex trading so guys Let's jump into this as you mean you have subscribed The very first thing and I'm gonna use my own personal story and try and use that as a lesson to you guys so that you guys Understand so when I came into the game, you know, obviously everybody wants to be as me to like I was 17 I want to make money man. You know, this is what I want to do you're trying to tell me that we did computer and Did you just click buttons and how can I can become rich? Why not sign me up? Hold on I said sign me up for this forex thing Quickly quickly signed up for a broker.  Oh, Mr. Willis. Yeah. Yeah. Yeah, we can make it You know, don't worry if I some brokers even go as offering free Seminars and education which you shouldn't take now I know a lot of you guys came into the game from broker seminars and all that but you realize as you spend more time in the game You realize that they didn't really teach you anything anyways. That's by the way, so put my money in, you know, I'm happy Clicking button bang bang bang, you know how the story goes blown accounts. I Spend the first so I've been doing training for 12 years now, right? I spent the first three and a half years trying to get my life together in this game, right? It took me three and a half years for me to kind of like get on my feet now Don't worry guys. I'm gonna recommend the best resource so that he doesn't have to take it three and a half years I'll recommend the best training program to compress that time. Okay, like I said in this video I want to show you guys talk about strategy. I want to talk about everything capital Everything that is required for you guys to become a successful time trader. However back to what I was saying, right? First ten and a half years, I don't have access to, you know, the best education I don't really know much that's going on get into the game Bam blown accounts. And so it's at this point that you start looking for, you know, trading strategies and blah, blah, blah I want to highlight something here You see what actually helped me what saved the day in my trading career, right? It was one two things actually, but I'll start with the first one It was a change in my mindset Okay, how I perceived forex guys listen, please. Let me adjust my mic How I perceive forex, you see before My my days of profit consistent profitability started I was like most of the kids that you see on social media I see a lot of videos on social media whereby people are gathered in the room They got their phones and they're trying to obviously they're excited They they think they're flipping accounts. They're excited and all that so that used to be me But the thing that nobody tells you is what is posted on social media is only when they are able to successfully flip the account Nobody talks about when they don't flip the account and I can tell you for free. Okay, that Nobody flips accounts Modern three four at best four times three four times now the reason why this happens is because You see the market is a game of probabilities. There's only so many times you can win Now because of the fact that they're throwing caution to the wind when it comes to flipping these accounts They're not taking into consideration risk management. Yes, you get lucky.  I was fortunate enough to meet the guy He pretty much told me and explained to me. He said yo look daps This is not how the game goes You want to do this thing for a time? You need to understand the game and be able to play the game in order to beat the game at its own game Trading is meant to grow capital Not to flip Capital take that again. I know some of you guys who are watching this have smaller trading accounts But we'll talk about that later But first we need to understand I am here to grow Capital so you have this at the back of your mind. You're like, okay to grow capital that means But then my capital is small. How am I going to go about that? We'll discuss that later grow Capital and here whatever it is. I'm not here to flip the money I'm here to patiently wait for the market to line up with my trading opportunities and grow my capital Okay, and another thing that you guys need to understand that really changed my trading is that less is more meaning that You should look for quality quality trades over Crazy amounts of course guys think about it There's so many trading opportunities out there if you're just going around clicking buttons shooting here and there guys What is your edge? You have no edge You can't be trading to have I see people have eight trades open at the same time. That used to be me Not anymore. Okay, and that's exactly how I was able to transition from being the guy who was just Playing around with the game to a man who had strategy to a man who had a plan Okay So the very first thing that you want to get into your head is you need to understand that we were here to grow Capital I will explain how you can get the capital towards the end of the video listen We're here to what to grow capital. We're not here begging you guys. We're not here to flip accounts Forget about what these people are showing you on social media. They are only trying to feed their own bank accounts Brokers encourage you to flip accounts because that's how they make money They make money in two ways. They make money from blown accounts and they make money from commission Nobody will tell you this only I Because I don't really care about the brokers Because the brokers when I started trading they didn't care about me, too They just used to take all my money. So now that I know the truth. I'm here to liberate all my beautiful people So the very first thing as you end back on your journey to becoming a full-time trade because guys if think about it If your life guys you want to raise your family with this thing called Forex, right?  Good. Sorry I'm trying to check how many minutes I've gone into the video just so that I'm not boring you guys But guys I can go on and on about this first part understand that Guys we're here to grow capital now over to the second thing that really really changed my trading was my Approach to Forex in terms of my strategy now I know a lot of people struggle and in the law people struggle when it comes to strategy and how to come in and out of trading and all that What I did was after playing around so many years playing with different indicators and all that I was able to Understand I was able like I said to you guys I'll show you guys my exact strategy in very straightforward I was able to understand The game properly when it came to trading strategies. I realized I'm a you're listening I noticed that people who trade on lower time frames and who are always in and out of the game They don't really make money So this big boys how I got how exactly are they going about how exactly are they going about making money? Then I started to realize that they do what they call a top-down analysis meaning that This is exactly how I treat and I teach this so Forex Master's students You guys are not new to this but the Forex Master's students Please I'm gonna need to share some of the secret information that we have don't be upset But we need to educate people we need to liberate them right See this is what you do when it comes to strategy All you need to understand is the direction of the market and The idea is to go on higher time frames Identify what direction this market is going in. Okay? Then scale to a lower time frame and trade in that direction. This way you're trading against Friction rather days in the rust I take that again. This way you're trading in the direction of less friction Think about it's like a river is flowing. Why am I going to want to swim in that river? That's what lower time frames and all these strategies and what everybody's teaching you how to do does because you don't really see the bigger picture As if listen guys, you know, you want to raise your family with trading You know, you want to retire with training. You know, you want this to be your thing open your ears Open it like this Use the top-down approach Because with this one you can trade any market with this one you stress free How does he work once again? You want to now for those of you guys who want to learn how to do this the top-down analysis properly the link to the forex I teach it on the forex mastery program The link is in the description as always or around here and sure to get it But let me give you a little sneak peek into what is actually inside the program So that you guys understand that with this one your life has changed understand this You want to go on higher time frames? You want to see the overall flow of the market? Monthly would tell so you step monthly will show you the overall flow. We don't trade on high time frames We use it just to see what's happening monthly will show you weekly is when we come to plot the key levels All those key levels that people are using indicators to plot and then I don't need any indicators Use your the forex mastery program will train your eyes to look to spot and identify Supply and demand zones first of all, you know the direction Secondly, you know the supply and demand zone last but not the least you come down to a far time frame And you look for trading opportunities that are in line with what the overall trend is doing or saying And you're pretty much good to go So what you can actually do is and this is why I like this approach because if you do your analysis on a higher time frame chances are that The projection is going to be like 1,000 2,000 3,000 pips like you can literally project up to 2,000 pips into the future and then when you scale to a lower time frame All you need to do is trade in that direction with a smaller stop loss This way you're literally using a 50 pips top loss to bag 500 600 pips that takes me back to my first point We're using a small Disarm the risk is this small to catch this big this Yeah, the time on Instagram this this big Okay, because we're here to grow capital. We want to we want to take our time look at the This pair my favorite pairs are USD base pairs Yeah, GBP USD, Euro USD, AUD USD, and I take a good look at them, right? And I'm lucky this place about to trade 1,000 pips So I go into this pair, okay? And I say okay I'm gonna wait for the everything to line up blah blah blah and then I patiently wait as the market is about to start Trending on a higher time frame I scale to a lower time frame and I jump in with a small stop loss and I stay there And I catch the entire move and don't forget even within that entire big 1,000 paper move the market will still retrace whereby you can even see another opportunity to jump in again You see how we're just taking if we have ten thousand dollars. We just risk maybe five hundred and one thousand We're literally risking seven hundred dollars in this case to bring back home four thousand or three thousand We're here to grow capital and with this approach because of the amount of time it takes for your trade to hit take profit You can enter the trade close your laptop. I'm gonna relax Go and chill this way. You're not emotionally attached to the market Okay, and you can see things a lot more clearly Please I'm begging you guys this is I know like I put together the Forex mastery program and the top-down Analysis and I know this is my thing, but I'm urging you guys This is the most realistic approach and I'll keep talking about it in all my videos Get get acquainted with the top-down analysis so that you don't be swayed by all these people try today You double their money tomorrow is gone. This way your cost system guys The future of your family is going to depend on your ability to trade Forex if you want to become a full-time Forex trader Do you really think that flipping accounts is sustainable is not? Join the league of the big boys that grow account go and ask all your investment experts what Ask them this way of flipping accounts or this way of growing a pound which one is reasonable and which one is sustainable They will tell you the truth Now this takes me to my last point which is and guys stumbled on top-down analysis My literally that strategy change in my life. That's the reason why everybody loves me Very wealthy investors. They love me because my approach is very calm relaxed Small small wrist to make a lot of money, right? You want to adopt this as well Once again the link to the forex mastery program in the description or around here somewhere And now let's head over to the next thing which I'm gonna really need when it comes to becoming a full-time forex trader Which is capital Now you see the capital is quite a gray area is straightforward, but then there's a gray area now for me I've been seeing a lot of I don't get me wrong. I've been seeing a lot of prop firms out there In fact, as much as a matter of fact, I'm gonna do an entire video on prop firms I'm gonna do an entire video on prop firms, but that's for another day Nowadays a lot of people are very aware sorry guys Nowadays a lot of people are very aware about Trading and investing and stuff like that.  So there's a lot of money on that.  Oh, I took this $1,000 account I was able to grow it by 50% 60% she was like so you mean you had 1,000 and now it's 1,500 for you to start making phone calls. I have $120,000 somewhere guys That's exactly how the game goes when it comes to capital You have nothing to worry about but the issue why a lot of people cannot really trigger this capital clause or rather Convince investors to give them a capitalist because they are not sure They are not sure of themselves when it comes to their strategy and approach to forex trading They're not sure and because of this they are free to seek and that's exactly why they run towards prop firms because you see prop firms Prop firms the risk is minimal you pay a little amount Maybe a hundred dollars and then you can act you try to access a big amount and nothing about prop firm guys The percentage of people who pass prop firm challenges is about 3% Now a lot of people are getting funded by prop firms prop firms are just here to make a lot of money now as a full-time trader How do you say okay? Mr. Willis I said you cannot use prop firms You can't double your account. How can we do it good? Get your strategy right Get your mentality right how much money do I want to make in six months? How much money do I want to make it one year in six months? I want to be able to return 30% at the end of the year want to be able to return 60% That's fine. So you need to calculate okay out of this 60% how much money do I want to make in terms of cash? Okay, this year I want to make $30,000 or this year want to make $60,000. So now what that means is you need a hundred thousand dollar trading account for you To be able to do is now the reason why I say 60% is 60% is very very realistic think about it. You're the kid who is always flipping accounts, right? So Flipping an account in two weeks three weeks. So to do 60% over 12 months, you don't be a problem, right? Think about it. You're relaxed Now you're actually relaxed. There's no pressure guys. What I'm trying to do here is I'm trying to remove the pressure Because it's the pressure that makes traders crack You will crack on that this pressure that is being mounted on social media You will crack on that the pressure of your small trading accounts You need to be able to access a significant amount of capital. I want to make $60,000 this year So I need a hundred thousand dollars in my trading account. How do you go about this? It's simple grow your own small trading account to wherever it is and Speak to people about your ability to trade. You can raise a hundred thousand dollars easier than you think or better Still if you're able to grow your account over 50% a live account.  You're a superstar But if you take a $1,000 account and take it to $7,000 When you go and see an investor they'll say you took it to 7k You notice that it's only the investors that don't that don't really have that much money that will invest it with you People that have two three hundred thousand dollars bill like no This is something is off here Do you get what I'm saying like something is off like I don't think I can invest with you because your your returns are too high Your returns are too high like you mean you did so what what that translates to is if your returns are this high That means your risk is this high as well Focus on great that small trading account and it's exactly how you can now start accessing Significance amounts of capital the reason why big-time investors guys my biggest investor When they went I invested 50 million dollars with me. I remember when we went I had a meeting with them. I Showed them two funds one fund had 16.8% return on investment The other fund was more aggressive what I mean fun I'm talking about managed accounts because we were already managing funds before the biggest investor came on board so I showed them to them the one of the The I showed them the the the high the more aggressive phone. I think we have like maybe 45% at the time I Almost lost the deal Like your returns are fantastic, but we'll be a bit concerned. Okay. This is a more aggressive phone But I've got a 16% I know return phone of I've got it. I know return from of sixteen point one percent. This is less aggressive What do you guys think about this they invest you believe that they invested in the one of 16% And this is the one we want you want to be able to ask because as a full-time trader prop you can prop firms are not Prop firms are not reliable over a long period of time. You cannot base your life Off of prop firms. See what if they say you log in one day and you can't we cannot trade the accounts. What happens?    I'm like next thing to look for capital. I'm like, okay Investors don't really want crazy return. So I kept my returns. It's even better for me. I'm chilling get my returns realistic Get my risk low and I have it all. That's exactly how you have it all On the standard trading is for growing capital not flipping get the right strategy and Keep your risk and return Not as low as possible, but as reasonable as possible and that's exactly how you grow in forex trading industry Once again guys, that's my time. My name is Dapo Willis. I love you guys very much Thank you for sticking to the very end of this video. That's it That's exactly how you become a millionaire or a billionaire forex trader in this industry, right? I love you guys very much. If you haven't already grabbed the forex mastery program I encourage you to do so the link is in description as always and I'll catch you guys in my subsequent videos Take it easy and peace out