In this video, we'll go through the top six penny stocks to buy now. We'll go through this information, the research I've got for you and some of the information today. I'll get right into this without any favor due to respect your time. I've got to say I'm not a financial advisor. I am a business teacher in my daily life, but I'm by no means an expert on the stock market. So what I'm going to do today is to get through to these top six penny stocks and go right into the information here in this video. If you leave the video a like at some point, that would also be fantastic. So the first one I've got today is called Adher Mani, where I take a symbol A-D-O-M. And this is providing healthier air for all whilst reducing dependency on fossil fuels. And this is a 100% battery electric vehicle stock. Bear with me on this. I do think it's got a lot of potential. You've got to consider the price it's at. It's not necessarily the best electric vehicle stock out there far from it, right? But you've got to bear that in correlation with the price. Is this a decent EV stock? Yes, potentially based upon its current price point and where it could potentially run up to. That's what we got to bear in mind here with some of these penny stocks. But this is one stock that I think could move up and it could move up quite a lot. Okay, it could move up past a dollar potentially. I actually think that. So we'll go into the information here. So in terms of the chart what we have. So at 0.38, what I would say is if you can get this anywhere close to 0.3, it's a potential buying opportunity to then run that up to a decent level of profit, maybe over a dollar, like I say, I think in the long term to medium term, it certainly could reach that. So it's got a lot of potential. I really do think that. I've had a look at some information, some promising information on their website in their investor relations. I made doing in-depth video on this one. This is just a top list, okay? So I don't want to go into too depth of every stock because it'll be a 50 minute video. But this one certainly put on your watch list and start to potentially build a position. Remember, buy incrementally just over time so that you can really figure out what your average is going to be. But this is one of these EV stocks that I think is going to do quite well. And I'm going to go later on to this video, stock thought of the day, which might be really useful, so stay to the end of the video. But also, I'm going to go through some EV information as well that is going to be quite useful overall. I've got a kind of thought where I think it might be going. The next one we've got here is Ameritech Ventures. How are they? Ameritech Ventures is a leading company providing innovative technological solutions to companies and government agencies, okay? So let's have a look at the stock price on this. So the stock price on this is 0.22. It's at this point here. Again, if you can get this anywhere below 0.20, I think this is a potential buying opportunity. It could move up. What I would say is look into this. I've had a lot of people saying to cover this stock and I think that it has got a potential here. But again, moving on because this is just a top list. We'll say thank you for everybody who subscribed to the channel. We're almost at 5,000 subscribers. So thank you for all the support on the channel. Anybody who's liking the video and subscribing to the channel for anybody using you. So thanks for all the support. Do like the video because it does help it get up into that YouTube algorithm which helps the video out there and helps it get it up into the search results. Moving on. The next one we've got is AITX. They are a robotics company here and they create innovative autonomous devices in terms of robots and the approach will show you substantial savings on your security budget. So they create robots that is for the security industry essentially. So they create security specific robots and robotic solutions here for that industry and there's a lot of total addressable market in this industry as well. So that's something to bear in mind. I've covered this stock in depth in one of my previous videos. Check my channel if you're interested in that. The ticker symbol here is AITX and the name of the company is Artificial Intelligence Technology. It's at 0.028. What I would say is this has run up from a last coveted but if you can get this at a cheaper price again on a dip then this might be time to start building out a position on this. I would say this is a medium-term hold because I do think it's got a potential to run up much more from where it is at 0.028 in the robotics industry. They've already got a good range of products. There's a lot of good things about this company. The next one to talk about here is Jaguar Health and recently this has been skyrocketing because it's preparing for FDA approval in some of their drugs. So they receive a preclinical support from the National Institute of Allergy and Infectious Diseases and Jaguar Health is pushing its drug for wider use and it's impatient. So this is one that's pushing for FDA approval and because of that preparation this stock has moved up quite a lot. I think it's going to dip a little bit soon and then you may be able to buy in it just a slightly cheaper price for then it's a ride up even further. It's got a lot of potential, right? And this FDA approval is a potential catalyst as well here that's just going to have a snowball effect on the potential stock price. It sat at $3.09. I remember covering this when it was, I think it was around $1, $1.50. Can't quite remember, but it was a much cheaper than it is now. Okay, so it has run up, but this is run up based upon the hype, based upon the news, based upon the value of the company, based upon what the company is offering and what it's trying to achieve, right? So, you know, you can't just look at the past and be like, oh, I wish I got in at this price. What I would say is you've got to be patient with stocks. I think, again, this will dip at which point you can get in on a price that's reasonable and then start to build out your position en route to that climb up to the $4, $5 marker. And I think that it's got potential to do that as well. The next stock to talk about is IDEX, which is Ideanomics involved in partly the EV industry as well. And this is at $2.88. I talked about this when it was at $2, around $2, $2.05. And this one's run up a bit as well. And it actually ran up to $3.50 almost on the 8th of January, right? So, this is one of the stocks that's got a lot of potential to actually have that kind of spike and then consolidation, then spike. And this one is very volatile, this stock, but I think it's volatile in a good way because you can kind of predict what kind of base level you want to get into and then maybe set a price target in terms of selling out. This is one of these stocks that you can either get in and get out and take your profit or hold long term. What I would say is if you can get this anywhere close to the $2 range, low $2, I think that this is a buy. The fact that it's actually proven that it can get up to that level of $3.50 again has proven to me that my original target of it trying to get it at $1.80, $1.90 was maybe a little bit too much on the cheap side. That's what I said in my video. It was at $2.05. I'd like to try and get it at $1.70 to $1.90 if you can, right?  So anybody who got into the price just above $2.00, well done. But what I would say is, again, this is a stock that has got that potential to fluctuate. And if you get in at the right price and the right entry point, you can ride the wave up again. So try do that. Look at this. Again, if it goes to the low $2.00 buying and then hopefully it'll pop up again at some point to past $3.00. It's on towards $4.00 to $5.00 as well because I think the stock's got a lot of potential. The next one to cover is orbital energy. Take a symbol, O, E, G. And this is involved in orbital gas. You've got orbital power and orbital solar. So this is a very diversified company in terms of it's got those three areas, right? And it's an energy company. There's going to be policies that are coming about which are more clean energy friendly, and that's going to just be an increasing industry as well. So again, this is a company that's got a good play in terms of a long-term potential. This is a penny stock or at the moment, orbital energy. So it's at $4.47. What I would say is, again, if you can start to really slowly, incrementally build up your position so you can build up your average, because this could dip because it's run up so, so much or in a short space of time and you don't want to buy it the high to then it dips. I would buy incrementally and start to average in your position. So it's an average level as to where the stock price is moving, right? So try to do that. But I do think that this is one of these stocks that you should hold on for the longer term because it's got a lot of potential in that longer term and you're really going to see the value there in terms of 5x in your money, potentially 4 to 5x on your money because, again, this has got a solid company base, solid company, solid levels of revenue that's going to continue to grow, a lot of really good impressive projective revenue as well. So look into orbital energy group. I really do quite like this company, OEG. By the way, I wouldn't buy necessarily its current price. I'd wait for the dip just a little bit and then average in your price and then see where to go from there. What I would say also here is consider your alternative EV players. What do I mean by that? Well, I think that a lot of people got scared off by some of these alternative electric vehicle companies and rightfully so because they shot right up and then they had what we'll say is a massive correction. They did actually drop quite a lot and I can understand why people are a bit more less hesitant to kind of invest in these. But what I would say is if the EV industry is growing and if some of these larger EV companies are growing, I think that this just has a knock on impact on the old EV sector and I think just naturally some of these companies could just grow from that. We're already seeing it with candy. I said that it was at $7, one of my other videos. It's now at something like $8 above $8. Again, it could come back down, right? But we're starting to see that where I think some of these stocks may get up to their previous highs in the coming months. So I would start to consider building out a position on these stocks. Again, try to get them as cheap as you can and get them on a dip and average your position in. But I think in the months to come, these are going to be having that point where they will pop and what you can do is set a price target when you want to sell. So you can get in, you can get out and wait for that kind of swing trade. But these ones, I feel that they're going to move up, they're going to pop based upon the EV sector itself, the growing sector, the fact that there's a lot of money in this sector, the fact that we are moving to electric vehicles. And I think that we've got to consider some of these alternative EV players as well here. And again, these are not penny stocks, I do realise that. It's just I wanted to put those thoughts in this video. And also my thought of the day is opportunity. So at times you'll have loads of different doors and you've got to choose which ones you want to get into. So don't worry about not actually getting into all the players, right? We've done Zomedica, we're up 200% on that since I suggested it, maybe a bit more. Again, it may have come down or, you know, penny stocks volatile, up 200%. We've got up to nearly 150, 880% on TRXC, I believe it is, Transentrix. There's a few players that we've had that have gone up. But don't worry if you've missed out on some of these because there is always more opportunities. Okay, and don't go chasing ones that are already up massively. You've got to be thinking, okay, if you are chasing ones that are up massively, do you see long term potential in them? Because that way you don't sell at a loss, right? Because you can hold them even if they do dip a little bit and then for the long run up in the long term, right? What I would say is you've got to pick the opportunities, right? And there's always opportunities in the stock market. So you choose what you feel based upon your research is the right opportunities, okay? So that's the end of this video for today. Do leave the video a like if this was somewhat interesting or helpful in anywhere. It really does help out the channel. Get it up into the YouTube algorithm. And if you're new to the channel, also subscribe. And that is per stock market videos. It's just a short video for today. One video I've been incredibly busy teaching. So thanks for watching the video and I'll see everybody in the next one.


