Dwi'n gweld i'n gweithio hwnnw i'n gweithio'r barh o'r gweithio ar y dashbordi. Rwy'n gweithio'r profi edrych a'n gweithio'r gennwyd. Rwy'n gweithio'r lleol ac'r lleol ac ymddir i fynd i gael gwybod yng Nghymru. Rwy'n gweithio'r lleol o'r llwg o'r peolau o'r cofnod a'r lleol o'r llwg o'r lleol o'r peolau o'r llwg o'r lleol. First off, I'm going to look at clubs, if you're a club DOC or if you're a club admin, then the coaching manual has got great tools now for managing education within the club, so when we talk about management features for clubs and teams, it's about managing the education process within the club and sharing information within the club. So, to start, we just click on clubs and teams on the left hand nav, or we can click on clubs and teams in the dashboard nav here, and because I'm a club admin, I can edit my clubs and I can edit the teams within those clubs. So, first off, let's look at edit club. I click on the edit club panel and then what I get is a panel that pops out that tells me about the teams and the clubs that are part of my football club. So, I can now start to add teams, remove teams and make changes to how the club appears from this panel. That's on the overview panel. I can then also have a look at the manage my club admins, so I can add further admins in here. There's an upgrade that you'll need from the coaching manual, so you just need to get in touch with our help desk and we can sort out adding an additional admin in there. Editing the club information. So, we'll talk a little bit about how some of this stuff works in a moment, but first off, let's go back to the overview and let's look at how we can add teams. So, I've got on the left hand side here is my upgrade overview. So, I've got 45 team accounts and I have 42 remaining. Now, what we do to create a team is just click on the add team icon, call this whatever you want to call it. It's important that you put the age group in because it helps out with some of the other stuff like season plans. Put the league information in and the information about the home grounds is useful because we also have now the ability to show a map of where your training is, so the people who are part of your club can quickly find out where your training or where the games are that you play. Click update and that's now created the team. Now, as the club admin, if I go into edit team, I'm set as the head coach for the team because I'm the club admin. What I need to do then is just remove that member, so he comes out of there and then what I need to do is go and add another head coach. So, I can go in here and add this head coach. So, this guy hasn't got an upgrade as a member of the team, so what I also get with the club account is the ability to upgrade access for people, which is really important because if they're a free user or if they're a user that doesn't have team permissions, it's important that clubs can manage those people and give them those permissions. So, I hit upgrade and it'll add this guy in, add it to the team and he's got a licence. Okay, so I've now lost one of my upgrades, but I have got one of my coaches. If I want to, I can remove him from there pretty easily and I just go in and hit the remove button and it'll take him out. I might have two coaches for this team. So, I want to add my second coach in who's another assistant. I just go and add his email address in and what the system does now as well, which is really smart, is that if I add this chap in, it will tell me that they don't actually have an account with the coaching manual. So, in the past what this meant was that we had to wait until somebody had signed up, and actually we've built now the ability to actually just create accounts for people. So, I hit send invite and then what that will do is it will create the account and add him in as a coach to my team. So, now I can see that he's actually listed as a coach in my team. Okay, so when I go back to my club overview, I can see now that I have a new team in here. Let's remove that team. But I've got my UTENS team here and I am owner and head coach of this team at the moment. Okay, so we've also got the ability to manage the admins which we looked at, but if I go back to my locker and look at my club and view the club now, I can see this is a public view so actually we can start to share our club page with people outside of the coaching manual and I can see that my team's in there. One of the really smart things about the club account is that actually if I go into any of the content, so one of the drills in the site as the club owner, I've put the club badge on that drill. If I go to print that drill off, then you'll see that my badge appears on the top of that drill. So, when I'm sharing that drill with my users, then it will print the drill off as part of that. So back into my clubs, view all the clubs and teams. So this is my own panel for my club, but if I click on to the club link, it actually takes me through to the club with the relevant information on there about what they're doing. I can also create teams from this point. So that's the basics of how to add teams to your club, how to set your club up, how to add teams, how to remove teams, how to upgrade coaches. Remember, as part of the club licence, you do get five teams and five coaches as standard, so you can upgrade coaches to five of your teams. We do also do bespoke packages of that, so if you want more coaches then you just need to get in touch with us and we'll sort that out for you. Thanks for listening. The next video will look at how team coaches can manage their teams.


The development of direct acting antivirals to combat COVID-19 remains an important goal. Here the authors design covalent inhibitors that target the papain-like proteins from SARS-CoV-2. The most promising inhibitor blocks viral replication in mammalian cells. This article was authored by Brian C. Sanders, Suman Pockel, Audrey D. Lab and others.


is TfNN. The Tiger, financial news network. TfNN, headline, news update. Good morning, everybody. I'm Tommy O'Brien, coming to you live from TfNN, 10 a.m. Eastern Time, 30 minutes into the trading day. We got markets racing to the upside, basically at session highs right now. S&Ps approaching 1% in the green. We're up 38 points right now, trading at 4,014. NASDAQ 100.  The Dow back above 33,000, up 283 points. That's almost 9-tenths percent in the green right now. 33,106 in the Russell, up by 1.1% as well. All the markets basically pretending like Friday didn't happen, man. You got the S&Ps, kind of right back to where we closed on Thursday's action. I talked about it during my program. NASDAQ 100, not quite back up to that level yet. The Dow basically getting it back in the Russell, just like that as well. Russell up by 22 points right now, 1.2%. Pretty remarkable when you look at the PCA, PCE data that we got on Friday. Inflation data. Markets sold it off. Just like that, folks. We're back to where we were. Even look at where we were on Thursday, right? You get back to sell off on Thursday. You get back to sell off on Friday.  We're talking about a price point of $41.75 down to $39.47. You're talking about a move of about 5.4% to the downside in the span of just over a week, right? That's Thursday to Friday. As in Thursday, eight days. Eight days. Six trading days. This market pulled back 5.4%.  You're talking about $40.40. It's potentially your $3.82. If you get up to $40.90, the $6.18, that would be a sweet spot to look for some downward action in this market, folks. We talked about our man Larry Pezzavento. What are we talking about in this chart? We're talking about Fibonacci numbers. We're talking about $3.82. We're talking about $6.18. And guess what, folks? Our man Larry Pezzavento, he's coming up next. He's filling in for our man Basil Chapman. He's doing double duty today. So you'll have Larry live at 10 o'clock and 1 o'clock. All right. And I encourage you, folks, to check out the live trading webinar he's doing a week from Wednesday. Outstanding five-hour webinar. It'll be archived. Larry's going to be in there live trading stocks, excuse me, futures, mostly. Futures, forex, commodities, okay? But yeah, check it out, folks, on the front page. Outstanding deal. It does about a couple in the year. And what are we talking about? We're talking about Fibonacci. He's going to be giving you a great education as well as live trading in there, folks. Stay tuned. Our man Larry's up next. Have a great Monday, everybody. Talk to you tomorrow.


