All right, welcome to the Jenkins Essentials Open Planning Meeting. Looks like we've got only a few of us here today, because Google Hangouts has been especially difficult lately. So I think we can make this quick. And since we just had a discussion with Carlos and Jesse around some of the AWS stuff, maybe you could give us an overview of how the AWS auto configuration is going from the start. Yes, so since last week. Will you pull your mic a little bit further away from your mouth? Maybe here. Is this better? Yeah, you can pull it down a little bit. But yeah, that's better. I guess that's better right now, OK. And I just need to try to stop shotting. So since last week, I did an experimentation using ECS. And basically, it seemed a bit too complex for the purpose of it being also having something working and moving forward on the AWS story. Basically, it needs a lot of setup on the AWS side than the ECS configuration. So I ended up switching back to trying to configure it using the more historical EC2 cloud plugin, which then moves a bit more swiftly. So right now, I have a lot of moving parts, which I'm starting to reconcile together, basically, because I have played on a separate master with the F3 artifact manager plugin. So for those not really aware about what it is, basically, a historical lead Jenkins has been storing artifacts. And for instance, Pap, the pipeline status, everything is sent back and stored on the master itself. So what that plugin does is that he's been leveraging the JEP202, I think, which basically rewires the internals of Jenkins to be allowing people to plug a separate storage engine. And in that very case, there's already a plugin implemented. So that lets you store those blobs, basically, in F3. So that's why I play with it, and it works out of the box nicely, so that's very cool. So then I played and make sure I were able to configure the EC2 part with the EC2 cloud. So now I'm able to do that. I'm still getting right the configuration as code, because unfortunately, I wasn't lucky enough to find an existing example for that, so I have to write it myself. But basically, yeah, writing the corresponding YAML to auto-configure that plugin. By the way, about that, I will progressively be more and more annoyed or blocked by the fact that we didn't implement yet. I sent a comment, I think, earlier to Monday on some ticket, the ticket about taking in account the flavor of a given instance so that we can serve different plugins, depending on that. So soon, we're already kind of hard coding those things. So yes, that's the one. And so I've described kind of the only moving parts. Now the only thing through the separate POCs I need to be doing before really finishing the Cloud Formation template I've also started is to play now to remove the AWS access key and access key IDs I've been using for my POC and to switch to an IAM role to avoid having to pass around basically secrets, which is going to be a much more secure solution out of the box for those not very aware about that. Basically, it's a way to express from AWS the set of permissions a given thing would have. Like, OK, I have access to reading F3. I have the permission to spawn EC2 instances and something like this. And when starting up EC2 instances, instance, for example, I can, through the CLR or API, I say, OK, that instance has that profile. So that means that the thing that is going to be running in that will be allowed to do what the policy is saying. So that's why I'm going to be switching to in the next hours. And so then, to wrap it up, I will start writing as soon as it's working, writing a JEP to explain the AWS setup and then the upper layer, explaining there, by the way, a ticket for that, how we are going to generically configure auto-configure things on different depending on the flavor. Yeah. I hope it was clear. From the AWS standpoint, we'll be incorporating artifacts on S3 and then agents on EC2. Is there anything else on your radar for that right now? I'm not sure what you mean. I guess no. Any other integration with AWS services? No, no, not that I know of. I don't think I forgot anything obvious, but in the future, for the record, indeed, maybe, but it's not existing yet, we probably have some refactoring as things are going out for the logging part, but that's it's really much work in progress for now, so not yet. Any other questions that work in progress for you or somebody else? I think for at least on people working on more lower layers in the architecture, Carlos, Oleg, and Jesse, like sending things through Fluyendy and so on, I guess. But it's more upstream or downstream, depending on how you look at it. Before I moved to talking with Mandy, I had some questions about this task, and showed me late last week, I think. My understanding of this is that because we are putting logs in a different place that the SSE gateway wasn't respecting that, is that something that you just discovered in some of your manual testing, or did that come up in an automated fashion in any way? No, it came to be discovered when for your PR, you added more plugins, I think, than we had, so transitively or directly, I'm not sure we added the SSE gateway plugin, which we didn't before, and that plugin, for historical reason, has always been assuming that hard-codedly, we Jenkins root slash logs where the logs should be put. And as it's not true anymore, we have to adapt it, and we didn't, so wrapping up what was your question, I think. We didn't discover that before, because we never installed the SSE gateway plugin before. Is it something, I don't actually remember, were tests failing because of this? This was the test checking that we don't have any logs under Jenkins home, because it should be under Jenkins R. Okay. Because we segregatedly, we opinionatedly segregated data on the instance that Jenkins slash var and Jenkins slash home, more variable things and statically static things. Okay, that makes sense. I just couldn't remember clearly whether this was something that we had automatically discovered, and in that case, we'll automatically discover if there's a regression or another plugin which has a similar problem. It's kind of... Originally, it's kind of downstream to the GF302, I think, about the snapshotting system, where to make that snapshotting system more straightforward and avoid having a bunch of things to be shared in the gitignore file, we ended up trying to say, okay, I'm going to separate the things I don't want to ever store in that git workspace. And so, yeah, that's how we ended up exchanging the cores so that the logs could be separated and many things, by the way, not only that. Cool, thanks, Patiste. So Mandy, it sounds like Patiste has shared some tickets with you. I think the error logging to Century was probably one of the big ones that I was thinking about. Are there any things from last week that you want to talk about, or do you have questions about these two tasks for this week? Nothing in particular for this week. I'm going through pretty much all of our test cases, which is helping me learn the code and standardizing a lot of them so that we don't accidentally pass when it should fail. And then I am...  And then I'm starting to learn about Century, and I'll be taking on those tickets very soon. That, just from my historical standpoint, the reason that there's the assert and expect stuff and then there's crappy tests as well, when we first started working on this, I was fairly fresh to node. And I started using Jest based on a recommendation from a friend of mine who has a strong node background. And I didn't know for probably the first two or three weeks that just had a lot more useful features than I was aware of. So you could almost probably just go from a reverse the chronological order that the tests were written in, forward in time to look at the bad tests. And I cook it all. I'm definitely seeing the progression and style and complexity, so that's all good. It's a learning experience. But so one of the things that I had resisted for a while and I'm definitely open to refactoring some of this is the way that some of those acceptance tests started to play out is, it started to feel like I needed almost a sort of dummy client for some of these APIs to model some of the interactions. And that's where the helpers JS, let me just pull that up real quick. The helpers stuff and the acceptance directories started to come in. There's, I think there's still worthwhile refactoring work that we can do to make an actual pretend client that's gonna make sort of an authenticate, a register call, post versions and that sort of thing. I don't know if there's tools that go along nicely with JEST or whether JEST does this nicely around defining pictures, but that's another area that I sort of mentally punted in my head. Right now there's a lot of acceptance tests in particular that are defining request bodies and expected request responses that could easily just be defined in fixtures and reused in a lot of different tests. But I didn't bother looking into that when I first started writing them. That's actually one of the things I'm sort of looking at now while I'm going through all the tests where, because a lot of our tests don't actually validate the response beyond a few bare minimum things. And to have full testing, what we have right now doesn't cover that. Yep. That makes me think that- That's probably the way improvement. Hold that mic further away from your mouth, dude. That's great because you're going to probably raise the coverage, by the way, you will likely want to bump the values in the package.json, I think two more if you're able to raise that threshold. Yeah. Yeah, we've basically been, whenever I notice that we've raised the threshold to a certain amount, I set that as the new minimum bar. I want us to be getting better, not worse. So yeah, this is in services package.json, there's a threshold in there and then in the distribution client package.json, there's thresholds defined for just as well. If you're improving test coverage, please bump the minimum so we don't get lazy. Anything else, Andy? Nothing else for me right now. What is it? Are there things that you're blocked on or you're going to need some time from Batista Rai? Not right now, no. I'll reach out if I feel like I'm running into blockers when they happen. Cool. So for me, the big thing that happened last week, or I guess it's Tuesday, so yeah, it was last week, is Batista helped me finally get that damn pull request 105 merge, which includes the update service properly. I'm actually really, really happy that Batista submitted, let me find the pull request because I was really, really happy to see this pull request. So Batista just ran this thing and generated, I think then make ingest update center. And so we pulled in some updates automatically for all of these plugins. And so for me, I know we're not using incrementals yet. We're using incrementals for configuration as code and the essentials plugin and a few other plugins, but just pulling in all of these from the update center automatically and being able to do that on a daily or a weekly cadence to me, that is a big milestone. Just being able to pull in those updates. Yeah, that's kind of already hinting on the GitHub's way we try to push forward. Yeah, definitely. So I got that update thing merged and as we discussed a little bit last week, I think in the pull request, I don't know if you had seen that, Mandy, but the client is checking for updates like every five seconds, which is not correct. The reason I'd added that was because we don't have, we don't have the command and control infrastructure in place right now. And to make the acceptance test work, I wanted the client just to check in very frequently so it would get updates. So I'd filed this ticket, the 512-72, let me just open it real quick. I had removed this code last in that pull request, but we'd basically removed it from the client I think almost a month ago now, but this long-lived connection for sending commands to the client to notify the client upon updates. The feathers, I'm basically gonna be starting to re-implement this now that we know a bit more, this I anticipate is gonna be a lot simpler, because feathers has support for, like feathers has events sort of built into the subsystem. So like whenever a record is created or updated or deleted or any of those verbs, anytime something is verbed in feathers and event is admitted and can be received. So when we create new update records or a new update level, we will be able to just automatically dispatch an event over a Socket.io or WebSocket channel to the client to check in. So this should be fairly straightforward. The biggest, I'm only taking this task on, this week, because I might be disappearing, but I also have a pretty heavy meeting load with some other CloudBees related work this week. So any of these other tickets, if anybody wants to take these from me, you're more than welcome to them, but this one I am anticipating getting done in the next couple of days. By the way, I was thinking the deployment one is, I'm probably going to have to implement in some hackish way or maybe not so hackish way because of the work I'm doing right now and I'm in the US because for now, I'm basically passing around the right things to standard Jenkins dash slash Jenkins images because that's, but when I will reach the point where I'm basically starting up a Jenkins slash every instance, then I'm going to start having issues. So I will switch back to using something like Evergreen.Jetkeys.io.Batman.net, which I've already started doing, but at some point it's likely I will need to redeploy the services regularly or something, so. Yeah, so I'm just going to make a note for this in case you get to it beforehand. I've done some, this was my bad. I had done the sort of initial scoping work of this, but had that in my head and in my yellow notebook, but I didn't put it in the ticket because I was anticipating to get to it sooner than I am going to get to it. So I talked with Olivier a bit about this and the challenge with the service, it's a little bit different than some of the services that we have implemented previously is that we need to provision through our Terraform infrastructure. We need to provision the PostgreSQL environment and then we need to define, I'm going to just make a bullet of this while I'm packing. Then we need to define the Kubernetes resources in the Jenkins infra-puppet repository because that's how the Jenkins project deploys our, we use Puppet to sort of manage the deployment of our Kubernetes resources. And then we define some way of implementing the database migrations. I had talked with a friend of mine who does a lot of work on Kubernetes and the way that our options are pretty much using an image container, which is not, he suggested that that was not the best idea because then if you need to run migrations, you have to basically restart your service and you may not want to do that for defining a separate migrations container that you can deploy just on the migrations. So the latter pattern that he described for me was that we would, basically from our repository, we would be creating effectively two services containers. We would have the backend services container that we are already creating and then we'd have a custom container that had an entry point to run the SQLized migrations and that we would only deploy, we would sort of recreate that container whenever we had a migration and then we would either submit a job or deploy it as a deployment in the Kubernetes cluster, managed in the same way with Puppet, but using that as sort of the runner for migrations. He's going to stop just when it's done and so on. Yeah, yeah. And I'm forgetting what I wanted to say. Okay, and there was some tickets loosely or maybe not that loosely related to that, which where you were saying that we need or so to squash the current different things that we have right now before we actually start. Yeah, with the migrations, I'd consider just because we don't have a production database right now, I'd considered basically dumping the schema that we have today into a single migration so that we sort of would seed and initialize the database with what we have today as opposed to running through all of these migrations. That's kind of an optimization. I don't think we need to do it, but like these migrations are kind of stupid because they happened as we evolve the database, but if you run a make clean locally, you basically start from scratch. Yeah, but we don't need to do that to go to production. But that's nice to have tested the migration way. Yeah, we don't need to do that. It's just, that's a pattern that I had learned at some previous companies to where running Rails migrations would get slower and slower as time went on. So what we would do is sort of like every quarter or every half year, we would just basically squash all of the migrations into one alter table statement, basically, and then we'd just run that on our deployments because we were running migrations with every deployment. We don't need to optimize for that. Yeah. But I think with these details, if you or Mandy find yourself bored and want to take that on in the next week or two, I think Olivier could definitely help point you in the right direction. I don't think it's going to be that challenging, but it's difficult to test because the way that we sort of test our Kubernetes resources is we stand up sort of our own Kubernetes cluster for testing, and then we provision those resources against that, and then we check them into the Puppet repository. I don't know if Olivier has a more convoluted test setup than I do, but that's how I test the Kubernetes resources because I don't have a Puppet master running around that I can use to drive the actual Puppet resources. Okay. By the way, I'm just checking that right now, but well, it's kind of a detail, but we actually don't push the Jenkins CI. I'm not sure we actually build it per se. Jenkins CI, infrastructure, evergreen dash backend. We don't push in the app.docker.com. Oh, really? Yeah, we seem to be only pushing the distribution part. Make publish, I think I had a look at that some time ago, and... I thought we had that. I thought too, but I think not. When I'm looking at the services that make, slash make file, I don't see any publish anywhere, so... I could have sworn I had set that up. Okay. Let me just file a ticket for me. I'll just create the repository so that we have a place that can be pushed to. At least it will make my hacking easier because I can just then, on some given random AC2 instance, you can run the DB and that container, you know, just to docker-comp or something and be done with it until this is more done. Okay. Yeah, I'll take care of that this weekend, or not this weekend, so I hit Tuesday today. If you wait until this weekend, you might not be available anymore. Monday was a lot longer than I anticipated. I'll put it that way. Okay, so... I think that should cover everything for the week and of course, please feel free to take tickets for me as needed, especially applies to you, Mandy. And if there's any questions, I'm bouncing in and out of meetings all week, so email, email, or, I mean, pinging on Gitter will also, that's asynchronous enough for me, but if we need to do a Hangout, just schedule something with me. Right. Good luck finding time. No. Any other topics or blockers or things we needed to discuss? At least? Nothing from you? Mandy, anything from you? Nothing from me. Great, I can see the finish line from milestone one from here. So I'm really excited to get these things finished up. Yeah, we finished 80%, so only 80% is left. I think I already did that joke some weeks ago. Yeah, I'm sure you did. We can go back to the archives to check. Exactly. See how original the test is. I will file a ticket to file this. Anyway, I'll see you all on Gitter. Bye-bye.