Next question is from cool wolf lives. What are your views on the Turkish get-up? What is it useful for and in what situation would you program it? This is a great exercise that allows you to really see the the bias in People in the fitness space.  Yeah? It's not like a squad.  Although I'll make the argument that a Turkish get-up is exceptionally good for for grapplers in particular But it's a full-body exercise and here's the value of full-body exercises The value is not in the I can get maximum muscle growth out of an individual body part The value is not in the I can lift tons of weight and get this huge overload The value is in getting the whole body to communicate well to with each other with itself Yeah, it's in getting all the body parts to work well together, which is extremely valuable It's actually more valuable than last two things I just said I don't even yeah I don't know if it's just because of my music kind of upbringing and background but I just think of of playing certain musical instruments all the time But I'm never like coordinating all that together And so if I'm thinking of like an orchestra or something where you're getting like a bigger volume of instruments involved But they have to sound good They all have to work good together for it to to be right and I look at this as more of a movement specific exercise where it's It's something that's gonna tell my body like how Effectively I can communicate and also like if I have true command over my body to to produce You know things desired outcomes that I want and so for me to then I use it a lot like mainly as an assessment or also as just like something I want to look at You know see where like the status of of my client or somebody that's you know an athlete of mine I used it a lot to kind of see how their body could organize in a certain fashion for me then to Take you know more complex movements And introduce them to those so we've obviously made the case of the value of the Turkish kid up But the part of this question too is like how would we program it? So I see three places and then I'll tell you how I use it most often and probably recommend it to clients To Sal's point earlier.  You're a power lifter It not to say that it doesn't still have value for those programs. It absolutely does But it's it's less important on how I program that for someone who's a very very specific goal like that But everybody else right the rest of the world that just wants to be healthy fit more muscular Less body fat move. Well, this belongs in there And the three ways I'm using it either one to start a workout To how did the end of a workout or three all by itself some days? And this is how I use it most often so I Got to think that I'm not alone here Where there's just some days when you just you don't have it and you need to do your full routine of your workout Or maybe you've been hitting the gym really consistently and you want to go an extra day in the gym And so you're there, you know a fourth or a fifth day, which is an addition to your normal workout routine This is where I love to just do this movement by itself There's there's only a handful of exercises that I may come to the gym and only do that exercise for the entire workout This is one of them that I think is phenomenal for that I love to teach a client how to do a Turkish get up and then when they're traveling or they're doing something I don't need a lot of equipment. I'm like I just want you to practice your Turkish I'll give them like how many I want them to do I want you to do X amount for so many sets and you know Pause at this point. It's like broken down in eight movements, right? So it's like eight movements all in one And it's a great full-body workout and it's great for you just to practice and get good at it So sometimes I will come to the gym and that's all I will do is a Turkish get up And there's not a lot of exercises that I feel gives such a great bang for your buck that it makes sense Like you would never come to the gym You'd be wasting your time or I think it'd be silly to come to the gym and do bicep curls as your one workout or to do lateral raises There's a lot of or even rows and there's a lot of exercises that I think are yeah Those are great exercises, but by themselves just doing that in the gym Whatever but squat squatting deadlifting overhead pressing Turkish get up, you know That's in there and those exercises that I think have enough value to do by themselves And I would say if you are a power lifter or a bodybuilder This is a great exercise to do on your off days kind of like what Adam's saying when you have an off day first off Active recovery is better than just sitting around Practice some Turkish get-ups take your body through those movements. It works the whole body It's not as all areas covers all areas look think about it this way. I'm gonna do a sports analogy I know what I was just okay this but you know you think of a basketball team, right? Which team is gonna perform better the one where each individual player just Practices by themselves all the time you ever the point guard is doing his thing all by himself all the time Everybody else is doing things all by themselves all the time and they're really good on their own They're doing the drills. They're shooting the ball. They're dribbling They're going through their mind all the different plays or what about another team where the team plays together They always play together your body is like a it's it's very similar to that team You do have individual players your biceps your triceps your shoulders your your chest your lats your quads your hamstrings You've got all these muscles that on their own Do something but really they don't work on their own almost never they always work in concert with the other muscles And so these full-body exercises Enforce and create better communication through the whole body. Tell me one instance where that's not valuable It's valuable for everybody even for bodybuilders that develop individual body parts I think it's still important to do this because if all you ever do is focus on individual body parts You actually start to you you may create dysfunction You may you may have overly developed strong muscles that don't work well together And I understand why it's hard for people to see value in it that are just muscle focused and less movement focused like And it's hard for me because I always the struggle with that because I was so Athletically minded with like the outcomes of like how I'm building somebody up and I'm seeing their performance increase in their lifts and their strength But you know because I used to use this a lot as a way to start Being able to coach somebody and really get them to understand their body better So they have to be able to keep control of their hips and while they're rotating and you know Do all these little nuance things that then I have to be able to teach when they're throwing a baseball You know like if I'm a coach and this is something that I could they could start to understand that like oh well If I hold you know my body in this position and you know I don't elevate my shoulder while I'm now getting more torque out of my torso And I could actually like throw the ball faster and harder and more leg drive all these like little things that you can Kind of point out like you need that you need that kind of assessment every now and then and it's very valuable to start that I actually think it's the most underrated exercise. I don't think that I think of all the You how often do you guys walk in a gym and see someone doing it never never? I mean It's like one out of every like hundred visits I come to the gym I catch somebody actually doing that you'll see you'll see it maybe in an MMA gym or yeah, right? Yeah, if you worked in it like a UFC gym, maybe like are you work somewhere where there's that's common You might see it more often, but in a traditional gym, which by the way I think that's who it traditional people your average person just body fat muscle move better These people need to be doing this movement more often it can go at the beginning it goes in it could stand alone by itself It belongs for in everybody or most everybody's programming


