So, actually, like I said, a lot of this is for posterity. OrcaMedia's here. They've been awesome. They record most of the open forums and our school board meetings, and then it's played on cable news, and it can be accessed off their website. We usually get quite a few people that look at the videos later. I think last year, they said it was about 300 to 400 hits that they get. So a lot of this is for posterity. But like I said, as we're going along, if things aren't making sense, or I'm talking a little fast, slow me down and erupt. I can't really see you too well with the light on. So just speak out. I'll be able to hear you. So the discussion is about what we're recommending to the community for the March vote that is coming up next week in terms of the 2024-25 school district budget for the Orange Southwest School District. For financial landscape, what things are looking like in and around the state of Vermont, there are three basic things that are impacting budgets this year. And a lot of folks have heard about Act 127. The legislature last year did a lot of work with the waiting study that some folks have heard about. And what this was really about was recognizing that students from certain categories and certain backgrounds required a little bit extra resources to be able to get an equitable education to their peers. And so they realized that like with us, we have a lot of students that are impoverished. Takes a little bit of extra money, a little bit of extra resources to be able to educate them equally. And so the changes from Act 127 allowed those extra resources to flow to the students that needed it and actually shut it off a little bit in some of the districts for the students that didn't. And so there was a little bit of a rearrangement in terms of who was receiving a little bit of that extra funding. The other thing that's happened is the ESSER funds. The ESSER funds were federal grants that came in to help districts with surviving COVID when COVID had hit.  We had students that lost learning along the way. There were a lot of mental health issues that we're dealing with that came out of the isolation from COVID. And so these funds have been there for quite a few years now to be able to help us, like I said, get through COVID and for the recovery effort. And they're drying up. This is the last year of them. We benefited, we had about 7 million in funds that came in from the federal government through ESSER. And this is the last year. A lot of districts across the state, they use the funding to provide additional staffing and additional program support for that recovery process. And so there's going to be an impact probably on the education fund as a lot of the districts try to actually preserve all those new hires that they did with the grant funding, moving them over into their regular budgets. So that's a part of the impact that we'll be taking a look at here in terms of the financial landscape. And then the last piece is just the overall increase in property values across the state of Vermont, right? It's wonderful when property values go up, you're getting a nice return on your investment. But when those values go up, the state expects you to pay taxes on those additional gains. And we'll talk a little bit about that when we talk about the common level of appraisal. In terms of our overall budget, here it is in a snapshot. There are two pieces to it. There's the mandated portion and the discretionary portion. So this is looking at the ads to expenses and in the red on the bottom, we'll talk about our additional revenues that came in. So mandated obligations are things that we don't have much control over. So that top line there, increase in salary and benefits, that has to do with the negotiated contracts with our union, right? The staff next year are getting an 8% increase, which is a pretty good increase. And health insurance or health insurance benefits are gonna cost 14.7% more. So the total to meet that obligation that we signed into a contract with them is about 1.2 million. In terms of special education, we actually have been having fewer students on IEPs as time has gone on, but the ones that we have have a little bit more need. And I think a lot of that is coming out of the mental health challenges that happened over COVID. So there's a little bit of an increase for special education services next year. One of the other things that the state has been talking about for a long time is the early education and daycare problems, right? Across the state, it's just, it's kind of non-existent in most places. And so it looks like they're experimenting a little bit with the funding mechanism for this. So this year, and it was kind of unbeknownst to most of us, they slipped in a payroll tax. They're calling it the early education childcare tax. And I think this is a way of trying to raise some money to be able to apply it towards early education across the state and get the preschool programs up and running. The last piece that affects us because we send about 60 or 70 students to the technical center every year, we actually pay tuition, just like all the other sending schools do for our students to attend the technical center. If the tuition at the technical center changes if it goes up, the district itself, Orange Southwest has to pay those additional tuition as well. And so what you're seeing is in this mandated category, things that we have to pay, we're at about a $1.4, $1.5 million increase. We also have things that are discretionary, things that we've chosen to add to the budget and ask for people's support on because it's gonna help us in our educational programming and help us meet the board's ends, their mission, the goals that they have for the district. The first thing that's on here is moving one of our preschools to the regular budget. We spent a lot of time over the last four or five years building a preschool program for all four-year-olds that's free to parents. Two of those preschools at two of our elementary has already been in the regular budget. One was still being funded under grants and those grants are drying up. And so to preserve that program, we need to move it over into the regular budget. Preschool has actually been having quite a dramatic impact in terms of our testing scores. The students just come in better prepared to be able to perform well when they hit kindergarten in the early grades and we've been seeing that in our testing results. So one of the reasons not at all to diminish the great work of the teachers but that Braintree hit the Newsweek rankings and is considered one of the best elementary schools in the state right now. We've never had a full-time nurse at each of our elementary schools before. Yeah, go ahead. Say that again. Oh, so this is the number of people we're talking about. So there's a teacher and then there's three paraprofessionals. And the number that's required in terms of staffing for the preschool is set by the state. There's certain ratios that we have to comply with. So good question. We've never had full-time nurses across all three of our elementary schools. This will allow us to do that next year. It's a little bit of a liability issue. We've got students with diabetes at the elementary level that need that support. We've got some students because of their disability that may need help with food or feeding tubes and things like that. And so we need those people there. The other reason to increase the nurses is because we are dealing with a lot of mental health issues that we haven't seen before. And finding mental health workers in the state of Vermont is incredibly difficult. But if we've got these nurses, especially at Braintree and Brookfield full-time, one of the things that they can provide, because they're a nice, comfortable person for the students to go to, is if the students get dysregulated, they can go, they can work with the nurses for a little while. They can de-escalate them and then they can get them back into class so that they can be successful in our academic programming for the day. So the other two pieces here, an additional worker at Braintree and Brookfield to help out with the mental health challenges. This means social-emotional learning. Human Resources Director for Central Office. There are 262 employees in the district and we've never had a human resources person. That's always been done by the superintendent. And so we're hoping that with our new superintendent coming in that this is gonna give him a really good grounds to get started and focus a little bit more on the leadership for the district. And then the last piece is a 6% increase to the custodial supplies just because of the impact of inflation over the last couple of years. So we've got 1.4, 1.5 million in mandated expenses and we're looking for another 614,000 in discretionary spending which brings us to an increase of 2.1 million, okay? So that's on the expense side. Now we've been doing our homework for a number of years and typically what happens is at the end of a fiscal year we have money that's left over. The money that's left over is our surplus money and we've been putting it into reserve accounts so that we can use it to reduce people's taxes. So next year we'll be putting a little over a million dollars towards reducing people's taxes and then in addition to that because we benefited from Act 127 because we have so many students that are impoverished we actually received an additional almost 1.6 million from the state that was not expected. So while our expenses are actually going up we're spending more to serve our students better it is more than covered by our revenues and this has been the case for the last three years. So we're actually gonna be asking for about a half a million dollars less from the taxpayers than we did last year. So questions on those parts and pieces at all? Great, yeah, grill me, make me think. I'm just trying to understand something. That's 4.0 is four people and each one of the ones is one person. Yeah. You're getting four people for 153,000? Yeah. So... If you're getting one person for 110,000. In some cases, so it's a really good question. So our benefits. So right, health insurance, dental insurance, long-term disability, life insurance costs about $40,000 per person per year. Those folks that are in preschool we already know who they are. They're already here, right? We're paying for them in grants. Next year we're just moving them into the regular budget and the majority of them are not taking health insurance or taking our benefits. So they're a lot cheaper. Whereas if you look at, you know, human resources director at 167, take 40,000, 45,000 off that because that's what the benefits cost is and then you get down to what the actual salary is for that person. So... That includes the health cost. That includes, yeah, that's the total projected cost. They may come in and they may decide that they're not taking our health benefits and then what would happen is because we planned for this, that additional 40, 45,000, that would end up as part of the surplus at the end of next year, right? Because we planned for it, they didn't take it. It's money that's there in the budget and that would be part of our surplus. So good question. And again, three of these people are paraprofessionals and the salaries are much different between the paraprofessionals and the teacher. Good questions. Good eyes too. Another question. Yeah. I'm curious to know how our running history has been as far as the impoverished figure. It tends to run a district wide. It depends on which town you're in but on average it runs anywhere from 35 to 40%. And has it been that way for an extended period of time? Yeah. Usually Brookfield is the lowest. Brookfield sometimes is 28, like 32 and the other two schools are usually around 40. And that's been pretty consistent. She was asking about the percentage of impoverished students in the district. Yeah. It's been a little harder to track the last couple of years because they've done the universal free meals. So before they did that, folks would have to fill out the free and reduced lunch forms. And so that was an easy way to track the percentages. But when you're giving the free meals to everyone without the requirement of those forms, that's kind of shifted our data a little bit. So it's a little bit harder to tell but typically we're in that close to that 40% range. So good question. Can I just say a positive comment? Sure. My child throughout on and off his career here has had a para and has done a special education because he's a twice exceptional student. So his para had to be able to like type fast and have a vocabulary to know what he's talking about. And he is thriving in college between his para's and the support staff, like Heidi and we lost the other. He was one of my tech kids, damn it. I can't remember saying it. Anyways, through the program and through their support, he's got college almost paid for with scholarships, merit scholarships, academic scholarships, and is thriving. So he, I'm just saying this program in high school was rough the first two years, but when it got smoothed out, it was beneficial, it was positive, and it made a great impact. And especially with KARA's mentorship for college students, huge impact, and I think that is going to play, it's a big success with him moving forward. So kudos to that program, kudos to your para educators and the special educators you have. No, they do a fantastic job. One of the things, even from my first year here, that I've always enjoyed about the district is the care that the teachers and the paraprofessionals have for the students. It's unlike any other district I've ever been in. A lot of places it's a lot more clinical, but here they really go out of their way, just in terms, especially the social, emotional and each side of things too. Well, on the technical side too, you need more, a lot of technical help, and that was perfect, it was great. Yeah, no, I appreciate it, and it's a good shout out to people that deserve it. So again, just to kind of summarize a few things here is that we're gonna look at your taxes, look at the potential tax rates based upon the best data that we've got right now, but I wanna point out that your taxes come from two different things. So you've got the school side of stuff, right? We've just talked about that, we've got our discretionary spending, that's within our control, and we've got the revenues that we generate is a lot of that is within our control. So that's pretty much the only things that we have levers that we can pull and shift to be able to adjust your tax rates, and as I said, we're cutting what we're asking for from the community by about a half a million dollars. The things that are out of our control this year that we don't have any control over is the first thing is this reset of what we're calling the tier one tax calculation. So what that is, is like we said, they recognize that students across the state come from different backgrounds and categories and some need more resources to be properly educated and they are providing those resources. So what that does is that actually is resetting the basic tax rate because they're gonna need more money to be able to supply the resources for the students. So that's done at a legislative and a state level. The biggest piece, and that's why it's in red up here, is the increase in people's property values, right? I think in this region of Vermont, new property values have probably gone up at least 60% probably over the last year. Assessed values have stayed stagnant, but their market value is increased. And so common level of appraisal is what they use, CLA. So you've got the assessed value here and the state goes out and does a survey every year and sees where the houses are actually selling in your town and if this is where you're assessed at but the houses are selling up here, they're gonna say, oh, you guys aren't paying enough in taxes and so we're gonna increase your tax rates. And in some cases like Braintree last year, they've assessed them here but the houses are selling here. So they actually got a reduction in their tax rates because of that. But what you're gonna see this year is that assessed are here and values are here. So the biggest impact on your taxes this year is right here. And then the other piece that we don't have a lot of control over and this comes from the school budget was right those mandated expenses. Things that we've agreed to via contract or we just need to run the school with. So on the district side, it will look back at the last two years and next year. So this is our current year, this is next year, this is the previous year. What we've been doing is we've been spending more in support of students but our revenues have grown faster than what we're spending. So in 2022, 23, we actually were asking for 7.5 cents less per $100 of assessed value than the year before. So on a $250,000 property, that meant a reduction of $188 in annual taxes. This year, we asked for 7.2 cents per $100 of assessed value less, which was a reduction of $180 on a $250,000 property and for next year, right? Because we got that huge increase due to Act 127, we're actually asking for about 15 cents less per $100 of assessed value, which is the savings of $374 on a home that's worth about $250,000. So over the last three years, if it was just what the school was doing, what was within the school's control, if you had a $250,000 home, that would be what would have happened to your taxes. It would have gone down by $742. Make a little bit of sense. So now we're gonna mess things up. We're gonna bring in the impact of Act 127 and also the impact of the CLA, the property values. And so again, we're basing this on a $250,000 property. So actually, let's look at the CLA first before we go into the details here. What this is telling us is that in Braintree, when the state did the survey, folks are, if they're looking at the assessed values in the town, they're only paying 79 point, paying taxes on 79.57% of their properties, right? So they need to pay more, right? And so what's happening when you bring in the CLA is these are the tax rates for the three towns.  Braintree got kind of a double whammy and that's the reason that theirs is the worst. So Braintree or Brookfield? Take it back, it's Brookfield. Brookfield, last year, their CLA was over 100%. In other words, they were paying taxes on too much value. So they got a big discount last year. They lost that this year and now they're not paying enough. So they kind of got the double whammy, they lost their discount and they got to pay more because the houses have been selling more than the assessed value. I don't quite understand that. I thought if you had a CLA of 95, then your shortfall was very, not much. You weren't far from your 100%. Yeah. But this is comparing to last year. And so last year, I think Braintree was at like 110 or 108, 109. So they were actually paying more in one way of thinking than they should. So they actually got a reduction in their taxes to get them back down to 100%. So this year they lost that plus they're not paying enough because now they're under that 100% threshold so they got to pay more on that extra value. So they had two pieces that are taking into account for them this year. Okay, I hear what you're saying, but I don't understand why Braintree at a considerably bigger shortfall from 100%, isn't paying more. I see the rates are, their rate is higher too. It's just puzzling to me. I'm obviously not following the math here. And even though I understand your story about last year versus last year. And so I'd have to go back with you and take a look because remember we're comparing the last year's CLA's. This has changed from last year to this year. This is the new CLA's. This is this year's new CLA's. The column here is the new year's. This current year's CLA's. Yeah. But this is the change that you'll experience because of the difference between last year and this year. And so my guess is that Braintree, if it's a little bit smaller and especially Randolph, they probably were low last year too. Yeah, Randolph was at 80. But we'd have to compare it to what last year's were to be able to answer your question, which I don't have that data up here. But good questions and good thinking too. It's good to see that you're looking at that. So a couple of fair points here. The impact of the district's budget decisions, right? Over the last three years, have actually decreased the base tax rate. So the school has done what it can to kind of keep things low while still improving programming for students. The overall tax is however gonna go up due to the increase in the property values and the impact of Act 127. And those two things are not in our control. They did, see if I wanna go into the explanation of this or not, they did pass a law just a little while ago. Act 127 had some loopholes in it. One of the things that it did was to help out the districts that were gonna lose out when Act 127 went into place is they tried to give them five years to adjust to the loss. And they put in what was called the 5% tax rate increase cap. So you could actually ask for money from the state above that 5% but you'd only pay the 5% tax increase. So right, here's the 5% tax increase. I can ask for more money but I'm only gonna be paying for this here. The problem is is when a district does that is somebody's gotta pay for that money that they're asking for. And that comes from all the taxpayers across the state. And so they had a number of school districts that were trying to game the system a little bit. Oh yeah, we're only gonna have to pay 5% increase in our taxes but we can get a 10% increase and only have to pay the five. There were a number of districts that were trying to game the system that way and the overall impact would be that we all pay more because of it. The change in the law was designed to stop that from happening. And if it does its job, it means that a lot of those districts will probably suspend their budget votes and push them off, reduce what they're asking for from the state, which will mean that there's a little bit more money in the education fund for everybody else in our tax rates because of that may go down. So that's the hope. Is that what the governor, well I know there was some discussion about not making a decision on your budget in case they were going to change a formula. What formula were they changing? So they were changing that 5% tax rate that 5% cap formula. So that's still in the offing, right? No, they signed that like two days ago. So we might benefit a little bit more. So our taxes are likely to, if that bill impacts things the way that they intend it to and it looks like it might, our taxes will either be close to what I'm showing you here or a little bit lower than what I'm showing you. That's the hope. So what can you say about the increase in property values? What can you comment on? I know they've done reassessments, but we haven't heard much in the way of what that looks like. So they're in the, so Braintree, hold on. So Braintree, Brookfield. Brookfield did a reassessment two years ago. Braintree and Randolph are in the reassessment stage right now. They're gonna be another year before they've actually completed that process. And then what you hope to see if they do things well, let me flip back a page or two here. What you wanna see is a CLA of 100. So in other words, their assessments are exactly matching what the state is saying things are selling for. So I guess comment, which one was the one that you said they've already done their assessments? Was that Brookfield or Braintree? That was, I believe it was Brookfield, which is why they're close to the 100% in 95.21. And what happened to their property tax values? What kind of a change in percentage was that? So the year after they did the assessment, they had a huge jump in tax rates. And then the year following that, they had a huge decrease, which was last year. And now they're kind of normalized they're close to that 100%. What is, what kind of rates are we talking about? I'd have to actually go and research that for you. But I can tell you, you can see what their 2023, 24 tax rate was compared to Braintree and Brookfield. So this is our current year, right? They were at 127 per $100 of assessed value, whereas Randolph was at 164 and Braintree was at 157. So they were significantly lower, right? Cause if this is what you're assessed at. The reason I'm asking that question is if we're looking at a 4% increase in property tax here in Randolph, is that based on the current prices of housing? Or is it, will it be impacted by the increase in property values? In other words, is that 4% potentially 10%? It could be, right? Because if the property, if the property values have gone up, which they have when they reassess, you know, your house that was worth 400,000 is probably worth 600,000 now. And so the expectation is that you're gonna be paying, you know, on that extra 200,000, the taxes. You're already doing that this year though, right? So let's go back and see if this makes sense.  So they're already equalizing it. That's why you've got this jump in tax rates over here, even though the school is trying to bring stuff down. So did that make a little bit of sense? So they're already doing that equalization process. It does, but I would like to get a sense of you used 400 and 600. Is that a potentially realistic arena? Mm-hmm. Yeah, no, I think from the folks that are in Montpelier, because they were doing their reassessments, and from what I've seen in the houses on my street, I'm up on LaBounty Road, it looks like it's probably anywhere around a 60% increase in house value. Yeah, so that. Questions about Randolph's reassessment. You can make an appointment at my office, and I can talk to you. I'm me. I can't see who you are. I'm sorry, if that's worth it. I'm a university, I'm an assessor for Randolph, and you can always make an appointment, and we can talk about the property taxes, but we can't confuse the education tax rate with the town side, the two different sides. So what you see in your education tax rate is not reflective of your town municipal tax. It's two different things. We just have to share the same piece of paper. Yeah, yeah. And so I'm familiar with how they calculate the education tax more. Town's gonna be familiar with how they generate the property taxes for the town in the grand list. This come due next for the school. It will be based on the new assess value or on the current assess. In Randolph and. Well, this is my question is, as I know, I think that we'd have an equalized education tax rate for July, which wouldn't be based off of seven, eight. It would be based off of my equalized grand list versus what the re-assessed grand list is, and we don't know what that will be yet. Yeah, so they haven't finished the assessment process. That's still a year out. So we could count on it being the same this year, or for next year as it has been, am I right? If there's no major changes in the law, right? Because they seem to change the library like last year. There were changes due to universal meals. The year before that, they changed how special education was funded. This year they changed how the education fund, you know, determined what we call the yield. That's what the Act 127 was about. So as long as the legislature stopped messing with stuff, they do try to equalize things. Like I said, they're gonna reassess, but it's kind of already taking things into account. That's what that percentage is all about. Oh yeah, you're only paying on 79% of what your house is worth, we're gonna charge you that other 21%. So they're already doing that process. But that was the whole goal behind equalization was so that there weren't giant fluctuations from year to year. So good questions. The reason they're a little hard to answer is because they're like in the middle of the story. It's a lot easier if you start at the beginning. So a couple of things, just by comparison, where Orange Southwest is at, right? Act 127, the governor had actually put out a statement, I think it was in November. It was a couple of months back, and he said, oh, Act 127 is gonna increase tax rates by at least 18.5% statewide. And then some of the towns, the ones that are gonna lose out in terms of funding because of Act 127, their increases are gonna be more severe. So with us, if you start off with all students being equal, you get a certain amount of money called the yield per student. So like last year, we all got $15,000 per student. That's how they equalized education funding across the state. Then they said, okay, some students are a little bit more expensive to educate. So we're gonna weight the students. We're gonna say that if you're a student of poverty, instead of giving you 15,000, we're gonna give you the 15,000 plus 40% per student. So if you're in a district that has a lot of students that are getting additional funding, the money that you receive from the state is gonna go up. If you're in a district that does not have a lot of students in those categories, or has none, you're gonna lose. And so a lot of districts like, yeah, you're gonna get less money. And so a lot of districts like Stowe would be a perfect example. And probably Essex Junction and, wow. Do you know anything about what's stuck in that regard? What I've heard, and I'm just asking, was that their student numbers all of a sudden started to accelerate, to compensate for their lack? Yeah, so they did this in a really strange way. We have 857 students, not including preschool, within the districts. And so this year they're giving us $9,452 per student. That's the yield. When they do the waiting, how they do it is they say, oh, we're gonna change the student count. You've got 40% of this many, you've got this many students that should get an additional 40%. So when they got done doing all the calculations, instead of giving us credit for the 852 students, they said, oh, you guys actually, based upon this waiting study, have a need of 1,600 students. And so that's why we benefited, right? We still got the same $9,452 per student, but now they're saying, we're giving you credit for having 1,600 students. And that's what they meant by the waiting. And so they did it by adjusting the student numbers, even though you don't actually have that many students. So the towns that lost out, they, even though they may have had 1,000 students after the calculations, the state's saying, well, you only have 850. And so, right, if you're losing that, you know, if you're losing $9,000 per student and you just lost 150 students, that's a big hit. I would have picked Woodstock that I've had them. It all depends. There's Vermont Digger had a nice little, I think it's still up on the main page. They had a nice little picture of the state and the counties and you can click on it and it'll show you if they gained or lost. And that way you can kind of compare to the other counties. But a lot of the towns that actually lost money in this calculation, they're actually trying to maintain their current services they're needing to increase their taxes by 20 to 30%. So their tax rates are going up through the roof. Some of them lost two to four million, which is a huge amount of money, considering most of our budgets are in the 20 to 30 million dollar range. But given this is a comparison, this is where we're at in terms of our changes in the tax rates from this year to next year. So brain tree would be an increase of 8.7, Brookfield it's a 12.2 and Randolph it's a 4.8. So well under that 18.5. The other piece that I think it's important for folks to know is that in the state of Vermont they have this homestead declaration, tax credit claim form, that when you do your taxes, if your household income is under $128,000 a year, folks should fill out. You can actually download this right off the state website. Yeah. And so what it does is instead of having to pay the full tax based on your property, it switches your taxes over to being determined based upon your income. And I think it can save you up to $7,000 on your taxes a year. I think that's the limit. But if they've changed it recently, so this is definitely if your household income that means everybody that's an earner in your house is under $128,000, you should fill out this form because it'll reduce your property taxes. So it's important to know the last piece here. Yeah. So why not go to the state statute? And it's actually like state statute that residents have to. Yeah. To the farmstead. I came from Massachusetts, so that was a new one the first time I saw that form. I spent 20 years in mass before I came back to Vermont. The last piece to talk about is surplus. At the end of the fiscal year, if there is money that is left over, it is called surplus. And then there are a couple of things that a district can do when they have surplus funds. One of the things they can do is they can roll it over into the next year to bring people's taxes down. We can also, and we've done this in the past, we can ask voters to put that money into what are called reserve funds. So like we have a facilities reserve fund that the voters have allowed us to put money in over time. And that money can only be used to renovate or do work on our facilities. And that's great. That allows us to do things like when the roofs need to be replaced, they need to be replaced on each building every 20 years, we have the money, the million dollars right there to be able to do that work. And we don't have to go out to the town and take a loan and ask for a bond. We are doing really well in terms of the amount of money that's in our reserve funds. So we've been doing this for the last couple of years. So at the end of last year, we've got 1.4 million in reserve funds. We've taken 350,000 to subsidize next year's taxes. Remember, I said, you know, we've got that million dollars. Well, 350,000 of it is coming from the surplus. We want folks to help us put about 51,000 into what's called our operational reserve just for money that's there in case we need it, right? We're still coming out of COVID. And that would help us with operational things, you know, things that keep the school running from day to day. The remaining money, a little over a million dollars, what we want folks to do through their voting is to allow us to set this aside. And what'll happen with it is we'll split it up into three equal amounts. And that will be used to subsidize people's taxes, to bring people's taxes down for the next three years. And so what we do is we do that every year and we end up with a little, see if I can find my grid here. We end up with a little grid like this, right? This is what we've been doing with the surplus money is every year that we have surplus money, we split it up into three equal amounts and we set it aside to use it in future years to bring down people's taxes. We started this in COVID because we didn't know what the impacts of COVID were gonna be and if we were gonna have enough money to do what we needed to do. But right, 24, 25, you've got some surplus money from 2020, 2021, 21, 22 and 22, 23 that are helping us out. That's that million dollars that's helping bring down taxes. Next year, if people put it in again, you know, you'll always have about a million dollars to subsidize taxes with. This was set up very strategically so that if we ever don't have surplus money to be able to do this with, we've got three years to respond and to step things down before it runs out. So financially, the district is in incredible shape right now. Questions on that at all? So the last piece on the surplus, there's only one article about money on the ballot. It's article nine and it's asking to do this. If you vote yes on article nine, this is what it's gonna accomplish. It's gonna take that surplus funding and it's gonna split it up into those three equal amounts and allow us to use them to bring people's taxes down for the next three years. Unless there's other questions, that's all I've got to present. But yeah, I appreciate it. Okay. Martha, you sat? You got some questions? I probably do, but they aren't at the service. Yeah, other thing, and anybody who actually watches online if there's questions, especially between now and voting, they just email me. I'm happy to answer what they can. Hey, I don't know who you are, but. Yeah, Lane Millington. Nice to meet you. I wouldn't know if you got a card. Oh, no, right on the school website. Orange Southwest. All right, sounds good. So good. All right.


