Why was I not paid for my YouTube earnings? Well, did this happen to you in your channel? This is the YouTube analytics for one of the channels that had 7,500 views in September and 80,000 monetized views in September. Clearly, there's something wrong there. If your traffic gets flagged for being potentially illegitimate, we will withhold earnings until we can investigate and determine if it actually is legitimate and if it is, we'll pay everything that was earned or if it's illegitimate. If it's illegitimate, if it's fake monetized views using hidden iframes or other techniques that are not in the YouTube terms of service, then as per our own contract that every freedom partner agrees to while signing up for a freedom partnership, in section seven, we have a statement of fraudulent traffic and in section 4.2, we also state that freedom may withhold earnings if we suspect that the traffic is fake, illegitimate, illegal. And that is what is happening to a few of you. We have now flagged some of your channels for this huge difference in views and monetized views and we have to investigate every occurrence before we can release earnings. I hope this helps you understand why you haven't been paid. There's of course other reasons as well. Maybe PayPal denied your payment. Maybe there was an issue with your PayPal email address, like maybe you forgot to give it to us or you misspelled it. And of course, in those cases, we do catch up earnings where we'll pay for everything back pay to catch up all the past earnings. I hope this helps you understand and this is freedom. Who am I? I am George, founder of Freedom and my one word or phrase that uniquely describes who I am is influence. What's yours? Tell me in this video right here, click it to see what other people have said is their one word or phrase that uniquely describes them at their core. What is yours? I'm also the founder of MGN, the multi gaming network and MGN is for me. Because I'm a gamer, is it for you? Find out at youtube.com slash mgn. I am George and you've been watching. Let's discover freedom. Click the first video to learn what is freedom and how it helps you grow. Click the second video to learn about sponsorships for all freedom partners, even if you have just 10 subscribers. And click the other videos like how do I leave freedom to learn more? Click get more views to learn how to build your audience faster on YouTube. Click get more CPM to learn how to make more money from your channel and click get more music to learn where to get more music to spice up your videos. Click the first playlist to watch the George show on freedom. That's my show or watch the Anthony show or the Alex show also on freedom. And we will grow together as a family because this is the freedom family. You are part of it. We are all part of it. And we're all growing together. So grow with us and partner with freedom. That play now button right there on the video bar is all you need to click to get started.  What happened to being doctors and teachers? What happened to being your brother's keeper?


Console players out there, I have a legit way in which you can farm the new Broken Hearts Day legendary weapons. Those are the Wedding Invitation Sniper and the Polyamorous SMG, 100% safe, no editing or messing around with those safe files, a simple method in which you can farm these weapons until you get the perfect role for your build. As it gone guys, my name is DPJ and today I bring you another BR3 video. If you do enjoy living a life, really helps out and subscribe if you want to see more. On screen I can see my weekly giveaway along with last week's winner. To be in with a chance of winning this yourself, follow the instructions on screen now and good luck. Okay so PC users can play around with their safe files to make farming said legendos quite simple. Console players like me can't do this or in reality don't want to risk messing around with safe files or the cloud and so forth, I mean I've done this in the past on a previous game, made a mistake and lost a lot of things. Now this console method is a legit in-game farming method with no messing around at all with any safe files. We just take advantage of in-game features. So console players listen up, Xbox players, PlayStation players, this is what you need to do. On your console if you haven't already make a second account, make a second profile. Most of us have these in place already but if you don't create one, this will cost you nothing. You won't have to buy the game or the DLC or anything like that to play it, this is 100% free and won't cost a thing. A second account can run off and play everything, the main signing account has access to. So after making that second account, you will then need a second controller connected to your console. So at the main menu on Borderlands, click on Add Split Screen. You will then need to dismiss this message using that second controller. What you will then have to do is sign in on that profile you just made with that second controller, even the profile you just made or the one you already had created. It doesn't matter as long as you don't select your main player one profile here. What I did next was just for demonstration purposes and for this video, with my second controller and my alt account, I created a new vault hunter start in fresh at a level one. This you can skip if that second connected account doesn't already have a character set up. So upon doing that, using your main profile, continue into Borderlands. Now when you load in, if you like I said on that second profile don't already have a vault hunter created, go ahead and create one. Doesn't matter what class either. Then it's just a matter of leaving that second controller completely alone for now. Now all you have to do people is load into Eden 6 and go through the voracious canopy. So load in here. Once you've loaded in, follow the route I take on screen now. Your second connected account doesn't have to be touched at all, just leave them be. So follow the route I take on screen now. This I will make full screen so it's easier for you to see. So once you get here activate the save point machine on this checkpoint. Now this area is amazing for those hearts which are obviously needed for those two legendaries and unlocking them, or 100 hearts in total. Now here is the sneaky part which I figured out. Destroying ghosts on your main cants for your alt and these weapons no matter what level you are people always drop at a level 53. So even though your alt account vault hunter is freshly made on a low level, the weapon will still drop at a level 53, meaning when you destroy those ghosts for your alt account and your alt account gets that loot, you can simply drop it for your main. So back to this farm. When you initially get here or after you've quit out and loaded back in, you first need to take out these enemies down in this corner. Then dinosaurs will throw themselves down the waterfall with a ton of hearts that follow.  You will spawn back at that save point and you're good to keep farming.  Now legitimately people I did this and farmed 100 hearts for my alt in about 15 minutes, so it's more or less every 15 to 20 minutes you can indeed farm these weapons people. And if you ain't happy with the rules you get, repeat the process creating a new vault hunter like I showed towards the start of the video. It really is as simple as that and I truly hope this helps my fellow console players out. Now if you have any questions feel free to hit me up on my discord linked within the video description. By the way this also works by you inviting a friend who's just created a freshly leveled character too if that's what you want to do. So if you want to carry a friend to those 100 hearts by destroying the hearts for him you can do that you can do this in slaughter shaft you can do it on assistant of slaughter you can do absolutely anywhere but in my opinion this place within the voracious canopy is by far the quickest way in getting these hearts. So yeah guys I really do hope this helps shoot out and helps you get that loot you indeed deserve. On that note we have come to the end of the video if you guys enjoyed it leaving a like really helps me out if you're new around here and want to see more bodylines be sure to subscribe and if you never want to miss a video or upload can turn notifications on by hitting that bell button but guys thanks as always for stopping by hopefully you enjoyed the video and hopefully I will see you on that next one


I thought I'd count that as talking smack about your dad What's gonna do a little man? Oh?   Have I heard someone spout such cruel words? She's about to grow Your coffers may be overflowing But you're still morally bankrupt now, that's a line for the seasons right there chat Make a mockery out of others like you're getting paid for it You cheat your workers out of their hard-earned money and monopolize their profits a swindler here.  You've learned that money is might He's enormous Good God look at him to do Run that's what I do. She has no SP man. I have no more plums What do I do? I am ready The mole dance the battle is truly joy Letting my arrow fly in true. Well, your arrow can't do anything because you have no SP. I Gotta use a chat Using this that was bad. How do I reload chat choking? Oh I'm okay. I'm not choking. I got a save point. So I'm gonna have to go back. I think Because I was struggling on the fights to get here. I remember I say that was That lack confidence on this fight. That's precisely why That was so funny.  Oh my goodness That was way too good. Hey, you can only use rest on yourself by the way You can't use anybody else as far as I know Oh, man, just let it happen There it is Just let it happen. I don't know how to load games. So if I do resume and I can do a How do you load the save? I've never done that. Let me see if I go to the same thing. Maybe. Nope. That's only save. That's not load I go to title There we go. No, I'm just coughing So this is kind of where I need to Reassess myself. I am way under everything. Hmm. I didn't realize my supplies were so low Man, I don't have no money either. I Might have to farm the previous area. I'm here a little bit too early. It says recommend level 22 None of my people are 22 Your boy got here a little early chat. I'll get out of here. I'll meet that little mini-map bigger Cory quest mines. I think I keep going east from here Yeah, you still get out of the city, I think Kind of lost chap. It's probably not here in it. Let's go to Cory quest and see if we can get out of this way Hmm. I see you. Okay. I see an icon. Let me know to go that way out This is it. Yeah. Yeah, here we go So we got a farm this Get some money. I'm really glad I made a separate save because uh That was gonna be ugly. All right, let's farm this a bit I am ready the lion dance. What next don't have to be super careful here Like I wasn't in the other zone Good to know that I was just outclassed shall be mine Hmm the lion dance. What's that? The dab requests is the moon?  Yeah, come in if thou darest I am ready. I am ready Geez, I was hoping to capture him. Well, they ain't gonna happen. Letting the hunt begin using this I am ready the lion dance. You think trust him. I need some money my truth or 50. Yeah, we go The battle is truly joined cut you down. Amazing. I am ready The lion dance what to do come in if thou Amazing Now then how about this hurry shall be mine? Oh, he dared I'm ready the mole Thanks for the loot. It is I am ready the lion dance. Wow. They did less damage. I am ready. I was expecting it to do more No, no the lion dance now then let in the hunt begin it How about you goodness or trust me? I am ready Letting the hunt begin it. I am ready Trying to use potions if I can help it truly joined Letting the hunt begin it Wow, that acts is so hard Never using that again battle is truly joined coming. It's the beginner act. So I'm just like The lion dance let in the hunt begin it I Am ready the lion dance for you the battle is truly joined. I am ready Stay strong what to do for you. What next coming? Oh my gosh Poison for the one and the poison killed them with each bat. Oh, I grow strong. Oh Keep finding money Tressa stand as though against me Then be hunted Let's do this for you. I am ready. I gotta go chat. It's like late And I can tell by my voice not not working that I've been streaming too long today Thanks so much for watching today. I appreciate it