Do you know there are more ways to write messages to the console than console.log? In this episode, Brahmos and I will walk you through the different APIs to log messages in the console. Eh? Brahmos! Brahmos! Brahmos! Hey everyone! During development, we can use console.log statements in our JavaScript code to log messages to the console. This way, we can leave certain clues to ourselves in order to understand what is happening internally. Let's dive in. First things first. To open the console in Chrome DevTools hit Ctrl Shift J on Linux and Windows or Command Option J on Mac. Any message that you log from within your JavaScript code will appear here in the console. In this demo, there's a console.log call attached to the first button. Every time you click the button, the message is logged to the console. The console will show the message along with the file and line number that was responsible for it. Not only is the console used for logging, it is also a REPL or language shell. It can take some JavaScript input, execute it and then return the result. The JavaScript you enter here can interact with the page you are currently on. So we can, for example, change the label on the first button there. Let's select the first button using Document.CurrySelector, set it in a text, hit return and yes, that totally worked! Now, back to logging things to the console. You can log messages at one of the three log levels. Info, warning or error. The console.log we have just used logs something at the info level. To log a message at the warning level, use console.warn and to log at the error level, use console.error. You'll notice that these messages are styled differently, so they are very easy to recognize. By default, the console will show messages of all levels, but we can change that. Using the filter dropdown, it's possible to have the console show only the messages for the selected levels. You can check these options on a rough one by one. Messages that don't match the filter will still be logged, but won't be shown. Finally, choose default to revert to the default selection of levels. Jessalyn, I remember there's another way to filter messages, right? Can you show us? Sure, sometimes you might want to filter the messages temporarily during debugging. You can use the console sidebar for that. Click on this little button on the left to toggle the console sidebar. Say you want to filter out all browser messages. You can click on user messages to just focus on those messages that came from the pages' JavaScript. Similarly, to view just the errors, click on the Errors tab. Notice the filter dropdown is disabled when the console sidebar is open. That makes sense, because we don't mix two filters. Close the sidebar and the filter dropdown is back. Hey brothers, we have too many console messages now. How can we clear them all? Oh, you can use console.clear for that. Invoke console.clear to clear the console. Clicking on the clear console button will also do. So far, we've only logged static strings, but the console can also log the contents of JavaScript variables. This button right here keeps track of the number of clicks on it. Every time you click it, the click-out variable is incremented and logged to the console. Logging is supported for all types of variables. Numbers, strings, arrays, objects, the console can handle them all. When logging an object, you can click open the leaves to further inspect them. Same with arrays. When you've got an array of similar objects, it may become difficult to keep the overview, though. To help us out, we can use the console table method, which logs an array of objects as a table. To force an object to be logged as JSON, use console.deer. Compare this logging of document.head using console.log first and then using console.deer. The first log message is a reference to the HTML element. The second one, the JSON representation of it. One thing I also like is the ability to group messages. To start a group, call console.group. It visually groups messages together until console.group end is called. By clicking the arrow next to the group label, it is possible to open or close the contents of a group. In addition to console.group, there is also console.group collapsed. It offers the same functionality as console.group, except that the group is initially collapsed. To change the text of a group in the console, pass a label as the first argument into console.group. Group nesting happens automatically when you call console.group when you're already in a group. And with that, we have covered the basics of logging to the console. There are a few more console methods available that you can use. Console.count and console.count reset, which counts and logs the number of times the function has been invoked. Console.trace to print the stack trace. And finally, console.time and console.time end to track the elapsed time between calling the two. Wow! Thanks, Brahmas. Where can we learn more about these logging functions? Sure. To learn more about the console APIs and DevTools, go to goo.gl slash devtools-console-api. Nice. I guess that's all. See you for the next DevTools tips. Bye!