So, we start focusing on control affine systems like you said it is a affine because there is no control connected to this term. So, it is not even linear in the sense linear is defined alright. We assume because we well we are interested in looking at equilibrium the origin is the equilibrium we definitely assume that there exists a equilibrium control if you may yeah such that this happens ok. So, we assume existence of a u bar such that f 0 0 plus summation of u i bar f i 0 is actually 0 ok. So, we assume some equilibrium control existence also ok. Why did we do all this? Because we could not get a nice smooth feedback that we were looking for ok. So, at least C 1 feedback that we were looking for we only got a feedback that was C 1 and everywhere, but at the origin ok. At the origin we had you know we had this lack of differentiability alright and it so turns out I mean you can try different examples you can try different controls here for this particular example it so turns out that for this kind of a system you will never get a feedback law u which is you know smooth at the origin C 1 at the origin ok. So, in order to give conditions for nice smooth controllers also at the origin because origin is actually a point of interest we do want to go to the origin you had we had to specialize to control affine systems ok that is why we are looking at control affine systems alright. We state an equivalent version of the control Lyapunov function definition yeah for control affine systems I say this is equivalent for this system and we will actually prove one half of it other half is actually an exercise yeah. How do we redefine control Lyapunov functions? The first one is still the same it requires a function to be a candidate Lyapunov function yeah. So, this is still the same exactly the same alright. Now the second condition is where things change yeah for the control affine case if the this statement basically says that if the contribution of the control terms is 0 yeah the contribution of the control terms is 0 to the right hand side then the drift term has to give negative v dot this is what this is saying.  So, del v del x f i are the terms that give you the control movement due to the control. Now if it so happens for some x that all these terms are 0 then the control cannot move the system right in that case we require that the drift itself moves the system in the direction of the equilibrium ok. So, when the control terms do nothing then I need this term to act and give me a negative quantity ok. So, that is what is this saying ok how is this equivalent I only prove one side like I said I will assume this and prove the previous one ok the other way around is the exercise. So, if I assume this what am I saying let us choose an x bar such that this happens for some non 0 x bar of course x bar is non 0 ok this is what is this assumption ok and I have for this particular x bar I have that this happens right, but then things are very after that it is very easy right because because if this guy is negative and this is 0 this entire expression for v dot which we had in the first theorem right.  So, if there is no contribution from this guy so this guy is 0, but then by this assumption I already have del v del x f 0 is negative. So, therefore this guy is negative ok. So, even though I am not actually taking any infimum over u taking any infimum over u is pointless in this particular case right because del v del x times f i is 0 yeah. So, there is no effect of the control at all, but the drift term gives me a negative outcome which is what I need ok. Now the other case where these terms are not 0 what happens if these are not 0 ok the only two possible cases are this some at least only two possible cases are this is 0 for all i ok and the other possible cases for some i this is non-zero for some i at least for some i this is non-zero that is the other possible case there are only two possible cases. So, what happens if del v del x f i is non-zero for some i it is pretty straight forward see look at this again this expression of the v dot for some x star ok. If I just think of one control just to you know just to illustrate that there is only one control one control vector field then this expression looks so alright. Now I already so then if I expand it I have this guy ok if I expand it I just have del v del x f 0 plus del v del x f 1 times u 1, but I have already assumed that this is not 0 anymore we have already covered the case when this is 0. So, now this is not 0 if this is not 0 I can choose a control like this by inverting this guy. So, I inverted this cancelled this and inserted a negative quantity some negative quantity minus alpha yeah. So, therefore, if you compute v dot in the like in the previous definition del v del x f x u turns out to be negative ok. So, I have actually given an expression for u yeah ok even if you had multiple controls and multiple control vector fields I know that for one i at least this is non-zero for one i this is non-zero. Then I will just make that u i to be this guy everything else will I will keep it at 0 all the controls will be 0 and I will just choose u i as this expression right here ok. So, then I have negative contribution I am done ok. So, this is how you can prove that this definition implies that definition for control affine systems ok. The other side that is the first definition implies this definition for control affine systems is what is the exercise that you have to do should not be too difficult. Now, we are still not reached where we want to yeah we still do not have this wave constructing nicer controls ok we still do not have a wave constructing the nicer controls ok that is that are smooth at origin and things like that ok we are still not there. So, for that in fact we need something more yeah we are already at control affine systems yeah we need what is called the small control property. So, most of this work is due to Hartstein and Sontek yeah and in fact the references are also here. So, they actually you know proved all these results you can see the years it is 83 89. So, not too recent actually yeah. So, they sort of came up with this notion of small control property which is actually a strengthening of this control Lyapunov requirement if you know for a control affine systems. What does the small control property say? It basically says that if your state is close to the origin then your control also should be small ok very reasonable requirement. It just says that your system should not be ridiculous that even though you are very close to your equilibrium you need very big controls to bring it back to the equilibrium ok. So, that is sort of what it says. So, how does it again whatever we say in word we try to write in the math epsilon delta kind of thing that is what this is ok. It says for all epsilon positive there exist delta positive such that for nonzero x in the delta ball there exist some control vector which is epsilon close to the equilibrium control and v dot is negative ok and v dot is negative. I hope you see that this is stronger than the control Lyapunov condition ok. Why? Because in this inequality it should be evident that even if all of these are 0 this is still required to be negative and that was the control Lyapunov condition right. The second condition was the control Lyapunov condition. The first was just positive definiteness. So, that is anyway you know there anyway ok. So, the second the control Lyapunov condition this is stronger than the control Lyapunov condition ok. This implies the control Lyapunov condition. So, we need this condition to state any result on nice controls ok. And like I said it is a very obvious result, but we still try to look at it with some nice very very interesting example. I mean these guys come up with very fun examples I can tell you that they can come with a counter example actually. If you look at this system x dot is x plus x squared times u ok. Now, I hope it is sort of evident to you that if I try to construct a control forget v and so on and so forth. There is no I mean there is a v here sure, but here we are not talking about the v ok. Suppose I want to construct a stabilizing control here alright close to the origin. You can see that first of all I will need a negative x. So, basically this term has to contribute something like a negative 2x one possibility. If this term contributes a negative 2x then I have x dot is minus x and I know it is a stable is going to go to the equilibrium right good to go. The only issue if I make this minus 2x and I try to compute a control out of it I may not be able to divide by x square all the time, but the point is I will still have 1 by x type of a thing happening in the control right ok or if you look at it in a different way whatever control you have here is being scaled by x square. So, when you move far from the origin or slightly far from the origin the control effect is significantly multiplied, but as soon as you come to x less than 1 ok. As soon as x becomes less than 1 you start getting closer to a norm x or absolute value of x becomes less than 1 you start coming closer and closer to the origin yeah. The effect of the control is significantly shrunk yeah significantly shrunk ok. So, even if you try to apply a minus 2x out of anything that I mean even tries to cancel this minus x this x with a minus x you will still have something like a 1 by x happening and that is why the x square very specific purpose. So, what does it mean? It means that you will keep having to scale up your control as you get close to the origin right as you get closer to the origin control will have to be scaled up further and further ok. I hope you are convinced. So, u is large for small x first thing second thing when x is negative when x is negative you have to push it in the positive direction. So, this has to be positive. So, control has to be positive. So, negative x positive control similarly positive x negative control. So, what have we concluded from these 3 points control is large for small x in the positive direction control is negative in the negative direction control is positive.  So, you can see what is happening this cannot be a continuous control at all right as you get closer to the origin control will explode in the opposite directions. So, I mean it is not even a very very scary looking example I mean it does not look scary of the top of the you know just just looking at it does not looks at scary, but it is very very bad system that you cannot design continuous controllers for ok. So, this is sort of the example. So, this sort of a system does not satisfy a small control property yeah because even if you are close to the equilibrium you are not going to get this kind of property impossible you are going to get very very large controls. In fact, I mean infinite control if you get very close to the origin ok unbounded controls ok. So, that is maybe one of the reasoning why you know you this seems like a reasonable assumption that if you are close to your equilibrium you should have you require less effort yeah nothing very very bad should be happening with the system. So, this is a very reasonable sort of a control continuity assumption ok ok. So, if you do have such a small control assumption then you have this very very strong result called the Arch time Sontag theorem and this happens to be a constructive result. In fact, a one of the few constructive ways of coming up with a control law if you are given a control Lyapunov function ok. So, what does it say this is called the Arch time Sontag theorem or the Arch time I mean the corresponding control law is called the Arch time Sontag universal formula yeah. What does it do it says if you have a control affine system just like we saw and if there exists a control Lyapunov function for the control affine system then the system admits the small control property if and only if it admits an almost C infinity stabilizer with u 0 equal to u bar ok. So, very strong result why it is a very strong result first of all it is an if and only if result yeah in in typical mathematics and applied mathematics if and only if results are considered very strong because they very tight yeah it is like this implies that and that implies this. So, you cannot have one without it is a very tight result yeah. So, it says basically that the assumptions that you made are the least required for you to have a control like this yeah. So, this is these are good we are considered very good results. The other thing is because this is constructive we look at it later it actually gives you an expression for the control ok. Now, the only sort of fine point to see is that it says that it admits an almost C infinity stabilizer ok. You already know C infinity you would be in smooth ok and you know what is a stabilizer stabilizer just means that it the control will make you asymptotically converse to the origin ok. So, that would be a stabilizer, but what is the almost the almost means that all the nice properties are still in a perforated neighborhood of the origin origin is not included ok. All you can get is continuity at the origin ok this is what you will get out of this result out of this result also this is what you will get I mean for systems like this with no small control property this does not exist and you already seen that it is a very tight result. So, no small control property no all continuous stabilizer at the origin ok. So, if you do not have small control property there is no possibility which is sort of evident also right. Because usually control flips direction at the equilibrium right sort of very natural very intuitive at the control flips direction at the origin because if you are on one side of the equilibrium you are pushing it this way other side pushing in that way. So, very natural that if you are on the left you are pushing right on the right pushing left ok. So, I can think of this for aeromechanical systems with you know position velocity as states, but same thing can be thought of in electrical biological systems also one side of the equilibrium push one way other side push other way yeah. So, this actually gives you a way of constructing an almost C infinity stabilizer which means that it is smooth everywhere but at the origin where it is continuous ok. So, that is what you can sort of achieve with this Arsteins-Hontag formula I will just show you what the formula is very quickly and then we learnt yeah. So, in order to give the control they use the of course the whatever elements are given to us which is the vector fields the control Lyapunov function. So, you construct an A of x which is here which is coming from del v del x f 0 which is the drift vector field yeah. Then you have a B x which is basically the vector consisting of all the control vector fields ok. So, as you can see this will be a matrix ok. What will be the dimension of this guy what do you think is the dimension of A x how many states n states ok.  So, partial of v with respect to x what is the dimension yeah you can say n cross 1 or typical convention is to say 1 cross n yeah you think of partials as row vectors del v you write it as del v del x 1 del v del x 2 del v del x n ok. Typically this would be your 1 cross n vector ok what is the dimension of f 0 n cross 1 right it is a just a vector field n cross 1.  So, this is actually a vector then right this is actually a vector ok. What is the dimension of the vector it is m dimensional vector ok and m dimensional vector ok great. So, this is what is the Partstein's Sontag universal formula for the control ok very cool control called a universal formula or many people just called the universal formula or the Partstein's Sontag universal formula, but it is one of the few formulae that gives you directly a way of constructing a control if you have a control Lyapunov function ok this will always work this control is c infinity everywhere, but at the origin where it is continuous. So, this will always work you can take any system any robotic system any aeromechanical system any electrical any biological system with a model and a control Lyapunov function this will give you a stabilizing control and that is something super strong right for any arbitrary system and say over v you are coming up with a you are basically have a formula ok. So, hardly do you I mean I do not think most of you would know of any non-linear control formulas right that that you can just plug and play right you can with this ok looks very very ugly actually for lack of another word, but it is actually quite nice and it behaves very well it is a well behaved controller yeah again because it is c infinity everywhere and continuous at the origin it is a very nicely behaved controller we will discuss it next time. So, you can see I am using a I am using norm of b and b itself. So, you have a you know so basically if you look at this expression b is what defines the direction of the vector the control direction the control direction is defined by b ok and you see there are two cases here when b is 0 and when b is non-zero why b is 0 corresponds to del v del x f i equal to 0 for all i that is the b equal to 0 that is how b is defined. So, if del v del x f i is equal to 0 for all i there is no point in applying a control because control has no effect anyway. So, what is the point apply 0 control ok, but when if b is non-zero if you remember what were we doing we were inverting that particular term right if we said that the second if del v del x f 2 x is non-zero then we just inverted del v del x f 2 and created a controller ok, but that is too basic because you do not know at which instant which one is going to be non-zero. So, this actually generalizes that idea ok, you do not know which one is non-zero for that particular x. So, depending on which other one is non-zero this will work always ok. So, that is the idea yeah this is the universal formula and we will stop here ok all right.


