All right, everybody, I'd like to thank all everyone who is joining us today. So welcome to today's CNCP webinar, the Kubernetes-native two-level research management for AI ML workloads. My name is Danielo. I'm working for Red Hat as a technical marketing major, as well as I'm responsible for CNCP ambassador as well. So luckily, I will be moderating today's great webinars. So we would like to welcome our presenter today, Diana Arreo, and a software engineer at IBM Research. And all right, you, Chef, the manager of Container Cloud Platform at IBM Research as well. So there are a few couple of things about housekeeping today. So hopefully, we started this webinar so you are not able to talk as an attendee. So there is a 28 box at the bottom of your screen. So please feel free to drop your question in there and we will get as many as we can at the end. This is an official webinar of CNCP. So this is the subject to CNCP Code of Conduct. So please do not add anything to the chat or question. There will be a violation of the Code of Conduct. So please be respectful all of your fellow participants and prisoners. Please also note the recording and slides that will be posted later today at CNCP Webinar page, www.cncf.io slash webinars, confined there later today. And I will hand over to Diana Arreo to kick off today's presentation. Take it away, guys. Thank you, Daniel. Thank you, Daniel. And I can share my screen. And I hope you can see it. Yes, we can see it. All right. Okay. So thank you all for joining today. I'm happy to take you through this presentation together with my colleague Diana. So Kubernetes native two-level resource management for AI and machine learning workloads. And our agenda today, basically we want to start by saying why the Kubernetes scheduler is not enough for the scheduling and resource management related activities for these AI and machine learning workloads. And then we will also talk about a few additional desired capabilities on top of the shortcomings that we will discuss in the first point. Then after that, we will show you our proposal to address these shortcomings and desired capabilities which is the multicluster app dispatcher, which is an open source project that we want to share with you and tell you a little bit about it and about how it works, show you a short cool demo, and then a call to action, which you can guess. So why the Kubernetes scheduler is not enough? Basically we had a recent CNCF blog post with the same title about a couple of months ago. And basically in that blog post, we try to motivate for the need of this second level resource manager that we are going to talk about today. So some of the characteristics of these AI workloads that we are targeting here. So basically you all know that it's the use of Kubernetes platform for running these AI machine learning workloads is on the rise. And these workloads have typically multiple concurrent learners or executors. For example, if you're using Spark, you have Spark executors, if you're doing some deep learning, you have deep learning learners. And typically they need to run concurrently in a distributed learning fashion. They have some collocation or affinity constraints. They may have some specific hardware requirements, such as using GPUs, for example, and a specific number of GPUs per learner. Also we're seeing nowadays an increase in the massively parallel jobs where there is a big number of short-running tasks that need to be executed, like array jobs, for example. And these jobs are resource hungry, meaning if you give the job all the resources to run the thousand tasks that it's composed of, it's willing to take all those resources and run the thousand tasks in parallel. If you give it less resources, it has nice, many of them have nice elastic features where if you give it resources enough, for example, to run only a hundred tasks at the time, then it will do a hundred tasks at the time until it completes. It will take longer time to complete, but the total amount of consumed resources is going to be the same. And why would you want to do that? Well, I mean, there are two reasons. I mean, the resources are not infinite. But second, you may want to regulate the flow, so you allow for parallel jobs to proceed, especially with the increase in the use of interactive mode, like, for example, data scientists sitting in front of a Jupyter notebook and running some of those machine learning jobs and want to see results interactively. So they are not all batch jobs that can be run later. And when done, somebody's waiting for the result. So in this kind of environment, right, so you have jobs and tasks, right? And then there is the advantages and disadvantages of managing at the job level versus at the task level. So typically a task maps to a Kubernetes pod, and the job is composed of multiple of those pods or tasks. And now the question becomes, at which level should you be specifying things like priorities or classes of service, like, you know, gold, silver, bronze, for example, or quotas, right? This is the maximum quota on the memory resource or GPU resource for a particular task, job, user, organization. I mean, at which level should you set these things? And also at which level do you do queuing of these jobs or tasks, right? And then allocate resources and do preemption, right? So these are all the questions, right, that don't have, you know, one answer. But, you know, we are trying to argue here that really the right level of management that you need to have is at the job level, and you need to do a lot of these functions at the job level, not at the individual task level. Obviously the task will inherit from its job. And think about what happens, your scheduler and the different controllers in your Kubernetes environment, right?  So if, as these jobs arrive, you create the pods and hand them over to the Kubernetes scheduler, it will be overwhelmed, as well as the other controllers in the system. So briefly, you may all know that, you know, the Kubernetes scheduler is a pod scheduler. Given a pod with particular dimensions, like resource requests in the memory dimension, CPU dimension, GPU dimension, it basically filters out the nodes that don't fit that pod or for any other constraints shouldn't be used for that pod. And then for the remaining nodes in the cluster, it's going to prioritize them and rank them according to priority functions and get the top candidate to put the pod on, right? And then it binds the pod. So in this example here, you have a series of pods that are arriving and queued at the scheduler to schedule. They happen to belong to three jobs where each job has four executors or learners, right? It has four pods basically in this simple example. And the job of the scheduler is to one by one schedule the pods. And now imagine now that you have thousands of these jobs and all those pods are waiting for the scheduler to schedule them.  And it will keep trying to schedule them and failing and schedule them and failing until once in a while it's able to let in one of the pods. So in this example, this is what happened, right? The pods got scheduled this way and you ended with two of the three jobs not being totally placed in the cluster. And now if these jobs require to be, the whole job to be placed in order for the job to proceed to do the learning or whatever it needs to do, then you have those two jobs, the purple and the red here in this example. Some of their pods occupying space that is useless until the remaining pods can be scheduled. And you have partial deadlocks. So these partial deadlocks obviously if you have a gang scheduler can help in solving them. But just remember that when you have thousands of pods, you could have avoided that altogether if you had a second level controller that is able to look at the cluster from a high granularity level and let in to the scheduler only jobs that are likely to be placed. So as I mentioned, the cluster resources are limited. Scaling up the cluster by adding nodes takes time is not something that you want to do instantaneously for every arriving job or leaving job. It's probably something you want to do at a little longer time scale. And as I said, some of these jobs are resource hungry and no matter how much you scale the cluster, they're going to eat it up. So practically speaking, at every point in time there is a limit on the available resources and even if that limit is not permanent and is going to change and you want to be efficiently using these available resources. So the common saying says the sky is the limit but remember that it doesn't say that the cloud is the limit. So the cloud has limits in terms of available resources at every point in time. In addition to that, we are seeing the rise of different patterns like multi-cluster patterns where organizations own tens of clusters, tens of Kubernetes clusters and these clusters are basically easier to manage than a huge big cluster and that's contributing to the rise of this multi-cluster pattern that we are seeing. And in the hybrid cloud world where by default you have some on-prem resources or on-prem clusters and some public cloud and multiple public cloud clusters, by definition you have a big number of clusters that you need to choose from where to place this next job that I need to run. Static assignment of users or certain apps to a particular cluster is feasible but it's not the efficient way to use all your available clusters. So you may have, in addition to on-prem and public clusters, you may have edge clusters as well which increases the number of clusters. You know, tremendously and in that case the static allocation of a particular job or user so a certain cluster is not the best way to go. Bursting scenarios, people have seen them and talked about them for a while but you want to be able to do that in a more automatic way where job is submitted and then if there is no resources available in my on-prem cluster it's automatically routed to a public cluster that I have a subscription in. So finally I mentioned about the rise of edge computing paradigm and what it means in terms of the number of clusters that an organization owns and is managing and the options to place a job. So in addition to what I mentioned there are some desired capabilities that we're looking for. So I alluded to the need of having some form of queuing at the job level before admitting the pods to the scheduler to do the binding to specific nodes. And if you are able to do that queuing and dispatching to a specific cluster before it reaches a scheduler in that cluster to do the fine-grained placement of the pods and binding them to specific nodes then you have achieved a lot. But in addition also this is a good point of control where you can specify priorities and classes of service and have multiple queues for different priorities of different classes of service where the jobs can wait to be dispatched to the appropriate cluster based on an available capacity. Enforcement of quotas like hierarchical quota management for example if you want to say this is the quota in terms of resources that this particular organization or department or user is allowed to use in my system then you can do that at this control point in an easy global way. And you can think about all sorts of soft and hard quotas and of course quotas that span multiple resource dimensions. Also you may be able to do things like pre-empting low priority jobs in order to admit higher priority jobs or jobs that borrowed from the soft quota of another organization but now that organization has its jobs coming in and they have the right to go in and pre-empt those jobs that were borrowing above their quota. So you can do all these controls at that second level resource manager. Because it basically has a unified view of the jobs belonging to those different AI and machine learning frameworks. So what is our solution to all the shortcomings that I mentioned and the desired capabilities that I also talked about is the multi-cluster app dispatcher which is an open source project that we are going to tell you all about it and how it works. So I'm going to hand it over to my colleague Diana and she will take it from here, tell you a little bit about how it works and then show you a cool demo. So Diana do you want to share or do you want me to flip the charts? If you can release the sharing. Okay. And I'll take over, you don't mind. Make this big. Okay, can you see my screen? I think I picked up on your last chart. Yes. Okay, great. Okay, thank you all. So as I mentioned we've developed a controller that tries to address some of these capabilities. And we have an initial framework of one and I'll talk to you a bit about what it does now and then some things we're looking at adding and adding in the roadmap. But essentially, as I mentioned, we would like to have a way to dispatch to either within one cluster or multiple clusters and ability for queuing. In this example, this high level picture here, we're just kind of showing how in a multi cluster environment, you would submit a job and what we call a dispatching cluster. And I'll give some more details about that, where you essentially submit all the components of a job. And there's a, the MK controller as you mentioned before, would do the initial evaluation whether that job is runnable, and then determining whether it's runnable or not dispatch it to other clusters to actually be realized. And for the binding to happen within the cluster. So just a quick notification of how you know, as I mentioned, we have an open source project for this. It's in GitHub and it's also in the operator hub as well. So let me dig a little bit deeper on how this actually works. In addition, there's the MCAT controller, the multi cluster app dispatcher, and with that we operate on the custom resource definition called the app wrapper. The app wrapper, what it does is and what it is is essentially any and all of your Kubernetes resources that you create the ones that are compute consuming resources. Deployments, pods, staple sets, any of the resources that you define as part of your complete job, we wrap it in this app wrapper. In addition to that, we also allow you to wrap any non compute consuming resources, for instance, many times you'll deploy as part of your job as a service, maybe even me, under different namespaces. So with all of those components that you have that represent your job or application, we have a CRD that you would submit it under and wrap it all so that it could be evaluated holistically. And then the MCAT controller, what it does that operates on the app wrapper, it takes the app wrapper, actually investigates it, inspects it, and determines whether that job, all the resources for that job can be runnable. And it does it in a holistic manner, meaning it looks at all the items that you've listed in this wrapper and evaluates whether it can be runnable or not. If it does determine that it's runnable based on the policies, then it unwraps all of the objects that you put in it, all the Kubernetes objects, and creates those objects in the cluster where they're dispatched to. Obviously, if they're not runnable, we put it in the queue to and reevaluate over time to make sure that we can dispatch it once resources become available. And then another thing as I mentioned earlier was is that we support preemption and recuing and with that aspect we actually allow app wrappers to have dispatching priorities you can define those and I'll show how that actually works in the YAML as well as a demo that we have. Okay, so this is kind of pictorially what I've talked about in the first chart, where we have the controller, the multi cluster app dispatcher that's operating on the app wrapper so you take whatever objects you were creating. Without any Kubernetes objects that you're creating, you put them inside of an app wrapper and then submit that app wrapper to a Kubernetes cluster and the multi cluster app dispatcher will operate on it. We have two configurations that we run actually we started out with the standalone version meaning you know this is just running within one Kubernetes cluster. And we found that worked really well and it was a nice extension to actually move it to multiple clusters. So, and this is the second bullet here where we have a dispatcher mode for Kubernetes cluster and agent mode and that last bullet really is the multi cluster environment. Okay. So a little bit more deeper into what's happening behind the scenes so this big box right here is the impact controller. And what it does is that it runs within inside the cluster. It actually determines the available capacity of the cluster so it finds out what's actually running what how much resources are available from by using the normal Kubernetes model. And it tracks what's available over time. In addition to that as you bring in app wrappers into the system, you submit them the app wrappers will go into a queue. Again it's all wrapped in the app wrapper wraps all the resources that you're trying to realize into that cluster. You put them into a queue and this queue can be FIFO. If you don't set priorities that's how it behaves if you do set priorities on these app wrappers, then the queue will be the queue will recognize that and recognize the put the ones with the higher priorities at the beginning. Another goal here for this impact controller is to evaluate taking the available capacity looking at what's in the queue pulling jobs off the queue determining their runability as I mentioned before. And if they're runnable dispatch them and actually create the objects inside Kubernetes. So that's the standalone version. And just the modifications that we have made so that we can support multiple clusters. In this picture here you see these big blue boxes here and they're actually separate complete clusters. So this is a, these two clusters on the right or what we call, excuse me, agent clusters. And when you dispatch MCAD into that cluster, you dispatch it in the configuration of an agent. We have a another cluster that acts as the dispatcher cluster. I mean this is where jobs get submitted right and what happens is is that the agent clusters agent controller collects the available state or the available capacity for the individual cluster and makes it available to the dispatcher The dispatcher cluster or the dispatcher controller here keeps track of the available resources on the different cluster it's supporting. And then when you submit app wrapper jobs into the dispatcher cluster, they're put into the similar queue and then they're evaluated on where they can run and the dispatcher cluster will actually dispatch the job to the cluster on where it chooses. Here's an example of a, I thought it would be useful to have like a use case so you can kind of see how this works. Let me see if I can analyze this. Get this out of way. So this is kind of covering it up. So I apologize, but this is an app wrapper here but before we actually create the app wrapper. In addition, before you bring these in CAD controllers up on the various system. This is the dispatcher cluster that I showed before and two agent clusters. And you have the in CAD controller running in different modes. So when that happens, the first thing that happens is the state is collected meaning available resources and the local agents and that state is made available to the in CAD dispatcher controller. It's ready to receive app wrappers. So this is an example here I have, we worked with a team who had a bunch of resources that they were trying to create that represented one job. And this is actually really a subset of them that I put in here. Another job that they submitted they had multiple services, they had a name space they were creating a network policy of PVC, they had a couple of deployments that were creating one of them just had one pod and another deployment had multiple pods. And as they were creating those objects already and they took our app wrapper, and they just wrapped all of the objects in that they were already creating inside the app wrapper and I'll show how those are, how those actually look inside of our CRD. And they submitted into the dispatcher cluster the dispatcher cluster in cat the in cat control on the dispatcher cluster picks it up and inspects all the objects inside of it determines if it's runnable and where it's runnable, and then dispatches them to the appropriate cluster. And this example here I show that it's dispatched to agent one, where it's created, and then the local mk controller will actually take that object and unwrap all of the objects. Here they're like objects, a through G unwrap them and created inside of this cluster here. And then let's see here. My screen is not working. There you go. So that's what we have as of today and I wanted to give you guys some insight into kind of the things we're working on now as part of our roadmap. So this is the current work that's happening now that this is here the box that you just saw in the previous where we had the mk controller the queue and available capacity where object gets submitted. But as we mentioned, we just we want to add more policies to support the capabilities that I'll have described and one of them is not only evaluating jobs where they're runnable based on available resources but now they want to extend that to additional capabilities and one of the first ones we're looking at is extending this to quota management. So what we want what we have here and this is just an example here is that you may want to define quota. Not just like at an Incisa level which is already available in Kubernetes now but maybe some abstract administrative definition. So that that would be possibly you may want to set quotas on organizations departments within those organizations. You also may want to set quotas on projects so you could have multiple projects that you would set quotas on those. You also want to support soft and hard constraints on these quotas. So various aspects and enhancing the whole quota management capability, not just like in a needs in space level but even more abstract. This is the work we're doing now I just wanted to give you some insight about how we would be able to take advantage of some quota management evaluation where yes we would pull it into the controller to determine available resources, but we would also evaluate whether that job is runnable based on quota management in the sense that you know we may have enough resources but there may be hard limits that you want to restrict on some of these jobs. So we would queue it up and then dispatch it once there's enough quota that's available. So that's some insight on what we have and how we're moving forward with enabling more and more capabilities at the evaluation of these jobs at a higher level. One more chart here just to show you as I mentioned before, the actual CRD that we have is the app wrapper. So this first arrow right here shows you would express your job that you're going to submit as an app wrapper. I'm going to skip these two guys just for a moment and go to the last one which is I mentioned that you would put all your objects inside of your app wrapper so you would wrap them and you would just do it under the item stanza. If you had, if you saw in the other chart there was like seven or eight different objects that we created, Kubernetes objects, they are listed under the item so you just have a full list of things that you add here. And then as I mentioned before, you can set priorities on these jobs as well, right, and we will, this is a dispatching priority. So the determining whether this job can dispatch and giving prior higher priorities over other jobs. And then finally, just some insight of where we might be able to express quota information right so this job is assigned a specific quota name that we would evaluate it based on the quota tree that gets built. And this is, again, as I mentioned, part of the room that we're working on now. Okay, so I thought it would be also helpful to just give some insight on how this works with showing a demo. So let me jump over to the demo I have here, and I recorded this. So I'll talk through this demo, it's a very simple demo, but I wanted to kind of show you guys how this works initially and I'll show you examples of queuing, and then this preemption with priority. So let me get started. Let me start this up. So on the left here is the black window and it's the dispatcher. controller. And it's on a separate clusters, the green and the blue box are also separate clusters as well. I've made them very, very tiny, because I wanted to be able to fill up the cluster and show you the queuing so each one of these clusters only has one node in there. And every node I think has about a CPUs and available. Right off the top is really just five CPUs. Now, down here on the bottom just going to show you the app as I submit the app wrappers, they're going to show you the state and also show you that pods actually don't get created on the dispatcher cluster. They only get to play created on the agent clusters. So the first job I'm going to submit is job one. I'll show you the contents here I kind of showed you some some of that in the charts that I'm submitting an app wrapper. And then I list the items here I'm only I only have one item in here it's a staple set. And, but again, you would put as many items as you need to represent your job. And then of course, since we're evaluating whether it's run on or not. Here's their, the CPU that we're actually allocating and in this example we're having three replicas. So it's three replicas with that CPU and memory limit. The first thing to do is really is I'm going to show is filling up both clusters. As I mentioned, they right now they have about five CPUs available that are free before submitting any jobs. So, if you create one of those jobs is going to fill up about a little bit more than half. So we submitted it, and it's actually dispatched to the blue cluster. And it's actually running. The next job that will submit here is job number two. And it's going to. We're going to submit this one and what happens here also is that when we submit the policy that we have running here is just a random policy. We select we just randomly pick a cluster. If it fails that cluster, it will take it'll go into back off mode and try again and about 20 seconds. And so this is what you're seeing here is that it tried the first cluster was full so it actually backed off for about 26 and seconds and then retried it on a different cluster. So the second job got submitted and it got dispatched on the second cluster. And next what I'm going to show is so now essentially these two clusters can't fit a third job of the same size. So this is really to show you the first ability which is to be able to queue the job and wait for resources to become available. Again, I'm just showing here that it's the same same size job. And since the clusters full it's not going to be able to create the jobs at all. And because it's not it'll queue it up and there won't be any pending pods, which you would normally see if you just submit these staple sets without the app wrapper. There won't be any pending pods on any of these clusters it'll just be the app wrapper that's pending. And so what that means is the schedulers not trying to do any work where it can't fit all of the pods. And you'll see here that it's pending on the bottom left hand window. The third job is pending.  And the resources get freed. The pending job automatically gets dispatched into one of the clusters that become available. The job one gets completed and job three will start to dispatch shortly. There it goes. So get dispatched to know that we have the MCAT controller detected that it was enough resources so it dispatched the job to an available cluster. And finally, I want to show another simple demo here where we use priority to print for preemption. So here I'm sitting the priority number of this job to 10. All the other jobs they didn't have a priority number defined so by default they have a priority of zero. So we're going to create that again it's the same size but since this has a higher priority. We want to evaluate what's actually already running and determine that everything else is lower priority so we will preempt a lower priority job and actually put it back in the queue and allow the higher priority job to be able to get dispatched. You want to use this kind of environment when you have jobs that, you know, takes time stamps and takes tracks the movement of the job where you can restart it very easily. The job got preempted I think it was job number two, got preempted. And then of course, when resources become free available again, which I'll show here next will free up job number three. Number two will get redispatched. And again, I believe in this recording when I did it that originally the job to was running on the green cluster, and now we're redispatching it to an available cluster which is in the blue cluster. And I think I'm going to stop that now because we're running close to being done here I want to give time for questions that you can see that it's we got redispatch. So I'll stop this recording and I think that's it. The last chart I think I had was really just a call to action where, you know, feel free to give this a try out that'd be great again here's the links and the name on the operator hub. Give your feedback we'd love it and even even great if you can contribute as well. And that's it. We can take questions now. Awesome. Thanks Diana and it's a really great presentation and awesome demo so we now have some time for question if you have any question and you would like to ask a please drop in the clinic tab at the bottom of your screen and we will get to as many as we can time go. It's your time. Must have been very clear. Yeah, so very positive things is a pre awesome and we understandable demo so. Oh, we got one question actually. So how can I configure the priorities of jobs. We want to take this question. Yeah, so the priority of the job is set at the as part of the app rapper spec. So all you need to do is essentially just add that stanza the priority stands inside the app rapper. Let me see here. I can show you again. This is an example Yammel. So when you submit your app rapper. If you want to take advantage of the dispatching priorities. You would just add this stanza and set the priority that you want that job to get assigned to. So this is all configurable at the submission level right so whenever you submit a job you set the priority that you would like to have the job to have. The app rapper. Next with the answer in a follow on question from 10. Can the priority, can you probably be changed the later when it is in the queue. We so right now we don't support that but we definitely have plans in our road maps to address that. And also, I showed you a highlight of the major things we're doing one of the things we're also doing to address all kinds of complexities is which is starvation right so we initially start out with this user defined dispatching but you may as a cluster administrator be able to handle starvation. When there's low priority jobs but you still want to get a few of them in so we're currently developing a system priority that will consider the user defined priority but over time those priorities will change. And so we have we have that part of our maker roadmap as well. And another question just came up from our credit box. Now what is the role of the ML in a research management. I can take that one so in terms of what we've shown today we are doing resource management for a IML workloads so it's the opposite of what the question is about but of course. The use of AI and machine learning in resource management right to in the resource management function. And it's benefit there is obvious and we have other orthogonal work, for example focusing on using AI in deciding on the scaling of elastic applications, vertical or horizontal scaling. The use of reinforcement learning to work around failures and avoid failures so but different orthogonal pieces of work. The MCAD controller is not really using AI to control resource management for for the jobs. Right at the moment. All right. Okay, so I think all question. We are at the rest today. So, okay, any other question. All right. Thanks Diana and Ra for a great presentation and the current official presentation once again and all right. So, and everybody thanks for joining us today again and the webinar recording and slice that will be online later today. And we are looking forward to seeing you at the future. Thank you so much for your patience. Webinar as well as QCon and cloud and we call the next month and November please register and we will miss him again and have a good rest of the day. Thank you. Thank you.


