Hello and welcome to my talk about the crash reporting service used in LibreOffice. It is a pretty short talk, I try to stay pretty much on the top level side of things and the talk is structured like you see here, short introduction as always, then from the most high level we do into a little bit more detail about how QA can help with the whole process and showing some limitations and problems that the current set up has and then it's already time for credits and things of prior work and question time. So let's dive in with who I am. I'm Christian Lohmeyer, I'm mostly known by my NIC that I use everywhere, which is CLOF. I work as a Release Engineer and Infrastructure Administrator for the Document Foundation and have been with the project since its creation and before that I was active in the OpenOffice org project, so I have been around a long time and always on the infrastructure side or build both side of things. I hang out on IRC also with the NIC CLOF and you see my email here CLOF at Document Foundation org is another way to contact me. So to the actual topic of the talk the LibreOffice Crash Reporting Service and on the high level it's just the first question that comes up is why use a Crash Reporting Service. We have a framework of so many automated tests already, for example we are using a Garrett for the review process of patches and each patch that is submitted to our Garrett system is tested on all platforms and basically all our built-in checks run on each test by running the build time tests. In addition to those tests we are using different static analysis tools like for example the one provided by Coverti and others like for example the fuzzing tools by Google and those already catch many problems we have in our code without actually hitting the end user. And we have also a pretty extensive set of documents that we run our import and export and re-import basically round trip tests on that should cover most of the problems with our import and export filters and crashes. But of course even with all the systems we have in place we cannot prevent a bug swarm happening and especially cannot cover all hardware combinations and certainly don't have the workflow of each user covered for example different order of operations can lead to different results and that's why it's important to have an additional source of information especially for a disruptive bug like a crash that could potentially lead to data loss. So that's also the way what we are using to build our crash reporting service is basically Google BigPat everything hinges around the Google BigPat project and this is the component that creates the mint dump when LibreOffice crashes and is also used to basically unwind that information back at the server level. And the benefit of using a tool like BreakPad is that it allows for decoupling the debug information from the application that you ship. So and of course we also need a server to collect the reports and for that we have a small Django web application that collects the reports that are coming in and also is used to basically map the stripped down information that is created on the client side on the end user side against the full set of debugging symbols we keep on the server so that we have a working back traces and basically point us to the actual source code after everything is processed. And we also have some integration between the crash reporting site and our bugzilla. So both systems can cross link to each other and have pointers to each other for further information to provide steps to reproduce to hopefully attach sample documents if those are necessary. And yeah, this is a big help in the process as I will go to in a later stage in this talk. So going a little bit further into detail what is involved in going a little bit more in detail. Oh, that's embarrassing. Let's dive in what is actually involved in providing a build so it can be used as a tool for collecting crash reports. So of course, the first step is to create a build that has the debugging information in the first place. So if you don't have debugging symbols, even if you have a mini dump, it's more or less useless because human brains cannot work with pointers and there needs to be a way to unmengle this and track it back to actual code functions and files and lines in those files for to be useful. So after the build is done with the debug symbols, brake pads, dump symbols, tools extracts them and basically converts them into a format that is common across the platforms. And this then is uploaded to the server and allows the server to unwind the symbols back to their human readable form basically. And the debugging symbols are stripped from the LibreOffice that is shipped to the end user. So it can be relatively lean and doesn't have to be bloated just because of the debugging symbols. Of course, LibreOffice is still a rather large package, but if it were shipped with debugging symbols, it would be multiple gigabytes in size. And of course, once LibreOffice crashes, the brake pad tool creates a basically a snapshot if you want of the state that is run currently. And we don't want anything that could interrupt the current creation of this state. So that's why we don't try to do anything else but just to create this mini dump. So the interaction with the user, whether to report the crash or not, is all deferred to the next launch in order to just not mess with the state of LibreOffice after it crashed. And so the prompt that the user gets looks like this, and so basically a simple confirmation dialogue that for each crash asks basically whether you really want to send this information. You can disable the reporting globally in the options, then it will never ask and will never send a report. But if you have enabled the crash reporting in the options, you will still have the option to not send any report on each occasion. And the dialogue also has the option to start LibreOffice in safe mode in case it's a problem that is not tied to any actions, but happens every time you launch LibreOffice. So it's another feature that we have in here. And so the user then agrees to send the report and LibreOffice sends the relatively small mini dump file that was created to the server. And the server, in quotes, cheats a little bit by not processing it immediately, but just assigning a unique ID to the crash report and reports that back to LibreOffice. And the user can use that link to go to the crash report site. And from there it has, he or she or them have the option to create a bug report providing more information about the crash itself. And hopefully all reporters actually do this because having steps to reproduce a problem is basically the most important thing that helps QA in processing and judging the importance of such a crash. And if you're using the functionality to create a bug report, we make sure to automatically include the necessary information so that both the crash report inside can add a link to the bugzilla ticket as well as having a link from the bugzilla to the crash report. And with that information, hopefully QA has enough information or at least is able to ask the reporter, the person having the problem for more information to further track down the problem. And the dialogue with the response basically looks like this is very simple. It's just the link with the unique ID that the user can visit. And of course, hopefully they do and provide more details. And I said, and to go back to what is actually included in the Minidump, I glanced over it and said it's a snapshot of the state. And yeah, it includes the files that were loaded, the libraries and executes it contains the files that were loaded, the libraries and the executables. And it all contains all the threads and the state of the processor registers and the stack memory at the point of the crash. And some then some additional meter information like the processor used to run the system, the operating system inversion, and specifically for LibreOffice, we also of course include the version of LibreOffice itself. And we are also interested whether OpenGL was enabled or not and what the driver for the graphic card was and what version it was. So we include this as additional information in the Minidump. So next we have the problem of users report the crashes and what's next. And this is basically where QA team comes into play. And completely oversimplified QA's role is to monitor the crash reporting side and have an eye on clusters of reports that I knew that indicate there was a regression introduced in the latest version and then going the next step further, create test cases or at least reproducible steps by step and step by step instructions to make up, checking down the source of the problem easier and of course, to also be able to verify a fixer in the later stages of the process. And this is easier said than done, of course, but yeah. And this is easier said than done, of course, but hopefully the information given in the stack trace regarding the code was that was affected, as well as hopefully having a bug report with some background information about what the user did to trigger the crash will make this a little easier. And still, of course, if there is no corresponding bug report or even if the source code information isn't enough to help track down the problem or doesn't give you an idea and instead of trying to read hundreds of thousands of lines of code, you just want to do the practical brute force approach, you can use by bisecting and by bisecting is short for binary bisecting. And this just means that we have a git repository with binary builds of LibreOffice for all active branches. And you can use the git bisect command to very quickly track down a change that caused a change in behavior, basically, and without having to compile a whole version of LibreOffice between each step. And the benefit of is that you can track down a problem without any knowledge about the code itself. You just need a way to reproduce the problem. And then anyone with a little disk space to host the repository can basically test one revision after the other. And it always basically checks half of the remaining commits and always of that half the other half. So it narrows down pretty quickly, even if the number of commits that you start with is very large, the number of steps are probably 10, 12 or 15 at most in any case. And then you have either a single commit or a few commits that are affected and causing the problem. With that information, of course, you can have a look at who was doing this commit, what were they trying to fix. Most often than not, they have an old bug report assigned to it with the intent to fix this bug. And of course, having that information makes it easier to judge what other actions might have caused the regression from the regression to happen. And yeah, after you have tracked down the problem using a bypass sector repository, even if not knowing what the problem is itself, you have someone who committed code touching the area. And this of course is a hint who to poke, basically who to nag about the problem or who to ask for more insight. And this helps a great ways to, to further proceed in getting a fix done for this particular problem. And QA, while not necessarily doing the actual fix is pretty good at providing test cases to prevent the regression from happening again. Of course, this depends on the type of problem. But if it's a problem with the file format, for example, it's easy to just add a sample file to the code and check that the problem doesn't occur anymore. And next on some problems or limitations with our current deployment, basically. And it's hard to say whether it's really a problem or not. But of course, people don't update to the current version, at least not as frequent as we would like them to do. And thus we have lots of reports coming in that are from people using old versions of Lira office with problems reporting that were already fixed in current versions. So this, of course, kind of skews the overview towards old crashes because, yeah, the user base of new versions is relatively low or starts growing as time goes on. And the old versions are the ones with the problems that are not yet fixed. So they're just looking at the raw numbers doesn't give you an indication what is really happening with the current version. And the Lira office crash reporting website has some filtering options. At least the starting page allows you to have a quick overview of how many reports were were committed for each version. That is of interest, basically the final release versions and then has an overview of those versions of the reports assigned to that version. But if you look deeper, then you have all reports from all versions. So the filtering capabilities of the Django web app could need some love to make it more usable to be able to exclude versions from the listings, for example, or just focus on one single version to check whether it was fixed in an RC, for example, and not just the main code line version, for example. And so far, we also didn't remove any old reports from the crash reporting database. So of course, it grew quite large over the years. And why I don't have any immediate plans to clear out the old entries at some point, I probably have to do it to keep the size manageable and to keep the database query times on a reasonable level. And another limitation is that it's only available for Windows and Linux. But of course, Mac users are relatively small user base compared to Windows, as well as Linux user base is small compared to Windows users. So I don't think it matters too much to not have Mac OS in there. And Windows crashes and Linux crashes alone are enough to deal with basically there is no lack of reports coming in. But another limitation is, of course, that it only works when you have the corresponding debug information on the server side. And this then in turns means that it's only available for builds that are done by TTF, by me, basically. And only for the Alpha, Beta, RCE candidates, basically. But none of the of the Tinder boxes or daily builds have this integration and don't have the crash reporting enabled. And this is basically the technical side of the limitations or problems. And of course, there's the other aspect that I already touched upon that not all users go through the process of filing new information, especially if they don't have a Buxilla account already. This is a big hurdle for them. So they either don't even visit the site to file a bug report or they stop there and don't proceed further. And also those who do actually file a report, it's not clear whether they can provide enough information to have steps to reproduce the problem. So still a lot of the burden is on QA volunteers to basically track it down, try to find a way to reproduce it, try to find a developer who can have a look and what's wrong. And yeah, it's just as it goes with all problems. People either complain loudly about it or they stay silent and complain about it with their neighbors, but not to report it. And there's no real easy solution to fix all this because either you make it so easy that every spam bot can abuse your system or you have some lock in system in place that scares people away. So yeah, it's always a balance you have to take. And yeah, we have enough reports coming in that I think are now reasonable to act upon even if not everyone can add a comment. And of course, having a comment system that allows everyone to comment also gets into the data regulation problems because then you have no control about what is filed and how people would access this information and how it's shared. So having a system that has its own management lipoxyla makes it a little easier. And this basically is it already for the prerecorded portion of the talk. I'll have enough time for questions, I think. But of course, I don't want to leave without giving thanks and credits by credit is due. And most from it is Marcus Mohert Morgie. He basically did create the system back for LibreOffice 5.2. I think it was 2016. So quite a couple years back, he did the bulk of the integration and wrote the Django web and taking some inspiration from the Socorro. The tool that Mozilla was using for their back reporting. And also Nobbya Tiabu had a lot of work done in the infraside of things. He was basically setting up Garrett and other double-rated stuff back in the day. And then there was also Ricardo Margarcetti and I sorry, I probably butcher the name. Albuquerque Estimier contributing to the server side of things back in the day. And yeah, of course, all wouldn't be possible without having the breakpad utility available. So have a link there to their main repository and of course links to our Crusher parting side and our backzilla. And yeah, basically, now I'm ready to take questions and switch over to some live mode and maybe can do some live demos if necessary. And of course, thanks to all the sponsors making this conference possible. Thanks. Thanks. And I saw a question on the room regarding backtraces not being resolved against the symbols. And this was a problem with the symbol extraction step. So the dump sims process did frequently sac fault when processing the symbols for Windows 64 bit and our tooling didn't bother to check for any error during this processing. This has meanwhile been fixed and it should resolve the symbols again. So it was a problem that the debugging information on the server to unwind the symbols wasn't complete. And yeah, but for current versions, it should be all in the good. And of course, the old original reports are not resolved, but even reports for old versions should now be resolved again, since I also updated or re-uploaded the debugging information for old versions. And yeah, to add on that, the problem still happens. So the dump sims to a still sac falls frequently while processing the symbols, but it's just retried until it does succeed for this given DLL or XFL and proceed to the next one. So running it multiple times until it succeeds. So I didn't really bother finding out why it crashes or how the crash can prevent it as long as the result of a successful run gives the same result all the time. So I'm confident that the data is correct if it works and only have to rerun it when the process sec falls. And maybe just to show the crash reporting site as it is now basically on the landing page, you're seeing the number of crashes submitted per versions. And so the different colored lines represent a single version of LibreOffice. And you see that around 400 to 600 reports are coming in per version.  That is the new releases that slowly gather a user base. And still most of the reports are from old versions. If you're actually using it, I'm not sure whether you can see the mouse hover in the screen share. There you should get a breakdown of the versions and the number of submitted crashes at that specific date. And if you go to the version select on, you can select, for example, the 7162, basically the 716 final release. And it's a little bit slow for me right now. The demo effect, okay. Now that you see a listing of the crash reports and the signatures for that specific version. So for example, here you see a SCIA related one that is happening or was reported 74 times for Windows in the last seven days. So the timeframe can be chosen at the top. And if you click on that, you would get to the number of individual submissions. And you can click on one to get basically the the stack trace or you see the function signature and the source code file where it happens. And also the cross-linking to the bugzilla and clicking on that gives you the bug report where you can see the history basically. And it turns out it was an optimization that uses processor features, the AVX instructions, despite not checking for actually support on the hardware. And it was fixed pretty quickly then. And it's fixed for 7172 branches. And yeah, or just showing at the top the information that the crash reporting site would add. So this bug was fired from crash report. And there you have the idea, the idea of the crash. And this can be used to go back to the crash reporting site to see it. And yeah, this is basically for the collect. We have the version of LibreOffice, the idea that used to uniquely identify the crash, the processor architecture, the operating system, and the operating system version. And yeah, this is basically all this. And