So, to proceed with my first slide, the most common presenting presulated problems in men include pain and palpable mass and ultrasound is usually the first line investigation and mammography in some institutes. So CT scan is only performed to rule out metastasis in suspected or diagnosed patients and MR is not as much used in male breast pathologies as in female. So the etiologic spectrum in a male breast pathologies include gynecomastia, pseudogynecomastia, papilloma, adenoma, myofibroblastoma, granular cell tumor, fibrocystic change, diabetic mastopathy, abethylal inclusion, cystistic lymphangeoma, varixlioma, myoma and lipoma, malignancies among malignancies. The most common pathologies infiltrating ductal carcinoma and other uncommon pathologies include liposarcoma, lymphoblastic lymphoma and metastasis among infiltrating ductal carcinoma, the most common pathology including invasive ductal carcinoma. Male breast cancer, dhoral, usually present at present at an advanced stage than in women due to delayed diagnosis and early tendency to metastasis. So it is very essential to recognize the malignant features and differentiate from benign features like gynecomastia. However, any suspicious lesion if benign etiores, gynecomastia is not definite and if there is a diagnostic difficulty, biopsy is essential. So the aim of my study is to recognize the characteristic radiologic features of benign and malignant breast diseases and to describe the imaging features of gynecomastia and its differentiation from breast cancer. So it is a, as I mentioned, most of the patient referred to radiology for breast symptoms was evaluated, were evaluated with ultrasound. So out of 35 patients in my study, most of the 23 patients had gynecomastia and other benign pathologies and only one patient had a ductal carcinoma. So gynecomastia usually presents with a bilateral soft mobile tender subarular mass. And the usual age of presentation is a puberty and more than 50 years. And by definition, it is more than or equal to 2 centimeter subarular mass in a non-ubasement. And on ultrasound, the typical appearance is a subarular ill-defined lobulator or speculated hypoechoic mass with extensions into the surrounding tissue. So these are the examples of gynecomastia. So it is hypoechoic mass. It has picurations or ill-defined irregular margins. And so it is usually bilateral. But such characteristic lesion in women is usually considered malignant. But in males, such a lesion is usually gynecomastia, provided it is bilateral and subarular. And it is usually soft and tender. And pseudo-gynecomastia is a deposition of fat in an ovasement. And it is also usually bilateral. Myofibroblastoma is a fibroidinoma like looking lesion in male breast. And it is usually isoechoic, well-defined, has well-defined margins. And it is, it may be formed. So these are examples of other benign lesions. Lymphangeoma is usually seen in a child. And it is a multiloculated cystic lesion. And there is a usual history of presence of such mass from very early age group. And this is epidermal inclusion cyst, like seen in any other part of the body. So differentiation between gynecomastia and breast carcinoma. So breast carcinoma is usually firm, tender and non-mobile mass. It is usually eccentric, unlike gynecomastia, usually unilateral and hypoechoic. But it may be vascular, complex and usually presents with axillary lymphadenopathy or metastasis to other organs. So this is an example of one such patient in our institute. There was a mass in the right breast. So we had, we went for CT and the patient showed a hepatic pulmonary pleural and meds all around. And the original mass was very small, but the patient had widespread meds. And so the, so any male breast pathology, which is suspicious or in a high-risk patient like positive family history, chest wall irradiation, hyperestrogenism, brachatum mutation and decented testis, orchidectomy. So any such lesion or high-risk lesion with or without high-risk radiological features, high-risk history should be evaluated very, very, very suspiciously and biopsy if needed should be performed. So to conclude, gynecomastia is the most common male breast pathology. It is usually, as mentioned earlier, it is usually biolateral, subareolar, painful mass and it should be ruled out before diagnosing any other pathology. Malignancy though uncommon, it usually presents at a more advanced stage than in women. So any male breast lesion, if not gynecomastia or classically benign, needs to be biopsid. So recognition of radiological high-risk or malignant features is very essential while examining symptomatic male breast. And so any lesion in a high-risk male or any lesion having high-risk or radiological features or high-risk clinical features like if it is formed, if there is a bleeding from nipple, if the lesion is unilateral, eccentric, it needs to be evaluated and biopsy needs to be performed or further investigation is mandatory. So these are my references and thank you all.


I visited a used bookstore today looking for a few things and I picked up these two books just because they look so great. It got me to thinking about what a great legacy of cover art we have in the science fiction world. It's like nothing else. I know we're not supposed to judge books by their covers but we all do it. I mean that's what covers are for. And in the history of science fiction publishing cover art has become a historical legacy all its own. People who don't read science fiction are really missing out. I mean look at these amazing books and these are just what I have sitting near my desk.


Okay, so this is going to be a very weird video and probably pretty short, but let's just go ahead and jump in I have a problem and I think that it's not an unusual problem But maybe it is an unusual problem and that you problem is that I've been using them too much now I know that Joshua Lee's out there are going to tell me that I should be using Emax, but that's not the point of video This is not an Emax video. This is a Vim video and my Vim problem is that I want them Everywhere, so I have them in Vim obviously. I also have them in my terminal I have them in my browser and those are the three places where I spend most of my time when using my computer So it should be unsurprising that when I use an application that doesn't have use Vim keys That I find myself using Vim keys even if they don't exist So I can't tell you the number of times that I've tried to exit out of something using colon WQ or Shift ZZ I Do it all the time like the other day. I was sending a tweet and tweet deck and Instead of heading control enter, which is the keyboard binding to send it. I did colon WQ Like I did that I did it on discord the other day, too I finished typing what I was typing into the the text box and did colon WQ because I thought I was done This is an interesting thing because Vim is so good That you want to use it everywhere and when you can't use it you find yourself using it anyways even though it's not there and I don't know how to get over that. I don't know how to kind of Meld those two worlds where Vim doesn't exist and Vim does exist So I guess the point of the video is is that I wanted to ask it doesn't anybody else do this because this is really really weird and I find myself doing it more often because as I talked about in a video a few weeks ago When I was talking about making them better for writing I've been using them even more than normal because I've moved all of my writing for work to Vim and Markdown and now I use Vim keys for literally everything like all my navigation is with the Vim keys all of my everything was in theirs with Vim keys and Vim commands like that's the colon WQ and Search and replace and all that stuff is now done with them to syntax And it bugs me now when I get to in a program that requires text entry specifically that doesn't have them keys enabled So I have a Vim problem and I don't I don't think this is a problem that I want to solve I mean, I don't want to solve as I don't want to solve the problem as in I want to get rid of Vim I had much rather solve the problem as in introducing the way of Doing Vim things with other things. So if I was able to send tweets using the Vim keys through tweet deck That'd be cool if I could Send discord messages with Vim keys Like an insert modem in discord just is never going to happen. Unfortunately, but it'd be It solved my problem when it's so that that's that's my problem of the day I guess is what I did now. As I said, this is going to be an uber short video I don't even think I'm gonna make it five minutes. So I will call this a short even though we know I'm like Pathologically or emotionally inept at creating short videos like like uber short one minute long videos I'm pretty sure that when I first came up with this idea to talk about this. It was supposed to be Like a one of those YouTube shorts But we all know that I can't limit myself to a minute and I'm now babbled on to almost five minutes Just talking about how long the video is so anyways, that's it for me. I'm not gonna keep going on I'm gonna I'm gonna quit this video colon WQ