And good to have you, Sagar, on DevNation Day India. And Sagar gonna talk about HelmChart Hooks, right? That is going to be an interesting topic. And Sagar is joining us from IBM. He is a developer evangelist and software engineer at IBM, working on a lot of technologies ranging from Java, Kubernetes, and Golang, and Terraform, and a lot of cool stuff he's doing around IBM. So, Sagar. Hey, hi, Karan. Hey, hi, Karan. Hey, everyone. Yeah, I hope you are all doing good and great. It was amazing talk so far. I've logged in since 10 a.m. And I'm enjoying each and every talk. I can see Sagar is live since 10 a.m. And the content is so good that Sagar is not willing to go off. I took a day off today just to attend all the sessions. Oh, fantastic. Yeah. Good, good, Sagar. So, yeah, we are excited. We are super excited to learn about HelmHooks. And by the way, it's a very alien topic to me right now. I have not spent any time on understanding HelmHooks. So I'm pretty sure that this is going to be very informative for me. And for me as well. Thank you. Oh, good. And thanks for the interview. So you can share the screen, Sagar. And you can take it. Welcome to the topic. Sure. I'll be sharing my entire screen. Okay. Yes. It's coming up. Let's start. All yours. Yeah. Yeah. Okay. Thanks, Karen. Thanks once again. And hi, everyone. So today's talk is on the demystifier HelmHooks. And basically, it's a very specific topic, right? And the reason why I choose HelmChart Hooks because it's very underrated, but it's very impactful and useful thing that you can play with HelmCharts, right? Now, before we begin on the HelmChart Hooks, if you guys don't know about HelmChart, basically it's the way to deploy an application into Kubernetes or OpenShift, OpenShift containerized technologies. Before HelmChart, basically we can have an YAML, like let's say we have a front-end application or back-end application which has deployment at YAML or service.yaml. Then typically we can use kubectl apply commands to deploy the application. But the whole orchestration is somewhere missing by using those commands, right? And there are certain things that you cannot do. The very basic thing is you cannot change the parameter at the runtime, right? So for those kind of purposes, HelmChart comes into the picture and it solves that purpose very impactful and you just have to write the chart, the templates and just parameterize it and then you can use it, right? For this particular demo, I have a dedicated repo wherein I have created a HelmChart which will have all these templates for this demo. And if you've gone through that HelmChart, you will definitely learn like how we can parameterize those stuff and all, right? So let's get started. So what is a HelmChart hook, right? So what happens is when you deploy an application, right? There is an application lifecycle which takes place in terms of when the HelmChart works, right? So what happens is it first parses the template, replaces all the variables, then put that YAML into the Kubernetes, then Kubernetes will work on that and the object got created. For example, let's say if I have a pod.yaml and let's say if I run kubectl apply.yaml then what happens behind the scenes? First thing happens is an object called object of kind pod is created in ATCD then a trigger comes into the play then the controller takes over and then it gives a direction to Kubelet and then Kubelet sends a container and then the pod is created, right? So similar kind of lifecycle happens when things works with Helm also, right? So what happens is there are certain use cases wherein you have to do some pre-processing or a post-processing. Let's say if I am deploying a database on a container, right? And when I am upgrading my application, when I am upgrading my database, there are some use cases wherein you have to take backup or you have to restore certain data, right? Or you have to create some data, you have to add some data to your database, right? So those come under the pre-processing and a post-processing, right? So those kind of use cases can be covered using the Helm chart hooks. And in the demo that I am going to show today, I will be covering that part, right? So you will see, like, how practically we can use the Helm chart hooks. Now, how Helm identifies whether it is a hook or not, right? Hook is not, it's not some different object, right? It is similar to any, it can be any Kubelet's object. It can be a pod, it can be a job, it can be a secret, right? But how Helm identifies whether it is a hook or not is just by adding an annotation. So for any Kubelet's object, there is an annotation field within the metadata wherein you can add an annotations to it, right? So if you have this specific annotation in that YAML, right? Then Helm identifies it's an Helm chart hook. Now, next is there are different types of hooks that Helm supports, right? All the hooks are based on a different life cycle of an application deployment, right? So there are different life cycles. We have install, upgrade, delete, rollback and test, right? Test could be a separate use case, but install, delete, upgrade and rollback is a very, it's the main life cycle methods within the Helm chart deployment, right? And for every life cycle method, it supports pre-hook and a post-hook, right? If you count this, then we have total of eight life cycle hooks and one hook is for testing your application deployment. Now, test purpose is specific like, let's say you have deployed an application, do you just wanted to make sure whether your application is working fine or not? You can have a template which will just check whether the pods are running, whether the health APIs are working or not, and that you can specify in the test hook. But the other hooks are life cycle hooks. For example, the example that I've took, right? Before taking an upgrade, I wanted to take a backup because there could be a case where while upgrading my database, I'm adding some data which is not relevant or which is incorrect. Or the upgrade itself got crashed, but I have to take the backup of my data, right? So this can be done by using the pre-upgrade hook. That is, before doing an upgrade, run this particular set of commands to take a backup, right? So this is where we can use the pre-upgrade hooks, right? So in nature, these are the life cycle hooks that Helm supports. You just need to specify the value of it and I'll show in my repository how to specify that, but you just need to specify value in this particular annotation. Now, this isn't very important because this processing isn't temporary stuff, right? Then you have to delete those objects as well, right? So let's say I have a job which will take a backup and the backup will only take place when I upgrade my database, right? But after upgrade is completed successfully, I don't need that job to be present there, right? So there are certain things. So this policy is supported by Helm wherein we can add the deletion policy. And this deletion policy is of three types. First is before hook creation. Second is hook succeeded. Third is hook failed, right? So before hook creation is before Helm applied, applies your hook object within the Kubernetes, it will delete any previous hooks, right? Second thing is hook succeeded. That means when the job is completed, I'll come to that point how you will decide whether the hook is completed or not in the next slide. And third one is the hook failed, right? So this is something you just have to, again, you just need to specify this as part of the annotation which is hook delete policy, right? So the default deletion policy is before hook creation. So if you haven't specify anything in your template, then the default one which will take places before hook creation. This is also important. Now it could be a case wherein you have multiple hooks. Now, again, let's take the same example. Now before upgrade, the one task that I have specified is taken back, right? Now there could be multiple steps. Now one step could be is to send a notification to an admin that the backup has been taken place. And this is the details of a backup, right? So for that also, you have a hook. Now you have to pre-upgrade hooks. Now what are the order? What are the order, right? You have to specify an order because these are the steps of automation. The first step is to take a backup. The second step is to send a notification. So the way it works is Hey, Sagar. Sagar, I think there are some disturbance coming at your side. Can you try to check the headphone jack if that is unplugged? We can hear you but there are some disturbance. It is not. So can you try to say something? Is it better now? It is clear. Yes, thank you. So sorry for that. You can share a screen. Can you let me know how much I lost in between? I think one slide back, that's it. That's it. Apologies for that. You can share a screen. So let me go back to a slide again. We were on this slide Hook's Deletion Policy. Now, as I said before these are the temporary operations or an automation step. Let's say we have a job which will take the backup before an upgrade. If the upgrade completed successfully I want that job to be deleted automatically. I don't need to run a separate command to delete that job. Not to achieve that. To achieve that there are deletion policies that you can specify within the hand chart hook annotations. So there are three deletion policies that hand chart hook supports. First is before hook creation. The name simplifies it. It is like before creating any hook delete the previous hooks. Second one is the hook succeeded. So once the hook executed successfully I'll come to that on the next couple of slides and how we will decide whether the hook succeeded or not. Third one is the hook failed. In second case if the hook got completed successfully the job can delete it automatically. In third case if it got failed you wanted to delete a job. In case of success you don't want it to delete a job. All this you can specify in the annotation itself. If you haven't specified anything in this annotation so the default policy which will take places before hook creation. The next point is also one of the important aspect of it because what happens this is the kind of automation I am trying to achieve via the hand chart hooks. Now the automation it could not be a case where it's a single step automation. There could be multiple steps involved. The first step if we take a same example let's say I have a backup second step is I have to send a notification because how come my admin know this is the backup name this is the backup location this is the steps to restore the backup I have two step automation first step is to take a backup second step is to send a notification to an admin. For that I have two hooks pre-upgrade hooks in place. How to decide an order this is in particular order so to decide an order you can use another annotation which is hook weight and you can specify an integer. 0, 1, 2 specifies that 0 is the first one which will execute it goes from a negative to positive. Any negative most value if you specify that will be first executed and then the value which is greater than that so this is how you can specify the execution order. Now in this particular slide I have mentioned that the hooks get deleted when it is succeeded. Now how can we decide whether the hooks execution got completed successfully and in my earlier slides I have said that hooks is nothing but a Kubernetes object right so in that case if it is a pod or a job and if it is completed successfully then Helm knows that this hook is completed otherwise if it is any other object other than pod and job it will mark it as completed as soon as that is loaded into the Kubernetes loaded as in as soon as that particular object is created into the Kubernetes for example if you it could be a case wherein you can treat secret as a hook it could be a pre-installed hook so that means there could be a case wherein you have to create the random password for a database connection or for authentication and for that purpose also you are using a hook so that could be a pre-installed hook now and that is a secret because you will load all those values into your deployment and pod objects respectively so in that case as soon as that secret is created Helm treats it to be a completed and so now the next piece is the demo and the demo is important because all this thing that we have discussed so far could be easily understood by the demo that I have planned for this particular presentation and so what I am going to do is I have taken an example of a MySQL database as a container so I will deploy a MySQL database in containers and the use case is once the installation is done I will seed the database with some data so for adding the data into database post installation I will use post-installed hook so this is how I will demo you post-installed hook now next thing is I will upgrade my database as I have already taken an example before upgrade I will take a backup so I will use pre-upgrade hook and then what happens so this is an intentional mistake I have done is so after the upgrade I will add some more data in version 2 there is some more data that needs to be added I will add the data now the addition of data I have intentionally made a mistake there that I have added a wrong data so once the upgrade is completed successfully and once the test run after it in test we got to know that there is the upgrade which got added in the upgrade is wrong and then we have to roll back it to the previous release so then we will use helm rollback command to roll back to previous release but then we have to restore the previous data the data that we have the data that we have backed up in the pre-upgrade hook process has to be restored so that for that purpose I will use post-restore hook and then we will install the application and I will also show the use case of a post-delete hook basically in my whole demo as the MySQL database is deployed as a container to persist the data of MySQL I am using the host path as a pvc pvc position volume claim so I have to delete some data because that data will there in my component is node I don't want that data to be there so for that also I am using the post-delete hook so this is how I have structured the demo so that you can understand the install, upgrade rollback and delete scenarios and you can use it as your reference when you are developing something which deals with helm chart hooks so let's switch back to demo hey Karan, I am doing a quick check am I okay with voice so far hello can you guys hear me now Sebi? yeah it's all good am I okay with voice so far so then I will switch to demo part yeah you can switch to demo it's all good yeah thank you okay so before switching to demo what I have done is I have created a repo and it's the dedicated repo which will have which will have all the artifacts it will have the helm chart and the code and also and readme which will have the step by step guide so this readme also contains the presentation images that I have showed and also it has a documentation that you can just follow and you can also run this demo by yourself I will show you the demo so what I have done is I have a kubernetes cluster setup it's a single node kubernetes cluster and there are two terminals so first step that I have showed is I will install an application so I have this so I will just a simple command helm install and the so mysql is the name of the helm release and this mysql is the part where the helm chart resides and before that so when I run this command first first the helm first the all the artifacts got installed and then the post install hook will run so meanwhile it is running let us watch what happens behind the scenes so if you see this is the this is the container which will have mysql running and this is the pod for a post install like why it is failing and why it is why it is erroring out because what I have said is the post what happens is how the hooks work is as soon as the mysql object got created within the kubernetes as soon as the deployment for mysql is created it creates the post install hook but what happens is the mysql container will take its own time and it will complete it because it will run a container it will do all the steps which is required and in that case because as it is a job as it is a job it keeps on trying creating the post install job until it is completed successfully so there is no harm if it is erroring out or not because it is an idempotent process so it will just add the data as soon as it connects to the mysql so if you see previously the state is erroring out then it is container got created and then it is completed and then I have also said the deletion policy so it got deleted now before moving to the next part of demo I will quickly show you the yaml so that you can also correlate this with the demo piece so this this is the mysql helm chart and this is the templates so if you see the template there are certain templates which is specifically for the mysql so the ns.yml, deployment.yml and service.yml specifically for the mysql deployment so these are the standard I will not go into this but what important piece I wanted to show is the yaml for the hooks so let's take an example of post install job so this job is nothing but a Kubernetes job and the way I define it to be a helm chart hook is by using this annotation that I have shown in the slides this is a post install hook so the helm identifies that I have to create this job as soon as I install the mysql and you have also seen that the job pod also got terminated because we have said the deletion policy which is hook-succeeded so as soon as my hook got completed succeeded now how it is succeeded because it got completed so it got completed then it is terminated so these are the two important parameters which is with respect to helm chart hooks and the rest is simple Kubernetes job it depends on you what you have written here so for taking and backup and other stuff I am using this particular docker image which is data back slash mysql backup ok so this is the yaml for a post install job right and let me show you the values of yaml here this is the beauty of a helm chart is you can parameterize all your important parameters within the values of yaml that you can change at the run time right because I have so many parameters that will be changed let's say this post install job is a this post install job is a Kubernetes job right and I have created a custom docker image for it so then I have to provide the name of a image here right and the last one I wanted to show is there are two folders because this post install and post upgrade are the custom jobs that I have written something because I am adding a data here so for this I have a docker file in the script ok now let's switch back to the demo so we have so we have installed mysql let's just verify whether the data in the mysql got present or not ok so the way we are verifying the data is I'll just copy this I'll exec into a pod I'll exec into a pod ok and then I will login with my credentials these credentials are hard coded in the chat you can just verify why the host is mysql because my service name is mysql so I have logged into the mysql console the database name is universe the data that I have created here is the list of the superheroes so these are my favorite superheroes Iron Man, Spider-Man and the Captain America right so this is the data I have added into my database ok so we have verified the post install so I have added my added the data to my database now next thing is we'll we'll upgrade the we'll upgrade the helm release and you will see that there are two jobs which will that will get started running so just helm upgrade the release name and the chat I will not change anything in the helm chat I will just run a simple upgrade so when I run an upgrade you will see that the pre-upgrade hook got created it run it will take a backup it got completed then terminated and then the post upgrade hook got created and terminated right so the pre-upgrade hook created a backup file and it stores into the Kubernetes node itself for that I have created a PVC and then the post upgrade hook is added the data into my database so let's see what data is added into this right so mistakenly bob is added and bob is not bob is not a superhero everyone knows and it's not my superhero as well so bob is added now what should I do next as I know that before upgrade the release that I have used is stable and it has the exact data that I want right so what I'll do is simply rollback the release but in the rollback process I will also restore the data so to restore it I'll just use a command who rollback for every release there is a release number the first release number is 1 after upgrade the release number is 2 now I wanted to go back to release number 1 so I have to specify the release number along with the release name there will be some similar thing happening here as well so when I run a rollback the rollback process will trigger a post restore post rollback job which will restore the data now let's quickly verify the data got restored or not yes so data got restored bob is removed from the database so this is the life cycle thing and when I just I can just remove an application by just running this command and it will uninstall the application ok I'm into pod it will uninstall an application so if I run this command you will see that the pod got terminated successfully right after some time so this is what I wanted to show you as part of a demo the last piece the last slide this one this is the repo link I'll share this with Karan and he will share with you or maybe I can share it in a chat and these are you can connect to me via twitter or LinkedIn I'm happy to connect with you and we can discuss more use cases around Helm chart talks I typically use to do this kind of thing like I use technology and then try to create some use case out of it so Karan can you hear me yeah I can hear you ok we can also hear you so yes it would be great if you can share those links right in the chat so that people who are interested can check it out I'll share the links right away yeah great talk I didn't knew about Helm hooks yeah me neither it's very interesting and I think now I can think about more use cases where we can use Helm hooks exactly I was thinking about it and we also have a deep dive about Helm that we presented yesterday by the way in our team and yeah I'm considering adding maybe a section explaining this because I think it makes sense indeed yes one more question from Shiv Kumar are you using Helm 2 or 3 using using 3 n3 good so you got alright thanks a lot for a great talk great talking ideas are coming to me like maybe we can use it in a very different ways to maybe release new apps as soon as I change the secret because that happens in production a lot right so so fantastic great talk no just an apology for a mic thing other than that thank you so much don't worry thank you guys bye