So with the Australian Open starting in a couple of days time, we have to go through all the players that have the most to gain and the most to lose. At this year's Australian Open in terms of ranking points, because of course, it's all about world rankings. And there's a lot of players that actually did really well here last year that we might have forgotten about, who have a lot of points to defend, and a lot of players that actually didn't play last year, or did poorly last year that have a lot of points to gain. So let's start with the women, starting with Jessica Bagulla. She made the quarter-finals last year, eventually losing to Ash Barty. But she will have to defend 430 points of her ranking points. Luckily, she's very consistent throughout the seasons. In the semi-finals, Egas Fiontek, she has 780 points to defend from last year's Australian Open. I think we all forget how well she did this time last year. Madison Keyes also has to defend 780 points from the Australian Open in semi-final last year. She lost to Ash Barty in the end. And Danielle Collins, the finalist from last year, has 1300 points to defend, and that makes up a lot of her ranking. The players that have the most to gain on the WTA, on Jabir, she's number two in the world currently and didn't actually play the Australian Opens. So every match that she wins at the Australian Open is going to add to her total, Coco Goss. She actually lost in the first round of the Australian Open last year, only with 10 points to defend. So she's kind of like Jabir. No risk can play for free. Caroline Garcia also lost in the first round. This time last year, she was actually 70 or so in the world. So she's number four currently, got nothing to lose. Emberlinda Benchich, who's in really good form at the moment, she only made a second round, which means she has to save 45 points from last year. So again, she has nothing to lose going into this Australian Open. Heading over to the men now and the players that have most to lose at this year's Australian Open ranking-wise, Mateo Baratini. He made the semi-finals last year, and he has 720 points to defend, and that's going to be tough because he does have very tough opponents in the first few rounds. Stevros Sidzebass also has that same total, 720 points to defend after making the semi-finals last year. So both those guys are going to have to do well, and both those guys have got tricky draws. The finalist from last year, Daniel Mehbedev, has a very tough draw, and he has to defend 1200 points from last year's final. And he's in a very tough draw, which includes the champion of last year, Rafa Nadal. Now Rafa has the most to lose, 2000 points, and he has probably one of the toughest draws. Not just out of these four guys, but in the entire tournament. And it's going to be very tricky for Rafa to get those 2000 points back. The players that have nothing to lose and everything to gain, Kaspar Rood. He actually didn't play the Australian Open last year, which is crazy. It's kind of like Onstubur for the ladies. He didn't play, so he has everything to gain.  Now he's playing for free, so it's almost like a blessing in disguise. Holger Runa, he actually only has 10 points to defend after making the first round last year and losing. So early on, so he also can play for free. And Nick Kirios, only made the second round last year. Lost to Daniel Medvedev has 45 points to defend and has a pretty good draw. So if he does make it to the fourth round or beyond, he'll be able to add to his total. So those are the ranking points to gain and to lose. And there are some massive names there that are playing without any risk because they didn't play last year or they didn't do well last year. But let me know down in the comments below. Who do you think will benefit from this the most? And who do you think will struggle the most? Do you think it's going to be Rafa losing a lot of points? Djokovic has everything to gain, of course. But let me know down in the comments below. Who do you think is the most to lose and the most to gain at this year's Australian Open?


