Hi everyone and welcome, thank you all for joining us today for this live stream event. My name is Rebecca and I'm the event planner of the Microsoft Reactor New York. We recommend at this time to check in to receive some session resources. I actually have a few extra links I'm going to be adding in there now. So if you happen to check in, just refresh your page in just a few minutes and you'll see some of those other links coming through. Go to aka.ms slash reactor check in and enter event ID 14995 for those resources. Our code of conduct, I'll quickly just go through it. Microsoft Reactor seeks to provide a respectful environment for both our audience and our presenters. We encourage engagement in the chat, but just be mindful of your commentary or remain professional on topic. If you are joining us through YouTube live stream, just be aware that to interact in the chat, you do need to have an account created there on YouTube. So if you want to set that up now, you can. Otherwise, if you don't have an account and you just want to stream and you have questions later, feel free to reach out to the reactor and we'll try to get those questions answered for you. Event guidelines, pretty straightforward. The event's recorded. You will not be appearing in that recording. This will be available later on Microsoft Reactor YouTube for on-demand access. So if you can't stay the entire time or if you want to reference some things and circle back, it will be available there. I'll share the link to the YouTube channel momentarily. If you have questions, as I mentioned on the previous slide, feel free to drop those into the chat. Give comments. Let us know where you're coming from. Let us know what you're hoping to learn from today, your experience level, anything. Just hang out, have fun. And then today. So today's session, the reactor is joined by Jay Gordon, a cloud advocate here at Microsoft, and Maddie Stratton, a developer advocate for Pulumi. I'll bring you guys up to the screen here. So today, Jay and Maddie will be going through deploying a serverless container using Azure Container Apps. And Shona's kind of how to do that. The session will go for about 60 minutes, give or take. And yeah, it's time for questions throughout. So hello, hello, welcome. Thank you, Maddie, for joining us. Jay, thanks for coming back again for another round. No problem.  Mine was just super brief. Sure. Take it from here. Absolutely. So hey, thanks everybody for joining us today. My name is Jay Gordon, and I am joined here by a friend and a fun dude, a good person from Pulumi, Matt Stratton. How are you today, Matt? I'm doing good, Jay. It's kind of an unseasonably warm day here in Chicago. I think it might be all of about 55 degrees. So I'm enjoying it. It's not too... Oh, it's 61. 61 degrees here on December 15th here in Chicago. Yeah, it's pretty chilly here in Brooklyn, but that's par for the course. So you got that from us from a couple of days ago. That's so good. You got the 60s coming. You'll have a nice weekend. So we've got a limited amount of time today, and I wanted to be able to jump right in, Matt, and really start people on what we're going to be talking about today. If you have questions we ask, you just put them in the chat. Like Rebecca said, if you want to follow along, there will be tons and tons of links for you to access. If you go to that reactor check-in and use that event ID, you'll be able to get everything that you need. So let's talk about our agenda today. It seems like it's a long list, but it's not really that long. We're going to start off with what is Azure Container Apps. We'll talk about what are some of the use cases. We'll look at environments, revisions. We'll do a quick demo. Then we'll talk about Pulumi. We'll demo Pulumi, and then we'll finally close out. We'll have resources. So this should last about an hour, and we hope that you get a lot out of it. So here we are. We're about to get started. And the first question, Matt, I'm sure that you want to have an answer to, and I know everybody else probably does, is what are container apps? I would love to know that, Jay. Sure. So container apps are a new serverless container platform for building modern apps and microservices. It's built on AKS, which is Azure Kubernetes Service. Every application runs on that. It has CADA, Kubernetes Event Driven Auto Scaling as part of it. So you can drive the scaling of any container in Kubernetes based on the number of events that need to be processed. So if you have a bunch of stuff in, say, a MongoDB database, or you have some stuff set up in Kafka and you want to be able to do to keep an eye on what your queue is like, CADA can help you when it comes to the scaling based on how much that actually needs to be processed within those data sources. We also have Dapper, which is a distributed application run time. It provides APIs that simplify your microservice connectivity. So whether your communication pattern is service to service invocation or PubSub, Dapper will help you out. And then Envoy is an L7, Layer 7 proxy, and Communication Bus designed for large modern service-oriented architecture. That's a big mouthful. So what we can do is actually deploy multiple individual container apps into a single container apps environment, which acts as an isolation and observability boundary between a group of container apps. So container apps deployed to the same environment, logs, to the same log analytics workspace. So Matt, would you like to go? Oh, that's just going to say. So what are some use cases for this? Because there's a billion different ways to run containers in different places. What's a good use case for ACA? So yeah, we've got a few here. Public API endpoints is one of the great ones with scaling based on HTTP. We've got background processing, which is for transforming data in a database. In this particular case, its scaling is determined by the amount of CPU or memory load. We have a Q-rear application. So if you have messages coming into some sort of Q-system that you're using, you can scale determined by the number of messages in that Q, what I was talking about before with Cata. And then we can deploy and manage microservices architecture with Dapper. So we can create a robust application, have it with different microservices, and have Dapper provide all the runtime and everything else that you need for those. Sound good? No, I like the Dapper part that gives you a lot of flexibility, I think, in just a different abstraction, which is that. Yeah, and what's great is that the team working on Dapper, which is open source, are putting out new features all the time. They've really worked out on that, worked really hard on making that project really great for you.  So you have a secure boundary around a group, and then container apps deploy it to the same environment are deployed in the same virtual network, and write logs the same analytics workspace. So why would we use these, Matt? So I mean, I think it's a couple different ways, right? I mean, there's definitely security boundaries. So a lot of times we think about environments just as part of like an SDLC, right? So you're going to have a different setup for your dev and your QA, your test, your scale, your prod. Now that being said, good practices, they shouldn't be that different. They should look the same, but you're going to potentially have different security boundaries, different resource allocation. But you can also, environments are not necessarily bound to your SDLC as well, right? Like maybe you're thinking from geos, different geos, different places where you're going to put that. So it's just sort of what's something. So I always like to think about an environment as it's an instance that they should all look exactly the same, except like the shape of the dial is the same, but what you set the dial to might be a little different, right? So sure. And so along with environments, we can basically deploy our container apps as microservices. And microservices obviously are segmenting all of your different portions of your loosely coupling portions of your architecture into separate services that exist on different sets of pods and containers. So Azure Container Apps provides a foundation for deploying microservices featuring independent scaling versioning and upgrades, service discovery, and as we've mentioned before, DAPR integration. And while container app features the building blocks for running these, the use of DAPR provides an even richer microservices programming model. And DAPR includes features like observability, pubs up, service to service implication, TLS retries and more. So Matt, I was going to say, so what languages can I write my container apps in? You know, you can run in any runtime, any programming language or development stack of your choice. Right now, only Linux containers can be used. And you can define multiple containers in a container app. Groups of containers are known as pods. The containers are in a pod share hard disk network resources and experience the same application life cycle. So a part of this are revisions and revisions are an immutable snapshot of a container app. And the revision scope changes are any change that it triggers in new revision, while application scope changes don't create revisions. You can have up to 100 revisions remain available before being purged. You're not charged for inactive revisions. And they're most useful when you enable ingress to make your container app accessible via HTTP revisions are often used when you want to direct traffic from one snapshot of your container app. Typical traffic direction strategies include A, B testing, blue, green deployment. So these are ways to utilize old versions, mix with new versions so that you can add your revision. So once your revision is no longer needed, you can deactivate individual revisions, or you can choose to have them automatically deleted. So you can take a look at that little setup. And there is a traffic splitting rules configured in this example. So the 80% of the requests will go to one set of pod containers. And then 20% will go to another. So let's say you're introducing a new version of your application. And what you want to do is have just a certain segment of your users go to that one. You can do that within here. And then we said dapper that event driven run time is a part of it. Available dapper APIs for container apps include service to service call pops up event finding state stores and actors. You just simply deploy your services with the dapper components and you can get everything up and running that you need for your microservices. So moving along because we're going to keep this going, right, right. Let's talk about pricing container apps are billed on the total number of requests executed each month and executions are counted each time an app is executed in response to an HD request or an event. The first two million requests are included free each month. And they're billed based on resource consumption measured in a vCPU seconds and gigabyte seconds. The first 180,000 vCPU seconds and 360,000 gigabytes per second each month are free. So there is the ability also by default to scale applications to zero. So when you're no longer in need of these applications, you can go all the way down, save your money and not necessarily leave a service running 24 seven. So Matt, do you want to take a look at how to at least do this before we show how we can do this with Pulumi? Why don't we take a look at how we can do this in the Azure portal? Yeah, I think it's a good idea. I think it's always always great to sort of see the thing that's great with using a portal or something like that is we can we get a visualization of kind of the options. Some of the things we're going to try to do because you kind of need to know what you want to do before you want to automate it. And I saw there's a couple of questions and the chat to somebody asked a question about deploying with Terraform. I'll talk about that a little bit when we get to the Pulumi part. You might not like the direct answer I'm going to give you, but so what I'm doing here is I'm going into my portal, going to the container apps and clicking create. And that'll let me go ahead, create a new container app, create a new resource group to keep everything in. I'll give it a name. I'll use demo app. I can create an environment. And like I said, we have all these isolated environments that we keep everything in. So we can have them also scooped by region. So this is going to be my fraud one. I'll use that Canada central one. It's in preview of the service. So it's a limited number. We also can specify a log analytics workspace. I'm going to create a new one. I'm just going to call it workspace for demo app. Then we'll click okay. And all this, you know, pretty quick, obviously, then we'll click create for that service. The fastest clicker in the West, Jay. And we can see here we have a quick start image we can use, but if we decide we don't want to, we can use ACR, Docker hub, public or private Docker registries. In this case, we're just going to use a simple hello world container that's already built. We can see we've got our application ingress settings. And now we have all of our information here within Azure resource manager that will create everything. And so we'll click create and we'll submit the deployment. It'll send everything over to the Azure resource manager API. And in a few minutes, we get our service. And you can see I get an HTTP URL or a GPS URL. There's our application. It's up and running. And so we can take a look. We've got a whole bunch of options for different things, like being able to set up continuous deployment with your GitHub account, specifying a specific Azure container registry, specifying specific Docker images, service principle for 80 management. Then there's also the ingress. You can choose what port. I'm just moving real fast secrets. We can add secrets in order to have encrypted secrets moved in between our application. So we can just add key value. And that's pretty much the fast version of just building an application. And I know you've got some more to show me. And now it's time to talk about Pulumi. So why don't you tell me a little bit more about what Pulumi is. Absolutely. And then we're going to give you a little bit of every little bit of background on Pulumi, why you might want to use it, and then see how we can apply Pulumi to do to work with ACAs. So I like to think about this idea of cloud engineering, which might sound very similar to some things we talked about with DevOps in the past. But really what we're when we think about engineering in the cloud, it's thinking about we have one way to build, to deploy, and to manage our modern cloud applications. And so we start with cloud resources. Those are things that are living in Azure, all sorts of cloud resources, and we use them to build our infrastructure platforms. And we deploy our cloud applications onto them, and then we have to continually manage them. So when we say it's one way, the thing is it's really your way. And that's one of the key ideas about Pulumi is that we support all sorts of different ways of being able to do this kind of this kind of work. So if you kind of go to the next slide, please and thank you. So why do we think about this being the path to cloud engineering? Like we want to be able to harness the modern cloud. The modern cloud is complex. And we're thinking about bringing the cloud closer to app dev and applying these engineering practices. Now, what Pulumi is, is Pulumi is Infrastructure as Code, or I like to think about it as infrastructure as software. Because I've been in the Infrastructure as Code config management space for a long time. I was a big part of the Chef community for a long time. I've used pretty much probably every single way you can do IAC. And a lot of the IAC stuff, we say it's Infrastructure as Code, but really, we're creating infrastructure using some code. And I'm not trying to gatekeep about what is code and what isn't. That's not what's important. But what you can do when you're writing a Pulumi program, which I'm going to show you one, the Pulumi program is the thing that's going to create and keep your infrastructure the way that you want it to be. But the cool thing with Pulumi is you can write that in the programming language that you're already comfortable with. So if you know Python and you love Python, you can write Pulumi programs in Python. You can write them in Go. You can write them in any .NET language, and as well as JavaScript and TypeScript. I'm going to show you some stuff with TypeScript in a minute. And why does that matter? Why is that interesting? Well, I can't tell you what you find interesting. I can tell you what I find interesting. There's a couple of cool things that come about when we're using a programming language like this. Number one is we have access to that entire ecosystem, the robust package management that exists in Python and in NPM for JavaScript, all the testing libraries, all those parts and pieces, besides the fact that you might already know that language. And it's a programming language.  We can create our own packages. So there's a lot of power that comes with using a programming language to build your infrastructure as code. And if you go to the next slide real quick, we've got one more just to sort of think about how Pulumi works, and then we're going to take a look at it. One more slide over. This is kind of our model, right? So we have a project at the top level. And inside that, we're writing a Pulumi program. And these programs are made up of resources. Resources are those building blocks. So a resource might be a resource group. It might be a VM. It might be a network group, right? And they take and pass between themselves inputs and outputs. And I'll show you how that works. And then we talked about environments before, right? So remember when I said that an environment was kind of just an instance, but maybe the configuration is different. In Pulumi, we have this idea of stacks. So a stack is an instance of your program. You run your program, but maybe with different configuration data, like what region do you want it to run in or something like that? So that's how those can connect and go back. And the one thing I want to tell you about before I dig in and show you the code that I think is really cool about Pulumi in Azure is in order to use Pulumi to configure a thing. You use something called a provider, right? The provider is, you know, there's providers for all the major clouds. We have Kubernetes providers. We've got PagerDuty. We've got Datadog, all that stuff. And of course, Azure. And our Azure provider is what we call a native provider. And what that means is all the resources of that are built nightly according to the API spec published by Azure. This is really important. That means as soon as there is a new feature or a new configuration or a new capability in Azure provided that Azure publishes that to the API, it will be available in Pulumi the next day. That's a big deal. And the reason I'm bringing this up is there was a question. Someone said, I'm really interested. How do I deploy container apps via Terraform, for example? And the answer right now is you can't because the Terraform provider is going to have to be updated to add that. We had it right away. There's even, even the Azure CLI needs a custom extension for that. So Pulumi can do it. That's a powerful thing of the way that that code gen happens is where that really comes into play. So I'm going to show you how this works. We'll flip over and I'm going to share my screen.  Very cool. And we'll do a little, now I'm not going to necessarily live code this for you because this is not a Mavis beacon teaches typing. But this is some example code that will be our Pulumi project.  And there's a couple, again, this is a note, this is written in TypeScript. Now I could have written this in Go. I could have written in Python. It would all work the same. We don't really have the time to go through four different programming languages. I see that my friend Engine is in the chat and they always want me to do it in Go.  Today, we have TypeScript. Sorry. I keep promising it. Anyway, so a couple of things, if we take a look at what a Pulumi program looks like, we have a YAML file that's just sort of giving the configuration that says this is the name of the program, the project, and the run time is no JS, right? This is identifying what's different. Nothing terribly interesting in there because we can see these are the packages that come into play. And one thing I want you to notice, I'm here in Visual Studio Code right now.  And this isn't because I have a Pulumi extension of VS Code. This all comes for free from TypeScript. This is just because it's a package. And that's, again, the power of using a real programming language. But really, what matters is we have our index.ts. And this is our TypeScript program that is going to run our stuff.  We'll take a little time. We'll sort of look at what this is doing and see the interesting things that we can do. And I can already see that you've got ACR container registry there for where we're going to be storing our image, operational insights so we can get information on how our application is performing. And then we've got resources and web. Why don't you tell me a little bit about what those are, the resources and web force? So these are all different packages. This is our imports that we're saying these are the NPM packages that we're going to use and where they're going to come in. So of course, now and the reason what this program is going to do is we're going to create a resource group where everything is going to live. We're going to create a container registry. I'm going to build a Docker image, push it to that container registry, and then that's what we're going to deploy to the CUBE environment for the ACA. So what's happening, these imports, this is all just our usual JavaScript. We're just saying we're going to be using resources from these things. And you'll see where they come in. So first thing we're going to do is everything, hey, we're going to add, we need a resource group. This is a boundary. So we're going to create a resource group. And you'll see it's, again, look at all this robust information about how a resource works. And that's all for free. So we're creating a new resource group and we're naming it RG. Now, naming things in Pulumi, you will see when this resource group gets created in Azure, it's not actually going to be called RG. It's going to be called RG- some other identifier. So Pulumi does an auto naming thing and it does this to prevent name space collisions, right? So that they're unique. Now there are times when you don't want that to happen, right? You might need a very explicit name. So you can override that. But, and we're going to do something where we're going to see all the details that happens. But yeah, the first thing we need to do is create a resource group. Cool. And then we're also creating a workspace and operational insights workspace like, like Jay talked about. And so, again, it's called Log Analytics. But we have, these are all the different parameters. And there's multiple parameters we could provide from these are, but these are the ones we know we need it. And the first thing is we need to say what resource group is it going to be in? And because this was a programming language and it's, we created this as an object, it has a property, which is its name. So I can pass the, it gets created here, and then we can pass it along over here. Whatever the name is that gets created here is now an output that gets you that is usable over here. So I have a question for you. So that area where you're putting an RG for the prefix right here, is that able? Yeah, is that able to be, I guess, genericized so that you can pull it from say, parameter somewhere? Or does it have to be hard coded into this portion? It does not have to be hard coded. So you could pass that as a configuration item, like maybe you want it to be specific. And I'll, I'll show you and just in fact, actually, I'll give a good example. One of the things that we need to do that is going to be, remember, I said you might have different configuration based on the stack. So the first thing we need to have here is right now, I don't have any stack. So I'm gonna, I'm doing, I'm gonna, I'm gonna give myself a new stack called dev just to give us something to work with nothing really terribly exciting happened there. But one of the things I need is I need to say what region is this going to go what location is it's going to go in. So if I say plume config, and as we learned, and it's central Canada, is that yeah, okay, because this is one of the places where ACA is available. And what that did is it created this other YAML file this plume.dev.yaml and you'll notice it has this. So let's say for example, you wanted to pre you wanted to name the resource group after the stack maybe, or after the environment or something like that. Well, here's the fun thing, man. This is just a string. And you're in JavaScript. So you can do whatever you want. Right. You could you can you can concatenate it. You can pull it. Pulumi knows the name of the stack that it's currently in. So you could query, you know, you could bring that in as part of its object and put that in there. So again, this is just we're passing in a string, but this can be whatever value just the same way that this is not a string. Maybe you created something earlier that you wanted to name it after you could reference back to that. So that's actually not a terribly uncommon thing that you just said. Like maybe we would set the config to say what environment do we call this? Or again, map it to the the stack name and because that could be useful during your CICD process of being able to specify like, okay, if we push to this, use this config file to do the build and then eventually the deployment to this particular environment. Yep. Absolutely. Absolutely. Why do I keep losing my word wrap there? Okay, cool. So so that gave us our our log analytics. And again, the important part of this is we're able to see that. And then also if we were to take a look here, I'm trying to see if there's any other this this actually might be all that there is to configure for log analytics. So that's okay. So then we also need we're creating some shared keys that we're going to use to pass these things around. Again, look, we created a workspace, we can reference back to that. Here's here's the ACA interesting part here. Now so now we're going to create that cube environment, right? And it gets to go in a resource group. We already know what our resource group is, we can go grab it, right? And the same thing, it takes some parameters around the log analytics. Well, we've created that it we've created some shared keys. And we're running this apply, which is basically saying is how the an apply is how we take an output from a different resource. And we can do something with it, like turn it into a string or turning it into another object, which lets us let's us work with that. So now this is saying cool, we have a new cube environment. And again, this is the string that identifies its name, because if we were to take a look at it, we can see what goes with a cube environment, right? Like it has its name as its string, and then it uses these web cube environment args. And we can see what those options are. Now, so that gives us our cube environment. We also like we said, we're going to create a container registry, and which is in the same resource group, all that good stuff. And you don't know a container registry is just an Azure hosted Docker registry where you can put your and you can build and keep your images. Because we want to have somewhere to go push this this image to now you wouldn't necessarily always keep these things all in the same exact Pulumi program, you might you might already have a different container registry, but for purposes of my demo, I'm not going to go keep one just hanging around.  And so again, we get that we're able to get the credentials from the weather when the container registry gets created, it creates the admin user because we did admin user enabled. Now we can query and get those credentials. But none of this is ever going to be be seen by a human, right? These are all objects being passed around. And then we have over here I have my note app. This is the app we're going to do so you can see, you know, it's not very exciting app. But we've got the code, it has a Docker file. This is the app that we want to deploy. So we say we're going to create a new image and we're using the Docker provider, which is why I am on my different computer because I wanted to build because I can't build an arm image and push that to ACA. So we have to do I had to dust off my Intel MacBook to do this. Fun fact, cool. So again, I'm going in there and I'm saying, you know, this is all the Docker stuff, right? What's the image name? And I can do this Pulumi interpolate so it knows what is the actual server for that image to go to. Here's the login, all that stuff. And then now finally, we've done all the pieces and parts. It's time for our container app, right? And all we're doing here is just sort of taking all those Legos and putting them back all those Lego, I should say, putting them back together, right? What's the resource group? What cube environment? We set our ingress, right? So we're a target port is 80. The, you know, which registry is connected to it. And then what template we're using this, this my app template that we've, which is again, going back to that image. So and then when all is said and done, it would be pretty helpful just like you saw in the portal, there was a little clicky click for the URL to get to your app. It's one of the things we can do is we can we can kick outputs out of our Pulumi program, which maybe we might pass along to another program or they're available to us at the command line. So we're exporting another very a constant called URL, which is basically saying we're doing Pulumi interpolate. So we're, we're creating a string that says take the configurate, you know, the ingress of this, do an apply onto that. And this should then give us our entire URL. So that's going to kind of give us our, our stuff. I wish I knew what I changed that made that dirty, but let's find out. So we've got our stuff kind of set up. One of the things I would have done, except I've already done this. So you'd have to do an npm install to make sure we've got our packages. They're already installed. A couple other things that I have already done. I'm logged into Azure at the CLI. And that's just because Pulumi is going to use those same credentials. I could pass them along in environment variables, I could put them in profiles, all sorts of different ways, depending how it goes. But I'm already already set that up. And I'm also long, easy login, just easy login in this case, right? So it does not require to do it that way. That's just the easiest way to do it for a demo. The other thing to that I'm going to talk about super quick is Pulumi has to have a, you have to have a way to store your state, right? You're, you're saying we're creating desired state of infrastructure, right? I want my infrastructure to look like this. Well, how does Pulumi know what it looks like now at any given time? So you have to have somewhere to store the state and we store those in what we call backends. And there's multiple different types of backends. You could, you could use blob storage. You could put it on local file system if you want. One of the easiest ways is to use the Pulumi service, which is a SaaS. It's free for individuals. But you just hit that API. That's sort of the default one. I've already logged into that. So if we do Pulumi, who am I, you can see that I'm logged in as Matt Stratton.  And what Pulumi up is going to do is it's going to compile and run my program, but it's doing a preview first. It's not actually doing anything. And actually, as an example, if you see this view live, if I were to click on there, it would take me to the portal. I could see basically everything that's in here. So here's what we see. It says, okay, if, if you were to run this program right now, this is what it's going to do. It's going to create seven new resources. It has to create the stack because that stack actually hasn't been created in the Pulumi service yet. I just created it locally. It has to create this Docker image. It has to create the resource group, the registry, the workspace and all this stuff. And if we go into, I'm going to, I'm going to resize this here. If I go into details, it's going to show me exactly what it's going to do, right? So some good examples here. If we go back and take a look at what it thinks it's going to create, look at the resource group name. It's RG. Is that randomized? Yeah. Yeah. It's added that to there, right? And the registry is registry, et cetera, et cetera. So we can kind of see, but let's go ahead and say, yeah, kick this thing off. And one thing that you'll, and so we can see it's sort of chugging away. We can see all the stuff it's doing. And it's, that's the wrong name. It's Canada. Canada Accenture. Canada Accenture. So I could have gone in. There we go. I always like to see mistakes in real time. Yes. Oh, then you should watch me do demos all the time.  What I could have done here, and I should have, is if I had done, I noticed it only has to create five now because it actually did a couple of things before it had that problem. It created this stack. Item potent. Yes. Yes. Item potent, which means that every time you do something, you should get the same result. And you could do, if I did Pulumi up dash Y, that would just go ahead and skip. I like to think that stands for YOLO. I have been known to, I never, I never show my funny aliases in a demo. And I don't think I have it on this machine, but I do have Pulumi YOLO alias to Pulumi up dash Y. Because we don't necessarily need to do the preview in this case because we already knew. I'm going to see if I can get this. And what's great is, since everything that you've created is in code, we can keep it in our source control. So we can always go back and look at what needs to be changed and see if a change didn't work for us. Also, what's an interesting pattern you can do as well? Speaking of putting it in version control is you can store your Pulumi program along with your app. So that's a common practice as well as you might inside your application. Sort of, we have that a little bit where my node app is, right? So if this was my version control, and it wouldn't have to be at this level, you could have a folder inside it called infra is a common pattern. And that has the Pulumi program. And then you could wire that all up with GitHub actions. So that when you, you know, on a merge or something like that, it will actually go and run the Pulumi program and do all of the stuff. And it knows all what it's doing. There's a couple other really powerful things that we aren't going to get into today. But you can really get your application to know how to deploy itself using something called the automation API. So you can, if you were writing a node app, you can actually use Pulumi inside the app itself using our API without having to kick off the command line. So that's really cool when maybe you're building like a developer portal or something like that is a really interesting case for that. This also helps you a lot with like GitHub. So one, this is not what we're showing today. But one of the things I've seen people use Pulumi for is managing their GitHub. So like when you have to create a new repository, for example, in your organization, instead of having to, you know, if you have a pattern for that, people just go in and put in a pull request against the info repo that and then Pulumi can go and build all that stuff. And even so far, so as I know a lot of organizations, their entire way of creating a new service, they just go in and add a few things and they just do a PR into that repo and then it goes in it and it builds all the stuff to it. So, and okay, so here we go. We have ourselves now, it went ahead and built that. And if we were to go ahead and if we just want to curl, and you can see because so we can get that Pulumi stack output. So we just interpolate that. It'll say what it wants to be. It's going to hit that. And we get to see your custom Docker images running in Azure container apps. Now I want to show you one thing. We aren't necessarily going to have to run it. But if we were to go take a look at our actual application, and instead of having it say your custom, you can just sit here and say, hi, Jay. I love punk rock, right? Me too. I know you, man. Right. So now if I were to sit here and say, so I made a change, notice I didn't make a change to my Pulumi program. But if we run Pulumi up, it's going to sit here and say, okay, let me check the state. Let me see what's up. And I'm going to take a look at this Docker image because I did change it. And it's going to say now, because Docker likes to kick out a lot of extra stuff, we, you know, it says, aha, I have to do an update because this is different now. And so if I were to run this, this only takes a hot second. So we can go ahead and do that just to prove our point because it doesn't have to go and build the cube environment or anything anymore. All it's really has to do here is rebuild that Docker image because the template of it changed. And then just kick that up to the registry, pop it out. And then update the version of the application within the ACA. Within the ACA. And then we should see, as soon as that's done, if we go ahead and just hit that curl statement again, we should see our brand new Fancy Pants website. And I just want to remind everybody, if you'd like to take a look at the upcoming session on Go, there is this Go at Microsoft session. You can take a look at that. I know Maddie, you said that you're going to be doing a session on Go as well on Pulumi. So we really, really appreciate that. And also reminder, if you want to take a look at some of the Pulumi examples, you can go to github.com slash Pulumi slash examples. You can see some things that you can get started with. And here we go. Yay, I love punk rock. Yeah. So yeah. So tomorrow, if you'd like, I'm doing a session on the Pulumi live stream at twitch.tv slash Pulumi and we'll be configuring and working with Datadog using Pulumi to manipulate some Datadog configuration. And I will be doing that one in Go instead of TypeScript. So that's at 3 p.m. U.S. Eastern Time, twitch.tv slash Pulumi. Should be a good time to tune in for some fun. Now, the last thing I'm going to do here real quick because so I spun all this stuff up, but I don't want to keep this hanging out. I'm done with it. So I just do a Pulumi destroy. And what Pulumi destroy is going to do is it's going to all of the resources that my Pulumi program has created. It's going to go and remove them out of Azure, right? It's going to delete the resources, which I want to do because I have no reason to keep this app around indefinitely. And don't want my CFO coming at me and being like, hey, Maddie, what's this like $3 charge on our subscription or whatever? Because again, actually to be fair, if you think about it, that's probably what I just did here probably wouldn't be very expensive, right?  I've got 2 million, 2 million, 20 million. How many connections? I think it was 2 million. And you also barely any build time Azure Container Registry. And it's cool that you can just say, hey, destroy and all the resources that we had created just go away. You don't have to go into the Azure portal or create another AZ command to destroy the resource group. It'll all happen right here.  And it will get all of the connections because you know how sometimes you're like, oh, I got to do this thing, this thing. Oh, but before I delete this, I got to get rid of this and blah, blah, blah. This will take care of all of that. The other thing you can do with Plumi that might be interesting to consider is if you do create things, you can do a Plumi import. You can point it towards your cloud infrastructure, towards your stuff in Azure and it can import that and start to give you a good starting point. You're going to still want to tweak it because I don't trust the robots 100% about anything. But if you already have some stuff in place, you don't have to start from nothing. And the same thing, you can also import from Terraform. You can import from ARM, ARM templates. There's all sorts of really great and easy ways to kind of get started. So we want to kind of flip on. This will just take a second. That should watch everything delete. And I think we got a couple... Yeah, I think all these links are in the check-in, but we could kind of maybe... Yeah, so if you want to go, there's a great blog post on introducing Azure Container Apps that came out. There's also a really amazing demo that Jeff Holland, who's part of that team, he put it on YouTube. If you just look up Jeff Holland, sorry, I forgot to put it in here. I should have. You can take a look at all the container apps preview documentation, ACA docs at that aka.ms link, Azure Container Apps product page, aka.ms slash ACA product. And then if you want to take a look at a Astro microservice sample, if you go to GitHub, aka.ms slash ACAGH, you could make use of this new way of working with a container orchestration on Azure without having to use individual Azure Container instances or having to manage that or to have to manage an entire Kubernetes cluster. Even though aka.ms makes it easy for you, this is built on top of aka.ms. And you can just provide your application code and you don't have to worry about manifests and things like that. We're going to take care of that for you. And Matt, I know you've got some resources as well on Pulumi and here we go. Yep, so a couple of things. Again, I generated these short links really fast, so they aren't the most memorable, but if you're watching this later and you can freeze frame, plus all the links are in the check-in page. But a couple of things. So first of all, there's our link for getting started with Azure. So that's just kind of a quick start to kind of see some of the things you can do with that. The Pulumi registry is our list of all of our providers with all sorts of documentation and stuff. So that's a link to the Azure native provider in the registry. That blog post was written by my colleague, Mikhail, who, Shilkoff, who you might have noticed his name in the get-to-name that was coming up. So some commit history in there, yeah. Yep, yep, yep. But it's cool because in that blog post, there's links to... I was showing the example with TypeScript, but we do have the Go, C-sharp, and Python examples as well. And then similarly, that if you go to Pulumi, github slash Pulumi slash examples, it is a wealth of code examples in all different languages, all different providers, all different stuff, a lot of great resources. Some is written better than others, by which I mean the stuff that's written better is not written by me. The less better is some of the ones that I wrote, but we're getting... I'm working on it. I'm working on it. And... I know that feeling. I know that feeling very well. Yeah, but yeah, every week on Thursdays, I'm streaming on Twitch, if we got different Pulumi stuff. Maybe we'll have Jay come on sometime. He and I like to jam. And yeah. So I'd love to... Hit me up on Twitter at Matt Stratton if you're doing cool stuff or trying to do cool stuff or just even boring stuff. I'd love to hear about it. Yeah, stuff is great. I'm really into stuff myself. And you can find me on Twitter as well at JayDestro if you want me to find you some more resources on this. If you have questions, I can also go back to the product team and have those discussions if necessary. There's been so much that's been great to talk about today. And Rebecca, I have enjoyed doing these sessions recently. They're really great. And I know that there's a lot more coming up. Where can people find out about those? Oh, thank you, Jay. That was a great transition. So this session is part of the Microsoft Reactor Programming. You can find us on Meetup. We have 12 physical spaces internationally. So if you search for the Microsoft Reactor, just pick a location that's kind of in your time zone close by, sign up there. Right now, most of our sessions are virtual. So you have the access from afar. If you happen to live nearby, eventually in-person sessions will return. And you can check us out face-to-face. You can also find us at microsoftreactor.com or on Twitter. And we send out a monthly newsletter, aka... Sure. Sorry. You know you're good. I'm really, really looking forward to getting back to that New York City reactor up in Times Square. It's a really great place. There's tons and tons of room for people to kind of do things. I used to host sessions there. And I do miss it. No one to see all your beautiful faces. Yeah. So thank you all. Thank you, Jay, again for coming on again. Maddie, hope to see you all maybe again sometime with that. Yeah. After we'd happy to have you. Absolutely. We'd be happy to have you. I think you got some things in play, so... And thank you to our audience for tuning in, for commenting. Check out all of the resources. Let us know. See you at the next one.  See you all later. All right, bye.