He's lose the serious finale against the Orioles four to three and eleven and Jack felt like three ball games in one in a way because of that extra inning situation with opportunities for the Yankees throughout. It really did feel like a couple of different ball games Bob for the Yankees encouraging signs from Jameson Tyona his Yankee debut. He pitches into the fifth inning. Yeah. Give up a couple of home runs but used all of his pitches and for a guy who hadn't pitched in two years a very nice outing. The Yankees were excited when they rallied twice with mad dashes around the bases by Tachman and Tyler Wade. But when you dig a little deeper in how they lost this game. Glaibre Torres is error at shortstop on a routine ground ball. You have to make that play as a major league shortstop. He had difficulty with his defense last year. Manager Aaron Boone has already talked about his defense this year and Flash when a play like that occurs that can really deflate a team. Glaibre looked deflated as great as he is offensively the defensive side of his game needs to join it. Well it's an issue. It was an issue last year we talked about it all off season that he had to tighten it up and make the routine plays. And you could just see tonight when he had that baseball and took a couple of steps the footwork was not great and because of that his arm angle drops and he long darts one over there to Jay Bruce.


Now that our eBay and PayPal accounts are set up, it is now time to start adding products to our store and start researching the market to see which products are good for dropshipping, which products will not sell and start learning and multiplying our success from there. AliExpress is one of the best dropshipping suppliers to start working with when you're in the beginning of your journey and that is exactly what we are going to do and demonstrate in this tutorial video. So let's begin by heading over to aliexpress.com. If you don't have an AliExpress account, this is the time to make one. Simply click on join, fill in your credentials and sign into AliExpress. Now that we're signed into our AliExpress accounts, the first place where we can find good products to start selling on our dropshipping stores is through the flash deals that we can see on the front page over here. The flash deals shows the best deals that are available only for the next 48 hours or for the next couple of days. These are the best deals that AliExpress can come up with right now on the moment for the next couple of days. So the first thing you can notice once you enter the flash deals is the best deals. Some of the best discounts that AliExpress can offer right now. We have the deals that are going on right now and we also have upcoming deals, which is the next deals that will be available in the next day or two. So here you can find really trendy items that AliExpress is giving discounts on and this is a great place to find great products to start dropshipping because these products have already been cherry picked. They've been tested and proved to work. AliExpress is now giving extra discounts to make some extra sales on these trendy products. All you have to do from here is choose which products you want to add to your stores. So on one hand you can always find great discounts and great profit to be had in the flash deals and on the other hand there will always be trendy products in the flash deals section. So it's a combination of both. Up here you can choose different categories. They all pretty much fit the dropshipping category, the dropshipping business model because that's what AliExpress is all about. It started as a marketplace between third party Chinese sellers and end customers but in time AliExpress has noticed that dropshippers make for a huge chunk of their sales. So now it is a super dropshipping friendly platform and a great place to start. So if we click on home improvement we can see products from the home improvement niche. If we click on auto and motorcycle we'll see all of the products that are on flash deals and on flash sales from the automobile and motorcycle niche. So you can play around with different categories and start adding these products. Let me show you a really quick way of how to do that. All we have to do is have the AutoDS extension installed. So make sure you head to Google and write AutoDS Helper on the search. The first result should take you to the AutoDS dropshipping helper extension and when you are on a product page like this one you will see the circle down here. This circle is responsible for grabbing all of the products on a page that we see like for this example over here. So one way to add products is by clicking on this icon that we see over here. This is the one click importer and it will simply import the product to our store in just that one click. But if we want to grab all of these products we can simply click on the extension over here. Click on extract. Now all of the product IDs that we have over here have been extracted into the extension. We will export it as a CSV and as you can see a CSV file was downloaded onto my computer. The next step is to head to the AutoDS platform. Click on add products. Click on upload CSV and here you can drag and drop that CSV file that we just downloaded or you can click on it to open up the file browser window navigate to that CSV file double click on it processing CSV and file is uploaded. Choose your supplier in this case it's Aliexpress but do note that AutoDS supports over 25 suppliers to work with while I'm recording this video by the time you watch it maybe there's more because we're always working on adding more. So Aliexpress is the chosen supplier the region is China you have your advanced options make sure you go through everything click on next go through the whole import process the whole configuration settings for the general the pricing settings shipping and policies and in the last part you can choose if you want to add it as a draft and continue optimizing those products before we add them to our store or we can go ahead and publish them to our stores right away and they will go live and anyone can go ahead and start buying them or we can schedule to import those products at a later date and time of our choosing. So you can choose any date that you want for example let's go with tomorrow and let's go with 10 a.m click on next now all of the products that we had in that CSV file will be imported to our stores at the time and date of our choosing. So that's how simple it is to grab all of the products that you see on one page from your suppliers page to the AutoDS platform and to your stores and just a click of a button. Another place where we can learn to analyze and find winning products for our dropshipping stores is using Aliexpress's dropshipping center. This is what it looks like and we have a link to it right below this video. Now the drop shipping center will help you find products to sell and will also help you with your product analysis for example let's click on the products to sell and see what we have in store. So the first thing that Aliexpress is going to show you is some of the most popular products that are selling and trending right now. You can see the items picture the title the selling price how many orders it has how many of those orders are dropshipping orders the products overall rating the sales performance and you can analyze this product and get more information. For example the selling history when it started selling let's click on it to get a really quick glimpse. So as you can see here when the product first launched in the beginning of March there weren't really any sales but towards the end of March it started selling and now it just reached a selling volume of 100 sales per day. That was just a few days ago today is the 4th of April while I'm recording this video. This is on March 31st so you can see that this product has only started trending this week. This is a great time to get into this leather charm bracelet that we see over here and this is a great place as I've said to find products to use on your dropshipping stores and as long as you optimize your product page and your title is a little bit on ebay your product page is on Shopify and target to the right audiences there is no reason why you will not find winners using the AliExpress dropshipping center. Now aside from just seeing this general overview of products that are selling you can also check out products that are selling in different countries. You can also search for a specific product or niche that you want to sell. You can choose a specific category that you want to research. You can also search by image and you can check out sponsored products so there is more than enough to go around and all of the tools that we're getting here is completely free. These analytic tools usually cost a lot of money but AliExpress is all for dropshippers and they don't mind being transparent and giving us all of this information to help them sell as much as possible and that is a win-win situation. This is one of the best tools that are free and available for dropshippers to use. Not many people know about it so start using it now and stay ahead of your competition. An additional great way to find winning products when you're in the beginning of your dropshipping journey is through an extension called the AliTools Shopping Assistant. You'll have a link to this extension right below this video so all you have to do is click on it, click on add to Chrome to install it, click on add extension so now that the extension is downloaded and installed let's see exactly how it works. Let's head to AliExpress, go to the main page and choose any product for example let's go with this star nightlight projector over here. Now that we're inside you see that we got a message AliTools is ready to work so it's showing you a little explanation of the extension and here is where you're going to see it on the bottom left so now that we're inside a product page we can click on the extension and start seeing the information that we want like price history so let's click on price and here you can see the price history all of the times the price went up and down with the dates so here you can get a good indication of whether this is a good time to buy this product and as we can see here 23.99 seems to be fair we also had a 21.93 not long ago but we've also went up to 28.99 which was not a good time to buy this product so that is one feature that this extension is going to give you next you have seller ratings one way to see it is up here but if you want a much better and more in-depth information on the seller that you're looking at use the extension over here so let's click on this 92% and here the extension will simply give you all of the reasons why this seller is good or not good so you'll have all of the pros and cons here and you'll be able to come to a decision if this is a good seller to work with and if you ask me 92% as well everything about the seller is good only 6% are dissatisfied with the product from the seller which is not bad at all considering all of the pros so you have seller statistics which is another great thing another thing that this extension is going to give you is product review pictures from customers who bought this product now this is going to give you another distinct advantage on top of your competitors because you'll be able to have more product images than what the supplier usually gives on his product listing so here you have a lot more pictures you will look much different than your competitors who are not using these photos at all and this way you can simply stand out and start selling and profiting the last great feature that I want to talk about from the Ali tool shopping assistant is the similar product section so let's click on similar now it's taking this product and it's showing me similar products on Ali express so if this product is selling well for another seller and you've tried selling it you've tried optimizing your product page you've tried optimizing your title on eBay you did whatever you can on Shopify and it's still not selling well you can always find similar products to this one so here we can see the different products the different price ranges and we can see how many times each product sold and the seller rating all from this little similar section that we have on the Ali tool shopping assistant so if I click on this one for example it'll take me straight to that product page and we can go ahead and import it to our store one way to do it as I've explained is by clicking on the import to auto DS button that we have inside the listing we also have it outside the listing as I've shown before you can see the auto DS icon on the top on every thumbnail the second place is once you're inside the product listing you can simply click on import to auto DS so let's click on that and as you can see it's asking me if we want to take the shipping location from USA or from China because this product on Ali express is being sold from more than one warehouse and auto DS is giving you the option to choose which warehouse you would like to choose so in this case let's go with the USA warehouse because the product will simply arrive much faster to our customers and they'll be much happier this way so as you can see the import process has begun and in just a couple of seconds it will show up on our platform of auto DS in the draft section over here as you can see it already started creating the draft and that is how simple it is to do it from outside the product listing or from inside the product listing and we also went through how to add many products to our store using the auto DS extension that we have down here that sums up this video explanation on how to find products to sell for your dropshipping store so if you are new to the dropshipping scene do not worry Ali express is one of the best and most user friendly platforms to start dropshipping on and they're waiting for dropshippers such as yourselves to start taking your first learning steps from this platform start making your sales start making your profit and learn from those products that are selling well for you continue multiplying your success and that is how simple it is to get started finding products to add to your store and not just any product but winning products that will make a difference will sell and will make profits good luck with your market research start making those sales and i'll see you in the future videos