Hello friends. I am Sanjay Gupta. I welcome you on Sanjay Gupta Tech School. In this video, I'm going to explain how it can work through sorted arrays. So I will be telling you how you can write the algorithm for what schools that sorted array input skillet. So first of all, let me implement two arrays. So this is first array. This is second array. So first array is having four elements, one, two, three, four. Second array is having four elements, two, four, six, eight. And they will be merged to third array. So it's nice to be eight, right? So this way we need to merge these two sorted arrays to third array so that third array will be automatically sorted. So for this, I'm going to write a function. So the name of function is merged. It will be receiving A1, A2 and A3 array as input and N1 and N2. So N1 is the size of first array and N2 is the size of second array. Now, inside this, I'm going to bring in three variables i, j and k. So i, j, k variables will be used for pointing the indexes. So i will be for A1, j will be for A2 and k will be for A3, right? So here I'm applying a loop. So where i is initialized with zero, j is zero and k is zero. So all three variables are initialized with zero. Now here I'm going to apply a condition if i is less than N1 and j less than N2. If both the traditions are true, then only this loop is the key and it will be implementing value of k. Now inside this loop, I will compare A1 of five with A2 of j. So if A1 of five values is less than A2 of j, it means we can assign this number because it is smaller. So we can assign this number into A3. So here I'm writing A3 of k equals to A1 of i. And here I'm implementing i, because k is implemented here as a common increment and i is implemented here. So either we need to implement i or we need to implement j based on this condition. And if this condition is false, then A3 of k will be having A2 of j value and here we need to increase j. So this way this loop will be implemented that will be copying the smaller element into A3. So let's say indexes are 0, 1, 2, 3, 0, 1, 2, 3 and 0, 1, 2, 3, 4, 5, 6, 7. So i, j, k, they are 0. Now check this condition. So N1 and N2. So here N1 is 4 and N2 is also 4 because both are having 4 elements. So here we can see I'm using less than. So i is 0 which is less than N1 and j is less than N2 both are true. And in between they have n partition if both are true then this loop will be. So right now both are true. A1 of i is 1. A2 of j is 2. So this condition is true. So A1 of i, it means 1 will be assigned to A3 of k position. And i will be implemented. So i is now 1. This else part will not execute. Then k will be implemented. So k is also 1. Now check these two conditions. So i is 1. 1 is less than 4. It is true. And j is 0 which is also less than 4. So it is true. Now we need to compare this. So A1 of i. So A1 of i is this. And A2 of j is still on this position. So compare both. So 2 is less than 2. So we will come here. So from A2, j position value will be copied to A3 of k position. So from here 2 will be copied. j will be implemented. So j is now 1. And k will be implemented. So k is 2. So this way you saw 1 element from A1 is copied and 1 element from A2 is copied. Then again check these conditions. So both are 2. Both are 1. So both are less than 4. Now check this. A1 of 1 is 2. A2 of j is 4. So both arrays 1, 1 and j are having 2 and 4 as a random. So this time this condition is 2. So A1 value will be copied to A3. So 2 will be copied here. i will be implemented. Then this is false. So k will be implemented. So k is now 2. So this way this is copied. This is copied. It is already copied. So i is 2. So both the conditions are 2. So A1 of i. So A1 of i is this. A2 of j. So j is still on 1. So 1 and j is 4. So again it is 2. So A1 of i position will go to A3 of k. So here 3 will be copied. So it is also copied. Then i will be implemented. So i is 3. Then k will be implemented. So k is now 4. Now 3 position is having 4 and this j is on 1 position. So it is having 4. So again check this. So it is false. So this time A2 of j will be copied to A3. So it will be copied here. j is 2. And k is now 4. Again check these conditions. So these are still 2. A1 of i is having 4. A2 of j is having 2. Because i is 3 and j is 2. So 3 is x is 4. And 2 is x is 6. So again check this condition. It is 2. So from A1 array i position value will be copied here. So it will be copied here. And i will be implemented to 4. And k will be implemented to 6. So this time if we check this condition. So i is 4 which is not less than 4. Because n1 is also 4. So this loop will be terminated. So you can see A1 all elements are copied. But A2's 2 elements are limited. Because they are greater as compared to A1. And this can happen also with A1. If A1 is having greater elements as compared to A2. So some elements will remain into A1. So now we need to implement 2 loops. So that we can copy the many elements of A1. Or A2 into A3 here. So now I am applying Y i less than n1. So if i is less than n1 still. So we can write A3 of A equals to A1 of i. And i plus plus and k plus plus. So if A1 array is having some remaining elements. So they will be copied to A3 as it is. Based on this condition. And right now A2 is having remaining elements. So Y i is less than n2. So A3 of k will be having A2 of j. Then A plus plus and j plus plus. And then you can complete this. So this way your third array is having either remaining elements of A1. Or remaining elements of A2. So in this case the remaining of A2 will be copied as it is. And you can see this A3 is now in sorted form. So this way A3 is having all the elements of A1 and A2 merged in sorted form. So whenever you will be calling this merge function. So if you are calling this merge function into a main function. So you will be passing 3 arrays and 3rd arrays as an output. And this will be updated automatically. So you can print A3 in this method or you can print A3 in main function. So the main function also A3 will be printing this result. That is connected. So this way I hope you understood how we can merge two sorted arrays into third array. So if you want to see or if you want to learn how we can write this algorithm. So you can go to description of this video. You will find links. Link of the playlist where all the algorithms are available related to different topics. Also you can if you go to end of this video you will find links of previous set videos. So follow them. And I hope you understood whatever I explained in this video. Thank you for watching this.