Kubernetes, Kubernetes, Kubernetes, so Kubernetes is so popular topic it became a joke, right? And my presentation is about Kubernetes as well. So but it's a short one, I don't worry too much. My name is Matt, I work at Affinity. So if you would like to learn a bit more about the Singaporean company, you can go to lematri.com. There are like few companies, I think this web page will show you a bit better what this whole company is about. Today I'm not focusing on the things we are doing at Affinity, I'm focusing more on basic stuff. So this basic stuff is related to Kubernetes autoscaling, right? And Carpenter. By the way, this QR code is just my LinkedIn page, there is nothing to win there. So right, Kubernetes autoscaler, right? We have classic autoscaler and this new autoscaler which I'm going to present you today. And at the end I have a very short demo. Right, in Kubernetes we have control plane, right? And we have our workloads. Workloads are deployed on instances, the nodes here. Okay, you have to follow. Things are very easy if our workloads are static. We don't have to worry too much about adding or removing nodes, right? But things get complicated if it's not the case and there might be a situation where we are deploying a new workloads and in a classic approach what happens is there will be this new pod which could not fit into existing instances and it will be just the control plane will try to keep and schedule it as long as it has resources, right? So something has to provide those resources. So Kubernetes itself does not manage the nodes. We are managing the nodes. But part of the Kubernetes project is the classic autoscaler. And classic autoscaler is universal, it works with many clouds. It's part of the Kubernetes project. So it's not like cloud specific. And for like Amazon we use managed node groups. We can use managed node groups. We can use autoscaling groups. And the classic autoscaler will add or remove our nodes using those technologies. So the way this autoscaler works is fairly simple. We have our pending nodes. The autoscaler will detect those. It will decide we have those pods. We need to schedule them. Let's add a new node. Maybe there will be a node which has no posts on it so in that case it will try to remove it. Very simple, effective way that we've been using for a long time, right? And now we have this new stuff, Carpenter. So Carpenter is also autoscaler. He's a capacity manager, very similar to classic one. But the difference is that this autoscaler is really looking into the pods. Because previously the classic autoscaler, it only cared about the things that has not been scheduled yet. But it doesn't care what kind of pod that is. It also uses node groups. So we have to define our node groups before autoscaler can do anything. This is a fairly new technology, right? Q4 2021. It has been developed by folks from Amazon and currently the support is for AWS. But in general, the concept is if someone does implementation for other clouds, it should work with other clouds as well. Open source. And the first interesting thing, no node groups, no autoscaling groups, right? So how does it work then? And it works by talking directly to EC2 API. So our nodes are nodes which will handle our pods, our workload are actually managed directly by this controller. And what's the benefit of that? There are several benefits. So it's a bit faster. And also we are able to provide a very diverse types of instances. So with a classic approach, we have to specify those maybe if we have in mind 20 different types, probably we have to deploy 20 different scaling groups. So faster scheduling. Faster scheduling means it's better for our availability. So I'm a reliability engineer and for me it's very important to have a reliable service and to be able to provide the hardware infrastructure to run the pods. Another important factor that makes this specific autoscaling interesting is that it can minimize operations by removing this middle layer. And smarter scheduling. So smarter scheduling means we have a better return of investment. Basically, we're paying less. We're not paying for resources which are not used by us. Our nodes are going to be as big as needed for pods. Installation. So installation is fairly simple. We need to have some existing nodes in our cluster. So we can even use Fargate for that. The point is when we deploy our cluster, we need to have a place to put our controller. And beyond that, it's very similar to previous approach. So we need to have some kind of IAM permissions. And we need to tag several resources which will be used by the autoscaler such as subnets and security groups. And this specific tool can be deployed using Helm and it's configured through the config map inside the cluster. So now we have the two control loops. The first control loop is very similar to what we have in our existing autoscaler. So some pods are unschedulable because we don't have enough nodes. And Kubernetes classic autoscaler and Carpenter will provide this capacity. But there is another loop which is unique. So in this case, when we have existing capacity, Carpenter can reschedule things into maybe better optimized nodes, right? So in this example, we can see we have three similarly sized instances. And after the optimization, we have one big instance and some smaller. So we have here like this is waste space. So maybe we're paying less for that. Yeah, we are paying less. So this is a good moment to take a step back and think, right? Why do we care about this stuff? And it's important. Like we are professionals. This is a new project. So for me personally, Carpenter is something attractive. I would like to evaluate it and maybe introduce into production in the future. But for now, I would like to learn more about it. Learn how it will actually benefit the company I'm working for, right? How can this technology benefit? Right. So there is one important resource which is called Provisioner. It's a custom resource introduced by Carpenter. And what it does, I'm sorry if you don't see, there's a lot of small text. But basically, this is a Kubernetes resource where we specify what kind of instances it can schedule. Because previously, we had ability to define it through managed nodes. So how many, what's the maximum size of our cluster? Let's say I have only budget for 10 nodes. So my maximum is 10 nodes. In here, I can specify that my maximum resources are 100 CPU cores and maybe one terabyte of memory. And in the example, I also put a GPU. Another thing is we have ability to specify maybe what kind of instances we want to use. We can use spot instances. We have different families and different sizes. So there is a lot of customization possible. And of course, for different loads, we want to use different instances. So it would be very nice if Kubernetes would provide this abstraction layer which is super universal. But the truth is there always will be some kind of application that needs tweaking. Maybe GPU instances, TPU instances. Maybe some application will perform better with certain type of CPU. So we want to have ability to maybe taint our provider in a way that only certain pods will schedule there. And another important thing, if you want to deploy in production, what you want to do is to deploy in different zones on different instances. If there is a failure, if the instances go down, your service should be still operating. So what happens if we have multiple provisioners? What is recommended is to have different provisioners for different workloads. So they are very different. But if provisioners are similar, they will be basically used at random. So provisioner is one of the custom resources. Another custom resource which was introduced recently is AWS Node Template. So when you're using Kubernetes, AKS specifically, it's the best to use Amazon provided instances, which means the template is made by Amazon. They usually work very well. But there is ability to provide your own instances with your own user data. And you can use that custom resource tool. It's a fairly new addition to that tool. So I already mentioned that we want to connect our pods with a specific node. And we have different ways to do that. We can also, in this example, use a standard Kubernetes specification for Node Affinity. We can label our provisioner and the scheduling will happen in a way we want. So when dealing with autoscaling, there are some things that you have to be careful about. So it's a new technology. I already said that for networking. Historically, it actually made sense to have a lot of smaller instances. And the reason for that was the limitation of Amazon networking. So there is a limit how many IPs can single instance get. So there is a limit basically how many services we can put on a single instance. This has been improved recently, a few years ago. And maybe with IPv6, this will not be a problem anymore. But I know that was an issue and we need to be aware of that. Another thing is when we have our instances with attached volumes, like EBS volumes, we need to be careful about availability zones. So maybe instead of EBS, if you want to switch between different zones, there are some alternatives like Elastic File System or FSX. I already said that there is this ability to customize things. But my recommendation would be to try to use Amazon provided instances, because they usually don't have any issues. I did have issues like the nodes, the cubelets on a single instance. On custom nodes, they were basically failing. So Kubernetes could not connect to my custom nodes. And it was a bug in the Kubernetes code base. So very hard to debug. Spot instances, right? Spot instances are very nice, but there is one thing to remember. We want to have ability to choose from wide range of instance types for spot, because it gives us the best chance to get a good price, for instance, or even get the instance. And pot sizing. So auto scaling is all nice, but if our pots are not using resources as we planned, we are basically wasting money. Right, so we have all this cool stuff and what we can do next. For auto scaling, I think I've been focusing a lot about the nodes, but of course, what we really do in our application, we are scaling our pots. So typical approach is to do the horizontal pot auto scaling. Of course, some applications they are not so nice. We cannot really scale them horizontally for different reasons. So we still have ability for vertical pot auto scaling, which means that we are basically scheduling a new pot with different requests for CPU and memory. We have to create a new one. Scaling from zero, right? If we want to save money, if our service is not being used over the weekend, maybe there is an ability to have zero pots, right? That way, we are not paying how to achieve that. We probably want to have some kind of queue and we want to schedule pots based on queue size. And I think for some workloads, what is really cool if you can do like scheduling based on time. So if there's a weekend, you want to scale your cluster in or maybe out, depending on your workload. Really cool thing about Carpenter, I like it personally very much. Typical, classical auto scaler, what it does is have expiry when empty, which means when our node is out of the pots, there is some time that the auto scaler will keep a node because there is a possibility that a new workload will go in. That's typical and Carpenter has it as well, but there is time to live here, which does not exist in classic auto scaler.   It will actually be smart, so the pots will be rescheduled into new nodes. I like this very much because I would like to have ability to frequently refresh my nodes for different reasons. Updates or maybe my application. I want to be sure my application works well and rescheduling pots is a good way to ensure that, not having any kind of surprises. Pod customization, right? Different architectures like arm instances are great. I highly recommend using Graviton. Of course, different availability zones. For some applications, you want to keep into one zone because maybe availability for you is not as important as a cost, cost of moving data around different zones. Of course, there is ability to tell, I don't want the spot to be evicted at all. Cool. We have a lot of different resources. We have, of course, Carpenter website. I highly recommend the documentation. It's fairly short and good. It's not very complex. I think a person with four hours can go through Carpenter and learn how it works. Thank you very much for the demo. I have, no, no, no, it's not done. I'm just depending on my slides a bit too much. So I have a short demo. It's short because I have prepared a lot of things before. So what I have here is, again, a Kubernetes cluster. I can do kubectl and let's say I can list my nodes. I have one node. I have deployments and there is one. I can get pods with all namespaces. So this is a very typical deployment. I just have Carpenter controller. I have installed it and there are some things which need to be run in the cluster. What I will do now, I will use my nodes to, let's say, I will deploy, maybe not five. Let's go crazy and do eight. Eight replicas. So I already showed that there is only one node. There is another one going on. But what's important for Carpenter is this resource called kubectl provisioner. We have one provisioner default and this is really cool. This provisioner here is very simple. So this is a provisioner resource and my specification is very simple. Maximum 1000 CPU cores. I want to have spot and there is something about Intel architecture in D64. I don't specify any kind of instance type, right? I don't say I want to have t3a x large or 2x large. This is very simple configuration. So what I have right now is I have two nodes, which one is this basic node where my controllers are running and this new node. So let's take a look at the console. What's going on in my console? Let's take a look at the compute and I can see t3 medium, which comes from my managed node group and I can see c5 for x large. So I didn't decide that I want to use it. I just specified that I want to use a spot and I want to use something that will fit my workload. My workload is very simple. So this is deployment. It's just something that does nothing and it's consuming one CPU core. So basically I said I want to consume eight CPU cores. And what Carpenter did, it found me a spot instance that can handle this workload. Thank you very much. That's all from me and it's time for questions. So Carpenter is super in terms of our proactive node scaling. I think one of the point is basically also that they don't re-balancing. So they don't re-balancing which is like for any momentary spikes where a partner should be able to learn the new cluster. But Carpenter is basically the proactive create a new node, but there's no nurses. The cluster was tailored basically. It does the job for the data. I think this is one of the considerations where it is not yet for the protection you see. But other than that, yeah. So it's a fantastic idea. I know what you mean. So I think what you just said is that for some things, autoscaler is not smart enough. We have to accept the fact that just booting up instances takes time. So if we have sudden spike and we don't have any prior data to predict it, it might affect our workload. So if we know there are spikes, we probably don't want to do this exact fitting. We want to have some spare, right? That's true. To define what exactly? Parity. Okay. Right. So I think what you mean is that what we want to achieve is to pair our pod with specific instance, right? No. Let's do it in terms of specific machine types. Okay. I want to kind of prefer machine type A before it goes to machine type B. And it could be good weather reason. I'm not interested in spot, for example. I'm not interested in spot. I just want to use my workloads on type A. Okay. Okay. Suppose type A has like an output that there's no more nodes available. Only then go to type B. So in this example I gave is like C5, M5, and R5. And what you're saying is, for example, whatever reason I would prefer C5. So I'm not sure. I'm not sure what would be the use case. What I can imagine is I define different provisioners. Okay. Right. So I do not know the answer for your question. I didn't think about this. It's a good question. What I know is for this topology spread constraints, we have ability to say schedule anyway. So we have ability to have preferences here. Maybe there is a way for having preferences for instance types. Good question. So it's late. Late. One hand and who is using Kubernetes? One hand up and shake. Shaking is mandatory. We are not shaking. The other hand, if you are doing autoscaling. Oh, so little? Wow. Your companies must have so much money for all these instances. Cool. Yeah. Great talk. When you're doing the demo and you have to scale your application. Yeah. So essentially what we did was we scaled it to the data. That's actually putting the CPUs in the hole. Right. Sorry. And then it actually gave you a C5 box. So you mentioned that you didn't tell it to give you a C5 box, but it just happened a C5. So you can just say it's a computer type set. Does Carpenter consider that? It knows that you're behind CPU more than memory, for example. So it's primary type of C5? Or was that a new development? Okay. I think it's a similar question to the previous one. I'm sure that Carpenter is not such. It's so smart. Like we had presentation about co-pilot. So co-pilot, if you use co-pilot, it's almost like reading mind. Believe me. If you do like, sorry for the aggression, if you are doing the test-driven development drunk and you first create code, then create test, the co-pilot, it really knows what you're doing and it can really tell you what test you want. In this case, there is no artificial intelligence. There is no machine learning. So to answer your question, I'm pretty sure you have to specify in your provisional resource what you really want to get. I'm not familiar with functionality that it would actually look. Of course, it's aware of CPU and memory, but we are using Spot. It just chooses Spot, which is available for low price. So essentially, what happened was that, what you're saying is that it could just easily update your Carp5, for example, Yes, I believe so. Okay, thank you. Thank you. Sorry, that was the last question. I'm available after. Thank you.