Geochemical analysis indicates a formational regime for Jack Hill's circums that is lithologically diverse and chemically similar to modern arcs. This depicts complicated geodynamics of the early earth, which is currently proposed by many as stagnant lid. This article was offered by Riju Choudhury, Dustin Trail, Martha Miller, and others.


India already has strength in semiconductor design and with the strong vision of Prime Minister Modi to develop manufacturing India is poised to play a central role in global semiconductor industry. I'm privileged to be part of the ISM advisory committee that is aggressively driving actions to convert this vision into reality. We firmly believe that this is the India's time to shine.


Hey everyone, this is Brian and in this video we're going to install Qt open source on Windows 10 in four simple steps. The first step is extremely simple. We're just going to download the installer. Go to qt.io, click on download try by and scroll down to downloads for open source users. You may be intimidated by this by Qt. Don't worry, you're not getting some knee capped version. This is the full version of Qt. It's specifically designed for open source users. Now you do get extra offers and features with the commercial version. However, Qt has a dual licensing model so you can either buy the commercial version or contribute to the open source community. And to dispel some myths, yes you can create, distribute and even sell open source software created with Qt as long as you follow the licensing guidelines. I'm not an expert so please refer to the documentation. Click on the go open source button. Scroll all the way down and click download the Qt online installer. This is an online installer so you will need to be connected to the internet while you download and install. Scroll down and click the download button. If your download does not start automatically, you may have to right click and save as.  Some browsers may not trust this because it's an executable but I can assure you it's 100% safe. So I'm going to click keep. Once your download is finished, you're ready to move on to the next step. The next step, we're going to run the installer, choose our packages and components. So we're going to minimize this. Go to wherever you save the installer and double click it. The online installer will begin and you can simply click next. You will need a valid Qt account but fear not, this is not a paid account, it's absolutely free and it takes just seconds to sign up. So if you don't have an account, go ahead and sign up. If you do have an account, enter your login credentials. Click next. Go ahead and accept the license agreements. Now we can begin the setup. After a few short moments, it will download all the information from the remote repository. There is a lot of it to choose from and we're going to be presented with some options. The first option is do you want to help include usage information? I'm going to say disabled for this example but you will choose the option that's best for you. Next you need to choose an installation folder. Try to keep this short, you may have to access this from the command line. This is the part where a lot of people get confused. There are a lot of options to choose from. By default, Qt Creator is already selected. Qt Creator is the IDE you're going to use to create programs along with that is the debugger and the debugging tools. You don't really need a whole lot more but if you're so inclined you can choose some different options here. Right off the bat you see this is going to occupy 400 megs of space. That's quite a bit especially if you're on a low internet connection and if you were to simply go to the newest version of Qt and say click I want everything, you're suddenly shocked to see it is a 50 kick download. Don't worry you don't need all of this so uncheck that. Go into the specific package and we're going to choose some components here. First off unless you have Microsoft Visual Studio you don't need the MSVCs. You do however need the MinW or the MinGWs. This is an independent compiler which will allow us to work without Microsoft tools. So we simply want those and you don't need the rest of this. In case you're curious what these are most of them will give you some sort of description but you may have to Google it. For example, Android you're not going to start off with Android if you're just learning Qt but adding it would add a lot of well extra download that we don't really need. That's another 600 megs. Because this is open source you can actually download the source code but it is an additional 2.5 gigs. Most of you just starting off will not need the source code. Don't stress too much over which options you need. You can always go back and reinstall components later on. At a minimum what you're going to need is well the development tools namely Qt Creator which is selected by default. I would go ahead and put in MinGW and go into the specific version of Qt you want and select MinGW as well. I'm doing the 32 and the 64 bit but you probably won't need both. Click next and you'll have to accept some license agreements. Choose a start menu shortcut and you're ready to install. My installation is only going to take 3 gigs of space. That is actually fairly small compared to the 50 we were going to do before. Okay step three is that simple. We're just going to click install and sit back and wait. If you have a slower internet connection this could take a while. If you're curious what's going on you can click show details and you can hide the details. I'm going to pause this video and let it go ahead and do its thing. Okay once you get to this screen we are fully installed. If this little check box here is checked it will launch Qt Creator the IDE. Go ahead and leave that check and click finish and we're ready to move on to the next step as soon as this loads up. Ta-da! The last step here is to test our installation. Make sure everything works the way we would expect it to work and that we can actually run applications. I could bore you with a lot of hello world stuff however just click on the examples tab and there is an ocean of examples out there. Some of these are just downright cool. For example we could do the Qt 3D planets. You're going to get some weird looking window like this. This is the documentation over here and you have to configure a project. Remember I told you we're going to use the min gw we're going to do 32 or 64 for this example we're going to do 32 bit. This is called a kit. It's going to define how this thing is going to run. Just leave it as the default, configure and you have a beautiful QML application set up and ready to go for you to play around with. And let's go ahead and run this. We can check the build status and voila. Sometimes Windows likes to help us out just allow access. And our example is running, running as expected. Welcome to the land of QML. The first thing you'll notice once you're in Qt is that it's big and I mean really big and really complex and there is a lot to learn way more than we can cover in this small little video. So where do you go to get more help? Everything in Qt has integrated help.  Also you can go to the welcome area and there is an examples tab and there are examples for just about everything and this is built right into Qt Creator. No extra downloading needed. You can find 3D examples, full video games, you name it, it's there. And there are built in tutorials. Some of these are well exactly what you're looking for and some of them are not even close to what you're looking for. So when in doubt you can also go out to other outside sources. For example, my YouTube channel, I have 70,000 subscribers, hundreds and I mean literally hundreds of videos on Qt. I even have an entire playlist for it and we have the Void Realms Facebook group. There are 4,000 plus people in this group and most of us know Qt and we love talking about it and teaching people. If that wasn't enough, if you need a little bit of extra help, I do teach Qt professionally out on udemy.com. Simply look for my name, Brian Carons or search for something like Qt Core for beginners and that is your entry point. I cover from beginners all the way through intermediate and advanced. Hope to see you there.