Now, the forum of a grieved candidate of the People's Democratic Party in the 2023 general elections has instituted a suit against some leaders of the party, including Chief Ola Bodejaj, Kufor Ola Bakna Akirele and others of an alleged anti-party alleging that the party chieftains walked against the victory during the last poll exercise in the country. The group comprised 24 candidates who contested various elective positions in the 2023 elections is led by the PDP candidate for Lagos, where Senatora District in the South Pole, or Tsumba Shagu Adewali, popularly called AeroLand. The suit, found before a federal high court in Lagos, was instituted against the PDP, being the first defendant and six others, including Bodejaj and Senator Bakna, who are the BOT members of the main opposition party. Addressing the press conference in Lagos, or Tsumba Adewali, the Lagos where Senatora candidate for the party called on the PDP national leaders to reprimand all the leaders that had walked against the party and its constitution. A light member of the Board of Trustees, a member of the National Executive Committee, went on here to endorse Labour Party few days to our election. Same with Senator Kofora Bakna, clearly, also a member of BOT and NEC, to further component our problem. The State Chairman, Aifoji, sent out a message, I say I have a text message on my phone, out of the message in the evening of our election, asking the party members and the public alike, not to vote for us, but for the opposition. He also said it to me, they all did this in flagrant disobedience to the party constitution, they all swore to uphold. We have therefore hesitated a suit for, a suit forced to the court, to compare the party, to instill all the actors who openly walk against us. Also, we are also asking the court to compare the party to pay damages in the range of billions for obtaining from us by false printers. We believe this case will restrain the behaviour of leaders in our party as we are determined to lead those to not turn, in ensuring that they bear the consequences of their actions. Though, let it be, we further strengthen our party and give hope to those who will be coming after us. We have to choose and resolve to the law court, to help us, we need to get justice. We can't, some people cannot come back every four years, make money from APC and see come back to the party. Before the election, they will come to the party again, during the election, they will walk against the party. After the election, they will come back again and the national is not doing anything about it. So, we have to take the bullet on our own to seek justice.


