Oberstein who's going to be speaking about scaling microservices with crossbar IO So hello. Yeah, my name is Tobias. I'm giving a talk about scaling microservices or microservice in generally was crossed by Oh, but specifically scaling microservices the talk is online or the presentation is online So there will be a lot of links inside, but you don't have to write them down. So just Just open that you And yeah, well, my name is Tobias. You can find me on Twitter and various social Channels under that nick and that's my email if you want to give me a Feedback or have further questions don't hesitate. Just contact me via email or Twitter Yeah, my background is in math and statistics I've been programming since I was 12, which is quite a long ago I've been doing programming in different languages a lot of them I Regularly used nowadays CEC plus plus SQL JavaScript the other ones less and of course my preferred languages Python these days so There's one language. I still want to learn that's rust That's missing in my my repertoire still because it's an interesting language But other than that, I'm spending most of the time in part so Apart from a program I'm founder of Tevendo and cross bio a startup and we do messaging servers. So And we also with it open source and community supporter We so we started a lot of open source libraries and cross by all itself is also open source Regarding the startup we have a commercial open source business model So that usual thing the software everything is open source But if you want to have commercial support for cross by all you can get that from us So that's pretty much standard in yeah, well enterprise software, you know that business model Well, I mentioned that we started a lot of initiatives open source libraries One of them is Autobahn you've probably heard of it was the first web socket implementation in Python You can use it to write web socket clients as well as servers. So you can use it at the pure web socket level And it also implements the web application messaging protocol, which we will be using for Microservices, I will talk about that later Autobahn supports to as in chronos networking frameworks under the hood so that's twisted in as in guy oh and runs on Python 2 and 3 and So you can use it like if you're a twisted guy Then you can use it in a twisted application, but you can also use it in an as in guy or application And Autobahn is used More and more it's a biggest user probably from deployment site is firefox. They use it for active push So that's a browser feature and your browser feature and they have like serving like 80 million connections currently using Autobahn and want to ramp up that to the whole user base That was quite a thrill I'm in conversation with them because it's a difference if you have like to 1,000 web socket connections versus 80 million There are new effects new new challenges like like keeping them alive and stuff like this and It's also will be Bases for good but nine that's a continuous integration system also written in Python And then it's used in Django channels. So Django, it's it's a Based on whiskey it's blocking and they want to have want to have some more real-time features. So that's That's also user Then web application messaging protocol. That's also started by us, but it's an open ecosystem So it's an open open protocol. We're just one implementers in our days So they are third-party implementations of the protocol and the story is like a web circuit It's it runs natively over over web circuit, which is real-time bi-directional and stuff like this But it's quite low-level. So we figured we needed some some more abstract for for writing application You want something more abstracted. So what the one protocol implements? Remote procedure calls and publish subscribe. We'll get back to that later Well, yes cross by all it's a one brooder. So web application messaging protocol is a router protocol. So you need a router There are different routers cross by always our one brooder, but they're different one brooder So you're not locked into our stuff. That was because I was mentioning one business open ecosystem So we from the beginning we said no, we don't want to look in lock Uses into our stuff. So you can have different implementations or can use different implementation as well And Well, there are a lot of links the presentation Then we have a mini demo code which is kind of stripped down. That's the second one And then we have a bigger application. That's not quite we've we've tried to finish it until today But it's not totally finished, but a lot of code is already working. You can have a look there It's all in GitHub. So just give it a try Okay, just very briefly what's what's microservices what's the story about that I won't go much into detail But just to a quick intro So this is something you don't want to have What you usually have if you have a monolith application you end up with a big pile of spaghetti Sooner or later. So it usually starts small and everything is great and works But in the end after a couple of months or years it piles up and in the end it looks like this So What's the deal the deal is about taming complexity? So that's the overarching story Why do you want to have microservices? It's because you want to tame the complexity to not get sunk in in some spaghetti hell So that would break down into Dividing conquerors. You want to have smaller parts which are more manageable One thing should have only one responsibility. So not not Shuffling everything into one one piece and one piece does everything So you want to have separation of concerns and then you want to have decoupling So that's that's a pretty important point. You have want to have your your parts Contained and then basically Minimize the coupling between the components. So that's the approach to tame complexity and Well, that's of course the longest Has a history. It's not not new that that theme of taming complexity and Splitting down stuff is pre-old and there were different approaches of different technologies trying to do that car bar decom and Soap is probably the worst of all Well, I've done for example c++ with car bar, which is not nice You have to be a massive history to stand that basically or to to survive that and in the end It's it's just doesn't work or it's it's too complex So and we also see Why rest and HTTP isn't really an answer or not at least a complete answer For microservices. So if you think microservice most people are not saying say, okay, just let's use HTTP rest That's that's works. That's good enough, but we'll see why that isn't enough So we will you look at the microservice how you approach microservices and an application based on an example and The example is a traveling salesman problem So we will look at the traveling salesman problem and the application and how to break that down into microservices And what are the challenges and how you would do that? So just very quickly the traveling salesman problem. What's what's that? So imagine a salesman that has to visit a couple of cities so that big the fat ring that's the start point and The the task for the salesman is to visit all the cities exactly one or each city exactly once and then come back to the starting point So and the and the the task is find the route which is shortest. So salesman wants to travel fast wants to wants to Minimize the lengths of the round trip around the cities so This would be one solution But not the shortest path so with that few cities it's it's obvious what would be this shortest path probably this one and Now the problem is How do you find that a solution? Computationally and how do you find it if the number of cities is growing because the problem is that's It grows the number of possible routes grows pretty fast. It's exponentially grows exponentially so Or is sorry cities is already a huge number. I can't even read how many digits a lot of digits so exhaustively Looking at each possible route isn't practically possible. So we need something better Yeah, well, that's just just a wrap-up. So the traveling salesman problem is a combinatorial Optimization problem and the search space looking for a solution that's exponentially large And there's not a deterministic or a close solution to that problem So there are problems is a close solution, but traveling salesman is not one of them So we'll look at one way to solve that just very briefly that simulated annealing So if you have a search space now in one dimension, that's the X X axis and you have a cost function that that gives the cost depending on the the Particular solution in the search space You're looking basically looking at the energy surface or cost surface And the the problem is that you don't want to get stuck in if you if you now try for example gradient descent You pretty much get stuck in a local minimum and simulated annealing tries to avoid that by by a clever clever heuristic to to look inside the search space and search for the best solution so it isn't isn't Try to avoid that getting stuck in a local minimum and How do you do that? so we don't need to understand the details of the algorithm, but there is an important point where there's a repeat m times loop and That's the important point because we use that to to scale out the microservice so we will have a compute microservice component and And we want to scale that out and to be able to do that We need to have in the algorithm a place where we can split up the problem into sub problems and then Distribute to each instance of the compute compute microservice part of the the problem so if you're interested it works like you start with the initial temperature and In annealing that's the the idea is like if you if you have a melted melted material and cool it down It will it will if you if you cool it down slowly it will get into the minimum energy state so and that's just Transfer of that idea into an algorithm And so you start with initial temperature and the initial state which can be any other just a random route and Then you repeat that until you you've reached a lower and temperature and Then you you just have starting from your current solution You perturberate that solution a little bit just like swap to cities the order in which they are visited Swap those and then have a look again at the modified route is the energy is the coast lower if it's lower than you take the new route and If it's higher you never let us take the new route even if the coast is higher With a certain probability that depends on the temperature and that's the trick because that avoids to get stuck into a local minimum early early in While while running so there's there's always a little bit Unless the temperature is zero. There's always a non-zero probability of taking a Worst route so that gets you out of the local minimum But that's not it's just an example the important point is that we have a repeat m times part in the algorithm Which we can use to to distribute to our multiple instances of the compute service Well, that's why don't we run it on one core just and that's enough because The answer is simple because there are no There's a limit Based in or rooted in physics you we don't just don't have like like infinite fast single core machines So we have to use multiple cores How would we use multiple cores for that problem in an application solving to traveling salesman We could use some I talk mechanisms This is not what we're talking or what are we talking about because that's a talk mechanisms just for the compute problem Are we talking about just using microservices also for the compute part also for scaling the compute part and Well now TSP app how does does it look we have an application that the input is the problem Our compute time budget and we just want to have the as an output the best route found in that compute time budget So the app has to do Made basically three things so it needs to control the overall search the orchestration of the search It has to have a user interface We want to be able to look at the route or control the parameters and it needs the compute core multiple instances of the compute core so Splitting up that into a microservice Application would probably look like this so we have now split up the monolith the big monolith in different in different parts and The different parts are we have the user interface microservice parts we have compute parts and we have the orchestrator so This is the TSP app from a microservice angle or in the microservice split down Architecture now the thing is these components need to talk to each other so for example the orchestrator that controls the overall optimization needs to Needs to call into the compute instance instances of the my compute microservice For sub parts of the search space compute me your best route within your subspace of search and Then it wants to get back the result best route for that sub problem or subspace of the search space So it needs we need something to call into the come from the orchestrator microservice to call into the compute service and get back a result So that's pretty straightforward But we also want to have something like events Like the compute servers. What's my current load on the on the machine running that instance of the compute microservice? It probably needs one thing we want to see what's the CPU load currently? How many routes per second are processed by that particular instance of the compute microservice? So we need something something different which is event We want to distribute information to the other parts So the orchestrator wants probably to track all the the CPU loads of the instances of the micro compute microservice And we want to show that in the in the user interface as well So we need two patterns a more procedure call and publish subscribe ideally in one protocol in one technology that makes it easier and that's One way is using the web application messaging protocol because we figured initially that we we want to have something at more abstracts and Peter than raw web socket and we need those two messaging patterns in one protocol So how does it work We have app components components of microservice. I will use it synonymously and those are Initially connecting to crossbar crossbar is a router wonp router. So Code wise that looks like this. This is the twisted variant How he established sessions from the components from the microservices to crossbar I won't go much into detail But in the end you get a session object which is self and then you can have those actions for the two messaging patterns for remote procedure calls and for public subscribe for publishing and and receiving events So that's just kind of boilerplate which you need to establish a session and then To actually run a session you have this boilerplate I will not go into details, but you can see there's a WS in in the application run at that URL That means it runs over web socket okay, so Pattern number one publish subscribe ideas you have abstract namespace your your eyes which Was names where the names are topics. So the Decoupling between the publisher and the subscriber side is why are that namespace via that your eyes? The publisher publishes to the abstract topic crossbar knows of the one fruit and knows who is subscribed on that topic and Can distribute the the events again? So two app components could subscribe like the UI I subscribe to see on CPU load change all the back end the orchestrator on CPU load change and then The compute component can publish when the CPU load changes or each second for example periodically Publish my CPU load and the subscribers would then receive the CPU load and The point is both don't need to know about each other. So we have that decoupling So the publisher side doesn't need to know where who subscribed where are my subscribers? Where are they currently residing they could be behind network big behind knitted networks and behind the firewalls and so on So we have that decoupling for that pattern. Oh Okay, miss that that's the distribution of the event then To the actual subscribers So code wise it looks like this pretty easy. You have a call Event handler on hello That should be fired when you receive an event on your subscription and to subscribe You just say session subscribe. You say, what's my event handler and your you are I so that's pretty straightforward a Subscription can fail basically only for for one reason. That's you're not allowed to subscribe So they are their authorization mechanisms in crossbar where you can finally control Who is allowed which role is allowed to subscribe who is allowed to publish or not? Yeah, well publish looks like this so you have Basically also on the session of the session published so you can publish your data And so how to Remote procedure call look look This is also again decoupled with a namespace your eyes are decoupling the caller and call the site so a call he says I provide a for a procedure and This is callable under this your eye and then the caller can call the procedure under the your eye But both don't need to know where physically the other one resides. So we again have a decoupling So this looks again like this the component registers When then as a call incoming cross by knows who has registered the the procedure and can forward the call to the call II The call II produces a result and the result is then shuffled back to the original caller So again, we have a decoupling between caller and call II Which is pretty much a difference to rest HPP because with rest HPP The caller needs to know where is the host name and the port number which I'm trying to call So there you have a coupling to your deployment infrastructure And you have a coupling inform your application code to your deployment infrastructure and you don't want to have that So we transferred that pattern from publish subscribe the decoupling to the part to the remote procedure call Well register looks like this need to fasten up a little bit I think Just code wise you can have a look on the presentations online Call can be done like this. So it's pretty pretty straightforward session call And you have that the only difference basically to a direct function called the yield there Which which you should recognize that's asynchronous code So it's not a synchronous in-process call, but it's out of process It does network stuff, but it's asynchronous therefore the yield you could have a newer in Python 3.5 You could have a weight basically, so that's just that's Python 2 compatible code But in Python 3.5 there would be a weight at that place And you can of course combine those actions So you can call a procedure in an event handler and then publish events from a register procedure if it's called and stuff like this So it's all pretty much you can combine that to create more complex interactions Then shared registration, that's the feature with which we will be using for scaling out market services if we have to Normally one procedure can only be registered once The second one gets an error already registered, but in crossbar we have a feature called shared registration which allows The same procedure to be registered by multiple instances of a service or instance of a component and How does it work then if there's or how is that usable? It's usable because crossbar then can for example implement hot standby for you So you can have all the calls routed to the main primary component until that component fails and then all further calls are transparently routed to the hot standby component and the caller doesn't need doesn't Isn't aware of that. So it's totally transparent So you have hot failover for micro services like that's one use and the other one for for the problem here is this Scaled so you can have calls routed to different components or multiple instances of the component in a round robin fashion So that allows you to to scale because you can run those instances on different machines and It's again transparent completely transparent for the caller side The caller side doesn't need isn't even isn't even aware of the fact that there are multiple instances on the cally side It's just transparent So shared registrations that isn't it's not context at all It's just a single option that you have to to give on the register with When you're registering the the procedure it's invoke round robin So we have different invocation policies round robin is one random like single first last so different invocation Policies will be using round robin. It's simple straightforward to understand And So then there's another feature because if you if you then say, okay, that's enough normally a component can take in Arbitrary amount of calls like if you have a python component, that's it's a single thread It doesn't make sense to to send it like 100 calls if it's only single threaded If you if you make it multi-threaded or if you have a component which is multi-threaded Then it can't probably take in many calls in parallel But that's you should be able to control that concurrency. Otherwise your component just gets overwhelmed by incoming calls or invocations so that's another feature which is Pretty much necessary for for practical use. It's max concurrency. You can register Cally can register and give max concurrency say I'm able to do that many concurrent calls to process That many concurrent calls So again, that's pretty easy. It's another option during the register You just give the concurrency you're able to to serve and crossbow will note that and then it will not ever send More than that many calls concurrently to your component So that way you can prohibit Okay I'm too slow. Sorry. Okay TSP app. So this is the architecture. It looks like then So we all connect the crossbar And of course you can have those components written in different languages so we support more than 12 languages and And then you can combine those components or place the components on different boxes machines physical machines So you can have the orchestrate the computer machine one two different compute instances of the neck and next machine and so on Summary yes microservices new new answer old problem We've seen that Cobra and everything else But we think that's that's a new new answer to the old problem a better answer than before We have seen those two connection patterns or Interaction patterns remote procedure called publish subscribe which we think are pretty much always necessary or most often necessary in practical applications And then we've seen how that is made easy by crossbar and Autobahn Scaling and hot standby are offered by the router in particular by a cross by all there isn't currently the Wampruder stiffer by a feature sets cross by is the most advanced one So not every Wampruder or currently it's the only one that supports that Yeah, we'll also have a price draw with two Iot start the kids we are pretty much into the Internet of Things We've got two of these you can win these If you take the survey you don't have to provide your email. We don't want to have your personal data just feedback. So Please visit these links take take part in the survey and you can win two of these Okay That's that's my talk So any questions?   Does it know do high availability if one note fails and you you you can you can deploy it on your own premises So it's open source you can it's open source You can just download it deploy it in your bare metal on your in your cloud and AWS We also have Docker Support so you can just docker run crossbar basically and you're up and running, but it's right It's a black box as is it should be looked at as a black box You can also install it like PIP install crossbar But you should look at it like like Apache or nginx like a black box system. So We're we're still working on that on the on the scale out part of cross of the routing core itself So that that is in the work on and we're working with that. That's probably I can't tell after that more Okay, so thank you for your talk. Hope the we managed to use Database with crossbar. I mean we have to We need database in direction. So does it have to be and synchronous to Well, you can have the database interaction in from your components So you can have a component which is just using as good I can be to talk to your database or whatever We will also have it is an upcoming thing Which is a postgres as a connector which will allow you to directly use warmth right into the database So you can for example call a Postgres SQL stored procedure like any other warmth dot one procedure So you can call from JavaScript directly into a stored procedure in postgres SQL You can publish events warmth events from a trigger in postgres SQL Okay, so it doesn't have to be asynchronous on your in your component You can be suck you could you could create a component and let it be synchronized, right? If you if you're mentioning like like database libraries are usually synchronous There there are ways to to work around that so postgres SQL For example has also asynchronous read asynchronous database drivers others like if you have an oracle Cx oracle it is synchronous, but you can run it. You have to run it then on the background thread So otherwise it blocks your primary thread with which is doing the asynchronous Networking so but there's their ways to to handle that Thank you for a talk a for talk and my question is The your scenario is a real nice because it's very easy just talking between microservices But I'm afraid to use these products because when I need to make authorization Let's say My clients and need to get some of the data it's it's scary because How do I pass my tokens from the user to the To the let's say a autobahn or crossbar or when I pass them let's say motorization change and These problems are Well, well, they're probably different aspects. We have authentication mechanisms built into crossbow We also have extensions for extension points in crossbar where can hook into the authentication phase Pretty much by just implementing a womp component again, which is then called curing the Authentication they can plug into a proprietary authentication system and then we have role-based Authorization, which means you can finally control which who is allowed Who's allowed to subscribe who's allowed to publish for example the one the sensor in an IT application Could be allowed to publish but not to subscribe even to its own topic So you can have finally controlled Our authorization of those actions But that's there are many aspects like you mentioned in like Encryptional security or in what direction is here? and nice example is a user can see different Instances there is instances so one user can see only two instances and I have a topic name instances in the crossbar, let's say. So I how do I send a User only is instances. Yeah, you can you can either have the the Role-based authorization mechanism where the specific user is authenticated under a specific role and only under that role He is able to receive his own events or the events. He should be able to receive and you also can have That's called exclude ineligible. You can have but that's an advanced feature now probably we'll talk after that You you can control even for the individual publication Down to the session level who is who should receive that event? So not all the subscribers which are basically Authorized and subscribed but even a subset you can you can have Exclude ineligible, but let's let's talk what's probably to Show that in code, but you can pretty much finally control who is allowed to do what and who is Should get what event or whatever so that there's a lot of stuff inside so we are pretty much paranoid on the security side so that's Maybe awesome answer Hey, thanks for your talk One question you mentioned like the routing you do the main feature is the decoupling I see that but it also seems to me now that you introduced a very tight coupling to crossbar to like a third component and Solving that in the like HTTP case would involve something like you can use a load balancer or something like smart stack So like how would you respond to that? Do you think it's this is more of a convenience that it's easier to set up and get everything running or do you have a Different point of view. I have a different point of view because at the application level Crossbar is invisible From your code. It's it's it's only visible in the initial connection establishment But but that's a couple of lines of boilerplate somewhere in your application The rest or in your microservice the rest of your microservice because it's totally unaware of the fact that there's a intermediary So and regarding your point with the HTTP rest doing load balancing then you're pretty much Reinventing what we did because then the load balancer needs to know who where are my rest endpoints? And when they change when the one machine goes down, it needs to be updated the load balancer Needs me. So there's a whole category of startups The API management for microservice for rest-based Microservices so that's a whole category which from our point of view is is doing it the wrong way But of course, that's that's all of you But I think you you're starting down the road reinventing the stuff we do that that the decoupling will be Based on your load balancer and your engine X or whatever But then you have to to manage that that needs to know where are my rest endpoints and and the other problem is I We've not talked about that, but it's all open ports all your microservices are basically web service with open ports So you have a pretty much big attack surface With crossbar you only have outgoing connections from the components from the microservice. There are no listening ports So for example, that's not only a problem on the security side It's only also problem on the networking side if your microservice is behind a net. It's not reachable from outside So rest doesn't work.  Please I didn't would you normally deploy deploy crossbar behind engine X? You can of course more many people do that Deploy that behind engine X for for basically serving static web assets from engine X from the caching and then just Reverse proxying the web socket connections to crossbar, but I would say we personally we Ourself we just run plain crossbar. So there's a web server build in we've done benchmarking like it It scales on 40 cores to 600,000 web requests per second Can shuffle more than 10 gig per second Hcv response traffic So we don't have a need for engine X if you like Facebook then probably yes And you need engine X but so engine X will be faster on the pure Serving static web assets, but for our use cases you don't need it pretty much Okay, I'm sorry. Thank you I saw on your website I mean So on your website and I got the link which is seems not to work now But you have a lot of projects with Crossbar in unembedded environment or something like this What well the the Internet of Things Industry 4.0. It's the most important user base or users for for us because it's a big wave coming and There you have inherently distributed applications if you're writing like like a holiday planner You can still decide if it's a monolith or it's if it's a microservice app because in the end It will run in the data center and only there But if you have an Internet of Things application with different locations moving vehicles Data center back ends mobile devices and whatever then that's inherently already distributed so there isn't a choice between monolith and microservices or because it's inherently turned distributed already and While we have a lot of feedback or uptake in that Internet of Things So we users of crossbar are either Doing it for like I want to make my web using the face real time. That's one user The other one says okay I have I run a Bitcoin exchange want to have some real-time stuff But the the biggest or most interest from for from our kind of view is Internet of Things So that's that's pretty much a focus for us Yeah Okay, I see there's still people with questions left I would invite you to go afterwards during lunch or right now or whenever go grab this guy and ask your questions And we're gonna get to the next speaker. Thank you Tobias