You're welcome back to the breakfast on Plus TV Africa. We're starting off with the big stories on the front pages of our national dailies and to make sense of all of this we have our public affairs analyst Mr. Ezeko Ayato, a public affairs analyst who will be joining us to make sense of all of this. But I'd like to start off with the leadership newspaper this morning. Looking at the front page of the leadership newspaper the big story here says one year after hashtag ends as protest police food drag on reforms that's the bold story you find on the leadership newspaper and that's on page four. Now underneath police brutality continues amid attacks on stations facilities over 20 police stations attacked and 47 officers killed in 12 months that's quite sad if you ask me federal government state ops to fund capital project with 350 trillion in five years it's also another story on page four of the leadership newspaper as you're looking at the leadership newspaper you have power shift in new tweets north central backs nothing governors that's on page seven of the leadership newspaper or basakimid's president mohammed abu harry and six funding for ranches it's also another interesting read on page uh page five and you have pdp chairman nothing leaders narrow down on who find out on page six all right and let's move to the daily independent news whippers next see what we can find big one there says 2022 appropriation bill reps urge cotton 6.45 trillion naira new borrowing want increase in oil benchmark to 60 dollars works allocation 500 billion naira it also says stiffer sanctions for airing mda's on capital implementation mda's sabotaging buhari's efforts to borrow says lawan also asha buhari converses increased uh synergy between the first ladies and media okay governors adima demands additional states for the southeast and also sunday boho critically ill in kotonu lawyer cries out federal government to borrow and vaccinated civil servants from work and union in deactivation ministry over nigerian eagles crisis we can also find on the daily independent nigeria airmarks 350 trillion naira for capital projects from 2021 to 2025 and on pdp convention are you shema nazif battle for chairmanship position governors root for are you all right let's quickly check out the nation news paper this morning uh looking at the big story here it pdp chairman noff's party leaders consensus plan shaky that's broadly written on the nation news paper this morning three geopolitical zones pick different candidate mac ganar idris we throw that's also underneath the board caption you have iqbahu six nod for treatment in germany or france uh that's on page six uh talking about sunday boho six nod for treatment in germany or france uza dimmar renames hero square after adubi c canu and senate invite workers or walks ministry others over foreign loans uh i think that's what you find here uh just before we move away quickly you have covid 19 november deadline for federal workers to get vaccinated award all of the information available on page four of the nation newspaper all right and also the daily trust newspapers federal government private sector to breach 350 trillion naira infrastructure gap uh amount equals nigeria's 18 years budget states that contributes 20 trillion naira and also plan will reduce huge debt budding but also nmpc to rebuild failed roads we can also find here a pandora secret deal between sambo dasuki's family and billionaire contractor exposed covid 19 on vaccinated civil servants barred from work as bandits kill five soldiers in zamfara mixed reactions as federal government moves to short idp camps still on the daily trust nigeria budgets 14.6 billion naira for suspended national career project in three years pdp chair shema iu nazif emerge as zonal candidates right and we'll say good morning once again to mr zikhail nyayatok thanks for joining us good morning always a pleasure to be with you every thousand morning absolutely let's start with the you know our conversation on the pdp chairmanship um certain names have of course uh cryptop there's a shema there's iu and nazif and of course uh a few others i'm sure that would also likely uh give that a shot you know so share your thoughts on where that seems to be headed and what it really means uh going forward with regards uh a candidate for 2023 okay um i think i'll talk about it ideologically because that's more useful to the nation when you know i was once a national um party chairman and um the very first meeting i attended was when they were doing election and i decided to buy for the vice chairmanship of ipak and they really think that i mean it was preposterous that i wouldn't have a modern one vote then there were 29 parties but long story short they made a mistake of giving me just five minutes to say something and i made a very simple statement that every party is government every party is government you are either government in action or you are government in waiting when you understand that as a party that every party is government then the leader of that party has to be somebody who understands what government is what governance is who sets up the dynamics of the party to be able to give either the real government or the shadow government so that like apc by the time pdp gives way and you come in you come in and you the tire just hits the tire and you can you you hit the ground running immediately as at today what determines who will pdp pick as their chairman is it a good politician or an administrator that will reposition the party to move governance from politics to governance what is the consideration incidentally we don't think governance we think politics so they are looking going to look for that man who can you know muster whatever it takes for for them to to remain in power as good as that is but that man must be able to give pdp a vision and a direction as they move into 2023 he has to be able to communicate his game plan to be able to inspire confidence in the electorate they need to be very careful because the role of the party chairman is coming at a very very crucial time somebody who is going to have to get into the driving seat hit the ground running and inspire confidence in the new Nigeria that we all desire Nigerians right now are fed up with apc and pdp and pdp have a very great opportunity right now for them to make a statement to Nigerians that look this is a new improved pdp and whoever they choose as a party has to be charismatic has to have the capacity to communicate has to be somewhere that is relatively trusted has to come with a vision that he will communicate forcefully because it's going to be a chief campaigner for the party if they do not take these considerations into cognizance and just think of who will play their game that we so lose that we hate the day they were born that's that's what i want to say concerning that okay let's quickly look at the leadership newspaper this morning and and looking at the front page the broad story talks about the hashtag ensas protest it's almost a year of of course you say it's a year already and the reason for that protest was many asking for a reform in the police sector i mean let there be reforms but one year after nothing seemed to have happened i mean as regards you know the reforms here what do you really make of that you see our administrators the very first mistake they made thinking they were trying to be smart by half was to try to change the narrative the narrative was not that of frustrated young people getting down and looting and destroying as they try to make ensas to me it was very very very articulate young people extremely articulate for the first time making a very specific demand and ordering themselves in the most organized manner ever in the history of this country as i can remember they not only were extremely peaceful but they even would sweep the place unpack the place you know of all the dirt they didn't go collecting money from people they contributed money they had a point to make and we're making that point so forcefully that we are the people in power seeing that they were getting you know embarrassed so to speak decided to play the game that they are very good at by sponsoring hoodlums to come and infiltrate and cost and then they wanted to change the narrative to be that of these young destructive people they have come again that was not the story of ensas the story of ensas should be written and rewritten and because they refused to understand the story of ensas they have refused in my personal opinion to come up with the solution that these young people required let the police stop harassing intimidating the police are supposed to be those that helped to maintain law and order the police are supposed to be people that the the society has so much confidence in they will bring up any information that is against the interests of state and who do they go to they go to the police let's reform the police to become people who are very trustworthy people who the the citizens have a lot of confidence in people who understand the young people and understand that this is the take edge let the police understand what cyber crime is let them understand what technology is let them understand that every young person is supposed to be encouraged to have you know a laptop or a smartphone to be able to play in the fourth revolution that has already kicked in instead of seeing you with a laptop and immediately branding you as you know 419 or these yaw yaw boys and things like that let them set up a system an ecosystem to isolate the bad and encourage the good because the way forward for Nigeria is education and technology okay when you do this we have a police that enjoys the confidence of the young people we can then isolate the criminals and then we can move forward what a beautiful story to tell and what an opportunity we are seemingly missing that is a follow-up to that as a follow-up to that discourse right there what could there be I mean what could really be responsible for the brutality that the police force is really facing according to reports here over 200 police stations have been attacked and 47 officers killed within this period could it be that it's because of the lack of reforms and what could be responsible for all of this brutality which is not really I mean it's not acceptable if you ask me Nigeria is a very interesting country Nigeria is a country where you don't have leaders that care about the people Nigeria is a country where we have leaders that don't mind causing problems so that they can have their way they don't mind sponsoring thugs to take away ballard boxes so that they can disrupt the whole system and do what they want to do the time has gone when we need to know that we need to isolate the goat and the yam we need to know what is driving politics what politicians want we need to come to that conversation because some of the things that are happening just don't have a logical explanation before you can have the boldness the f1 3d audacity to move into a certain police station that is in the center of the city you need to be either so sophisticated or you know that it is an insider job nothing is going to happen some of the police stations that have been burnt and the way they've been attacked I mean let's get cerebral just a little bit it beats him you know crime has a certain standard it operates globally crime has a way for instance once there is a place that there are cameras people are likely to be a little careful on crime okay but when you know that there are cameras you know there are cameras and then you brazenly go to commit crime knowing that you should not really be captured by the camera it's either because you know that that camera is shut down so that there's an insider job before time or you know that I mean your guys won't stand in you so nothing is going to happen there's going to be a beautiful explanation as to how nepatric light or how you know one thing or the other I think that what is going on in Nigeria today is that the good people have stayed back and the political hoodlums have seized the state and they are doing a lot of uninteresting things I don't believe that any young person have related with the young people almost all my life go back to my Facebook pages for 20 years ago 15 years ago you will see a consistency that's why I was able to be called in to give the young people a party where I co-founded the young democratic party and was the pioneer national chairman Nigerian youth are not recalcitrant they are not complacent they are not unpatrotic if anything it is Nigerian youth that are giving Nigeria the good image today go to sport is Nigerian youth go to fashion is Nigerian youth go to nollywood is Nigerian youth go to music is Nigerian youth and these are the things that are giving Nigeria positive image abroad and these people are not even backed by government Nigerian youth are very very patronizing they are very very patriotic they are very very you know together we need to redefine our understanding of the Nigerian youth but we must stigmatize them we must call the most sub names so that we can have reason to isolate them from governance that's what we can transfer to the youth yeah so so we can you know also cover other stories you know sadly you know this you know police and youth conversation may never end um and of course you know it it reaches into the need for police reforms that the Nigerian government doesn't seem interested in and at the same time you know how can the young people even force the government to reform the police force you know if the government itself is not interested in reforming that police force it's a tiring conversation you know but of course it's important uh but let's move on to other things you know and that's infrastructure now one of the stories um that made headlines across the papers was a plan for 350 trillion Naira investment in in capital project it says on the daily independent top left corner Nigeria earmarks 350 trillion Naira for capital projects from 2021 to 2025 which sounds very interesting uh but you know i'm not sure if we can actually pull this off if we even have you know any way that we can source the funds to pull this off so this i have to share your thoughts on that one 350 trillion Naira that is way way more than our national budget um there are 18 years national budget more like i'll tell you one two three things number one is that when you talk of infrastructure there are two components to eat at the very least the very first component is the cost of the project how do you arrive at the cost of any project that's number one the second aspect is the implementation dynamics of that project because you can have a project that is well-costed so to speak and yet in the implementation you don't bring round pegs to round holes and as a result you mix them up and unfortunately we are we are losing on both counts now when you go to PPP which is a private public partnership the the government networking with the private sector so that they don't need to bring all the funds in but they kind of um you know uh leasing out or having an understanding where you can either build or pray before you transfer or just something that brings in the private sector you realize that government does not need to bring all the funds a very good example i can give you right now is an estate that i am involved in i'm doing with the federal government in we all in that estate the senate committee came in and declared it most interesting the best estate they've seen in the country so far how did they arrive at that the federal government did not put a dime a cobble in the construction of that estate they just provided the land and basic infrastructure and that estate is fully built now what that means is that if we had the cost of infrastructure and land at say two billion and then the cost of the construction at three billion that makes it five billion the federal government only brought out two billion whereas the other three billion came from a completely different sector now that is the way to go now they had a choice of going to borrow a complete five billion to be able to put that estate up so in looking for two three fifty trillion it has to do with you thinking outside the box not thinking contract alone but thinking how you are going to be able to get the work done sincerity of purpose a ppp this ppp should not be like the china ppp that you have where we are told that the the the laws are written in chinese and we just are shown where to sign you need to be very very patriotic you need to be result oriented you need to come to a point where you know that you are result oriented when that is done it is possible for us to borrow that amount of money but not with this present government no not Nigerians need to come to think of electing a governance system or set of people that are not just patriotic but have competence character and of course capacity when these people come in we can borrow three hundred trillion into Nigeria and then we will be able to repay the whole thing because every project is properly costed not just properly costed every project is handled by the most competent people so the result comes in on time the usage is there and then the derivatives come out and are used to repay the loan it is possible but the current government does not believe in cerebral governance they believe in political governance political governance means collect the money run your election leave your tunnel leave the loan whoever comes in will take after that they don't care about the next generation they only care about the next election so these governments should just stop where it is just manage where we are we won't die at the end of 2023 Nigerians have a responsibility to bring on board people who are thinking governance and they understand the dynamics of governance they understand the place of patriotism they understand the weakness of the system and strengthen it when that is done we can borrow as much money and every funds is like me going to the bank banks give me loans i refuse to ought to take them because i'm not i know i'm going to repay i'm looking at the loans i'm looking at the conditions and i'm looking at how much i really need if i need 300 million i'm not going to borrow 350 million but quality says bring as much as you can okay uh just before we let you go now quickly we'd like to show your thoughts on this sunday boho has been diagnosed of kidney issues and he's asking that he'd like to be treated in france or germany uh how do you think that the government in benna republic should respond to this number one government in benna republic they have specialists they do have if they don't have which i will hate that they can hire get appropriate specialists to go through his medical records and undertake the necessary examinations if it's what you can handle handle it if it's beyond what you can handle it is better to allow the man to live and lose the case so to speak than to let him die in captivity because you do not want him to escape that's why the law says it is better for 20 criminals to be state free we are not sure than for one innocent man to be convicted wrongly so for here we are talking life if that man does have a condition it is not rocket science medical science can tell the stage if you have cancer if you have kidney problems whatever it is you have they can diagnose properly the stage you are in they also know their facilities if their facilities are good enough make it available to the man but give him the very best possible treatment don't let him die because you don't want him to run if there's need for him to go out let him go out if you lose him alone it is better because the the the the the implication the repercussion better still of him dying in prison is worse for the government than him being let on compassionate grounds to go for medical treatment and he escapes i think the government of bennie should be a lot more strategic in their thinking all right i think we can wrap it up here so we don't take too much time as kelly and i talk always interesting hearing your thoughts on major stories making headlines i wish you're very interesting thank you thank you and to my sister thank you so much for being part of the conversation we appreciate your time thank you all right stay with us we'll take a short break when we come back we'll be sharing with you what happened on this day in history and we went back all the way to 1964 to talk about a very popular name and something that happened to him on this day we'll be back


