Macrobiotic diets have been described by the American Medical Association as one of the most dangerous dietary regimens posing not only serious hazards to the health of the individual, but even to life itself. After all, macrobiotic diets are predominately vegetarian, with a great emphasis placed on whole grains, what's wrong with that? Well, they also used to tell people to not drink water, which isn't good, and to avoid fruit. So much so, it's resulted in modern-day cases of scurvy. Now, thankfully, the macrobiotic diet has evolved over the past 30 years. This is the more kind of contemporary version in emphasis on whole grains, vegetables, and beans, while minimizing most meat, eggs, and dairy. I don't like them restricting fruits. I don't like all the added salt. But compared to the standard American diet, it's got a lot of things going for it. Only a quarter of the saturated fat intake, less than half of the sugar intake, a very respectable fiber intake, two and a half times the national average, but actually taking in more sodium. So while the macrobiotic diet is an anti-inflammatory diet, has a negative dietary-inflammatory index score, as opposed to the pro-inflammatory American diet, some of the most anti-inflammatory foods are herbs and spices. So instead of adding all that sea salt and soy sauce, the macrobiotic diet could be improved by using natural seasonings instead. OK, but has the macrobiotic diet ever been put to the test? Yes, for diabetes. The restriction on water probably wouldn't help, as higher plain water consumption is associated with lower type 2 diabetes risk, though part of that may be because they're drinking less soda. And fruit restriction is probably not helpful, since fruit consumption is associated with significantly reduced risk of type 2 diabetes as well. But hey, same with green leafy vegetables, which is where the macrobiotic diet can really shine. It includes lots of greens. Look, you can do randomized, double-blind, placebo-controlled crossover studies of kale, and show that it suppresses the after-a-meal increase in blood sugars.  As opposed to some kind of placebo powder, though the effect is visually exaggerated by their y-axis shenanigans. A macrobiotic diet uses whole grains, which can significantly improve insulin sensitivity compared to refined grains, which may be due in part to all the wonderful things fiber can do to help our gut bacteria thrive, which could potentially lower inflammation and decrease diabetes risk. But you don't know until you put it to the test. Those three weeks on a strictly plant-based diet composed mostly of whole grains, vegetables, and beans, and they got about a 10% drop in blood pressure, or a whopping 35% drop in LDL-Bad cholesterol, and a 38% drop in fasting blood sugars, in just 21 days. Were these changes statistically significant? Here's some three-month P-values for you. Those are my kind of P-values. In other words, yes, the changes were significant in every possible way. Similarly, short-term interventional studies on diabetics with the so-called MA-P2 macrobiotic diets have been performed across four continents. The MA-P comes from the guy that came up with the diet, Mario Pienisi, a strictly plant-based diet, based mostly on whole grains and vegetables, with legumes and some seeds, and decaf green tea as the preferred beverage. Look at these extraordinary numbers. A near 40% drop in fasting blood sugars, near a 27% drop in LDL cholesterol, in 21 days. Now they did lose weight, a few pounds a week, but those kinds of results were way more than one would expect with weight loss. And here's the kicker, that 40% drop in blood sugars was after cutting their insulin in half. So those numbers greatly underestimate the effects. That results on fewer drugs. That's the power of plants. All we need now is a randomized control critical trial to really seal the deal, which we'll cover next.


Emergency services send a lot of information and warnings to the community. But emergencies can happen quickly and threaten homes and lives within minutes. So it's up to you to monitor conditions, actively seek information and be prepared to act. The community and emergency services agencies must work together during emergencies. It's a shared responsibility. Emergency services send three levels of warnings to help you make decisions about your own and your family safety. They are advice, watch and act, and emergency warnings. The first level, advice, provides general information about potentially dangerous situations and developments. At this level, you need to stay informed and monitor conditions in case the situation changes. The second level, watch and act, is sent when an emergency threatens you directly. It means that conditions are changing and you need to take action. The third level, emergency warning, is sent when you will be impacted by the emergency. You are in imminent danger and need to take immediate action. A recommendation to evacuate may be sent out if there is an imminent threat to you and it is safe to evacuate. These warnings allow you to act appropriately and stay safe during emergencies, but don't rely on an official warning as you may not receive one. It's always safer to leave well before an emergency threatens you. Leaving late means you will be on the road when conditions are most dangerous. The longer you wait, the greater the risk to you and your family, so don't hesitate, don't wait. Ultimately, it's every community member's responsibility to seek information about emergencies. You can access real-time information by tuning in to your local ABC radio, commercial stations and some community stations. Watching Sky News. Calling the Victorian Bushfire Information Line, the National Relay Service or the Translating and Interpreting Service. Visiting the Vic Emergency website, downloading the Fire Ready app, following CFA on Twitter and Facebook. Also, stay alert for sirens and telephone alerts. And remember, don't rely on an official warning. Actively seek information from a number of sources, don't rely on just one. Speak to other members of the community about local conditions and be aware of the risks in your area, especially during periods of severe and dangerous weather conditions.


