You train. How often do you train? I train year-round, year-round six days a week. Spar year-round, run year-round. I keep my weight and check year-round. And, you know, that's the way to do it. If you want to, you know, be at the highest level, this is something that you can't just do part-time or most of the year, you know, this is something you really got to dedicate your life to.  I don't drink. I don't smoke. I don't party.  And that's it.


They do not share your elues. They have no common sense Brainwashing your children with their propaganda. They will do everything in their power to take away all that you hold sacred Beware they are out there The people we call them Them the enemy Them those other ones them the ones we must overcome the target of every comment section everywhere So confident are we that we are the ones who are right We have turned respectful public debate into millions of miniature individual dictatorships of the mind The teeth of our savage soundbrights grows ever sharper by the day While indignant ears grow deaf to anything that does not reinforce our worldview There is no room for reason in a lynch mob No longer a gift and give and take No space for context and complexity in a 280 character tweet the air is growing thin in this hair echo chamber It's getting harder and harder to breathe We need not even look too far before we can identify at them Even amongst brothers and sisters in arms sibling rivalry cuts deep The climate activist questions the urgency of women's rights if we have no habitable planet to call her home The Unionist challenges foreign aid if a working wage can't even feed our own people We hear it's the immigrants that are the problem or those people in SUVs No, it's the dairy farmers the greenies the feminists the turfs is the bankers the church the NRA the liberal media the gay agenda It's them. It's they it's those people if only they stop can you hear that? That's the sound of singular stories It's the sound of red herrings gasping for breath as the future slips away It need not be this way We can be better than this We have the cure for them. It's simple It is us What if we were to take our pointing fingers and turn them upside down to extend the gentle hand of compromise Offer up our gifts and contributions with open hearts embracing grace and humility That's not to say that we should deny the role of privilege Ignore the wounds of the past or cease to pursue our passion for change This is no time for complacency after all the Buddha taught non-violence not pacifism But let us dismantle systems of oppression without creating carbon copies addressed to them Step away from the militancy you have held so close as a lover Soften your heart and walk a mile and shoes that do not fit Shoes that cause you discomfort Blisters edging their way in beneath the soles of the feet we have so firmly planted in the arguments we have convinced ourselves our solid We can be better than this We can be better than this According to particle physics we exchanged 98% of our items with the world around us every year so I am you and You are me and They are us and we are them We are them To somebody somewhere You are them Kurokota. Thank you


Scroll-driven animations are a common UX pattern on the web. A scroll-driven animation is linked to the scroll position of a scroll container. This means that as you scroll up or down, the linked animation goes forward or backward in direct response. You can see examples on the screen like reading indicators which move as you scroll or an element that fades in as they come into view. The scroll-driven animation specification defines two new types of timelines that you can use, the scroll-progress timeline and the view-progress timeline. Here's a code sample that uses an anonymous scroll-progress timeline to create a reading progress indicator fixed to the top of the viewport.


Mining industry requires high amounts of energy to extract and process resources. Using energy consumption information, different sustainability issues can be addressed, such as the relationship with or grade over the years, energy variations in electricity or fossil fuel use. With the case of copper, the average copper or grade is decreasing over time, while the energy consumption and the total material production in the mine increases. This article was authored by Goyalmar Calvo, Gavin Mudd, Alicia Valero, and others.


What's good George boros back again with another video. So I wanted to talk about this. I know it's been a few weeks since a crown jewel has happened, but I wanted to bring up this discussion because I do feel like it is the time to start asking these potential questions. We saw what happened with solo, Sokoa and John Cena and how solo essentially destroyed John Cena. Yes, John Cena had some offense, had a little back and forth, but the majority of that match solo essentially dominated. And the finish of that match surprised me and it surprised a lot of people how John Cena got destroyed by solo. Sokoa's finishing move. That's Samoan Spiky made it a mission to end John Cena and pretty much sent them back to Hollywood. And I wanted to bring up the question of when will it be the time for solo to finally turn on Roman? And I think they have been planning the seeds for quite some while. But the question is, when do they pull that trigger? Because right now solo has been built up as this dominant monster of a character, even to the point where Paul Heyman doesn't really have control over solo. He Paul Heyman is just there, but he doesn't have real control over solo. And then we know Jimmy has no say in what solo does. Every time Jimmy tries to get a handshake or a high five, he leaves the guy hanging. So it seems as if solo more and more is just kind of moving on his own like kind of like taking business into his own hands, especially with Roman not being around as much. And I do think fans would be very interested in the scene.  I know they've been teasing it. They've been teasing it for a while. They even did it when he was feuding with Jay at one point and the whole lay situation. And when he had to lay and Roman wanted him to put it on him and he was taking a little bit longer to put the lay back on Roman, he was kind of just looking at it. They teased it and then they kind of didn't go back to it. They just mentioned it. They gave you the visual and then they focused on other things. I do think they need to start bringing that that that issue back, not the issue, but they need to start potentially bringing that story into the forefront because you don't just beat John Cena in that way. And then that just be the end of it. Now, granted, we did see John Cena do the job for Austin Theory, but I don't think it really worked in that sense. I don't I don't I don't think it benefited Austin Theory as much as Vince would have wanted it to. It came off force. That match was OK at best. And Theory, he's he's now more relegated to the mid card right now tag team division, if anything. So it it hasn't really done much.  But with solo solo, getting that rough from John Cena seems like it has a little bit more weight to it because one solo has been booked as this credible dominant enforcer for the bloodline for quite some time. He's barely taking any pins. I it's less than five pins. I want to say he hasn't been pinned cleaned relatively a lot at all. He barely loses. It's it's it's one of those type of things where they have built him up as this dominant force that barely lose matches and he's pretty much Roman's right hand man. And the fact that he beat John Cena the way he did, I compared it in my thoughts and opinions video to when John Cena got destroyed by Brock Lesnar at that infamous Summer Slam many years back. That was more of a one sided affair. It was just if anything, that was really a squash match. This wasn't a squash match. John Cena had some offense, but it didn't matter because the end of the day, he ended up getting destroyed by a solo in a dominating fashion. So if you're going to have John Cena take that type of L and they have built it up as John Cena hasn't won a match since 2018. So a lot of fans are thinking maybe he's going to finally get him a win and know he gets destroyed on his way out back to Hollywood. The question becomes when do you pull the trigger on solo when the solo say you know what? I don't have to listen to you no more. When does that happen? Does that happen potentially before the Royal Rumble? Does that happen in a situation where you put solo in the Royal Rumble? Because I do believe Jimmy will be involved in the Royal Rumble. Jay will be involved in the Royal Rumble and I do think what would be a good situation is to have solo in the Royal Rumble and it could be a situation where you have Roman sees that Jay is going to be in the Royal Rumble and Roman knows if Jay wins the Royal Rumble, he knows for a fact he's going to come after Roman and Roman actually doesn't want that even though he he talks to his big game. He doesn't want to fight him again, but a main event of WrestleMania and this is where he enlist solo to get involved in the Royal Rumble and maybe Jimmy will find his way to get in there or do some shenanigans where he maybe he's not in a Royal Rumble, but he cost Jay the match or whatnot. I do feel like Jimmy is going to be the one to cost Jay the match, but solo will be given orders from Roman to do what you have to do to make sure maybe Jay doesn't win it and then it could become a situation where maybe Jay has a conversation with them. They're not on the same page as obviously, but maybe he has a conversation with them and it's like, you know what? Instead of taking orders from Roman, how about how about you try to win it for yourself? I know we not on our on the same terms, but wouldn't you like the main event WrestleMania? If it comes to a point where it's just me and you or comes to a point. Maybe I do get eliminated. What you're going to eliminate yourself. I still stand by what I said many months ago. If anybody should be the head of the table. It's really you. Maybe he does that. Maybe Jay says that to him. I if you eliminate me what you're going to jump over the top rope yourself. What you going to do? Aren't you going to try to win it yourself and become a champion yourself?  You can plant those seeds and then slowly but surely maybe Solo's like, uh, I don't know. Maybe maybe I will look good as the tribal chief and talking to Paul like y'all keep saying y'all building me up for that. Maybe it's my time and then you can maybe have that internal conflict of when he does approach Jay in the match. What does he do? Or he is one of the last maybe a few competitors. What does he do? Well, maybe Romans feeling some type of way. You can have a segment where Romans watching in the back to see who's going to win the Royal Rumble and Solo's out there, you know, holding his own. Like you can build that story and he don't have to even particularly win it. You could pull the trigger and have him win it, but he doesn't even have to win the Royal Rumble, but the story and the seeds are being there. Do I think they'll have a match at WrestleMania? They could, but I don't think that's going to be the main event, but there's many ways you can do this. You can still have solo face Roman Reigns, even if he's not the champion, you know, you can even do that or you can do that before a WrestleMania. There's avenues. They actually have options and I do feel like in Solo's case, he can, he can stay a yeah, you may have beaten John Cena, but I destroyed him. He's no longer coming back. I sent him packing. I did what you couldn't do. Yeah, you beat him, but I destroyed him. You've never destroyed John Cena like I have.  I want you to know that yes. The only reason why you've been champion is because of me at last year's WrestleMania without me interfering. You would have lost. They can that makes automatic intrigue and people will definitely get behind Solo because I've seen the conversations people have about solo before he beat John Cena or how he should maybe be the one to dethrone Roman Reigns. So there's plenty of options, but I wanted to bring this make this video to have this conversation with you guys because I do feel like his case has gotten even much stronger after his showing against John Cena. So comment down below. Let me know. How do you guys feel about solo? So cool. And maybe being the one to challenge Roman Reigns in the near future for the championship or just have a match with him to see who's going to be the new leader of the bloodline or whatever the case may be. Where do y'all feel like he should fit into this storyline? Do y'all feel like there should be an audible? Maybe he get the rub at WrestleMania or do y'all feel like he shouldn't maybe have some match before WrestleMania because I the only way I see this working if they were to still go to Cody route solo can't be involved. Roman has to be by himself. That's the only way this happens. It's the only way he loses. So it'll be very interesting to see how do they get to that route? But I do feel like they're on the road to doing that. They just got to eventually pull the trigger. So y'all let me know how y'all feel about solo Sokoa's potential situation going forward. But I appreciate all of his support. You guys have shown on channel relative to the can. I'm still getting speedy. You to Russian champion the world. Appreciate y'all kicking in with me. See y'all next one. Peace.