Marks and Spencer launches oat milk in the same cartons as dairy in UK first. Let's have a look! Check it out! The farmers are going to be having a conniption here, aren't they? Can you imagine them? In what could be a supermarket first, Marks and Spencer has launched a dairy-free milk alternative in cartons similar to those holding cow's milk. The British oat milk products are part of the vegan plant kitchen range. They come in semi and whole varieties just like their dairy counterparts. They're fortified with calcium, iodine, vitamin D and vitamin B12. Wait a second, bro! I thought you had to stab animals to get B12. This is crazy! A spokesperson for the supermarket told Plant-Based Mutant News that they decided to launch the product due to customers asking for vegan milk in larger size packaging. Go customers! That's supply and demand, isn't it? Is that supply and demand? According to statistics from September 2021, a third of UK adults drink plant-based milk with oat milk being by far the most popular choice. What about the Sawyer milk, man? Sawyer milk's way more nutritious. The longer you're vegan, you realise that oat milk is just oats and water and some other stuff. But Sawyer milk has got them soybeans and it's got the more protein, more calcium, more nutrition and it's tasty. Young people are increasingly opting to choose these alternatives over dairy with 84% using standard cow's milk. So that would be 16% of people are eating plant milks, 84% are using standard cow's milk and 60% and over 96% are drinking up that cow's titty. Why is it? Why is it that the older blokes like sucking on that cow tit? Is it because they're big babies or do they honestly think that they're a cow? Last year the dairy industry blamed vegan cancel culture. Cancel culture?  Losers. Cancel culture. It's that damn cancel culture that's just got us once again.  You know what I'm saying? Britt Dairy Company, Arla Foods launched a campaign named Don't Cancel the Cow. You cancel the cow. How could you possibly say that vegans are canceling the cow when you literally stick knives in their throats, stick their body parts through a mincer to make hamburgers? Which argued the need to balance the conversation when it comes to food and planet. Yeah, it looked balance the conversation. You want to balance bolt guns on cow skulls and then pull the trigger. That's the only thing they want to balance.  That's what they want to balance. The dairy industry are just glorified animal abusers who have good marketing campaigns. Despite what the dairy industry may say, there are undeniable costs associated with dairy. They're around, okay, yeah, they're around 1.9 million dairy cows in the UK. They will generally be artificially inseminated once a year.  They have their baby taken away from them, or yeah, the baby stolen from them straight away. Dairy is also costly for the environment contributing to greenhouse gas emissions and they slaughter those dairy cows. 50% of the beef in the UK comes from slaughtered dairy cows. What do you think about that, everyone? The dairy industry blaming cancel culture. What do you think about that? We're getting canceled. No, you're mass murdering cows, often torturing them. June is National Dairy Month. I can't believe they've got a month to celebrate in fantaside where they kill babies, murder, arm raping. What do people think the dairy industry does? They've got a really good marketing. I'll give them that. When they get exposed, it's just horrifying. You know, there's that saying where they say like, the more vulnerable the victim, the greater the crime. They know cows are vulnerable. They've got like Stockholm syndrome. They've been born into this situation. They only care they've ever known. So the farmers do what they want to them, basically. And then they murder them when they want to. And then they say, oh, well, we brought them into the world so we can do whatever we want to them. We love them like we love our own children, call the CPS.  They only care they have about animals is what money they can provide for them. Once they can't provide money anymore, they send them to the slaughterhouse, hang their entire weight by their hoof after bolt gunning them in the skull, you know, and they dislocate their hip upside down. And then they slash their neck open and decapitate them as their blood drops onto the floor. And then they got the audacity to say they care about animals. Then they got the further audacity to say it's cancel culture. Absolute joke.  So dairy industry, if you're watching this, I hope you go down for all the suffering and murder that you've caused so you can steal cows, breast milk. Okay, here we go. M&S have started a revolution in the way we farm chickens in this country. Like here in Somerset. See what they've been up to. Emily, what's going on here? So this farm's really special. It might look like your ordinary farm, but when you open the door and see the chickens in there, it's really different. Wow. That's a big news. M&S have really raised in the bar with their open gold chicken. They've got more space. They've got natural light. They've got perches to perch on. They've got the bales. It is such a relief to be growing this slower reared chicken. They've got everything set up for them to be able to express their natural behaviour and do what chickens want to do. So you've got half your chickens, half your farmer. Absolutely. And I hope that everybody thinks about how it was grown and where it came from. M&S have been revolutionary in the way chickens reared. We'd love to see other retailers doing so. Yeah, the chickens being reared here. There's that flavour coming back into it. Okay. The way that they cared for the love, the heart, the soul. It adds up to everything. Living and growing up in an environment like this, sure, it's going to taste incredible. It's going to taste incredible. Wow.  If you're not switched on, you just would have thought, that looks amazing. Did you see the chickens on the perch there? Happily perching on that nice little branch there and how their feathers were all intact and how like what the RSPCA lady said and what the man said about higher welfare and how he's so happy about it and how compared to non RSPCA chickens, they're like loving life. Did you see all that in the commercial? And if it's in a commercial, obviously that's reality.  No, it's not. Oh, that's right. Because they're propagandists and they lie. We're very proud of our animal welfare here. That there is what you call grade one, 100% pure uncut English animal agriculture propaganda. That's what that was.