Hey, what's up YouTube? I'm Zeke and welcome to the dream green show today I'm gonna tell you the difference in between the dividend aristocrat and the dividend aristocrat king It's a very big difference and if you stick to to the end of the video I'm gonna give you all of my top picks of the dividend aristocrat kings but enough talking. Let's get straight into the video Welcome back if you guys has been subscribed to this channel for a while You know that I made a video not too long ago about the dividend aristocrats and what they actually are If you haven't subscribed yet hit the subscribe button down below and give this video a thumbs up It really helps out this channel a lot But to explain what a dividend aristocrat is it's a company that has been inside the smp 500 And has increased their dividend payouts every single year for the last 25 years. Okay So if it's 2020 they would have to increase their dividends every single year since 1995 So this is a company that has been dedicated to paying back their Investors through dividends by increasing their dividends every single year in this company also has to be inside the smp 500 Which is hard enough to do by itself So a you have to be an smp 500 for 25 years and you have to increase your dividends for the last 25 years Now to explain to you guys what a dividend aristocrat king is Is their company that says been inside the smp 500 and increased their dividend payments for the last 50 years every single year they increased their payment for the last 50 years and some of these companies are close to increasing their dividend payments for the last 60 years and So if it's 2020 right now, they've increased their dividends since the 1960s And these companies are been they've been around and they're going to stay around for a very long time And if you're a dividend investor, these companies have a very safe dividend score The dividend score means uh, it's the company paying out too much dividends or too little dividends Or are they at risk at cutting their dividends? And since these companies has increased and show potential to further increase their dividends this year and for years to come of the last 50 57 60 years Their dividend safety score is very high and the chances of them increasing it even through this Pandemic that was that's going on right now They're still going to increase their dividends for the following years So i'm going to pull up the list of these dividend aristocrat kings I'm going to tell you guys which ones are my favorite Which ones i have already invested into and which ones is a goodbye with this month of june 2020 let's pull up these um dividend aristocrat kings right now All right. So currently there are 15 Companies that are dividend aristocrat kings inside the s&p 500 So it's no easy task by far and right now they're currently only 15 that i know of Here's a list. So we're going to go through and explain which ones i really like Uh, why i like them and then if you was to purchase it today, how much would you get paid in dividends? So the first one that comes up is Harmel tickle symbol h rl Market cap value 24 billion dollars, okay? As you guys know, I like to invest in companies to have a market cap over one billion dollars Um, h rl has a market cap of 24 billion dollars and they have a dividend yield of 2.1 Percent of they have increased their dividends. They last 54 years So they so they have increased it through a recession and they're probably going to increase it through this pandemic that's going on as well To make it year 55. So they have a very safe dividend Of 2.1 percent Basically what there are they're a package and food company best known for spam Okay, let's scroll on down to the next one with just dover tickle symbol dov They have a market cap of i mean a market value of 10.8 billion dollars But the dividend yield of 2.6 percent so this so far They have the highest dividend yield of these two companies that I just talked about so far 2.6 percent and they actually increased their dividends over the last 64 years 64 years, okay, so um, so dover uh, they have brand pumps lifts and productivity tools for the energy energy business I'm not sure exactly what dover does but obviously there's a company that pays our dividends And they've been around for a very long time and they increased their dividends over the last 64 years Okay, now for number three. We're pulling up one of my Favorite dividend risk to crack kings is lows tickle symbol LOW they have a market value of 59 billion dollars with a high dividend of 2.9 percent they increased their dividends over the last 57 years lows is um Home depot biggest competitor, but I don't think home depot pays our dividends and lows is in the s&p 500 and they increased it For the last 57 years Let's take a look at lows if you were to purchase one share of lows today. How much would you make in dividends? LOW Lows company I went over to seeking alpha If you purchase one share of lows at 130 dollars and 81 cents you will get paid out two dollars and 20 cents from lows Okay, so let's go on back over to the list. The next company is cogate Uh, pretty sure if you ever brushed your teeth in life, you've probably seen Uh, cogate, they have a market cap. They have a market value of 52.3 billion dollars Um, cogate is another one of my favorites. I haven't invested into them yet By i'm looking for it into investing into cogate tickle symbol cl They have increased their dividends over the last 57 years with a dividend yield of 2.9 percent Let's take a look and see how much will we be paid from cogate tickle symbol cl Uh, if you buy one share at 73 dollars and 51 cents, uh, you will get uh paid out One dollar and 76 cents. So cogate is looking like a steal right now for just 73 dollars I would get paid back one dollar and 76 cents for every share that I own of cogate Let's go back over to the list and scroll down a little bit more Uh, park there in gamble. They're well known for their, uh, tie products They own a bunch of different products tied detergent, uh, pampers, uh, Gillette razors. So this company Is an amazing company. Okay proctor in gamble. I am Going to purchase this before I purchase a cogate. This is tickle symbol pg Um, their market value is 255 billion dollars with a dividend yield of 2.9 percent This is um proctor in gamble tickle symbol pg. Let's pull that up right quick The price right now is 119 dollars and five cents. Uh one share of proctor in gamble You will receive an annual payment of three dollars and 16 cents for every share that you own of pg The next one if we scroll down a little bit is black and decker Their tools are amazing. They have increased their dividend payouts over the last 52 years The market value is 13.9 billion with a dividend yield with the highest so far with 3.1 percent And that is black and decker um I like their tools. I'm not a uh, uh, a big builder myself I know how to fix things but I don't build houses or fixed cars and things like that So I I'm eventually going to buy and purchase every single dividend aristocrat king But this one is uh, not at the top of my list right now But this is amazing company tickle symbol s w k black and decker If we scroll down Cincinnati financials Uh, they increased their dividends over the last 60 years tickle symbol c i n l they have a market cap value market value Of 12.6 billion and they have the highest dividend yield so far with 3.1 percent Illinois tool works. This one has a market value of 43.9 billion dollars Dividend yield 3.1 percent dividend yield and they have increased theirs over the last 56 years uh tickle symbol itw Um, it was founded in 1912. So this company has seen a depression recession and a Global pandemic and they have still managed to increase their dividends over the last 56 years. So this is a A pretty stable company and that's why their dividend score is so high And I don't think they are at risk of cutting their dividends after doing so well over the last 56 years And one of my favorite ones that I actually have invested in is johnson and johnson tickle symbol j n j That market value is at 314 billion dollars with the highest dividend yield scores so far Uh at 3.2 percent So let's go over to seeking out for and see how much would you make From johnson to johnson just for buying and holding one share over the course of a year They have increased their dividends every year for the last 57 years. So j n j All right, so there you go. You will make $4.04 johnson johnson is currently at 146 dollars and 77 cents So right now you could be getting it at a steal, but you will make $4 and four cents for every share of johnson and johnson that you hold So let's go back to D list so johnson johnson is definitely in my top three The next one coca-cola is also in my top three. This one has a market value of 169 billion Dollars with the highest dividend yield score so far as 4.2 percent Coca-cola has increased their dividends over the last 58 years, you know what coca-cola is. I know what coca-cola is. We all talk about coca-cola Uh tickles ticker symbol ko. Let's check out coca-cola over on seeking alpha ko And there it goes coca-cola is currently at 49 dollars and 85 cents And you will pay out will be one dollar and 64 cents worth of every share from coca-cola So uh coca-cola is a very stable company. They're a real long brand Uh throughout the entire world. It's not just a united states brand coca-cola sold all over the world So this is why coca-cola is in my top three And i'm pretty sure my next one in top three is coming up right now 3m tickle symbol mm m 76 billion dividend yield of 4.4 percent 3m makes Everything from n95 mass to sticky notes 3m makes everything. So let's take a quick look at seeking alpha at 3m. Oh wait Oh, they increased their dividends over the last 62 years. So let's take a quick look at 3m over on seeking alpha And there you go, you will make uh five dollars and 88 cents for every share that you hold of 3m It's currently at 166 dollars and 87 cents. That's tickle symbol mmm The next one is immersing electric tickle symbol emr uh 227.1 billion Dollar market value with a dividend yield of 4.5 percent. So that's a very high percent They increased their dividends for the last 63 years. That's tickle symbol emr If we scroll down the next one is tickle symbol syy They have a market value of 19.8 billion where the dividend yield of 4.6 percent Now these are starting to get to some high dividend yields. Okay guys This one has increased their dividends that had just been announced the dividend aristocrat king they increased it over the last 51 years So I believe in the last year or the year before that that crossed over for 49 years to 50 years and been crowned A dividend aristocrat king and it shows why and I also have a high dividend Are they going to be able to increase their dividends for the next 10 20 years with a high dividend yield of 4.6 percent? I'm not sure. It's pretty high right now But I think they would try to to remain a dividend aristocrat king for as long as possible Okay, so they don't want to just get into it and then drop out of it So I could see them increasing their dividends this year as well Let's scroll down to probably the last one genuine parts high dividend yields Tickle symbol gpc dividend yield is 5.2 percent at market value 8.8 Million dollars. This is a life of automotive Yeah, this is for automotive in the industrial replacement parts Gpc with a dividend yield of 5.2 percent And the last one is federal reality investment trust It is a real estate investment trust. It is a reap they even increased their dividends the last 64 years market value of 5.5 billion dividend yield of 5.5 um 5% tickle symbol tickle symbol frt Okay, so that is a good real estate reap they increased it the last 64 years Doing how real estate is looking now Will they be able to increase it? I'm pretty sure they they should be able to increase it from 64 to 65 years I don't see them cutting it Real estate is not looking really pretty right now Could have a pretty good bounce back since a lot of people are going to buy at the low Try to ride the wave back to the top, but that is tickle symbol frt So okay guys, uh, that was worth 15 dividend aristocrat kings. They make dividend aristocrats look like chump change They've been in the s and p 500 and increased their dividend Payouts every single year for the last 50 years If you guys was interested in the tools any of those dividend aristocrat kings Leave a comment down below which one was your favorite? Which ones do you own and which ones do you plan to pick up in the future? Uh, but other than that make sure that you subscribe to this channel and have many videos coming out soon Hit that thumbs up button. It really helps out a lot, but other than that I'm zeke bringing you the dream green show and i'm out. Peace


Welcome back to our lecture series Math 1220 Calculus II for students at Southern Utah University. As usual, I'm your professor today, Dr. Andrew Misseldine. We're going to be starting in lecture 14 actually over the next two lectures, 14 and 15. We're going to start our discussion about partial fraction decompositions and how these can be useful for calculate anti-derivatives of rational functions, that is, a polynomial divided by a polynomial. Now, before we do that, I want to remind us that we're quite familiar with the process of adding fractions or other algebraic expressions. So consider the following situation. Let's say we have the fraction 3 over x plus 4. We want to add it to 2 over x minus 3. So what do we do? We have to first find the least common denominator, the LCD for short. And oftentimes, if there's no common factors between the two denominators, in this case, we have x plus 4 and x minus 3, there's no common factors. The least common denominator would be just the product of those two, x plus 4 times x minus 3. So we first find the LCD, and so then we have to rescale the fractions. So with the 3 over x plus 4, it's missing the x minus 3 in the denominator. So we have to times the top and bottom by x minus 3. That's what you see right here. And then for the second one, it's missing the x plus 4 in the denominator. So we have to times top and bottom by 3, or x plus 4 on top and bottom. That's what you see right here. So we have to rescale the fractions so that they have a common denominator. You can see now, let me get this out of the way, you can see now that the denominator here is identical to the denominator here. So therefore, we could add the numerators together. Now to add them effectively, you're going to distribute the 3 here onto the x into the negative 3. This will give us a 3x minus 9, and then distribute the 2 onto the x and the 4.  And so then adding like terms, we get 3x plus 2x, which is a 5x, and we get negative 9 plus 8, which is a negative 1, like so. Now in this situation, you'll notice I also multiply out the denominators x plus 4 times x minus 3. If you foil that out, you're going to get first x squared outside negative 3x inside 4x and last negative 12. And then in this situation, combining like terms, you get negative 3x plus 4x, which is just a positive x. The denominator would become x squared plus x minus 12. So the idea here is that all of these terms, I'm going to erase this part here as well, that the sum of these two fractions adds up to be this combined form over here. Now frankly speaking, I think it's a horrible idea to ever multiply out the denominator of a rational function. We do so much better when they're factored. And for example, identifying the domain is super easy when they're factored. You can't have x be negative 4 or 3. Here it's much more mysterious, but with that in mind, it's very common place that people multiply out the denominators. I would swear us under a blood oath never to multiply out the denominator, but like I said, if we're given a rational function, it could be the denominators already multiplied out and we might have to factor it. So we're quite used to this process here where we add two fractions and end up with something like here. It turns out for the sake of integration, it's going to be very useful to reverse this process. What I mean by that is to take the following scenario. Let's say that we want to integrate the rational function 5x minus 1 over x squared plus x minus 12. Now, if we were trying to integrate this thing, we might be tempted to do something like a u-substitution, seems like a good idea. Take u to be x squared plus x minus 12, in which case du would equal 2x plus 1 times dx. And unfortunately, no amount of substitution, sorry, no amount of manipulation is really going to get us a 2x plus 1 in the numerator here, at least not in any convenient way. In which case, we're kind of like, what are we going to do? Well, the good news is, if we know that this rational function or integrand is equal to these two partial fractions, we could then replace the big fraction with these two smaller fractions, these two partial fractions, what they're called. So this would be the same thing as the integral of 3 over x plus 4 dx, plus the integral of 2 over x minus 3 dx. Taking out the 2 and the 3 here, as they're just constant coefficients, we get 3 times the integral of dx over x plus 4, plus 2 times the integral of dx over x minus 3. And why this is a better scenario is, in this situation, what if we try the u-substitution? You take u to be x plus 4, then you take du just to be dx, well that's kind of nice. This thing would look like 3 times the integral of du over u. And hopefully, this is when we remember, the antiderivative of 1 over u is the natural log, 3 times the natural log of the absolute value of u plus the constant. And so if we use that fact right here, this first integral, the 3 over x plus 4, its antiderivative will be 3 times the natural log of the absolute value of x plus 4. You do need to have the absolute value here, because x plus 4 could be negative for different choices of x. And then for the second one, its antiderivative is going to be 2 times the natural log of x minus 3 plus a constant. And this right here does give us a pretty good antiderivative. If you wanted to rewrite it using properties or logarithms, you could do that. You could bring the 2s and the 3s inside, you could combine some terms. This could look like the natural log of the absolute value of x plus 4 cubed times x minus 3 squared. That would also be correct. I mean, I'm perfectly happy with the first one. The logs do not need to be combined together, but the idea here is that if we knew that this complicated rational function on the right could be written as these two partial fractions, then we could very easily calculate the antiderivative, but how does one reverse this process? We know how to go from the partial fractions to combined fractions, but how do you reverse that? So in section 7.4 of Stuart's textbook, we want to talk about this technique of partial fraction decomposition so that we can utilize it to help us calculate antiderivatives of rational functions. And we'll do some examples of this in the next couple of videos.