Today, we're near Powder River Pass in the Big Horn Mountains. Behind me stands a limber pine. These trees are hardy. They'll establish on dry, windblown sites where other trees won't grow. In fact, once limber pine is established, it can create milder conditions where other tree species can grow. Whitebark pine, a close relative of limber pine, grows at higher elevations in even harsher conditions. Most species have five needles in a bunch, big cones, and big seeds. The seeds of limber pine and whitebark pine are highly nutritious. That makes them a delicacy to animals like squirrels, birds, and grizzly bears. A grizzly bear will smell and dig up pine nuts buried under six feet of snow. Unfortunately, these pine trees are facing a serious threat. It's called blister rust. This fungus isn't native to North America, so the trees haven't developed any resistance.  Researchers are working to find ways of controlling the spread of blister rust so we don't lose our limber and whitebark pines, which are so valuable because of their ability to grow on harsh sites and provide food for wildlife, especially grizzlies. From the University of Wyoming Cooperative Extension Service, I'm Zola Ryan.


All right, Sabra Tritter is welcome on back. You're to close out this week, this Friday, April 29th. And rather, perhaps I should say this month, right? For all of us still sticking with us here, like Scott and Robert, I know a couple of us, like Norman and Grant, ended up dipping out, perhaps coming back this afternoon. I know Johannes still with us here, as well as Bill, Kathleen and Robert here rejoining us as well. Great to see all of you. Great to see all of us on social media, Facebook Live, or YouTube here one more time this week. Hey folks, we got a lot of opportunity here heading into the end of this week, into this month, like I just said, perhaps some options, expirations on the table. But with that, it creates a volatile market. Obviously not the direction we want the market to be going in. But hey, if you know how to short, this is Trader's Paradise. And if you don't know how to short, well, to be honest, and you can't say this every day, but guess what? Today was like Trader's Paradise. We ended up seeing like four different runners across the morning up until right now. One of them, obviously here, the red box trade. So we ended up seeing this make yet another run up from the market open. I mean, just right now ended up breaking higher. This thing's been on a mission all day. Had a nasty shake heading into like noon time, 1230 Eastern. So normally at that point, you would think, all right, well crap, there goes the run. This thing's not gonna make another big push. At least that's what I thought. So you move on. But this thing ended up coming back and then some, if anything, when you look back on the weekly chart, monthly chart, daily chart, actually the monthly doesn't really give you much. On the weekly, I had to jump back to 510 was a pretty strong level or area of 5 to 510. And I wrote that inside the live trading room just before we started this meeting, didn't I? So you just scroll up, see there right before we started. I said it, 225 needs to hold 5 to 510 as support. So that was based off of finding this year as past support. Well, at this point, obviously it needs to break higher. We can't keep seeing this, get needled as support. It's gotta really begin to show more strength from this point. And as we're talking, it's off to a good start. So we'll take it, right? Let me ask for all this live inside the trading room at least, smaller crowd collectively on YouTube and inside the live trading room. It's a Friday, it's kind of after tax season after that and trading this week. We want to take a break, start the weekend early, perhaps anybody in the street right now live. I don't want to distract anybody if they are, but just out of curiosity, anybody in on a smaller position or in on any position for that matter on this RDBX. Our Vinda in right now, all right, cool. Well, hey, that's all I wanted to ask. I don't want to distract you from your position. Remember history could always repeat itself. This could shake back down. I'm not hoping for it to, but I just focus on your trade. Hopefully our Vinda in from a good spot here. But yeah, right now that we'll definitely put this on the afternoon list, of course, the red box trade. All right, so I told you that there was opportunity all around today. And to be transparent, I was in red box a little bit earlier. I sure wish I held the share as I was in from, but I did all right, but I was more focused on a couple of other trades. There were a few other trades that I felt were like better looking throughout the morning or just provided better opportunity. And perhaps I was wrong with better looking with this because this is probably the best looking stock across the entire day. But, you know, hey, across the afternoon, right? We'll just go across a couple of the stocks to be ended up trading. And then really we'll kind of just like jump to the top percent gainers list and see what we have. The ZYME trade I am in right now. So I wanted to bring this up very quickly to mention. So, you know, right now from, you know, seven was a great level of short from, but I would really want to see this begin to pull back lower towards 637. 637 to 640 was a pretty strong pre-market support level after hours level back from yesterday on this trade. It is shortable. That's why I'm short. Right now though, it failed to push up after the market opens. So that's what, you know, let's that opportunity ended up seeing initially the best level off of like 736 where we had some pre-market selling that kicked in early on in the morning. But after that it ended up dropping out seven crashed below there up. And right now as we speak, it ended up just dropping down a little bit here. It hit 640 I think. Yeah, I'm just gonna yank it. You know, I'm gonna pull the plug right now because I originally had my order set at 640 to close. And I ended up switching it up to a stop order to, you know, protect me during this meeting. So it actually just dropped right down to $6.37 on the nose. I'm getting out. At that point, I'll try and re-enter this trade perhaps if this provides another opportunity on the way down. But, you know, I was looking for a bounce off of that area. So, you know, hopefully we can finish up this meeting quick. Hopefully either that or this thing takes its time and provides us a good opportunity to see what it could do off that level exactly heading into the afternoon. All right, so I got out at 43 on that. But I could have gotten out at 40, you know? I think it's gonna squeeze up a bit. All right, so we had that. We had the Vax trade from earlier today. This ended up making a nice run from the late morning, ended up breaking higher heading into the early afternoon. And that's something that you normally don't expect, right? Just like the Redbox trade ended up making one run earlier today when the volume dies off. Typically, so does the trade itself. You always hear me say that here, right? So you can't guarantee it. So this isn't, you know, nice to have. It ended up breaking higher, led to another good opportunity, right? So with that, this thing is like still looking pretty strong, albeit making lower highs right now. It's like kind of filling in sideways, you know, there. You know, for right now, a lot closer to the highs compared to its lows or where it had opened up at, which is the same price. But you know, right now at least the Vax trade will also put on the watch list here. So three good stocks, at least so far, Redbox, Vax and the ZYMA. All right, I'm also in two other stocks right now too. So we'll get to a couple of things here throughout this meeting. And we'll talk a little Bitcoin heading into the end. I'll do another big video heading into the end of the weekend, at least by Sunday. But with the way the market's looking, I told you to watch out at that 40,500 area, 40,000, 40,500. That's the phrase I've been using for months now. And now that it's dragging away from it, what do you think's gonna happen? So we'll talk about that more at the end or over the weekend. But yeah, let's see what we have across the Gainers list folks. We have the GTYH trade, it's up like 100 plus percent. I think it's a buyout, I believe it is. Yep, that's a buyout. That's the look of a buyout if I've seen one. All right, so Vax, Redbox, ZYMA, we already have on the watch list already. We'll even come back to those at the end, although they're already on there. We'll just kind of give you a last look for all of us at YouTube and Facebook Live. MBI, I don't know, it's like obviously at the highs, but I don't know, I'll come back to it at the end. It looks interesting, not fully sold on it just yet. I wanna follow something that can be pretty steady, but also provides a better looking opportunity. All right, ZYME, that's actually still kind of near that 637 price, 638 right now testing. FNCH, not all of them look good. This one ended up looking good in pre-market. They all look good until they don't look good. So, hey, heading into the market open, we always say, look to take your profits on your pre-market trades, focus on your levels for the next six hours. Prep your morning up after like nine o'clock, 9.15 or so, and this ended up dropping off shortly after and never looked back, unfortunately. So it led to maybe like a couple of downed, tiny scalp opportunities, but obviously not the type of move that you would wanna see. So, you know, it just goes to show not all of them ended up like working out the way that we wanted them to. The nut X trade, another big runner from today. So we ended up seeing this back from Tuesday this week, not the stake in that is, Tuesday this week, and ended up making a huge pop for us back then, roughly from five upwards towards 1380, 1381, the high back then. And right now, obviously, making a strong pushback up again here.  It's been not only holding around or holding at 10, you know, it seems like it's a, well, it's holding it here a lot better now. It seemed a little choppy at first. So I'll admit now it's holding a lot better, you know, the way that you would wanna see this level, you know, hold as a resistance, or, you know, if it could break above it as support, but, you know, it was pretty choppy earlier. So, you know, history could repeat itself in that regard. Just be a little careful, but nonetheless though, you know, still looks pretty strong for the meantime. So the nut X trade, I'll put back on our list. So, let's see what else we got here, folks. CYN, I'll say the truth on my ZYME short. Originally, what I wanted to do is like, take like 90% out of that area and then keep 10. I took the whole thing out. I could always, you know, get back in or trade it again or trade something else later on. But if that keeps dropping off, eh, it's all right. CYN ended up making another big move for us today. So, you know, this one's unfortunately pulling back down quite a bit. So I'm not fully sold on this just yet.  It is at support, you know, past resistance off the chart. You could see whether that was an iceberg level or not. Just seem to have been holding around that like 470-ish, 480-ish area. And, you know, it's kind of like trying to re-break above it. So, you know, that could be appealing. I'll write it down on the side list here. Maybe come back to it at the end if I want to. All right, we keep it going here, folks. Momo, former runner from back in the day. I say back in the days and like a few years ago, you know, three, four, five, even like more than that probably. But like, you know, this has been like a known stock for us inside the live trading room. You know, it ended up making a little run today, but right now it kind of stalled out here. Not a whole lot happening right now. The NutX trade ran for us. So I bet, yeah, the FRGE. I mean, when NutX ran for us back on Tuesday last week, the FRGE I remember, and I don't know if they're related or not. I don't care to check to be honest, but you know, I just remember that the FRGE trade ended up, you know, moving around the same time that that was. So, you know, do a little math. If NutX is up again today, I'll at least take a look at this. The only issue on this is that the order books just paper thin. It's just, you know, you can't even see any volume on the book out there really, right? So, you know, that doesn't really make it tradable entirely. PDD trade, it's just choppy for a $44 stock. It's not worth it. Flat. EDU, same thing, flat. TAL, I'd assume the same thing. Yeah, so it's really flat. All right, market dropping off. So, you know, UVXY is on the way up. I actually want to give a shout to Johannes. I mean, like incredible call. You know, hey, whenever it's slow inside the live trading room, which, you know, normally on Mondays or Fridays, it could be, and especially heading into the warmer weather months, it is.  I'm like, you know, what's everybody watching right now? And, you know, a little silence at first, but Johannes ended up writing. And, you know, hey, I can't thank him enough for actually pointing this out. This was like an incredible call. And I normally don't show an ETF on the screen. So, you know, it was a good call I did. So, he wrote earlier inside the live trading room at 1.39. You could scroll up if you're in there. How about this? For all of a sudden, YouTube and Facebook live. I'll know you once right now. How about that? You can just go right down to the link on the yellow banner below right there to join us inside our live trading room to catch Johannes' incredible call out on UVXY. You could see it though inside the live trading room. And with that, well, especially if you're a student of mine inside the live phase two curriculum, you know what that means. And I instantly wrote right away after. I said, hmm, makes you wonder. And he said, yes, it does and keeps moving up. Well, what's happened since? It's been an hour and five minutes. So, you know, with that, that's been incredible of a call, Johannes. I appreciate you saying that. Robert N on our red box, that is our DBX getting some money on that about 20 cents himself there too. But Johannes, really nice call. UVXY pushing up as the markets are continuing to break new lows right now. So that's exactly what we teach folks inside coaching, inside our live trading room of ours. Very nice. So UVXY, I'll put on the list in particular, of course, with the markets dropping off. I normally wouldn't focus as much on an ETF, but with great direction, of course, we have to. All right. So what else we got here, folks? Not a whole lot really on the gainers then. B-Zone, wanna look at really quick. All right. Let's hop on over to the losers list. There's a few things that are shortable that are down. And if they're not down that like illustrious 5%, 6% or more, whatever, you know, they're looking good with the market dropping, good short opportunities out there. I told them on a couple and I'll get to those if they're here and otherwise we'll look at them. All right. ACCD, talk about another dead cat bounce. The stock also is shortable. So when the market opened up this morning, it tanked right away. So it's hard for us to really try and jump in that and call that a great short that we took because we're normally waiting the first three to five minutes after the market opens up. So after it dropped off, yeah, it could have provided a good little opportunity from the next big level off of five or 550 perhaps even, but it more so provided a better dead cat bounce opportunity, much like the TDOC trade did back from yesterday. So after it bottomed out, it ended up making a nice squeeze back up from there and really nice run. Ended up holding pretty much nicely off of the opening print, which was roughly off of 630, built a beautiful head and shoulders from there and the rest is history from that point, led to a great short from there, but otherwise pretty flat or exhausted right now. I could put this on our list, is it possible that it keeps dropping back down? Yeah, I think so. I'll kind of round up all these side list stocks. I'll kind of label them as and kind of cherry pick the best looking one at least between this and CYN and MBII I think that other one was. All right, I don't think the trades I'm in, we're gonna find on the loser side. So I'll just tell you, we'll jump to Hood and we'll jump to Neo here in just a bit, obviously barking dropping off and this is starting to fall back down a little bit itself as we're about to jump on to the next stock. So you know what, doesn't hurt us. Helps us more than it hurts us right now. I just don't like building up a big watch list here at this point, like to keep it simple. So, you know, right now at this point, beginning to show a little bit more selling perhaps as it's pulling back more. So, all right, you sold me. I normally am not that easy to get sold on like that, but if I had like another eight or six stocks on the watch list, then I probably wouldn't have done that. Very, very is at the low of the day. So you'd think that that would be a great thing for me to put on our watch list. I normally would, but if we're following the big money and if our whole philosophy here is to follow iceberg orders here, you tell me. There's no real like iceberg orders out there and then otherwise it's not really trading a whole lot of volume per minute. So yeah, it's at the lows, yeah, it's shortable. I don't think this is all-time lows. If it was, that could have been a little bit more of a selling point, but yeah, I'll pass on it. All right, let's see what else we got. Amazon down big, obviously.  I know Apple ended up doing really well from yesterday but I don't think Apple ended up saving the market, unfortunately, between Amazon and then off the top of my head, geez. Facebook, I think Facebook as well, right? So, you know, with that, I mean, you know, market tanking right now, I could be wrong on Facebook as well. It's just been a long week, pardon me with that. But let's see what else we got here otherwise we got a big losers list right now. Of course, a lot of things down with the market perhaps. So, see what else we got. Jim saying 416 is a key level for the spy. I haven't done my spy charting in quite a while. I do that every now and then if I have time and more often than not, I have like too much stuff on my plate heading into the open for me to do that. But I've done that every now and then. I just don't have my levels right now, Jim, but I'll believe you there. So it's under it right now. So, you know, unless we get snapped right back over rather quick, we wanna see a good reaction off that. I don't think that we're gonna see that between you and I. But, you know, I appreciate the heads up 416 on the spy. See it on my chart at least. Give me a quick sec. There we go. All right, CENX, aluminum stock ended up dropping off but it's down 13%. It's at the lows. Again though, same thing. It's only trading like two 2,500 shares a minute. Not really a whole lot that I really wanna see. You know, for right now I'll pass. Give me a quick sec right now. Actually, I'm gonna jump to one of the trades that I'm currently moving my stop lower on right now just in case it does squeak back up a tiny amount. But the Robinhood stock here, I'm not gonna put on our watch list for you folks. I thought it was gonna be a better drop off heading into this afternoon meeting and it started off all right. But, you know, it's starting to move back up a bit. That's what I was doing there. Just the last 20 seconds I was moving my stop back up or stop down a little bit at this point. So, you know, if it ends up snapping back down after we finish up this meeting for Kathleen and Leda and Robert, Jim, Patrick, all of us inside the live trading room, I'll call it after you folks there. But, you know, just showing it right now. Not a whole lot really happening on it just yet. Aside from the snap back up, but V-E-R-I. This thing is actually still dropping. This might be, you know, on our list here at some point here too at the end. Geez, not a whole lot else out there folks that looks too much like a no name stock for me. Anything else otherwise is pretty expensive like VRSM and team and, you know, low volume otherwise. If there's anything else that's up, down, left, right more than that five or, you know, so percent, type it in the chat board. Let me know. For Stephen on YouTube, how about this? I'll get to Stephen first. Wrote us a minute ago here. Take a water break first. How about that, Stephen? All right, so our big oil stocks are secular short now because they've likely peaked and at a minimum deserve a pullback. Well, I can take a look at Oxy. I mean, that would be a very general thought to have. I mean, that'd be a good general thought to have, I might say. But otherwise though, let me just pull back to it daily. I mean, with the market dropping off, unless if oil can hold strong and I'm no oil expert, so don't take my word for anything with that. But it's to say for as much as Oxy went up over the last, what, like five months or so from 25 to 65, I mean, we've seen bigger pumps over time, but the more it goes up, you'd like to think, yeah, when's it gonna begin to pull back? So you gradually look to kind of scale out of a swing position if you're in one or long-term, you know, whatever you're in, or if you're looking to enter a short position, well, that could be different because you don't wanna try and get in at the wrong time right as it's popping back up, or so to say. So for right now, at least if you're looking at the daily chart, given kind of the little local break of support that you have off of like 57, 58 area from the last week, of course, you need to see that hold over the next one to two, I'd imagine. But I can't give you any expert feedback though in regards to oil in particular, unfortunately. It says VLO may be overextended.  I might put this thing on our watch list for the close as a day tree. Let's see, right now, VLO and drop-in, or VLO, I should say, VLO drop-in off right now.  I'll take your word for this year too. Back from October, November time from 65 up to 120. I think Oxy's more overextended if you're talking a percentage move. Maybe by a little bit, maybe not by too much, but Oxy seems like a pretty interesting short. I don't know, you tell me. It's on the way down to major support, likely off 55, but this is a stock that we normally keep on our side list right now. So I'll kind of do a quick rummage through of all the other side list stocks that I made mention of. Obviously, hood kind of squeezing back up a little bit right there. It's not really too impressive. Oxy looking like a better trade. My Neo trade, I wouldn't miss it for like a 50-year lightning storm. So for Patrick and Robert and Bill and Aravinda and Kathleen, you know I've been calling this out all throughout the day today. I told you just before, I was looking for Neo to drop down towards 1650. We're on our way. Since we started the meeting, we're on our way. So right now in from 17 basically on that, I could put this on our list too. Oxy looks even better in my, actually even though I'm in Neo. Let me just go through some of the other side list stocks here. Otherwise, we'll wrap up. It's got saying the D-wack trade looks good. For $52 stock, not worth it in my opinion. It's up 9%, right? So actually from a zoomed out look didn't look as appealing. Zoomed in and I think a lot of that run was from the after hours yesterday but it's still up like 9, 10%. So looking at this more recent run off the lows, looks all right. But you know, hey, it's at the end of the month unless it was like trading a lot more volume than it is right now. You know, I'd be interested but otherwise, you know, I'm gonna pass on it right now. We've seen D-wack trade much better. I always cut it with your folks straight because you know, again, Neo isn't on the main list. You know, I just showed what I was watching there, what I'm in, but you know, we've seen Neo make bigger and better. All right, RGF says nut X small pop. So let me get back to that. That's already on our list. So if you're joining us just a bit late, we started off kind of like around this stock and went our way down the gainer side, but yeah, the nut X trades on our list already. This one still looks pretty strong. Let me just jump back to that MBII. We said a couple were on the side list here. I don't know, this could be a buyout. It's not really trading enough volume in my opinion for it to be a buyout, but it's like flat. It's like at the highs, but it's flat. Yeah, I'm gonna pass on this. And then CYN, CYN, there we go. So sometimes you folks wonder why I like to talk so much flat like this. I like to filibuster a little bit here, like a politician, how about that? Just so we can keep this going. And next thing you know, CYN's pushed back up for us to try and take again. So CYN, we'll put back on our list. This was on the side here. Told you folks we were gonna come back to it here at the end. Fortunately, politicians all didn't buy. I'll try and cut it with you folks straight. That's the difference. But nonetheless though, folks, if there's any other stocks, let me know last call for all of a sudden Facebook Live, for all of a sudden YouTube. I'll just tell you right now, if you have any other questions, thoughts, comments, suggestions, feel more than free to send on over an email to Josh at C2Trading.com. Again, you could always join our live trading room begin for next week by going right down to the yellow banner below. But any questions you might have beforehand if you want to just send over my way, feel more than free to do so. Enjoy the weekend though. I'll make a more extended video on Bitcoin going into Sunday, I believe. All right, Robert, I'll message you inside the live trading room. All right, for all of us there right now though, I'm gonna just jump onto a quick call. I'll be back on the mic later on right at 3.30 to wrap things up heading into the end of the week for you. All right, talk to you soon. Come a Cyber Group member today. Just click the link below and receive all these amazing products and a world of knowledge for just $9. Do it today.