Hey everybody, welcome back to my Star Wars channel. My name is David and today we're going to look at my 1980 Empire Strikes Back AT-AT. The AT-AT, the all-terrain armored transport, the AT-AT, however you want to say it, I know, I know we get back and forth about what to call it. I've always called it the AT-AT so that's what I'm going to call it. All right, sorry. But when I was a kid, that toy, man, that was something that you wanted. When a new hope came out, of course we all wanted the Millennium Falcon or an X-Wing or a TIE fighter. You know, one of those main three ships, I think the Millennium Falcon was like the, oh my goodness ship. And then Empire Strikes Back came out and then of course we all wanted the AT-AT. And so I didn't get the AT-AT until I was an adult. I was waiting, writing my time on eBay, watching different auctions, trying to find one that was as complete as possible. And so this one was complete. It still had its guns, the little transparent guns, the front guns. Those are the things that are harder to find with the complete AT-AT. But that one, the one I just got, didn't have any stickers. And so I'll show you some footage here of the AT-AT without its stickers. And two little men I got with it, well, not with it. I always make sure that my ships always have action figures inside. So even though I have the action figures, right, I always buy duplicates, I buy beater figures, so that when my items are on the display, whether it's an X-Wing, TIE fighter, Millennium Falcon, whatever, if you look in the cockpit, there are dudes flying those vehicles. I just, I just feel weird if they're up there and there's nobody in there. So even my display at work, I have a little at the landspeeder. I have Luke and Threepio sitting in the landspeeder and they're duplicate figures to the ones that are in my collection. So my Tauntaun has a Han Solo in it. My Snowspeeder has a pilot in it. My B-Wing, my X-Wing, everybody's got a pilot. So I've got two drivers in my AT-AT as well. And of course, then I had to go buy repro stickers, okay? Repro meaning reproduction. Now again, there's controversy out there. Some people say it's better to leave the stickers off because then, you know, you don't have new fake stickers on an old vintage toy, but then there's others like me who say, hey, we all collect, we all do Star Wars differently, right? We all Star Wars differently. We should be allowed to Star Wars the way we want. And so I wanted it to be complete. I wanted it to have the stickers. So I got the pre-cut vinyl stickers and I'll show you what it looks like now. And there are a lot of stickers on there.  And you got the decals there on the side. There's at least four decals right there, right?  And so to leave him without his stickers, I think he's not not as cool looking. So I definitely wanted to make sure the decals were on this. And now he is the prize of my collection and it sits out on the shelf on display all the time. Of course, my other two big pieces I've got, I do have them, let him falcon as well. And I have the Death Star, the Death Star play set. That was another one that I really wanted to have. I think now on my wish list, I kind of want the Star Destroyer play set. Remember that one? So the Star Destroyer play set I think would be cool. And the Ewok play set I think would also be cool, although I think the Ewok play set is pretty big. I don't know where I would stick it. I mean the Cantina that I just got did a video for that a couple videos back. Even that one's kind of sitting way up there. I don't know where to put it. I keep collecting these play sets with these larger vehicles that I've always wanted. And then you kind of run out of room, right? So yeah. Hey, that's it. That's my vintage adat. Do you have one? Do you have more than one? Or do you have some of the newer ones that have come out? There have been newer releases as well. Let me know down in the comment section below. May the Force be with you guys. I'll see you next time. Bye.