Hey guys, hope you're well. Hope all is good Hope you guys are closing deals and I wanted to kind of just reach out say hello and just kind of walk you through The next step which is which is landing pages and and and to this day I really haven't found a simple software as easy as cartra command Conversion bomb bomb like many of these different softwares click funnels There's so many different landing page softwares on the market, right? And the only reason why a person would even need landing page software is if they're running ads Like if you're actually capturing leads on social media, that's why you would need it So there's only there's there's only two types of people really on two types of marketers We're all business owners But two types of marketers when it comes to over here on social when it comes to doing anything over here on social media One marketer slash business owner slash realtor It's simply posting that's all they're doing is just posting on all their platforms and trying to build some type of brand Right the problem with that is that the majority of the people seeing that live across the country and although people relocate That's not really how you want to build your business, right? So you can try to be an influencer and and post on Instagram post on LinkedIn post on Facebook post on your business page You can post into your freaking eyes turn purple And it's not going to really net you much where the real ROI is that is when you actually start running ads and you start targeting a specific location So when you do that, that's when landing pages are necessary. Okay, and so time and time again. I see I see rotors Send the click so they run the ad person clicks and then that person ends up going to a full blown website Let me show you an example Let me just show you like a like a listing. This is a website or excuse me This is an actual group with a bunch of listings in it Let me show you an example like what most agents will do is let me show you Let me show you an actual post with a link. These are all real estate. These are all Agents posting their listings and open houses, but I want to look for one that actually has a link So when I click on it, I'm going somewhere Okay, this right here. Okay. Look look perfect example. Let's say this was a Facebook ad This is a listing right piece of land. This is a listing And we're trying to run Facebook ads to capture leads, right? We're the listing agent We're trying to capture leads. So we run this as an ad when people click It takes them to a full blown website where there's buttons up here buy sell more I can click on here and go back to the home page the logo I can add add a listing, but I don't know if I can do that But then I can scroll down here. I can read all this stuff. I see a form to the right. I got the map I go down lower. Here's another form And then and then all of a sudden I see more listings and this is the problem So when when agents are running Facebook ads Majority of the time they're running it to a full blown website where there's a million other things to click on and guess What a million other things are clicked on and so as you're spending money to get that post Seen in your local area You're also paying money to get people to click and when they come to a full-blown website before you know it I'm looking at the 35 acres I'm clicking on this one. I'm coming over here. I'm reading this and then before you know it I'm over here down here looking at looking at the 40 acres And then I'm over here and then I'm over here and before you know it. I'm gone Like that's what happens. That's what happens nine at a time. That's what happens 10 out of 10 times. So I Click I go to a full-blown website and I keep I can keep going I can show you web page after web page that that looks just like that like another one So this person weekend plans Jennifer I click and she's bringing me to a full-blown website home search favorite favorites your home value mortgages all these things to click on right and guess what all of those things get Clicked on and before you know it you didn't capture a lead and before you know it you're going broke claiming Facebook ads didn't work Right so so so rather than I click and then now I go to a full-blown website and that's the thing man I'm gonna get lost. There's a million different listings I'm gonna end up clicking on this and before you know it I'm on mortgages before you know it and I'm reading your freaking blog and then before you know it I got to go walk my dog right and it's like dude. No Imagine this when I click when I click right? This is the listing. This is the ad weekend plans see this gorgeous new home today I click and you're bringing me to a page like this not a website a simple web page This is a landing page. So so that's why majority of them run about a hundred bucks a month, right? But it's just the landing page click funnels Lead pages Mel chimp is is is some type of landing page and your email auto responder But majority of them are just landing pages, right? And then and then you have to go and get these other services, which I'm gonna which I'm gonna show you today So so a lot of people ask me David Why Cartra and is is the investment worth it, right? So so here's really I'm gonna break it down to just three basic tools You're gonna need these three basic tools Regardless no matter what type of business you're building agent whatever like no matter what if you're trying to drive traffic on Whether it's social media or Google or anything if you're trying to freakin run ads We need to get people to click when they click they have to kind of come to a page like this And you can apply this to your business you can apply this to you know anything This could be anything it could be for any business business in this case is for a real estate agent, right? They're marketing they're running an ad for a listing that person clicks. They come to the landing page That's number one. That's number one tool. We got to be able to have a simple simple landing page software That allows us to build these simple pages over and over and over clone them Change out the image put a different headline and just be able to do it like clockwork or anybody can do it The software that I use is Cartra. So Cartra that's what I'm gonna cover the three Biggest reasons why I'm with Cartra and it's just the basic three tools basic three tools that we need if we're driving traffic Okay, and I and again, I do everything through Cartra. So We're running an ad for a listing they click they come to the landing page When this person comes over here now, there's only one button to click on they click on the yellow button and they opt in when they opt in number two Software tool that you're gonna need is an email autoresponder So the moment that person opts in they just got triggered an email was just triggered and And they're now getting an email in their inbox in this case It's a free seller guide or and it's a listing. Excuse me. It's a listing in this case It's a listing. This is a real estate agent running an ad for a listing So right away that email would pertain all the details regarding that listing, right? That's the first email That's that's the second tool your email autoresponder now now now here's what here's what here's what the strategy is Now that that lead opted in they now land on this page is what we call a thank you page Okay, this is what we call a thank you page a confirmation page This is where you would pull out your phone and this will be a simple video of you Okay, four bullet points that you're gonna hit on on this.        You're giving them a free coupon You're giving them a free download You're giving them a free seller guide a free buyer buyer guide a PDF You're you're you're giving them information regarding the listing in this case, right? So again number one the lany page That's one tool number two the email autoresponder because once that email option boom they get that email But here's what happens next. Here's what happens next So that email needs to be automated right that email needs to go out So whatever the offer is the email triggers it out right away. Okay, that's your email autoresponder That's tool number tool number two tool number three Is the majority of you guys that are that are watching this video right now are in the business of appointments You're a real estate agent trying to get appointments. You're an insurance agent trying to get appointments.      You're trying to get more appointments. We're all trying to get more appointments So so here's what happens that that click hits the landing page They opt in, email auto responder is triggered. The moment they land right here, this is a simple video of you hitting four bullet points. Number one, you're thanking them. Thank you, thank you, thank you, thank you for your interest in 777 Plaza Boulevard. My name is David. I am the listing agent of this beautiful property. I just wanted to personally introduce myself and give you a little bit more details regarding the property and why you're gonna wanna schedule your showing right away. So this would be a one minute video where it's me introducing myself. That's number one. Number two, I'm saying thank you. Number three, I'm telling them to check their email because I just emailed them all the details regarding the property and the next step on what to do to make sure you get your private showing scheduled. So I'm letting them know, hey, check your email. I just sent you everything. And by the way, make sure you look for my future emails because over the next week or so, I'm gonna be emailing you a ton of information regarding this beautiful property. It's not gonna last so make sure you check your emails. And then boom, now I'm just getting a program to be on a lookout for my emails, right? That's number three. And then number four, number four, which is the third tool. Landing pages, email auto responder and the third tool is an online calendar. So when that person lands here, I hit those four bullet points. Thank you. Introduce myself. Tell them to check their email. And then number four, tell them to click the button below. It'll take you straight to my calendar where you could schedule your best time. So you can apply this to anything. Those of you that are watching this video right now on YouTube and your freelancers, this is what you could be doing to either get yourself clients or to be getting your client clients, right? Appointments. So put this in your own business, within your own business model and it's the same strategy for everything, man. So in this case, this is how we're getting our list and appointments. That was a person that, that was a lead that came in because they were interested in this listing. And then I got them to watch my video and click the button below to schedule a call, right? That could have been on anything. It could have been on anything. It could have been on, let's say it wasn't a listing and I'm just running ads throughout the month, targeting my local area, educating them on my topic. And again, apply it to anything, solar, insurance, chiropractor, maybe you're doing weekly ads, educating people on the body and then getting them to click to download a coupon for a free consultation. Download a coupon for 25% off your next drink. Download a coupon for one bagel with a purchase of a coffee, right? You can get them to download anything. In this case, it's a seller guide. So again, this is another real estate example. Let's say I'm a real estate agent and I'm running weekly ads to my local area, educating them on the process of selling. Maybe I'm doing simple videos, simple one minute videos, educating people on what it takes to sell in today's market, right? And I put together a simple PDF, five page PDF, giving people tips on what it takes to sell, right? So as I start to do ads, that person clicks, they come right here and then they smash that yellow button. They enter their name and email because they want to download my free seller guide. Right when that information is inputted, an email is triggered right away. That's your email auto responder. And most of the time, you're paying a hundred bucks a month for the landing pages, you're paying 50 bucks a month for your email auto responder, and then you're spending 25 bucks a month for some type of online calendar. You can only do Calendly free for so long, then you gotta upgrade and pay the damn, you know? So every calendar, you're gonna end up having to pay different, different softwares just to run these three, landing pages, email auto responder and an online calendar. So again, in this case, that person, that lead lands here, they just downloaded my seller guide. Now here's a quick video, hitting the four bullet points. Number one, I'm thanking them. Thank you, thank you, thank you. Thank you for downloading my 2021 seller guide. In this free PDF, I go over the top 10 ways to increase the value of your home before selling. You're gonna love it. Hope you enjoy reading it as much as I enjoy writing for you. My name is David, just wanted to briefly introduce myself. I've been a realtor here in the local area, San Diego for the past 55 years. Here's why I'm so fired up, right? So number two, I'm introducing myself. Number three, I'm telling them to check their email. Hey, I just emailed your free PDF. Make sure you check for your email. Make sure you check the subject line. It's gonna be named your free seller guide. Make sure you check spam. And also be on the lookout for my future emails because I have a ton of great content coming your way regarding selling, you're not gonna wanna miss out on, right? So number three, I'm telling them to check their email. And then number four, I'm saying, hey guys, and by the way, some people have questions that need to get answered right away. If you guys are looking to sell, if you just have questions regarding selling, anything on your mind that you wanna kind of get off and get some answers from a professional, I'd love to talk to you. Click the button below. It'll take you straight to my calendar where you can schedule your best time. Can't wait to talk to you. So in this case, you guys, this is again for a real estate agent to capture seller leads, people who are looking to sell their home. It started with content. It started by educating the end consumer, educating the audience, educating your local area, your local business owner. Now we're gonna start putting out Facebook ads, Instagram ads on simple tips, simple tips with a call to action to download our free offer. So again, in this case, it was a seller guide for an agent. Once they land here, you guys, they're either gonna schedule a call or they're not. Let's say for every 10 people who land here to schedule a call, the other eight go into your email auto responder. The other eight are just being, are gonna be nurtured. They did not schedule a call up front. Now they're on, now they're over here in Karcha. Now they're over here in Karcha on a sequence. That's your email auto responder. They're on a list, they're on a list, but then that list is also tied to a sequence, right? So in this case, this was regarding my seller guide. I'm an agent, I'm educating people on what it takes to sell. I'm giving them a free download. That's my way to ethically bribe them to give up their information, right? You gotta ethically bribe people, right? That's why you gotta give them something of value upfront for free in exchange for their information. That's why this works, because people want information. And if they can come across someone genuine, someone local, right? And automatically they put you on a pedestal because they see you on video automatically. Some of you guys are here and that's why I freaking love you guys.  Tell me that ain't magic.  It gives me some form of authority. You see that? It's kind of weird, it's kind of weird. It's super weird, actually. And that's why we look at celebrities a certain way because we see them on the big screen.     We're all people, right? But we look at them in a certain lens because they're on the big screen. We look at them because we see them from a different scope because we see them on TV. We see them in movies and they're a celebrity and rah, rah, rah. It's like, dude, that's how crazy video is. So again, those of you that are subscribing, you're really here because you see a real person on the big screen here.  I'm gonna be the first one to say I'm not nothing. I'm no one special at all. But I do got some of you guys that really love what I'm putting out. You guys are picking up what I'm dropping, right?  But it's like, you know what I'm talking about where it's like, you're only there because of the connection. Once you start running ads, you guys, it starts with that connection. They start to gravitate to your content from the beginning. It's the connection. It's the ad that they start to see in the news feed. As they click, as they click, right? They're gonna opt in. Then they're gonna go to that thank you page. They're gonna go to that thank you page where you're gonna have eight just get nurtured. Two of them schedule appointment. The other eight are gonna be in that email auto responder. That's why the email automation is so important because those eight new leads, they need to be receiving emails. So for example, they land here right now. We're telling them in the video, hey, thank you, introducing ourselves, letting them know to go check their email, right? As they go check their email, they don't schedule an appointment, right? They're one of the eight. They're one of the eight who did not schedule a call right here on the thank you page, right? So now we have our emails program to go out every other day. So today I just opted in, I just get the email. But tomorrow, another email is gonna go out and the email is gonna go out tomorrow because Kartra knows that they didn't schedule an appointment. So Kartra, the system, they know that, hey, that person, they landed here but they didn't schedule an appointment. So send them the next email, right? That's how the emails work, the automation, the tags where you can tell the system, hey, if they do not schedule a call, make sure they get this next email. If they do schedule a call, make sure they do not get this next email. That's how the system works, right? So let's say they get that email. Another email goes out tomorrow. Hey, Dave, this John, just wanted to follow up. Hey, I know yesterday you downloaded my free seller guide, 10 ways to increase the value of your home before selling. Hey, I hope you enjoyed reading it as much as I enjoyed writing it for you but have you got to page three? On page three, I'm talking about the importance of renovating your kitchen and how much value that can bring to the overall listing price as you go to sell. This is what I meant by it, John. Hey, and by the way, if you'd like to jump on a call where I give you all my tips and tricks, click the link below. It'll take you straight to my calendar where you can schedule your best time. Can't always talk to you. That's all in an email and it sounds like I'm emailing my homie, right? Like you have to make it seem normal, authentic and just keep it real, keep it real. That sounds like a freaking email that I would send my friend, right? Keep it that real. You need to be typing these emails as if they're your friend, as if they're already your client. They're already your client and they're your best friend, right? Talk to them freaking like you talk, right? Because that's what makes it so, the open rate so ridiculous because it just looks like a normal email. Nothing fancy, right? So what I'm saying is that, is that that email went out the next day. Two days later, another email goes out. Hey, John, this Dave just wanted to follow up. Hey, I know a few days ago you downloaded my free 2021 seller guide. Hey, hopefully you've been able to get through it by now. Do you remember on page seven when I was talking about solar and the fact that when people add solar that can increase a property's value by five to 10%. Here's what I meant by it. And John, by the way, if you'd like to schedule a call where I can answer all your questions regarding selling your property, click the link below. It'll take you straight to my calendar where you can schedule your best time. Can't wait to talk to you. That's an email call to action in each one. So in each email that follows those who did not schedule a call here on the thank you page those emails are written very simply in my own personality, in my own words, right? I wrote those emails a handful, talking to a friend, type of perspective but with a call to action in the email. The link to my calendar is not PS. The link to my calendar is not in my email signature.  Hey, John, I'd love to talk to you, man. A lot of people are looking at sell right now. Here's what the market looks like. I'd love to see what your property is valued at and what you could possibly make or whatever, right? You guys know what to say. Click the link below. It'll take you straight to my calendar where you can schedule your best time. Can't wait to talk to you, John. Chat soon, right? These are simple emails that would go out every other day you guys and that's how you nurture the lead. So no matter what you're doing landing pages you must be running this ad. These ads must be going to landing pages. Number one, you capture the lead, you nurture that lead with email automation. That's number two. And then number three, you simply freak in.    The calendar goes on that thank you page, right? So boom, here's the thank you page. Here's the landing page. They opt in. They end up coming over here. Thank you for downloading my free seller guide. So over here, boom, that button needs to be smashed. That's where your appointments come from. And when they're not coming from here they're coming from your email automation. You're gonna continue to email. You're not physically emailing them. You're just programming them one time.  It's like, dude, that's a lot of content. That's how you nurture the lead. Caption the lead on Facebook is one thing but you need to stay top of mind.  Like you want to set that thing up automated and simply get people to schedule appointments. That's, everything becomes automated. Once you start running Facebook ads the entire thing is freaking automated from the moment you post that ad, right? That ad, boom. Once I post the ad, no longer am I touching anything. Let's say for example, this is an ad right here. Shout out to Stacy. This is a group that I'm in for YouTube. But shout out to Stacy. Let's say this was an ad right here, right? Let's say this was an ad. So actually, you know what? Let me see, should I use this as an example? I can use this as an example, that's fine. So from the moment I posted that physically took my effort, took my time but then again, I could delegate that part too. But let's just say I did that, I posted it. Boom, my physical five minute freaking labor job. I posted it. That ad goes live and it's an ad, that ad goes live to thousands of people without me. From no more am I involved.  Automated, runs 24 seven, showing that video or image to thousands of people who live in your freaking local area, right? Powerful, 24 seven. To the moment they're clicking coming over to the landing page while you're sleeping. Automated 24 seven without you. To the moment they're landing on the thank you page scheduling a call without you. To the moment they don't schedule a call and now they're simply receiving emails from you and because your emails are full of content and value you're not bugging people, you're not pitching people, you're actually educating them on what they downloaded, right? So again, apply this to any business. This applies to any business. You want a pizza joint? Okay, let's start running Facebook ads to give away a free download, a free coupon. 50% off your next large pizza, download now. Dude, it's like, come on, you know how easy that is? You know how easy that is dude? But these systems need to be set up first, right? These are the tools that are in place that need to be put in first. And a lot of people look at a hundred bucks a month because Karcher, it has everything, all this. The landing page is the email automation and the calendar. Those are the three main, main things that I use Karcher for. I also use it to build my membership course but those of you that don't have a coaching program or membership course, digital course then that doesn't apply to you. But most of you that are trying to build something online, you're trying to run Facebook ads, Instagram ads, YouTube ads, you're trying to build something online, you're trying to capture leads, that's what it is. So most of them run a hundred bucks a month, Karcher just happens to come with all the three tools I need at the same hundred bucks a month and there's a 14 day trial with it as well. So there's a link in the description, profitwithkarcher.online, set up a 14 day trial. You'll get an email from me welcoming you and giving you private access or access to my private group I should say. Giving you via email, you'll get an email with access to our private Zoom call that I host and do every Monday and Wednesday at 4 p.m. Eastern where we just go for about an hour and it's a Q&A and I answer all your questions regarding Karcher. Putting these pages together, how to set up the email auto responder, how to set up the sequence, how to put together the entire freaking thing. Like I became good at it just because I'm in it. Using these damn pages, I'm building landing pages and email automations and freaking membership courses and I'm putting together my calendar over here.  They do it every Tuesday and Thursday at 4 p.m. Eastern time. So activate a 14-day trial. You'll get all of my support.  I have a ton of funnels that I can just give you, like a listing funnel, a seller guide funnel, a buyer's guide funnel. Over here, I got shared funnels. Yeah, listing funnel and open house funnel. Like here's a simple open house page. We're driving traffic straight to this open house. They opt in. In fact, let me show you the real page. They see a Facebook ad, right? They see a Facebook ad. Let me see if I can just see a random, let's say this is a listing, boom, here's a listing. I click, it's an open house coming up this weekend, boom. I click, it's an ad. I click, I come straight to this one page. Open house Saturday and Sunday, 1-4 p.m. And then the address, a few bullet points and boom. That's how you capture the lead. That's how you capture the lead. That's the landing page. They opt in. They automatically receive the email. That's your email autoresponder. An email regarding the open house, all the details, everything they need to expect, bring the family, bring the whole freaking neighborhood. It's gonna be a blast, blah, blah, blah. They get that email right away. That's your email autoresponder. So you need some type of system to trigger that email right away. It doesn't matter what the offer is. It could be an open house. It could be a listing, a buyer guide, a seller guide, a free coupon, a seven day pass to your gym, a free consultation for teeth cleaning. It could be anything.  Landing page, thank you page. So again, that lead, boom, gets that email. And then over here, this where you can get them to schedule the call. So again, those of you that are shooting for appointments, the magic is on the thank you page. It's that simple. Two pages, that's what I use Cartier for. Landing pages, my email autoresponder and the online calendar, because I'm in the business of appointments just like many of you guys are. So that's what's there, you guys. I have all these funnels that are already done.  By now I think there's over 20, over 23,000 people probably. There's a Facebook group over here, 23,000. 23,000 people, 23,000 people. So you can come over here. You can type in any freaking question, landing page, funnel, freaking email autoresponder or my calendar.  And 50 million people will reply back with an awesome answer. This group right here, these are some die-hard online marketers, small business owners just like you and I who are all looking to crack the code on capturing leads online. So there's a ton of my friends in this group and I love it. I've been on Cartier since 2018. And again, activate a fortunate trial. The link is in the description.  But either way, you'll get access, you'll get an email right away with access to my Zoom call every Monday and Wednesday. So link is in the description, you guys, but if you're running ads, if you're doing anything online, let me end it here real quick because everything I talked about was the importance of having a landing page if you're running ads. Even if you're not running ads, here's what I want you guys to do. Even if you're not running ads, if you're trying to build a business, you should have some type of free offer, a free download, a free tip sheet, a free informational guide, something regarding your business. If you're a life insurance agent, okay, why don't I have a free download to give you? And this is the way to capture leads. This is how we capture leads. We gotta give something of value upfront for free. On the internet today, it doesn't happen to be any freaking easier.  It's a PDF. Once it's created, I don't need to pay for it ever again. Just click to learn more and download a copy. In fact, you can download 50 million copies and I won't have to pay extra. How insane is that, dude? I'm literally capturing leads with a virtual informational guide, a PDF. Come on, really? So it's like, what was I saying about that? But whatever it is, dude, whatever it is, that's what I'm here to help you guys with. So even if you're not running ads, come to all of your platforms, right? Come to all of your platforms. And whatever business you're in to capture leads, again, find some type of offer. A free PDF is always the easiest and the best, okay? What you wanna do is you wanna come to all of your platforms. You wanna come to Facebook for sure, your personal page, and you wanna go to your business page, okay?  And if you're building a YouTube, then YouTube for sure as well. But mainly it's the other ones. Mainly it's Facebook, personal and business, Instagram, Pinterest, Twitter, and LinkedIn, okay? Have those platforms up no matter what. Have the same name for all of them. You just customize the username, go into the settings, match everything. But again, for those of you that are not advertising, a great way for you to freaking to advertise without having to pay and run ads is simply have a call to action, have a cover photo and have a call to action to click your link below to download your free PDF. Have a cover photo that says in the cover photo, click link below to download my seven tips on how to lose weight fast. And it's a PDF, seven pages on giving diet tips, right? It's a way for you to capture leads if you're a health coach, right? You can apply this to anything. So I would have some type of call to action in the cover photo, but most importantly, the link, the domain on every platform, there it is on my personal page. As I come to my business page, as I come to my business page, then I can put a link right there in the website field on the business page as well. So as you come to my business page, here's my website right here. So boom, that right there don't cost me money. I could put that there for free, right? I could do the same thing for Instagram. So over here, the link in the bio on IG, boom, right here, that's leading people to where you want them to go. So in my case, I simply have a link. You click on it and it takes you straight to YouTube. So I'm over here on my YouTube grind, right? But if I was given away a free download, which I do have a free download, I don't give away anymore, but I have everything still, but that's not my link anymore. Now I'm just trying to drive all the traffic, all the attention, every link out there, you click, it's going straight to my YouTube.  And whatever your link is, that link should take me straight to a landing page. So if I was a real estate agent, boom, I click and I'm coming straight to this page right here. So no matter what platform you find me on, this just happened to be IG. And if I went to Pinterest, same thing. Even if I don't use Pinterest, which I don't, I still have it set up. I still have my name on lock, right? And over here, I do have a website as well. So a person can, I don't know why it's not showing, but my website is on here as well. It's also over here on Twitter. So as you come to Twitter, you come to my profile and you'll see my website address right here. So if I was driving leads to a lead magnet, that's what it is, your landing page, you're giving away a free download. That's what we call a lead magnet. It's how you just, it's like a magnet.  And you're giving away something of value for free. Why wouldn't a few people raise their hand and say, hey, I'll take that, right? And that's what's so powerful. So the link in yours, again, you can link it straight to a page like this, link it straight to a landing page. And so no matter where that person finds you on social media, the one link, the one link drives people to where you want them to go. Okay, which in your case, it should be a landing page. Should be giving away some type of free offer.  You know, over here, boom, contact info. So right here, any link on social media, it's my one link, right? Taking them straight to my YouTube. So that right there, you guys, is what you can do if you're not driving traffic, but for those of you that are actually driving traffic and wanting to run Facebook ads, Instagram ads, YouTube ads, landing pages, email auto responder and an online calendar. And it's hard to find all those three services in one. And that's why I use Cartra. So again, if you activate a 14-day trial, you got all my freaking support. I will work with you until you freaking blow that thing up and really take Cartra to the next level with what you got going on. So activate a 14-day trial and I'll see you guys on the next video over now.