Hello, good afternoon everybody Thank you for being awake and I hope you're enjoying the work. I'm so far. It's been great for me for sure My name is Chris Panjaroff. I work for SegRound for eight years and I'm managing mostly pretty much everything we do about WordPress in terms of services partnerships and transfers of bigger customers and performance and speed Has been probably my favorite topic because I think it's Really important to have a fast and very well optimized website Today I'll be talking mostly about what's new And the new stuff we are using but I'm still gonna mention some of all the well-established tools services When it comes to optimizing a WordPress website so I'd like to begin with Benchmarking which is really the first and most important thing in that process And every I think everybody should spend some of their time to do as many benchmarking as possible with their website and Run it through as many tools as possible. They have in order to find out Where the slow parts what can be optimized what can be improved and at the end of the day stream of some precious few seconds from their loading times The first thing I'm using when start working on a website and probably not many people are using it That way is firebug One of the most my probably my favorite tap here is the networking tap because it shows you right away Which resources are loaded and the sequence of them being quoted?  It's right in your browser You don't have to install anything you don't have to use a third-party service for it So use your firebug when you when you start working on your websites and see how it loads See how much how much time it takes to locally load the website because for example if you're in Italy and Your customers are from here. That would be a pretty good check, right? When it comes to benchmarking GT metrics is my favorite tool when it comes to going through checklists of things That you have or have not done on a website It combines it actually combines two checks The first one is from Google page speed and the second one is yahoo's Weiselow so when you run your test through it you'll get basically two scores and Again a waterfall similar similar to the one In the firebug The the two different tests the Google page speed and then yahoo's Weiselow will show you Very big checklist of things that you have or haven't done on your website like enabling gzip compression minifying your CSS and JavaScript files having browser-level caching and so on It's really an eye and they have priority to those issues. So you'll see a number of red orange and hopefully mostly green Checks being made by the two different mechanisms Don't do any number chasing here Go for the end result. I have way too many people that say I can't get a 100 out of 100 in Google page It doesn't make any sense. No one will give you a piece of chocolate or something If your website loads in a third of a second, you have done your job perfectly well Okay, even if GT metric says you have 90 out of 100 Another very popular tool That's really useful is the ping dumps free tool. I use it mostly because it allows you By clicking on the settings Slightly different than the yellow background orange button. It allows you to choose From where you can make the checks. So basically You can see how the page loads from from the United States from Europe from Asia They have five different locations or something Which is really useful to see how how your scores is different in different places. Again, they show you number of checks and your result with another grade like 79 out of 100 That here is my personal unoptimized website, but it's okay because nobody reads it anyway Now a few new things out there that I found find particularly useful The first thing is a tool that's a curry recently launched is it's a curry performance And it basically use its own CDN network to make checks of how fast your website votes from a lot of different locations So for example again with my obsolete site It's hosted in a on a server in Amsterdam, but and As you can see it was perfectly well in the United States in Europe, but there's a problem in Tokyo and If you see that you have initial voting the website in a region Where you have customers visitors or readers in? Maybe you should do something about it Maybe figure figure figure out which CDN you should use if you if you're not or switch to a different one or figure out What's the problem there? So it's really good tool to see how your website loads across the world Blitz IO It's a paid service, but it provides a lot of things In addition to the checks similar to GT metrics ping-dome what we what what we've talked about so far They allow you to do stress tests on your website and they're pretty good at simulating career life usage of your pages they can Some or something they can create peaks of 200,000 visitors plus they use a lot of different IP addresses it's similar to low team packed if you're familiar with and On top of that they have a lot of different developer tools to do tests of your code on top of that but I am mostly using them for stress testing a page If you have the budget go check them out on That was about benchmarking and few things Server site that can be very good for your Pages loading times and performance in general And Ginex as a reverse proxy had great impact on the hosting industry overall It's probably the best caching mechanism out there A reverse proxy generally stores the complete HTML outcome of your website in the server's memory So when somebody loads your page on the second time and it should be served with the cache content It's been served before the request even reached the web the web server. So it's super fast it saves a lot of hosting resources and Generally minimizes the load to your entire website is causing on your machine so if you can implement and Utilize a reverse proxy on your on your server use it It's great. Unless you're serving cash content to people that shouldn't see cash content. It will have an amazing impact on your loading speeds varnish it's another reverse proxy mechanism basically and It does pretty much the same I Don't I don't use it a lot anymore Mostly because in their free version they do not support SSL connections and we'll talk about this later but that's That's a deal breaker for a lot of people but if you A can afford a paid version or B don't have an SSL certificate They don't care about it. You can still use it and great get great results out of varnish, too CDM providers another thing to boost the performance of your website There's constantly something new that CDM providers tend to add to their service. So it's a good idea to Track those and see what they're doing Because I think most of you know that by default a CDN should clone your content in their different host notes and They just serve it to your visitors from the closest location But on top of that people add things like caching They add another layer of protection from downtime to your site for example if your main server goes down they keep serving cash content to different host notes and Generally, it's a good idea to have a CDN Even if you're using even if your visitors are mostly local Just because you have another layer of protection between your server and your visitors HHVM was introduced What? Probably a couple of years ago, but it was it became recently very popular in the community and It's generally a virtual machine that stays on top of your PHP and Uses just in time compilation The thing is That it has huge effect. It's really nice When it comes to performance and loading speeds, but poorly written code may not work as well With it just because the tolerance for errors here is way lower What HHVM did when it was when it became popular and widely used is that it pushed forward In my opinion at least the development of PHP 7 which is awesome PHP 7 has a lot of new stuff implemented into it a lot of improvements. They skipped number six for that and If you have The ability to use it if your code supports it always try to To use PHP 7 it has internal upcode caching and generally if you if you open a WordPress backend Where the entire content is dynamic and there's not a lot of options to cache something can serve it faster You'll notice a huge difference if you switch from PHP 5.67 to 7 So if your code supports it use it, it's it's really huge performance boost HTTP 2 became a huge news and It's out there. It's happening and most of the hosting companies are supporting in down It's an upgrade to 11 year old protocol for transferring data It's 11 years from the latest update. I think It does a lot of things a lot of things have changed its binary now and so on but probably the most Important change a new feature is that it supports multiplexing Which generally changes the way your server and your visitor communicate when it comes to loading resources For example, you've all stumbled with I believe with pages that just used too many plugins too many JavaScript files CSS files and other resources and The entire loading of the page is being slowed because of that with HTTP 2 is much faster and The high number of resources you try to load doesn't have such a negative effect on loading a page now the thing is that Even though usage using SSL is not Forced by the HTTP to a Protocol itself There is not a single modern browser that will run HTTP 2 if the connection is unencrypted So you have to have an SSL certificate and you have to force an HTTPS connection if That used to be a problem because SSL certificates cost money and not a lot of people can afford them especially the Ev ones and more expensive ones, but now there's something called let's encrypt which is a really nice project and we're happy to support it since day zero and Basically, what's let's encrypt does it it allows everybody to have their own free SSL certificate a lot of hosting companies including us from say ground are starting doing Tools to easily install it on your account, but you can practically use it everywhere So take a look of it. If you if you don't have a big budget, but still want to get the benefits of HTTP 2 and better security Another service that I started to love in the recent months is elastic search Elastic search Provides a huge boost when it comes to database heavy websites I've used it heavily in the last months and and half with Very big customer of ours having a WooCommerce website and just to give you an example He has like a hundred thousand orders of his product and he has a WooCommerce with About ten additional plugins to that and so each order stores about 50 records in the post-mata table So if you multiply 100,000 by 50 that easily becomes five million Records in a single tape table now every time you he goes to his back end and he searches through his orders you have to query that table to get that data and We're talking about searches in the coupons and orders and including the front-end search Another customer sells ladies shoes and he obviously has like a hundred thousand different ladies shoes I didn't think that's impossible, but it is people can have hundred thousand different types of shoes obviously and multiply that number button by the number of rows each product has stores and at orders and you have a good 10 15 20 gigabytes of database and Searching in such a great amount of data isn't fast Even on a very powerful server. You can't cash a lot of that most of that content and Here comes elastic search It creates its own index. It's a service that runs on your server and It works way faster than the native search within WordPress or WooCommerce If you can't have it on your server They in they provide it as a service so you can offload some data to their site and Use their servers for for searches Now a bit more about the things I often use when it comes to comes to the WordPress app itself Double pure rocket. It's a paid plugin and it's one of my favorite plugins Double pure rocket. It's a nice paid plugin The thing is it provides a lot of things like caching JavaScript and CSS modification combination But they don't believe in having too many options. So it will either work for you great or will not work for you It's it's it's a good plugin But if you're looking into a lot of options and if you want to control each part of the optimization process It's not the thing for you But if you have pretty pretty much more of standard WordPress app and you just want to something that works It's it's great I'm I'm using another Plugin often soon, which is auto optimize Because I'm using engine access reverse proxy. I don't need to have any file caching Done by a WordPress plugin because serving content from the server's memories way faster than everything Plugin can do so once the caching is handled by reverse proxy. I just have to take care of the other parts and Big part big chunk of that is CSS and JavaScript files. So up to auto optimize does a great job when it comes to minifying those and It does just that it doesn't have a lot of options and it doesn't have one button optimize optimize all BG lazy vote is another plugin I'd recommend you to try out if you have that type of website It does lazy loading Which pretty much means that if you have a page Which is very image-intensive images Unload only the first and visible part of those images will be loaded and the second and the following images will start loading Right after the user's user starts scrolling down. So you don't have to load every single image of the page before you see it Advanced database cleaner God, it's a good plug-in again. It's gets updated very often supports It usually gets an update few days after a WordPress update It cleans stuff like old reviews of your posts and all that obsolete data that you don't need on your database and Even if that data is not queried on a daily basis, even if it if having a bigger Database with a lot of revisions in it will not slow down the Performance of your website directly it will blow to your database and everything like Optimizing the database back in it up restoring it and if you have to will become a Slower process. So it's a good idea to have something like that and regularly Clean the old and unused data from it WCOI is a tool that I use a lot and I really love If you're a plug-in developer, please start supporting WPC. Why be a good person Basically, it's a common-to-line interface for WordPress and the plugins that support it And one of the things it does it you can easily optimize your database with it It's like the same thing you could do with a regular MySQL query or pitch me my admin but the good thing is that you can script and You can set a cron job and do it like once every three days or include it into a broader script that does a lot of things and It's a good thing to take a look at Most of the WordPress hosts have it or you can have it upon the request So check whether you have access to WPC. Oh, I it's great for automation including updates and Regular database optimization Now feel more examples before we we come to the Q&A session About your content Imagify is a nice service unfortunately paid About optimizing your images they do the optimizations on their servers and you pay for each image that goes through that service and They're doing a really good job. And if you have the budget, I would recommend you doing this They do all sort of things like automatic resize optimization of the images and generally can Scheme off a lot of fun and necessary bites out of them Ah E triple w image optimizer does the same thing But it works on your server. It works It's a great plugin and now for example, I was doing the website of my interior designer Who is being blogging every day for the past two and a half years? Which produces something like a bit under a thousand posts and in each one of those posts he has like 20 to 35 to 40 images about different interior design thingies and Each of those images has like four or five different now some thumbnail sizes that's been generated So this totally accumulates to something like 200,000 images and with E triple w image optimizer Would manage to lower the size of those images by like 40 percent So a your visitors will get the content folded faster be your saving time on your Space on your hosting account and see things like backups that everybody does regularly, right? Will become faster So that was pretty much it and I'll be happy to answer if you have any questions Yes, sir You mentioned image optimizers have you tried Kraken.io compared to the one you mentioned and is there a difference? There's a lot coming out these days on image optimizers and they seem to be all using different compressions with different results When I when I do any sort of image optimization I Generally don't have the permission of the person. I'm working on their website to screw up the quality of their images so I do only lossless optimization and Just pray for the best when it comes to reducing the size So as long as it removes all the necessary data from the image like that the fact It was taken by an iPhone or whatever camera and GPS location of the image and it does the best possible compression Without losing any quality. I'm okay with it Seeing that my personal site is on the site ground. I optimize my images. You don't need to touch me People generally ask me before that so I don't just hang around and optimize our customers websites If they don't ask for it at least without telling them that would be creepy No one else.  Okay. I knew you'd have a question You were mentioning backup at the end Besides some like hosting level operations Do you know any good database backup plug-in solution for WordPress you could think of my SQL dump? Dash you username dash p password the name of the file No, sorry that symbol and the name of the file on a cron job Rather than that out, of course, I would say backup buddy. Voltpress. There are a couple of Free ones available Just just pick something that doesn't time out with your database But and double PC li is great for that too because it allows you to just just double be DB export and Name your file and you can link that to a cron job and do it weekly and it's it supports bash So you can add variable for time stamps and you can add it into a broader script to delete the fifth and the sixth copies because you will keep of course four of them at least and It's it's really a nice way to organize it without having to depend on on a plug-in Or on your hosting provider per se Anyone else? Okay Well, what are the first thing to look into when you have a high time to first bite? time Like the you showed the waterfall diagram What you have to look is where you're where is your hosting server? Are you using a CDM provider for that and what's and probably look at the DNS service too? So that that's pretty much it to check out the server. Usually. It's either a loaded server if you have slow first bite response time or It's a networking issue. Those are the two Usual suspects to blame anyone else Come on. Okay. Thank you very much