Thank you very much, ladies and gentlemen. First of all, thank you very much for coming. And before starting, I'd like to say that the main objective of this visit is for me to express to the Irish government and the Irish people our deep gratitude and appreciation for the very strong support we are having in our activities worldwide from the Irish government and Irish aid. A support that is more necessary than never, but a support that comes from a country. I'm a Portuguese. I can understand it perfectly. That is having enormous financial problems and difficulties and struggling to recover from a very complex financial crisis. So I think it's important to say that the support we get from Ireland is a value that is much bigger when we compare with other countries that are facing a much less dramatic financial situation. I want to say, as I said, to the Irish government, but also to the Irish people. Thank you. Now, looking at the new challenges of forced displacement in the world, I would like to briefly say a few words about three aspects. First, unpredictability as the norm of the present times. Second, the shrinking of humanitarian space in relation to support to the people we need when moving. And third, what are the trends that we can witness in relation to the causes of displacement in the near future? So first, unpredictability. If you look at today's world, we have four acute refugee crises, Syria, Mali, Sudan, South Sudan, and the Democratic Republic of Congo. Today, people crossing borders fleeing conflict in these four situations. At the same time, last year, if you remember, we had Côte d'Ivoire, the Horn of Africa, Libya, and Yemen. And the old situations have not been solved. Afghanistan is there, Somalia is there, Colombia is there. And so the international community, unfortunately, is showing a very limited capacity to prevent conflict and an even more limited capacity to solve timely the conflicts that exist. What we are witnessing is a multiplication of new crises and the persistence, the resilience of the old crises that remain, of the chronic situations that remain. When I started my political activities, we lived in the bipolar world. And when I was in office, we lived in the climax of the unipolar world, the US as the hyperpower. Now, in those periods, there was not a global governance system, much less a democratic one. But there were clear power relations. And if you look at today's world, it's no longer bipolar. It's no longer unipolar. But it's not yet structured as a multipolar world. There is no global governance system. But the power relations became unclear. And so things happen. And there is no respect, if I may say it in a rather, I mean, a light way. And actors develop initiatives in ways that are totally unpredictable. Conflicts emerge. Situations of social unrest multiply. And there is very little capacity to control the development of these events. So if you ask me, what will the next crisis be, I don't know. But I know that there will be new crises probably before the end of the year or in the beginning of next year. And the capacity of the international community to minimize the impact of those crises has been considerably limited. And this, of course, represents for humanitarian actors an enormous challenge. Because we have to increase enormously our activity dealing with the emergencies that we have to face, but also dealing with the old problems that were not solved and require commitment to help people to fight solutions for them, in a moment in which resources are, of course, also stretched because of the difficult financial situation that exists in many countries around the world and in many of the traditional donors. So in an unpredictable situation with a multiplication of challenges and with a limited capacity to respond, those that flee conflict today see themselves in a situation in which the capacity of the international system to respond to their needs is considerably under stress. I believe that we have been able to do what we try to do, but I feel that we would need to do much more, to be fully able to respond to the most dramatic needs of those forced to flee in the different unpredictable situations that are multiplying around the world. The second dimension I would like to mention is related to the shrinking of humanitarian space. If one looks at many situations we are facing, the level of insecurity is also becoming more unpredictable. In the past conflicts were intended to be clear. There were two states fighting each other or one government under the pressure of a rebel movement. And I remember going to Kilinochi to speak to the Tamil Tigers and going to Colombo to speak with the government and to negotiate the capacity for UNHCR to deliver support in the areas controlled by the two entities before the last events that led to the elimination of the Tamil Tigers. But if you go to many of the scenarios you face today, for instance, Eastern Democratic Republic of Congo, you have a national army. Sometimes it's the worst perpetrator of violation of human rights. You have international forces. And then you have ethnic militias. You have political militias. In some other areas you have religious militias. You have groups linked to not in the Democratic Republic of Congo but provinces in northern Mali, groups links to global terrorist organizations. And then you have bandits. And sometimes you can be a bandit in the morning and a member of a militia in the afternoon. And it's very difficult to have interlocutors to discuss how humanitarian aid can be delivered. Even if you abide and you need to abide by the principles of impartiality and neutrality and independence, the problem is who are the actors that will respect those principles?  And for others, they just have no way to control whatever their elements do because they are just gangsters operating in an area to make profit out of the problems that exist in that same area. So higher levels of insecurity and less predictable insecurity. But also shrinking of humanitarian space when governments decide to restrict the excess of humanitarian actors because they don't want witnesses in some areas where, for instance, more dramatic violations of human rights are being perpetrated. And we all remember the stories about Darfur and we all remember the difficulties in the past about going when the Cyclone Nargis occurred, how difficult it was to negotiate excess to those areas. And if you look into different parts of the world, you see that in many regions, you have a lot of problems in getting permission from governments to allow you to operate in some areas. Again, the humanitarian space shrinks and the capacity to deliver is constrained. And then I would say that globally, if to simplify, the responsibility to protect agenda or the human rights agenda in general has been losing ground to the National Sovereignty Agenda. And if you look at discussions in the Security Council and the Paralyzer Security Council is a good demonstration of that. And again, that has an impact on the restriction of a humanitarian excess to many areas in the world. Obviously with people suffering and with the meditarians not being able to be present, look at Northern Mali at the present moment. That means not only a huge frustration for us, but a dramatic aggravation of the living conditions of the people we care for. Third element I would like to introduce is how can we see the near future in relation to the causes of forced displacement? Now UNHCR's mandate is clear. It is related to refugees according to the 51 convention, which means that people that are victims of a well-founded fear of persecution, if you want a broader definition that some will fully accept, others will relegate to subsidiary protection, people, victim of conflict or persecution, let us say. But we see more and more that it is difficult to distinguish what is a traditional pattern of migration of someone that makes a choice to move from one country to another, aiming at a better life. And a refugee that moves from one country to another because it's no longer possible to live in the first country for political or other sources of persecution, cultural, religious or others. This distinction that was very clear in the past is becoming blurred. When you see a boat crossing from Libya into Lampedusa or from Obok in Djibouti or from Bossasso in Somalia into Yemen, you might find people that it is difficult to know exactly why they are moving. Is the Somali moving because of the war? Is the Somali moving because of hunger last year during the summer? The reasons are becoming blurred. And I believe that what we are witnessing today is a growing interrelation of a number of megatrends. The population growth. We are now 7 billion, we will be 9 billion, I think, in 2050, climate change, probably the defining factor of our times. I don't like to use the expression climate refugees because climate change is a complex issue that interrelates with others. And when we see the drought in the Sahel, it's not a new thing. There has been drought in the Sahel since we remember. But there was in 2005, there was in 2010, or there is in 2012. And I mean, we see an amplification of natural disasters and many other factors. And we see climate change as an accelerator of a certain number of other elements. And then we have food insecurity, water scarcity, urbanization, and all these megatrends are getting more and more interrelated. And their impact is becoming more and more complex. Sometimes they are linked to problems of security or of political developments. Urbanization plus food insecurity, rising prices of food is a source of social instability. Lack of water or scarcity of water in an area can be a complicating factor in the relations between farmers and the herders or in the conflict between two countries. For instance, the complex relationship between Tajikistan and Uzbekistan about water at the present moment. And so all these factors, sometimes related to conflict, sometimes by themselves, are forcing more and more people to flee. Now, if conflict is in between, we can say they are refugees according to a legal definition. But if it is because of natural disasters or because of an environment degradation that totally makes life impossible in a certain area, they have no legal definition, but they are really forced to flee. They are not also the economic migrant, the traditional economic migrant of the past. And I think that Ireland in its history has a very clear situation of people forced to flee with a famine. They didn't leave the country because they wanted to have a better life. They left the country because there was no other way because life became impossible. And this is happening more and more in today's world. And there is no way for the international community to be prepared to respond to these challenges. And there are protection gaps, but there are also other very complex implications in societies and international relations. Now, two countries, Norway and Switzerland with the cooperation of a number of others and hopefully Ireland will join have launched the so-called Nansen initiative and they are aiming at a global debate on the challenges of forced displacement caused by factors that are not directly linked to the 51 convention and trying to find forms of international cooperation or eventually other ways of responding to these and addressing the protection gaps and other problems that these new situations raise. Again, we are clearly sticking to our mandate. We don't want UNHCR's mandate to be enlarged. We are not fighting for that, but we believe that this debate is very important and we believe the international community needs to be prepared to face what is a combination of factors in a world that is smaller and smaller in which for the first time there are physical limitations to economic growth and in which the people on the move will be more and more a defining factor of all times.