Good morning, ladies and gentlemen. My name is Raymond Long. I'm an engineer in the Red Hat Core Kernel group. So today, my presentation is about C Group V2. So first of all, I want to introduce you to C Group. In the Linux kernel, C Group actually is a shorthand notation for the name Control Group, which is just a collection of processes that are bounded by the same criteria and associated with a given set of resources that you want to control. And C Group will give you a mechanism by which you can structure all the processes in the system hierarchically, like a tree structure, and define how much resource you want to allocate for each group of processes. And do it in a way that are controllable and easier to manage. And Control Group, C Group, together with name space, form the basis of what we can do with container. So container is basically required to essential kernel technology. One is C Group, the other one is name space. Without these two kernel technologies, you can't have a container at all. And there are many kernel resources that can be controlled by the C Group. Like you can control how much CPU you want each good process to have, how much memory are allocated to each set of processes, and the amount of block IO, the bandwidth, and the relative importance, et cetera. And what do I associate with each of the C Group? You can also control that. And also all through the network, like the bandwidth, the priority, et cetera. And you can also control how much process ID you want to allocate to a set of processes. Because one way you allow a controllable number of PID with the processes, then what one program can do is you can try to spawn as many processes as possible. You use up all the PID space. Then all the other applications will start for PID and they can't start or they have problems working. So it's a form of denial of services test. So sometimes you want to protect how many PID you want to be allocated for each set of processes. So how to use controllable? And from the kernel perspective, the process hierarchy is presented as a directory tree in the C Group virtual file system. So each directory in the tree has a set of C Group control file that can be read or written into. And you can write value into those control files to associate resource limit with each of the group or process that are in the C Group. And then you can also read the data out for some state information, as well as some statistical count that you want to collect, like how much memory are currently consumed by a given set of processes. And each process, every process is running a system associated with one of the directory in the hierarchy. And the default is the top-level hierarchy. If you've done nothing, all the processes are in the top-level directory. And you have to explicitly move them to subdirectory and then where you can set resource limit and control how much they consume in the system. And you will look at the control file in each of the directory. You can see that there are a set of control files that start with the prefix C Group. They are associated with the core C Group. And then there is a set of files. And each of the controller in the C Group have its own set of control file like. In this case, I'm showing the CPU set. You have CPU set, CPU exclusive. This is a binary file that tells you whether you want all the CPU within that C Group to be exclusive to that C Group and not used by other C Group. If so, then you set it to one. Otherwise, you just leave it at zero. Et cetera. All these files, the files that are listed in this case are associated with C Group V1. C Group V2 is somewhat different. And I will talk about that in one of the slides. So how you can use C Group? There are several ways you can use C Group. One way that people can try to, when you want to pay around with C Group, you can try to manually manipulate or create C Group sub directory in the virtual file system to create new C Group. And then manually move the process from the root C Group to another C Group by just echoing the process ID into that C Group control file. And in general, people can also use some tools like CGQA, CGXQA, et cetera to manage C Group. But the majority of cases, you are using some middleware layer like Docker, Eroxy, or some D that manage C Group for you. So you don't have to worry about how to use C Group. You just set some, you define your policy choices. And then the system software will manage that automatically for you. And you don't have to worry about the detail of how C Group works and how you are going to manage it. OK, in terms of internal, the C Group consists of two major parts. There's a core that is responsible for hierarchically managing the process and associating the process to each set of C Group. And then there is a C Group controller, which is where the action is. It defines how there are many different controllers. Each controller controls one type of resources. And those resources are typically you can manage the resources along the hierarchy so you can set different limits for different C Group. But there are also some controllers that are not really trying to manage resources. They are more like some kind of utility controller that do some certain functions for you that may not be directly associated with the resource consumption used by the process. They do things like accounting and control. So the currently available controller, at least for C Group V1, is the broad IO. And then there is a CPU, which controls how much CPU you get for each of the processes in the C Group. And also there is a CPU accounting that just gives you certain accounting information like how much CPU time it had been used by the process in the C Group, et cetera. So the CPU accounting is not a really resource controller. It's more like for accounting purposes. And then you have the CPU set, which controls the CPU as well as the memory no affinity of each of the processes. And then you have the device C Group. Control watch device can be used by each of the C Group. FISA is a kind of control type controller that you can use the FISA to kind of freeze the process. And then you can do something. So when you freeze the process, you basically put it to sleep. And it's not going to escape anymore until you freeze it at a later date. So during the freezing, when it's freeze, you can do something about it like you can migrate to some other places or to another system, et cetera. And then we site there. And then there is a huge TLB C Group that basically allows you to manage how much huge TLB pages you associate with each of the C Group. And then there is a memory controller that monitoring and controlling how much memory each of the processes in each of the C Group can consume in total. Netcast and priority are used for networking purposes. And then there's a Perf event controller. Again, it's a control type of controller. This is not actually a resource, but it's used to associate a specific C Group with the Perf tool. So when you use Perf tool, you can control one of the options you can use to select the process you use. You can select all the process within a C Group to do instrumentation on them. So this is where the Perf event come in. And then you have the PID C Group so how much PID you want to allocate to the process within the C Group, as well as the LDMA C Group, controlling the resource related to remote DMA. OK, C Group controller and hierarchy. So with the original, there's a V1 C Group, each of which can have their own process hierarchy. So if you look at the, let me, so this is under the CFS C Group directory, you can see that there's a bunch of sub-directory. So each of the sub-directory are associated with one type of controller. So you have one sub-directory for OIO, CPU, CPU set, device, et cetera. And you look into each of the sub-directory and you will see a bunch of file that are related to this orders C Group. The one that's associated with the C Group core and as well as the notify on release agent and task. So you want to move from task from one C Group to the other. You just echo the process ID into the task file and it will move the developer to that particular C Group. And C Group POP will show you what processes are in that C Group. You can see that there are a lot of processes in the root directory because by default, all the processes go into the root C Group unless you move it to one of the sub-directory underneath it. OK. The flexibility of, and you can also combine one or two controller into the same hierarchy. Like in the case of V1, we usually combine the CPU and CPU accounting controller into one hierarchy. But then because of the flexibility, you can combine different things. And so different distro may have a range way in a slightly different way. So there's no standard or hardware is the best way to do things in V1. And it depends on what middleware area you use to manage C Group. In our case, we use system D that manages the C Group for you. But other distro may use some other middleware tools for a similar purpose. And they may do things in a somewhat different way. And also, there are cases where one controller may want to cooperate with another controller to manage a certain type of resources. And in that case, you just can't really do it because the two controller may be in a two separate hierarchy with a completely different structure. So one process in one hierarchy may be in a completely different position in the other hierarchy. So you just can't coordinate between two different controller and doing things in a meaningful way. And this is where C Group V2 come in. C Group V2, unlike the V1, you can have separate directory. For V2, there's only one hierarchy, what we call the unified hierarchy. And all the controllers are in the same hierarchy. And internally, in the kernel community, we call the V1 controller what we call the legacy hierarchy, while the hierarchy used by V2 controller, either called default or the unified hierarchy. So how we can use a unified hierarchy? By default, all the controller can either be in V1 or in V2. You can't be in V1 and V2 simultaneously because the controller only knows how to manage one separate hierarchy. So you can't have one controller involved in more than one hierarchy and you get confused. And by default, any V2 usable controller that are not bound to V1 will be attached to V2. So you can use option C Group V1 with command line to force which controller should not be bound to V1. In that case, they will all bind to the V2. And one new feature that are in V2 but not in V1 is the concept of delegation, where a less privileged user is allowed to manage the C Group in a certain limited way, like moving courses to one C Group to another one. Usually, in the case of V1, you have to be good to do that. But in V2, you use the right option. A normal user can also move courses from one C Group to the other. So unlike the legacy hierarchy, a controller in the unified hierarchy is not enabled by default, except when in the root directory, they are all enabled in the root. But underneath the root, you have to explicitly enable each of controller for each level of directory hierarchy. And the way to enable it is to use the subtree control file. So for instance, you want to enable the C Group controller for all the child C Group underneath the current directory. Then what you need to do is you echo plus CPU into the C Group subtree control file. You want to disable it, just echo minus CPU, meaning remove the C Group controller from all the child C Group that you have. So if a controller is not enabled in C Group, the controller setting at the nearest ancestor C Group is where those resources are being controlled. For instance, in the unified hierarchy, first you can have root directory, and then there's a directory A. And then underneath it, there's a directory B and a directory C, et cetera. And under root, you can also have another directory D. If you enable CPU, oh, sorry. But what CPU is enabled by default? And when you use an echo plus CPU into the subtree control file, then both A and D should have CPU enabled, but not B and C. In order to enable B and C, you have to go to the directory A, and then echo the CPU into the subtree control file within the A directory, and so on. Yeah, there's an echo here. CPU used to be enabled here also. So in this particular case, all the B and C, because they don't have CPU control enabled, then all the forces underneath B and C will group together with A and manage by the same controller setting in the directory A. So it's as if this directory doesn't exist at all for that particular controller. So you can have other controller enabled in B and C, but not in those case, the process within B and C are managed by the setting that are defined by that particular, by the control file in that directory. But if the controller isn't enabled, then you use the setting within the newest and sets the control setting for the process within the sub directory underneath here. OK, one major difference between the CPU V1 and V2 is that in V1 tasks are managed on a threat level. So you can have individual threat put in different CPUs, but in the case of V2, the default is that you manage the task on the process level. So you can have one process and all is associated threat in one CPU or another one. But you can't have part of the sum of the threat in one CPU and the other threat on the second on another CPU. That was not allowed in Cgo V2. That should be fine for most of the controller except for the CPU controller, which requires threat level control. About three years ago, people started to work on this CPU V2 controller. And they have some disagreement on how to manage threat. And that leads to the development stopped for almost 18 months when they are arguing which each other was the best way to do threat level management. And this is where the CPU threat mode come in. And finally, we reached consensus of what how to do with the new threat mode support. So in that case, only some Celi controller regarded as a threat mode enabled. So they can be used when the threat mode is enabled, but not the other. An example of threat mode controller is the CPU controller. And an example of non-threat mode, which we call the domain controller, is the memory. Because for memory, all the process, all the threat within the same process are sharing the same set of virtual address space. So you can't have different control for different threats. So it just doesn't make sense. So the way of using the threat mode is that there is a special control file called C-type, C-coop.type. So in the diagram here, you want to use the threat mode. Then you add the screen threaded into the C-coop.type file. So once after you do that, this will become what we call a threaded C-coop. And the parameter of a threaded C-coop is in a special state, what we call the threaded domain. But another sibling within the same data level can remain as the main C-coop. So it's not private. Only this one, yes. And so this private domain has to manage children that some of them remain private, while the other remain non-private. And a threaded C-coop and all its descendants are what we call a threaded sub-tree. Once a C-coop is threaded, then when you create a sub-directory, it will be threaded automatically. But if you have an existing dart-tree, you only add some existing child, and you change it into the one C-coop in the middle into a threaded C-coop.  And it's going to remain a state that you can't use it until you either change it to flat, or you will remove flat more from your parent. And also there are some behavior different between the C-coop V1 and V2 controller. And all the V1 controller are developed independently over time, at different time in the development process. So they have somewhat different naming and usage convention. And one V1 controller may look very different from the other one. And when people are working on V2, one of the design objectives is to make the naming and usage convention more consistent. So I will show you some of the control files that are now available with V2. They look more or less similar in terms of the naming and the semantic. And another goal of designing V2 is to trim out some features that we seldom use, or it's not that useful. So we look at the V2 controller. They have less control than what we currently have in V1. It doesn't mean that they won't get into V2 eventually. It's just that we point it to have justification in order we can add those features in the V2. And people don't want to do it just for shake because it's available in V1. They want a good reason to do it. And as long as people can provide the justification, I believe you can request that some features be enabled in V2 as well. They're currently in V1. About C-coop migration, C-coop is still used predominantly in most distribution because of the fact that C-coop V2 isn't complete yet. There's still some controller under development. Like for CPU set, it just recently go into the 5.0 kernel. And the feature controller for V2 is currently being discussed upstream. And most likely it will go into 5.1, I believe. And also for the huge TLP controller, it haven't decided whether we need to have it available in V2 at the moment. So it depends on whether there is a requirement to do that or not. And of this V1 controller, the device controller, the next CRS and the next priority controller will not be supported in V2 instead. They should be managed by using the EPPF program attached to each of C-coop. Because one of the features that are newly added in C-coop is that you can attach a EPPF program to each of C-coop. So if you want to manage networking or manage the Y, then use your PPPF program to do it instead of explicitly have a controller in C-coop to do that. So unify hierarchy, you have a number of advantage, but they also have some drawback. The primary disadvantage is the fact that because you only have one hierarchy, so you want different combination of different controller settings, then what you get is you create a lot more sub-directive, a lot more C-coop that you need to manage. And so this proliferation of C-coop is the result of the fact that we only have one single hierarchy. And there's another issue with that is currently when you have to individually enable each of the controller within each of the C-coop, but you do it on layer by layer. So you can have control. Let's go back to this. So if you have a controller like a C-coop controller enabled in here, let's say you don't want a C-coop controller enabled in here, but you need it in this child C-coop. You can't do that. You have to enable C-coop controller in the middle C-coop before you can enable it in the C-coop under here. So you have to get it. So along the home tree, you have to enable it when you're on the phone, you can go to the lift. You can't have the. It doesn't force it back. It wouldn't be like trying to enable wouldn't force it back up. So you can enable it here before you can. If it's not enabled in the middle C-coop, you can enable it in the C-coop. So the reddit was unprivileged by unshared username space, unprivileged. And they try to do it. There's no way it can ask for that to be enabled. If this is not enabled here, then you can't enable it in the home tree. In the case of C-coop controller, there is some performance costs associated with the deep level of nesting. So you have, let's say, four layer in the hierarchy. Each adjacent layer will add the courses to the C-coop controller. And the courses, there are two main reasons for the performance cost. So first of all, there is more management overhead with a deeper level of nesting. And also, for each new C-coop controller, you have to have some kind of statistical count about how much C-coop resources you consume. They are shared by all the courses within the C-coop. And when you try to update it kind of simultaneously, it creates a side-contention problem that can slow down performance. And one of the proposed patch that I sent upstream is what we call the Biposmo. So it's still a group patch right here. And I would have to discuss with other team developers whether it's good for them to do it or not. Group by 20, V2, the state of controller is either on or off. And with Biposmo, we add a Biposmo. That means the controller is off in the middle circle. But then you can, once it's in Biposmo, you allow your child to have it enabled. So in that way, you can skip some of the middle level if we don't need the controller. Would that be for a production use case? Like, you would do this as a production use case? Or is that for break glass? Like, you need to stop it from doing something temporarily? The primary reason for that is for the C-coop controller because of the overhead associated with the additional level of hierarchy. So you can have those controller not being enabled in the middle layer. But then on the lip, you really need it. You can enable it there. And so effectively, you only have two levels instead of maybe four or five levels. Now I'm going to talk about each of the controller in C-coop V2, the major one. So the C-coop V2 core is responsible for managing all the process within the C-coop hierarchy. And within the core, you have a C-coop controller file, which is the only file listing all the controller that are being enabled in that particular C-coop. And then there's a C-coop event file that are used by some management demon to know that changes have been made in the C-coop so that they can add accordingly. And then there's a match step to control how many levels of hierarchy you are allowed to have. By default, it's match, which means there's no limit. But you can control how much level by specifying an numerical value into the map depth. Match descendant is the maximum number of descendant C-coop you can create underneath it. It is for controlling purpose.  And then the C-coop process is a file listing all the PID of all the process that belong to that C-coop. And the way of moving process from one C-coop to the other is to echo the PID into the POP file. And then there's a stack file that shows you the number of visible and dying C-coop. A descendant C-coop that you have. And subject control, I talked about it previously, about how control needs to be enabled in the child C-coop level. And the C-coop flag is used for in threaded mode where you can move one flag to another C-coop and leave all the other flags behind in the original C-coop. So this is a new control file that are created for the thread mode. And C-coop type is for framework management, as I talked about previously. And for the CPU controller, you use to control how much CPU time to be allocated to each of the process in the C-coop. And the CPU, the V1 CPU account controller are integrated into V2 controller in V2. So there's no more separate CPU account controller. They are all in the CPU controller right now. And the CPU map is a two-way loop file. The least thing is for CPU maps is for bandwidth control. So it will allow you to control how much CPU time you allow to run within the given period. And this number is in term of microsecond. So here when you say map, it means that there's no limit within a 100 millisecond period. So within 100 millisecond, you'll see how much time the CPU processes within the CPU consume. If you set the network numerically here instead of map, then you exit the limit. It will force the process to put asleep and not allow it to run until the next period starts. And the CPU V1 file is for controlling the CPU contention between different C-coop. So it depends. The one with a higher rate will have more CPU time allocated to it. So you have two C-coop. One have, say, a way of 200. And one have 100. That means of the CPU time available, two third will go to the second C-coop, and one third will go to the first C-coop. And CPU V9 is another way of controlling the data. Whether in this case, you use similar scaling at the nice command that we have on the command line. OK. CPU set controller, for CPU set, you can control what CPU are associated with each of C-coop. But the list of CPU requests doesn't mean that you will get them all. So depending on what CPU are available, currently available in the parent, the goal of CPU request may not be all granted to you. The actual CPU that you allow to run at the moment is in the CPU effective file. And similarly for memory, what memory node you are allowed to use is controlled by the CPU MAM and the CPU effective. And there's a new feature in V2. It's called the CPU partition, which is used by some of the view time processes. Because in view time management, some process may want to have exclusive set of CPUs that are wanted by those view time processes only. And you don't want other process to interfere with them. So we create a CPU partition for the CPU set to do exactly that. And then we have the memory controller. You can see that the naming convention are more consistent here. So you have mean, which is the minimum memory that you're guaranteed to have before. And all that won't happen if the MAM consumption is below the limit. And low is the soft memory limit. And then you have a high, which is the soft limit where memory retain will happen. You will exceed that limit. Then you will try to retain some of the memory. And then you have the max, which is the absolute limit that you can't go higher than that. You try to go higher than that. And when we can't retain those memory back, OAM killer will be invoked to de-kill some of the process. And I won't go into the rest. I'm running out of time. And then there's an higher controller. Again, you can see that the naming convention are very consistent. You have the weight, which is used to control one CPU versus the other CPU. How much share you get with each other. And then there is a maximum by per second and IO op per second that you can have for processes within the SQL. And within the IO controller, there is also some subcontroller.  And the other one for controlling the IO latency. And SQL namespeed, the missing space. SQL namespeed provides mechanism to virtualize the view of the POP PID SQL file and SQL map. And SQL v2 supports the special NS namespray.org option, which we consider SQL namespray a delegation boundary. So if you have this option enabled when you mount the SQL v2, then you use the SQL namespray. Then the process within that namespray will have the word prefragment in that particular namespray. It will be allowed to manage the SQL file. You can process from one SQL to the other. I'm supposed to give you some demo, but I think I will just show some of you here. So I will just give it a moment. And for VEL, for VEL 7, we are not going to support SQL v2 because the chain is just too dramatic that it will probably break a lot of things. So we are not planning to support SQL v2 in VEL 7. In VEL 8, we are planning to support it. The initial, well, it released because of the timing. It does not have all the required CPU, required controller available yet. So it will be intact if you only. We are hoping to offer you support SQL v2 in 7 from VEL 8.1. Depending on what we have done in that qualification to make sure that everything went out, then we will support that. Looking forward, we are going to see SQL v2 adoption way getting gradually increases over time. And at the same time, SQL v1 will still stay on for a rather long period of time because as I showed you in the presentation, there are some differences between v1 and v2. And not all the applications may be easily moved from v1 to v2. So we will allow v1 and v2 to be accessed at the same time. But for one particular system, you can have either choose to use v1 or v2. Or in some case, combination of both. So we will see how things will go and what to do next. And we are expecting to have more features available with v2. As long as there is a solid requirement for that. But at the current moment, the feature set is quite minimal. It's the core one that we typically use. But you need new feature. You have to raise your void and request that be available with v2. And most is true. I think it's going to support SQL v1 and v2 in some way for a rather long period of time. OK. That's the end of my presentation. Any questions? How to change? For this VPF, you are asking for the VPF to be applied for SQL? Well, because the device in that IO are being encouraged for EVTO, currently, that requires a full tool chain. So I'm not going to put GCC on my firewall. So is there effort going on for not requiring some other tool chain on those nodes? I see. I don't know yet. EVPF, their money is rapidly changing. So it's hard to say whether we need a complete tool chain or not. Currently, EVPF, I think, is better support by C-Land or the GCC. GCC is supported. Well, I'm just saying, I'm planning for GCC. I don't really know on some of the hosts. Yeah, I understand your point. In most cases, I think that this should provide the EVPF program for you instead of the user doing the EVPF themselves. We are thinking, in the most tiny scenario, it's that we already provide the self EVPF program that you can just load it and use it instead of doing it on your own. Any other questions? OK, if not, thank you for your presence. And hopefully, I will come back maybe next year and see you. Bye. OK.