All right, good morning. So first is, I guess, what's on quiz two. So quiz two will not be, won't have anything that's on quiz one because you've already done that and we've all done fairly well on it. So this will all be processes, locks, threads, all that fun stuff, probably some stuff involving exec, wait, and then threads maybe a little bit about signals, but that's pretty much it. But based off that, that's a lot of questions you can ask because that gets confusing very quick, especially if it's your first time. So that's why we introduced it way before, let's set and now we can play around with real examples and kind of argue about it. In the real world, it's not always super obvious and there's always gonna be some trade-offs. So let's go, so I like doing actual examples, so that's what we'll be doing today. So we know enough about coding, we can successfully run a bank. So let's do some financial code. So let's assume we are running a bank and we're doing 100 million transfers, which isn't that many. So I wrote a little simulation that can create a varying number of accounts just to see how it affects things and each account has a unique ID associated with it and then a balance and every account starts with 1000 bucks. So when we're running our simulation, our 10 million transfers, they're just going to randomly pick two accounts to transfer money between and whoever gets picked to send money will send 10% of their total balance to the other person and that's it. So you're just gonna send 10% of your current balance which should subtract that from your balance and add it to someone else's balance. And then just to make things, I guess admit more realistic so that times actually make sense, there's a securely connected bank function we have to call before starting a transfer but and essentially it's just gonna waste some time. So that's it. We're now going to just go over the question, we'll have data races and deadlocks because we wanna parallelize the bank transfers and we'll see why we end up in this situation but this is essentially going to be like half the quiz covered in this one example. So our goal is to be faster than 11 seconds if you wanna find the template, it's in lecture 17 and the example's repository and this is how you compile it and run it. There's a typo because that should be lecture 17 not 16 and then to run the program you just run the bank sim. So let's go over it real quick. So again, we're simulating was it 100 million transfers. So let's see how long it takes. So say we just have a thousand bank accounts. So if there's a thousand bank accounts they have $1,000 each. That's a total of a million dollars we're managing, small bank and at the end of all the transfers what should the balance of the bank be? A million. So we shouldn't lose money by just transferring. The transfers are all a zero sum game. So if I do that I'm just putting out how much memory is used for the accounts because it will become an issue if I have too many accounts. But here we have a million dollars and at the end of all the transfers we still have a million dollars and it took about 11 seconds. So let's read the code for those coming in. We are running a bank. We have a bunch of accounts that have money and we're simulating 100 million transfers between the two accounts. So let's look at the code. So there's a starting balance and number of transfers and we're going to make this thread so that's why I have it defined for that and I'll use it later. So here's the struct that represents the account. It has an identifier and it has a balance. Makes sense. And then here's a function we can ignore that simulates connecting the bank. Here's our transfer function. So it's already picked account to send from and then to. So we got to securely connect to the bank and then we figure out the amount we have to transfer which is just 10%. So we just divide the current balance by 10 and it's integer division so it can round down and that way we don't send negative money or anything weird like that. And then we subtract the amount from the from account and then add it to the to account. So zero sum game here. And then that is our run function that we don't have to care about. And then in main it will make sure we have an argument so it's the number of accounts we should have. This just parses the number, turns it into something we can actually use like an unsigned int and then allocates it. We say how much memory we're used. And then right here is where we initialize everything. So each account gets its own unique ID that starts at one just because most things just start at one and don't have an ID of zero and then sets the starting balance. So everyone starts with a thousand bucks. So then if I know everyone starts with a thousand bucks I can just calculate what the bank's initial funds are. It's the starting balance times the number of accounts that we have. So this is code we'll use later and then this is the loop we want to paralyze. So this simulates all our transfers. So for the number of transfers, so a hundred million we generate a random from index and then a random to index and then we just call that transfer function we saw before that actually does the transfer. Then afterwards this is our sanity check to check that the bank still has the same amount of money it started with. So total balance is zero and just sums up every single accounts balance and hopefully we didn't lose money. Otherwise that would be really, really bad. Our bank would probably be doomed to failure at that point and we just print out what the final funds are. Make sense to everyone? Okay, so if I want to paralyze this loop and make my bank run faster, what should I do? Threads, yes. Okay, so I want to paralyze this loop, I'll comment it out. So we want to make threads. Would it make sense to make processes instead of threads? Why? Yeah, there's gonna be a lot of communication because the amount depends on the current bank balance and they're not completely independent. So if you split off an eighth of transfers in each process, they might have outdated data because one might transfer money out of an account and then if another process transfers money out of that account, they're all independent. They would have wrong values. And to make them right, you would have to like communicate at every step so every process updates it and all that communication has to go through the kernel which is gonna be slow, you have lots of communication so it's just not gonna be worth it. You can do it but it's gonna be slow as dog. So we're going to use threads because they're all in the same address space we get sharing by default, it's all nice and quick. So this is the loop we're gonna paralyze. We want to make threads so I saved myself some typing and wrote this. So in this, we're creating num threads and then for each num thread, we're just creating it. So I want to pass in some thread ID just to show passing data to a thread and also it's gonna be somewhat helpful. So I just create memory for an int, an unsigned int and then malloc it because I don't want to pass anything like a stack address or anything because it's gonna be invalid, we share stacks. Doing something like that would be really, really bad and we saw an example of that before. So I'd have to malloc it and then I set the value of the memory equal to i and then I pass it as part of pthread create. So first argument is the pthread so it's whatever thread I'm creating. I'm giving it default argument so it will be a joinable thread, not a detached thread or anything like that. Then I'm going to say it should execute this run function and this is the pointer argument I'm giving it. It's the pointer to my thread ID. And then after I create all the threads, my main thread just joins all of them. So it waits for them all to finish. So at this point, all my transfers should be done. So any questions about this? Okay, so then the question is what should be in my run function? So right now my run function just gets the, so the argument we passed in, we know it's a pointer to an int so we just cast that argument and then dereference it to get its value and then we free it so we're all good. So we're good people, we're always freeing all of our mallocs. Okay, so what should be in this run function? 100 million transfers. Yeah, so I'm trying to paralyze everything. So instead of having one thing just do 100 million, I can just divide up the work between each thread. That seems like it makes sense. So we can just, you know, we can copy pasta a little bit. That's everyone's favorite programming technique. I know it's mine. So instead of doing num transfers, this is should be wrong because this is every thread doing all of the work. So this wouldn't be any faster. So how many times should it go through? Divide by eight or if I want to give it a nice number, oops. I can say num transfers, I even call it per thread equals num transfers divide by num threads, it's a little more readable. And then in here, I would do num transfers per thread. Yeah, yeah, so in this case, I'm assuming that it divides evenly. If it doesn't divide evenly, you could take the mod of that and then just set off, you know, you do an extra, you do an extra, you do an extra, and it's mostly balanced. But in this case, it divides evenly. But if you want to be like super pedantic about it, yeah, you could take the mod, I had that in there originally, but it just made it harder to read. But yeah, if it didn't divide evenly, you'd have to do something about it. Okay, so cool. I have nine eight threads, they're each doing an eighth of the work, should be eight times faster, right? No, mess with each other. So do the threads mess with each other? Yeah, so what happens if two are trying to transfer to the same account? It's a data race in computer ties. Yeah, if your computer died, none of our computers would ever work. So well, let's just run it and just see for fun what happens. So each thread's doing an eighth of the work, it should be about eight times faster. Let's simulate it. Takes like 11 seconds before. Yeah, it's a bit faster. But we lost some money. Yeah, it's taxes. Yeah, but you're the bank, you're supposed to be gaining money, not losing it. Well, let's see, so I lost money because of data races. Probably because what you said before, we could be transferring to the same account. So if I have less accounts, will that be better or worse for data races? Worse, why? Yeah, if I have less of accounts and my data races are between accounts, if I have less of them, it's just more of a chance for more. More data races and more collisions. So let's try it with 100 accounts, should come back. Ah, I gained money this time. Well, let's try with only like, let's try with like 20 accounts.  I have 20 grand. Why is this a problem? Because the bank would probably actually only have 20 grand in cash. And now it says it has 122,000. And if you loan that out, you don't actually have that money. And then we're like 2008 financial crisis all over again. But, but yeah, let's try it a few other times. Because some results are really, really fun. Okay, that one wasn't too bad. Two accounts? Okay, two accounts. Oh, we gained a lot. Let's do two accounts. So we have a, this is a really weird bank that only has two customers, but let's go for it. Yeah, oh yeah. So is that normal? So what likely happened in that case where I created more money than the world has to offer? Yeah, yeah. So it's like pretty much just transferring between accounts and there's being lots of context, which is all doing it. Eventually it's probably going to subtract more money than it actually isn't that read from the account originally. And because it's an unsigned int, it would underflow and then go back to the maximum and then kind of look like that. So that would be very, very bad if your bank shows up with that, which if you've like, what is it, what red subreddit? Is it like programming gore or something like that? I've seen bank accounts that, or like bank statements that look like this or no, it was like a medical bill that looks like this. So after this course, you guys shouldn't be doing this. Okay, so it's also not, we have data races and it's also not quite eight times as fast. So that's kind of weird because the transfer, that this just wastes the same amount of time every time. And then these are just a few operations that should like perfectly paralyze. We should get an eighth of the time. Then the only other thing that might be going on is we call RAND. So are there data races in RAND? So now when you've multiple threads, you have to argue about everything. So you wouldn't know the implementation of RAND, so you'd have to look it up. That is not a helpful documentation. That's more helpful. Okay, so this is RAND. Let's see what it tells us. RAND returns and the range zero to RAND max inclusive, blah, blah, blah. So it tells us it is thread safe and multi-threaded safe. Like it's safe to call with multiple threads. So it doesn't have any data races, probably because it locks, but you would know that the random number generators has some state in it or something like that. So it's slowing down because they're all using the same state and all the threads are fighting over that state and because it's thread safe, it's essentially going to make that part sequential. So we're not going to get our kind of ideal speed up of being an eighth. It kind of looks like atomic because it's going to be thread safe, so it doesn't matter in what order you call it in. So you can kind of think of it as atomic, but it's a bunch of atomic things that happen together like a critical section. But for argument's sake, you could think of it as kind of being atomic. Is that true? Yeah, yeah, so that's, so this is beyond this course, but we have free time, so we can essentially give each thread its own RAND and make things a lot faster. So in this, if we read the description, blah, blah, blah. RAND-R is a generator where it takes a seed argument that stores the state and it's essentially all independent and it's all of its state. So we could use RAND-R instead and that would be nice and independent. So we can do that. It takes a seed. So we can just set the seed equal to thread ID plus one or something like that. Who cares? And then instead of RAND, we'll use RAND-R and all it wants is a pointer to some value that it wants to modify. So now we change it so that RAND's all nice and independent. So if we do that, and this is like beyond this course, we won't have to argue about it, but when you actually do this stuff, if you have threads and you call functions, you have to argue about them. So you have to like check, can I call this? Is this thread safe? Et cetera, et cetera. 10 was fine. So if I run this now, it's way faster. So now it's kind of close to that ideal speedup because now each thread's actually independent. So they're not waiting on each other whatsoever. Previously they were waiting on each other for RAND because it had some shared state. Now we're all good. Everything's nice and independent except we still have that problem where, oh God, we have a lot of money now. So how do I want to fix this problem? Locks. Yeah, so I can fix the problem by eliminating data races. Locks are a good way to do that. And mutex is a great way to do that. So I should create a mutex? Let's all, yeah, sure, let's all create a mutex. All right, I create a mutex. Oh, so, and then in here, there's no data races in here because this just gets a random number. It's independent, this gets a number, it's independent, calling transfer, that's where the data races actually happen, but I don't have to argue about data races in RUN anymore. So as long as transfer's okay, I don't have to argue about RUN. So actually I want to move the lock up because transfer is where my problems lie. So now I have a mutex. Where should I put it? Each thread can do securely connect independently. You lock. Okay, let me just finish typing it so you wanna move it up there. Okay, where should, yep. Unlock it, where? After this line, we agree. After what? After 55, yeah, so there. Okay, cool. So do we have data races now? We shouldn't? Come on, we can be more confident in that. We don't have data races because all of our races were on some accounts balance and now we only access account balance while we have a mutex which means there's only one thread there at the time which means we can't have data races because there's not two concurrent accesses. There's only one at a time. So should we have any data races now? No, so let's do something like that. Wait, run it again? So we don't have data races, are we satisfied? No, it's pretty slow now too. More threads. Okay, well first, we also didn't demonstrate something else too where sometimes this might not be a problem or you might not recognize it. So this is our nice data-racing version because we removed the mutex. Well, if I'm Wells Fargo or some crappy bank and I'm too big to fill, I have $10 billion. All good. There's so many accounts, I don't ever see the data races. So you can be too big to fail. Like the real world, right? So RAND-R just has state, just modifies that seed variable and that's the only variable it uses to generate the random number so there's no dependency between the threads. So it's just completely independent. So with normal RAND, it has some state that each thread is accessing. So like within the call to RAND, it would have a lock or something like that. So if there's eight threads calling RAND, there'd be a lock so they kind of serialize a little bit and it would be slower because of that. But if I use RAND-R, it only generates a random number based off that seed and that's it, so it's completely independent now. So I don't have any data races because I'm the only thread doing it. So each thread has its own, oops, where is it? Each thread has its own seed. So that's the state it uses to generate a random number. But yeah, so too big to fail, yep. Oh, so your question is, if I do this, why is it faster? Like when I have my lock and I'm actually using it? Yeah. So it's faster because there's a little bit of it that can be done in parallel, that securely connect to bank can be done in parallel. So that's a good question though. So if I actually just lock the entire transfer function, well, it's probably gonna be really slow. Yeah, so the comment is, wouldn't it be running the same time just kind of crappy? It's been more than 11 seconds. Yeah, so now instead of just doing single threaded where just one thread just blazes through it and goes as fast as possible, that takes 25 seconds. So now there's an overhead with all of the threads. We're essentially just doing it all single threaded anyways, there's a lot of context switching. We're also decimating our caches, which is another consideration when you actually do like performance, programming for performance. So yeah, it's just not bad, which is why I have this securely connect to bank because doing those like few math operations is so fast. Paralyzing this just isn't even worth it. So that's why we have this securely connect to bank thing just to waste some time. So here too, when I have this, can I put it up? So I can also see that's kind of single thread by my CPU usage. So if I look at H top, I can see all my threads kind of fighting but there's a big red column, which means they're kind of all waiting for a large amount of time and then it finishes executing. So I can see just based off my CPU usage, kind of what's going on. So there's a lot of fighting there, they're trying to do a bunch of work, but it's not quite working, but I am hitting every single core. So I am using all my cores, which is good. So the kernel is doing its job, we're just kind of failing. All right, so can I do anything better than this? So this doesn't have data races, it works, it's correct, but slow, no one likes being slow. What's a better idea? More threads? Sorry? I'm assuming it's all random, we can't change that. Sorry, back. So both like the two accounts we're using? Okay, is that what you're gonna say? Okay, yeah. You wanna move it here? Yeah, so is this a data race? Yeah, you only need one write to happen at the same time of a read. So here, lots of reads could happen in parallel, but they don't stop a write from happening. A write could still happen, it means it's still a data race. Even if this is only a read, yeah. But they might update the balance before then, right? It's all over. So we can't do this, this won't work. I mean, we can even run this. So not a too big to fail bank, let's just do 100. So if we run this, we'll probably see that it is, hey, it worked. So this doesn't, so this makes it a lot rarer. Oh geez, it is not actually the solution. Oh, come on. Okay, well, there still is a data race, which is why this stuff is hard. It's just, this is not gonna do. So let's do your suggestion, which is one lock per account. And yeah, so with this right now, so yeah, that's a good question, someone else answered. Can I get a deadlock here? No, there's only one lock, so I can't get a deadlock, a lesson like the dumb situation where I relock my own lock and deadlock myself, but aside from doing something silly, you don't have a deadlock here because there's only one lock so you don't have holding weight or no circular weight, unless you consider the self-loop. So yeah, another question was, can you do a mutex only if two threads are accessing the same account? And that's essentially just having a mutex per thread. So we can change this account, we just add our mutex here. So p thread, mutex, t, mutex. All right, cool, do I have a mutex now? I have to initialize it. Yeah, we have to initialize it. We have to be good citizens. So we should probably initialize it wherever we initialize starting balance. I'd use p thread, mutex, and knit. And then it needs a pointer, so it would be address of accounts, i.mutex, and then its additional arguments are null because we don't care. So that works. We should also probably be good citizens. Where do I free? So let's set a good example here. And if we initialize the mutex, we should also destroy it. So we'll be good. Whoops.  Whoops.  Oh, it doesn't take a null. I bet. So it doesn't take another argument. I think that makes it happy. There, now we're good. All right, so now we have a mutex per account and we initialize them. So in our code, I now have a mutex per account so I can get rid of this mutex. So what should I be locking? For both of them? For both of them? Okay, do you care what order I do them in? No, don't care. So that's okay, to and from? Okay, so I'm still missing something. I should unlock them. So I should probably just unlock them. I'll just do them in reverse order. All right, yeah, like that. Seems like it should work, right? Why would that not work? Any reason why this wouldn't work? All right, well, let's just send it, see what happens. It worked, it's hella fast too. Is there a possibility of a deadlock here? No question mark? So I mean, there's a possibility that we, whoops, that we have like, transfer B to A and then transfer A to B. So, but is there a deadlock in this case? So here, we're gonna have a lock A and then unlock A and then a lock B and unlock B. And in the other case, we're essentially just gonna have lock B, unlock B, lock A, unlock A. So is there a deadlock between these two? No, there's no circular weight or anything. I'm only holding, like one of the conditions is holding weight. I'm never holding two locks simultaneously. And I also never have any data races. So this is actually the best solution that you could come up with that the other section did not get. But let's make it challenging on ourselves because another thing we could do, we can overlock things and be fine. What if instead we do what the original solution was, which was this? Yeah, so is this deadlock? I get them in the same order every time, right? I always get from them too. So I shouldn't get, yeah, but it, the locks are actually by pointers. So from and to don't always refer to the same locks. So in this case where I've transferred B to A from is, from A, so it would get that lock first. So it'd be lock A, lock B, followed by unlock B, unlock A. And then in this thread, we would be doing lock B, lock A, unlock A, unlock B. So that's a possible deadlock because this thread running transfer A to B could acquire the lock and then we get context switched over to this thread. It could acquire lock B and now we're holding each other hostage. So this thread here is once lock A that the other thread has and the original thread has once lock B that the other thread has. So now we're at a deadlock. And to illustrate that, I'll just compile this and if I run this, we should just sit here essentially forever. So let's let, let time out. Okay, that's long enough. We can be reasonably confident deadlocked. We can look at our CPU usage. They're all just sitting there kind of waiting around. Our CPU is not doing anything.   There's quite obviously a deadlock. So how would I fix them? If I don't want to do our good solution. So if I want to keep acquiring two locks and hold two locks at the same time. Yeah, so ensure every time the order which I think is what you said to. So one order I could do is just by, okay, I'm gonna keep this for a second. So one order I could do is just all the account IDs are unique. So I could just check the account ID. So if from is less than two ID, well then I can create some variables. pthreadmutex pointer called m1 have very clever names. So m1 would be equal to from mutex. So I'll always get the lowest ID first. And then if this is not the case, then I will just swap the order. Whoops, holy crap, that's a lot of from. So now I'm always getting the lowest lock first. So now if I, so now I could just lock m1 and then m2. And then when I unlock it, I would do m2 and m1. So now is there a deadlock? No, because I get everything in the same order. If I have this situation again, well I would have to assume, if I assume A as a lower account ID than B, then this transfer would not look like this anymore. It would have actually done lock A, lock B and do it in the same order. So now here we don't have a data race anymore because we don't have any circular dependencies. We're all in the same order. So if I do that, let's just Sandy check with just 10 accounts. Did I screw up? Uh-oh, it's all over.  Oh God, that's a bad example. So I'm going to m2, well this should be in the same order. So if it's A and B, they would be in some specific order. Did I screw up my IDs? From two, from two. Oh Christ. Oh, so yeah, that's what's happening, that's what we forgot. So because of this, because we have two locks now, thank you, that would have taken me forever. Now I could be in that double lock situation where I blocked myself, but that's kind of done. If I'm transferring to myself, why do I even have to calculate anything or do anything? It's net zero. Why would I bother transferring to myself? So I can also just speed it up and just say if from is to, so the two pointers are the same, or I could check if the IDs are the same, it's going to mean the same thing. Then I just give up. Thank you for mentioning that. So now I'm good. So before I was deadlocking myself, now if I run this, it should run and it's fine. And it actually doesn't run that much slower. Okay, yeah. So this works because the situation where we deadlocked is because it looked like this. So there was a possibility where it acquires lock A and then wants to get lock B and then another thread gets lock B and then waits on lock A. So we eliminate that circular dependency if we always acquire locks in the same order. So in this case, because we checked the ID and we always get the lowest ID first and they're unique, this would never happen.  So it would look like this. And if it looks like that, then whoever gets lock A first will get lock B. Yeah, okay, what's the second way I can fix this? If I don't want to do this because this looks kind of ugly. Yeah, so this eliminates the circular weight, the circular defences. I could also eliminate holding weight. So I could give up the lock. So instead of doing this, I could just go ahead and pthread mutex lock the from side. So if I acquire this lock, I don't want to hold on to the other lock, I would just want to try it. Just give it a little try. So pthread mutex try lock. So I could try to acquire the twos mutex. And so the way try lock works is if try lock returns zero, it means you got the lock. So it would fall out of this loop if it actually acquired the twos mutex. And then at this point, it would have both mutexes. If it tried and it got it immediately, it wouldn't go into the while loop. So it would just fall out and I would have had two mutexes. But if I go into the while loop, then I didn't get the lock. So what should I do? Yeah, first thing I need to do is release the lock because I have to eliminate that holding weight. I couldn't grab the other one. So I would just go ahead and unlock the from lock. So now I unlock it and then here, I should probably sleep or yield. You'd think there'd be something called this, but there's not because the kernel doesn't really care. Sketch, I think. The kernel doesn't really care what you are. If you're like the original thread that started the process or like a kernel thread you created. So there's just a default term called schedule yield that just tells the scheduler, hey, I'll yield myself. And then before you try again, you want to reacquire the from mutex again. So before I try again, I want to make sure that I actually lock the from mutex again. So that way I try again and the only way I fall out of this loop is at this point I have both locks. And if I make it there, I want to make sure I have both locks. So that's why you have to relock again to get the from and then you try again to get to and then go back and forth as many times as it takes. So here I need to unlock my locks. All right, so do I have a dead lock now? No, because I eliminate hold and wait. So if I execute this, it should work. Yay. Yeah, yeah, you'll either when you wake up from the yield and from's not taken any more you can grab it again or if someone else did take it as part of like another transaction, you'd get stuck at the lock and wait for it to pass. And so you're just waiting for that lock. Okay, cool. I will, yeah. So the question is like, don't I have the two lock when I go to sleep maybe? So, oh cool, my camera died. So in that case here, if I go into this while loop it means I did not acquire the two lock because it failed. And then right before I sleep I unlock from. So at this point I have new locks. So I only sleep when I hold nothing. And then I only make it out if I have both. Yeah, so another cool thing real quick is one, so debugging this thing things are kind of hard and almost borderline impossible but what you can do is there is this fun little thing called F sanitize thread that you can compile your program with. So in this case, I know I have a deadlock and if I run this it will actually give me some useful output and kind of yell at me. So this is like a tool you could use where it says, hey, mutex M zero is acquired while holding M four. So that's telling you you have a hold and wait condition which means you have a possibility of a deadlock and that's really the only thing aside from reading the code that will help you debug it. So that's it, that's pretty cool. Yeah, you could it's just gonna be a lot less readable. All right, well just remember I'm pulling for you.