He's known as the godfather of combat control, so he's been around for a really long time. He's jumped in on Operation Just Cause. He was there for Desert Storm, Desert Shield. Desert Storm, he was the first combat controller to call in the first aircraft in for landing when they liberated the Kuwait International Airport. So we really wanted to focus on all these operational things he did because some of the stuff is just phenomenal, you know, some of the stories. The legend that I got to work with, who's Chief Mass Sergeant Wayne Orad, who's a combat controller and retired actually as the command chief, senior enlisted leader for AFSOC. To be able to work with somebody like him is a highlight of my career for sure. So I started as an air traffic controller, did a few years doing that. I then switched over to be a joint-termal attack controller, so attack P in the USAF and did that. So my 13-plus years in the Canadian Air Force got through tons of fun things and been to so many cool places. And the other student that was doing the interview with me, Major Mike Redding, is an AFSOC pilot as well. So there was a really good, solid connection between the three of us. Lots of experiences that they both had together were very similar, both being in the AFSOC community and then me being in similar occupation fields lined up really well for us. One thing we ended up focusing on a lot was the officer enlisted relationship. He gave us some very interesting stories about how a command team should operate together and how an officer needs to treat their chief, their senior enlisted, their command chief. Because at the end of the day, when he was a squadron chief master sergeant, he had a lot of time in the military. He had a lot of experience, way more than a squadron commander had at the time. One of the interesting stories was they were voting on a specific course of action for the special tactics squadron was going to take. And it came down to a vote and the squadron commander said, hey, we're going to bring you in the whole squadron, we're going to vote on this. And the chief didn't vote and the commander followed him into his office. After as a chief, I noticed he didn't vote with everybody else. And his response was, that's because I'm not everybody else. I'm your command team partner. I'm a chief master sergeant in the United States Air Force. My vote doesn't count the same as everybody else. And you need to give me that respect. And after that, he said the relationship was really, really good after that. But they had to lay that foundation, lay that work. But sitting down for a complete day and talking to chief was and listening to his experiences, things that kind of lined up with my experiences and things that didn't at all. Just a phenomenal learning experience. Great opportunity.