Hello and welcome to ToffeeTV, this is the Sunday supplement. I'm here, Paul Neyland from Irish Football Fan TV and I'm here to talk about yesterday's 3-2 defeat against Brighton at the AmEx Stadium and I'll kick things off talking about the line-up. This is pretty much the same team that played against West Ham where we dominated except Erie Meen, I obviously went off injured which I did say in my video last week, I was fearing the worst. So Holger came in for him and that was an obvious replacement. I still don't think he's up to the level that we need as our back-up centre-back, I still don't think Michael Keynes up to the level that we need but I'll come to that. Other than that around the team, Bernard back out left, Robi in number 10, Richard Snuptop and Walcott again out on the right and Sidibe kept his place rightly so ahead of Seymour Colvin, performing better at him when he got the shirt so he was right just to keep the shirt and Lucas Dean captain again. I mean early doors, we were looking okay and then Tom Davis starts playing around with it on the edge of his own box, gives the ball, gets intercepted and then we can see the foul on the edge of the box and for me this is just totally unacceptable from Jordan Pickford because it's pretty much whatever, he sets his wall up and whatever else, that's fine. So they're there to do their job, they ultimately did their job because it made him go straight at Pickford and it goes through his hands, it's soft, soft, goalkeeper, he's supposed to be England's number one and he's supposed to be one of the best keepers in the Premier League but he's making these sort of blunders too often from what I like and the only problem we have is we just can't drop him because I don't think Lostal's up to the level that we have and anyone underneath that, don't have anyone proven in there, do we? To challenge him and he needs to kick up the arse and there's some weeks where he's absolutely amazing and there's some weeks where he just does that, I defended him a couple of weeks ago when there was a free kick, went in like that, I think it was my raise, yeah, Man City and I defended him and they said okay well maybe the wall was up but this time he was totally to blame and it was ridiculous but I thought at that point then we weren't going to get back into the game at all but that wasn't to be the case, we did get back into it and you know when Eric goes off, look like he has a knee injury which I hope is not for too long because we've really actually been doing so much better since we've had him and Lucas Dean linking back up on that left hand side again and to have them taken out and then have Oobie go out there and Sigurdsson back into the middle and although we still got back into the game I just, I'm not a fan of Oobie so far, I've seen him do a couple of things well but for me he loses the ball very sloppily in positions that he just shouldn't and you know I hope I'm wrong about him and I hope he proves me wrong but so far he's not really showing me a lot of confidence in him and I'd rather, much rather have been out on the left hand side and you know Sigurdsson for all the abuse he gets or whatever I still think he's a better player than Oobie but you know it's up to him to prove us wrong you know what I mean, Theo Walcott's proven us wrong the last couple of weeks but I still don't think he's the answer but just from regards Rich Allison gets us back in with a corner or a header from a corner sorry goes in off their player for an OG but look we're back in the game and I'm fair play to Rich Allison for attacking the ball I'd like to see him get back on the score sheet properly I thought it was a bit harsh for him to get the goal taken away but it is what it is what do you look I mean we're going to half time then it's one all but then for large periods of the second half we were on top and we didn't really look in any danger at all then Cavett Leone comes on and Fabian Delf so for me I don't know the subs were a big question questionable sorry and I just was bewildered by the subs to be honest I thought I'm always keen should have been on there somewhere maybe bring him on for Walcott I worried right I think he would have made a difference he'd done okay when he came on against West Ham but anyway Cavett Leone to be fair to him he gets the ball from Holgate which is a great pass by Holgate slips him in and Cavett Leone showing that little bit of quality that I suppose we have been crying out for him to show us you know when he's in the that cool head in the box which is what he needs to be to get himself to the next level or get himself competing as our number one number nine striker and yeah look I mean it was a great goal but then from that point onwards and the VAR was I mean Richard Allison should have a penalty down one end Connelly gets a penalty down the other and yeah even your looks out that's just the way things go isn't it um thought was a very soft penalty but you know brought in fans and say whatever it was contact and even Connelly himself came out after the game and said that uh there was contact so I mean he didn't even have that good of a game if I'm being honest I've seen him play a lot better um but he didn't really cause us that many problems obviously that was his last contribution before he went off and then um they scored the penalty and then from that point onwards we tried just shitting ourselves but there's just there's just nobody there to stand up and take leadership or ownership of the situation and say okay it's still 2-2 we're not losing here but let's try and get back on the front foot and let's try and get ourselves up the pitch but no no no backs to the wall backs to the wall I thought Andre Gomez was brought by his standards he wasn't he wasn't totally bad but by his standards he was brought I thought Tom Davis actually had a really good game and he thought he's been good against West Ham and he's been good against Brighton you know Michael Keane was getting absolutely roasted and skinned after that penalty and he just knew the goal was coming and you know the last minute then they get us the OG they were pressing and pressing and pressing we never looked like scoring down the other end let's be honest um we needed to hear it six minutes we were like okay we're on the back foot here and we just didn't look like we were gonna guess we were gonna score and um you know we've got the game against Wofford now on Tuesday night and if we don't win that I think that's boy boy Michael Silva and I don't really think it's his fault because he's made changes and he's tried to be in players and stuff like that but these results aren't good no how can you go and dominate West Ham one week and get beaten 3-2 by Brighton yeah I mean it's a day later and I still feel like this so I can only imagine how you guys feel as well um but let us know your thoughts in the comments anyway you know is Michael's time up or do we do we give him more time or who do we bring in you know is it the players fault let me know your thoughts in the comments um but uh yeah very very disappointed and um yeah I suppose the less said now the better um don't forget to subscribe to top tv don't forget to leave a like on the video and if you want more videos for me check out Irish football fan tv I'm sure the links will be in the description I'll speak to you guys here and alright thanks for watching