The financial performance of the Sanford Center showed that 2016 was not a good year for Bemidji's event center. Josh Peterson breaks down the numbers and shows us some of the changes that may come in the future to help fix the event center's losses. We're not going to be talking about good news today. We're not, you know, let's, we're going to have to deal with this issue. The news was not good at the Sanford Center's advisory board meeting where the event center's annual report was presented. The financial profit and loss report for 2016 showed the most loss in event expenses. The Sanford Center's management company, Benewerks, says that overbooking was a contributing factor. Last year we did multiple concerts and towards the end of the towards the end of the season we had concerts that were there was four concerts in October and November and early November and it was, they weren't well attended and one of them actually had to get canceled so you know we had a less than great year because of that. In 2016 the Sanford Center had an operating loss of five hundred and thirty six thousand two hundred and thirty five dollars on an operating budget of three hundred and forty nine thousand two hundred and eighty eight dollars meaning that the event center ran over budget by one hundred and eighty six thousand nine hundred and forty seven dollars creating a need for change and how Benewerks will manage the facility in twenty seventeen. You know we're looking to this year to do maybe four or five as opposed to fifteen and try to get a larger crowd you know bigger names if we can and work towards less but higher quality. For the city of Bemidji making the event center a success is top priority in hopes of getting a proposed hospitality tax off the ground so the event center would not have to operate off money from property taxes. One of the things that one of our goals is a hospitality tax to transfer some of these investments that we're making year in and year out in this facility and in this community to a food and beverage tax instead of the property taxpayer. With twenty seventeen already in full swing changes in how the event center will be managed and noticeable changes for its guests are expected to begin later this summer. In Bemidji Josh Peterson Lakeland News. While no major announcements for upcoming concerts have been made yet this year the Sanford Center is expected to make a large summer concert announcement tomorrow. If you've enjoyed this segment of Lakeland News please consider making a tax deductible contribution to Lakeland public television.