Salams, you're watching the International Daily Roundup by People's Dispatch, our selection of some of the top news stories from around the world. Let's first take a look at today's headlines. Argentina has joined China's Belt and Road Initiative. Kashmiri journalist Fahad Shah has been arrested. Palestinian prisoners launched general mobilization of protest. And Tunisia's president has dissolved the country's top judicial body. Argentina and China have signed an agreement on cooperation as part of the Belt and Road Initiative, or BRI, delegations led by presidents Alberto Fernandez and Ji Jinping met in Beijing on the 6th of February. Argentina said that the pact will allow it to access over $23 billion in guaranteed financing for investment and works. News reports indicate that this includes $14 billion approved under the Strategic Dialogue for Economic Cooperation and Coordination. Another close to $10 billion will be presented in an ad hoc group under the BRI. Both countries have also agreed to expand trade and a five-year plan for agricultural cooperation. They have also signed cooperation documents covering 13 areas, including green development, aerospace and tech innovation. They will also continue cooperation on local currency swaps. During Sunday's meeting, Argentina reiterated its commitment to the One China principle. China also supported the country's sovereign claims over the Malvinas Islands. The Argentine delegation also thanked China for the supply of the Sinopharm COVID vaccine. Both countries are negotiating over the production of the vaccine by the Synergium Biotech Lab in Buenos Aires. Argentina follows Nicaragua in signing a memorandum of understanding for the BRI. China's Global Times quoted President Fernandez saying that Argentina would be willing to work with China under the multilateral framework. This would include greater role in promoting cooperation between China and CELAC. The arrest of another journalist in Jammu and Kashmir has prompted outrage in India. Pulwama Police detained Fahad Shah on the 4th of February for posting supposedly anti-national content on social media. An official statement read that such posts amounted to glorifying terrorist activities and causing disaffection against the country. Shah has been charged under the Unlawful Activities Prevention Act. He is also facing charges of sedition and public mischief under the Indian Penal Code. Shah is the founding editor of Online News Magazine, the Kashmirwala. He was summoned in relation to the outlets' report on a gunfight in Pulwama district. Security forces claimed that a top militant of the Jaisheh Muhammad Group and three associates had been killed. Among them was 17-year-old Inayat Ahmad Meir. His family stated that he was innocent and held a protest demanding his body be returned. These claims were included in the broader local reporting in the case. Meir's family was booked under several sections of the UAPA and the Penal Code. Fahad Shah was among four journalists summoned for allegedly incorrect reporting in the case against the family. He was remanded to 10 days in judicial custody starting Saturday. This follows shortly after the arrest of fellow Kashmirwala journalist, Sajat Gul. He was also booked under the Public Safety Act and is imprisoned at the Court Pawal Jail. Palestinian prisoners have declared a general mobilization of protest against Israel. The Detainees Affairs Commission has said that the action is against new reprisal measures by the police service or IPS. The authority has reneged on key agreements reached with prisoners in September 2021. Israel launched a widespread crackdown on Palestinians after the Jilboa prison outbreak. This included solitary confinement, a ban on family visits, and access to the canteen and limits on daily outdoor time. Palestinian prisoners protested these repressive measures through acts like hunger strikes and setting fire to jail cells. Finally, a series of agreements were reached with the Israeli authorities. Following the imposition of new restrictions, Palestinian prisoners are protesting once again. In today, February 7, all partisan regulatory committees representing the prisoners stand dissolved. Prison officials will now have to deal with each prisoner individually. Palestinians in the Ramon and Nafa prisons have also decided to lock down all sections of the facility. This is in response to Israel's decision to cut down their break time by half. Prisoners and rights groups have also pointed to severe medical negligence in Israeli prisons. Palestinian Prisoner Society stated that last week alone, at least half of the people in the Ofair prison had tested positive for COVID-19. Israel reportedly also blocked the donation of warm clothing and blankets to prisons in January. And finally, Tunisian President Qais Said has dissolved the Supreme Judicial Council he announced on February 6 that he would issue a temporary decree to the body. The council was set up in 2016 and is tasked with ensuring judicial independence and discipline and granting promotions to judges. Said previously also suspended the country's parliament and constitution in July 2021. He has scheduled a constitutional referendum for July of this year and new parliamentary elections in December. Speaking on Saturday, Said accused the Judicial Council of bias, corruption and delaying sensitive investigations. His announcement also coincided with planned protests marking nine years since the assassination of Chokri Belayd. The leader of the leftist Democratic Patriots Unified Party was killed outside his home in 2013. Belayd's killing was followed by the assassination of people's movement leader Mohammed Brahmi a few months later. Said also invoked Belayd stating that some judges had manipulated that case. Despite a total ban on protests, he also seemed to encourage people to take to the streets on Sunday. The Tunisian Workers Party was among groups which held planned protests demanding justice for Belayd. The party denounced deliberate disruptions in the investigation into the assassination. It has also condemned the manipulation of the killing by successive governments including the ruling system in power currently. That's all we have on today's episode of the International Daily Roundup. For more on all of these stories and the work that we do at People's Dispatch, you can visit our website peoplesdispatch.org and do give us a follow on all the regular social media platforms for updates. Thank you for watching. Goodbye.