on neuroplasticity and neurodegeneration and so I want to you have the brain initiative going on you have the connectome going on and so this is mapping all of the neural pathways and neural networks within our entire nervous system. This is very exciting teach us about why this is so important. So the brain is very special in many ways it's one of things that separates us from other animals their ability to to think about the past the future to you know it's not just memory it's our ability to to think out of the box to into it to emote to show sympathy and all of that's we could another thing makes it unique is you can replace almost any part of your body I mean as we go into the future organ transplants will become very easy but it's hard to place certain parts of your brain that are responsible for the memories make you you so we want to learn more about how that's encoded and we want to do it inexpensively something that could be used clinically where we know the connection of every you know every neuron might be connected to a thousand other neurons you know 36 billion neurons each with a thousand connections or big range and and whether those connections are inhibitory or excitatory we can map out this at molecular single molecule level so we could really go down to a resolution of the synapse and we and we have a big government project from my ARPA called the microns project that it aims for synapse revolution resolution connectome plus we can find out what the lineage of the cells were you know what cells begat you know what precursors be gave me came those cells where they migrated and what and what their expression state is which again is relevant to understanding it and if you had to that kind of deep understanding you could reconstruct it if it got broken yeah potentially I mean we're gonna start with very simple things like dopamine and Parkinson's but eventually we'll get to more be able to reconstruct more and more complicated connectomes