what's up guys this is rich from rich to be live and we had a crazy week I told you guys that the market was gonna crash I told you guys to stay in cash I told you guys that I thought event you was gonna come and market hasn't crashed yet but the market went down a thousand points this week so I definitely think that there are some things that we need to consider and there are some things that we need to think about as investors and one of those things is whether or not the market is going to crash for Q2 which we said is going to start everyone's gonna start reporting their financials pretty soon so we're going to be seeing very soon here whether or not we will have a crash or did this huge explosion in the markets over the last three months after the crash in March give us a nice cushion to cushion the blow and that's kind of what I've heard Trump talk about a lot is the market had a nice cushion because it was at all time highs for the crash and I kind of feel like they're prepping for another cushion you know they're they're they're prepping for another crash by having a huge cushion in the market they had a huge cushion in the market we had a crash in March went from a 29k doubt to an 18k doubt huge crash and now we've come back from 18k to 26k we've seen a lot of stocks go beyond where they were before the crash especially stocks like Amazon and Zoom companies that are taking advantage shop companies that are home-based businesses that really haven't been affected by the coronavirus where people are actually buying more products because they're at home we've actually had an explosion of home-based businesses take off we had an explosion of home-based businesses do really really well so I believe this will continue and I believe this trend will continue and you will see this trend continue and evolve and continue and evolve and continue and evolve there will be a second wave I've already predicted that there will be a second wave and the question is what are you going to do to protect your income in a second wave if we get told to go home again if the entire world gets told to go back home again what will you do to protect your income and protect your family and continue to pay your bills and continue to support your family in the event of a second wave and you know luckily the members within our trading academy have started to take action and it started to take control of their destiny started to take control of their income started to take control of their life and congratulations for everyone who has done that but if you're still sitting at home and you're trying to figure out what you're gonna do you got to make a decision now you can't wait I wouldn't be waiting watching Netflix I wouldn't be watching Netflix and chilling that wouldn't be what I would be doing I'd be thinking of a plan now I'd be developing strategy now I'd be thinking what am I going to do now to feed my family for the rest of 2020 what am I gonna do now to hit my goals for 2021 what am I gonna do now to hit my goals for 2022 what are you gonna do now to set yourself up how you guys doing what's up I J happy Saturday hey what's up Jacob sup John good morning Moscow mule says which house did your sister end up going with on island house hunters she actually ended up not going with any of those houses she actually built her own she actually built her own home in the Cayman Islands where she's living right now she built it from scratch but yeah it's pretty cool a lot of people been saying they've been seeing that episode so that's kind of interesting it's actually Caribbean life the name of the show is called Caribbean life if you guys want to see the episode you can go to Caribbean life and you can see the episode I was on television I was on Caribbean life it's true it's Caribbean life yeah yeah I know vio's been on fire I brought you guys that pick at seven bucks I broke I brought my members that pick at two dollars and you could see that it broke over thirty four dollars this week almost thirty five dollars a hit so congratulations to everybody on I know vio I made a pack that I was gonna start squeezing the shorts I said the shorts want to come after my picks that I'm gonna go after them and if they're gonna come after my picks then my my modus operandi is to squeeze them to completely just squeeze them and make sure that they just go out of business and I know vio was the first of many short squeeze plays and I got more coming I got more coming I think genius brands is a phenomenal short squeeze play I'm just putting it out there I think genius brands is a phenomenal short squeeze play no debt 55 million in the bank Warren Buffett cartoons yeah Arnold Schwarzenegger Jay Z Shaquille O'Neal cartoons yeah I'm into it I'm into it I'm into genius brands I think the upside is tremendous obviously any stock that goes from six cents to two dollars is obviously got a chance to go back down because it's screamed up but I just think that they've got the right recipe they got a tight share structure they got no debt they got money in the bank they got a strong management team they got star power and Warren Buffett I think they go higher yes VXRT has an opportunity to be another INO there's no doubt about it I think genius looks incredible you know all I can do is bring you guys the picks do the research and try to identify undervalued underexposed and underappreciated opportunities that's all I can do and if they go up fantastic if they don't well you know what we tried we can't be right on every pick when am I going to sell INO best advice I can give you is when you're up on a trade and it starts to come down take your profit when you're when you're up and then as soon as it starts to kind of retract get out so that's my advice if you know the way I trade when I'm in profit and I see it starts to come down I'm out what are my thoughts on CETX I like CETX actually and buying for our office we're gonna be buying a couple a couple smart desks so stay tuned I'll be making videos from those smart desks are we playing these next three months on Trump announcing vaccine yep absolutely absolutely I mean all the coronavirus related stocks have been just on a tear I've called CODX I called I know vio I called MRNA TDoc TDoc I mean these are all picks that I brought you guys first before anyone else in the world so all of those picks have exploded and I believe they will continue to I brought you NVax I mean all of those picks have been huge explosions I brought you genius brands it's not a coronavirus play but it's done extremely well and I'm gonna continue to identify undervalued underappreciated underexposed companies it's what we've done best I believe better than anyone else on the planet and we'll continue to and that's our modus operandi is just to help you guys win just to help you guys find winners and help you guys make money that's really all I care about I really don't care about views I don't care about subscribers and I don't care about clout none of that really matters to me all that matters to me is that our membership is winning that's really what matters I'm not gonna come here and give you guys garbage picks I'm gonna come here and give you guys the picks that I think have the most upside obviously I brought you guys Amazon three years but four hundred bucks look at them now I brought you guys Facebook at a hundred bucks look at them now I brought you guys Twitter look at them now I brought you guys Twilio look at now I brought you guys Netflix look at them now these are all companies that I've continuously talked about for three years all of them is it have done extremely well I've been talking endlessly about visa mastercard American Express all of them have continued to climb I talked to you guys about AMD they've continued to climb I've talked to you about Apple they've continued to climb I've talked to you about Tesla they've continued to climb we're gonna continue to bring you guys companies that are undervalued underappreciated under exposed and the goal is to find the bottoms of the best companies if you're investing the best companies you don't have to worry about them going bankrupt find the bottoms of the best companies and when they go up take your money and run that's all I can tell you man I know for a fact I'm the only person on the planet giving you stock picks from a hot tub on a Saturday and I do this pretty regularly and I'm also probably the only person that's been giving you picks that are going up thousands of percent pretty regularly too so I'm gonna continue to do that as well yes I know Vio has been supported by Bill Gates and has been supported by the Department of Defense I think works a good deal and I think Mark's a good deal too and Mark's done very well and I think work has a lot of upside I like the way you guys are thinking I like good companies good strong tight share structure strong management team products that have huge upside obviously plant-based food companies I've been telling you guys about baby right now I like very I think very has enormous upside very good butchers is the name of the company plant-based foods I think it's the future and I like to get in early on companies that I think are futuristic I told you guys about Tesla they were futuristic they exploded I told you guys about baby plant-based baby formula at 30 cents they went to almost $3 this is what we do is I know Vio the next GWPH I mean that would be phenomenal GWPH is another company I brought you guys it's possible it's absolutely possible I know Vio is doing some incredible things and it's take a long time for them to get here some people want to call them a hype machine I call them a making money machine because if you're an investor you've been able to make a killing on an OVO so you may want to call them a hype machine I call them a making money machine everybody's got their own opinions but my opinion is that they're a money making machine so it's going to be very interesting to see what happens next week obviously the market's been in a market meltup despite the fact that we're in a global pandemic hey man hot tub with the clouds doesn't get better than this I've been telling everyone to stay in cash because I've been feeling like a market crash is coming the stimulus has been keeping this market up I just don't know how long they can do it I believe a crash is imminent it may not happen but this week wasn't a surprise for me okay I've been staying in cash and then once I saw certain things that I wanted go low I started positioning myself I will be positioning myself in more bigger companies over the next few months and it's going to be very interesting to see what's going to happen going into July because now companies are going to start reporting their Q2 financials you're going to see some companies going bankrupt because of the coronavirus you're going to see some companies getting bailouts you're going to see some companies reporting pretty much like zeros for the quarter that's going to be interesting to see how the market's going to be able to hold up under that pressure so I say if you're going to invest in anything invest in the best companies that are undervalued under appreciated under exposed tight share structures hot sectors and if you really want to invest in something right now invest in something that can benefit from the home base sector why would genius brands benefit from cartoons people are at home watching cartoons so they could be one of the companies that benefit from the home you know being a home-based company in a coronavirus pandemic so I'm going to be watching very carefully if there's any news or anything happening that I need to bring you guys I will I just wanted to share some of my ideas and opinions for next week I got a lot of pics I'm thinking about for next week I'm going to continue to think about it over the weekend and if I have any breakthroughs or anything that I think you need to know about I'm going to definitely break it down for you guys I definitely think genius brands is one to watch I think very good food is one to watch and I've got a lot more than I'm looking at so stay tuned I'll be back in the hot tub and if I feel like there's anything that I need to bring to your attention or any pics that I think you just have to know about I'll make sure I bring it to you first. I'm out. Peace. Well you guys know what I think about Beyond Meat right? I like plant-based foods so take a look at very the next Beyond Meat you heard it here first your boys out. Peace.