Good morning, I'm Mary Ellen and today I'm going to talk about all the extra things I do for my skin. Four weeks ago, I put in, I put up a video. It was my morning and my evening skin care and these are just the extra things I do and none of them are rocket science and in fact, I really kind of think I'm a little bit of a slacker, but that's okay. I just try to do things quickly and easily. I'm going to have some demonstrations on what on some of the things I do and I do have some, I think, really good comparison footage. I was able to save my raw footage to compare. It was eight months ago until now, so I'm kind of excited about that because it actually turned out pretty decent. I'm also going to talk about what I am going to do moving forward with my skin care. I want to go with my very favorite thing first and that is shaving my face. I have been shaving my face for five years and I look forward to it. I shave my face every other Sunday. For me, what works best is I cleanse my face and I make sure it's dry and I don't put anything on my face and I'll go ahead and share the demo. I do shave downwards and at about at a 45 degree angle and it is always my intention not to go over the same area, but sometimes I do. Any type of razor can be used. The traditional razor that you use for your legs, it can be used, but it hasn't worked for me. I like the Shashado razors. I've tried them all with the exception of I haven't ever tried the rechargeable one that has the disposable razors.  It allows my makeup to go on much smoother and I use a lot of powder foundations and it just looks a lot better. Skin care will penetrate better because I don't have the dead skin on there anymore. I have like two or three areas where I will get a weird hair and it grows back, but no quicker than it did before. So it hasn't changed my hair on my face in any way.   I know the reason I had so much more is that the week before when I used my enzyme pill, it was too harsh and I took it right off.  Okay, now you can open your eyes. For me, what I love about this is it is instant gratification. After I put water on my face, after I shave it, my skin just automatically looks better. It does get a little bit red, so that's why I always do this late Sunday afternoon, but I do it every other Sunday and I truly was shocked with the amount of debris I got from my face. That was shocking. I almost didn't put it up, but you know me, I'm going to just put it out there. There are many wonderful razors, which I mentioned before. I'm not affiliated at all with Shiseido. I just like the actual razor. I get at least two uses of this for this and that's a month and I think they're usually like three for five dollars. I clean it in between uses and sometimes I'll get started third.  I just go around it. You don't want to go very high up because you need the nostril hair and you don't and you don't want to tweeze or pull hair from your nose. That's not healthy. That's not good for us, but that's what I use this for. And then I clean it in between. So on the Sundays, I'm not shaving my face. I use a gentle enzymatic peel. I have three that I like and I use because I try them out. This I've used for a long time. It is the Maison Apple Smoothie Peeling Gel. This is the one I'll type the name. I'll put links down below. I can't read anything on this nor on this. So I know they're all Asian skincare items. But what I do is like I try them and then I buy what the least expensive. I'm going to put a little bit on my hand. Whoops, that's a lot. And what you do, you just start rubbing it in. There may not be any dead skin on my hands, but on my face, there usually is.    So that's how that works. But I do that the Sunday that I don't shave. I still use the Clarisonic two nights a week and it's not like any special night. It's just when my face kind of feels like it. I don't know what I'm going to do when I can't get the brush heads. I did order some true Clarisonic ones online after they quit making Clarisonic. But I really like it. And if anybody's used the kind of the generic heads, let me know your thoughts. But I don't need any brushes for a while, but I still use this. About twice a month, I use a spatula. This is good, but I don't know that I would replace it. I do enjoy using it. What I do first, I put a warm washcloth on my face and I just kind of let it sit there. And then I put some warm water in a spritz bottle. And then I go into my dressing room and I will you have to have the area sprayed. And this one has like lifting, moisturizing and cleansing. And I always use the cleansing. And I just very gently go around my nose right through here. And I just lift it up. I don't have any makeup on, but I don't think I can do a good demonstration. And you have to have and it has to be wet, but I do like it. But something that you have at home that you could use that is doesn't really cost anything. If you have a stainless steel, smooth spoon and usually something a little bit narrower, I meant to get a true teaspoon that I didn't. You can warm your face with the washcloth and you can take this and you can just go over the areas very gently. And what that does, it kind of it cleans the congestion out of your pores. And that's what I get.  It's just pores that need to be cleaned out. I used to use tools like this. But the older I get, the more gentle I am with my skin. There, I'm not sure what these this I'm not sure what these are called. They may be called blackhead extractors. I'm not sure, but you just put them next to your skin in that area and press. But I'm just afraid I don't want to tear my skin. So I don't I don't use it. I just use a spatula and I don't know if I would repurchase another one. Not sure I bought mine at Amazon. It also says you can use it to drive in your serums. But I've never done that before. Something that has been for me very, very beneficial when while I am assessing my skin is my good old floc site, 15 times magnification mirror and all of you who've been here for quite a long time, you know, how much I really like this. This sits on my vanity and I get I'm sure how close you have to get. I've been down and get that close and I tell you what, I can examine my skin so well through the day. If I do it through the day, I do not use the light. There's a little round light and I'll put a picture up here. If I turn it this way, it'll be distorted. That's how I know what's been working for my skin and why hasn't. The only other time I use this is to twist my eyebrows. But, you know, I can check and see the growth of my lashes. I can check and see my eyebrows. I can see when my pores need to get and I can see my wrinkles and it doesn't bother me a bit because, you know what, there's a lot of good benefits about getting older. I bought mine in 2006 before I started doing skin care on a routine basis. I was 57 when I started. So I've been doing skin care for 10 years, but the last seven have been my favorite. On Monday, Wednesday and Friday, I use the Grande Lash and the Grande Brow. If I used it more often, I could get a lot longer eyelashes. I am not married to the Grande Lash, although I think it's really good. But I am married to the Grande Brow. I love not doing anything to my eyebrows, probably should, but I don't have to. And that's a good thing for me. Now I'm going to talk about dermarolling. And some of you won't want to watch this, but some of you will. I started with dermarolling my lips and I did a ton of research before I started because I am not going to do anything that hurts me. I will stop anything that I'm doing if I think it has a negative effect. You know, I talked to my family doctor. You can find dermatologists and master estheticians. Different varying opinions on everything. But what I do is I do a conservative approach. I only use the point two five millimeter on my face and the point five. And I just use that once a month. So after I had good results from using the dermaroller on my lips, I started doing it here and here and here and here did that for a while. And then I started my eyebrows to get the tail back. It didn't really do much for this area, but it did help with the tails. And then I started using it on my 11s. And I'll tell you in a little bit what I'm doing now. But I'm going to talk about dermarolling my scalp first. I'm going to point to an area in my demonstration. These areas right here, I don't do anymore. I've had this. Oh, I don't know all my life that I can remember. It's just I don't know what you even call it. It's kind of like in the temples and you can make those really cute little curls with them. But anyway, I quit doing that because they got longer and I didn't know what to do with them. So I quit that area in the past. I have tried all different kinds of shampoos that promised thickness and shampoos and conditioner, and I had decent results from them. I was pleased because I really had lost a lot of hair, but this is so easy. It's one minute every time I shampoo and I'll go ahead and show you what I do. I use a dermaroller on my scalp every time I wash my hair, except for the very first time I wash my hair in the month and I do something a little bit different then. But it doesn't takes me like one minute to do this.  And I may go over an area four times, but it has really improved the thickness of my hair. I was on a quest since I think right before I started my channel, I had some really major hair loss and I had tried all different kinds of shampoos, everything. I tried so many different things and nothing worked until I did this. I can also use my dermaroller as a stamp. And I usually use a point seven five millimeter or a one millimeter on my scalp after I'm done. I use I think that's Nutriox. That's all I've used. I don't even know that you need to use that. I just think by just dermarolling the area on your head that that would work. But you also work it in and I still use the Pantene Age Defy leave in treatment. I know I don't think you can buy it anymore. But as long as I have it, I'm going to be using it. You just massage it in your scalp. I haven't noticed anything about hair growth. But I think what it does for me, I think it stimulates the follicles. And I have not had to use root cover up. Well, probably in six years, I just I've been very, very pleased with the results. And the reason I don't use the dermaroller on my scalp the first time I wash my hair in the month, because that's when I use the color. Wow. And one bottle of this will last over a year. And I love it. It keeps my hair from being really frizzy. I could use it more often than once a month, but that's all it seems like I need. And I may use it more often in the summer, but I may not. I may just wear it up on those days that I need it. I don't know. We'll just see. And now I'm going to talk about dermarolling my face. I just use the rollers and I because I tell you what, they're no hassle to me. You know, I've been tempted to buy the pens, but there's just too much to worry about. You know, do I have the right size? Do I need to order? What happens if they quit making, you know, you know what I'm talking about? So that's why I stick with the rollers and I don't get the interchangeable heads. I buy two separate rollers because I don't want it to pop off. I have not had any trouble, but I am very gentle. You'll be able to see in the demonstration, I don't press hard and I'm not going to press hard. And I take 10 milligrams of kumitan every day. My blood is supposed to be thin and it is. That's why you see bruises all over me. But I've never brought blood to the surface. And I can tell when my needles start to not feel the same. I'm very careful with my dermaroller. That's a point two five after I'm done dermarolling. I will take this and I will rinse it under hot water, kind of shake it. And then I spray it down with alcohol. And then the part that I'm super, I clean this also. But what I'm super careful about is putting it back in the container because the secret is you don't want to dull any of the needles. And in the past, I've been told that you can use denture tablets. And I thought, well, I don't always I don't want to put mine in the glass because I don't want to dull it. And Penn Smith, I saw her, she put a cotton pad at the bottom and then did it. But so you can do it any way you want. But you want to be careful with the needles. So, you know, I used a point five once a month. It's going to last me 10 months. I know it is. I mean, if it would start feeling funny, I would get a new one. But I always make sure I have backups. Now, if I have if I have breakouts or if I was somebody who was prone to fever blisters or scars to their skin, you know, I would want to talk to somebody before I started. I would want to talk to a dermatologist and see if you were a candidate. I think best case scenario is if you could go and have it done professionally one time and then you could see how it feels because people say, how hard do you press? I just roll. I just roll and you'll see that my face does get red, but it doesn't hurt at all. Every other Sunday, I use a derma roller on my face. And I usually do this in the afternoon. And today I'm going to be demonstrating with the 0.25 millimeter. And I pick my roller up and go over it. I don't roll it back and forth. I don't, especially like on my face. And since the last time I did an update, I have started doing it on my face. I had only used it on certain areas, but I'm going over my whole face. My preference is the hundred and ninety two real needle derma roller that is made of stainless steel. That's just what my favorite is. And I have been derma rolling some part of my face for probably, I think, going on six years. I first person I ever heard mentioned derma rolling was Chris Ann at Confora. And she doesn't make videos anymore, but I wish she did. The person that made me want to derma roll my lips was beauty by Anne Marie. And I do derma roll my scalp and and that was Elle from Ellis for Living. I wouldn't have thought of doing it without these people. And I've been really pleased with the results. I really do try to make things as simple as possible. And this routine has been so easy for me. The first Sunday of every month, I use the zero point five millimeter derma roller and the rest of the Sundays, it's the zero point two five. You can get collagen production with the zero point five. The zero point two five, which I use most of the time, does not produce collagen. It just makes little tiny channels. And I used to use the zero point five more often, but I heard from Penn Smith skincare and I'm going to link. I'm going to link all these channels below that you really only need to use the point five once a month or every four weeks. So that's what I do. And and I've really been pleased. You can see my skin is getting red. It does not hurt a bit. It does not even the zero point five doesn't hurt. And I have never brought blood to the surface nor had any type of problem. If I had any type of problems, I would stop whatever I'm doing because my health means so much more to me than anything else. The point two five millimeter is affected for boosting skin care products for the rapid to absorb your products rapidly. I don't do it for that. And and going forward, I am going to change it up a little bit. Every Sunday, no matter if I use the point five or the point two five, all I do is I put some matricle three thousand on my skin afterwards. And that is all that I do when I go to bed. That's when I put it on the kakai oil and I put that on my face once a week and that is all I'm not tempted at all to go any deeper than a point five millimeter. My derma rolling takes five minutes, five minutes every Sunday. And I'm OK with that.  And I really think that it has helped. I'm going to put in some footage comparing my skin now to last October. Even though I've lost weight and I'm eight months older, I really am feast with the results. I think the actual skin on my face is better. But I do notice that my marionette marionette lines are worse. I kind of think this is due to weight loss, but it may just be general aging. And that's OK. My most recent footage, I am closer to the camera. And I think that's a lot harder.  So I was really pleased with that. I kept the raw footage and I'm keeping this raw footage because going forward, what I'm going to do, I'm going to try my best to use the point two five on Wednesdays, work that into my Wednesday routine. And I'm going to start, you know, just like right now. And then I'll have footage to compare to see if it does help. The point two five is what they call cosmetic needling, micro needling. It it's meant to help your skin care, penetrate your serums, whatever it is that can penetrate that you want to penetrate, that's what it's used for. But but by doing the point two five every Sunday, it keeps me in the routine. This is what I do on Sunday. I'm not perfect on when it comes to my face. You know, you're supposed to go this way, this way, this way, this way. I just do a couple. You saw what I did. It's not hard, but I think it's been I think it's been beneficial. And if you're still here, this is going to be a giveaway. And I am going to provide the giveaway, the gifts today because this is a giveaway. I cannot reply to questions under this video, but just go to any video and I can reply to you. Even if it says I can't, I just cannot reply to current giveaways. What I've decided to do since I've been on YouTube for seven years, I'm going to have seven winners. I kind of like having odd numbers. I've always I kind of like odd numbers. So we're going to have seven winners and you're going to have your choice between two things. And you don't need to tell me now. You can either have a I will buy you a Dermaroller, Matrixle 3000 and the Kakao oil and have it sent to you. Or you can get a $50 e-gift card or deposit to your PayPal or Venmo account. So I'm going to have seven winners. And all you have to do to be entered in this giveaway is leave a comment below and use the word favorite. I'd like to know your favorite fruit, your favorite anything, your favorite television show. Just use the word favorite and make sure you type it out and put it in a sentence and make sure you leave it below this video. And good luck to all winners. It is good. Thank you so much for your time and I appreciate each and every one of you. And I will see you in my next video. Take care. I was able to say, say. And and eventually there may not be any on my and I just do it on the top of my face and none of them are. I get at least two.