Okay, good afternoon, folks. Larry Pesavento giving you an update of what's happening in the markets today. Well, the markets are a little quiet today. We had a big move up and a big move down on Monday, Tuesday is sort of turnaround Tuesday. So the markets are holding their own. The Dow's up about 40. The S&P's up about six or eight. NASDAQ's up about 15. All the currencies are down. The U.S. dollar is strengthening a tiny bit, but I mean tiny bit is an absolute understatement because it's really gone nowhere. Gold is up a tiny bit, silver's down a little bit. The big news of the day has been the fact that Prince Harry's book has come out and it is the fastest selling nonfiction book in history, folks. No book has ever sold faster, more copies than that book. It upset trade what you see that was published 20 years ago and that book was also sold out. Both copies were sold on the first day, but this copy, this guy's made a lot of money. The name of the book is Spare and there's a limerick to that. In other words, one person is the heir, the other person is the spare. That's what that means from what I heard on 60 minutes on Sunday night and it was a, it's a very sad book. My friend John Jamison has already read the book and he's in the second reading of it now. He enjoyed it so much and but it's a very sad story about the young man who loses his mother and he hasn't spoken to his father in several years. That's no big deal. I didn't speak to mine for longer than that. Anyway, let's, let's remember, folks, that's part of fiction or the history of what's going on with the royal family. We're dealing with the markets here and so we had that big high come in yesterday at the 50% level at the 4070 level in the E-mini S&P and so far it's backed off about 60 handles from that level but it's gone nowhere. It stopped right at the 50% retracement of the last low so that tells us the trend could still be up. So that's where the update is today. We'll see how the markets end up before the day is over and remember, folks, next Monday is a holiday. That's Martin Luther King Day on the 16th. All the markets will be closed. Tomorrow's guests, today's guests, is Stan Harley and on Thursday we have, oh dear, dear, dear. I know we have Peter Lides.  So those are our three guests. It's remaining time. Tomorrow will be a free day. On Tuesday next week we'll have Jim Bartolioni. We'll be right back.


nergy of the debate or the Government, but I thought the characterisation of the debate and the programme for government was best put into its context by Ruth McQuire and George Adam. What they said was that the Government came to Parliament last year with a radical programme to transform some of the fundamental issues that face our country today and what we have set out today are the further steps that will be taken to implement that progress. When I, of course, I'll take an intervention, yes? Liz Smith. I'm very grateful to him for taking an intervention. This time last year, the education bill was supposed to be one of these things. What happened to it? Cabinet Secretary? In a few words, we're getting on with implementing the policy intention of the education bill. That's exactly what we're doing. I thought that people were supposed to pay attention in this Parliament, but yesterday I spent an hour at the education committee explaining this very point to Liz Smith to the exhaustion of the education committee, the exhaustion of their patients and she still hasn't managed to get it. We are implementing the policy of empowering schools. That's what the Government is doing in our agenda. That's not the only thing that has been taken forward from the programme for government last year. Last year, we started the application, as Alex Neil talked about in his contribution, of the statutory child poverty reduction targets—a huge initiative to safeguard the wellbeing and the opportunity of some of the most vulnerable children in our society. We have taken forward the establishment of the Scottish National Investment Bank to contribute significantly to building on the very strong investment record of the Government in transforming the infrastructure of the country. Tom Arthur made a very strong contribution to the debate, going through what has happened to the infrastructure of this country since this Government came to office. The completion of the motorway network between Edinburgh and Glasgow, the upgrade to the M74, the electrification of numerous rail links, the length and breadth of the country, the enhancement of the capacity in the rail network, the achievement of 95 per cent of broadband connectivity and the commitment to complete that task in the course of this parliamentary term. The schools investment programme, literally every week of my period as cabinet secretary for education, I have been seeing the development of investments in new and refurbished school infrastructure, the length and breadth of the country, to the extent that, while we came to office 11 years ago, 61 per cent of young people were educated in schools that were good or satisfactory, and that figure is now 86 per cent thanks to the investment of this Scottish National Party Government. A substantial amount has been achieved, but of course there are always further challenges that the Government has to face and to address. I want to concentrate on three of them in the course of my remarks today. The first is about the measures that we are taking to support young people and to advance their opportunities. Through a series of measures, starting as we announced in the programme for Government today, of the expansion of perinatal care services and support to pregnant mothers, to the delivery of the baby box, where we are now seeing huge participation in the delivery of the baby box around the country, and from what I can see, an appreciation and a valuing of that commitment to every child when they are born, being given some support from the state, from the country to say to every child that they are equal and valued and precious, and that is at the heart of the idea behind the baby box, symbolising our attitude to ensuring that every child should have the best start in life. Advancing into the expansion of early learning in childcare, I was at an earlier centre in Edinburgh this morning, which is already operating 1140 hours seamlessly within the city of Edinburgh. It is a fantastic transformation for the staff who are saying to me that access to early learning is transforming the opportunities of individual children. Then, into the investment that we are making in pupil equity funding and the attainment challenge, we are focused on ensuring that the children and young people who have the greatest challenges in life are able to receive the best support and the additional support to enable them to overcome the burden of poverty, which I accept, Mr Rowley. It is an obstacle and a challenge for young people in what they have to face, but we are putting in the targeted resources to help them to overcome those challenges. Then, yes, the education reform programme, where the Government committed itself in 2016 to empowering schools in our manifesto, the Parliament said to us to go out to the communities and engage and discuss. We reached an agreement with local government about how to empower schools, how to put in place a headteacher's charter, which would do it quicker, earlier and faster than waiting for legislation, and which education secretary would turn down the opportunity to deliver reform faster than could be delivered through legislation. That is exactly the option that I have taken. Of whether it is the investment that we are making across Government, whether it is in Jeane Freeman's portfolio or Aileen Campbell's portfolio or in Shirley-Anne Somerville's portfolio or in Hamza Yousas's portfolio, to tackle the consequences of adverse childhood experiences, which we recognise to be central to determining some of the impacts that young people and adults will face throughout their lives. We, as a state, will have to wrestle with into the bargain of making sure that we have cross-cutting Government activity to tackle the impact of adverse childhood experiences. Of course, I will give way. Neil Findlay I have mentioned child poverty and cross-cutting interventions. Jenny Marra raised the day that a thousand people have died from drug deaths. If this was flu or meningitis or measles or something else that was contagious—something like that—there would be a national emergency with cross-cutting interventions, money and working groups. Why are we not doing this and why are we not declaring this as a national public health emergency? I am in agreement with Mr Findlay about the significance of this issue. I would contend that Government is working across portfolio to do exactly on the issue of drug deaths, what we are doing about adverse childhood experiences, to ensure that we have the measures and interventions that are complementary across the policy spectrum that are designed to achieve that objective. I give Mr Findlay the assurance that across Government and Aileen Campbell is leading this work in encouraging cross-portfolio activity within Government to make sure that objectives of that type, which Mr Findlay fairly raises with me, are tackled right across Government. If I can just add to that, because I do appreciate that commitment to working across portfolios. I did write to three different cab sex, including yourself before the reshuffle, about the number of children and young people in 51,000 Scotland who are affected by alcohol harm in their families, and many more who are affected by drugs too. I have not yet seen any commitment or practical steps that will be taken to address that in a cross-cutting way, so I can keep that on the table, please. My comments are just as relevant to the issue that Monica Lennon raises with me, because I accept whether it is poverty, alcohol, neglect or drugs use. That is going to be an impediment to a young person fulfilling their potential in the education system, and if they do not fulfil their potential in the education system, they will have consequences later in life into the bargain. The Government is working across portfolio in that way. I delivered a lecture to Apex Scotland on Tuesday night, which set out the cross-cutting work that is going on within Government on adverse childhood experiences, and the thinking and rationale of that is applied on many of the questions that Monica Lennon raises with me. Let me briefly touch on the two other major issues, which are the radical substance at the heart of this agenda, and that is on mental health, where Mr Donan gave an absolutely outstanding speech of personal honesty and integrity of the impact of mental health. The Government is pleased with the measures that have been set out in the programme for government that have been widely welcomed to ensure that we have steps in place to support the mental wellbeing of individuals. Thirdly, on the national infrastructure mission, where the commitment that is set out by the France Secretary about the increase in capital expenditure to £1.5 billion above 2019-2020 levels by the middle of the next decade is a very clear indication of the importance, particularly in a post-Brexit climate, of investing in the capital estate of the country to ensure that that is an investment in employment and productivity within the Scottish economy. I want to close on two final observations about some of the contribution of the Opposition, and both of them are about some things that the Conservatives have said to us. First of all, Miles Briggs had the nerve, the total brass neck, to demand that Government spend more money on something while similarly arguing for tax cuts from the Conservative party's point of view. The Tory party will be hounded on this point, mark my words, because you cannot call for more money and demand reductions in tax for individuals. It is hypocrisy of the lowest level from the Tory party. Miles Briggs. The cabinet secretary will be aware of a £2 billion in extra funding coming to our health service and how that can make a huge change to our health services. However, let me tell you, I spent time back in Perth, where I grew up, meeting with your constituents. What they told me was actually what has happened to our health service in Perth. Under your watch as the MSP, emergency service surgery, cut from PRI, weekend GP out of services, cut from PRI, maternity ward closed from PRI, pediatrics cut from PRI, pathology cut from PRI. I will take no lectures about SNP's centralisation of our health service. I will take no lessons from Tory scaremongering and Tory hypocrisy. Briggs' colleague Murdo Fraser was caught wondering where the talk of removing A and E cover from Perth Royal Infirmary had come from, only to find that the source of the ridiculous scaremongering story was Murdo Fraser himself. And my final delicate observation on the day, my last moment of unbelievable lack of self-awareness from the Conservatives, was Donald Cameron telling us that what was missing from the programme for government was the First Minister's explanation of a post-Brexit vision for Scotland. We are terrified by the post-Brexit vision for Scotland because of the fact that the Tory party has inflicted upon us and on this country. And for Jackson Carlaw to say that we have not tried to come forward with positive suggestions about how the UK will laugh. How about continuing membership of the single market? How about continued membership of the customs union? The First Minister and Mr Russell have exhausted every conversation in Whitehall. They have tried to get somebody there to open their ears to listen to something sensible, but the Tories are so divided, they are so damaged by this whole issue, they are going to take the country down with us, the Tories should be ashamed of their shocking contribution on this issue. Thank you very much, and that concludes our debate on the Scottish Government's programme for government. The next item of business is consideration of three parliamentary bureau motions. Could I ask Graeme Dey on behalf of the bureau to move motions 1, 3, 7, 8, 1 on committee remits in size, 1, 3, 7, 8, 2 on committee membership, and 1, 3, 7, 8, 3 on substitution on committees? Move, Presiding Officer. We turn now to decision time. I propose to ask a single question on all three questions. Does anyone object? No, it does, that's good. Therefore, the question is that motions 1, 3, 7, 8, 1, 1, 3, 7, 8, 2 and 1, 3, 7, 8, 3 are agreed. Are we all agreed? We are agreed, and that concludes decision time. I close this meeting.