I think there will have to be time later, and I'd like to, for me to say hello and have some individual greetings with you. Well, right now, good morning and welcome to all of you level with me. I've already made up my mind, so I'm really going to ask if you agree with me. I want you all to know that I believe that your efforts have merit, and I want to help get the job done. And I will, in a couple of minutes, announce publicly that I am supporting your efforts. Before my staff opens the doors to the press, however, I want to commend you all for your continuing work on behalf of the nation's 27 and a half million veterans that have depended some survivors, almost 80 million people in all. Let me also take this moment to tell you how much I personally appreciate your support from my foreign policy and national security initiatives over the years. And now I'm going to have them open the door, and we'll all just small talk or smile at each other, right? Be happy. Okay. There'll be two waves. The second wave is when we'll make the announcement. All right. This first wave brings up the old sacrilegious saying all about the story of the past sufferer. They said everyone who wants to get on this side of the table or get in the picture, get on this side. Well, you've got all indoors on a rainy day, Mr. President. Yes, sir. I guess we had to have a ceremony for this, Mr. President, that's all. Did you go all morning? Yes, very well. Very interesting. President of Israel. With an Irish brook. He was born in Maryland. I just have one observation, Mr. President. I'm a little concerned that there's enough room around this table for one more chair. That's all right. Always room for one more. Yeah. When it's just a cabinet meeting, why, there's some space. All right. Mr. President, are you going to have a Supreme Court nominee today? You sort of hinted at it earlier. No, not that far, but right now I have an announcement to make. I'll have you that tomorrow our nation will pause and remember those veterans who served in the armed forces, both at home and abroad. And we'll remember those who gave their last measure fighting for what our country represents, freedom. It's not a better time or better way to salute those valued men and women than to announce today my decision to support the creation of a cabinet-level department of Veterans Affairs. This is a personal decision that I've thought about for some time. There are six times as many veterans alive today as there were in 1930 when the agency was first created. And veterans have always had a strong voice in our government, but it's time to give them the recognition that they so rightly deserve. So I'm joining with those here today in support of this effort. Thank you. Mr. President, the Washington Post conference says today that Ed Meese is an embarrassment to the administration and should resign. What are your feelings? I don't know where they get that idea. He's no embarrassment to me. I've known him for 20 years and I've found him a sound mind and great loyalty and capability in all that time. Please. Mr. President, I'm going to tell you this is the first time you've ever tricked me. We came here to have to sell you a bill of goods, and you were already selling them. Thank you very much. Mr. President, since joint watch. You're looking better every minute. Mr. President, on behalf of the Veterans Administration, I would like to thank you for your decision. And Mr. President, as one of the authors, as the author to be on the Senate, we have eight or nine co-sponsors. I want to thank you, too. There you go. Mr. President, American Legion wishes to thank you. Well, I'm very pleased to do that. I guess the American Veterans would like to thank you very much. The FBI has been behind you all the way, Mr. President. We've been behind you on this, too. And the Colonel, thank you. You've been most supportive of many things that I've tried to do. And I appreciate it. Now, I think, well, anyone else have any comments they want to make? I think every veteran organization has approved this. Yes, sir. I think we'll have any problems in the house, Mr. President. We're bringing the bill up. Nice to see you. And this is Matthew. Can you shake hands with Matthew? Yes, you can. Go ahead. I'm right here. You got to learn that. Karen may be my son, Derek. You're nice to do this, Mr. President. Why don't we get one in front of the desk? All right, sir. And if you don't mind, I'm going to take one of my cameras and I got close to negative to my truck. Thank you, June. You're very welcome. Okay. You're just so shy today. I have a dance now. Well, let's do this. But Papa's waiting for us to take a picture. Just like at all my hands. Just like at all my hands. Come on over here. You'll be in the middle, right? Okay. I'm in the middle. You're on the right. We might as well. Derek, are you on the phone, man? Sure. I'll hold on to you. We'll do this. Daniel, that one's still in the middle. Why don't you have a room? Daniel's hands. Look at Papa. There. Where's Papa? That's Daniel. Daniel, why don't you look right here for a picture, Daniel? Okay? There we go. That's great. Now, big smile, guys. Now, put his camera away.  I'll put it in the picture. All right. Good. There we go. Matthew won't sit on Santa's lap either. He won't sit on Santa's lap either. Mr. President, Derek says Matthew won't sit on Santa's lap either. Okay, guys, everybody's right here. Great. Great. Thank you. I guess, here, oh, wow. Look what the person is. Matthew. You got a free hand. Oh, thank you. Thank you, Lee. Oh, thank you. Oh, man. Oh, man. He says we have a good time. Pretty soon, we're going to need a new book bag. Book a nice school on the school. Thank you. It's a book bag for you. You're welcome. And if you get around to it, down in the book bag, here are some jammies. Oh, my. Yeah, would you go for that? Thank you. Yeah, it's great. All right. Thank you. I appreciate it. Appreciate it. I'll take them back down to the office, then. Where are you? Where are you? Oh, here's that. Let's go find them. Here they are. Here they are. How about that? Daniel, Matthews, Mom and Daddy are going to the state dinner tonight. Oh, hey. I'll see you tonight. All right. Okay. There we go. You ready? Thanks again. Mr. President, you remember Dr. I certainly do. I'm sorry about the post-pone, but I'm sure if you're willing to come back again. We're concerned about Mrs. Reagan. How is she? She's just fine. Is she doing all right? Mr. President, I have a brand new office, and we're just decorating it. And I wondered if I might be privileged to have a picture when you just went south. You know what that means for me? Thank you. Well, congratulations on the Mary and Pfister. I want to thank you again for the video that you did. Please do it. It's a special evening. And it's a chance also to thank you for all the things you've been doing. God bless you, Mr. President. We're praying for you as you make this next appointment in the Supreme Court. And we're with you. Super. Thank you. That's special. Thank you very much. Again, thank you, sir. Thank you. Thanks also for this pornography bill today. I can't tell you what that means to me and to all of us. I know that will be a struggle on the hill, and we will help. I'm very pleased to be sending it up there. You look great. Thank you. Thank you. Thank you. Thank you for seeing you. You want to be the other one? No. Nice to see you. Why don't you come right over there and take that chair over there. Everyone come over here. Thanks to see you. I sat down, sir. I'm the last president. Nice to see you. Thanks to see you. Thank you very much, sir. Let me get out of your way. I want to know the direction. I just want to welcome you and Chairman Khalif and the things you've made in the United Nations and the General Assembly up there and the show of support. You're part of the Afghan Resistance Alliance. It shows that you are strengthening the political cooperation within the resistance. Before I go on with things, I think you must have some things you would like to do.