All right, good afternoon cyber traders welcome on back here this Wednesday I gotta keep track my weekdays here this Wednesday September 20th We've had a long week already We have class continuing on ahead and hey the Fed meeting just finished up here just a moment ago In fact a little stiff competition right now. We have Jerome Powell right now talking same time So we'll see how the markets react But great to see all this back on YouTube Facebook live, etc. All our social social streams All was back inside the live trading room Patrick Bill and Drea So then just a moment ago. So Michael B just before so Brian just before a few more of us just joining us on right now So hey, I just said before we have the phase one course finishing up today Continuing along finishing up today the phase two tomorrow But I want to make sure that we go quick across the percent gainers and losers lists here pretty quickly Before I do that though. Hey couple things a AVG on the screen. It's up big We would have found this on the percent gainers list at some point anyway So, you know with it being on the screen may as well go over it what I move back up again This made right so this has been all over the freaking map And I was a big hater of it yesterday Rightfully so it popped in the final 15 minutes though, right? So do I mind missing out on 50 cents or a dollar? That's alright, you know if it moved up like $5 during the regular hours that would have been different It did pop up like four or five points But in the after hours hey really quick Let me ask us all really quickly here because this will relate to psychology as we'll talk tomorrow in phase two who here who here inside our live trading room Who here consistently trades the after hours who here? consistently more days than not is trading the after hours See even if I get one of us here, that's not the majority of us, right? That's the point So it's to say how often are you there trading the after hours the answer is not often at all Then don't sweat it. It's alright if it pops without you. There's other trades Don't worry. We'll come back tomorrow meaning today, and you know, hey look at where it is now So AVG are we do have a pretty big iceberg order? It was at $13 just a moment ago and then got pulled in place now right here You can see on level three on my matrix right at 1269 so Easily for now. We're gonna put this back on our list, you know 24 hours ago It wasn't looking as great it popped in the final 15 minutes of the day at least There was one there was one yesterday that popped like right when the meeting ended right and it was I go It's going on and finished up and pop like the second I finished up or even like as I was finishing up the birds trade right look at this I'm just pop and drop there. So hey as we go through if there's anything that looks good percentage wise Just let me know For all of us here in the trading room, you know what I'm looking at. Hey, why don't you tell me what I'm looking at folks for? Bill later, Andrea Chuck Michael. I wrote to you earlier inside the chat board I'm looking for entries on certain trades. Of course the Fed meeting just finished up They ended up leaving the rates unchanged. You know a lot of us were assuming that anyway, but What stocks what was I looking at here? I made the comment made the post and hey if you're on social media right now Just skin at QR code get all the juicy comments and call out so we make insider trading room I'll show you in just a second Bill and Sam saying Mara saying Iowan Q And AMD those are the three I posted 201 Eastern time as soon as the Fed meeting concluded. Let's take a look. We got AMD finally chopping on up right now right off my 10175 I was just looking at the spy graph here So, you know Powell's talking right now as we had said so just be careful. I have my stop set Let's just make sure that we can get some good bounces my 15 level on the Iowan Q that Not every trade is a no-brainer But when you're looking at a stock just dropping and dropping you might ask when is it going to bounce? Where is it going to bounce from well at a whole number level $5 incremental like that? There's a good chance. Oh nice move back up on now and Mara for me at least It's only up 2 plus percent so not gonna put these on the main list just yet But you know, how can I not go over them to start at least here? We were talking about it inside our chat board inside our live trading room So hopefully these all continue right now Mara looks the best out of these in fact But I'll come back them just at the tail end this meeting just because you know, I'm in them doesn't mean I'm gonna put them on the list. I hope you're in them I hope if your bill or Sam or Chuck or any of us in the chat that AMD may have been a little chippy at first But all are starting to move up now. I mean the whole markets making a rebound, but let's see what all speaking grab here at this point Andrea, let's get our Mara to 1010 campaign going right? I think that there's a better shot now than ever. So Maybe I do put Mara on our main list at the end, but detox Geez this thing back up again. I mean way more than I thought it was actually up. So Digital transformation. I'm gonna actually have to do research on this company now like read up on it All right, I'm teasing myself by saying that but yeah for a stock that pops and drops We normally just turn away from it afterwards like the CCG trade like we just said so Interesting detox, but it's it's a gamble if you're trying to go to the casino Hope you live close to Vegas Let's see what else we can get here though BJ DX seem to be said here this popped and dropped already Normally a stock like this not only like this not for a stock that is BJ DX It's literally you know representation of a pop and drop It's done it in the past not just back in July, but I remember over the years this stuff just on and off Big volume spikes. What goes up comes back down. We'll learn that soon enough on AVG are You know, I really got a filter through the gainers list here now at this point We got a bunch of like, you know, not penny stocks, but stocks below a buck I just work just sift through those Had new IPO today. Didn't we it was like that KY VA or let me know whatever that was KYTO Probably got it wrong. It dyslexia ATR a it's only trading like a thousand two thousand shares a minute though It's like nothing. So I was gonna say this didn't look like a bad chart and decent order book to SLQT pretty flat there. Oh, this is a KVY. Oh, that was it I was right here again or so here now That's not doing much either What was the other one insta cart from yesterday? We were talking about 30 as major support It's getting close, but no cigar at least today. All right, I'll tell you what folks I'm just gonna rummage through this Rest the gainers list here rather fast if there's anything else that looks good that was a familiar name That's up percentage wise maybe Pinterest. I forgot about I don't know Type it in the chat board. Definitely. Let me know Pinterest I reckon, you know, it's up over 5% coming off news You know bouncing up a little bit. It is tradable 110% tradable this Pinterest trade is I'm gonna put this on the side for right now I could easily put it on the main list at this point by process of elimination not a whole lot that looks like too Great from the gainer side, but you know, we'll just go through the rest of the sideless stocks to wrap up here All right, so there's the birds trade what goes up comes back down figure that was the case off 145 from yesterday or hopeful for a breakout hire, but no cigar. So What else can we get here folks anything looking good on the loser side if anything bunch of stocks actually shortable here? Just I gotta sift through these here a little bit Boil BCRX not much there really and it's like kind of slow Stitch fix from yesterday. It's just like too cheap there. It's like not gonna be a really fast-looking short there All right, so hey, I need your help Andreas and Bill later Kathleen Craig all of us inside the chat board Definitely, let me know if there's anything else looking good up down left right or Anything else otherwise for all of a sudden YouTube Facebook live, etc. Here's my scanner here. We'll jump to Benzinga pro TRT Detox Tell you what this market needs some TRT Yeah, not really looking too great very low volume ticker if anything TRT So like a Victor Conti stock All right, what else we got here a little baseball reference All right, anything else Fubo not much there Mara right back off my level damn all right So that one smack right off my resistance line pretty sharply not as good AMD still holding its own I own Q still holding its own, but nothing really like you know, I'm not gonna put any of them on the main list MLP from Chuck moving up nicely, but slow true. Yeah You know tradeable AFRM going back to that going back to Pinterest. I you know, it may as well kind of slip Pinterest on our main list at this stage checks out well for the time being Plug too slow normally from Sam. It's not looking that great Hey, I appreciate all this folks. I appreciate this. This is what I asked for like you know, I gotta get some help here but if there isn't anything else that looks star stunning then Hey, that's fine. Are you okay by me? Don't need to build out too big of a list. I just want to make sure we have Opportunity that's all Markets are pulling back a little bit. So in the event where we happen to see a big shagel lower into the clothes by any chance then Yeah, all of these I was looking for long zone, but otherwise maybe like I know XPED is down six percent right now It's dropping off a little bit and you can get short on that. Oh chewy But that's not really dropping off as steady on the one minute Obviously getting crushed on the daily breaking all-time lows. If you could short this that's you know also in in line That might just about do it Yeah, hey Two stocks on the main list. That's it BJ DX retesting 450 from Ryan just a little while ago I'm not really too impressed with it just yet either Hey, I mean it's more or less a day just we're gonna look to follow the market in the next 10 15 minutes If anything before rich even jumps on before we start class and then at that point Perhaps we can get some better direction across some of the larger cap stocks You know, you can buy calls or puts depending on the break But stocks like AMD like I've been saying stocks like of course Tesla and I actually haven't checked out Tesla since but probably not doing That's a nice pop before the Fed meeting to even Begin right it actually looked pretty sharp before the meeting. It's up 2% Well, hey, you know what we'll take a look at TSL L then right? So a little bit more. It's one and a half leveraged ETF or Tesla I'll slip this one on there. There we go to wrap up You have the TSL out Tesla and then also TSL L the ETF here All right, so hey not a big list, but this is the best list that we'll have to begin So start and stick with what we've got at least up until three o'clock and then depending on whatever direction the market goes And we'll see what what else we can run the jump with alright folks Hey scan the QR code on social media on YouTube Facebook live X Twitter, etc. LinkedIn Whatever you want to call yourself as we say social media there. They're always changing Facebook to meta. We got Twitter to X I don't even know if Snapchat still around Anyway scan the QR code on top left if you wanted to join us inside our live trading room for Ryan Andrea Sam Barbara and all of us there right now I look forward to seeing most of us joining me inside our classroom coming up ahead for the phase one stock course Best of luck trading all together though heading into the market close talk to you all soon