Hey friends tonight, we are hanging out at Disney Springs and we are gonna be dining at Morimoto Asia and Trying the famous Morimoto peaking duck. I am so excited to do this I've been wanting to do it for such a long time and I figure tonight is the night any who's let's go do this Today is January 21st 2022 and it is such a beautiful day out right now Like it is the perfect temperature not a lot of wind and just still beautiful blue skies and I just love living in Florida This is gonna be my first time actually dining inside Morimoto, Asia I've actually had appetizers before or street food. They have like a little street food cart like on the outside But I've never actually sat down and had a meal and also I believe this is my first time trying duck So this is gonna be a really awesome experience The reason I've always wanted to come out to Morimoto Asia to have the duck is because I remember walking by the restaurant So many times and just looking in and seeing the ducks hanging here and I used to be like wow You know one day I'm gonna actually go there and eat the duck and like I said today seemed to be the day if you didn't know Morimoto Asia is named after chef Morimoto who is famous for being on Iron Chef and this is his Restaurant and it's kind of a big deal down here at Disney Springs A lot of people love to come here and it's hard to get reservations because I think it's only open 4 30 till 10 o'clock at night So it's not like open for lunch or anything like that And this is the first time that I was able to stumble upon a reservation So I grabbed it and I was like all right. This is it The restaurant Morimoto Asia is actually located in this big building that says Springs bottling company on top And that's because this is a part of Disney Springs lore like the backstory to Disney Springs And this was a bottling company or bottling plant where they actually used to bottle up the Springs water here And now it's a restaurant now It's all fictional, but it's a really cool Disney Springs Easter egg that I always like to point out And I'm gonna show you some more references once we get in there Another really cool fact is the restaurant is located right next to the line to get into Gideon In fact, the Gideon's is the back half of Morimoto Asia and Gideon's used to be I think it was an Oakley store Like a sunglass store and since we're right here I think maybe once we get done eating we'll hop out and actually grab a coffee and maybe a cookie to go Right now it doesn't look like Gideon's is doing a virtual cue It looks like they're actually just doing a standby line and right now They have the chocolate chip banana bread cookie, which is my all-time favorite cookie So we might get one afterwards if we don't get a dessert But now we're gonna check to see if it's time for our reservation or not The restaurant doesn't open up for another 20 minutes and there's already a line waiting to get in like they have a lunch Sometimes they serve but I think they close down at 3 o'clock and dinners from 4 30 till 9 o'clock and look at that Look, there's a line of people here. This is a hot restaurant. It's not even like the grand opening I mean, it's not a Gideon's line, but still pretty amazing Here is a look at the menu they have outside and there is such a big variety here They have sushi they have small plates dim sum noodles and rice and what I'm interested in though Is I want to try the duck so they have the morimoto peaking duck for two and it's a carved house roasted whole duck Served with steamed flour pancakes apricot sweet chili and a choice of white or brown rice for 72 dollars and half Duck orders are not available so you cannot just get one you actually have to order the whole duck You can also get the duck ramen if you wanted to try it You can get peaking duck broth with some duck meat in there But I'm gonna go all out for my first time trying duck and I feel like this is the way they also have Japanese a5 wagyu beef And it's 34 dollars per ounce. Wow. Oh, and it's a three ounce minimum. So that means it's 102 dollars Wow, that is crazy. I'd love to try that one day, but today it's all about the duck I think it's time for our reservation. So we're gonna head on in now This restaurant is so beautiful and it's actually two floors And we're gonna go upstairs because they have an outdoor seating area And that's kind of where I want to actually go and look at the cherry blossoms in here, too But it is so beautiful wait till I show you everything up here If you guys recall earlier, I was telling you about the Disney Springs bottling company And now I'm gonna show you what I was talking about because it is so awesome On the second floor above the bar there, you can see it's like Bottling like factory here and the assembly line and these are all bottles that say Disney Springs I actually own one of those bottles. They used to sell them here and I just think it's so amazing You see it actually goes all the way down here and This is actually like a chandelier that they have when it turns on at night. So that's really nifty, isn't it? They have this beautiful outside seating area and I definitely opted in once I knew it was available because look at this view It is so amazing gets to see all of Disney Springs from up here, and I just love it. Also.  It is astounding They have a very large selection of different Japanese beers, but I wanted to get Morimoto's soba ale right here So this is his own beer and I felt like it was appropriate. So we're gonna try it This is a 4.5 ABV and has a 30 IBU. So it's gonna be a little bit hoppy and we're gonna give it a go here. Oh Wow, that's good This is very good Before I was showing you a little bit of the menu outside and there were multiple Morimoto Asia's around So there actually might be one near you I here tell that they just opened one in Boston But each location is a little bit different and it's this this is the only restaurant that serves this kind of style here Here at Disney Springs and they do have a nice selection of fresh fish like special fish and Wow, like they have tons wild Japanese salmon bluefin tuna Like yellowtail there is tons they have here and they also have specials and desserts So it's a very impressive menu so many different offerings, but like I said today. It's about experiencing the peaking duck I'm not too sure if I'll be coming back to dine here again So like I said, I kind of want to go all out and I think I might actually get myself a small plate to start off with I know the peaking duck is gonna be a big big dish But that's the only way that I can actually order it and plus we can take whatever we don't eat home Mainly, I just want to sample things and actually have an experience and to me I think it's worth it. You know, I mean for me to come out and be able to make a video And be able to actually have a unique experience is totally worth it for me to spend the money But this is actually a really good offering for people that come like as a party of two because it does serve up to two people And it's seventy two dollars. So that's actually not too badly priced Like I said, I wanted to maybe try a small plate and they have a crispy popcorn shrimp tempura And it comes with a spicy aioli sauce. So I decided to get that and wow look at this here It is they give you a lot a lot of shrimp in there like that is a boat load And we're definitely gonna be taking home some boxes. I Didn't know that they actually toss the shrimp in the aioli. So I'm gonna try it and give it a go I hope it's not too spicy, but it looks really good. It's nice light and airy and here we go This shrimp is amazing Wow I am thoroughly impressed with this shrimp and if that's any indication of what the peaking ducks gonna be like Then I am pumped and I do like the aioli. It's not that spicy at all. It's actually very flavorable This is this was really a good appetizer. I Would most definitely get this shrimp again, like it is so good Like I actually really really love it too. So oh also I found some chopsticks So now we can eat the chopsticks without giving the spicy aioli all over our fingers. I Keep on peeking over because I cannot get over this amazing view here. We've got the Chef art smiths homecoming right there. You can see all of the Disney Springs You've seen the planet Hollywood over there. You just watch people actually enjoying their day. It's a good spot for people watching too. I Also just googled if dogs can eat duck and it's very good for dogs It's a nice soft protein for them to digest and it's rich in iron So I might give Gracie some of my duck a little peaking duck for Gracie go Seriously the vibe which is sitting out here is so relaxing and amazing especially going with the goods will bail here I mean, this is this is nice. I really really am enjoying myself right now. I Wanted to hop inside and show you guys their open kitchen where you can actually see the chef's Preparing all of the food here and look at the ducks right there. Like this is really really awesome I love how everything looks inside this restaurant. It is so clean and just so like pretty I really do love it Of course going into this I was a little curious of what duck would actually taste like so I googled it and a lot of people go In thinking it's gonna taste like chicken, but they said it's more like steak. It tastes more like that's what Google says And I'm excited to try it and I hear it the most important thing is how it's prepared so them being known for duck I figured this is a great spot to actually try it, but let me know in the comments. What do you guys think? Do you guys like duck? I mean, I'm about to find out and I'll make sure to let you guys know what I think And here it is the main event look at it. Isn't it so pretty? I am so excited to try this and chef Morimoto is known for his plate presentation So this is actually really really awesome I like how they have the bundle of onions over here with the actual duck skin and they also give you the Pancakes right here nice little thing and then you get a side of rice. I went with white rice I'm excited to try it though. I don't know where I should begin I guess I should just try it on its own and then Try it with some sauce and then some other things.  I'm ready. I'm ready That's amazing That is amazing. I don't know why Google said to think like steak. I think turkey Like that's what I think as soon as I bought into it. I think turkey and this is this is really good I really like it. I like duck Honestly, this is really really good This is so amazing and for it being like a whole duck. They really don't give you a lot I guess they really trim out all the Unnecessaries but you have the two legs and then one two three four five six seven eight nine ten eleven twelve About twelve little pieces there, but it's not that big really. I don't think there's anything underneath Oh, yep, there's some more underneath there So I guess there is quite a bit there is quite a bit there So it's definitely enough to share if you get two people and we're definitely gonna be taking some home And I can't wait to give Gracie some I think she's gonna like it a lot. I know I like it. I like it a real lot Now I think we're gonna dive into one of the legs here and I'm just gonna bite into it.  I'm gonna grab some of this rice Then we're gonna grab some some of the duck put that right in there And then also a little bit of the sauce here This is the apricot sauce right here add a little bit of that right to it and then roll it up This is a home run for me here guys This apricot sweet chili is a big game-changer This is so amazing. Wow. I haven't tried this sauce yet though But maybe I will try it, but I really love the apricot sweet chili Look at that shot right there with Disney Springs behind me as I'm snacking on a duck. It's pretty amazing Now we're gonna build a fancy little wrap here gonna get the rice in there get that nice and good there Right and then we're gonna add some more of the duck right here a nice piece there and Then a nice piece right here There we go add a little bit of it looks like Green onion and cucumber right there and now we're gonna try some of the sauce Just a little bit not a lot just a little bit Gotta spread it out though because you don't want it all on one, you know We tried the apricot sauce. That was amazing now. We're gonna add a little this sauce on there Perfect. That's the way and then I'm gonna just roll it all up like that That's the way I Cannot wait to see what Gracie thinks of the duck I mean, I love it This is gonna be a meal that I'm gonna talk about that I'm gonna want to come back and get like I like it that much It's one of my favorite meals. I think now it is so good so so amazing, but here here's my little wrap But I think I'm calling it quits the rest is coming home with me and I put this all in there I got so much left over like this is enough that I can give some for Gracie and then still have some to eat tomorrow Look at that. It's seriously like a whole nother meal And I can't wait. I'm gonna show you guys as Gracie eats it. I'll give you her reaction too She's had duck treats before but she's never had like a fresh duck Well, that was so delicious and so amazing such an awesome dining experience here at Morimoto, Asia And the fun fact is it was cheaper than my California grill meal But isn't that kind of crazy? I thought it was gonna be super expensive But it was just about $100 and you get your annual pass discount and I think at California grill I think it's $89 a person so like that is a really good deal for two people You can come and dine and have a meal and basically split it down the middle to be about $50 And it's and it's very good food very high-quality food and I love this But now I think we're gonna explore around Disney Springs. I want to head over to the world of Disney I want to see if they either have my Baymax Spirit Jersey that I've been looking for or if they have the new vault collection Spirit Jersey that I Desperately want to get so if they have both and there's gonna be a decision have to be made. I do have to say the duck is like Super super greasy just from eating that one leg there like it's on my hands And I've sanitized and washed my hands and it's still there and look at the the box itself It's covered in grease like I didn't know but it was still delicious It was still a really awesome delicious dining experience Also, I don't know if you guys notice my awesome Mandalorian Roosevelt Church I love this one and I love bubble fat, but this one has a bantha on it So that kind of got me thinking of both that and I can't wait to watch the newest episodes when they come out I also do have some bubble fat shirts, but I think I'm gonna save those to wear at Star Wars like at Hollywood Studios But this one is really really awesome, too. Isn't it? I really love the color scheming in it It's a Friday night at Disney Springs, and it's not that busy here You think you know the weekends it'd be really be bopping, but not too bad at all They don't even have anything going on on the main stage there. Of course. I don't even know if it's six o'clock yet Oh, it's 612. So the night's just starting the night is young As much as I have loved that Baymax Spirit Jersey if they have the Vault collection Spirit Jersey I'm gonna get that because I really really do love it So we're gonna hop over to the vault store and come back to world of Disney But I was thinking about stopping the baseline without baseline basin that actually wash my hands to get rid of some of the duck grease My favorite place to wash my hands in all of Walt Disney World And this is definitely gonna get rid of the duck grease on my fingers. This is some good stuff Here we go. I think we're gonna get ourselves some of this stuff back here. I don't even know what flavor this is What flavor? Let me taste and find out. Oh Yeah, I can tell it's already broken That's the way now they smell like pink sands and I love it so so good best soap ever We're gonna actually cut through this store right here because I forgot that Disney Springs got away with the entrance and exit Onlys so you could basically just walk in and cut through anywhere you want before you used to actually have to come in a Certain way and leave a certain way But now it's kind of just the way it used to be just kind of walk through And I had no idea they made special 50th anniversary plates. These are so like amazing looking aren't they? Oh, wow That's thirty five hundred dollars for that plate thirty five hundred dollars, but it's so magical It's definitely the world's most magical plate. You can get a small one if you want for four hundred dollars I don't even know what you would use that for I guess it's like a baby plate Oh, yeah, we go with the baby spoons right here, but That's still pretty expensive four hundred dollars to thirty five hundred dollars All right here is the vault store. I'm hoping they got that spirit Jersey It was so cool like it was amazing when I saw it I immediately thought I need to get it But it looks like we might be accessed denied here Looks like it's not here yet and this is the actual like Design of it right here. They use this 1970s design and here's a picture of it. Doesn't that look so amazing? I want to get it so bad. So I'll be on the lookout for it And now we're gonna go look for the Baymax one, but this one. Yep. I need it So now I guess on to the world of Disney to see if they have some of the things I'm looking for Stitches out here spraying people and I don't even know what's happening. We're gonna try to get in there without getting hit Nice we've cleared we've cleared the sticks trap So they totally do have my Baymax spirit Jersey I was looking for right there it is but What is this right here? Is this a Maui spirit Jersey? Like oh my lord. What is Disney doing to me here? They know how to get me like hook line and sinker hook. Huh get it So now I don't know what to do. I mean, this is so amazing now These are spirit jerseys, but they're just with hoods on them, but I love Maui, but I love Baymax too, so I don't know honestly. Oh boy. This is gonna be really tough and plus. I still want to get the Vault collection one. So oh boy They also have this other awesome spirit Jersey that is a long time ago in a galaxy far far away For Star Wars this one is really awesome, too. I don't think I've ever seen this before so this might be brand-new, too They're just really turning and turning on the spirit jerseys. They know they're popular Especially now because there's like that cold front that we got for about a week and a half. I Think I'm gonna actually wait and see if I can get the vault spirit Jersey I mean, I would have gotten them both, but I don't need two more spirit Jersey I just got the waffle one and I like the vault one so much more and this one.  It actually dips down. It's kind of like a v-neck But yeah, I mean if this was a regular spirit Jersey I think I'd go for it and just like, you know cross my fingers that I would end up finding the Vault one, but yeah, I think I'm just gonna hold off. That's a that's a smart thing to do It also looks like they switched out the holiday decor section here So this is where they were actually having all the holiday merchandise now. It's classic Mickey here And that's really cool. Oh and mini I see mini there too So there's a lot of different Mickey and mini things here just the original mouse the original Mickey kind of stuff Oh, like this jacket, but you see this kind of everywhere But it's nice that he has his own like little section off over here And I'm sure they'll actually change it out once another holiday approaches Do you remember me telling you earlier like they used to have separate entrances and exits and that's how it was here at The world of Disney and now all the doors are open like they're just prompt open So you can just come in whatever way you want to Things are quickly getting back to normal here though because this wasn't like this like a week ago So isn't that so strange? Wow It blows my mind actually like I forgot like how convenient that was and holy moly got busy down here at the Springs Look at that I'm sorry to put you guys through this like emotional whirlwind of spirit jerseys It's a very serious business for me. You know, will I get the Baymax spirit jersey? Or will he wait and get the vault collectible spirit jersey? I guess we'll have to tune in next week to find out as the spirit jersey moves on and Oh my lord, it looks like there's only like a ten minute wait for Gideon's Honestly, if there is almost nobody waiting in line for Gideon then you go and I can definitely go for a coffee I love the coffee here.  So we're gonna get ourselves maybe a banana bread or peanut butter I don't know. I don't know Wow, look at this. There's nobody in here. This is so crazy. I've never seen Gideon's like this before I wasn't going to get a cookie or coffee or anything But I mean might as well if you don't have to wait there or anything like that you go for it I mean that should be just a staple And they even have tons of the dark coffee cakes still available They actually sell out pretty quickly most all the cake slices are gone though They only have peanut butter banana and golden Oreo. Oh, they had the chocolate everything cake, but there's only one left of that I Opted for the cookies and cream coffee this time I don't recall if I had this before before I remember I had like the peanut butter and I had the banana Of course, I had the peanut butter banana and then I had the Winter one, but I can't remember cooking the cream. So we're gonna we're gonna try it. Oh That's good. Yeah My favorite though still have to be probably the peanut butter banana combination, but this is really really good, too We're coming up on Disney style and I'm peeking in there to see if the vault spirit jerseys in there I don't think it would be I feel like something like that They only sell it at the vault like collectible store and I'm not seeing it Not seeing it. So looks like we might be in the clear But look at that Chippendale zipper up right there. That's really mifty All right, I think we're gonna head home and we're gonna give Gracie some of the duck I think she's gonna love it and Yeah, finish up my coffee and make our way to the orange garage to the orange I always park an orange garage. Do you guys park an orange or lime? But you know what I mean? I feel like it's always orange It's always even if I have to go to somewhere at world of Disney. I always park an orange Beautiful girl Where are you?  Do you? You know, huh? Yes. Yes. Yes. Who's my little girl?   Yeah sit Give me pa pa pa Good girl pa. Yes. Good girl.  I think she likes it. She's sniffing it. She don't know about this Look at her. She oh Yep Come on Let me know what you think This is so funny. You eat it. You like it. Is it good? It's good Well after she like nudged it around a little bit. She was very cautious. You see how she was She was like, I don't know about this. She's kind of like me. She was like but then once she took a bite she devoured it like within seconds and I saw plenty of duck left over that I'm gonna have maybe duck sandwiches tomorrow like That sounds so funny, but it was really really awesome. It was a great dining experience I'm definitely gonna have to you know recommend more in Moto Asia to anyone that actually comes to Disney Springs or to On either other locations. Like I said, they have other locations around the country So there might be one near you. I just don't know that they said the menus are all different in each one of them But yeah, I hope you enjoyed the video. I enjoyed making it. We'll see you next time. Bye Also, I want to point out real quick I bought the new 2022 poster calendar for Walt Disney World because I was having a hard time keeping up on things and I wanted a Calendar so I can write things down and I don't miss anything and I got it But it doesn't have like a place where you can write the days in It's just literally those little things in the bottom. It's still really pretty though I like the retro Walt Disney World and then it's a small world for February. Oh The orange bird big Al big Al from March 20,000 leagues under the sea for May Well, this one's nice the Tiki bird they enchanted Tiki room Mr. Toad's wild ride. Let's see what else we got here This is just Florida. This one's really nice. I like the retroness to it I want to see what December's like. I didn't get a look at it Oh, that's what the Spirit Jersey looks like that. I want to get September. Let's see here That's October Where are you December? Where are you? Oh, that's December. I like that. That's really nice So at least I have some pretty pictures to look at but I can't really write anything down there