All right, welcome to Steps to Freedom. Gonna be talking about the class, what the miracle list is, and homework number one for the first night. So I'm your facilitator along with Lori Madden who is manning the camera and audio. It's a 12 week course in spiritual, emotional, mental and physical recovery. So this is week one. You are now in spiritual recovery. The time is between from 6.30 to 8.30 p.m. on Tuesdays here at the Arizona Deliverance Center.  The next class is gonna begin August 2nd. So if you're not able to participate and you want to in person, you can come for August 2nd and I'm only accepting 15 people for registration. The part one again is held on YouTube. Okay, so the topics that we'll be covering in this class are forgiveness, dysfunctional parents, negative thought disorder, autonomic processing, or a grumbling and complaining, overcoming rejection, anxiety disorders, godly sorrow versus worldly sorrow, God's discipline, mind control, how Satan controls the mind, James 4, 7 through 11 and why I should get baptized. Throughout the weeks we'll be discussing different teachings from brother Mike, Mike Smith and we'll be covering parts of these two books, pigs in the parlor and plan of spirits. Both books are available in the bookstore. There are some resources that I hope you'll take advantage of, internet resources. One is at hardcorecrushianity.com. There are teaching articles and testimonies. Steps of Deliverance is a Facebook, it's on Facebook. It's a Wednesday night Zoom meeting with Rick Scott and the Arizona Deliverance team. YouTube channel, hardcorecrushianity. There are videos, services and teachings, steps to freedom. This class will be on there covering the miracle list. Also check out gethealed101.com. That is a man by Steve Binion. He's one of the ministers here. It's an excellent resource for teachings and audio cast outs. All right. Sorry about that. Okay, technical difficulties. No, no, it's gonna go back. All right, we're not gonna cover that. That's for the in-person portion of the class. So every class, we're gonna not talk about what the miracle list is, but we'll talk about what we'll be doing in every class from here on. So what is the miracle list? This is a list of practical things you can do to help yourself get delivered from spirits and help your heart heal from brokenness. This is a list that brother Mike put together and he reminds us that God loves us dearly and he wants us healed. He wants everyone well.  Each item has several steps. So don't hurry over them. The list has been, this list has healed hundreds of people. So go to hardcorechristianity.com for testimonies and read all about the people who have completed the list. Go to the Facebook page for Hardcore Christianity and look up blessings and read about all the miracles that people have benefited from doing the list. Mike has found after 20 years of ministry that autism, down syndrome, developmental disabilities, mental retardation or intellectual disabilities, multiple sclerosis, ALS, Huntington's disease, muscular dystrophy are all caused by spirits. That means you can be healed. You don't have to stay in those conditions. And that these spirits have come down through the family tree. They attack the child in womb or in early childhood. There's a special note. Also these mental, emotional conditions like schizophrenia and borderline personality disorder, psychosis, bipolar, these are all caused through childhood trauma. And usually there's an onset to them in late teen years or adulthood. These things are caused by rejection and rebellion and these are spirits that got into the child and then show up later on in life. The great news is that all these mental illnesses can be healed through deliverance and inner healing. So if you are struggling with mental illness, know that you can get healed from these ailments. You don't have to suffer with depression or anxiety or any of these more serious mental illnesses. There is hope. Okay, a word from Brother Mike. I just wanna read this to you. He says, I have seen many mentally ill patients completely cured and are joyous over their new lives. Those who did not follow this program were not cured. Here are a few virtual truths that will speed up your process. Follow them with everything you have. That means you have to make a commitment. Take it slowly and only one step at a time. Don't let the demons distract you and do not do your own program. It won't work. Stick with the miracle list. Go through it slowly one step at a time. Stay focused. Okay, are you ready to be free? What are you willing to do to be free? What are you willing to give up? Who are you willing to cut out of your life to be free and live as Jesus intended you to live? What is more important than your healing? What is more important to your relationship with God? And what is more important to your ministry? Are you ready for freedom? Cause it is for freedom that Christ has set us free. So here's the miracle list. Homework for the next week. So the question is, who hurt you? So you're going to do number one is who hurt you.  You're gonna get a notebook, write it on your computer, however you wanna do it.  Number two, my dad hurt me, for example. And name all the people, the kid in second grade stole my toy. Whatever it is, you're gonna make a list, a numbered list of all the people that have hurt you from childhood to present. The people who have hurt you significantly, you remember it, you still feel it inside. You wanna make that a list. Uh oh. Shoot. Next you want to go over that list and maybe cross out the ones that you're like, now I really don't have any negative feelings towards that person anymore, cross them off. If you do still have something, or you can remember a whole bunch of things that they did to you that hurt your feelings, stop on that person's name and pray for them. We use Matthew 5.44.    Lord, I bless my mom. And Lord, I pray for my mom. Lord, I pray that you go to her right now and let her know how much you love her. Wrap your loving arms around my mom right now and heal her wounds of her soul, ease the pain in her joints and her muscles and just bless her.  Make it up if you are able to do something nice for them.  Now you might think, okay, that my mom hurt me a bunch. She doesn't hate me, but it kind of feels like she hates. It feels like the person hates you. So maybe go out and send them a card. Hey, thank you for that one time you helped me. Or bring them a coffee when you're getting your own coffee. Do something. Just an act of kindness goes a long way. And pray for them. I say this, people that offend you, I think it's God's way of mobilizing us to pray for one another. So if you get offended by someone, just know it's God letting you know, hey, that person needs prayer. Number three. So we have number one in the miracle list is to write a numbered list of all the people who've hurt you. And then there are these other steps within number one, pray for them. Number two is repent to God. Now I'm not saying you're driving the work. Oh God, I'm sorry. I mean, you could do that, but really take time out. Maybe get on your knees on your bed or on a pillow on the floor or something and really pray and think about what you're saying and say it from your heart. Lord, I am so sorry for cursing my mom, for talking about her, for gossiping about her. I am so sorry, Lord, for holding unforgiveness, holding grudges, please forgive me. And yes, you need to do that for every single person on your list. You wanna pray sincerely. That just means from your heart, be honest. And fervently, that means put effort into it. Put some effort into that. Allow emotion to come and flow. Remember what they did. Recognize how they hurt you and then release it. Recognize that sin, call it for what it is and then release it and give it to God. It's not your responsibility to make them right, act right, be correct, treat you better. It's not your responsibility, so let them go. Matthew 6, 14 through 15 says, for if you forgive others their trespasses, and this translation says, the reckless and willful sins, your heavenly Father will also forgive you. But if you do not forgive others, if you nurture the hurt and the anger, it will result in a broken relationship between you and God. Then your Father will not forgive you your trespasses. We all need Father's forgiveness. So please forgive. Colossians 3, 12 through 13 says this, therefore, as the elect of God, holy and beloved, put on tender mercies, kindness, humility, meekness, long suffering, bearing with one another and forgiving one another. If anyone has a complaint against another as Christ has forgiven you, so you also must do. This is what our character is supposed to be. So we're striving to have the character of God, and that's how he says that we should be. We should be loving, having mercy, being kind, and most importantly, forgiving those who've hurt us. Hang in there, I'm almost done. Okay, another important point on the Miracle List is stop complaining and blaming yourself, complaining about other people, blaming yourself and others, stop it immediately. James 4, 11 says, "'Do not speak evil of one another, brethren. He who speaks evil of a brother and judges his brother speaks evil of the law and judges the law. But if you judge the law, you are not a doer of the law but a judge." So stop complaining, catch your thoughts, stop it immediately because it will block any healing, it'll put roadblocks in the middle of your healing, and it separates you from God. All right, I think we're almost done. So this picture is showing a chain that's broken, and that's the point of this class. Going through the Miracle List, you will release these people who've hurt you, you're gonna forgive them, we're gonna break curses, we're gonna pray for one another, and little by little you will experience freedom. So thank you, and I'll be posting another video in a week, number two on the Miracle List. Thank you.