Alrighty so we are back to the shot. Let's take a look at it. The Q-Club. Yeah, it's at the back. It feels like the drop is a bit too fast. Just a bit.  Like you want to feel that flap. The impact that the flap has. He still feels like he's completely, you know, on a straight line going over this is why this looks a bit weird. Like you want at this point.  So you have your chest, your hips need to be down here. He's going, the whole body is, imagine that's the path. The body follows the path. Right now you got this weird kink in there. So way, way down with the hips. And then when he's ever so slightly slowing down, hips will come up a bit. And then when he flaps, he will be, you know, nothing with that with the neck. The neck will be straighter because he's kind of reaching with the head, chest, and then hips will be much lower because it's flapping. Everything has to have some sort of drag to it. And then when he's in this, this is really slowing down for the reason. Like this is impossible. You're slow down right now. That going down, there's nothing that prevents him from slowing down. And that is like a quarter flap or a third flap that doesn't do anything in terms of physics for him to stop. So that is just, it becomes magical. It becomes a magical creature. Same thing here. You're turning, even though it's a nice arc, he's already going up and we're only halfway through. The wings will be down at this point in order to get him propelled up. So the physics of all this is a bit funky. Hold and he would have to immediately drop and you can do two flaps, right? Comes up, flap, flap, flap, type of thing. Or, you know, you flap and then he comes up and he needs to have flap to stay, flap, drops, flap to go up. Like that's, that would be the path. Flap. Same thing here. He goes, that again is magical. So he goes up and then it just has to be physics. And now going down, he's hovering, hovering, hovering, hovering. That's impossible. It's a bouncing ball at this point and he starts dropping. And he can drop and then he can use the wing to go even faster. That's cool. The thing about this one is that we're opening a bit too, too cleanly, meaning that's very straight. You can have one wing here and you can have a little bit of an adjustment flap and the wing goes back and go forward a bit, just a bit more messy. It was like, I'm hitting a pose and then nothing's really animated. Cool. I wonder if you can just cheat. Yeah, you know, your characters would be here, I'm assuming. This is cool to see for a guide. All I would do is, even for review, you want a ground plane, like it's very magical how they float. So you want to start thinking about, well, if that's the ground plane, how far does this horizon go? Are we going to see this here, which would also be cool and helpful? Who knows? Different color for the ground, not blue. And you, I would, even in your, this seems almost like too much work, you know, you would take more than 50% out and some are higher, some are smaller. I know I'm getting into set dressing, but even then, you want to, like it's just, the colors are so dark, he's starting to, starting to blend in. So you want to put pockets of nothing or just really make this lighter and almost a haze. It's getting kind of hard to see certain things. You're like, here, here, and so on. That's cool. I like the foreground guys getting better. When he's passing right here, you can probably do a little bit of a shoulder up reaction. Whoa, when it feels like comes by and you can have a little bit of a move to the left and cringing. The guy could probably just adjusting stuff more instead of just standing there. What are you saying here? Just about the front man's locking backwards on the animation. Yeah, sure. Given how like the Ruby here, he hits in the root would still be here for more impact. This is such a quick grab. The head would snap back a lot more. This would still be like that. Then you would have the head here and then feet would be, you know, he would really be going backwards because right now this feels very stiff. The body would almost break his neck here. Just totally fine. You want to make this correct. This feels a bit weird because you're coming down and it's in a straight line, meaning that I think you can cheat by having the head look this way, this way, and then have a neck up a curve up here a bit more. This feels like he's just standing. So I will probably get this one further back. He's just doing it with one. So one is further back. This one might be like this, but the foot would be up and then the toes would be splayed into this. And then this would still be maybe here. And then by now, maybe here. What is he doing here? Yeah, so then maybe by now his other foot is holding onto his butt. So that you would hold on with both of them. I think that would be neat. Just a bit sooner. Maybe not. I don't know if you have enough frames, but it feels like you would read it the most since we're still kind of close-ish to it. That, again, we're going back to magic here. So he goes, that's a bit weird. You're having a pop here. It just suddenly goes up for no reason. So the dragon will continue this gliding path until this pose of the wings. Because like once you have this, the thing is not gliding anymore. It's just going to drop. So you would have to have this and a wing straight out. And then just through here, a very quick up and down. And maybe you have to have a couple. To me, it feels more like you want to concentrate on him grabbing this. So I will bring that a little bit lower. Wings straight out until he grabs this. But he's still gliding, right? He can still glide and go this way. And once he's here, I will probably just give him the momentum and just the curvature feels a bit flat. The dragon would actually be here. And then you can just pan over with the camera, which will give it some life. And then once he starts, gets around here, right? With this, wings are still in glide position. He's just here. Then you can start adding a couple flaps. This is again magical because you're going up for no reason. It's the wings that have to propel the dragon up. So that stays down. But again, I would do like a couple flaps to get back up. It's a lot of hard work. So a lot more flaps there. And what is he doing here? And you would have to time this where maybe the wing is back there.  It's almost like maybe he goes flap, flap, flap. Maybe one or two backwards flaps so that the wings are back so that we have potentially this kind of silhouette. And that way we can see how he lets go of the character. Right now this feels weird because it's covered by the wing and then suddenly the guy just flies out. So I think you want to make this a bit of a bigger moment. I think it, but also on the glide probably a bit more, so a bit more of a bank. This is a bit more interesting. This seems just very flat. I think that's why I suggested the flip. This is the other one. Whoops, open a couple times here. Holy moly, I was wondering how long it took to open. All right. And then that is your flip version. Yeah, you're right. That is a bit weird. All right. It wasn't the flip here. Sorry, it's been a while. Although, why not? I think it looks like he has fun with it. But yeah, maybe not. Maybe it's just too much. I think it would work if this feels like he goes, yeah, hey, it's just for fun. If you would do an arc, he goes like that, flips him when he goes up, right? And then he goes to his other dragon friends. I mean, it's more like it's a kind of a flip. You almost do like a half flip.  So basically he goes around here, he'll be upside down and then starts to do a flip, a roll to get back. And then he will go back to his friends. That could work, right? So you could have a clear silhouette, something more interesting to go back there right now. Yeah, you're right. This feels weird. Also, where is the dragon going? You know, that could also be something. All right, thank you.