Mike, estimated walk through yesterday, does Ryan have any chance of doing anything today or is Will starting on Thursday? Yeah, I don't see Ryan being able to do much today, so I would imagine that, you know, as of today it'll be Will, unless something changes, so we'll see. But right now I don't see Ryan being able to do much with the ankle. With Chris, short week turnaround for Hubbard, it's tough to get through a concussion protocol with the short turnaround? If you really have a concussion, yeah, which he does, and he'll be in protocol, so I don't know anybody else, but if you have a concussion, I would imagine it'd be difficult to pass the protocol in four days, just going forward. That wasn't meant for this specific, just meant in general. Mike, how have you seen Will take on the challenge of a short week and just all that? Well, I think it's everybody. Everybody's taking it on. It's just a lot of hours and coming in after the game, and players, you know, it's up to them to physically try to do everything that they can, and we can help them, you know, just recover. And again, today is, you know, a Friday in our minds, and this is where we have to be, and we've got to work, and we've got to trust the process that by Thursday night they'll feel better. What should you say is the biggest challenge in such a short, quick turnaround against the defense, like in steals? I'm going to assume that you said the short turnaround, just, you know, it's a new opponent, you know, I mean, it's everything is just sped up, and, you know, we talked about what it is physically, but just the mental preparation that goes on to, you know, a new opponent, new scheme, new players that they have to learn, so I think that's a challenge as well. Just playing on a short week tub on rookies who probably never really did that in college. Unless they played in the Mac, you know, I don't know, I just, you know, all trying to do the same thing is get ready to go for Thursday night. In your time, stop and learn, stop. Who's that? Will, sorry. Been able to just take the installation as it came in the summer. Did a nice job with that, you know, like whenever he got here in the spring and probably some of that change is now during the season, just game plan specific wise, but I think he'd been able to handle the volume of, you know, stuff that we put in. There's been a lot of big primarily on Nick coming from that side, but how is he maybe different or the same as Garrett in terms of what he brings and what you have to try to stop? I mean, he's a talented player, he's long, he's athletic, he's instinctive, and we'll have to do a great job on the edges. You know, High Smith is explosive and fast and Rush Up Field has got a good spin move and, you know, so we'll have to make sure that those guys are accounted for and try to get hats on them and also get guys out in the route when we throw the football. What's the challenge, I guess, for you, Mike, in a short week trying to figure out what you can fit into the schedule, what you can take out, maybe what's most important in preparation? Well, it's all about mental prep.  It's all about getting, you know, recovered as much as they can, get and move around a little bit, just still walk through and try to get as many, you know, mental reps in as that we can in formations and breaking the huddle and working with the crowd noise and the environment of a Thursday night game in Pittsburgh. I know he's dealing with the hamstring on a policy going along. Progressing and he's working hard to get back out there and, you know, might have a chance to play. We'll see. But, you know, Rodgers, you know, been pretty durable and been pretty resilient, I think, since he's been here. So hopefully, you know, he'll keep progressing. What is it that I watch him pick at this season? Have you seen progress from as we're here? Yeah, I mean, I think that there's ability to have command of the offense, whether it's a no huddle, he's got good movement skills. He's got, you know, new weapon back here and Deontay Johnson pickings. I think he throws the deep ball. I think Kenny's got good composure. I looked at Baltimore in a way that they pressured him and then the ability to come back, recognize it, you know, hit a big play in that football game. And, you know, that's not an easy defense to go against. So for him to be able to, one, you know, essentially have a mistake with, you know, a free blitzer and take a sack. I mean, took care of the football, but then recognize it later on the game and, you know, be able to go up top the pickings. What did you think of Eric and the relief of McCrary and what could he carry over from that if you need him again this week? I mean, I thought it was okay. You know, I mean, again, first action, you know, some things that we need to fix. But he wasn't the only one with defensive breakdowns.  He's been competitive. He's worked hard in preseason to get noticed. I mean, this is a tryout guy. This is a guy that didn't have, you know, just given the opportunity to come here and try out and earn the roster spot on the 90 man. And then through the preseason, got to practice squad. So proud of what he's done and will continue to work with him and, you know, see him catch some punts.  Where do you see your team mentally right now? Do you feel like there's a good momentum in the clubhouse like this team has a new lease on life coming after a win? I think so. I think that yesterday was good. I mean, it's tough. I mean, a day after the game and bringing them in at 12.30 and you never know what you're going to get. But we got out there and by 4.30 I thought that there was great energy. I thought the guys were buying into the fact that it was Thursday in their minds and just trying to trick ourselves a little bit. So I was really pleasantly surprised about just the energy yesterday that we had just one day removed from the game. What's the trade deadline for the first game back? I'm sorry, guys. What did you think of trailing in his first game back? Was he kind of fully? Yeah, I had the opportunity. We're going to focus on Thursday night and hopefully he can help us there. But, you know, just the recap was saved for yesterday. We got a short week focused on Pittsburgh and trailing's got to help us and, you know, maybe fix up some details that he can use on Thursday night. What's the trade deadlines in less than two hours? Do you expect to stay quiet there? Wait, see what happens and see if anybody calls or but as of now there's no news to report. Who's not practicing? Not too many people. Ryan, Chris, Chris Moore as a way on a not injury related. I'll do a little bit. You know, it'll be limited, but not too bad. Did you have another question? I'm sorry. I was just going to ask. You've had some success on his Thursday game. What's the biggest?  Those are the two. You don't have much time to practice. You have to be realistic on what you can ask of the players. You've got to get some buy-in from your veterans. You know, the training room was packed yesterday. And after we walked through, it's crowded and try to get a recovery lift. And, you know, we did striders yesterday to just to try to get things moving. And, you know, so it's about the players buying in to believe in that it's Thursday and that we're playing Sunday night. Yeah, Chris will be back. Thanks guys. Tim, how did you see, looking at the tape, how Will handled his first start, first game action since August? And how many areas does he have to clean up? Yeah, he did a good job. He went out and operated efficiently. Did a good job being able to go and make some big throws and made some plays for us. Just like every game, there's areas where we're looking to improve. Obviously, we want to be better, you know, the two minutes real at the end of the half. And just some decisions and things along those lines. But yeah, he went out and executed the game plan and did a good job. Now, with Pittsburgh in response to what they saw on tape, you kind of have to respond to their response. Yeah, yeah.  It's always about being able to adjust to kind of what their game plan is going to be and, you know, continuing to figure out ways to get the most out of our guys. It seemed like a game show ran off and he could make checks and everything like that. That's kind of unique for a rookie quarterback's first start. What was it that gave you that comment? Yeah, I think it's just a testament to him and coming in and studying and taking advantage of, you know, kind of being able to sit back a little bit and really learn.  Charles does a great job getting them ready, being able to sit there and talk to Ryan and talk to Malik. And, you know, he did a good job taking advantage of those opportunities to continue to learn and make sure he had a full grasp of the offense. How much did you think some of the extra things you did, like whether it's out there on Mondays, after practice, on those days? How much did you think that practice was? Yeah, I think it all does.  How rare is that for a guy with so little experience and have you kind of thought that in him? Yeah, there's definitely a certain confidence swagger or whatever you want to call it. That was evident when you watched the tape, you know, when we were back evaluating them. And, you know, he does a good job of not crossing that line, right? Because it's a fine line between, you know, being confident and being on the wrong side of that. So he's done a good job of coming in here and working and earning the respect of his teammates. But is that swagger contagious, particularly when it turns into a big play?  How impressive was it that he was able to check into and check out of things at the line? It seemed like he had good command of what he was out there to do. Yeah, he did a good job of executing the game plan. So, luckily for us, we had, you know, got another game plan coming up here pretty quickly. He didn't have much time to marinate on it, so, you know, we'll see if he's able to continue to take strides. How much do you expect things to change now that there's game film on it that people have seen? Not much. What did you think of Traylin's first game back there in a while? Yeah, it was good to see Tray running. You know, had a couple opportunities there for us.  It was good to see he's big, he's strong, he's fast, and we wanted him to play like he's big, strong and fast. The first one, did they get a hand on it? It was hard to tell in the replay whether somebody knocked it away or not. Yeah, I think it was just a good play by the DB. How did you like the past things going? Dillard came in and Nick went to ride, and maybe what's the challenge against Pittsburgh? I mean, it's a challenge. I feel like we talk about these guys every week in terms of the defensive ends and the DPR. So, you know, this week's no different. They got two really good ones. Can't just focus all your attention on one of them, on TJ, obviously. You know, High Smith does a great job. Disruptive. So, it's going to be a challenge for those tackles for sure. And like we've talked about before, everyone's got a piece of it. You know, wide receivers have to do a great job of winning fast. Quarterbacks got to do a great job of getting the ball out of his hand. So, you know, it's going to be a whole team effort to make sure that we're neutralizing those two players. I don't want to pass in that aspect. Very successful in the game, obviously. And you know, coming in, Levis knew how to do that. But how much did that show in the practice squad? We're not practice squad. It's got team reps and things that he was doing. Yeah. I mean, we evaluate every rep, and you know, our position coaches do a great job of being able to go and watch that tape with our guys to make sure that they're consistently not only being evaluated, but being coached and, you know, improving. Because when your number is called, you got to be ready. And those are valuable reps that our guys do a really good job of taking advantage of and wills no different. How much was his ability seemingly to process information quickly once the ball was snapped? And how much did that help the protection and also help the receivers to be able to get open to make plays? Yeah, I think our line did a great job of keeping them clean for the most part. You know, they were inside out. They were able to give them a clean pocket and, you know, made sure that he felt comfortable in there.  We say to Malik to kind of keep him engaged and with the plan. Yeah. I mean, he's close to being on the field, you know what I mean? So he's got to prepare as if he's a starter. The message to him is no different than it is to anybody else in the locker room. So he's got to continue to do a good job of preparing like he's a starter. And make sure that when his number is called, he's able to go in there and play well. One more. Go ahead. Really big arm, able to make those off-platform throws. Are you able to do stuff with, like, how deep of a drop-back he takes out of play action? Yeah, that gets tricky because that changes the launch point. And now you're putting those, you're really stressing the tackles when you start to really try to deepen up the drop. So try to not really change anything for him because we want those guys up front to be as comfortable as possible. Cool. Thank you guys.