Hello everybody, in the last few classes we have spoken about carbohydrates and in the carbohydrate I was telling you about the available and unavailable carbohydrates. And the unavailable carbohydrates is mostly the food that is not digested in the gastrointestinal tract which is called as fiber. So let us see what is fiber and what are the significant characteristics of fiber in our food. So what is dietary fiber? It is the non-digestible part of the plant foods and it consists of one or more edible carbohydrates or their polymers, synthetic carbohydrate polymers etc. Now the types of dietary fiber there are many types of fiber in general. The fibers can be divided into two types based on their physical properties. One is the soluble fiber and the other one is the insoluble fiber. So soluble fiber you can find in foods like oat bran, barley, nuts, seeds, beans, lentils, fruits, strawberries and many vegetables like this. And insoluble fiber is found in foods such as whole grains, it may be whole wheat, whole millets and whole grain products, vegetables, wheat, bran etc. Now the soluble fibers, these fiber dissolve in water, they form gel and they are easily digested by the bacteria in the lower part of the intestines. And they provide a feeling of fullness, they slow down the rate of food that leaves the stomach that means you have a feeling of fullness in the stomach and may have a role in the prevention of heart disease, diabetes and colon cancer. And these are mostly found in legumes and fruits whereas insoluble fibers, these absorb water and they swell up resulting in larger, softer stools that are easier and quicker to pass. So they relieve us from constipation and they provide a feeling of fullness, again helps with the intestinal function and may also prevent colon cancer. So these insoluble are found in grains and vegetables. Now recommended allowance of fiber, the National Research Council has set a dietary reference intake for dietary fiber. So an adequate intake of dietary fiber was set as 20 grams for every 1000 kilo calories that means for a 2000 kilo calorie diet an individual requires about 40 grams of fiber per day. Now just because we say that fiber is good for relieving constipation, it is good for heart and all what is the amount that has to be taken, is it problematic if you take excess amount of fiber in the diet, yes because dietary fiber can bind some minerals. It makes the minerals like iron, calcium unavailable to the body and they decrease their absorption because the transit time is decreased, therefore these minerals are not absorbed. However, if mineral intake is adequate, if you take adequate amount of mineral intake then the fiber will not compromise the mineral balance. Now fiber intake is like all the nutrients, more is not always better and consuming a diet that provides a variety of nutrients is the key for good diet. Now problems due to lack of fiber in the diet, does this cause a problem? So constipation is a condition which there is a difficulty in emptying the bubbles and usually associated with hardened stools. Causes of constipation, now our busy schedule and modern lifestyle may be responsible for causing more incidence of constipation. So this causes is not eating enough fiber in our diet, not drinking enough water, we generally neglect drinking water and not getting enough of exercise and not taking time to respond to an unmistakable urge to go to the toilet. Our body gives us signals, but if this signal is not responded to it leads to constipation. Then fiber and health, both the types of fiber are important for health and this fiber is very important in different conditions like constipation, diarrhea, diverticular disease, heart disease, diabetes and colon cancer. So fiber is the only factor which is involved in these conditions. Role of fiber in intestinal function, in the insoluble fibers as earlier discussed it absorbs water resulting in a larger and softer stool so that these stools become easier to eliminate from the gastrointestinal tract. So this helps in preventing the constipation, preventing hemorrhoids in the large intestine or the anal canal and also prevents the diverticular disease. Diverticular disease is when the food residue remains in the large intestine, there are certain pockets formed in the large intestine and the food residue enters into this and it becomes painful and sometimes it requires surgical treatment for removing this diverticular. So when these stools are soft and they are easily eliminated, this can be prevented. Now role of fiber in colon cancer, both insoluble and soluble fibers may protect against colon cancer. Now insoluble fiber absorbs water making it larger softer stools which will dilute the potential carcinogens. If the residue remains for a longer time in the larger intestine, then there are some carcinogens which also may be absorbed into the large intestine and cause cancer. So it dilutes the potential carcinogens, then reduces the transit time. When the stools become softer, they do not remain in the large intestine for a longer time. So the transit time is decreased. Therefore the large intestine is not exposed to these carcinogens and may protect the cancer. Now soluble fiber, they bind bile acids and potential carcinogens and help in excretion from the large intestine. Now fiber also has an important role in preventing heart disease. So soluble fibers can bind the bile acids and increase their excretion and this bile acids can be excreted along with the cholesterol. It also binds with the cholesterol and excretes from the body. Therefore it does not cause a condition called atherosclerosis. This atherosclerosis is a condition where the fat is accumulated in the walls of the blood vessels. So this condition can be prevented and also a fewer bile acids in the intestine, the fat is less absorbed. So excess fat is not absorbed if there is no sufficient bile. And also by increasing the bile acid secretion, the liver must help in the removal of the cholesterol. Role of fiber in diabetes, soluble fibers may have a favorable effect on the blood glucose level. So these soluble fibers when they absorb water and form gel, so they decrease the rate of the glucose from the food that is released into the stomach. So and there is delay in the glucose absorption into the blood. So this may provide wide swings of blood glucose throughout the day. So you can see all the nuts, whole grains that are rich in fiber and then fiber also has an important role in weight management. So foods that are rich in complex carbohydrates, they tend to be low in fat and added sugars or the release of the sugars is very slow. So this can help in weight management and providing fewer calories. In addition to the fiber, they absorb water, they swell up creating a feeling of fullness. So there is no extra intake of food because the fiber swells and fills up the stomach. So you have a feeling of satisfaction and also there is a delaying in hunger. This also again helps in the weight management. The weight management is better when you consume more of fiber in your diet. What are the food sources? We are talking so much about fiber. Let us see what are the food sources. So foods that are best source of fiber, they have both soluble and insoluble fibers. So food sources of fibers include more of fruits and vegetables, whole grain cereals, legumes, nuts and seeds. They are now cooking process and removing peels. Today we see even apple is peeled and eaten. So when you remove the peels of vegetables and the fruits, it can lower the fiber content from the food. So therefore fiber is very important in the diet and it has a role in reducing so many lifestyle disorders like cancer, constipation and heart disease and diabetes. Therefore let us include more of fiber in our diet and to know that we have seen the food sources and the advantages of fiber. Thank you.


So Gavir, you mentioned after the game on Sunday that this Saturday's game against Sheffield United is a perfect game to bounce back in It's certainly one that wets the appetite. Yeah, I don't think we could have picked a better game really to respond after getting big last week Sheffield United at home Yorkshire rivals a team which are obviously fancied strongly to do well this year. So it's got a lot of ingredients Really good game Whenever you get the next game will come quickly So you can respond and that's what we'll be looking to do Is it Yorkshire Derby same as last week? And the only difference is of course we're at home this week And I'm sure you'll be hoping for the home fans to make it another cracking atmosphere. Yeah I think when we played the Sheffield last year it was one of the highlights of the season certainly in the league and Just a general atmosphere that your way following and the way we played was a really good day Hopefully we can recreate that in our frustration in the camp this week Rightly so because We got off to a great start and we didn't follow it up But as a week progresses, I think we have got to put it in perspective also that we Went into the bouncy game unbeaten on our travels It's probably the first 45 minutes where we didn't perform We came up against a team who's the last eight years being in the championship We haven't been in the division high enough to compete with him in that time and We're going coming away from the game really annoyed and frustrated that we haven't got the result And I think that's probably a mark of where we've come in a short space of time And I'm glad we're annoyed with ourselves and glad the supports were frustrated the players are You know really chomping at the bit to go again because it shows that we've got our own expectations within the group