Hello everybody. My name is Natale Vinto. I am developer advocate at Redatomage Shift and today I want to talk about CodeReady Workspaces, which is our in-browser IDE for rapid cloud application development. So I want to show you that CodeReady Workspaces can be used to enable distributed developer teams on the platform in multiple projects in a very faster way, support many deployment way, support also the disconnect installation and it is OpenShift native development tool. What do we mean for this is that you can have CodeReady Workspaces installed in OpenShift cluster in a very easy way and consumable by your developer team. So let's try it out from an operational perspective, from the ops perspective. We can log into the cluster as admin, to the OpenShift cluster as admins and we can prepare the CodeReady Workspaces installation for our cluster. It's very easy to do in this OpenShift for that five cluster. Picking from operator, have marketplace any operator of our choice that we want, but in this case we just want to install CodeReady Workspaces. CodeReady Workspaces we can just look for CodeReady Workspaces here operator, just install it for this demo it has been already installed. So you can review your installation in your installed operator in this case we just created this operator here and we created also custom resources for the CodeReady Workspaces instance. So very easy to install it, you just create this custom resources, you can drive the custom resources also from the UI or just drive them through the YAML file. So here in the spec side you decide which kind of authentication you want, the database side, the persistency type and the site of the workspace. Remember those CodeReady Workspaces are just put inside the Kubernetes OpenShift cluster and that is all add and developers start working from that. So the operator is in charge of installing everything automatically this for you, the result for it is this installation of CodeReady Workspaces. This is the topology view, if you see this is the code server with a database, a single sign-on with key clock, plug-in registry when we save the plug-in for the IDE then the def file, so those are the manifests for describing the workspace and the operator itself. The only thing you need to do is to give to developer team this URL, this route from the CodeReady Workspaces installation and in this example here I want to show that how it's easy to enable developer team. So let's let's imagine we want to enable a GitHub organization, in this case the Red Wine software and we want to enable only those people here accessing and working on CodeReady Workspaces in a multi-tenant isolated way, right? This is really simple in OpenShift because you can take benefit from the OAuth to authentication of OpenShift, so you can add as admin easily an authentication provider, identity provider from here, so you just have a GitHub authentication provider in this case and you can also select which organization you want to use. In our example here we are using the Red Wine software organization, so only this organization is allowed to access the cluster as developer, so we are enabling only those developer team and this is really easy to in fact as developer and we can demonstrate this straight away. As developer we can access the cluster, the OpenShift cluster with the GitHub integration, so we just access the cluster here and we can also access the CodeReady Workspaces instance, so if we go here we access CodeReady Workspaces and we go into the OAuth to authentication here, so we are authenticated, get it automatically thanks to this authentication and we can start coding straight away. So, let's pick our favorite programming language here, we can select from many of these, those are the runtime supported by the product here that we have, we can pick Java or .NET, C++, Node.js, Python, whatever we like, so for this example let's start from a Quarkus Java application. When you click here what happens under the hood is that you are generating a workspace pod that is creating for you all the runtime environment that we need and we can verify this also from the dashboard here, from the OpenShift dashboard, so as developer user we can also verify that we have something that is happening under the hood in our project that we belong, in this case this project has been configured automatically by CodeReady Workspaces, so some workspace is, some pod is creating here and some storage has been created automatically for us, so the CodeReady Workspaces server is creating the persistent storage, so the persistent volume to save our settings, our builds in the workspace and when this finish we will have a pod containing all our settings, so you can also monitor this from the developer console in OpenShift, this is a Mavin workspace containing a Mavin container where we can start coding and if you go back to the dashboard here you can see this look and feel very similar to Visual Studio because this is powered by Eclipse TIA which is the UI engine used by serving the container start coding in the in-browser IDE of CodeReady Workspaces, which upstream project is Eclipse Che, so this is the product around Eclipse Che upstream project, right? So let's start seeing the code here, we can start looking at the code, we can start exploring the IDE here, so if you see we have some bunch of container, those containers are the, for instance this is a Mavin container containing a Mavin command containing the Java compiler, the Java runtime and we have also some welcome intro that explain us how to use the Quarkus tool, so this is a Quarkus application. So let's start coding, here in this example we have already a rest service with a slash yellow path we can use to print something, I want to show you that you can pick one of these already available tasks and those tasks are being configured by the dev file, the file is the manifest descriptor for the workspace, so we can start testing our application right inside the workspace, so we are working only inside the workspace, now we are resolving, we are running the Mavin command to start the application, this is defined and also we have a pomxml in this case defining all the Mavin goals and what happens is when you start the process and you are in developer mode here in a Quarkus developer mode, you can access this embedded terminal here and you can access your web service, this route that you see here is also available outside OpenShift, so this is really nice because when you start coding you can tell people okay verify this web service and building and you are working only inside your workspace, remember you are not pushing anything to OpenShift directly, you are implicitly using this workspace on an environment reception for you by the OpenShift admins under maybe some quotas, some settings, some rule, okay now let's start coding, let's start doing our modification, let's say hello youtubers, for instance we do this change here and we don't have to restart anything, this is Quarkus right, automatically available our change, we don't need to restart anything, so we are okay with this, let's start also putting new content, I want to show you that we have also the language server, the Java language server in this case, if you pick another programming language you have the language server for that, so we start coding, we start saying anything, we want to create another sub path on the rest end point here and return something like another command, hey youtubers, so this is another path we are picking here, let's put some annotations, so this is a kept request and we want to produce, if you see this is auto-complete by the IntelliSense, we want to produce in the instance a plain text content type and we want also to change a little bit the path, so we are integrating this and we want to go to that slash youtube, so when you use this on the path that is going to be an annotation of course and you resolve your syntax here, you are ready to test everything, so we can test here as you know, you can do hello youtube and this is your change but also you can do from here, which is much better, so you can give this URL to your collaborator and start looking at this in order to try to do other things, so this is our one tire example with a Java application we are using, we are coding locally and after this, after we code locally, we test it locally, we can also build our application, so we can package the application and we can start providing the jar file, we did some modification here but we didn't really touch the test, so we can also test locally before pushing our code, we want to test and we want to ensure that everything is fine before releasing the code, so let's update this test here, we modified the string, if you remember from the beginning, let's add this to the test, so we save it and now we should be fine in releasing our jar file, we're pagging the application, running the maven command and when the testers are ready, we can start having our binary file that can be used, maybe can be used by, you know, we can push to some artifactory in nexus, so we can start some pipeline, so this is our one tire job we can example. Okay now let's see another workspace, let's go to the list here, we tried the one tire Java application workspace, now we want to try maybe a two tire, like a front end database, this is Node.js MongoDB is a good example, we can start from this getting started here, but I wanted to show you that you can also do by using the functionality of the dev file, so you can also customize those workspaces here, in fact if you go to those chat sample and the github repository, those repo contains all those examples we are looking here and you can also customize that, so what I did is forking one of these, then I create a dev file for it and I had this button here, this button will create a workspace using a functionality of code ready workspaces which is the factory, the factory is able to create your workspace, reading a dev file from this gith repository, so when you click here and it's super nice because you can give to your developer team just in the redmi file, just this button click here and it will create automatically the workspace with your customization, I wanted to show you how it's made, basically it's just you have to put the URL of the code ready workspaces, your code ready workspaces instance, factory is the web service used, then the parameter is the URL of your gith repo, so when you do this code ready workspaces it will create for you workspaces, reading the dev file, so this is the dev file we created for this purpose and we say please download from gith from this repository here, from this branch and add those plugins and use those container image, in this case is a node container image and a Mongo container image, so we have two containers in the same workspace and then we had some commands here, so your developer on team can just test, build your application from those commands, you can also add the command to deploy the application into OpenShift or to run for instance a tecton pipeline, you can take benefit from the tecton plugin inside code ready workspaces if you want to do it, but for this example let's have this workspace that we want to code test and then push into OpenShift, we start from this dev file, let's come back to our workspace, so if you remember we have our quarkus one already running, now we generated Node.js plus MongoDB, when everything is fine with the start of the container you can also verify from the topology view, so here we have another workspace, so another pod containing in this case two containers and a couple of routes here we can use to test our application and we can start looking at the code, doing our modification and actively start testing our application, so in this case in this example this is a Node.js application which is a guestbook consuming that MongoDB database, you can very easily verify this, if you in the wild the editor is loading things like an IntelliSense for TypeScript in order to set just the code as we seen for the Java part, we can explore the terminal, so we can access access to terminal, the Mongo terminal, so this is the container containing MongoDB and the Node.js one, you can go here and this is the Node.js container that will run the Node.js application, those are run tasks that you can run, for instance we want to resolve the dependency with npm, so the first thing we start here is an npm install, so this will resolve the dependencies and we are ready to start testing our application, so when the content is ready we can try to start our application, if you remember if the application opens a port you can have the internal embedded web browser here and you can all the nice things is that you can also try it out on the web browser and give this URL maybe to some of your collaborators, so you can say let's use this a lot from CodeReadyWarspaces, so this is writing inside the CodeReadyWarspaces MongoDB database, so you can give this to your collaborator and in order to verify that this is fine, staying in the same workspace, so you are not deploying anything to OpenShift yet. Let's go to the next step, so we want to add our modification, let's modify for instance this test here, we can say hello YouTubers, my YouTuber guest book, the modification is very, you can verify the modification straight away, so when you do your change you can verify this with the git editor, you can verify your, you can do your diff and if it's fine for you, you can add to the staging area, commit locally and when everything is good for you, you can also push to your origin, for instance here we're pushing to our repository, you can put your credential but also you can save those credentials if you want to use multiple time for sure, so now that we are fine and we are ready to, so our code is fine, we tested everything locally and it's fine, now we want to push into OpenShift, before pushing to OpenShift let's verify a little bit the code, so this is a Node.js and MongoDB, so we need a MongoDB to connect with, this is local to the workspace but we want some MongoDB on OpenShift, so let's verify the code here, we have some connection to MongoDB, what is the MongoDB URI, you can see the parameter, simple, sample, username, password, local hostname which is a service in the Kubernetes OpenShift world, so we can use those information to order our MongoDB database and we want just to focus on the code, right, we don't want to prepare any YAML file or make any Kubernetes things, we want just to code, let's try it out, first thing we need to do is to install the OpenShift plugin, so you can do the OpenShift plugin installation from two parts, so that is the plugin list here, you can see there are lots of plugins available, you can also add your own plugin and it's very easy to add those, let's say we want the OpenShift one, so we want to install OpenShift plugin, when you install it you have to restart your work spaces because it needs to be mounted and a refresh in this case the page, you can do by multiple parts, so you can do from that but if you go here to the workspace list for instance, you could also click in the workspace, here you have a view of your workspace, so you can see which project is using, if you remember this came from our dev file and you can also have the list of plugins, so you can pick your plugin from the editor or from the workspace list here and if you see we have added our OpenShift connector, we have the TypeScript and then Node.js, if you want to add another one just click here, push save and this is gonna be done at the same way that we have done before, so once our workspace is ready, so it has been restarted and everything is fine, you can start using the OpenShift connector, so the OpenShift connector, it's also mentioned here in the dev file now, so if we want to report this to our original GetRepo, if you remember we can also add it here, so we will have the OpenShift connector listed for instance has been added automatically here, so let's come back to our workspace, that now should be ready and we can start using the OpenShift connector, if you see the workspace is still running, we have the activation of the component, the TypeScript, YAML file, this is a welcome page, it comes from the redmi if you remember, automatically it's loading the redmi on the repository, our OpenShift connector here is connected to our OpenShift cluster and this is also the Kubernetes extension, so you can look on the cluster information when loaded, what you have to do here is login into the cluster, so automatically this is already logged into the cluster but it's using a service account, so we need to log in with our user that we want to use for pushing the code, so let's do it straight away, it's very simple, we log into the cluster and we give a token, where do you get this token, very simple, you get this token from here, so if you go copy login command top right, pick your favorite login authentication system, display token, so this is in our case it's our token, let's copy this one and let's come back to the editor and now we are logging into the cluster, so we can see all the project that we have here, let's create for this propose a new project, so we want to push our guestbook application in the guestbook app project, when you do this, of course there is an occurrence in OpenShift, so we created our project, now we're fine to push our code, remember we want just to focus on the code, we don't want to write any YAML file, maybe we don't know about Kubernetes, we want just to push the code, and as developer if I don't want to write Kubernetes file or somebody in the team didn't for me, I can be self proactive and I can use the self service way of order component into OpenShift, for instance this Node.js application connect to MongoDB, let's verify what it's doing, let's surf the code here, so it's connected to a MongoDB database which is using a simple user password and this MongoDB, this would be in the OpenShift word and the word Kubernetes word, the service name, so those are the credentials and the information we want to use, we want just to deploy our Node.js application and consume a MongoDB database, very easy in OpenShift, you can order a database in self service way from the catalog, no tick and to open, no waiting time, just click here, the database, use this template, this is a persistent template, so you can put here your favorite, if you remember the information to connect, here I have already used it before, so those are available from the browser history, so I don't have to type them and you can create your MongoDB instance, what happened under the hood when you do this, remember we are developer, we are just focusing on the code, we want just to be proactive and self-service, we are done a database, this has created a MongoDB database on a persistent volume, with a persistent volume claim, so there is a dynamic binding service with the storage class that help us creating storage for us, no need to write YAML file, we just ordered some storage from the template we were using, when it is fine, when the MongoDB application is fine, then we are ready to consume it through our application and how to do it, very simple, we go back to the OpenShift plugin connector, here we can create a new component, so this is a connector that help you creating your application, creating the container automatically from you, from the code, thanks to Odo CLI for developer in OpenShift, so let's decide, guessbook is the name of our application, you can tell to this plugin, okay create my container application from the Git repository, or from a binary file if you create an artifact, or from the wall directory structure, so you have just to tell which directory to work, if you remember here, we are in our workspace, we are using this Node.js application structure, and let's give a name of this, the component name is, the component name is the one we put, the component type is Node.js, let's pick the latest and the greatest version for Node.js, now we are ready to push this into OpenShift, so when you click here you're gonna push the code that would be built and merged inside a container inside OpenShift, this is totally transparent to you, this is the audio plugin, and you can have the list of your plugin available here, if you remember terminals, then you go to the plugins, this is the VS Code OpenShift plugin connector, and here we have an Odo which is the OpenShift CLI for developers, when you do this your code started merged into a container, then our Node.js code, and we are ready to consume it, nice developer feature inside OpenShift, you can also start grouping the application, so if we want to logical connecting this, this is just a UI thing, right, and we can do all these things, so those are logical connected to the guest book application, let's go back to the code, now we want to access our application of course, how to access it, inside OpenShift the way to access is through an OpenShift route, and very simple form the connector, new URL, let's call it guest book route for instance, sacred write node for this time, remember you have to push your change, so you do your Odo push, you are pushing this into the platform, now we have an accessible Node.js application, you can also add this connector which is logically linking the front end to the database, it's just a UI thing, when you click here, here we have our application with our modification, so let's leave another message, like here this is consuming the MongoDB database which is in OpenShift, no, so not anymore in the workspace, but we are working inside OpenShift, so we demonstrated, now it's easy with code ready for spaces, just enable team thanks to the factory and the dev file customization, then it's very easy to start testing locally, and also it's very easy to push inside OpenShift, so no need for knowledge of Kubernetes, no particular need for knowledge, advanced things on the upside, what you have to do is just access with your authentication integration, order some database for instance, push your application from code ready for spaces thanks to the OpenShift connector that you have also in other IDI, if you want to use it, and start testing your things, so very easy to start coding with OpenShift and code ready workspaces, so I really recommend you to test it out, the next step for you in this way would be to download for instance code ready containers, which is our our mini cube for testing things locally, and going to learn OpenShift.com to discover more OpenShift learning for developers and training, so thank you and see you soon for our next video, bye.