What's up guys, it's Shane here. This is going to be a quick video on how to buy stocks on the Weeble app. Basically just a tutorial for beginners. I'm not going to take 20 minutes to get into it. I'm literally just going to show you how to buy stocks on the Weeble app. Now, if you appreciate a super quick to the point video like this and you want to help out the channel, go ahead and hit my link down in the description below and you can get up to three free stocks from Weeble. All right, so let's get right into it, guys. You are seeing my account that I use for YouTube videos here on Weeble. Now, at the bottom left, what you want to do is go to markets. So I'm going to click that now. And then on the top right, you're going to want to click on the search feature. And that looks like a magnifying glass. So I'll click that. And then you want to either type in the ticker symbol for the stock that you want to invest in, or you can just type the company name in. So in this particular case, I'm going to go ahead and invest in AMC. And you see it's the first one that pops up there. So I'm going to go ahead and tap on that. Now, at the top left, you see the AMC is going for about $18.81 per share at this particular time. So what you want to do is tap on the bottom left where it says trade. Now, if that's not available, if you're looking at your phone right now and it's not available, the reason for that is because you haven't funded your account. So if you haven't funded your account, I'm going to do time stamps down in the description below and you can just skip to the part where I show you how to do that. But what you're going to want to do is tap on the trade. Now, for the purposes of this video, you can do a limit order or a market order. These are the two most basic types and definitely the most common types of orders that you can do on the Webull app. The limit order gives you a little more flexibility. So let's say for whatever reason, you didn't want to do a price of $18.84. You want to do $18.70. What you would do is you would hit the minus or negative button that's right next to the 1884. So I'll go ahead and do that. And if you wanted to buy for $18.70 instead, you could go there. Or for, you know, whatever reason, maybe you want to buy it for more than that. You could also go up. So doing a limit order does give you a little more flexibility, but a lot of the time if you were to complete that order, it does take some time. Now, if you wanted to do a market order, you would go to the drop down menu next to limit and you would select market. Market orders are pretty simple. They're super fast and they execute almost immediately. Now, in some cases, you can get a slightly better price with a limit order, but most of the time and definitely just for the purposes of this video, I am going to choose a market order just to keep things simple. Below market, you can see the amount in shares that you want to buy. So toggle up. That's one and do another one. We're going to go ahead and buy two shares. And then what you would do is on the very bottom, you are going to tap buy. Then you're going to make sure everything is good on this screen. Always just double check everything. And after you've done that, tap confirm. Now, if this is during trading hours, it's just going to immediately execute and you're good to go. And it tells you when trading hours are right on the app, depending on what time zone you live in. And if it's not during trading hours, it's going to tell you when those are. Now, if you're not sure whether the order executed or not, or you're just a little bit confused about this, what you can do is go to the bottom right on the home page here and tap on messages.  When you look at the orders assistant, it's going to tell you what orders you bought on certain days. Now, this is my test account that I use for YouTube videos. So these are some orders that I've executed in the past in different videos. And you can see here that it says order filled notice on the bottom here when I bought some Vanguard and I bought 21 shares of Vanguard at $461. And then you can see right above that I sold one share of Vanguard at $461.49. Now, if you haven't funded your account yet, let's go ahead and go through the very simple process and steps on how to do that. So what you want to do is click on the middle button, the little weeble symbol. And then on the top right, you'll see detail. That's what you want to tap on next. And then scroll down just a bit to where it says deposit and tap on that. And then at the bottom, you are going to go to make another deposit. And at the top, this is where you would set up your bank account information for an ACH transfer. That's the most common way that people do it. And in order to set that up, you're going to need your account number and your routing number. There are many different ways to find your account number and your routing number. If you have a check handy, that's probably the easiest way. If not, you can usually log on to your bank's online portal and they'll have that information somewhere on there.  But once you've set that up, you're going to come back to the screen and you are going to tap right next to the dollar amount. And I'm going to go ahead and fund it with a hundred dollars. When it comes to funding the account, if you're trying to get like probably the best value when it comes to the free stocks, you do want to put in at least a hundred dollars. And so at this point, after I've typed in the amount that I want to do, I'm going to go transfer to Webull. And then you just want to double check this information here. And after you have, go ahead and confirm. And then it'll come to this screen.  Now, if you put something like $10,000 worth into Webull, depends on many different things, but in my experience, they will give you access to a certain amount of that money relatively quickly. And the rest of it you'll have access to in three to four days generally. All right, guys, don't forget to tap my link down in the description below. If you appreciated me explaining that to you very quickly, check out this video right here. I think you're really going to enjoy it. Also, gently tap the like button, hit the subscribe button or ring the notification bell and I will see you next time.