Hey Elon! Door closed! My ex was a model, just kidding. But here's a model X by Tesla.  Let's see if I fit in it. Down we go. Hey Elon! Door closed! Stuck! I broke it already. It's been two minutes. The red button, oh yeah, here he is. Close that flap right up. Oh, it's gone. It's got some rooms. We're on here boys. People in the back, unfortunately, no good. Let's see if we can fit in it.  All right, so you guys were right. So I'm in the Tesla and the cool thing about the Tesla Model X is the windshield goes right into, straight into the sunroom. So I've got, I've got views and headroom for days. Let's see if this seat goes down. I've got lots of leg room, lots of knee room. I am rubbing the back of the thing as I'm driving, but I don't know.  So if I get rear-ended, I can tuck. I can tuck. The iPad here is almost a full 50 inch screen. So it doesn't matter about if I fit on it or not. It's all about the TV in there. Imagine the size of the TikTok videos as you're watching them through and just scrolling through. Now, Elon, I have a question for you. See this, still not quite right for my body. Can we get a model and call it the Model T? A tall and have it for just ballers like me. I don't play basketball, but I made as well. Look at this. It's got one, two, three, four little knob things.  He does the steering. I've got even more knee room now. Look at this. Oh, my knee. For the first time in the history of this series, my knees are underneath the steering wheel. I am very happy. Okay, mate, I think I'm going to get a Tesla X. Guys, please sponsor me so I can get one.  Check this out. No hands, Mum.  So Elon, here we are again. If you get me one of these cars with a slightly higher modified roof, I'll re-shout you out on TikTok. Get your more followers. And as a bonus, I'll give you a little shout out on your little SpaceX program. Get your more followers than NASA. Think about it, bro.