For more videos on people's struggles, please subscribe to our YouTube channel. 11th of April marked two years since the arrest of Julian Assange. Assange was arrested from the Equatorial Embassy in London in 2019 and has been held at the High Security Prison in Belmarsh. Commemorating the day, progressives around the world organized demonstrations demanding his release while also opposing his extradition to the United States. The extradition request against him was denied by a magistrates court on January 4th, but he continues to be held in judicial remand as the prosecutors representing the United States appeal in higher courts against the decision. Assange is being indicted in the United States under the infamous Espionage Act and the Computer Fraud and Abuse Act. He faces a total of 18 federal criminal charges against him, including espionage and cyber crimes, which together carry a maximum sentence of 175 years. Julian Assange is being strung up and tried for protecting all of us, right? Because they're not inherently after Julian. They're here to take our rights away. They're here to remove our civil liberties and make it so we don't even have the ability to organize or know what is happening here. Protesters demonstrated all across London in an open-deck bus carrying signs which read, free Julian Assange or don't extradite Julian Assange. Assange has no charges against him and I feel he should be freed immediately. I think it's arbitrary detention I think is the term the European Court of Human Rights have come up with for it and I think they're right. You're just detaining someone because he's revealed truths that are inconvenient to a lot of the Western States activities in places like Iraq and Afghanistan, mistreatment of people, which really are war crimes and because he's revealed details that are uncomfortable, then he's been imprisoned for it and that's really the behaviour of a despotic country and I prefer Britain didn't behave like that. That's not what I believe you saw. Despite the fact that Assange faces no criminal prosecution in the country, the British courts continue to incarcerate him at the behest of the United States. The Joe Biden administration continues to pursue the Trump era policy of prosecuting Assange and the WikiLeaks for exposing U.S. war crimes in Iraq and Afghanistan. In the United States, demonstrations were held at the equator embassy as well as the Department of Justice in Washington DC. Many have been raising concerns over Assange's deteriorating physical and mental health which were grounds for the London Court to reject his extradition. His condition has only worsened inside Belmarsh in the middle of the COVID-19 pandemic. In November 2020, a major COVID-19 outbreak in Belmarsh was reported by family and close associates of Assange.  In Australia, Assange's home country, a major campaign has been underway to get the government to intervene. The conservative Scott Morrison government has been accused of exhibiting sheer indifference even as several parliamentarians have been demanding councillor assistance for him that has been denied so far. Assange's family has also been working tirelessly to shore up support. Between February and March this year, Assange's father, John Shipton, led a home run for Julian to, across Australia, to rally support for the campaign for his release. In the meanwhile, Stella Morris, Assange's fiancée, has been fundraising for his legal aid in the continuing extradition appeals against him. Days before the anniversary of his arrest, she called on people around the world to participate in vigils and demonstrations on Sunday.