Welcome back MechanicalEI, did you know that properties of line integrals help find the work done on a particle travelling on a curve inside a force represented as a vector? This makes us wonder, what are properties of line integral? Before we jump in, check the previous part of this series to learn about what Cauchy's theorem is.  Since alpha into F equals to each vector component being multiplied by alpha, we have a simple result of what happens to a line integral multiplied by a scalar alpha. Second, if F and G are two vector fields defined on the same curve C, then the sum of the line integral is given as Third, if the curve C is an oriented curve, if you go the opposite direction on C, you get the opposite answer for your line integral. Mathematically, fourth and last, if the curve C is not a smooth curve, but is a piecewise smooth curve, it can be thought of as a sum of finitely many smooth curves. The line integral around the total path is the sum of line integrals around each of the smaller curves. A point Z0 belonging to a complex Z is a singular point or a singularity of a function F if F is not analytic at Z0 and every neighbourhood of Z0 contains a point at which F is analytic. A special case of singularity is called a pole and is defined as a limit from Z to Z0, F of Z equals to infinity. For example, Z is not a pole for 1 upon Z and 1 upon Z squared. Hence, we first saw what properties of line integrals are and then went on to see what singularity and poles are. Mechanically, find out what Taylor's and Lorentz series are.


Hola amigos, yeah amigas, my name is Rady and you're watching my channel Rady the Brand. I hope that you have enough fantastic day. Today we're going to explore the Node.js MySQL NPM package and we're going to create a simple beer API and in particular we're just going to have a look at creating a few queries such as displaying records, displaying a specific record by ID, adding new records, deleting records and updating existing records. To do this I will be using XAMP to run my database and so we'll be working in the good old PHP MyAdmin. I've also created an article where you can find more details and all the links and the source code will be also there. If you find this video useful make sure that you share it with your friends, family and pets and give it a like and consider subscribing to my channel and now let's jump on the computer and get started. Welcome everybody, let's get started by initializing a new project and then we can have a look at XAMP and creating the database. Now first of all I am already inside my project folder so I can do left shift, right click, open PowerShell window here.  This will ask us a couple of questions and all I'm going to do is give my project a package name of node js-masql and then just continue pressing enter. Once we're done this will create the package.json file for us and now I can open my project in Visual Studio Code by doing code and dot. This opens Visual Studio Code for me which is great and I have my project files here on the left side. So if you were to open package.json file you will see that we have a very basic project at the moment and we need to install some of the dependencies. Now I'm going to go back to PowerShell and install the dependencies that we need. So let's clear this one first and let's install the dependencies. So let's do npm install and the dependencies that we need are express mysql and the body parser. Press enter and this should take a couple of seconds to install and as you can see in package.json we have the dependencies body parser express mysql and the last dependency that I want to add is the node mon so we don't have to restart the server every time we make some changes on our project and to do this we can simply do npm install dash dash save dash def as this is a development dependency mon and within. This should take a couple of seconds as well and we should be good to go. Now that we have node mon installed let's make sure that our project starts with node mon. So under here under scripts we can do start column and then inside quotes we can do node mon app.js and then comma and now let's add the app.js file here inside of folder so new file app.js and we're gonna be mainly working in this file today. So let's press enter and to run our application all we have to do is go to the PowerShell and do npm start. This should hopefully start to server and as you can see everything is working fine but if we go to the page now nothing will happen because we haven't actually set up anything yet so let's go back and start setting up some of the basics for application. So the first few things that we need to do is require express body parser and mysql so let's do const express equals require express in single quotes and it's pretty much up to you whether you want to finish your lines with semicolumns or not. I'm just going to leave it without just because it looks cleaner to me but I don't think that there is any difference. So now let's do const body parser and let's require and let's require the body parser body dash parser like this and we're done and then the last thing that we need to require is the mysql so we can do const mysql and then equals require and then inside here we can just do mysql and we are done. Now let's set up or express application under the variable of app so we can do const app equals express just like this and then let's set up a port number or app can listen to on so we can do const port equals process dot environment dot port and this is mainly if you want to actually publish your application but today we are mainly going to be developing it on our local host so we're just going to be using so we're just going to be using the port number of 5000 and that should be fine. Now as we're here we might as well now let's not forget to make sure that our app is using the body parser because we want to pass some JSON data later on and to do this we need to add two lines first of all let's do app dot use body parser just like this and then we can do URL encoded and inside here we need to pass this as extended false and then we need to do app dot use body parser dot JSON and this will help us when we are passing JSON data to some of our queries. Okay we are pretty much done with the basics and then here and then inside here is where we'll be adding or MySQL codes so let's leave it as it is and the last thing that we need to do inside here is make sure that our app is listening on the environment port or the port 5000 in this case because we are not a host it's going to be 5000 so let's do that we can do a comment here listen on environment port or ports 5000 to do this we can do app dot listen and inside here and inside here we have to pass the port number and then this will be another function with console dot log and the console log I just want to say something like listen on port on port and then we can pass the port variable from here so let's copy this and paste it okay we should be good to go so if we save this and run our application as you can see we don't have any errors in here which is good we did run the application earlier so we don't have to run it again we did do npm start and not only just restart automatically but sometimes if you get a problem you can always control and c or command and c to terminate the job and restart it all right so if you go to the browser now and refresh and go to localhost with the port number of 5000 you should see this message can i'll get and this is a good thing okay now that we have the basic setup let's have a look at or database first of all and before we do that I just wanted to mention that I will be using postman in this project so if you wanted to download this it will make our life a lot easier when we want to get data post data delay data and so on it's very useful it's free you can download it the link will be in the description below and yeah you can get it on windows mac linux I believe so make sure you get that and for the mysql I will be using exam which I have already configured so I have a basic exam configuration where I can run Apache and mysql so let me run those services and I will go to localhost php admin index dot php and this will allow me to log into the database portal so my username is root and the password is password and here is where we'll be creating our database but of course feel free to use whatever tool you like I think that this is just easy and I already had it installed first of all let's create a new database and do this we can go under here databases let me zoom in a little bit and we need to give our database a name so for this I'm just going to use the same one as I did on my blog post so nodejs underscore beers and then I will just click create now this is going to ask me how many columns do you want and and I believe that I need five columns but you can always add more or you can delete columns as well let's put five columns and let's give all table a name of beers just because we'll be storing beers in this example so beers with five columns let's click go and this will ask us to and this will basically ask us to set up some of the columns and you can do this multiple ways you can either do it with sql or you can just use this uh use interface to do it and I'm just going to show you this how to do it with this first and then I'm going to show you the sql command that you can use as well and so use whatever you prefer let's focus on our fields and the first field that I want to do is an id because every beer is going to have a unique id and I want to make sure that this id is set to either integer or maybe big int if you're gonna have a big database then I'm going to leave this blank this blank this blank and this blank so might as well just go to the point here so all I want to do in the first field is do auto increment tick in here because what I wanted to happen this is basically going to be our primary key every time we add a new beer in this case I want each beer to have unique id so that's why I'm doing the auto increment so let's create go and with them with this one the second one that I want to do is name and full name I'm going to go with varchar and we can set this to 255 this is up to you as well so mess around with the numbers and the uh types and so on the next one I want to do is a tagline for the beer then we can set this as varchar as well and we can just copy the one from birth 255 should be sufficient then let's maybe add a description and for the description I'm just going to do text and I think text is just better for big amount of text so let's do that and I'm just going to leave the length as it is so and the last one that I want to do in here is maybe we want to add an image for the beer I mean to be completely honest all this doesn't really matter it's just an example but let's say we have an image and for the image maybe we can have a varchar and the varchar can be set to 50 in length so this is all looking good let me zoom out a little bit and before I save this I just want to show you the alternative way of doing this and this is if I preview sql this should be giving me the code and basically you can just create a table give it the table sorry give it the database name then the table name and then list all the fields that you want this will be available on my blog if you just want to copy it and go under the sql and just run it from there but I'm just going to do it the old school way and press save all right so now that we have our table set up it should look something like this and you should see on id that we have this golden key which is good we could quickly add a record just for example we can go to insert and this gives us the option to add quick to records so let me think of a beer okay so I'm just going to quickly add two beers just so we have some examples when we create some data so for the first one I'm just going to copy this one that I found online from another api so this is the tagline we need a description copy and paste and we need an image so maybe we can just copy this and then let's add one more so we have two just like this and as you can see I'm skipping the IDs because they will be automatically added so this will be one this will be two and so on so let's press go and hopefully if everything worked correctly you should see two rows inserted and if we go to bs you should see the rows inserted and they have the id of one and two and of course you can make this a lot more interesting you can do you can add status you can add date created date updated and so on but we're just going to keep it simple and leave it as it is now that we have the database we can actually focus on our code now let's go back to visual td code let's close this actually so let's start writing or my scale connection and we're going to be doing it slightly different today so what I'm going to do is actually create a connection pool which is basically supposed to be faster because connections can be reused when future requests to the database are required and they're basically used to enhance the performance of executing commands on the database and it's like a cache of the database connection so let's have a look at how we can do that so to create a pool we can do const pool equals my sql dot create pool and inside here we need to put the connection settings to our database and we can also specify a connection limit so so let's do connection limit of 10 and this is basically the maximum number of connections to create a once you can read a little bit more about in the documentation in the official documentation and the next few things that we need to do might be familiar to you so now we need to specify the host name the user the password and the database that we want to connect to and for the host I'm using the local host so we can do host and then column local host like this but it needs to be in single quotes like so then we can tidy this up by moving it like so then comma then we need to do user and the user for me will be root and then we need to specify the password the password for me is actually just password and last but not least we need to specify the database that we want to use and for me this will be the node jsbs that we just created like so let's remove this and let's tidy this up a little bit like this and we should be good to go all right okay now that we have created a pool and we have all the details in here we can actually start writing the first request which will be the get so basically I want to be able to get all beers you know database or get all beers or get all rows whatever you prefer and the way we can do this is we can do app.get and inside here we can specify the URL so if we leave it blank which will mean that we can simply go to local host with the port number and this will be triggered but if you wish you can just put it like beers like this and then you have to go to local host 5000 and then slash beers and this will trigger this get request so I'm just going to leave it blank just because our application is to do with beers and I don't want to be put in slash beers and so on let's keep it simple so inside here then we need to have the request and response and then this will be an arrow function and everything will leave in this arrow function so to connect to a pool we need to do pool use this connection variable here so pool dot get connection and then we need to open and close with curly brackets like so then we'll have the then we'll have the error and connection like so then this will be um this will be an arrow function like this I think I'm writing this a little bit weird but bear with me it'll make sense and the first thing that we might want to do is check for errors so we could potentially just do if error we can throw error like so or you can do a specific thing that maybe you want to display on your API but I think this should be good enough just to throw the error in the um power shell and then we can focus on getting the uh connection but before we do the connection query I just wanted to show you that you can also get the connection the connection thread ID I mean this won't be useful now but we could do console.log and just display anyway so just in case you need it as ID and we can put plus or we could just do with the slanted um we could just do the slanted single quotes and then do you connect it as ID and the ID would be connection dot thread ID and this will give us the thread ID but in this case we won't use it so it's a bit so it won't be useful but I'll leave it here as an example anyway okay let's focus now on building our first query and to do this just for example um what we can do the simplest way of using the query is basically we can use the query method and this takes two parameters and the first one is the sql string which will be sql string which will explain in a second and the second one is the callback so let's actually delete this as this is not useful at all I just want to explain it and let's do the query so what we have to do is connection dot query and then inside here if you are familiar with mysql this should be easy for you in single quotes we can do select everything star means everything and then we can select from the table name bears and then so we're going to have a callback of error and rows and this will be an arrow function again so like this and inside here we can do connection release which will return the connection to pull so let's do connection dot release like this and then the last thing that we want to do is check if we have an error maybe so let's see if we have if we don't have an error then maybe we want to response send the rows so the data that we're getting but if we do have an error we can do else and then we can do console log log and we can just console log the error I guess okay let's save this tidy up a little bit and let's and let's go to the browser and see what happens so if we go back to this URL of localhost with the port number 5000 press enter you should see the two records that we added earlier so we have the id of one the name the tag line the description and a link to the image and as you can see they're the same in the database so if we were to maybe let's change this to 2 and save it so if we refresh this we should get log 2 and this seems to be working well now instead of using the browser which is fine for this to get data I'm going to be using postman and let me show you and let me show you postman so in postman if you're not familiar you can like create different collections and save some of the URLs that you're using and for example if I and for example today I'll be using this URL obviously the localhost of 5000 and I've set it up in here I'm going to be using another one for to delete to post and to put data and so on so it's pretty handy and we can literally just like get get the request straight away in here and visualize the data a little bit better I believe so make sure you have this installed as well it will help you massively if you're following along but this is all working now let's continue let's close this and let's go back to app.js now this is a get and to be completely honest we kind of already have done the hard bit of this tutorial so now we are pretty much going to be copying and pasting this and kind of modifying a little bit so the next bit that I want to do is get a specific bear by id and what I mean by this is if I go to the browser quickly if I go to localhost with a port of 5000 and I do for example slash and I put number of two I want to be able to grab the bear with the id of two and if I put one I want I want to be able to grab just this object here if this makes sense so to be able to do this and by the way you can do all sorts of stuff with this you can maybe like do it by name by tagline or by image whatever you wish so it's quite powerful and this is how you can build on your API so let's have a look at how we can get a specific bear by id so I'm going to copy this code and because it's going to be very similar so let's paste it in here and let's do get a bear by id okay to be able to get the id first of all we need to do inside here we need to do slash column and id so with the body passer we can actually grab this id and insert it into the my square query and to do this we can use the body passer it's actually fairly simple so in this case we've already done the heartbeat with the body pass here we've included and we've put those two uh up uses in here so what we have to do now is do connection query select everything from bears and now we need to extend on this and do where id is equals question mark and the question mark is basically a placeholder so we're escaping query values and we're basically trying to prevent from any sql injection attacks now that we have the id here we actually need to grab the id with a body passer and to do this is actually fairly simple we can just do in brackets rec.params id and this should get the id that we're passing from the browser into here and then into a code we could also destructure this and make it a little bit cleaner I guess but I think that this should do the job and last thing that I'm forgetting here is comma so let's add the comma save this and let's see what happens so if you go back to the browser and press enter at the moment we're getting two results just because we only have two results but if we do slash one we should be able to get only the first result and if we do slash two we're getting the result with the id of two and if we do three we shouldn't get anything because in our database we don't have another record and that's absolutely fine and I should have been using postman for this but yeah it's the same thing for now anyway so if I do one we can send there and just get the id of one which is here so this is how we pass parameters and this is how we get them using the body parser and now let's continue and have a look at how we can delete a record so to delete a record will be actually surprisingly very similar to this so what we have to do is let's copy this quickly and paste it in here so maybe we can say delete a record slash pair okay so we actually want to delete a particular record so for example we might want to delete record number one or two so I'm going to leave this in here but the the main difference on this block is that instead of app.get we actually need to do app.delete now we can leave the id in here and then what we have to do is change and what we have to do is change or query a little bit so instead of select we need to do delete and then we need to remove the star because we just want to delete from base where id is equals to the id that we are passing in here from the URL and hopefully technically speaking this should do the job and to make this a little bit better what we can do is instead of getting the rows we can just maybe display a message saying um I don't know bear with the record id and then we can pass the record id by using the dollar sign and the curly brackets maybe we can just use this like so and maybe just do has been has been removed dot okay and then if we get an error we'll just get the error in the console so let's save this look at the console everything is looking fine so far now it is which is unusual and let's go to postman now and let's create a new tab which I already have created inside here and the important bit about this tab is that you need to set this from get to delete so this one needs to be delete and the error will be exactly the same and then we just need to specify which record we want to delete so it would be nice to have a few more records but we can just work with the two that we have so if I do this okay so we have two records maybe I just want to delete record number two so let's test this so inside here we have to pass the number two and send this with the delete method as you can see we have bear with the record id has been removed let's have a look whether this is true so if you go back to the get method and send it you will see that we only have one record left which means that this was successful if you go to the database you will see that if you refresh got to be as you will see that we only have one record okay so this is a good time to actually have a look at how we can add a few more records so to add records let's go back and we can actually copy this and modify slightly so as you can see as soon as we created the first one everything else seems to be very easy now let's do another one and this will be add a record slash bear so for this we need to change the delete to post we need to remove this id because we actually won't be passing any id in here we'll be getting the parameters with the body passer which i'll show you in a second and we're just basically going to pass an object with some data like the name the tagline the description and image so let's do that so everything else here stays the same what we have to do is get the body parameters which will be passing and to do this we can actually create a variable so let's do const of parameters to be short and then we can do wreck dot body so wreck the body is basically going to get the data that will be passing in a second with post one i will show you we could also console lock this if you wanted to see it maybe we can do i don't know what can we do maybe we can do in here so we can do lock and we can do wreck dot body just so you can see what it looks like so we need to also change the query a little bit again so instead of delete we're gonna have so insert into bs where insert into bs and we don't need this we actually need to just do set and then a question mark and then we need to pass the parameters that will be getting will be passing through the postman and getting with the body passer so basically that's why we created this variable and i think that we should be good to go but let's change this message as well and let's do bear with the record id of um this is a difficult one because we'll probably have to do because this is will be an object we'll probably have to do i don't know maybe params dot id or you can pass the name or whatever um we'll see this works has been added okay let's save this so basically what happens with postman we're posting a json object which body pass allows us to do inside here then and see how we can post some data okay and for this i've got another tab inside here and what we have to do is first of all we need to make sure that we select post on this one the arrest is the same of course and then we need to move to body select raw as will be as will be sending raw json file and and the important bit here is to also select json from here not JavaScript json and then we can pass some data so for example we have the name of let's say but wiser tagline is the king of this then we have a description i believe and maybe we can just leave i'll just copy some text from the internet and then i believe that we had last one i believe that we had an image and for the image will normally pass like a euro to the image but i don't have one now so maybe we can just leave it empty for the example and i forgot to do comma in here and that's why this is underlined okay let's have a look at what happens if we actually pass this raw json object so if we send this we should see beer but we should get beer with the record id of undefined has been added it doesn't really matter we can get the maybe name or whatever we could potentially just do name maybe let's save this and try it again so so maybe we can do something else like punk IPA and then just maybe we can leave this empty for now it doesn't really matter so much on the same and okay so we are now getting beer with the record id i need to change this as well but we're getting the name now has been added so let's just change this with the name has been added okay so we get to go in here we cannot record and if you go back to postman and query all the records so let's send we should see all the records and because and we have the first one here Budweiser and the punk IPA that we just added and of course because the id is a unique identifier and we delete it too that's why the id is given but this is not a problem at all this is how the masquerade works basically they just basically the ids will just increment but that doesn't matter at all all right the last thing that we need to have a look at is how we can actually update a record so for example for the punk api doesn't have tangly description or an image so maybe we want to update this record and for this let's copy this code again the art records beer and paste it here and then let's just change the title so we know what it is update the record slash beer and for this one what we have to do is instead of app.post we have to do app.put and then we can leave the arrow as it is and so on and now this one could be a little bit tricky but instead of doing this we're gonna have to change a little bit maybe we can do some data destructuring and what and to do that potentially with postman we can send the json object here grab it with the body parser and destructure the data like this so we can do const and inside here we can do id then name tagline description and image this will be equals the rec.body and hopefully we'll be able to grab the data and have it stored in those variables so the id we can just we can just use the id to pass the name the tagline and so on so instead of parameters here we can just do individual individual objects if that makes sense so we can remove this now and let's modify the query a little bit and for example what we could do is for example we could select the bear with the id of four punk apa and maybe update the name or add the description as we as you can see we don't have any images or description of tagline for so let's do that let's have a look at how we can do that so to do this instead of insert you probably guessed it we're gonna have to do an update and then instead of into we're gonna remove this and we're just gonna do update bears set and then for example let's say we want to update the name so what we can do is the name equals question mark where equals question mark and instead of parameters now which doesn't exist anymore with the letter there we can just pass the name so let's do instead of object let's do name and pass the id so hopefully speaking we're gonna get the name from postman now with the id of four and update it let's have a look whether this works as you can see at the moment we have the punk apa here with now the record so we can go to postman and do another tab in here so this tab will be obviously set to put now the same URL under body we can do raw jason and let's say and let's say we wanted to change the id of four and we can change the name to whatever we like so let's say punk apa updated hopefully speaking hopefully if we press send now there's some reason this isn't working so let's go to here and error pass error you have error in the syntax okay let's have a look oh and this is because where we need to actually put what where is and this would be an id okay save this go back try to resend this again we want to update the name so hopefully if we send this could not request i think the app crashed for some reason so let's restart this and start again all right maybe we can try it one more time and now it doesn't seem to work okay update best set name easy question mark my id is question mark okay let's try this again all right so could have been this here i think it might have been because this object didn't exist anymore the one that i just removed all right so what we can do in fact we can just do name here anyway in dollar sign with the curly bracket and this would do it so if we go to the database now and refresh you will see that we have punk apa updated and if we do it one more time maybe we can do punk apa 123 and send this you will see beer with the name punk apa 123 has been updated updated and if you go back to the database and refresh you'll see that we get 123 and we can do the same with the other parameters so for example we can do name i believe that we can do let's try tagline as well so maybe we can pass tagline now and let's try it so let's save this go to postman and add a tagline this is a demo tagline let's send this and we're getting an error this is because and this is because i'm getting a little bit tired probably now but this is because tagline needs to be equals a question mark and space okay save this re-send this and as you can see we are getting beer with the name punk apa i've been updated if we post this you should be able to see the tagline has been updated if we go to the database refresh this you'll see we have the tagline and maybe we can do description and the image quickly just for this example and we can wrap it up so as you can imagine you can now do comma and just do description equals question mark make sure you pass the description here just like so we can do view toggle world wrap this is looking ugly now but it doesn't matter then the description and we have image which is the last one so let's do image and add the image before after the description sorry save this go to postman and let's post some more data let's update this so we had the description watch and i don't know some bear and let's add image we forgot the comma and then image would be an euro to image obviously this will be a real euro but this would do the job so let's update this and we get another error and again i forgot to do equals and question mark save this let's go back send this and hopefully we get a punk api 123 has been updated and if we go to here and post them you will see that this record has been updated and let's actually try to update another record maybe we can update record number three and let's say we want to let's copy this and let's say we want to update we want to update the image only maybe we can do image dot image one dot jpeg or whatever and Budweiser is the king Budweiser is the king of bears so let's update this and if we go back and resend this we'll see that we're getting Budweiser is the king of bears which is pretty awesome nowhere else in here as you can see they're locked in in in the console is well which is pretty cool um the database is working quite well and that's pretty much everything from this tutorial i hope you enjoyed it make sure you smash the like share the video with your friends and family don't forget to subscribe feel free to say hello in the comments below and i will see you in the next one thank you very much for watching as always my name is ready and you're watching my channel rally the brand