And we'll go back to this part three to our watch along of the 2005 animated film, Hanuman. If you're watching this on YouTube, you're gonna see a very good, just like the other parts. If you haven't seen the other parts, please go watch the other parts first. If you watch this on YouTube, you see a very cut up version of the reaction, about five to 10 minutes because copyright reasons. And so if you'd like to see the full uncut version, you can head over to Patreon to watch the full uncut, unadulterated version, the very naughty version. Right, babe? Well, it's an animated film, though. Okay, probably not then. But the last one was very violent. Yeah, but it was the anime. That's true. But yeah, you could head over to Patreon. I'll put the link to the script below in the pen comment. And at the end of this part, if it's three parts, if not, I don't know, you will see our review at the end of, we'll talk about the movie, so. Let's just finish it out. What a farsight. Thank you. Can you look suspicious? No one except Vibhishan after his prayers. Me? That's impossible. I've only just arrived. This loop.  I'm Magartwaj, son of Hanuman. No, no, no, no, no. That cannot be. Gavin, I emerge from its rage. Shuman, I'm being held here. For a loop. I'm sorry, father. I am the guardian of Patalpuri. Birdo? I cannot betray my king. That one caught me off guard. Dearing the war? So he's just gonna...  Who is that lying there? It's my son. Your son? But why is he tied up like that? I had no other choice. Hanuman, you must coronate him king of Patalpuri. It is my son. May God be with you. Wait. So that is his son. With the last of his commanders dead. I'm so confused on that part right there. He was an ardent devotee of Lord Shiva. I'm gonna need some more reading materials. But Raman seemed to have inexhaustible reserves of strength. He had an answer to every arrow Lord Ram sent his way. Treatings, my people. Honorably released Lady Sita from Lanka's captivity. Walked through the fire unscathed, proving that she was indeed pure and fit to take her rightful place as the queen of Ayodhya. Back in Ayodhya, Lord Ram's younger brother Bharat who had refused the crown in his absence welcomed us with open arms. Bharat, my brother, please take your rightful place at the throne. The people of Ayodhya celebrated for days on empty, reigned once more. Dearest Hanuman, I would like you to have this. It's probably not surprising to a lot of them because they probably already knew this but I didn't know he was a deity and avatar. I don't know the correct word. I didn't know he was Shiva. He said it was his 11th form. I thought he was a separate God. Yeah, so did I. But now, I guess that's his 11th form. So then what are the other 10? Renbeer, his one. Well in Brahmastra, he basically played Shiva, the destroyer. But yeah, it was really... I enjoy the animation of the other one better because the anime of it than I enjoy this animation but you got a lot of new information in this that wasn't even in that. And I think that's probably because this was Hanuman's story. So of course they didn't tell us... Yeah, they didn't tell us very deep into the fact, oh, he has a son by the way but it wasn't his specific story. Or he went to the underworld. Because Brahm was in the underworld. I feel like that wasn't depicted in... Oh, it definitely wasn't. I did it. In Ramayana. It wasn't in Adi Pradesh either. It wasn't depicted there. And then there was a whole bunch of other stuff. The Eagle God wasn't in the comic book but it wasn't in... All the fighting that happened he was in going to Sissita. Except for... they showed him lighting everything on fire. But he was... He didn't destroy the garden. He was there for a while that felt like in this one. So yeah, there's quite a bit of information in this one. I still like the character of Hanuman. He's like... seems like more of a... a jokester. I like that he has that child-like playfulness even when it's like... serious situations. Is... Ganesh... Ashiva? reincarnation?  Ganesh is... I guess Shiva is like always there always around. And he can... make new forms of himself. I assume it's like... we're not... we're dummies, we don't know anything. But I assume it's like the... three persons in one. God Jesus. Shiva is... eleven persons in one. Maybe. Maybe I'm wrong. Yeah, I don't know. Let us know. Yeah, a lot of people... because in the comments of the other one I did a ton and people said this was their childhood. This and the other thing. And so that makes sense. If you grew up watching this and this was like one of your introductions to learning all about all the stories and that kind of stuff. I can see... why a lot of people would like and have fond memories of it. It is entertaining. I like the other one better. I think it's just because I like the animation and the other one better a lot though. I like... I think also you can kind of tell this one's more geared to children. I feel like the anime wasn't really. Yeah. I could see children watching it but I don't think it was necessarily geared towards children. Like this one kind of seems like it was more. Let me see. I know... is it Returns? Return of Hanyu. Hanyu Arkashyap is the director. A young boy Minku. Yeah, that's his first name. He begs gods to send him down to earth. So is it the same story? Or... It says Return of Hanuman. It was only two years after this. I assume it had to be like a different story of his but if it's him as a kid So maybe it's a story of his childhood whereas this was more like... Him as the adult more? Yeah, more like this is how he started as I grew up. Okay, now we're focusing on... Irfan Khan. A different Irfan Khan? Yeah, okay. There's somebody in the credits named Irfan Khan and it's not the Irfan Khan that I'm thinking of. Anyways, yeah. So thank you so much for recommending it. I feel like we're learning a lot about... I think there's... I don't know if it's Talugu or what there's a Hanuman movie coming out like live action Seven months ago it was this Gotcha, so it looks like a re-indition of just Hanuman It doesn't look like the story that we just watched I just remembered that that was there and now that we have a little more information about Hanuman, I wanted to re-watch that and kind of get a different vibe of it. Anyways, do you enjoy it? I did. More questions. More information. Anyways, let us know what the next watch along that you'd like to see from us would be, obviously I know Shahrukh Khan. We got to get back to some Shahrukh Khan because that is her man. Yeah, it's on her. Anyways, but if there's other stuff like this or Ramayana or stuff that you think we would like to react to, please let us know what that would be. Also, if you're watching this on YouTube and you'd like to see the full uncut reaction to our reaction you can head over to Patreon. Once again I'll put the link in the description below and on to the next watch along! JUSH!


I'm breaking up or right beside your house anyway, I'm going to town now. I'm just passing you guys So I'll see you in a few hours. All right Okay over now That I make a boat trip video because I said they like them so We're going on a trip and since I'm not picking up anything heavy that I'm aware of no concrete or anything I get to take my little white boat the trimer in That's just my paddle sitting there This boat is so fun to drive Usually I make my own noodles, but sometimes I'm lazy. Oh, yeah, I got back Enough tomatoes to not need to buy sauce come on baby