Every weekend, places like this become very different at night and while there are lots of responsible young people out there enjoying themselves, unfortunately many just don't know their limits. It's hard to read all too frequently about needless tragedies involving alcohol and there are hundreds more for each one in the news. Please don't be my next story in the 6 o'clock bulletin.


Hi friends, welcome back to my channel and happy Saturday. I am outside of the grocery store It's about 6 30 in the morning my particular store opens up at 7 So I'm just gonna relax watch a little YouTube to sip on my coffee before I head in to do my grocery shopping So you're going to see a grocery haul this week from Trader Joe's Walmart and Fred Meyer So you're getting a triple threat of grocery hauls just because I did have to pick up quite a few things from some Different stores this week. So you're going to get quite a large grocery haul coming your way So if you want to see what I picked up to stay on track this next week What's in store for meal prep and meal planning because I am going to show you my meal plan at the end of the video Then all you have to do is stay tuned. So here is the Walmart portion of my grocery haul There was a couple of substitutions. So all that you know what those are I did do Walmart grocery pick up So I grabbed a case of water Walmart has a really good price on their water I do prefer to buy it at Costco, but I don't always make it to Costco So 35 bottles and I want to say it was about $4 at Walmart. I also grabbed a pack of Pepsi wild Cherry the zero sugar. I don't know. It just sounded really good. Normally. I like Coke zero or Diet Pepsi I do like to have a can of pop every night with dinner. So this 12 pack will last me a couple of weeks Also grabbed some more of my all-time favorite creamer This is the sugar-free Italian sweet cream creamer I don't know why my camera does not want to focus. There we go But this creamer is delicious. You can have up to three tablespoons for one smart point Also, I love this Hershey's whipped topping. So whenever I do a Walmart grocery pick up I will go ahead and grab a can of the Hershey's whipped topping. It's zero point So I'll show you the nutritional here. So two tablespoons is only 10 calories. So I think you can have Two or three tablespoons for zero points also restock my PB2 I prefer the PB2 brand in this huge container This is a 16 ounce container is only eight bucks or nine bucks at Walmart. So picked up some more PB2 I was about out. I've been loving the cheddar cheese pasta now. I ordered the elbows the macaroni and cheese That's my very favorite, but they were out. So they substituted with the penne with cheddar cheese sauce This one is good But in my opinion the mac and cheese one from bird's eye is better But I took it because I do like it and it's nice just to have it on hand as a side dish You can have one serving for only five smart points. So not bad Now I have been wanting to try this nature's own butter bread Fred Meyer does not have it I actually went on their website to see who had it this bread is big slices thick slices One slice is one smart point two slices is three. So I'm really excited to have a good bread not that thin Stuff of the Sara Lee. I just I don't like that It's why I never buy it and this is pretty thick good sized Lofa bread and so it was like two bucks at Walmart. So really excited about that As you know, I love having the no sugar added cherry pie filling for dessert I just really like this. It tastes delicious I usually will top it with some Lily's chocolate chips and some whipped topping like this would be delicious on there So this is really really you can have quite a bit for two to three smart points. So I picked up two cans Also, I had ordered the lemon meringue Or lemon cream. I'm not sure what it's called But the lemon light and fit Greek yogurt and they were out so they substituted with the coconut Toasted coconut vanilla, which is fine. I'll take it. I just needed a couple of yogurts And then the last thing I got at Walmart was my favorite seasoning, which is the garlic parm. I don't use this for wings I use this on other things. It's absolutely delicious on potatoes chicken. So I grabbed another package of that So that's everything from Walmart. So let's move into my friend Meyer or Kroger Hall So here is the Fred Meyer or Kroger portion of this week's grocery haul So first I grabbed a container of the simple truth organic free range low sodium chicken broth This is for a couple of dinner recipes this upcoming week and just a reminder We are doing the challenge on my Facebook group So all of my recipes for the challenge will be included in in upcoming five nights of dinner So you'll get to see all of these delicious recipes. So some free range chicken broth I had a coupon for the Annie's mac and cheese This is just kind of for my hubby if he wants a quick easy dinner These were buy one get one free so it was a dollar for two boxes, which is a really good deal I also grabbed my husband some flour tortillas He wanted to have soft tacos for lunches this next week and I thought I would just show you everything Give you the points for everything and then that way if you are okay spending the points on these items You'll know how many points they are so these are the very large burrito size Flour tortillas. We're also making a pizza this next week I'm gonna do two ingredient dough. So I picked up this classic thin and crispy pizza crust for my husband There's actually two of these in a pack. He does like thin crust. So I grabbed those I may make both pizzas if not, I'll throw the other crust into the freezer Fat free zesty Italian craft dressing. This is for an upcoming dinner recipe I was completely out of Dijon mustard from making that delicious chicken salad. So I just restocked my Dijon mustard I really like this simple truth organic brand. It's super good Also, I had a coupon for kombucha. So I picked up two bottles I'm working on one right now and this is the passion berry bliss. This is another one of my favorite kombucha I really like this GT's synergy brand. So I grabbed that I'll just pop it in the fridge Probably for next weekend, of course fat free ready whip I'm actually completely out. So I grabbed another can of that Fred and I have their Starbucks iced coffee on sale. So I enjoy the blonde roast at Starbucks I don't really care for the other blends. I think they taste burnt, but I don't mind the blonde roast This is just unsweetened iced coffee. So if I'm looking for a quick cup of coffee to take on the road I thought I would grab this it was t99, which is a pretty darn good deal Also picked up a can of pineapple tidbits. I'm going to be needing this for an upcoming recipe Cracked triple cheddar cheese. This is for those tacos for my husband I know a lot of people are switching over from light and fat free cheeses So I wanted to give you the points value if you went with a full fat shredded cheese So this will be for him for his tacos I also grabbed him some string cheese. So this is just the regular low Moisture part scan mozzarella cheese sticks. This is the big ginormous pack. He usually takes two a day So I grabbed the mozzarella cheese sticks And then I picked up this Smithfield diced ham. This is just to throw in the freezer It was a really good sale price and then I had a coupon in addition to that So I'm just going to toss it in the freezer. I use this a lot in recipes My husband likes this macaroni salad I make with diced ham So it'll last a long time in the freezer. So I just picked it up since it was on such a good deal And the rest of what I grabbed is zero point food. So I have a dozen of the peat and jerry's Organic eggs. I actually really liked this brand. They're usually pretty pricey at $6.99, $7.99 a dozen But they were on sale for $4.99 and then I had a dollar off coupon So it ended up being $3.99 and then I picked up another thing on my happy eggs This is actually my very favorite egg and these were $4.99 a dozen Two stocks of celery for a recipe Two onions. I've been really enjoying the sweet onions. So I grabbed two of those In orange for an upcoming dinner recipe Some baby carrots. This is for a recipe as well as for snacking Lots of bell peppers too green and orange and a red also for an upcoming recipe Then I was excited to find these carrot chips I've been looking all over for these fredmeyer never has them and then randomly today. They did I love these. I don't know what it is, but I like eating my carrots in chip form I can dip these in hummus or dips and I don't know. I just really like the chips So I grabbed a bag of those cherries were on sale for $1.99 a pound So I grabbed I think it was it ended up being a couple pound bag And lastly a fresh pineapple and this is for an upcoming dinner recipe So let me take you over show you the drinks that I purchased for the week So at fredmeyer, they had their diet coke three for 11 So I picked up two packs of diet coke for my husband and then a 12 pack of coke Vanilla zero for me. This will last me a couple of weeks So I always just grab one when I'm running low And then also fredmeyer had their Lipton tea 12 packs on sale for $2.99 And this is zero calories. So zero points and this is the diet green Tea citrus. So that's what I picked up from fredmeyer for drinks for the week So here's what I picked up at trader joe. So I just grabbed a few things So first I wanted to get some coconut aminos and these are the least expensive at trader joe's by far These are organic and they are excellent. So I grabbed a bottle of that I also was completely out of regular balsamic vinegar. I only have the white balsamic So this literally was like three dollars and again, it's excellent there sauces Are so good. So I picked up some balsamic vinegar And I also grabbed another bottle of my toasted sesame oil again one of my favorite things at trader joe's I use this a lot in chinese food or asian food. It adds an excellent excellent flavor And I am in love with this trader joe's smoked turkey breasts all natural ingredients Zero smart points. It is so good.  It doesn't have any weird lunch meat taste Love it. So I grabbed it was 2.99 As you know, I love their extra lean ground beef. So I picked up two more packs of the 96 for I love this because you can have four ounces for two smart points I believe of course, it'll be here on the screen best ground beef best price in my area Also because they no longer have the light shredded mozzarella Very sad day. I picked up a bag of a fancy shredded light mexican blend I like to have this on hand And I saw this one of my subscribers said that this organic Shredded mozzarella cheese was pretty close to the light. This one is actually two smart points for serving For a quarter of a cup versus one smart point But it's expensive. It's five dollars for this little eight ounce bag But you know, I've got pizza coming down the pipe next week for my challenge. So I went ahead and grabbed it I'm going to try it. Let's see if I like it. I am definitely going to miss the light shredded mozzarella cheese And then I grabbed a watermelon trader Joe's watermelons are super duper good So that is everything from trader Joe's So moving on to this week's meal plan and what's on the agenda for meal prep Here is my meal planner. This is the carry l as you guys know, I love my meal planner so much This is the eight and a half by eleven. It is just absolutely gorgeous Comprehensive has everything you'd ever need. You've got some tabs here on the side. One of them is for resources This is where you can log your favorite meal planning blogs and recipes that way they're right at your fingertips There's an inventory section where you can inventory your freezer your fridge your pantry Meal plans will come back to that one. That's the one we're going to focus on There's a gatherings tab and this is where you can plan an event So you can list out what you're planning on preparing for the event and then prepare a grocery list Is well, so it makes it really really easy And then lastly there is a notes tab And this is where I will jot down recipes that I find online that I don't print off And then that way I have them at my fingertips And then also in the back is this cute little folder Pocket where you can put some of your favorite things So let's move into the meal plans tab, which is obviously the one that we use the absolute most So first, let's go to the monthly planner So this is for july So what I will do is I will list out what I'm planning on making for dinner Each night so that at a glance I can see what is on my menu Make sure I pull out my meat out of the freezer and that I have all of the ingredients on hand So it's just a really fast quick look to make sure that I'm ready to go for that night's dinner And then each week you will have a weekly menu where you can list out what is on your meal plan for each day You can list breakfast lunch dinner Whatever you prefer on your weekly menu And then there is a detachable grocery list here to plan what you need to pick up from the store I use my grocery list every single week So here is what is on my plan for this week. You can see the grocery list is missing So my week goes from saturday through friday This is the week of my challenge on my facebook group. So really excited for that I'll put my facebook group here on the screen for you if you're interested in joining We are just shy of 7 000 members. So come on over and join the fun So today is saturday. We are going to be having a farmhouse chicken dinner Tomorrow we'll just do some leftovers Monday is ground beef casserole with some vegetables. This is actually a low carb Dinner it is also keto friendly if you don't pair it with any type of starch. So excited to have that Tuesday i'm making barbecue chicken pizzas sounds amazing Wednesday is skinny orange chicken with jasmine rice and vegetables. So kind of a copycat Of a cheesecake factory orange chicken, but ww friendly Thursday is hawaiian sheet pan chicken. This sounds amazing And then next friday, which is the end of the challenge basically ends on thursday So friday we'll just eat leftovers of whatever was left from the prior week So that's what's on my meal plan And then on the back of the meal plan is where I will plan for meal prep So again this week is my challenge. So for breakfast this week, I'm going to be making a hash brown casserole and that it will last me the entire week of the challenge I'm going to pair that with some fruit for lunches this week. I'm going to be making turkey meatloaf muffins These are so good. I've made these before I cannot wait to share the recipe with you And then I'm also going to be making a broccoli bacon salad. That sounds delicious So you're going to get three recipes in this week's meal prep Just no dessert because we have the menu all planned out with smart suite So we don't need to prepare a dessert item. So that is what is on meal prep, which you guys will see on monday So that is my meal plan and meal prep for the week. This is my cariel meal planner So if you are interested in this absolutely gorgeous meal planner, they have a ton of different covers Go ahead and run over to carry l.com use my discount code here on the screen You will get 10 off of your planner So this definitely helps you not only plan your meals, but stay on track. So I highly recommend it It is not dated so you can order it now and it'll last you over a year So definitely check out the carry l meal planner. Thank you for joining me on another weekly w w grocery haul I hope you enjoyed seeing my huge haul from walmart trader joes and fred meyer Everything I need to stay on track and have another successful week on freestyle So if you're new to my channel, I'd like to extend a huge warm welcome Please make sure that you subscribe and if you hit that little bell You'll be notified every time I upload so you don't miss a single video I'd love it if you thumbs up this one comment down below Let me know was there anything new that I showed you today that you didn't know was ww friendly Or you never thought of picking up for your journey and I'll see you guys all in my next video. Bye