Holy heck, here we are in Sydney's Hoyt's Entertainment Quarter. We just checked out 50 Shades Darker. I want you back. I'm not very good at this. I've never wanted to try again. It's the sequel. We left off in a really hard place for the couple. They had seen bad things, they broke up. But does anyone care and is 50 Shades Darker any good? Nick, what do you think? No, I haven't seen the previous one. And I think I might have needed to because there are a few little gaps. We're trying to work out who's who. But no, it was just not very entertaining really. It was like they used sex as a full stop for every sentence. Every time they got together it's like, oh hi, let's go for a coffee, shagging. Then cut to next scene. It's very repetitive and pretty boring. Well, we'll catch up on the story. Basically, Dakota Johnson's character, Anna, has broken up with Christian Grey and she's kind of deciding, do I want to get back with him? Do I want to start this new career in book editing? Or do I just want to live my life without the Christian Grey? And you know what she decides to do? She decides to get back with him. What a surprise. Spoiler. Because there's other two other books so it's got to happen somewhere. This is basically a porno with a plot. It's the simplest way of discussing it, right? I wouldn't even say the plot. I've seen porn with better plots in some cases. But it's one of those things where you're kind of like, who's writing this? Who's a four? Who's the demographic for this movie? Is it the weird, seedy old dudes that just like go into movies like Pee Wee Herman and is watching porn by themselves? Or is it for women that need a break from their reality? Or is it for men that like, nudely? I have no idea who the demographic for this movie is. Who is it made for? No, because she was topless most of the time. There was no dung for the ladies or people who liked dung. But being a male, I did not care for her whatsoever. He spends a lot of this time in this movie down on her, which is like, for someone that is meant to be dominating, is that the word dominating her? She's dominating him. She's in control of this movie. She knows what's happening. She's an aggressive character then she's not and then she's all over the place. And she's like, I don't want you, but then I do. And then, who are these people you've been with? Oh, should I care about them? Yes, I do. But then, oops, I don't. What's going on? What's the best and what's the worst part for you? The best moments for me was the humor, like the unintentional humor. I could see they were trying to make you laugh a few times, but there were moments where you just started laughing because it was so awkward. It was like watching a bowl in the beautiful episode. Kim basically would just stand in the corner, people would have a conversation and she'd literally step into the shadow. Hello. And she's like, do you know what we're doing? And the people in the background just made no sense. So definitely the best bit then for me was just the humor. The worst part was Dakota Johnson. It's all right, she's forgettable. It's fine. I'm not judging you. So you're watching Dakota Johnson.  I didn't think she was actually even in the first movie. It's like she hadn't seen anything before. She's like, oh, is this your room? Oh, can I not touch you there? Oh, what does this do? Oh, who's he? Who's that? And I'm like, she's as new to the film as I am. I'm going to talk about my worst bit and that has to be, this is going to be a potential spoiler, but really it adds nothing to the film and it's just really this tiny plot device that happens for no apparent reason. And that's them being in the helicopter crash while they're in Portland. And it's not with Dakota Johnson. She's at home in New York. Where do they live? Chicago. Seattle, that's right. Seattle. And she's at home looking after herself in Christian's house and all of a sudden, Christian's on a helicopter with one of his workmates and something happens and they start crashing into the forests of Portland. And the characters start getting worried. They all have a meet up at Christian's house and like, what's happening to Christian? What's happening to Christian? And literally, two minutes later, he shows up and he's fine. And then the parents leave. That's the best part. Oh my God, my son's here and it's like, let's give him some time alone.  And he's friends. Everyone just leaves. Maybe that's the part of the book that was like an extended scene that we haven't seen, but for the movie side of it, it was bonkers and made no sense.  It was just like, I'm in jeopardy, bang. Oh, I'm alive again. Great.  But that's like, well, surely he would have seen an emergency team when they were found. Wouldn't have they have said, you know, have to spend a night in hospital.  Like, you can't just leave. I'm sorry. That's not how things work. It probably did. That's right. So what was your best bit? My best bit? That's hard to find. Look, to be honest, I have no idea. I don't actually know best bit, but one bit I found interesting that in the film was that Denny Elfman scores this movie and there's not much scoring to it. It's all commercial music. So it makes you think, what happened to Denny Elfman? Why has he stooped this low to do this movie? Is he getting probably, it's paid a lot. I'd imagine, yeah. But he did the one before as well. Did he? Okay. You wouldn't be able to tell. Denny Elfman's got a very unique sound, I'd almost say. And there's nothing to this movie. There's nothing to this movie. I don't know who it's made for. I don't know who wants to see it.  But there's none of that in this movie either. It's just straight.  It's another one of our big nos. But, you know, if, I'm just trying to think of why you may see this movie. If he goes night out. If you've got a Valentine's Day and you want to take your boyfriend, your girlfriend, maybe go, I guess. But there's so much better out there that you could be watching right now. It's Oscar season. Go see something from the Oscars. Don't go see this movie. Avoid it like the plague. And watch out for sexually transmitted diseases. Because you might get them on the seats if you see this movie. Don't watch it with your parents. No! God, no. Never watch this with your parents.  And that's all from us tonight. That was Fifty Shades Darker. If you like what you see here, you know, you can hit the subscribe button. You can comment below if you've seen the movie. Let us know what you thought. Let us know what you think of us if you hate us. You know, we don't really care. Just let us know. We'll talk back to you. Aw, he's got feelings. It'd be nice.  So, share, like, love, movies. And until next time, I'm Ryan. I'm Nick. And that's us. It's always been any good. Thank you so much for checking this video out.