Best affiliate programs of 2021, big payouts for beginners. Okay guys, this is part three of three in a series. If you haven't watched part one and two, there is gonna be a link down in the description there. You can click there and go back and watch the other one. So basically what we're doing is we're going through the different affiliate programs. Now in this particular video here, I wanna start off with health and beauty. Beauty is a huge market and there's all kinds of affiliate programs out there that you can join. And they're always looking for tutorials, that type of thing.  Now you wanna be careful and you wanna check everything out really well because the commissions can vary wildly from 2% to 10%. So try to pick something on the high side. What I'm gonna do now is I'm gonna give you the top affiliate ones that have a good payout and they have a good reputation behind them. So let's go over and check those out right now. Before we get going though, don't forget to subscribe, don't forget to ring the bell, turn on all bell notifications so you're notified every single time I go live and you don't miss any videos. You also have to hit that like button down there. If you like this video, please give me a thumbs up. I would really appreciate it. Now let's check out some of these companies. Okay, the first one up here is Madison Reed. Madison Reed is actually a hair color company. My wife has used them in the past. They're very reputable. They pay a commission of $20 and your cookie duration is gonna be 30 days. The other one, Avon. Avon's been around for a long, long time but they do have a great affiliate program up to 10% and the cookie duration is also 30 days. Also beauty tap, seven and a half percent plus bonuses. So you can get some bonus stuff here and the cookie duration is seven days. BH Cosmetics, 8% commission and 60 days. Lactane in Provence. Okay, I hope I'm saying that one right. Two and a half percent commission and 45 days. Sephora, we've all seen them in the malls all over the place. Shopping centers, five to 10%, 24 hour cookie duration and Ulta Beauty and those are huge. I know we have them all over town here in San Diego. They're paying a two and a half percent and 30 days. Next area I wanna cover is gaming. Gaming is huge. Now I'm not involved in gaming at all and I don't know anything about it but I did research this for you guys because I know a lot of you are gamers out there and you wanna make some money on this. Twitch is a huge one. Twitch is really huge and all you really need on Twitch is 50 subscribers and 500 minutes of broadcast time. So if you have those two things you can qualify but I also wanna go through some of the other gaming affiliate programs out there so you can have some other choices. Okay, so let's check out some of the other affiliate programs in gaming right now. First one I wanna talk about is Astro Gaming. Their commission is 5% and the cookie duration is 180 days. The next one is Fanatical. Fanatical, commission 5%. Cookie duration is gonna be 90 days. G2 Deal. Now it looks like they have all kinds of different softwares there. Commissions are 10 to 20% which is much higher on software and 3% on other products. Cookie duration is 30 days. We've all heard of this one, Gamefly. Gosh, if you have a radio you're gonna hear an ad from them. The commission is $15 per trial sign up and then 5% for new games and 10% for used games. Okay, let's now check out some of the music programs. You guys into music? You're gonna love these. These music affiliate programs are gonna make you ton of money. Let's check them out. The first one I wanna talk about is Guitar Center. Guitar Center is awesome. I know I've been there many times and I bought a lot of stuff there. Commission rate is 6%. Cookie duration is 14 days. Next one up is Musician's Friend. They have a 4% commission rate cookie duration of 14 days. Sam Ash, we've all heard of Sam Ash, right? 7% to 10% which is not bad in a cookie duration of 60 days. Singorama. You wanna learn how to sing? This is the site for you. Check this out. 70% commission on instant downloads. 40% on shipped course and cookie duration of 60 days. That's a pretty darn good program, guys. Next one is Zounds. It's a 6% commission plus bonuses. So you wanna go to their site and check out what the bonuses are. Cookie duration is 45 days. Now the next area we wanna get into is what? Crypto coin. Crypto coin, man, it's gotten so big now. Everybody's into this crypto coin. So let's check out some ways to make money on crypto coin. I wanna show you some of the sites and what they're gonna pay you. Let's check it out. Now the first one is Binance Referral Program. So basically, these are more referral programs than anything else.  So this particular one is gonna give you a commission of 20% of the referrals, trade fees, 40% if holding 500 plus BNB and the payout is in real time to Binance Account. So you gotta have an account there. Next one is gonna be Coinbase and it is also a referral program. When a user buys $100 of BTC, you receive $10 of BTC. The earning period is once per customer though. Ledger Wallet, another good one. Commission is 10% of the net sale amount, payout in BTC with 0.1 BTC minimum payout amount. Next one is Local Bitcoins, cool site. Commission is 20% of the user's trading fee per trade. Earning period, one year, one year from the user's registration date. That's pretty cool. Next one is Trezor Wallet. Trezor Wallet's gonna pay you a flat 20% of the sales. Now let's check out another area that is huge and that would be Sporting Goods. So let's check out Sporting Goods and see what we can earn there. Sports Affiliate Programs. Sports Affiliate Programs, well here's the deal. The sports industry is predicted to reach 73.5 billion in market value. So when you look at that and you look at some of these things and some of these big names that are involved, man you wanna get involved. Now the first one up is going to be, the first one up is gonna be Dick's Sporting Goods. Let's go over and check out Dick's Sporting Goods. Dick's Sporting Goods has a commission of 5% on average and this is gonna vary from product to product but it's 5% on average, cookie duration's 10 days. Next one is Draft Kings. Draft Kings has, let's see here, 40% of the referral's net gaming revenue for the first 30 days and then 25% on 31 days plus. Next one is Fanatics. Fanatics has a commission up to 10%. Cookie duration's gonna be seven days. Next one is FanDuel. FanDuel, FanDuel's gonna pay you a 25 to $35 per signup plus 35% rev share for referrals for the first two years. I mean two years of getting a payment, that's pretty darn good. Sports Memorabilia. That's our next one on the list here, pretty cool site.  We've all heard of this one, yes, Under Armour. You can be an affiliate for Under Armour. The commission is 5% of sales and the cookie duration is gonna be 30 days. Now there's other programs out there. There are actually affiliate marketing programs for Pinterest which are really pretty interesting so if you're involved in Pinterest you may wanna check these out also. Interesting fact that 29% of people in the United States use Pinterest and of that 93% said they use Pinterest to plan some of their shopping. So it's a great opportunity for you to make money too. Now the first thing you can do is through your pins on Pinterest you can actually use your affiliate links from Amazon. I use Amazon links matter of fact in this video right below in the description you'll see some of my links to Amazon but you can now also put them on Pinterest. Now when somebody clicks on your link in Pinterest and they go to Amazon they don't necessarily have to buy that product. You're gonna get a commission on any product that they buy. However, if they click on a product in Pinterest and they put it in their cart and they leave it there for up to 90 days you'll get paid on that product too. Next one up is Share a Sale. I use Share a Sale myself. I make money on it all the time. All I had to do was list my website there and when somebody sends traffic to my website they have a link from Share a Sale and they get credit for it. Share a Sale actually does the payout for me. I don't have to do anything and I just get extra business. So I would say check out Share a Sale. You can also use Send Owl. You can create online courses and eBooks and you send out to make pins to sell your products which is a great way to make some extra money. Let's check out Shop Style Collective. This is a really cool site. This one here is like a fashion site has a ton of clothing, accessories, products to promote. They offer an easy user interface, reporting tools, helpful ways to build your audience. Now some of the links that I'm gonna talk about could be affiliate links also below in my description so I do wanna tell you that up front. And basically the way this works guys is these affiliate programs are arrangements where an online merchant that's selling product pays an affiliate website a commission for any sales generated from their referral traffic. The affiliate website places affiliated links pointing to the merchant site to track transactions and each agreement between an affiliate and a merchant features the commission structure and payout information. So make sure that you understand these agreements up front but bottom line is it's a great way to make money. If people are gonna buy these products anyhow, they're going to these sites, they're doing gaming, they're buying VPNs, they're doing all this stuff and why not make a commission off it? As a content creator, as a blogger, as somebody who makes videos, maybe you're an influencer of some sort, why not put some of these links in there and actually make some money? I would suggest having affiliate links in every single post you do have it out there. I know in my YouTube videos below in the description you're always gonna find affiliate links to Amazon and maybe some of my courses and maybe there's an affiliate link to something else because if you know me and you trust me, you know I'm gonna give you a good product, you know I'm not gonna recommend anything that I wouldn't personally use or don't currently use. Like I use Cartra, which is one of the best marketing softwares, if you're an online marketer and you don't have Cartra, you're missing out. I highly recommend Cartra and yes I have an affiliate link, it's down in the description below but the cool thing about this link is you can just click on it and you can go there and you can watch a video and you can see all the things that Cartra is gonna do for you. And then if you like it, using my affiliate link, you can actually save money. You can get a trial for only $1 so you do wanna check out Cartra and it's in the description below. To end this series of three videos, there's two types of affiliate programs. There's a self-hosted program and then there's the affiliate network. An example would be if you go to Dick's Sporting Goods and you sign up for their affiliate program, they're self-hosting that, they control that. They're gonna pay you the commission, they're gonna do everything.  So that's basically how it works. I hope this series has helped you out a lot. If it has, put a comment down there. Let me know what you thought of the series. You may still have some questions and if you do, put that in the comments section below. I'll be happy to answer those for you. Have you done affiliate marketing? Do you like affiliate marketing? What did you think about it? What were your results? And also don't forget, after you put those comments down there, go back if you haven't done so, watch video one and video two. They're really crucial to learning this whole affiliate program thing. I think you'll really appreciate this video if you go back and watch the other two also because they all kind of interwork together. Thank you so much for watching this video. Don't forget to subscribe, give me a thumbs up. Remember, I've got a course down here you can get. It's a $97 course. It's absolutely free for a limited time. Grab that course. All you have to do is click and learn. If you haven't rung the bell, you gotta do that. But you gotta subscribe to ring the bell because it won't appear until you subscribe. And then once you ring the bell, you wanna turn on all notifications so you're notified every single time I do a new video or I go live. Don't forget to do that. Don't forget that thumbs up guys. Thank you for watching and I'll see you in the next video. Hey, thanks for watching my video. Don't forget to subscribe to my channel and click that little bell right there so you can be notified every time I do a new video. Also, click on one of those videos there. Keep watching on my channel.


Y'all daddy homies that's not in position to just out here living off of memories. When they see you, they can't give you no game, because they own drugs or they ain't in a position.  And the sad thing is you just like your daddy.  You never got a shot. So I understand, I understand, man.  It's a real world is waiting for y'all.