Greetings Honourable Prime Minister, I am Erika George from APS Uthampur, Jammu and Kashmir from 9th. So the question that I wanted to ask was nowadays there is a lot of competition, especially in the academic fields and in a country like India. In this case there are a lot of people who are really very talented and knowledgeable, but due to some reason they could not appear for the exams. Maybe they could not choose the right path or maybe they did not have the proper counselling. So sir in this case what can we do for these people so that the talent of these people does not go to a waste and instead can be utilized in a better and efficient way. Thank you sir. Thank you Erika. Honourable Prime Minister sir, Hari Om Mishra, a class 12 student from Industrial Hub, Gautam Butnagar, Uttar Pradesh is preparing for his board exam. And wishes to ask a similar question that has been invited by a competition organized by ZTV. Hari Om, please ask your question. Namaskar, my name is Hari Om Mishra and I am a student from Cambridge School of Law. My question to the Prime Minister is that in this year's college there have been a lot of changes in the admissions process and this year there have been a lot of changes in the board exam pattern. So in the midst of all these changes, should we focus on the board exam or should we focus on the admission process of the college? What should we do and what should we prepare? Thank you Hari Om. Honourable Prime Minister sir. Just like Erika and Hari Om, many students from different parts of the country have expressed their anxiety and concern about rather to focus on studies, competitive exams, board exam preparation or college admission. We all seek your guidance Honourable Prime Minister sir. By the way, there are two different types of questions. One is of competition. And the other question is whether this exam will be completed or that exam will be completed. And what is the difference between two exams at the same time? I do not believe that we should study for the exam. The mistake happens there. I will study for this exam and then I will study for this exam. This means that you are not studying. You are looking for those herbs that make your work easier. And perhaps because of this, different exams are different for us. The reality is that whatever we are studying, we will fully support it. Whether it is a board exam or an entrance exam or an interview exam for a job, it can be done anywhere. If you have fully supported your education, if you have supported it, then what is the shape of the exam? It is not a problem. And that is why instead of thinking about preparing yourself for the exam, to make yourself a good person, to become a master, we will do our best. Then whatever you will get, you will get. Wherever you come first, you will face it first. When the other person comes, you will face it. But we face it because you must have seen the player. That player is a beginner in the game. He does not work hard for the level of the game. Then he will play in the test, he will show his karta there, he will play in the district, he will show karta there. He will play in the national, he will show karta there. He will play in the international, he will show karta there. And he will continue to evolve. And that is why I believe that for the final exam, I have this opportunity, I am taking it. If I get out of there, then it is fine, if I do not get out, then I will find another way. So I feel that this is what I am thinking. Second, competition. See friends, we should consider competition as the biggest welcome of our lives. If there is no competition, then what is life? Then we will live like this. There is nothing like that, we are like that. We should not be like that. In fact, we should invite competition. That is why we are so small. I would say that even at home, there is a holiday, there is nothing to study, there is nothing. So brother, sister, sit down and put competition.   But do competition. We should invite competition in life. Competition is a good medium to make life ahead. That is why we start doing our own evolution. Second, the generation that I am from, or the generation that your parents are from, they did not have the things that you are getting. You are in that fortunate generation.  And if there is more competition, then there is more choice. There are many opportunities. There were not so many opportunities in your family. You must have seen. There are two farmers. Suppose there are two acres of land, there are two acres of land. But there is one farmer. Come on, brother. You have to go through it. Keep farming. You will go through it. There is another farmer. He thinks, no, no. There are two acres of land. I will do this. I will do this. I will do this. I will do this. I did this last year, this time. I will do this. I will not do these two things. You will see that in the two acres of land, he is sitting like this. He goes through it. Life stops. The risk he takes, he uses it. He takes something new. He joins it. He goes so far. He doesn't take the name of stopping somewhere in life. That's how it is. That's how it is in our life. We should be proud that we are proving ourselves in this field. And we have many choices. If this field is not there, if that field is not there, if that field is not there, if that field is not there, if this path is not there, if this path is not there, if this path is not there, I think that we should take it as an opportunity. We should take it as an opportunity. And I will not leave this opportunity. I will never let this opportunity go. If this field is born, then I am sure that the competition will be the most welcome for you in the form of this youth.