I love fundraising so much, it's so much fun. I looked at your resume, I'm LinkedIn and I saw a lot of fundraising, so you must really love it, or be really good at it, or both. A little bit of both, I hope. I've been doing it for so long since I was 19 years old. But to me, fundraising is the art of telling a story and finding stakeholders who are interested in investing in that. So very similar, again, my role at LBGEA, I have an opportunity to identify companies who are interested in making sure that our region is successful and globally competitive in attracting businesses here. So yeah, it's fun, it's really cool work.


So, let's talk about translating your site, WordPress site with AI. Let's see. Quickly about me, that's me, an old photo. I work for a company, you probably know us by our plug in for translating your site. And tool set, as Milan said, I live in Slovenia with my family, my wife and my daughter, Gloria, hi, Gloria, if you're watching. And what I do is I lead the content team. So everything with writing, like announcements, technical documentation, you know, every partnership articles, everything that's content, that's my team. And obviously when we talk about AI and all the hype today, this is something that interests me, right? So, let's start. About AI translations today, okay? To tell you about what I think about AI translations today, I need to go three years back when I was first really, really kind of blown away by AI translations. There's this site I often visit, it's foobies.net, I don't know if you heard about it, it's about like art, photography, digital art. So I came up with an article with great photos, it's nice, but it's French, I don't speak French. So Chrome tells me, like, do you want me to translate this page for you? And I say, sure. And it does, and it's just like great, it's like talking about art, which is not always an easy topic, not always easy language, and it was great. And this was three years ago. So now I just took, this is not the text I saw that day, but I just wanted to show you, so this is in French, or as they say, it's all Greek to me. So, you know, let me just read you one sentence, the first sentence. How to recreate in a scenographic exhibition, the unique atmosphere that reigns in the masterpieces of filmmaker Stanley Kubrick. Pretty nice, I don't know, if I wrote that in English, I would be kind of proud, it's nice, okay? So that's my point, that's kind of like, that was three years ago that I was blown away, and we've gone so far from there, and with chat GPT and everything going on, you can only imagine where we are today. So how does it work? I wanted to tell you all about it, but it's really complex, and it can get very technical, and you could actually have a whole talk about how AI translations and AI works in general, maybe even five talks. So, just very generally, it's like neural networks learning from vast amount of language data, and finding kind of statistical probabilities of what comes next, and that's how it works in essence. There are tons of articles today, so if you're into this, just Google it, you'll find tons of it. But language is complex, so it's hard to predict everything, right? So the thing is, today, for what we usually do, like the sites we build, at least in my experience, and from my colleagues and friends, AI translations today are great. They will cover it completely. There are exceptions, of course, like science, and medicine, and law. That's all that kind of has their own intricacies, so there you would probably want something human, like a human review, OK? Now, my opinion is like, I can talk to you about how AI translations are great for like whole two days, and it doesn't matter unless there's a why, OK? And you need a why, like why would you do it, OK? So here's me trying to kind of tell you why, in my opinion, OK? The obvious why is like reach your larger audience, OK? So you know, if you translate tools, you're from a country that has like 10 million people, maybe you can translate to a bigger audience, 100 million people. People are proven by like science research that they prefer buying and shelling out cash in their own language, OK? So conversions and sales are better. You get better SEO because now you're not ranking only in like your language or the default language, you're ranking in more languages. So that's better for you, of course, and you boost your branded awareness because if you're present in a country that you're not translated to, it doesn't make sense. Like imagine here in Greece having like, I don't know, Microsoft without being translated to Greek, it's kind of weird, right? It wouldn't work at all. And of course, user experience is better. It's definitely better. Most of the people prefer doing stuff in their own native language. So it makes sense. But in practice, OK? The why in practice. So this is where I live now in Slovenia. So Slovenia is a beautiful country that has two million people, OK? So that's one million less than Athens, the whole city, you know? So it's a small country like with not too many people. So how do we reach more people by translation, OK? So let's add Croatia. I don't know if I mentioned I'm originally from Croatia. So I translate my site to Croatian. Now I'm from 2 to 6 million. Hungarian, 16 million plus Austria, they speak German. So I put 25 million, but actually many more million people speak German. So it's more. And Italy, 84 million. So we went from 2 million in Slovenia to just neighboring countries to translate to, and we can now reach 84 million people. Of course, you don't reach them all like anything else. But you have a much larger pool of people, much larger audience to work with, OK? And finally, it's not only about just translating. So when you reach to other markets, for example, I'll stick with my kind of example. I'm from Croatia. I now live for a long time in Slovenia. And I know both countries. I have my networks. I have my friends, you know? But even with all of this, if I want to expand my company to Croatia from Slovenia, if I don't translate it to Croatian, it doesn't make sense. It won't work. No matter my network, no matter my reach, and no matter the fact that we used to be in the same country. We used to be in Yugoslavia together. And our languages are both Slavic, similar, but also pretty different, OK? And another part of this why that I would like to share is why AI translations, because you can use human translation. You can do it yourself. But AI translations today are super fast, super affordable, and super accurate. So that's that part of the why. Now, how do we do it in WordPress? Because we're here all into WordPress, right? So how do we use AI to translate our WordPress sites? You need two things. First, you need to decide which engine you want to use. There are a lot of options there. I mentioned them. And then you need a plugin, because, as you know, WordPress Core doesn't have multilingual features yet. I will touch upon that in my last slide. So let's choose a translation engine first. We won't choose. I will just tell you about it.  And the thing is, they are all great, really. So there are tiny differences between some language pairs, and like, you know, but they are really good. So you choose from what you need. But in my experience, and kind of our experience as a company who do stuff related to translations, Deepel has the edge. It's leading the pack a bit. But it's not by a big margin, but I would choose Deepel. And then you need to choose a multilingual plugin. So you know what I would suggest there? But so you have options. I think that's great. Like, you have options. You're not stuck with like one or two solutions. There are multiple solutions there. So you have WPML, you have Wigload, GTranslate, TranslatePress, Polylang. You know, there are a lot of options. So how do you choose? My suggestion is think about what you need, OK? I know pricing is important to everyone, myself included. But don't let it like kind of only that to guide you. Because look for what you need, really. So first, does it support the engine you want to use? Be careful because not all of the plugins support all of the engines, you know? So if you want a specific one, be sure it's that. Translation management, it sounds a bit abstract, but it's actually very simple and very important. What can you do with your translations? Can you send them to not just AI, but to other people, to your friends, to reviewers? Like, this is important. You may not know it once you decide to start building a multilingual site, but with a bit of kind of research online, you will know what I mean. And then we come to pricing, which I mentioned. And there are two prices, of course, plug-in and AI translations. So be careful because some options start free. But if you want some very basic kind of features, it kind of adds up. And then you're kind of in the very expensive area. And finally, do you need a human review? It depends. It depends. But like many people do want it. So if that's important, definitely look which plugins allow you to review and edit AI translations. Again, not all of them do. So how does it actually look like? Of course, it depends on what plug-in you use. So this is from WPML. As you can see, it's very simple. It's like a dashboard. And this mode that is on the screenshot is actually where WPML takes care of everything. It translates in the background, all the posts, all the pages, whatever you tell it to. And when you add, edit, it just works. But you don't need to use WPML or other plugins like that. You can also tell it, no, I just want to translate this and this and this and this and be in charge of what goes on. This is, for example, for translate press. You can see the English original language on the left side and the translation on the right. And most of the plugins allow you to edit translations, but not all. So be careful there, OK? And also, if you need a full-blown translation editor, which I very much suggest that you go with a solution that has it, it will help you a lot because it saves time. It's kind of like a translation tool for you. It has glossary and stuff. And this is the question, so how do we get it reviewed? Be careful because not all of them allow you to do this. Like, there are plugins that allow you, like, OK, you can edit the translation by yourself. OK, but if we take that site, for example, I don't speak French, so how can I review French language? So obviously, I need to invite someone. It can be like a user, a friend. So this is what I would definitely keep in mind when going with translating your site with AI. And so here's the point, but it's not all about websites because we are a WordPress community. We do many more things, so we build teams, teams for clients, teams for the ecosystem. We build plugins also for clients. We build plugins for everyone, free, freemium, premium, whatever. So how do we translate it? And I can tell you from our experience, we have been translating our own plugins for years. And it's a pain in the behind, and it's super expensive. Like, we went the professional translation route, and it's thousands of dollars. It takes time. It's just like complicated, OK? So what I want to just mention here today is that we built a free tool for everyone. On this site, ptc.wql.org. And it's free, and it will stay free. And this is the first iteration that we wanted to share with the community. And please, if you're into this, if you need this to translate your team plugin, use it and let us know your thoughts, feature requests, whatever, because this is the first iteration we are only working on better stuff for it. There will be something premium later, but this stays free. And we are already starting to use it for ourselves, and it's really nice. So this is what I wholeheartedly suggest, and let me know how it goes. So in the end, what's the future of multilingual WordPress? I don't know. That's the thing. So Gutenberg Phase 4 promises these multilingual features. I don't know what's being discussed, what's being decided. Probably not too much yet, because we still have Phase 3. So it's some time away, so it will take a bit of time. But by the fact that Jetpack just released an AI assistant in their own plugin, I have a feeling that multilingual phase of WordPress will and should definitely include some sort of AI integration, because it's the only logical thing. And I'm sure that people who will be working on it will know what to do. But it's for us to see how it goes, and I'll be happy to, if anyone knows more, please let me know. So that's it. Thank you very much.