All right, good morning, cyber traders. Happy Friday. Good to go, everyone. Let me see if everybody can hear. Don, good to see you, Michael Lita. How's it going, Lita and Ken? Is it getting cold up there yet? Or is it getting nice and warm? Hopefully, everybody's gonna look good. Listen, great run up into HUBC. What in the hell just happened over here? Holy cow, just all of a sudden, you know what it was? Program trading at 9 a.m. That is what I think we teach you at CyberTrain University. Great little run up a year on that. We'll talk a little bit about that and a couple other stocks. But what a great, great inexpensive, unbelievable stock. Anyway, I got a great show to talk about this morning. Couple of things I wanna cover. Some really, really funny stuff, I'll tell you, that happened and I think I'm looking forward to sharing with all of you because listen, it's not just being here during the market hours when we trade between 9.30 and 10.30 when me and Josh are live trading with you guys, but I know there's some people here that are watching here on social media and they don't get the opportunity to see what we do here, but if you do want to, remember, just take your phone, just scan that little QR code in the top left hand corner. You can always join us all day long and see what actually how this stuff reacts in the market. Anyway, regarding about what we got going on, first of all, did you guys watch the event I did with Adam Mech yesterday? Hopefully I won't have the opportunity. It's always nice to have two big gurus to come out there and talk about how the market is. This one was like a little podcast and it's pretty great, it was recorded.  So definitely go see it, it's a pretty cool show and it's just great to see how you trade options towards stocks, which leads me to one stock that he was totally freaked out about. I wanna talk about GL, okay? So once in a while we get one of these, right? GL was on the watch list yesterday, okay? And listen, sometimes I shock myself. I look at this, I'm like, did that just really happen? Did we just really call out that stock? And I'm like, yeah, and remember yesterday and you could always watch the recording on it from yesterday, I wasn't a fan of it for one reason or one reason only. Does everybody know why it was not a fan of GL in the morning? What was the reason why? Let's see if everybody knows the answer. Spread, right John, very good. What else? What else was the reason why? Don't forget, bad news is not, no, we like bad news Leonard. It was the price, it was the price, it was expensive. I said, you know what, we're not a big fan train stocks at $195, but you can see here on the second day this stock literally was right here. Now this is what I wanna show you something here pretty cool. So right here, I'm gonna put my window right here. So everyone I know, I assume everyone's here subscribed to my channel, right? So I did a video, okay? A short video, I want you guys to watch it. And it says right here, GL takes a dive, no thanks to Zax. Now Zax, that day, this day right here, you gotta watch it though. Zax actually promoted the stock that was a goodbye on the 10th, okay, that was the day before. Yeah, how did that work out for them? Okay, had in the world, you trade a stock and tell somebody it's a goodbye when the stock is obviously been trending down since March, it was $130. And this is what we teach you in our trading classes. It break into a low, it broke into a low, broke. Then finally, its stock started getting right at the lows of the day, you know, actually of the year. And then you wake up the next morning, if you jumped into that stock, okay, I don't know who you wanna blame Zax for it or whatever, but that was a Zax and you gotta have the stock in your portfolio. I actually put the article that they posted on there. So watch the video. It's actually doing really well right now. I'll give you the link right now. Do we have the link there, Rich? Here's the link for all of you guys to watch it. So just watch the video really quick. I'll post it in there for you guys right here in the cyber group and on YouTube. But anyway, nice little 60 second video. Anyway, then let's go back to what happened with yesterday with Adam Mesh. You couldn't believe that he said in Fauston. We're sitting and starting a class. We did this what we started at one o'clock. He's like, man, the stock's at $77. Since we would, when we were done, it dropped all the way to $60. This stock got halted and halted. And then you could see right here, it just did not stop, the thing dropped down to $40. It was a huge, huge winner. Now the thing about this one, it was a category five. It was a fast-moving stock, but you didn't have to trade a thousand. You didn't have to trade a hundred. You could just trade 10 shares of the stock, okay? One share is only $65 at that point when we were looking at it. So it was just fun to be in something like that. And that's what you need to learn when it comes to trading. Sometimes you gotta just say, you know what?  What's the worst thing that happened if I buy one stinking share of the stock? And that's what was great. So anyway, that was a big winner. Go out there. It's on our YouTube channel. It's on our Instagram. It's on our Twitter. It's, I mean, I keep seeing Twitter. On our X, it's on our TikTok. But, you know, make sure you subscribe to the YouTube channel because that's where we put the longer visions. The longer, actually, we got a really good video that's coming out today that we're gonna be launching. So please make sure you subscribe to it. Do we launch again? Hold on. Let me just double check. Did they, no, they didn't post it up yet. So I got a really big nice little video. I think all you guys are gonna watch is gonna talk about level three. So definitely go out there. Anyway, it was a couple of the stocks that I do want to also talk about. The really, you know what the best trade yesterday was? It wasn't GL, okay? It was Revion, RIVN. Revion, okay, and whoever was in it was in the trading room saw this. This was probably, was the easiest short yesterday.  I'm like, shorting? What are you, you freaked out about shorting? Seriously? Some of you are trading options which is almost 10 times riskier, okay? Shorting? Come on. This stock was a great, great short and what was great about this stock was one thing. And you had to be in the cyber group room to see it, okay? And we pointed out there was a 600,000-chair buyer at $10. That order got filled immediately. When that order got filled, boom. Game over, stock crashed. It was a great short. Stock ran from $10 all the way down to about $9.50. It was a very easy, simple short. It was comfortable. It was fast. You could see how it got there to 10 o'clock in the morning. It did come up, I did cover, okay? Because remember, we're done talking about $10.30. I did cover right around the, I think it was like $9.55, $9.60 when it started breaking up. I didn't like it. It wasn't making new lower lows. But anyway, nice little move there. It was awesome. It was great, great, great lesson, which we don't like to teach in the trading room. Remember, the trading room is just specifically trading. We saved that for the class, but I couldn't help myself. It was a great trade. Anyway, there were a couple of stocks out there for some of you that missed. That you missed. Rent was also amazing, okay? Rent ran from $8 to $22 yesterday. This is day trading, it was just a really great day. P-A-R-A was a little bit on the slow side. It was a nice little trade for some people in the middle of the day that were not here, couldn't trade the morning any afternoon. You could have trade P-A-R-A. That was actually pretty good too. What else that we had that was pretty good? Oh, A-D-I-L. That one also was a pretty nice stock. Not as easy as the other ones, but it had a little bit of nasty shakes. And then the CLSK was the other one. That one also a nice little middle of the day stock. That stock right around here, around $15. Pretty much good, pretty good support levels right around here. I like that stock to be a good swing trade. So I'm gonna put that on the watch list again, CLSK. By the way, don't go back to GL, all right? Stay away from the stock. We already had our, listen, leave that for the people right now that are talking about it. But you know what's funny about it? When we were actually watching it yesterday, it was all over the news. And it's like, yeah, well, how could anyone catch onto it? Go watch the video. Go watch the short that I made on it. And once again, make sure you subscribe it and share it, share it to other people. Because, you know, the reason why we love teaching and everyone here at Cybertrave will love being part of it. People like, well, why are you telling people your secrets? Because there's just too much negativity of people lose money in trading and everyone just gets very frustrated. And remember, it's not about the winners. It's about the losers. You don't know how to control the losers because if you were one of those people that bought Zach and you listened to that article, and like I said, I wish I could bring it up. It was on Yahoo Finance, actually.  Because you know what? Some people need to be called out on certain things. You know what I mean? Yahoo Finance. It was Yahoo Finance. And it's gonna go to Yahoo Finance. Bring it up over here. And it was GL, right? Just so you guys know, I'm not BS in here. Here's GL. And where's the news? Here's the news, right? Your news. Oops. GL. All right, doesn't show it. All right. Where is it? Right here. There it is, right there. Yesterday, look, here's why you should add global life to your portfolio, okay? That's the article you guys gotta read. This was actually posted on the 10th, right? On the 10th. Yeah, really? How did that work out for everyone? Yep, I'm not interested. Anyway, anyway, let's go back and let's get what we're focusing on today because today's actually, there's a couple of good stocks I wanna talk about. First of all, the market's not doing too well. We're down about 300 points right now. Gold is absolutely phenomenal, okay? Gold's been doing great. I actually did a video on Gold too for some of you here that was on our YouTube channel. I don't know if you guys, did everybody watch the Gold video that I did on YouTube? I think you saw it on some of you people saw it. My channel, oh, I keep showing that video. There was a, here's a short right here. I did one on Gold and is it, which one is it? Oh, right here, there it is. Gold stocks are on the move, okay, right there. Definitely watch that one right there. That one was made, when I post that, how long ago was it? Was it like four, five days ago, I think it was? I think it was last week, right? So anyway, definitely watch that one too but Gold's been on fire. Gold right now is, Gold's up almost like, was it 2400 now? I think, I'm just double checking. But there's a lot of stocks that are moving with it.  Right here, sorry, GLD, don't confuse it. GLD's been great, 190, stock is at 222, it's been breaking all-time highs, this obviously the ETF, but on the more expensive, less expensive side, because I know everybody wants to trade at something expensive as that. Silver's been doing great, SLV, 22 to 26, posh. Listen, when I post that video, it was at $18, now we're at 22, stocks are doing really well. John, there's you got the list right there. So we got GL, let me put those up there. So you got GL, what else we got? Who's it, GDX is one of them, okay? What else we got? Is it Gold, is it even a stock symbol? Yeah, Gold's a stock symbol. ETC's another one, nope, wrong one. So on, that one didn't come up. Anyway, so listen, there's a lot of them out there. I think the next biggest move, what was the past couple of moves we had? We had pot stocks that were moving, right? Then we had the crypto stocks that were moving, right? So we had all the Bitcoins, everything else. What's the new flavor of the day? It's not banks, okay? Because I know that's the next biggest thing people are talking about. Banks came out with earnings, big earnings week. Right now it's all gold miners, gold miners grant and moving too, that's right. So all the miners are moving. So let's kind of focus on the gold rush right now because I think that's really what's going on. Now, once again, how do we know these things are moving? How do we trade them? Because we always find them at our big percentage gainers and I covered that yesterday because when I was all with Adam Mesh, Adam's like, Thausta, how did you find these stocks? I remember the one I just did just the day before. We were all with Tom Sosnoff from Tasty Trade. You know, world renowned, greatest show out there. Sold Thinkorswim to TD Ameritrade and then you've got a non-compete, started Tasty Works, sold that one to IEG Bank. I mean, the guy is just probably the greatest entrepreneur that I know personally and is still such a great friend of ours. Even he said the same thing. So anyway, those are the stocks that are moving. There's a couple of other ones I do want to point out. So we got this one right here that's moving pretty well too, PXMD. That one's moving pretty nicely. I'm not really seeing, I'm not a huge fan. There's not too many orders out there that are bidding up for it right now. I mean, there's not even that much seller. So I'd be a little cost on that one. It's a little on the cheaper side. That one's not bad. I want to keep an eye on that one. NXPL. Okay, so this one you got to be careful. I'm seeing some, somebody's out there doing some flash orders. Okay, I'll show you really quick right when I'm talking about it. See those big orders right there that are popping up? This guy right here is sitting there putting some orders out there. I'll be a little cautious about this one. I'll put this on the B list. NPA put it on the B list, ALR is on a tank. That one we already know about, HUBC. That was a great program trading order that came out. And that pretty much does it, right? Yeah, we're pretty much done here. And then you know what's pretty cool? You guys remember, remember the stock HKD. Who remembers the stock? Come on, you got to remember this stock. Everyone remembers this stock. Who was here back in 2022? This stock, no horseshit. This stock ran, it was probably, this has to be probably the best short that I've ever seen in my 30 years career trading. This stock in like four days started right around $18 and it ran all the way to 2600. It was the craziest short ever that I've ever seen. And once in a while, it did do it again because it did it back in September. It ran from like 46 and it ran all the way up to like 330. That was another one. Be very careful of the stock because some of you trade it back here. You remember how we trade. This thing was just added, was just added control. But anyway, thing dropped all the way to $3, all right? Could you imagine being short on that thing? Oh my God. Anyway, we'll put it on the watches just for shits and giggles, you know, HKD. All right, let's get right to the market. Open up, we got about 15 minutes. If you're watching on social media, once again, take your phone, scan the QR code or you can click on the link. We look forward to seeing you there. Cyber traders, you know what? Say something. If you're new here to Cybertrain University, we have over 100 new subscribers that just signed up for this week to come to join the trading room. Very important. Number one, make sure you talk to Education Advisor. Number two, don't buy anything in the trading room because we didn't teach you. And number three, just look, listen, and learn what we do and then see how the other traders, not how they make money, but how they control those losses because that's really what's everyone's biggest problem. Once you learn how to lose, that's how you learn how to win. Good luck, everybody. We'll be back in 15 minutes. Don't go anywhere. Everyone else, we'll see you back here at 2.30 for the afternoon talk show. See you then.