Hey guys, welcome back to another week of what's for dinner? My name is Andrea with food and entry adventures in food in my household There's me my husband and our adorable one-year-old little boy All right guys, so we are kicking off week one of the pantry and freezer challenge I am trying out a new recipe today. It is cheddar macaroni beef casserole Using ingredients that of course I have on hand now If you're not familiar with the pantry challenge that I'm doing I will make sure to link the video in the description box I did a tour of my pantry and freezer so you can see what I'm working with and why I am doing this challenge But the first thing that I have done is I have made a box of macaroni and cheese according to the package Directions, but you're supposed to leave out the butter And I also cooked it al dente since I'm going to be cooking this and then I have a pound of Lean ground beef that I have cooked in season. So I have added some season salt Italian seasoning garlic powder and onion powder and then to my Ground beef, sorry, I can't think today I am adding a can of food and then once this cooks down for just a little bit I'm going to add in my macaroni and cheese. I'm going to put it into a casserole dish and cover it with Shredded cheddar cheese. So I will make sure to link the description link the recipe in the description box So that you'll have it and of course I'll bring you back at the end to show you our plates So let me show you everything that I used for our meal today So here is the casserole and it's actually pretty good and it was very easy to make as you could see So I've got the casserole and then I made some French green beans these of course were in my pantry They're from Aldi and I have forgotten that I had this butter in the fridge so normally I cook my green beans on the Stove and I didn't feel like it today I microwaved my green beans seasoned them and then I added this French onion butter to them and they actually have a pretty good flavor and Then you know, of course what I used for the casserole I used the macaroni and cheese the stewed tomatoes and a pound of lean ground beef And I did not have any garlic bread at all and so I did have these French bread pizzas in my freezer So I made one and Howard and I are splitting that for our bread tonight So this is what we are having for dinner tonight, and we'll see you guys next time Hey guys, so for dinner tonight, we are eating from our freezer So we are having this compound broccoli that I picked up from Aldi and I actually bought two bags when I bought it and I didn't know that it was microwavable So the first time I made it I did microwave it and I didn't like it at all came out really really mushy to me I said the next bag I was going to stir fry it, which I did and it still came out really really mushy I had to add some seasoning to it. I Probably would not buy it again. I don't care for it. I don't really care for Frozen broccoli, but we're having that. We're also finishing up these egg rolls I cooked them in the air fryer and here they are on the plate in my refrigerator I had some refrigerated low-may noodles that come a little package like this And so I made two packages because the packages are kind of small and it comes with teriyaki seasoning So I made that I made some steamed rice and then from the freezer Again, we are having this sesame chicken. It's from H e B Which is a grocery store that is here in Texas. So I made that and here it is on the plate So this is what we are having for dinner tonight and we'll see you guys next time Hey guys, so for dinner tonight, we are eating from our freezer We are having beef shank and I made it in my crock pot And here it is those are bones that you see in there not potatoes And so on the bottom of my crock pot I chopped up an onion and then I put the beef shank on top and then I added a package of Lipton onion soup mix and almost a whole stick of butter I saw this recipe on all recipes and it's okay. I cooked it for about 11 hours Low and it's okay. It doesn't have a lot of flavor. I would probably add additional seasoning next time And so with it I am just serving some white rice and some leftover French green beans from the other day So this is what we are having for dinner tonight and we'll see you next time Hey guys, so for dinner tonight, we are having breakfast for dinner I have a ton of this smoked sausage in my freezer and just wanted to use it And that is Harrison our one-year-old in the background making a lot of noise, but I decided to pan fry it here it is and then We are having these potato pancakes that I picked up from Ikea on a Recent grocery haul from there and we've never had them before I just pan fried them in the grease from the sausage And then Howard made fried eggs. They are hard fried eggs or over hard I guess you should say I only started making them when he eating them when he started making them. So I like partner John cheese on mine and then I just made some toast to go with it This is the bread that we are using from pepperage farm And so this is my plate right here and then this is Howard's plate He kind of made his like an open-face breakfast scene, which his bread is on the bottom So this is what we are having for dinner tonight and we'll see you guys next time Hey guys, so we are eating from our freezer tonight We are having this pizza from Aldi when I first picked it up I misread it and I thought the toppings were broccoli cheddar I didn't realize that it's the crust.  I just put it on a cookie sheet Howard and I tried it and we both said it's okay It's actually not bad at all. I was really afraid of the crust even though I do like broccoli and cheddar I wasn't sure of the texture, but the texture is kind of like a flour texture. So I Cut it so you guys could see this is what the crust looks like and if I didn't know that it was broccoli and cheddar I mean, I wouldn't have guessed that. So here's the bottom of it As you can see it's nice and golden brown. It's actually really not bad at all. There is no red sauce So it's just the crust and then it has several different types of cheese On the pizza and I was trying out here It is several different types types of cheese and because I was afraid of this pizza I did decide to make some wings just in case we hated the pizza So these wings I saw people hauling these From Costco and everyone raved about how good they are. My Costco did not have these I did find these at my grocery store a while back ago And so I made them in the air fryer and here they are Howard and I sampled them I love these things Howard said they were just okay He said they taste more like teriyaki than Korean barbecue, but I like teriyaki and Korean barbecue I would definitely buy these again. Hopefully my Costco will get them in They do have a little bit of a kick not as hot as those wings that we had from Kroger the other week Definitely not that hot hot, but they do have an awesome flavor So this is what we are having for dinner tonight and we'll see you guys next time