I think where we could help to bring answers is answer the question we're talking about mobile financial services, on which mobile platforms will then be made available and which platforms we can use to increase financial inclusion. So we came up with the idea a couple of years ago to not only make financial services products available on smart phones but also on smart watches and so whether people were questioning a lot about the added value of that a couple of years ago is becoming more and more clear that there is definitely some different features and functions and value propositions which would be made available if applications are going to be developed also for smart watches to handle financial products and actually as a matter of fact it's already the case because some banks already have gone in that direction. Right so we started with that as well a couple of years ago so we started to offer concepts around SMS trend based transactions okay today most of smart watches are still connected to the smart phone so we are more talking about the timely notifications information and decision-taking whereas the next generation of smart watches will be unconnected to the smart phone so this will open again the number of applications and features and functions which can be made available because we are talking about a way to reach the consumer directly and to develop new channels for financial products. Of course one of the challenges with digital finance is identity. Might smartwatch be one of the key tools for securing digital identities? Absolutely we are using something called biometrics technology which can be incorporated in smartwatches and which without any failure can identify the identity of the user of the smartwatch and the application and the financial transactions initiated by them so it's definitely one of the most secure ways to authorize financial transactions in the future but also today already I would say. You know we are based in Switzerland we are a smartwatch company which is kind of unique because when you think about Swiss watches you don't think immediately about smartwatches but we came up a couple of years ago with concepts to combine classical watch technology with smartwatch technology and we think the future is gonna go in that direction just like it went in other industries I mean the car technology we're talking about hybrid cars who are amongst the most powerful and expensive and so it will go in the watch industry so whereas maybe other providers have been offering computers on wrists we offer full-blown watches even luxury watches on the wrist which have smart functions.