Hey, what's going on guys right? It's Mark, and I thought I'd just make a quick video just to keep you updated on I'm kind of what I've been trading These are my most recent trades in order of you know most recent right one that stands out in particular is Google Which you can see makes up a majority of kind of what I've been buying particularly with the position sizes as well So yeah, I just kind of wanted to highlight that and let you know why I think this is such a good buy in particular And to keep people updated on the forex as well. It's still something I'm getting to grips with You can see obviously that's responsible for these losses here kind of slightly over leveraged over Size positions. So maybe maybe look to kind of go like half a percent of the account while I'm kind of figuring this out We do have some green trades, but when they're red they're red. So here's what it is But yeah, so let's have a look at Google quickly So the reason I think is a good buy is if you look last week It's by the way, the charts on a four-hour SMA 180 days EMA on a 15 day or 15 period RSI MacD if you're not familiar with any of those or how I set them up I do have videos in the description on my channel as well. So Google last week had its owners reported missed its revenue, I think it was I think everything else looked decent or exceeded the expectations and Then so it pulled back seven or eight percent if you look at the trend of Google kind of since The start of the year we've been trending upwards and got decent decent momentum Train about the SMA the SMA is kind of curling up pushing up And then it's pulled back and you can see this SMA acts as a support, right? So it's pulled back It's here before and then pushed off and then it's never really kind of pulled kind of come back to earth and Touch this SMA again, but you can see this pulled back here and really like You know, it's super positive Can you see how it's kind of like touched it and then just pushed right off and it's got some good momentum right? You can see that it pulled back a little bit and then immediately can continue to move up You can see this in a lot of good companies where they miss their earnings the market over reacts And then it just presents such a good buying opportunity. I actually made a video about trading earnings I think it was my last video. I'll put the link in the description as well But this is like a classic example of it Where you see it well where you've seen it before where I've seen it before and which is why I like to trade this pattern off Of earnings when it pulls back on good companies Coke right slightly lower Forecast or slow forecast on what people are open for pull back massively and then you can see that since then It's just been trending upwards again. Just gets been trending up You know over the long term same with Google kind of similar pattern, right trending up Um Misses its revenue pull back bounces off this SMA the MACD looks good the MACD is curving in the RSI was oversold And then match pointing up as well EMAs curling and I would expect this to push up And I think we've got some good ground to make some decent money here So I'll probably look to even buy buying a little bit more And they happen to time and time again, which is why I always like to trade Over and as I haven't been kind of actively trading stocks as much but you can see Coke did it Um, Domino's did it. Let me just That'll load in I'll show you Domino's Right, you see that the earnings push up Um And his bad earnings pull back and then it kind of pushed up and it had a good earnings here And which is why it rallied so hard and it's all a bit weird but The point remains I'm trying to think of other companies where a similar thing has happened Starbucks has happened to before Um That happens a lot So just something to kind of keep keep wires out for and it's a good pattern to trade In the future again that video that I made probably, you know Makes more sense about kind of trading earnings than this in particular But I think Google doesn't say it's a good buy. I'm just going to recap on everything else that I've been buying So look so Nike Looks good at the moment again pullback I think it's kind of to do with Trump and China, but it's pushed below this SMA little bit Aggressive on this trade right because it hasn't actually shown kind of any support of this SMA. It reached it Pushed below it and then you can see it's kind of We've seen some growth back into it or back towards the SMA But nothing really to consolidate, which is why it's just a small position one percent of the account We're in the green at the moment RSI has oversold MACD is kind of a bit all over the place It was curbing in but this drop Has made it kind of pushed down again So what's that plays out and then once it, you know Looks once the EMA starts Curling and and the RSI is a bit more positive MACD looks a bit more Convincing then I'll probably add a little bit more to it. But again trading up over time I'm on the 4r anyway Go daddy. Go daddy actually needs to have a look at I got an alert for it while I was out and about So I thought I'd probably buy in all right Okay, cool. So you can see that With this because it's been trending up so strong You don't really get like good opportunities to buy that often and you can see that it's pulled back below the EMA Slightly oversold MACD looks okay. It looks like that's going to continue pushing up. So that's the reason for that What else is on here pretty much just Google Ferrari let's have an alert I think it's kind of a similar thing with Again pulled back to the SMA. Um, and then you can see it's bounced quite strong with the SMA So that's that. I don't really want to go into it too much. I think it's kind of, you know You're getting the idea of similar patterns. Um, and there was one more. Oh, yeah, that's it. Alibaba Um, so Alibaba on a four hour doesn't actually look that great And again, you can see that it's been trending up since Christmas and what kind of sensors start the new year And then it's kind of floating around here On the four, it doesn't look a great buy. It looks like it's kind of consolidating around here I think there's not a massive margin of profit But I believe it's here if you look on the one hour, you can see that the SMA has been acting as a really good kind of Line of defense right as a support And you can see it's consolidated here and then pushed up. So just what I'm getting on that MACD looks good The RSI looks good on the one hour chart. So again, probably look to kind of take profit around like 192 um I want to That's another whole different video but um, trailing stop losses I feel like I've missed out on a massive amount of growth just because I've cut Cut the position where I could play with something like a trailing stop loss, which um on something like PayPal I mean, we're going into a whole different thing here, but I just thought I'd you know, I'd touch on this and be quick But something like PayPal where We So where we were trading this pattern here and you can see that it was so consistent between kind of 77 and 90 And we're buying here buying here buying here and then So so we would have bought here and then I think we would have probably sold around here And we've missed out on all this growth because I'm just like look that price doesn't look good That price doesn't look good Because you can see obviously we're trading this pattern. Whereas if we'd have just put a trail and stop loss of a couple of percent um Even if we kind of saw it through up to these higher levels But that's a different video for a different time. I'll probably make a video about that But you can see I've been playing with that a little bit with my dominoes trade right out of the trail and stop loss You can see stop loss here. No, but anyway, we're not a bit of a tangent. I hope that makes sense about google Um, I hope that that was helpful. I think it's a decent buy right now. Um, if If it was mild days, I'll probably go all in times five, but I'm trying to stay a little bit level head a little bit measured Um, if you enjoyed the video make sure you give it a thumbs up subscribe There's plenty of videos like this on my channel kind of how I trade Um, if you want to have a conversation with me, you can message me on instagram mark freeman official Uh, and yeah, I think that's everything. Thanks for watching guys, and I will catch you some other time