The following recorded political broadcast was furnished and paid for by citizens for Reagan. Ladies and gentlemen, Ronald Reagan. Good evening to all of you from California. Tonight I'd like to talk to you about issues. Issues which I think are involved or should be involved in this primary election season. I'm a candidate for the Republican nomination for president. But I hope that you who are independents and Democrats will let me talk to you also tonight because the problems facing our country are problems that just don't bear any party label. In this election season the White House is telling us a solid economic recovery is taking place. It claims a slight drop in unemployment. It says that prices aren't going up as fast, but they are still going up. And that the stock market has shown some gains. But in fact things seem just about as they were back in the 1972 election year. Remember we were also coming out of a recession then. Inflation had been running at around 6%, unemployment about 7%. Remember too the upsurge and the optimism lasted through the election year and into 1973. And then the roof fell in. Once again we had unemployment only this time, not 7%, more than 10%. And inflation wasn't 6%, it was 12%. Now in this election year 1976 we are told we are coming out of this recession. Just because inflation and unemployment rates have fallen to what they were at the worst of the previous recession. If history repeats itself will we be talking recovery four years from now merely because we've reduced inflation from 25% to 12%? The fact is we'll never build a lasting economic recovery by going deeper into debt at a faster rate than we ever have before. It took this nation 166 years until the middle of World War II to finally accumulate a debt of $95 billion. It took this administration just the last 12 months to add $95 billion to the debt. And this administration has rung up almost one fourth of the total national debt in just these short 19 months. Inflation is the cause of recession and unemployment. And we're not going to have real prosperity or recovery until we stop fighting the symptoms and start fighting the disease. There's only one cause for inflation. Government spending more than government takes in. The cure is a balanced budget. Ah, but they tell us 80% of the budget is uncontrollable. It's fixed by laws passed by Congress. Well, laws passed by Congress can be repealed by Congress. And if Congress is unwilling to do this, then isn't a time we elect a Congress that will. Soon after he took office, Mr. Ford promised he would end inflation. Indeed, he declared war on inflation and we all donned those wind buttons to whip inflation now. Unfortunately, the war, if it ever really started, was soon over. Mr. Ford, without wind button, appeared on TV and promised he absolutely would not allow the federal deficit to exceed $60 billion, which incidentally was $5 billion more than the biggest previous deficit we'd ever had. Later he told us it might be as much as $70 billion. Now we learn it's $80 billion or more. Then came a White House proposal for a $28 billion tax cut to be matched by a $28 billion cut in the proposed spending. Not in the present spending, but in the proposed spending in the new budget. Well, my question then and my question now is, if there was $28 billion in the new budget that could be cut, what was it doing there in the first place? Unfortunately, Washington doesn't feel the same pain from inflation that you and I do. As a matter of fact, government makes a profit on inflation. For instance, last July, Congress vaccinated itself against that pain and very quietly passed legislation which the president signed into law, which automatically now gives a pay increase to every congressman every time the cost of living goes up. It would have been nice if they thought of some arrangement like that for the rest of us. They could, for example, correct a great unfairness that now exists in our tax system. Today, when you get a cost of living pay raise, one that just keeps you even with purchasing power, it often moves you up into a higher tax bracket.  Last year, because of this inequity, the government took in $7 billion in undeserved profit in the income tax alone and this year they'll do even better. Now isn't it time that Congress looked after your welfare as well as its own? Those who spending policies cause inflation to begin with should be made to feel the painful effect just as you and I do. Repeal of Congress's automatic pay raise might leave it with more incentive to do something to curb inflation. Now let's look at Social Security. Mr. Ford says he wants to preserve the integrity of Social Security. Well, I differ with him on one word. I would like to restore the integrity of Social Security. Those who depend on it see a continual reduction in their standard of living. Inflation strips the increase in their benefits. The maximum benefit today buys 80 fewer loaves of bread than it did when that maximum payment was only $85 a month. In the meantime, the Social Security payroll tax has become the most unfair tax any worker pays. Women are discriminated against, particularly working wives. And people who reach Social Security age and want to continue working should be allowed to do so without losing their benefits. I believe a presidential commission of experts should be appointed to study and present a plan to strengthen and improve Social Security while there's still time so that no person who has contributed to Social Security will ever lose a dime. Before leaving this subject of our economic problems, let's talk about unemployment. Ending inflation is the only long-range and lasting answer to the problem of unemployment. The Washington establishment is not the answer, it's the problem. It's tax policies, it's harassing regulation, it's confiscation of investment capital to pay for its deficits keeps business and industry from expanding to meet your needs and to provide the jobs we all need. No one who lived through the Great Depression can ever look upon an unemployed person with anything but compassion. To me there's no greater tragedy than a breadwinner willing to work with a job skill but unable to find a market for that job skill. Back in those dark depression days I saw my father on a Christmas Eve open what he thought was a Christmas greeting from his boss. Instead it was the blue slip telling me no longer had a job. The memory of him sitting there holding that slip of paper and then saying in a half whisper, that's quite a Christmas present, will stay with me as long as I live. Other problems go unsolved. Take energy. Only a short time ago we were lined up at the gas station, turned our thermostats down as Washington announced project independence. We were going to become self-sufficient able to provide for our own energy needs.  Yet the Arab boycott caused half a million Americans to lose their jobs when plants closed down for lack of fuel. Today it's almost three years later and project independence has become project dependence. Congress has adopted an energy bill so bad we were led to believe Mr. Ford would veto it. Instead he signed it and almost instantly drilling rigs all over our land started shutting down. Now for the first time in our history we are importing more oil than we produce. How many Americans will be laid off if there's another boycott? The energy bill is a disaster that never should have been signed. An effort has been made in this campaign to suggest that there aren't any real differences between Mr. Ford and myself. Well I believe there are and these differences are fundamental. One of them has to do with our approach to government. Before Richard Nixon appointed him vice president Mr. Ford was a congressman for 25 years. His concern of necessity was the welfare of his congressional district. For most of his adult life he has been a part of the Washington establishment. Most of my adult life has been spent outside of government. My experience in government was the eight years that I served as governor of California. If it were a nation California would be the seventh ranking economic power in the world today. When I became governor I inherited a state government that was in almost the same situation as New York City. The state payroll had been growing for a dozen years at a rate of from five to seven thousand new employees each year. State government was spending from a million to a million and a half dollars more each day than it was taking in. The state's great water project was unfinished and underfunded by a half a billion dollars. My predecessor had spent the entire year's budget for Medicaid in the first six months of the fiscal year. And we learned that the teacher's retirement fund was unfunded a four billion dollar liability hanging over every property owner in the state. I didn't know whether I'd been elected governor or appointed receiver. California was faced with insolvency and on the verge of bankruptcy. We had to increase taxes. Well this came very hard for me because I felt taxes were already too great a burden. I told the people the increase in my mind was temporary and that as soon as we could we'd return their money to them. I'd never in my life thought of seeking or holding public office and I'm still not quite sure how it all happened. In my own mind I was a citizen representing my fellow citizens against the institution of government. I turned to the people not to politicians for help. Instead of a committee to screen applicants for jobs I had a citizens recruiting committee and I told this committee I wanted an administration made up of men and women who did not want government careers and who'd be the first to tell me if their government job was unnecessary. And I had that happen. Young man from the aerospace industry dissolved his department in four months, handed me the key to his office and told me we'd never needed the department and to this day I not only have never missed it I don't know where it was. There was a reason for my seeking people who didn't want government careers. Dr. Parkinson summed it all up in his book on bureaucracy.  In those entire eight years most of us never lost that feeling that we were there representing the people against what Cicero once called the arrogance of officialdom. We had a kind of watch word we used on each other. When we begin thinking of government as we instead of they we've been here too long. Well I believe that attitude would be beneficial in Washington. We didn't stop just with getting our administration from the ranks of the people. We also asked for help from expert people in a great many fields and more than 250 of our citizens volunteered to form into task forces. They went into every department and agency of state government to see how modern business practices could make government more efficient economical and responsive. They gave an average of 117 days a piece full time away from their own jobs and careers at no cost to the taxpayers. They made 1800 specific recommendations. We implemented more than 1600 of those recommendations. This was government by the people proving that it works when the people work at it. When we ended our eight years we turned over to the incoming administration a balanced budget, a $500 million surplus and virtually the same number of employees we'd started with eight years before even though the increase in population had given some departments a two-thirds increase in the workload. The water project was completed with $165 million left over. Our bonds had a AAA rating, the highest credit rating you can get and the teacher's retirement program was fully funded on a sound actuarial basis and we kept our word to the taxpayers. We returned to them in rebates and tax cuts, $5,761 million. I believe that what we did in California can be done in Washington if government will have faith in the people and let them bring their common sense to bear on the problems bureaucracy hasn't solved. I believe in the people. Now Mr. Ford places his faith in the Washington establishment. This has been evident in his appointment of former congressman and longtime government workers to positions in his administration. Well, I don't believe that those who've been a part of the problem are necessarily the best qualified to solve those problems. The truth is Washington has taken over functions that don't truly belong to it. In almost every case it has been a failure. Now understand I'm speaking of those programs which logically should be administered at state and local levels. Welfare is a classic example. Voices that are raised now and then urging a federalization of welfare don't realize that the failure of welfare is due to federal interference. Washington doesn't even know how many people are on welfare. How many cheaters are getting more than one check. It only knows how many checks it's sending out. Its own rules keep it from finding out how many are getting more than one check. Well California had a welfare problem. 16% of all welfare recipients in the country were drawing their checks in our state. We were sending welfare checks to families who decided to live abroad. One family was receiving its check in Russia. Our case load was increasing by 40,000 people a month. Well after a few years of trying to control this runaway program and being frustrated by bureaucrats here in California and in Washington we turned again to a citizen's task force. The result was the most comprehensive welfare reform ever attempted and in less than three years we reduced the rolls by more than 300,000 people, saved the taxpayers $2 billion and increased the grants to the truly deserving needy by an average of 43%. We also carried out a successful experiment which I believe is an answer to much of the welfare problem in the nation. We put able-bodied welfare recipients to work at useful community projects in return for their welfare grants. Now let's look at housing. Washington has tried to solve this problem for the poor by building low-cost houses. So far it's torn down three and a half homes for everyone it's built. Schools in America we created at the local level and administered at the local level for many years the greatest public school system in the world. Now through something called federal aid to education we have something called federal interference and education has been the loser. Quality has declined as federal intervention has increased. Nothing has created more bitterness for example than forced busing to achieve racial balance. It was born of a hope that we could increase understanding and reduce prejudice and antagonism and I'm sure that we all approved of that goal but busing has failed to achieve the goal. Instead it has increased the bitterness and animosity it was supposed to reduce.  Well I agree the money now being wasted on this social experiment could be better spent to provide the kind of school facilities every child deserves. Forced busing should be ended by legislation if possible by constitutional amendment if necessary and control of education should be returned to local school districts. The other day Mr. Ford came out against gun control but back in Washington D.C. his attorney general has proposed a seven point program that amounts to just that gun control. I don't think that making it difficult for law abiding citizens to obtain guns will lower the crime rate not when the criminals will always find a way to get them. In California I think we found an answer. We put into law what is practical gun control. Anyone convicted of having a gun in his possession while he committed a crime add five to 15 years to the prison sentence. Sometimes bureaucracy's excesses are so great that we laugh at them but their costly laughs. 25 years ago the Hoover Commission discovered that Washington files a million reports a year just reporting there's nothing to report. Independent business people shopkeepers and farmers filed billions of reports every year required of them by Washington. It amounts to some 10 billion pieces of paper each year and it adds 50 billion dollars a year to the cost of doing business. Washington has been allowed in its promise to do something about this blizzard of paperwork and they made good. Last year they increased it by 20%. But there's one problem which must be solved or everything else is meaningless. I'm speaking of the problem of our national security. Our nation is in danger and the danger grows greater with each passing day. Like an echo from the past the voice of Winston Churchill's grandson was heard recently in Britain's House of Commons warning that the spread of totalitarianism threatens the world once again and the democracies are wandering without aim. Wandering without aim describes the United States foreign policy and Gola is a case in point. We gave just enough support to one side to encourage it to fight and die but too little to give them a chance of winning and now we're disliked by the winner, distrusted by the loser and viewed by the world as weak and unsure. If detente were the two-way street it's supposed to be we could have told the Soviet Union to stop its troublemaking and leave Angola to the Angolans. But it didn't work out that way. Now we're told Washington is dropping the word detente not keeping the policy. But whatever it's called the policy is what's at fault. What is our policy? Mr. Ford's new ambassador to the United Nations attacks our longtime ally Israel. In Asia our new relationship with mainland China can have practical benefits for both sides but that doesn't mean it should include yielding to demands by them as the administration has to reduce our military presence on Taiwan where we have a longtime friend and ally, the Republic of China. And it's also revealed now that we seek to establish friendly relations with Hanoi. To make it more palatable we're told that this might help us learn the fate of the men still listed as missing in action. Well there's no doubt our government has an obligation to end the agony of parents, wives and children who've lived so long with uncertainty. But this should have been one of our first demands of Hanoi's patron saint, the Soviet Union if detente had any meaning at all. To present it now as a reason for friendship with those who have already violated their promise to provide such information is hypocrisy. In the last few days Mr. Ford and Dr. Kissinger have taken us from hinting at invasion of Cuba to laughing it off as a ridiculous idea except that it was their ridiculous idea. No one else suggested it. Once again what is their policy? During this last year they carried on a campaign to befriend Castro. They persuaded the Organization of American States to lift its trade embargo. Lifted some of the U.S. trade restrictions. They engaged in cultural exchanges. And then on the eve of the Florida primary election Mr. Ford went to Florida and called Castro an outlaw and said he'd never recognize him. But he hasn't asked our Latin American neighbors to reimpose a single sanction nor has he taken any action himself. Meanwhile Castro continues to export Revolution to Puerto Rico to Angola and who knows where else. As I talk to you tonight, negotiations with another dictator go forward. Negotiations aimed at giving up our ownership of the Panama Canal Zone. Apparently everyone knows about this except the rightful owners of the Canal Zone. You, the people of the United States. General Omar Terrios, the dictator of Panama seized power eight years ago by ousting the duly elected government. There have been no elections since. No civil liberties. The press is censored. Terrios is a friend and ally of Castro and like him is pro-communist. He threatens sabotage and guerrilla attacks on our installations if we don't yield to his demands. His foreign minister openly claims that we have already agreed in principle to giving up the Canal Zone. Well, the Canal Zone is not a colonial possession. It is not a long-term lease. It is sovereign United States territory. Every bit the same as Alaska and all the states that were carved from the Louisiana Purchase. We should end those negotiations and tell the general we bought it, we paid for it, we built it, and we intend to keep it. Mr. Ford says détente will be replaced by peace through strength. Well, now that slogan has a nice ring to it. But neither Mr. Ford nor his new Secretary of Defense will say that our strength is superior to all others. In one of the dark hours of the Great Depression, Franklin Delano Roosevelt said, it is time to speak the truth frankly and boldly. Well, I believe former Secretary of Defense James Schlesinger was trying to speak the truth frankly and boldly to his fellow citizens, and that's why he's no longer Secretary of Defense. The Soviet Army outnumbers ours more than 2 to 1 and in reserves 4 to 1. They outspend us on weapons by 50%. Their Navy outnumbers ours with surface ships and submarines 2 to 1. We're outgunned in artillery 3 to 1 and their tanks outnumber ours 4 to 1. Their strategic nuclear missiles are larger, more powerful, and more numerous than ours. The evidence mounts that we're number 2 in a world where it's dangerous, if not fatal, to be second best. Is this why Mr. Ford refused to invite Alexander Solzhenitsyn to the White House? Or why Mr. Ford traveled halfway around the world to sign the Helsinki Pact, putting our stamp of approval on Russia's enslavement of the captive nations? We gave away the freedom of millions of people, freedom that was not ours to give. Now we must ask if someone is giving away our own freedom. Dr. Kissinger is quoted as saying that he thinks of the United States as Athens and the Soviet Union as Sparta. The day of the U.S. is past and today is the day of the Soviet Union. And he added, my job as Secretary of State is to negotiate the most acceptable second best position available. Well, I believe in the peace of which Mr. Ford speaks as much as any man. But peace does not come from weakness or from retreat. It comes from the restoration of American military superiority. Ask the people of Latvia, Estonia, Lithuania, Czechoslovakia, Poland, Hungary, all the others, East Germany, Bulgaria, Romania, ask them what it's like to live in a world where the Soviet Union is number one. I don't want to live in that kind of world and I don't think you do either. Now we learn that another high official of the State Department, Helmut Sonnenfeld, whom Dr. Kissinger refers to as his Kissinger, has expressed the belief that in effect the captive nations should give up any claim of national sovereignty and simply become a part of the Soviet Union. He says their desire to break out of the Soviet straitjacket threatens us with World War III. In other words, slaves should accept their fate. I don't believe the people I've met in almost every state of this Union are ready to consign this, the last island of freedom, to the dustbin of history along with the bones of dead civilizations of the past. Call it mysticism, if you will, but I believe God had a divine purpose in placing this land between the two great oceans to be found by those who had a special love of freedom and the courage to leave the countries of their birth. From our forefathers to our modern-day immigrants, we've come from every corner of the earth, from every race and every ethnic background, and we've become a new breed in the world. We're Americans, and we have a rendezvous with destiny. We spread across this land, building farms and towns and cities, and we did it without any federal land planning program or urban renewal. Indeed, we gave birth to an entirely new concept in man's relation to man. We created government as our servant, beholden to us, and possessing no powers except those voluntarily granted to it by us. Now a self-anointed elite in our nation's capital would have us believe we're incapable of guiding our own destiny. They practice government by mystery, telling us it's too complex for our understanding. Believing this, they assume we might panic if we were to be told the truth about our problems. Why should we become frightened? No people who have ever lived on this earth that fought harder, paid a higher price for freedom or done more to advance the dignity of man than the living Americans, the Americans living in this land today. There isn't any problem we can't solve if government will give us the facts, tell us what needs to be done, and then get out of the way and let us have at it. Recently on one of my campaign trips I was doing a question and answer session, and suddenly I received a question from a little girl who couldn't have been over six or seven years old standing in the very front row. I'd heard the question before, but somehow in her asking it she threw me a little bit. She said, why do you want to be president? Well, I tried to tell her about giving government back to the people.  It might have been an answer for adults, but I knew that it wasn't what that little girl wanted and I left very frustrated. It was on the way to the next stop that I turned to Nancy and I said I wish I had it to do over again because I'd like to answer her question. Well, maybe I can answer it now. I would like to go to Washington. I would like to be president because I would like to see this country become once again a country where a little six-year-old girl can grow up knowing the same freedom as I knew when I was six years old growing up in America. If this is the America you want for yourself and your children, if you want to restore government not only of and for but by the people, to see the American spirit unleashed once again, to make this land the shining gold and hope God intended it to be, I'd like to hear from you. Write or send a wire. I'd be proud to hear your thoughts and your ideas. Thank you and good night. You've heard Ronald Reagan on the issues. He speaks for America. His voice must continue to be heard if we're going to put this country back on the right track. Join his campaign today. Tell him what you think. Help as a volunteer. And send your contribution now. Any amount will be appreciated. Up to the limit allowed by law, $1,000 per person. Mail your contribution today to Citizens for Reagan. Post Office Box 6330. Canton, Ohio. 44707. That's Post Office Box 6330. Canton, Ohio. 44707. When you send your contribution to the Ronald Reagan campaign for president, please be sure to include your address and occupation. Federal law requires it. The preceding recorded political broadcast was furnished and paid for by Citizens for Reagan. A copy of our report is filed and available for purchase from the Federal Election Commission, Washington D.C. 20463.