My first ever 2k pack wager versus none other than the goat Denver I don't have him on the mic right now, but I will in a sec Let me explain the rules to this Denver explained it to me so I'll explain it to you guys Denver has been my editor for wheel I'm up to the past year. He's gonna be focusing on his own channel this year. Don't worry I got some awesome editors lined up like the one doing this video face. I love you But here's how it works. Hold up. I gotta read this off of what Denver sent me We're gonna open 20 of these goat packs not the guaranteed galaxy opal goat pack But this regular one for MT. It has a chance of pulling a galaxy opal goat player Now this is gonna follow a point system an amethyst is one point a diamond is two a pink diamond is three and five for a galaxy opal whoever has the most points at the end wins and the loser has to buy the winner Madden 21 or NBA 2k 21 depends who wins Now let me get Denver on the mic and let's do this Also got to say I'm very grateful for today's sponsor Manscaped I highly recommend Manscaped for all your premium men's grooming needs as I always say the tree stands a lot taller If you just trim the hedges, they also just dropped a brand new product called the shears 2.0 This is a luxury four-piece nail kit that comes in this little other case right here Pop that puppy open and what we've got here is tweezers scissors fingernail clippers and a nail file You know when you have the swimming unit in gym and it's very obvious who that guy is that has never trimmed his toenails in his whole life Don't be that guy. Just don't be that guy.  You'll thank me later and you can grab 20% off with free shipping at manscape.com if you use my code MMG Manscape. Thank you for continuing to sponsor guys. Enjoy the rest of the video Okay, you want to do a one two three four five six where I say one two three you say four five six We can line this up. Yeah, sure. All right. You ready?   I think I explained the rules pretty well. It's the point system So are we just are you gonna like write down your points next to you or am I gonna keep it in my brain? I'm gonna keep it in my brain. I'm just gonna tally them up as we go. Yeah, I got horrible memories So I mean I just got my nose open like worse comes to worse. Yeah, you're gonna cheat. That's what's worse comes to worst What do you mean? What do you talk about? I know I know Denver. I know Are you ready?   I can't wait to text All right, let's go. Let's get it. Yes, sir first pack. I'm opening right now.  Ah, oh Shit, yes, let's go What do you mean I didn't get anything I got one of these blue sapphire Missing blue.  What you get I gotta tell you the points. Okay, so you're keeping the points in your own brain without even telling me No, look, I'm gonna like after we finish the packs. I'll let you know Shit for points right now bro.  Oh, I've gotten cheeks so far. All right pack numeral trace I'm going right now. Yes, sir, but please please. Oh my god I got the same thing. Oh my god.  The other one is guaranteed a galaxy open. I'm pulling Okay, okay, we take wait wait wait wait wait um wait I think we talked about it, but um it does a diamond contract like does that count is like a no absolutely no Good shot, I literally have zero points. I have five packs.  Oh my god. Wait, who is this? Wait, I'll actually tell you what I got right now. It's your favorite.  I've ever heard don't talk I just pulled 68 overall Caleb Martin in the last month of 2k. Who the Ronnie is a Ronnie 2k. This is yeah, it's Ronnie It's Ronnie. Yep. All right.    I wish I was capping right now. I can't believe this Let's go. Can you tell me I have wait wait? It looks like I actually think I am Wait, wait, wait, wait, wait, wait, wait Oh, I think that's Tim Duncan that is Tim. That's all I thought you said got done it So what no I got goat Tim Duncan. I finally got something Oh Yes No, dude, he's good. I played a good game with him in a packet play and said he's good man Payed you for last like 30 videos. You better watch it over there. Yeah, I'm leaving out a good I love you 2.0. Yo, bro. Just enter my videos. I swear to God. I'll pay you later.  I've only pulled my two back-to-backs and that's it So this is 14.  That's how I know I need something dude, bro. These are like these are the equivalents like those madden packs that you remember those like Superjuice ones or whatever with those gold tickets. You think this is superjuice.   I swear to God.  Yeah Dude, how what is so what is your boy so long like actually I have pulled 20 packs I pulled two galaxy opals and that is it okay. I'm on my very last pack here. You already know you Bitch, okay, I pulled Loser Did are any of these other packs good?   I wouldn't win All right, I'm going I'm going one more dude galaxy opal back to bed I if you pull it over here, you get the win only one pack I'm gonna be honest I pulled a guy who looks like he has no business being in the NBA so we like how do you like feel like Yeah, this is so trash, how did you even pull anything I learned put I learned pull nothing genuine surprise you like I This is an actual scam. I'm using the rest of my VC because I don't need it for anything else I'm gonna open the final four I guarantee no yep. I got a silver I'm gonna tell you exactly what I get.  I got I got the galaxy opal dirt yo Quicksilver I look like some I don't need them I got you my guy Guys, I just want you to realize if you don't know to like I haven't been paid for the last like five months I've been scammed out of so many you scammed So I swear to God I'm actually Denver probably a hundred times. I was like bro Can you give me your updated like payment information so I can pay you? He's like, oh, yeah, dude Like oh, yeah, I got you doesn't do it And I just scan myself with these packs too, you know what I got the dirt. I got the dirt That's what I needed and that makes me really happy. I'll take 2k 21 though How do you how would you like to be purchased you want me to deliver the cash to your house? I would purr? Yeah, obviously yeah, all right. There's a there's a video right there. I'll just fly out to you imagine That's fire. Just send me your address right now. I swear to God.  I won't show it to that. I won't show it on the video I really won't All right, Denver, I love you.   You took yourself you took yourself out of the year the first thought to ever take Take his or herself out of the dungeon by themselves. Yeah, I did I did forget to ask you too It's like I texted you about it like you were on the Pat McAfee show and I was like, so how is like your your love life? You can't all right Denver sign us off. All right, boys. Okay, so later. I mean obviously No, I'm G is you don't check out his channel. I love this guy. Um, he hates me. He has paid me just kidding I love you guys peace out Have a good day. Goodbye. Hey boys. Thank you for watching Denver's channel be linked below. He's gonna be posted on 2k 21 We'll definitely make more videos 2k 21. I'll see you next video. Peace out


Hi everyone and welcome back to JSA TV and JSA podcast where we're covering the latest stories, news, innovations from leaders across our industry. We're winding down PTC 2024. I'm Barb Mitchell from JSA and joining me is Augustino Valera from Escala Data Centers. Thank you for joining us. Thanks for having me here. Really flattered and proud. Yeah, you should be proud. It's been a great conference for you, I believe. And we thought we were going to maybe be speaking to you ahead of the awards. We were fortunate enough to get to talk to you after. So we have some exciting news to share, I believe. I believe you were nominated for three awards. You took away one, but it's a big one, an important one, outstanding data center company. Tell us all about it. Well, this award means a lot to us, especially when you think about PTC, which is an international conference. But it's somewhat geared more towards the Pacific Rim, if you think about it. And we are a Latin American company, a company based out of São Paulo, Brazil. So, I mean, this is way beyond our wildest dreams and wildest imagination to actually win an award in an international conference. That again, it's more focused towards Pacific players, et cetera. And it kind of goes to show that our playbook is really international. I think this is pretty much a confirmation of that. Because we always kind of wondered, are we just a local player, someone that can only thrive in Brazil or maybe Latin America? And this award kind of goes to show that, yes, we have a playbook that can go beyond Latin American borders, can really be a worldwide thing. So we are super, super flattered. And as you pointed out, this is probably one of the most important awards in the conference. So if we were to pick one to win, that would be the one. That would be the one. Yeah, so congratulations. We're really excited to hear that. And speaking of expansion, even within Latin America, you have some expansion planned in Chile and Mexico. Can you speak to that? Yeah, for sure. These are very important markets for us. Mexico is the second largest data center market in Latin America. And Chile comes closely behind. And they are strategic in their own significance. Besides that, Mexico have the benefit of being close to North America. So by addressing Mexico, we're actually providing their center capacity to loads that might eventually even be serving U.S. clients. And both Mexico and Chile, especially Chile, are very important hubs with regards to submarine cables. Not only existing ones, but the ones that will be coming fairly soon, like the Humboldt cable that's going to be connecting Oceania and therefore Asia into Latin America. So I think these are very, very meaningful moves that are not just simply a geographical expansion. It's really touching into other markets, bibles of the submarine cables and the boarding geographies of these places. Yeah, absolutely. And I'm also curious, I believe back in 2021, you launched the Center for Excellence in Engineering. Is that right? Yeah, the famous COE. Yeah, right. So tell us what that means for Scala. It was a super strategic decision, a bold one, I should say, because pretty much every single player, not only Latin America, but worldwide, sort of outsourced the engineers. It's a very common practice within a data center industry. Most industries, as a matter of fact, but we decided to go in a different direction and basically have a full-fledged engineering organization within Scala. We're talking about more than 300 engineers. We have just a given idea. We have more engineers than all our competitors combined in Latin America. Wow. And that gives us the ability to basically do very customized designs and adapt very fast and adapt even to higher bars when our hyperscale clients change them. So if we weren't for that decision, we probably would not be winning this award for instance. So this is definitely part of our secret sauce. Yeah. And I don't know about you, but I think from my perspective, sitting here having had the opportunity to chat with a lot of people over the course of the week, some of the topics that are coming up continue to be around AI, right? And the demands that those are putting on the industry, but the hyperscalers. And so I'm curious how Scala is set up to address that. Great question, Barbara, because it connects very much with the previous one in the sense that it would have been much harder for us to cope with the demands of AI, especially when you're talking about hard density racks, a liquid cooling net. If we weren't for the fact that we have our seal, because otherwise we would have to basically depend on outside vendors, providers to sort of help us address that having even a proper conversation with the hyperscales. But the fact that we have this capacity in-house will allow us to really have a conversation and being treated as one of the most relevant players worldwide. So the high level conversation otherwise would not have been possible. Okay, great. Well, there's, I mean, you've started the year off pretty strong here, I think. Very auspicious to start the year winning award, right? Right, yeah. I mean, you've set the bar high. What will the rest of the year hold for you? I think that basically the container expansion within America, seizing every single opportunity, harnessing the fact that Latin America has abundance of renewable power, which is something that you cannot see for the rest of the world. And who knows, we might even aspire going down Latin America. Okay. Well, we'll watch for that. So thank you so much for joining us here. I know where things are starting to slow down a little bit. It's almost we're nearing the end, and I appreciate you making the time, especially just coming off the heels of your fresh new win. Congratulations again. Thank you very much. Thanks again for having me read. Of course, yeah. Thanks for joining us. And thank you viewers for tuning in today to JSA TV. Happy networking.