How are you today? I missed your beautiful face You oh my god you look so beautiful and I'm so happy that you're here And I am just ready to hang out with you and watch some America's next top model because I have not seen this in a minute Not since my last America's next top model video, which was a while ago. It was months and months and months ago I don't know what it was but whatever I meet you guys on the streets or anywhere in public or whatever Most of the time you guys say oh my god I found your channel from America's next top model like that's why I love your videos It's always about America's next top model, which I just find so funny I don't know because of all the videos It's like why that but I mean everybody loves America's next model right like everybody grew up on that those makeover episodes We're so amazing. And so I decided finally I'd bring it back to my channel I would do another episode of America's next top model Makeovers and watch it with you guys give you in my opinion all the makeovers that happened in this season Which is season 18? Oh Let's watch the video America's next top model season 18 makeovers. Let's do it. Oh fun The drama Tyra Scared yo her does not look good My dream is to have Tyra hand me a photo of myself and say Congratulations, you are And I go thank you and I know I am America's next top model And I've been waiting for you to tell me that Same that is my 2019 goal if drama is brought to me I will deal with it This is in Tyra So dramatic. I Oh wait This is a fun makeover episode red white and blue Hair shape design extra long weave milk chocolate weave ombre strawberry blonde. Oh, yeah This is what I wanted today. This is what I needed in my life Like how she's saying that and she already got her hair done She's wearing like a turban and like she already got her haircut. You can't fake me out. Uh-huh.   I see color. I see cutting Let me guess. Let me guess. Let me guess. She's getting the ombre That is gonna be Very interesting to see what that looks like also very tacky, but whatever I'm not afraid of tackiness. I don't know if you can tell But I'm a little tacky and I like it like that Yeah This brandy always gonna Shave something in her hair. I have always wanted to do that have a shaved head and have stuff Carved into it. That's the only thing I've never done with my hair and I need to do it. I will do it But I don't know when All right. She's hot ready chop it She needs to get into reality checking so we gotta do it I've worked with the best models in the world and I always have they never Me this is gonna happen.   Give the girl a weave Brown weave girl. She could have pulled out something more than that. I don't know like come on That was a little bit harsh. I think they give the dark skin girls like always the boring makeovers. I'm like, what is that? No Yeah, she is pretty You know what I would love to see with this look like this is dope Like I'm so happy to let her hair go wild and like add in more tracks in But I would also love to see her with like some oh heavy heavy fringe like all curly I have a thing for like natural curly hair and bangs That would have been such a look with her and at least get it bang To me, she looked more of like a model before and now she looks like just a girl who colored her hair at home And it's trying to be a model. Oops. Is that a little bit mean? I'm sorry. Forgive me for don't I don't know what just happened. I don't know. I kind of like what's going on with her hair before It was kind of boring but like it it kind of gave her like a model look models Aren't supposed to have fire engine red hair.  I've actually always been a fan of like the shave side thing I think that's just like my emo childhood coming back and being like, yes, I really like this hair actually Oh, we're not going to talk about this one. Are we we're just going to show them before and after right away What the f*** is that? That was not it. Ashley, babe, they gave her like these chunky ugly highlights and this haircut That's just not really working for her. Also. I think this was very I think this was from like 2000 10 or something so I'm gonna give it a little bit of like it looked good back then but not now kind of thing But no, it's gonna be a no from wash it. Kylie this also Ain't it. I think she looked better before. What is this heavy heavy bang going on?  That's what it does. It looks very very wiggy. I like her hair before better But obviously it's america's next time out. They can't just like give them the same hair. They have really Oh Okay, this is gorgeous though. Oh my god. She's Candice is so pretty and this hair looks so good on her from the color to the cut to the length It really really softens up her features gives her a very feminine feel I think she is thriving now. She looks like a working model before she looks like kind of like an average girl That's like pretty. This is a good one. This is that's like a one more bangs God, she's so pretty. Okay. This picture is literally the worst thing I've ever seen Is that supposed to be professional photo on the right? Because that's quite terrifying, but I do however love the bangs this this I actually really like these things. I don't usually like totally blunt things that are super heavy Like I wish they were just like shredded a bit. I think I can't tell I like kind of like rocker style looks Like I like just rolled out of bed sort of feel not too too perfect But I mean it really works for her face. She looks she looks gorgeous. Oh god. Oh Oh what No The blonde however does look really good on her. I think it makes her look very moderately Oh my god this after photo with the red lipstick and the red and white and blue hair What we're y'all thinking. I don't know though this one too. I think she looks really pretty before I think it's just the photos that they're taking of them. Also are just Really really bad this like polaroid of her before she looks so Stunning and then she's like overly made up on the right, but I do think that the blonde I don't know kind of ages her. Am I the one who thinks that like I don't know But maybe it's just the photo. Maybe it's just the makeup too and please guys Let's just not do the red white and blue thing.  So let's keep it like that way Okay, so I keep stopping this what is going on with her hair cut you guys Are you spotting that can we do a zoom in on this? What are these? What is this shelving unit in her hair? Did she stop at Ikea the shelving unit that's going on in this hair? Huh, it's damn shelving unit and this color I do like her better platinum, but the pink was not executed correctly. I neither was this a haircut Really just stricken out man. Can I get a ball and a bat over here?  She looks like a I don't even know It's bad though. There's nothing good about this. The hair color is not bad But again more bangs. Who is giving everybody in this season bangs? Who is this is it sally or is it some other person cutting their hair because literally four of them have got bangs? I don't know. It's a lot of bangs and I am not okay with it Oh, I don't know if I agree with that. She looks so good dark Oh, I think she should definitely go dark No, give her dark hair. Give her dark hair. Give her dark hair Me Somebody's like, bro, you should go darker me. I'm not going darker. No dark. No, I'm not gonna happen for me Oh, they're doing it. Oh god Oh, Justin Beeps is right. Oh god you guys What is this episode they aged her like 15 years with that cut in color Everything from the cut to the highlights to the the deep brown between the highlights to the oof Oh my god, she looks like she's so much older now. I'm horrified I think I'm scarred from that episode. Those were some of the Worst americans next stop model makeovers. I have ever seen and I have seen a lot of Episode pretty much all that was bad. I don't even know if I have one that I really love like that stuck out to me I think that the only one I really think I got excited about was the girl with dark brown hair That got like a little bit of an ombre in the bottom and some bangs That was just boring, but like also it looked pretty on her. I guess I think the worst one was Oh my god, there's only that one the red one blue one like really stands out as being like a Ratchet as hell. I'm gonna know you guys think is it just me like am I crazy? Were some of these cute or they just not at all like I thought that's just my opinion on these makeovers You guys might have liked some of them, but that wasn't it for me. Mm-hmm not even close that I might have nightmares about all Those looks so thank you Hope you guys enjoyed watching me do another america's next top model makeover reaction video I enjoyed watching it and I did this for you guys today because I know this is a cult favorite And I know all of you guys love watching these so hope you enjoyed it Follow me on instagram follow x mono on instagram x mono hair Prime on my seat that is my handles great. Thank you guys so much for watching today Don't forget to never color your hair rainbow and live your extra life and I will see you all next time. Peace