We begin by praising Allah, by thanking Allah, by reminding ourselves we weren't made for this world. And by warning ourselves that we are returning to Him. We are here for a temporary short period of time to obey Allah. This world is a flash to God's way, hold fast. When your ego wants more than it has, tame yours to like what it has. Bismillah, Alhamdulillah. Sometimes we don't understand or comprehend this world, it's beyond our comprehension. Sometimes it's difficult for us. And when we look at it in a very small lens, it's never going to make sense. Yesterday someone gave Shahada, may Allah bless him, Amin. And we shared with him that that moment when he enters Islam is a moment beyond time and space. You have something within you, we each have something within us beyond time and space that defines our essential purpose. Inside of you is something greater than your looks, greater than your bank accounts, greater than everything and greater than anything and it's your soul, your God given soul that Allah breathed into us in a manner that's befitting to him. And that is the purpose of our existence, but sometimes we forget. And we come on these Fridays to remember. And so the world we look around and it doesn't make sense. But when we look, when we look up, when we pause, when we look further beyond the 70 years in this life, beyond the space of this earth, of this universe, then it can make more sense. It makes more sense when Allah is part of the equation. But if we try to make sense of it with only our own mind and all faculty, we will lose. We will be from the losers. If we try to make our marriage without Allah, we'll be from the losers. If we try to make our life without Allah, we'll be from the losers. If we try to make justice, make sense of justice without Allah, part of the equation, we will never succeed. And so how, what can we do as we look around? What can we do for the ummah? What can we do? Do we surrender? Do we give up? Do we despair? No, despair is a tool of shaitan, despair is a tool of the devil. We are Muslims, we will continue to try until the day we die. We will, even if the sun rises from the west, we will still plant that tree, even though it will never bear fruit, because we will always continue to try. Why? Because we live for Allah, we breathe for Allah, we act for Allah, we walk for Allah. Allah is before everything, after everything, enduring everything. And that is the lens in which we live in this life. And that is how we can experience peace, and comfort, and security, and serenity.  And so we see with confusion, and we want to remove that veil so we can see with clarity. So our inner sight, our basira, the eyes of the heart, and our basar, our eyes of our physical eyes, and our spiritual eyes can see with clarity. We have to see, as Sallallahu Alaihi Wasallam said, And ta'budallah ke aninakatara Worship Allah as if you see Him. And if you don't see Him, know that He sees you. And so we live for Allah, and we obey Allah, not obey our nefs. There's enough people obeying their nefs. Adadu wikabayna jambayk Your greatest enemy is in between your own two sides. Really? Really? I thought following my own, what I want, I thought that's my salvation, and that's my happiness and freedom. No, that's not the correct way. We pursue paradise. We don't pursue our passions. We submit to Allah. We don't submit to our ego. This is a different way. And when we submit and surrender to Allah when we do Islam, we experience peace and serenity. And some people search for that freedom and happiness in the wrong way. And so today we look around, and there's enough people submitting to their nefs, submitting to their ego. And we want to be people that choose Allah over ourselves. That's why we're here today. So we can tell Allah we choose you over ourselves. And when we choose Allah, Allah chooses us. Ifadullah yafath. Take care of Allah, Allah will take care of you. Ifadullah tajidhu tujahak. Take care of Allah, and you'll find Him by your side. And when you ask, ask Allah. How am I going to ask the created person? Who the created can't even take care of himself. I'll ask the creator. I'm too embarrassed to ask the created for something. When I can ask the creator. And when you seek help, seek help from Allah. And so we live in this world. And we want to struggle and strive and serve Allah. We live for Allah. And the ummah is in a condition that is a difficult place for us. It's difficult for us to see the commercials that come on on you too. I can't even bear to see the commercials. They're too heavy for me. And so I want to be in almost a willful denial. Staghfirullah al-Azim. But we have an obligation to the ummah. We have an obligation to humanity. I'm not a selfish person. I don't live for myself. I don't live to serve myself. That's not our way. We live to serve others. To take care of others. To take care of Allah. Obey Allah. Worship Allah. And so how can we do that? Give victory to Allah. And Allah will give victory to you. And Allah will give victory indeed surely. To those who give victory to Him. I can give victory to Allah. The all-powerful, the one who says be and it is. The creator of the universe and the stars and the planets and the earth and everything. I can give victory to Allah. How do I do that? By choosing Allah over my ego. By choosing Allah over my nefs. By resisting that argument. When I want to continue arguing. By forgiving my husband or my wife when I don't want to forgive. By connecting my relationship with that uncle or cousin or brother that I've severed for so many years. That's how we give victory to Allah. By living for Allah and obeying Allah instead of this ego that commands us to do the wrong. I seek forgiveness from Allah for He is indeed the all-powerful. Alhamdulillah Allah is in control. Allah is in control. Whether we understand or we don't understand Allah is in control. Sometimes we don't see the wisdom in things. Perhaps you like something and it's bad for you. Perhaps you dislike something and it's good for you. When we understand Allah withholding and preventing. When we understand that Allah can give us by depriving us or depriving us by giving us. So we want to care for others and care for the woman. And all the institution building and all the involvement and all the service. And all the levels and all the different ways is healthy. But it has to start in here. Because sometimes forgive my neighbor when they mistreat me.  And so this is an invitation to us. And one time I was with young men giving a talk about temptation and relationships. And this was about three years ago. And it was a group. And I shared with them, I said every time that one of us or someone looks at a picture that they shouldn't look at. That's why the Al-Aqsa Masque is where it is. Are we giving victory to Allah in our actions? Are we protecting our eyes from looking at the haram? Are we protecting our hands from touching the haram? Are we protecting our feet from walking towards the haram? Are we protecting our ears from listening to the haram? That's how we give victory to Allah. And when surely and deep Allah gives victory to those who give victory to Him. Allah doesn't need us. Allah could have made us all Muslim, all angels, all of us worshipping, all of us bowing, all of us prostrating every single moment. But Allah sees us striving and struggling for Him.  La ilaha illa Allah until our last breath. Ya Allah we will obey you until our last breath. And when Allah sees us doing that, and when we continue to take care of each other and to stop fighting with each other, we begin forgiving each other. Even if we don't want to. Even if we don't want to. Even if you don't want to forgive your aunt or your uncle. We say Ya Allah for you. You own me. I don't own myself. I'm going to forgive my aunt or uncle. That brings these metaphysical ripples. That brings victory to the ummah. That we don't see and don't comprehend. Allah doesn't need us. Allah would say the Mariam gave birth. And after she gave birth to Sayyidina Isa A.S. A.S. He said shake the tree. No matter how strong the strongest man shakes a palm tree, the dates are not going to fall. But he said shake the tree. And when she shook the tree and did that to the tree, the dates fell so she can get the nourishment. And we all have to shake the tree. Even if we don't see the tangible physical manifestation of that benefit, we will all shake the tree for Allah. We will all resist our temptation. We will all do what Allah asks us to do. We will wake up for Fajr. We will make wudu. We will spend where Allah wants us to spend. We will read Quran. And then Allah will give us victory. May Allah Subhanahu wa Ta'ala forgive all the Muslims and all the Muslims everywhere in the world. May Allah forgive all the Muslims everywhere in the world. May Allah forgive all of us. Ya Allah we turn to you collectively as a ummah. Dooboo ila Allahi jamiaa ya Allah. We turn to you all of us as a ummah. We turn to you collectively ya Allah. So you can be proud of us. We turn to you. We forgive each other. We ask you to forgive us ya Allah. Ya Allah we ask you to be pleased with us and to be proud of us. Ya Allah the ummah is in our heart. Is in our concern. Is in our care. And sometimes we feel helpless. But you are the mighty. The powerful. The wise. The generous. The merciful. And we accept your qadar. We accept your decree even if we don't understand you. And we look at this life with the lens of the afterlife. We know there's not enough justice to go around in this world. And we look forward to the mercy in the akhirah. We look forward to the akhirah to make all things straight. And ya Allah we ask you to take care of the oppressed everywhere. Ya Allah. We ask you to give us victory over our own selves. And we ask you to give us victory over any criminals or any transgressors or any oppressors. Ameen ya Rabbil Alameen. Ameen ya Muqtiyah Wahhab. Ameen ya Kabir ya Ali. Ya Allah we turn to you ya Allah. And we ask you for everything good that sallallahu alayhi wa sallam asked you for. And we ask you to protect us from every harm that sallallahu alayhi wa sallam sought protection from. Ya Allah you own us. Ya Allah we belong to you. Ya Allah help us love you ya Allah. Help us submit to you ya Allah. Help us taste the sweetness of Islam ya Allah. Help us taste the sweetness of iman ya Allah.  Help us continue to do three things after Ramadan. Help us continue to have a portion from the Quran. Have a portion from the slayam. And have a portion from the qiyam. Ramadan has finished and went away. But ya Allah help us every day read some Quran. And every month fast something. And every day, every night pray at least to raka'z ya Allah. Ya Allah as a group we are turning to you. We are committing to you and turning to you ya Allah as a group. And we are submitting to you.  And we promise ya Allah when we make mistakes to turn back to you. To follow our mistakes with something beautiful.   And fix that severed relationship for your sake ya Allah. For your sake. And we ask you from that ya Allah to give us jannah. And our parents jannah. And our grandparents jannah. And those who have passed away from our family jannah. Amin. Amin. Amin. And protect our teachers and protect our scholars. Amin. Amin. Amin. And send peace and blessings on our beloved Prophet Muhammad sallallahu alayhi wa sallam. Subhana rabbika rabbil azzati. Amin. And send peace and blessings on our beloved Prophet Muhammad sallallahu alayhi wa sallam.


Everybody mad here for late in sports car drip in two boxes of 2022 select football h2 for daniel l Good luck daniel ron harmon Sweet level disco rookie james and williams rookie arod silver And alex pierce that is rookie disco sweet level to 49 jeremy rucker and green disco Drank London rookie green disco to five Congrats daniel Like yeah The three best green discos I pulled were all rookie receivers Full trail on berks on friday romeo dobs and drake london today. That's awesome. Take it. Yep Mag that drake london for you Car and red dawson knocks red disco 49 All right, drake london trevor penning rookie silver and jonathan taylor red disco to 49 blue gaudet rookie Red disco to 49 Cave on timido and breeze hall gimme on pierce Blue disco 25 sweet level matthew stafford rookie silver and matt ryan Red disco to 49 gerald alexander on the back that'll do it for your boxes. Good stuff Thank you daniel appreciate it. Congrats on that london. We'll get these right out to you