If you want to improve your soccer skills right now, this video is for you. Dylan Tooby, Progressive Soccer, I'm about to show you five simple but very effective soccer skills tutorials that will actually make you play better in your next match. We're going to take a look at dribbling, ball control, passing, shooting, and even some tricks. But before we get into it, make sure you're subscribed. Please remember to like and share. When it comes to dribbling, the most important thing for me is being direct. Have purpose. Do something when the ball is at your feet. Don't be hesitant. Don't be slow. Try to drive towards net. Take up that open space with purpose. On the other side of things, you don't want to overcomplicate your play and take too many touches when it's not necessary. Some of you are going to look at this clip and say, I want to dribble like that. Yes, you need to have skills. You need to be creative when the ball is at your feet, but you have to do something with the ball.  Be direct with your dribbling. If the space is there, take it without hesitation. Want to be an effective dribbler, you have to develop the ability to go both directions. I'm always going to encourage you to work on both feet. Have two strong feet. But if you favor one foot more than the other, you still have to be able to go both right and left. Otherwise, you become very easy to defend and very predictable. The best dribblers dribble with a low center of gravity. They get low to the ground. Their touches are sharp. They change direction quickly. Most players, when they're on the ball, they're too upright. There's no bend in their knees. They don't get low to the ground. They can't protect the ball. They can't shield the ball. Obviously, this is very overemphasized. But this is how most players turn and dribble. When you're dribbling, I want you to focus on the quality of your body movement as much as the quality of your touches. So bend your knees. Be explosive with your turns. Protect the ball with your body. So my simple but effective advice for better dribbling. Number one, be direct with your dribbling. Eliminate hesitation and do not overcomplicate your play. Number two, develop the ability to dribble in both directions. Obviously, if you can be a two-footed player, you're going to be more effective. But make sure you're able to go both right and left with confidence. And number three, focus on having a lower center of gravity. Bend your knees when you turn. Make quick, sharp cuts and explode in the opposite direction. My first tip for better ball control is what I call making visual contact with the ball. Now, this may seem silly, but most players, when they're about to control or have a first touch, don't actually watch the ball all the way to their foot. So whenever possible, watch that ball all the way to your foot to ensure that you make better contact and have a better first touch. It's also really important that whenever possible, you move quickly to get behind or underneath the ball, as opposed to lunging for your ball. This applies to receiving passes and balls in the air. Instead of lunging, putting out your foot, quickly move your body as quickly as you can to get behind the ball or underneath it. Even if you have a poor touch, you'll be on top of the ball and you'll be able to react quickly. So instead of lunging for passes or lunging to control balls out of the air, quickly move your feet, get there, and focus on a good first touch. Please understand, your current skill level is the direct result of the amount and quality of practice that you have put in.  If you can't hit 500 consecutive juggles, I would encourage you to juggle every day until it becomes a reality. Once you become comfortable with that, start working on other ball control techniques, becoming comfortable with all different parts of your feet and body. So to recap my advice for better ball control, number one, focus on actually making visual eye contact with the ball to your foot. Number two, instead of lunging for passes or lunging to control the ball out of the air, quickly move your feet to get there and focus on the quality of your first touch.  If you cannot hit 500 consecutive juggles right now, that is your current ball control goal. Whether it's 50 or five yards, I want you to focus on the quality of every single pass. Most people are lazy and careless when it comes to their passing. I want you to overemphasize your passing technique. Get your body over the ball, make strong foot contact, follow through to your target. Next, I want you to think about shaping your passes. It's okay to play a straight pass, but if you're always playing across your body and you're unable to curl the ball away from the defender, you're more likely to get your passes intercepted. So think about where's the defender, how can I curl it away from him? And also how can I curl the ball into the path of my teammate to make it easier for him to control? Just like any other skill, it's very important that you're confident passing the ball with both feet. If I know you only have a right foot, you become very easy to defend. Even if you favor one foot more than the other, make sure you can play a confident pass with your weaker foot. Advice for better passing. Number one, overemphasize your technique and take pride in the quality of every single pass. Never give the ball away due to a careless or lazy pass. Number two, shape your passes away from defenders and into the path of your teammate. And number three, develop the ability to pass effectively with both feet so you're unpredictable and hard to defend. When it comes to shooting, the most important thing I want you to start with is actually having the desire to get your shots off. So many players getting good situations and they hesitate or end up passing to a teammate because they're afraid to miss. Whenever you have the opportunity, drive with purpose and get your shot off even if it isn't the best. The biggest mistake players make when shooting is trying to hit the ball with too much power. It usually ends up in losing control of their body or making poor contact with the ball. Instead of focusing on power, focus on good technique.  You'll be surprised at how good your shots are when you start to focus on technique rather than power. And in many situations, it's probably better for you to get your head up and place the ball. Don't rush your shots. If you have time, pick a corner, put it there with pace, but pass it into the corner rather than trying to blast the ball as hard as you can. When most players have the opportunity to score, they're actually thinking about missing rather than shooting technique. Now, this seems crazy, but think about a time when you had a great goal scoring opportunity. Were you thinking about your shooting technique or instead, were you thinking about missing the target, the opponent tackling you, your teammates and coach getting upset? When it's time to score, focus on what you can control and that is your shooting technique. Put all the missed shots out of your mind, visualize the goal. Recapping advice for better shooting, number one, actually have the desire to shoot whenever possible and don't pass up scoring opportunities. Number two, prioritize technique over power and whenever possible, instead of blasting as hard as you can, actually place your shots. Number three, when it's time to score, focus on scoring, not missing. Visualize yourself putting the ball in the net, focus on good shooting technique. If you wanna learn some freestyle tricks to impress your friends and show off a little, that's cool. It will help you improve your ball control, but do not tell yourself that this is actually making you a better player. It isn't helping you get closer to your goals. So number one, you have to focus on real match skills that are actually going to help you perform better in games and allow you to help your team win more matches. Tricks are fun. I went through a phase when I was younger of mastering these skills, but in my opinion, the best trick is putting the ball in the back of the net.