Before we really get into the talk, there's this URL that I just want to share with you. It is bit.ly-cli-build. I uploaded my slides there so that you can basically follow along as you wish, especially if you're sitting in the back. You just want to get the cool animations and embedded movies, which is really sad, but it's better than nothing. So I'm a developer at Dockyard, and if you haven't heard of us yet, Dockyard is a design and software consultancy located in Boston. We do both staff augmentation projects as well as full-stack web app development, especially with Amber in Phoenix. If you happen to be interested in either working with us or for us, let me know, and I'll be happy to chat with you. So quick mention, Dockyard is organizing another Wicked Good Ambercon conference at the end of June. We are returning to Thompson Island, and it's going to be a two-day event, so it should be a lot of fun, and I hope a lot of you guys can make it. If you haven't grabbed your tickets yet, we have a 25% discount code available. It's Ambercon 2016, and it's only going to be valid for the duration of Ambercon. So all right, on to the show. Today I'm going to talk to you about AmberCLI and specifically about its built pipeline. I'm going to assume that you use AmberCLI in your day-to-day work, so you're familiar with the project structure of an AmberCLI-generated app, and you're also familiar with what add-ons are, but not necessarily with the different add-on hooks that are available. So I think we can all agree that AmberCLI plays a major role in the success and growth of Amber. It brings us some very much needed conventions, powerful toolset, so that we don't have to spend time deciding on things like how to structure a project, or how to load modules and dependencies, or how to run tests. We also don't have to think about how a project gets built. AmberCLI has essentially abstracted away all of the build details, and the only thing that we are left with is this very simple AmberCLI build file, which is just a few lines of code. We have access to this Amber app class, and we can use that to augment the build or provide different options from the default. For more advanced customizations, we can turn to add-ons, whether we create them as in-repro or add-ons, or we bring them in through NPM.  Of course, the majority of us could probably go on and build large and complex applications without ever having to tap into the build system, either because we don't need to, or because the customization work has already been done by somebody, and the only thing that we need to do is go fetch the add-on that does the custom work, install it into our app, and then we're done. But what if the functionality doesn't exist yet? So let me give you an example. Let's say that you're building an app, and you realize that for performance reasons, you could really benefit from using web workers.  They don't really get concatenated with the application code. You could create a worker's directory to house the web worker code. But the problem is that AmberCLI isn't aware of this directory at all. So how do you tell it that you want this code to be included in the build? What if you also wanted to lint the worker code or write it with the latest atmospheric syntax and have it transpiled using Babel? Or even minify the code? Somehow you're going to have to configure the MCLI build to do this. Here's another example. Imagine that you want to create something like Laurentian's Ambermetrics, and you want the add-on to provide built-in support for various web analytics services, such as Google Analytics or Kissmetrics, Mixpanel. Wouldn't it be nice if at build time, the add-on could somehow analyze which adapters were used by the application so that it could exclude the ones that are not used from the build output? So also, again, in order to do that, you would have to customize the AmberCLI build. And if you've never done that before, the first thing you probably would do is go to the AmberCLI website, navigate to the Extended Y section. But chances are that you're not going to find anything too useful there. As you can see, the Advanced Customization section is fairly small at this time. In the AmberCLI repo, there is a markdown document that does describe each add-on hook, which is great if you already understand broccoli. But I think a lot of developers who are just starting out and are not too familiar with the concept of trees, may find it difficult to go from the documentation to the actual implementation. So I want to show you that it's not too complicated. It's just a matter of understanding the basic building blocks. So Joe List introduced broccoli two years ago at the very first AmberCon. It's the library that is used inside of AmberCLI to manage the build pipeline. And it was built on a very simple primitive, a tree. So what is a tree to begin with? Back when broccoli was first introduced, a tree was presented as nothing more than a directory of files. You could define it as a string that represents the path to a given directory on the file system. Or it could be an object that implements the plugin API. Naturally, you might wonder what a plugin is. So the docs may tell you that a plugin exports a function that takes one or more input trees, performs some transformation to the files that those trees represent, and then returns an output tree. So okay, where do we go from there? As it turns out, the plugin API has changed quite a bit since then. So you used to have to define this read function when implementing a plugin. That got deprecated in favor of a method called rebuild, which was also deprecated later on. And then it was decided that all plugins would have to extend from this base plugin class. And then they would have to implement this build function instead. On top of that, new terminology was introduced. And what was known as a tree has been renamed to a node. Even though in embassy li, you will still see references to trees everywhere for legacy reasons. So yeah, for those who feel this way, I will try to demystify everything and for the rest of this presentation, I will only focus on the new plugin API. And I'll be using the term node instead of tree for the most part. But whether you say tree and IC node, it's really the same thing. It's just that some people got confused with what a tree is. Whereas the concept of a node can really help us visualize things better. Because the entire build pipeline can be represented as a directed graph. In broccoli, a node falls into one of two categories. You have a source node, and then you have a transform node. A source node represents a directory of source files. And you can configure it to be either watched or unwatched. So if it's watched, it just means that changes to the directory would automatically trigger a rebuild. Programmatically, a source node can be created by first requiring this broccoli source module, which gives us access to these two classes, watchdir and unwatcheddir. So in order to create a source node that represents the app directory, you would simply call new watchdir and specify the path to the directory itself. On the other hand, a transform node represents a directory of transformed files. It's an instance of any class that extends from this broccoli plug-in class. And so the constructor for the plug-in looks like this. It takes one or more input nodes, possibly some options. And it defines a build function that all plug-in subclasses have to implement. So this is really where you would want to put most of the logic for a plug-in. This is where you would take the files that are represented by the input nodes, manipulate them as you wish, and then write the results of the transformation to the plug-in's output path. So let's say that we have a very simple app directory, which contains code that has been written in ES2015 syntax. And the goal here is to transpile it to ES5. So we can define this very simple build in terms of broccoli nodes. In this case, our source node is the app directory. And our transform node is an instance of a plug-in that will do the transpilation for us. Now I'm not going to actually cover how to write a plug-in, but there is already a large number of plug-ins that have been written. And the one that we can actually use to do the transpilation work is called Broccoli Babel Transpiler. So we just need to create an instance of that, pass it the node that has the code that needs to be transpiled. And what will happen at build time is that the plug-in will read from that input node and it will transpile every JavaScript file that it finds into ES5. Of course, this is a very, very simple graph. It only has two nodes. But the beauty of this is that plug-ins can be chained. So this is what we started out with. Maybe after the transpilation step, we might want to take the results and concatenate all the JavaScript files down into one. That way we can minimize the number of network requests that are necessary to load the application. So to do that, we just need to add a concatenation step to the build pipeline. Again, there's a plug-in that can do this for us called Broccoli Concat. So we just have to plug this in and then its input would be the Babel node before it. And to complicate things only slightly, we can introduce a public directory which contains assets that don't need to be transformed in any way, but they still need to be copied into the final output directory so that it can live alongside the concatenated JavaScript file. So for this, we can use a special plug-in called Broccoli Merged Trees in order to merge the two nodes into one. So I'm going to refer to this last node as the output node. It's essentially the last step of the build definition. And its output is exactly what we want to find at the end of the build. And that's it. That's how you define a Broccoli build. Of course, nothing is in motion yet. You won't actually see any files being written to disk until something actually triggers the build. So in this next section, we're going to see how a Broccoli build runs inside of embassy li. This is the embassy li build file, except that I took everything out that embassy li normally puts in by default. We're going to start from a blank slate and we're going to start by defining our build. So we can bring in the modules that we've seen so far for creating source nodes and plug-ins. Here, we define our two source nodes, app and public, and then the transform nodes, which are really just instances of the Babel transpiler, Broccoli Concat, Broccoli Merged Trees. Once that's done, we simply have the function return that last node.  It will execute the function that was exported from that file and that returns the output node. And it's going to pass that output node to Broccoli's builder. A Broccoli's builder is really what orchestrates the entire build. Embassy li will kick things off by simply calling the builder's build function. When that happens, Broccoli will recursively traverse the entire build graph, starting with the output node. It's going to walk down the graph and find the input nodes of that node, then the input nodes of those input nodes, and so on and so forth, until all the nodes have been hit. At that point, the main function of each node will execute. So for source node, Broccoli will invoke a read function in order to read the files from the directory. For a transform node, Broccoli will call the plugins build function instead. And so that's going to happen all the way until we hit the end. At that point, the build is considered complete, as far as Broccoli is concerned. Embassy li then takes over and takes those results of this last step and copies them to the final disk directory. All right, so I want to take the moment to show a quick demo of how this would basically happen inside of embassy li using embassy serve. So here I've got a very simple embassy li generated app, except that I took everything out from the default embassy li build file, and I replaced it with the sample code that we've seen so far. If we now run embassy serve, yep, went too fast. If we now run embassy serve, embassy li will read the build file, invoke Broccoli, and in no time the build completes. And so you can see here that at the end, embassy li even reports which nodes took a particularly longer time to execute relative to the total build time. So this is really helpful if you want to figure out which plugins might be holding things up. If we return to the project view and refresh the tree, you'll notice that we now have two new directories. The first one is dist, which is essentially the content of the app directory, transformed to a single file, as well as the content of public. The second folder that was created is temp. Now this is where intermediate build products of each plugin get cached. And you'll only see this while embassy serve is running. Everything that is inside of the temp directory will get cleaned up as soon as the process terminates. But if you want to check out these subdirectories, you'll notice that they're named after the plugins that were involved in the build. So the Babel plugin, that's what we started out with, it took the app node as input. And so you can see here that the code is in ES2015 syntax. This is what you would normally write your Ember app with. If you now examine the output, the same files are still there, only now the code has been transpiled to ES5. And the results of that Babel step are then used as input for the next plugin down the line, which was the Concat plugin. And it uses them to generate a single JavaScript file along with the associated source map. So same goes with the broccoli merge plugins. Again, it took the results of the Concat step plus the content of the public node and merged everything together. So I also want to point out, since we're seeing it here, that broccoli uses a lot of sim linking for these intermediate steps, because sim linking is actually faster than actual file copying. At any rate, the content of this node should match the content of the disk directory, because Ember CLI copied them there after the build completed. And that, ladies and gentlemen, is an Ember CLI built with all the bells and whistles. So if you're curious, you can run Ember build with the broccoli viz flag set to true. And what that will do is it'll generate a dot file that contains valuable information about the actual node graph. And you can convert that into an image to get a nice visualization of the build. So this is the viz that was generated from the very simple example that we've been seeing. It's a bit hard to see on screen, but if I highlight and annotate it, you can kind of match it up with a diagram that I showed you earlier, except that it's flipped vertically. If you think this is neat, wait until you see what the graph for an actual Ember CLI app looks like unmodified. And here's a sneak peek. So right now, I am focusing in on the output node that gets exported out of the Ember CLI build file. What I'm going to do is zoom out. And I know it's going to be really hard to see, but I just want to give you a sense of the magnitude of this build definition. And this is still not everything. The entire build graph looks more like this. So there's obviously a lot going on here, lots of transformations, lots of plugins. Imagine what your life would be if you had to define all of this in your build file. But luckily, Ember CLI already does this for you. So you just have to know that all the magic happens in this Ember app class, which means that the only way for you to really modify the build definition is by using the hoax in API that Ember CLI exposes. So that brings us to the next and final section, which is on how to extend the broccoli build using Ember CLI. So the first kind of customization that you can do is to add assets to the app. In a typical project, you have a lot of source directories. And these can be represented by all the source nodes that you have on the right. Ember CLI internally maintains this list of nodes. And the most common form of customization that you can do is to bring in additional vendor files using app.import. App here is the Ember app instance that comes from the Ember CLI build file. So basically, if you install a moment from Bower, you still have to tell Ember CLI to include moment.js as part of the build, because even though the Bower components folder is already defined as a source node, it doesn't mean that all the content in that folder will be part of the build output, for obvious reasons. So we do have to tell Ember CLI which specific files to include. And there are two places where we can call app.import. The first one is directly inside of the Ember CLI build file after you create an Ember app instance. The second place is from within an add-on in the included hook. This hook is called when the Ember app instance is constructed, which is also when a project's add-ons are discovered and initialized. So this is helpful if you're writing an add-on that needs to bring in additional vendor dependencies to the app. But we can do more than that. Let's take a look at these three, four hooks. So each source node in the project has a corresponding three, four add-on hook. This means that if you're writing an add-on that needs to augment the files in apps, styles, templates, et cetera, with additional assets, you can have the add-on implement the three, four hook of the same type. For instance, if the add-on contains a folder named custom, you can implement a three, four app function that returns a source node for that custom directory. And that will be merged with the app's source node from the consuming app. But this example isn't that silly because so long as you follow conventions and name the folder app instead of custom, it's going to be merged automatically. So you don't even need to implement the hook at all. This is true for all the other nodes that you have there. One thing to note is that if the add-on contains a file called food.js and the consuming app also contains a file of the same name, the one in the consuming app will always win. And MCLI will actually ensure of that when it does the merging because it's a guarantee that the project will have a way to override add-on files if needed. There's another hook that I have left out so far because it doesn't have a corresponding source node in the consuming app. And that's the three, four add-on hook. Anything that is returned from this hook or anything that you define in the add-on folder of the add-on itself will end up being pulled into the vendor files. In fact, if you were to browse the source code for Ember Data on GitHub, you will find that now that the repo or the add-on Ember Data has been converted down to an add-on, you'll find that most of the core code lives inside of an add-on directory. And this is how you end up with Ember Data code in your vendor.js file at the end of the build. OK, so I've shown you three, four hooks only to tell you that you don't need to use them. But they are actually quite useful. This is the Ember Metrics add-on that I mentioned at the beginning of the talk. Ember Metrics has built-in adapters for various analytics services. But if your users are only going to be using one or two of those services, then why bother loading the vendor files with all these adapters that they're not going to use? If we didn't do anything here, all the content from the add-on folder would end up showing up in the vendor files. What we want to do instead is intercept this node and filter it out before things get written to the vendor file. And this kind of filtering is exactly what the Broccoli funnel plugin allows you to do based on some exclusion criteria. So I'm showing you a simplified version of what Ember Metrics does. But essentially, we can customize the build by implementing this three, four add-on hook. The argument that is passed to this hook is the default add-on source node. In other words, it's everything that is in the add-on folder of Ember Metrics. So to filter the adapters, we just have to pass this node to an instance of the Broccoli funnel plugin, specify the exclusion logic that we want, and then return that instead. So this wasn't too complicated, but sometimes bugs can creep up. Or maybe we just want to verify that a plugin outputs what it is supposed to output. And once upon a time, when I didn't know any better, I would say, oh, I wonder what's in the street. And we just can't to log in. And I would get several screen pulls of this, which isn't particularly useful. But thankfully, there is a better solution. There's this Broccoli Stu module out there that's very useful. It has lots of handy utility functions that we can use, including one for debugging. So going back to the Ember Metrics example, all we need to do to verify that the filtering works as expected is to take that final instance, pass it to the debug function, give it a name, and return that instead. What's going to happen at build time is that the debug function will then create a folder inside the project, after the name that was given to it, prefixed by debug. And it's going to copy the output of the node to that folder. So we can not only see that the correct files are there, but we can inspect the content as well. And this is a huge lifesaver. So OK, we've seen how to add assets to the app. But what about modifying existing assets? For this, we do have these pre- and post-process tree hooks. Basically, at various steps along the build pipeline, a project's assets will be passed through a number of preprocessors. And these preprocessors are really nothing more than Broccoli plugins. So for example, template preprocessors are responsible for compelling handlebars to JavaScript. So sometime after the results of the 3.4 templates hook are merged with the templates from the consuming app, the combined template node will be passed through any template preprocessors that are registered with Ember CLI. And you can, of course, register more preprocessors if you'd like, but that's a topic for another time. What's important here is that Ember CLI will call preprocess tree prior to running the preprocessors. And it's going to call the post-process tree hook afterwards. And the first argument to these hooks is a string that indicates which type of node you are dealing with. So we have the opportunity here to intercept the templates before and after they get pre-compiled in order to transform or augment them as needed. Sim applies to CSS preprocessors, except that instead of templates, you are now dealing with style nodes. And these preprocessors are those that would convert SAS to CSS and such. For JavaScript preprocessors, these are the ones that would basically transpire your code from ES 2015 to ES5 or even compile JavaScript to JavaScript. But this happens in two phases. These preprocessors will run first with the application code, so everything in app. And then a second time with the test code. So to recap, here are the hooks that are related to preprocessors. It's the same hooks, really. You just have to inspect the value of that first argument to figure out what you're dealing with. At the very end of the build, Embers.ly will call post-process tree one more time, but the same with a type of all. And it's going to pass the node that corresponds to the very last node of the build definition of the build so that you have access to everything there. If you have any last broccoli transformations to perform before the build completes, this would be your chance. To illustrate this, the broccoli asset rev add-on that handles fingerprinting uses this hook to open checksums to the file names at the end of a production build. So there are lots of possibilities here, as always. And there are also way more hooks than I could possibly cover in this talk. The ones that I showed you dealt directly with modifying a broccoli build definition. There are others that do not actually alter the graph, but they do still participate in the lifecycle of a build. And those are pre-build, post-build, output-ready, and build error. Those are simple enough to understand because they don't actually interact with broccoli, so I encourage you to go and explore those on your own. What I do hope that you have been able to take away from this talk is a basic understanding of broccoli build, how it fits inside of Ember CLI, and how you can manipulate it further. And so that when you return to the add-on hooks documentation in the Ember CLI repo, you can finally start making a sense of things. And you can hopefully go from this to this. So thank you so much for attending this talk. If you have any questions, feel free to find me at the end of the conference. Just throughout, I'll be around. You can also tweet me at EWIS or find me on the Ember community Slack. And I hope you enjoy the rest of the conference. Thank you so much. Thank you. Thank you.


I'm going to teach you guys how to get free stubs. Yo, what's going on, LeafRation? It's LeafR back again and welcome back to the channel. Today we are back with some more MLB The Show 21 content. And today I'm going to show you guys how to get some free stubs. Now, the way I figured out how to do this is pretty simple. If you're on Xbox, I'm going to show you guys how to do it on Xbox first. But if you are on Xbox, literally go and download an app on your Xbox called Microsoft Rewards. Once that app is downloaded, you will head into Microsoft Rewards. And in there you will see a home page at the top left. You will see how many points you have at the top and then at the bottom ways to earn your points. Now, you can gain a lot of points from obviously buying in-game currency like stubs in MLB, packs in NHL, games on your Xbox in general, just purchasing content on your Xbox and obviously checking in on the app daily, doing some quizzes online on the actual website if you wanted to, checking out the games that it tells you to check out down below like Minecraft and all that good stuff. And you get points for that. So over time you accumulate points with your Microsoft Rewards. Once you accumulate these points, you can go redeem these points for currencies. So like an Xbox Live membership if you need it. But what I'm going to show you guys is how to get free money from Microsoft Rewards. Well, not free but money from Microsoft Rewards. So what you got to do is go to this tab here with this 4800 points for five bucks. Now, if you hit on the five bucks for 4800 points, you can click on that. And if you have more than 4800 points, you can get a $10 gift card and a $25 gift card, I believe. So this is free money and you can use that money towards your stubs. Now the PlayStation guys, you guys have a similar app to Microsoft Rewards. I believe it's just called Sony Rewards or something like that. So literally the same system just on the different consoles. So if you have, you may have points that are just sitting there that you don't know about. And it's free money and you can use that money into MLB to go buy your stubs. So as you can see here, I had enough for five bucks. I've spent a lot of it recently when I was playing NHL. But I was able to get five bucks and that's five bucks free of stubs. And that's almost about five K stubs. Now, if you guys keep holding on to your points and hold on to the money, you can accumulate enough money to get a pretty good sum of stubs. So it's an easy way to get free stubs. You might be able to get free stubs right away.  So be sure to go check that out. But guys, that's going to be it for today's MLB video. Hopefully, like I said, I was able to help you get some free stubs and let me know what you guys use your stubs for, whether it be to open up some more packs or do some collections or buy some players. Let me know in the comments down below. But that is it for today's video. Thank you guys very much for watching and I'll talk to you guys later. Peace.


Horses with a speed of light, a cloud of dust, and a honey-high old silver, the lone ranger. With his faithful Indian companion, Toto, the daring and resourceful mask-rider of the plains led the fight for law and order in the early western United States. Nowhere in the pages of history can one find a greater champion of justice. Return with us now to those thrilling days of yesteryear. From out of the past come the thundering hoofbeats of the great horse Silver. The lone ranger rides again, one silver. Let's go big fellow, a silver! Sam is the smartest boy, whoever shouted, Shibahai, he can weather any storm that... Once you're eating Cheerios every breakfast, you'll say that Cheerios taste simply wonderful too.  Pour out a big bowlful, add fresh milk and pitch in. You can almost feel the go-power. For a Cheerios breakfast is one of the finest ways you can get the vitamins, proteins and minerals your body needs. A bowl of Cheerios and milk really starts your day right. Helps give you the good red blood, strong bones and muscles. Go-power, you'll get it from Cheerios. Cry it and folks will say... He's feeling his Cheerios. When veteran editor Julian Carter started a newspaper, The Daily Leader in Mead City, at the request of Mayor Tom Gilroy, the two men hoped it would help clean up the town. Café owner and gambler Thorny Stewart was the chief target for Carter's news and editorial arrows. The gambler, who was actually the brains behind most of the outlawry in the area, had no fear of Carter at first. But when members of his various gangs had been sent to jail as the result of stories in The Daily Leader, Stewart decided to take steps. Sitting at a table in the rear corner of his sprawling cafe, he talked with his lieutenant, Pozo Lyons. Pozo, we have to do something about this film, Ray Julian Carter. He's dating Cheerios. What about Mayor Gilroy? He's the one who brought Carter here and started him sound and orphan that paper he is. Well, it'll take care of Gilroy, too. But first, let's get Carter in. Where's Ned Henderson? He's out front playing Red Guard.  Where'd you have that blast and party you stole from the railroad ward gang? It's buried in the woods back at the place, not far from here. Dig it up. You and Ned get together and fix it for an explosion. I have too many plans for this town to let an hombre like Carter stand in the way. Now, wait until two or three o'clock in the morning and go to the daily leader building. At three o'clock the next morning, Pozo Lyons and Ned Henderson sent off the explosion that wrecked the greatest part of the newspaper building. They escaped into the nearby woods as the explosion wrecked the still night air. We did a good job, Ned. Look back. The place is on fire. Mayor Tom Gilroy was among those who helped form a bucket brigade to extinguish the fire. Soon the flames were under control and Gilroy joined Julian Carter who stood watching the partly demolished building. Well, Tom, most of the structure's gone. Yes, you've only half a building now. But the soul's still there, Tom. The press hasn't been destroyed. At least not completely. You think you can repair it? Because if you do, I'll help you. We'll start first thing in the morning, Tom. You think he can stop me? Julian, you think Stuart did this? I certainly. Not personally, of course, he's too smart for that. But I bet my life he's behind this. And I'll have him arrested, Matt, once. It'd be a waste of time, Tom. Stuart's no fool, we know that. We haven't been able to prove anything against him yet. I'm sure if you question him now, he'll have an alibi for every minute tonight. Maybe he will have, but I intend to find out. I'll have Sheriff Blake arrest him at once. Sheriff Blake on Tom Gilroy's orders picked up Thor and Stuart. But there were a dozen witnesses to prove that Stuart hadn't left his café all night. And so he was set free in a matter of minutes. The Lone Ranger and Toto camped in the hills outside Needs City, had heard the explosion in the town. They saw the flames that lit the sky and set out for the town at once. When they reached the town, there was no sign of flames and the streets were deserted. Oh, we're too late to help, Toto. They must have taken quick control of the fire. We'd better learn what happened anyway.  I'd like to know how that occurred and where. Let me find out, Kimosabi. Café's still open. Then go to them and get the story. I'll meet you here. Now, me not take long.  It was shortly before dawn when Toto returned. The Indian told all he had learned in his visits to the café, including the story of Thorn Stewart's brief arrest. Thorn Stewart, huh? Him, bad one. He's one of the reasons we've come to meet City Toto. When I heard he was here and learned how lawless the town had become, I decided we'd better investigate Kimosabi. Man, we know published newspaper. Who's that? Him named Carter. Julian Carter? One of the crooks have tried to destroy his newspaper. Julian Carter's not the kind who'll give up. And as long as he carries on his crusade against outlaws, his life will be in danger. From now on, we'll keep an eye on him and on Thorn Stewart. The next day, Julian Carter and his friend, Mayor Tom Gilroy, worked hard, putting the damaged printing press together. Finally, late in the afternoon, it was in working order once more. A few minutes later, Pozolion laid his way through the rear door to Thorn Stewart's office at the side of the café. Boss, you know what? Carter and the mayor have been working on the press right out in the open. They fixed it. They passed the place just now and it was working. Well, you better make sure they don't put out that paper again. I want Carter silenced him. Then why not do it the easy way? He's right out in the open now on Easy Target. I could take him just like that. Gilroy, too, if you want me to. Gilroy, huh? Say, why not Gilroy, too? Well, I told you that once before, boss. He's the one who started this. Pozolion, eh, did you notice if Sheriff Blake's around town? Yeah, he's in his office. I saw him there on my way here. That's why I had to pull back and come here the roundabout way. I didn't want him to see me. Why do you ask, boss? Get in there the handers and mask yourselves and use rifles. If they're in the open like you say, they are. Set ups, boss. And we can take shots at them without being seen from the street. Good. But wait about 10 or 15 minutes. I'm going to the sheriff's office. What? Don't look so surprised. Yeah, I'll go to Blake because I need an alibi while the shooting is taking place. What better alibi could I have than a sheriff who swear I was with him while something was happening? Say, boss, that's a good one. I'm going to have Blake right out of town with me right away. I'll give him some cock and bull story about trying to help find the men who blasted the daily leader Bill. Now, wait until you see me right out of town with a sheriff in his posse. It'll be getting dark then, but not too dark to shoot an easy target. That's right. That's at Randy's Cafe. I'll go around back to the place and get him. All right? Only remember what I told you. Wait until I get Blake out of town. Come on. The men parted. The sheriff's office while Pozo walked along the rear of the buildings on his way to seek Ned Henderson. Neither man sought Tata watching them from the underbrush. A few minutes later, the Indian returned to the grove of trees just outside town where the Lone Ranger had been waiting. Tata reported. He watched Cafe Office like you say, King of Sully, and wait long time. Man sneak in, little while go, then come out just now with Stuart. Stuart walk into street. Other men sneak behind buildings. Maybe go to where we watched Carter before. Then we'd better go to that place again. We'll continue to watch Julian Carter without his knowing it. He's still working in building. We see him there. Let's go. The curtain falls on the first act of our Lone Ranger adventure. Before the next exciting scene, please permit us to pause for just a few moments. He is the boy of fire. He brings wild animals back alive. He can capture lions cause he knows. Feel everybody loves. No other cereal looks like Cheerios. It's shaped like little leharos. No other cereal tastes like Cheerios. It's the only ready-to-eat cereal with this fresh toasted-out flavor. No other cereal is like Cheerios. You see, Cheerios is made from oats. And every delicious spoonful of Cheerios and milk is real muscle-building food. Each spoonful contains vitamins, minerals and proteins your body needs. Yes, the good things in a Cheerios breakfast do good things for your body. Help you have healthy nerves, good red blood, strong bones and muscles. Have Cheerios every morning. Then you'll hear people say, What? He's feeling his Cheerios. Now to continue. As the Lone Ranger and Toto made their way through the underbrush to a spot where they could see the charred daily leader building. A body of horsemen set out from the sheriff's office heading west. Born Stewart's plan had worked. He had spurred Sheriff Blake and his posse into immediate action. And now the lawman with Stewart were riding out of town on a phantom chase. At that moment the Lone Ranger and Toto reigned their horses in a spot where they could see the charred daily leader building. Cutter than the other man is still working, Toto. Evidently they... pointed to a spot in the brush about 50 feet away. Two masked men were emerging slowly from the bushes. They stopped and each lowered himself on one knee. Toto, they have rifles. They're aiming at Carter and the other man. Shoot! The masked man and Indian with lightning speed fired their guns. One of them dropped to the ground, the other turned and fled into the brush. The Lone Ranger leaped from his saddle as he reached the wounded Koso Lyons who was trying to regain his feet. Stay right there. Don't reach for that gun. I'm not going to shoot. I'm wounded. As the Lone Ranger pinned the crook to the ground Toto rolled after the second man who had dashed into the underbrush. Ned Henderson was mounting his horse when Toto neared him. The Indian didn't fire his gun. Instead he grabbed his lariat and threw it around the crook pulling Henderson back onto the ground. Let me get you. You not get away.   Bring him back. Thanks, kill me, shoot. That better. Julian Carter and Tom Gilroy who had heard the shots behind the daily leader building had viewed the scene with amazement. Now they came running to the spot where the Lone Ranger was standing above the wounded Koso Lyons. The Lone Ranger pulled the bandana from Lyons face. Just as Gilroy with drawn gun came upon him. Now where did you have the wrong man?  That mask is what I wear for a reason. Mr. Carter, you of all people what's happening here? Other than I came upon this man and another one just as they started to shoot at you. What? Julian, what is this? Who is this man in the mask? A friend, Tom. A great friend, I assure you. You don't have to point that gun at him. This man is the one you want. He's wounded. Oh, look, I'm dying. Look at the way I'm bleeding. You're not hurt that badly. I know, this army. Your name's Koso Lyons, isn't it? You came into this town with... Hey, look, here comes Tondo with the other man. He has him tied up with a lariat. I know that one, too. Ned Henderson. Say, he used to be one of Stuart's men. Back in Dodge City when I was there, he was arrested for a stakeholder. Oh, come on, Tondo. Hey, Musami, let me get this one, too. Good work, Tondo.  Get me to a doctor. Easy, Mel, easy, Falas. Give me, Musami. That man is one we tell you about before. One who go to Stuart's office. What's that? Koso Lyons was at Stuart's office? Er, me see him there. Then we together a little while go. I saw Stuart with Sheriff Blake in his posse. They rode out of town.  That sounds like something Stuart would do. Yes, every time anything's happened in this town that implicated him, he's managed to have an alibi for himself. Well, he'll not this time. We're going inside and question Henderson. Then we'll question Lyons. They'll talk or we'll know why. Come along, stranger. You're in on this, too. An hour passed during which Ned Henderson refused to acknowledge any connection with Thorne Stuart or with a crime of attempted murder.  I saw you and Koso Lyons start to fire at Mr. Carter and Mr. Gilroy. That's your story. Who's going to believe a masked man in court? What's more, we didn't fire the guns. So what you say doesn't mean anything. Oh, no. See here, Henry.  I'm not going to say another word. I mean it. Ned Henderson refused to talk further. Some Gilroy, impatient and angry, took the other alternative. With Carter and the Lone Ranger, he went to the doctor's cabin intent on questioning Koso Lyons. But Toto met them outside the building. You will not talk to Crook now. I ain't like to know why not. He'll talk now. He'll not be able to talk. What? A doctor used knife to take out bullet. He posed a chloroform. Put him to sleep. You will have to wait a while, Mr. Gilroy. Hey, Tom, come east on Main Street. It's the sheriff and his posse. What? And Stuart's with him. Come on. No, wait. Get back here or we can't be seen. Quick, I have a plan. Do what he says, Tom. All right. Let go of my arm. We'll get back at the doctor's. The foreman retired to a spot behind the cabin, where the Lone Ranger quickly told his plan. When he finished, Tom Gilroy said... It's a mighty dramatic way to try and catch a crook, but I... But it's the one big chance we have to actually trap Stuart. If it doesn't work, we still have the hope that Koso will talk. Stranger, you tell us exactly what you want us to do and we'll do it. Good. Sheriff Blake knows nothing of what's happened while he was out of town. When you're sure Thorn Stuart has left him, get to the sheriff without being seen. Tell him what our plan is and ask him to help. An hour passed. Born Stuart, back in his office at the rear of the cafe, was growing impatient and puzzled. He had received no word of any shooting in town, nor had he heard from Koso Lyons or Ned. Then he heard a knock on the rear door. When he opened it, a master man stood there. What? Don't reach for your gun. You're covered. Close the door. Who are you? What do you want? Stuart, I had to get here as soon as possible. They've taken Koso Lyons and Ned Henderson. Take him? What do you mean? Who's taking them? Can't you guess? They messed up that job this afternoon.  Koso was shot. Shot? You? No, he's over in Dr. Phillip's office. But he's unconscious and not able to talk yet. Ned Henderson's in the jailhouse behind the sheriff's office. I didn't know that. I was with the sheriff. Yes, yes, I know. I was with Ned and I got the story. Your alibi is good. But it's not going to hold up once they start working on Koso when he recovers. They'll make him talk. He can't prove anything against me yet. Wait a minute. Who are you? Does that matter? I was with Koso and Ned today. That should be enough. Did you ever see a lawman wearing a mask? No, no, I haven't. If you agree, I'll get Henderson out of the jailhouse before he talks. You'll do that? Yes. I have reasons of my own for wanting him free. I can get him out too. Well, what do you say? Don't get the angle. I'll have him out in a few minutes. They'll never know what happened. Before Stewart could say another word, the lone ranger still holding his gun went out the door and disappeared in the darkness. When foreign Stewart heard the banging outside the rear door of his office, he reached for his gun. Then slowly he went to the door and opened it, unaware that the door behind him had opened slightly. Boss, here I am. I got out. The mask man did it, boss. Said you want me to come here? I didn't say that. What? You should know better to come here after escaping from jail. Well, you'll have to get out again. But first tell me what happened this afternoon. Ned Henderson told of the attempted murder and the aftermath. You didn't tell him anything about the explosion last night. No, I didn't say a word. Senator didn't know you. But what about Pozo, boss? That's what I'm afraid of. If he's hurt badly and going to die, he might get a bad case of conscience. But the mask man said it's true. What do you say? That the alibi's set up with his sheriff wouldn't stick once Pozo started to talk.  That's the first time. We've done a lot of jobs for you since we came here, boss, and they all went over big. You messed up that thing last night? You didn't destroy Carter's pen press? But there were other jobs, I'll tell you. What about the Lawrence Bank holdup? The Dodge City stage, we handled those? After I set them up for you, yeah. But yeah, you can't stay here. First, I want you to try to get into the doctor's office.  I'm afraid that's another job you'll fall down, Stuart. The mask man again. What are you doing? My wrist's up shut. Hey, shoot him. Don't move him. Kill Roy. Carter. Yes, Stuart. Well, Sheriff Blank, too. Arrest him, Sheriff. All right. Take Henderson back to the jailhouse, too. It was a threat. Yes. The mask man thought of it. Ninety-two. You were listening outside to do other cafes, innit? That's right, Stuart. While you were waiting for Henderson to come or for the mask man to return, we were lining up the people in the cafes so we'd have silence while you talked. And you certainly talked. In three minutes, you set enough to convict you for 30 years. Just think. He was the one behind the Lord's Bank holdup. And the stage robbery, too. We have plenty of witnesses to everything, Stuart. But we'll get Pozo to talk and cement our case against you. Maybe you'll talk also, Henderson. Yeah. Maybe. I've said too much already. And it's all in the kind of that mask, Ambrie. Well, anyway, Julian, where is he? Where is the mask man? I slipped out the rear door a minute ago. He walked off with a ninja. I saw them leave. But why? Why would he do that? Because he's done all he needed to do. He could see we have everything under control here. And he knew that between your offices and my newspaper, things will be better from now on. Well, he's right about that part. But the way you talk, you sound as if he has the answer to everything. Well, he usually does in cases like this. Just as he had it today when we needed him. You see, Tom, he's the lone ranger. I don't do it. Champions are made not born. Yes, sir. Get on your way. Get on your way. Get on your way with me. The road to success doesn't seem so rocky does it, knowing that champions are made not born. Take the life story of Bob Lemon, ace pitcher for the Cleveland Indians. Bob played infield at Wilson High. That's where he got his batting eye. He worked instead of merely wishing to be a champ with Bob's ambition. So he chose Wheaties for top condition. A pitcher now, Bob's made his mark. He still relies on Wheaties' spark. Bob Lemon, a Wheaties regular now for 19 years. A long time to be storing up whole wheat power, there's a whole kernel of wheat in every Wheaties' plate. Burn it in, Bob. Keep him swinging. He's on his way. On his way. He's on his way. On his way. Get on your way with Wheaties. Because champions are made not born. Yes, sir. Get on your way. Get on your way. Get on your way with Wheaties. Breakfast of champions. Directed by Charles D. Livingston. And edited by Fran Stryker. The part of the Lone Ranger is played by Brace Beamer. Your announcer, Fred Foy. The Lone Ranger is brought to you by General Mills every Monday, Wednesday and Friday at this same time. Be sure to listen.


So our clock is kind of cool, but it's a little bit doofy that it keeps printing the time on a new line It would be cooler if it just kept updating the time in one place So we didn't get a string of times with the new line for every second It's kind of a something that we may not know how to do off the top of our head and so this is a great opportunity to introduce Stack overflow and in general internet searches as the key to coding Whenever I come across something I don't know how to do I go to a browser I go to our search engine and I type in how do I do XYZ and I get a bunch of results Often maybe Half the time that answer will be on a website called stack overflow that's a specific place where people can go and pose coding questions And then other people come and pose answers and then people can chime in and say I got that too But I tried this other thing differently and they vote them up and down and the most popular answer tends to be the best one And it's a great community resource for finding out how to do oddball random things like printing new lines without adding a new line each time So in this case I did a search and I came up with this page how to overwrite the previous print to standard out in Python So standard out is the console or whatever window you're working in to get to run your Python program and We don't want to print a new line. We want to overwrite the previous line that we printed So here is someone you can see they pose the question Hey, I ran this code and I got an output of one two three on different lines Instead of printing a new line I want to replace the previous value and overwrite it with a new value on the same line and Then we come down here and we see someone answered. There are a bunch of answers 16 This one has a green check mark Meaning that it was accepted by the person who answered the question as the best answer And it also has a hundred and thirty four upvotes meaning a lot of people saw it and said hey This is a good answer like this should be near the top simple version Use the carriage return Which is a quote backslash r character to return to the start of a line without advancing to the next line and It shows us here how it would do this We haven't talked about what four means yet, but this right here is the part we care about so print the thing that we're interested in comma and equals quote backslash r quote very cool We may not know yet exactly why this works or exactly what it's doing But now we have a solid lead on what to do to get what we want We can do a little more searching and fortunately Python is documented really well There is a list of all of the built-in functions available So these are all of the things that come with your core basic Python before you've imported any kind of libraries One of these is the print that we've been using So we can look and get some more detail on what's going on there and figure out why this stack overflow answer Gets us what it does so the official documentation for print here is Fairly brief fairly compact, but we'll go ahead and step through it So when we call print with parentheses after it the print function This shows us a few different arguments or things that we can pass to it You can think of functions like recipes and The arguments are like ingredients They're the flour and the sugar and the eggs and the milk that you provide and then the function takes them Mixes all up and bake some at 350 for 20 minutes and gets you a cake so this list of arguments is a list of ingredients in Print this objects with an asterisk before it It says you can give it just a list of anything to be printed So we've printed floating point numbers. We've printed strings, but we can pass it anything we want And it'll try to turn it into a string and print it Then there's a comma then it says here are some other Ingredients here are some other arguments that you can provide if you want But if you don't I will provide them for you and here's what I'll give you So for instance We can provide a sep to print if we don't Sep will be a see this quote space quote. It'll be the space character What this means is that if we give it several objects for instance if we say print variable one comma variable two comma variable three And then we say sep equals space. It'll put a space between each of those But we could make that be anything you want. We can make it be a comma We can make it be a backslash. We can make it be a smiley face We can use anything any kind of separator we want there, but if we don't it will go ahead and default To a space which is a great separator, so we probably don't need to worry about that So here we see the default End character at the end of each thing we print is a backslash end That's what we're seeing when we print the time and then it ends with the new line And so the next time we print it starts at the beginning of the next line That's the behavior that we don't want now the The answer that we found in stock overflow says instead of taking the default backslash end use end equals backslash R The carriage return character which takes it back to the beginning of the line, but the same line It doesn't take it down to the next line So whatever it prints next it'll write over Over whatever it was that we printed before it'll cut copy right over the top of it This makes sense now why that solution backslash R does what we want it to do and this explains a little bit better What's what's going on there? this arrangement of having arguments to a function have first the arguments without defaults then the arguments with defaults and those are called keyword arguments because you can Say give me end equals backslash R and end is the keyword So you can call those out individually and you can provide one or none or all of them and in any order You don't have to worry about it. The ones without defaults You have to provide in the order that they're provided. So they're also called positional arguments So in our case, we will provide our positional argument Which is our string that describes the time hour minute seconds and then we'll provide a keyword argument end equals backslash R So single quote backslash R single quote We are free to use single quotes or double quotes. They both Tell Python that this is a string. You can use them interchangeably Make sure however not to use your back tick Which is right under the tilde usually in the upper left corner of your keyboard That's different than a single quote the single quotes the one right underneath the double quotes right next to the enter key So single or double quotes around our character backslash R another tidbit here is Backslash R is not actually what gets printed The backslash says hey, I'm gonna print a thing here. That's not actually a character In this case, it's the carriage return. We also saw the backslash n which means new line These are called escape characters. There are things that don't look like characters on the string on the screen But they tell the print function to do something a little bit different So a lot of details coming together to make this one seemingly simple thing happen That's okay. That's normal And it's also normal if you feel like there's a lot of balls in the air a lot of loose ends coming together to make this happen Step back and walk through it as many times as you need to until it sits well until you see the pieces come together But the important lesson to take away from this that will bless you your entire Programming career is don't hesitate to internet search for it and go to stack overflow It's not right a hundred percent of the time or helpful a hundred percent of the time, but it is an excellent resource Now when we run this we see that exactly as we hoped Each time after it prints it sleeps for a second It jumps back to the beginning of the line before it prints the next one instead of jumping to a new line below This now gives us a pretty little clock. Well, tell us what time it is. Tell us if it's five o'clock somewhere


Hey Virgo, welcome back welcome back this Kelly from House of Virgo Hope you guys are doing well. It is the holiday week Ahead this is awesome. Hope everybody is exciting excited spending time with some family or friends If you are celebrating the holiday And on the 23rd we do have the new moon So I will do a reading on the 23rd for new moon intentions Okay, so if you're new, please do click the like share and subscribe button This is a channel for Virgos Virgo sun moon rising your Venus you do not have to be a Virgo to listen to these readings and Also personal reading link is below the video if you in the description box if you want to purchase a personal reading for me All right, you guys last time One of the last few videos. There was that tapping clicking sound. I think that my microphone was hitting my the arm of my Glasses or I don't know what was going on. I'm very sorry. Hopefully that is gone now As I'm using my microphone again. All right enough. Let's get into your reading. Okay first card flipped out of the deck the tower lightning sudden change Shocking news a surprise an epiphany and upheaval and a transformation Okay, not necessarily a bad thing. We'll have to see What the messages are here, but there's definitely an energy of a sudden shift an epiphany an aha moment An upheaval things changing rapidly out of the blue transformation and a surprise and also shocking news so It's kind of like wow cannot believe this. Okay, let's see what else is going on here Okay, a healing heart healing from a heartbreak freedom from toxic relationship or addiction Okay, somebody's definitely having a wake-up call here Um An epiphany. Wow. It's like wow somebody's uh, maybe it's you or another person. It's like wow recognizing There's freedom or having freedom at this time from a toxic relationship. Okay, right when I said time Here's the clock card Needing time a time cycle time to heal and progress. They said just get one more And we're going to pay attention here to see okay Abundance and love. Wow Keeping a positive mindset Affection and attraction. All right Very interesting Virgo. Hmm. Let's see what this shocking Shocking energy is coming forward here. What is this? Sudden upheaval Little more information on a sudden upheaval happening here with Virgo or in Virgo's life This is going to be the time period from The day or the moment you're listening to this video all the way through right before the holiday. So November 21st through the december 21st, okay. Hmm. Somebody's trying to Make a decision here Let's see what's going on Okay I'm feeling an energy of someone being very trapped this time Backed into a corner hands are being tied They're paralyzed Maybe overthinking Um having a lot of fear terror anxiety feeling pressured to make a decision Okay to bring something into balance Okay All right, somebody's there's a choice here somebody's making a decision Trying to get out of this anxious state and get into um A peaceful place Okay, that's interesting show us more what is going on here Why so Okay I feel like somebody here is like coming to terms with maybe needing to walk away From a relationship Now that could be you it could be another person There's Pisces Gemini Capricorn and Libra But to temporarily uh, I feel like okay the overall message i'm getting is somebody here Cannot stay in this Fear-based anxious state There's like this trapped energy They feel trapped like backed into a corner They have this huge decision to make at this time Okay, how to how to uh, it feels like weighing some options perhaps are trying to figure out What's the best course of action? And uh, I feel like there's somebody here also who is Going to make this decision While they are On some kind of R&R rest And relaxation period. Okay could be a decision about traveling And escaping This is really yeah, okay. Hold on. They're telling me get another card here. Oh, okay Yeah, there's a lot of conflict connected to another person here. Okay, Leo energy there a lot of conflict this person Is trying it like they're they're making a decision about getting out of this conflict like okay, should I do this? Where should I go? How should I handle this? Um, I need peace. I need to get away from something here. It's too stressful I feel victimized my hands are tied behind my back There's so much pressure. It feels hopeless. I feel helpless. I gotta get away. Okay. I have to like temporarily leave a situation Because there's so much competition and fighting or arguments Disagreements there's battles. Okay, let me see. This is crazy Wow, I mean it's this is just Okay, I don't know if this is you Virgo This is Taurus energy. I haven't had a Virgo card show up yet. This might be another person where They are in like dire straits financially. This person is dealing with abandonment or they have a huge struggle going on Um, there's a feeling of left out being left out in the cold Awful struggle. I feel like somebody here That's what this epiphany is somebody here has realized that perhaps they made a wrong decision And they're stuck with the consequences and it's overbearing and they're trying to get away from this Okay, whatever the decision is another person made Was a bad bad decision was the wrong decision and they're suffering the consequences of this and they're trying and I feel like They're I don't want to say running away But I feel like they are escaping. They're trying to escape The consequences of a decision that they've made Okay Also remember, um, I feel like this is like a How can I say this? It's like a timing thing a cycle of time here this healing healing from a heartbreak or freedom from Getting away from a toxic relationship or some kind of an addiction Okay Hmm That's interesting. So I don't know if you're connected to this person if it's not a romantic relationship It could be a friend or a family member who's going through this right now Yeah, look looking out on the horizon Having foresight I feel like this person is saying to themselves. I wish that I had I wish I had the foresight before I made the decision that I made Somebody really effed up They made a real bad choice And now they're sitting here like it's almost like now they have hindsight But they're kicking themselves because they it's like I they're saying to themselves. I wish that I had Not gone down that path or not chose that path That I chose it was based on Highs a high and low emotional roller coaster somebody was trying to I feel like Either had visions of grandeur or the or the energy was like, oh, I'm just going to rush into this decision I'm making not thinking it through And there's consequences now for that decision that they've made Big time and now they're standing like they go on this Vacation or they go on this trip and now they're standing there by themselves looking out across I don't know the desert or the sea And it's kind of like wow They're standing there by themselves Okay, let me see Make the chariot So I have aries and cancer Oh Virgo this person, okay, they're they have their sights set on you This person now is looking at Long-term commitment marriage relationship somebody might have um You know with that lightning card that tower card There was like an unwanted change just grace like I said an upheaval I feel like um Now it's hitting them That they screwed up or that that was the wrong decision You know people You know people sometimes don't have foresight and sometimes they just run on their emotions or how they're feeling without really Sitting down to think it through and somebody had a rush to judgment and made some decision that affected them greatly that actually put them in a worse position than They might have not even just thought about it. They might have just tried to escape from something and ran into you know the frying pan into the fire kind of thing And now there I feel like this person is it could even be something as simple as just making like a financial purchase that was That was too quick Whatever it might be a financial purchase Decision to leave a relationship a decision to get involved with somebody else A decision to move too soon Running out the door You know, um, it feels like and it's like escaping the fire And now this person like the fire has gone out They're already in that place. They're already with that vehicle or that purchase or they've already moved and they're sitting there kicking themselves And now they're looking Now they have foresight Now they see what they should have chosen and if that was you or someone Or or something some other situation that would have been Like it like not jumped into a big financial purchase or Making a huge move. I feel like this person is now looking and saying So I feel like this person There's forward planning here With them Okay Now they're back at square one Because they're getting out of wherever they are. They're escaping again. They're going into like this They're on this journey And taking some time To think about like I see them They're either they're in nature somewhere Or sitting by the edge of a cliff and and really pondering and I feel like somebody here's They're thinking about something with you And Really asking themselves now. What do they want what I don't feel like they were really clear about that within themselves I just they just gave me that song. What is that song? Who sings that? Running on empty. They just those are the words Running on empty Is it the eagles running on empty? I'm not sure I feel like yeah, this person was like running on empty they barely any gas left and they Put the the pedal to the metal and they just Went for it and didn't really think about it. Okay epiphany the hanged man Pisces and energy so this person is definitely having Seeing things way differently now Way way differently. Okay um They're still kind of trapped for some reason. They're still in a situation that they can't fully get out of it just yet Whatever that might be yet their view. I mean, I feel like there's there's a little bit of a limitation connected to this person But their view is changing Definitely they're taking this time and having that see look it's definitely epiphany. Look at the the glow around the head there Okay, that's like um a light bulb going off Like an aha moment is what I feel like it's happening here. Okay. What is this person going to do? Is this person going to take any action towards her? Oh gosh native swords. Absolutely um big making big changes I'm going to seize a moment with you A rival departure there might be plans for travel You know um coming up During this time period very daring move It it's a lot to do with this shocking news like a surprise And I feel like somebody here is just going to come in With this completely different mindset this completely different view and belief And for you Virgo, it's going to be a real shocker Like I don't I'm not getting a sense. I feel Like this person is really It almost as if karma got them or they just realized what a bad decision they made and They got themselves into hot water and I feel like I don't know if it's like running back to you or running on they're running on empty and running back to you type of energy that you were right about something or Or you were the right one for them Okay, the emperor this person's coming back like completely stable structured In they have self-discipline and self-control Stable and dependable father figure a father hood it could represent airy's energy there also Aquarius so Yeah, I think if you were connected with someone who was very unstable in the past or um could have been um You know The co-parent kind of situation Something has changed with this person drastically Yeah, that tower like the tower energy the lightning the lightning bolt That's like a weather event that we can't control that comes out of the Right right down from the heavens and just shifts everything like a tornado or a hurricane It just changes everything And I feel like this is what's happening and with this person And it's either like an aha moment epiphany or They Well, I don't know if it was actually for some it could have actually been a weather event Or something happened that really you know that epiphany energy is like when You have that light bulb moment like all of a sudden you're so aware Before when you weren't and now it's like oh my gosh I can see clearly now The rain is gone. Yeah, it's that energy and somebody's coming in and I don't want to blow smoke here Virgo Because I know some of you're like you're not taking somebody back I I understand I do but I know that there are some who are kind of like wow, you know They needed to go through that That person needed to go through that and Virgo I know you needed to go through what you needed to go through here But I feel like somebody here has really got their comeuppance And I'm really picking up a Christmas time energy. I just never saw this before but I'm looking at this emperor And I'm like that looks like Santa Claus. So I'm just picking up some really strong Christmas energy Christmas magic Romance love Christmas magic and and I feel like this person definitely Wants a reunion for some of you. This could be a father. This could be your own parent Or a brother or someone that was out on the streets Or um a friend, you know, um Who Just got into some really just gotten a bad way with some stuff Like I said, it could have been a very bad relationship or an addiction.  Yeah, there's a very strong energy here with this person. Okay, and I do feel Virgo, I just get a sense that this person wants to come in And have that happily ever after with you. I really do and I'm not please don't you know I'm not trying to blow smoke here, but I mean the cards are just coming out this way Yeah, I want to marry you. Let's get married. Let's just be together You know coming together around the holidays family gatherings long-term relationship I feel like somebody here Just made a bad decision. They probably based their decision off their emotions at the time They maybe they were talking to another person or they were juggling you and somebody else And maybe things weren't going well with you and them and when they were in their high Moment with that other person they ran with it and that did that this doesn't look good What happened there? That was I don't even know if anything happened But I feel like your person is what happened and was like, oh No, I this was there's some this was not right this I should not have done that because they've lost something Based on um a rash emotional decision Okay, coming in with that strength. Yeah freedom the fool leo queries energy courage to come towards you Okay, somebody's born 1980 Courage to come toward you this person was lacking commitment Might have been lacking commitment ready for a new beginning here. Definitely Oh my gosh, there's so much travel the eight of wands Sagittarius there There is so much travel here. I just can't travel travel travel Like you're gonna be connecting with this person over the holiday season whether They're coming to you you're coming to them.  They offered it, you know when I go on a trip or just spend some time together That energy is definitely playing out. I mean you you both could live on You could live in the same town And you could just both be walking to the same place and it's like kids met and you see each other You know, there's a lot, but this is cupid's arrows here You know haste speed progress movement action rushing in exciting times freedom holiday holiday romance so Virgo, let me take a look at you. I just want to see what your your energies are here What are Virgo's energies?   Some of you are just having some issues with your back You might be going to a chiropractor or Um getting an adjustment maybe some acupuncture But I just get a sense.   I'm not wishing for nothing anymore. I think it they hit rock bottom if they come to their senses great Good for them But I see you here with the the night of cups like you're You're ready to offer your heart to someone or to receive love or any take up someone on an invitation You know, you're definitely I feel like You know, this person's rock bottom is coming later. I feel like both of you though are hitting that um I don't know that you're open for to love from another person. This is a scorpio card here You might be but I feel like you know The tennis swords That's complete defeat.  Maybe maybe not Um, but I definitely feel like you're ready to be swept off your feet um And to meet somebody and to connect with someone and have that someone with gentility and warmth and affection as someone who wants to date you and That charming energy and someone who's very attractive. I I definitely feel like yeah, you're you're You are you went through it burgo And that's your abundance right there Okay um And I feel like those cards up at the top are just two different energies because I feel like that This other person had that lightning tower moment And it's like healing themselves But time has gone by and Time can heal A cycle has closed for you and you're in abundance You are getting your positive mindset back feeling grateful. Some of you are even looking at a past thing And maybe getting to a point where okay, let me just find the silver lining in this lesson learn move on But then you have love. Okay, so that nine of cups Pisces and energy You're just trying you're like my wishes are going to come true. I'm fine. You went through something tough burgo Yes, you did Yes, you did, but I just see you You know you come to the end of this defeat you do surrender You're you're not going to fight battles with ghosts You know and of course you come to the end of things and you're ready for new love and then you've got somebody Showing up here, but you're standing here. You're standing your ground You're really protecting yourself from getting burned by anybody um I feel like you'll present a challenge for someone coming or anybody coming forward to you leo energy there um But I also feel like you're very territorial at this time.  I do feel like you are You're not going to rush back in with anyone that's anyone from your past You're not going to rush back in with that person Because there was betrayal because some trust was broken And that takes a long time to rebuild that and you know two there's two mindsets about that. Okay If you're going to build that trust back again, that's so much effort has to be put in where sometimes it's just easier to just forgive and move on and connect with someone where There hasn't been a betrayal of trust. Do you know what I mean? Like everybody has their choice It really you kind of have to negotiate with yourself like what is the level Um of feeling for the person. What was the circumstances? It's not a one-size-fits-all I know some of you are like, no, it's just not worth it. It's It's we weren't even that close anyway. I'm just going to move on and others have like many many many moons with someone That you know are like, well, we have all this Built up all this time this history You know, there's a little bit of like A thought process I feel but it but at first Yeah, the thought probably a lot of anxiety. I feel like at first Virgo Like, you know, you're you're you're protecting yourself Definitely from anxiety or stress that that's really what this protection is You're not you know fighting off love. You're not protecting yourself from having new love You're trying to fend off anxiety and stress That's why you're standing up for yourself.  Okay Mental anguish Maybe some guilt regret or remorse from some things in your own personal life that you know have um You're having to work through at this time. Yeah, okay. Um, but I definitely don't feel like you are You're locked up in a tower And not and declining love. I don't feel like that is it might feel like it because you haven't met anyone that was you know really Peaked your interest or there wasn't a spark And you might be saying to yourself well, it must be me. No, if there's no spark Then it's most likely you haven't met that person or Universe was bringing you and another person through a cycle of change Um, could be a twin flame thing where you reconnect later where you both had to go through this Difficult period and struggle Okay Let's see.  Some of you will You know, you'll keep doing the um Teamwork kind of thing but not investing Okay, I do feel like that's Like you'll I feel like Virgo Some of you are actually now they're just saying in this position of walking away from some kind of commitment Or idea of commitment or something that you wanted You're closing a chapter out here in your life You really are during this time period, but on the 21st of december There's a major shift and a major change happening here for you Huh All right, you're connecting with love on the 21st of december absolutely two of cups We have capricorn you have cancer energy. I feel like um, there's a harmony in relationship There it's not necessarily a record reconciliation But there may be a proposal or an engagement You know Virgo just feels like you're giving up walking away and somebody else is not going to give up Um, and I don't know that you're giving up because well some of you might be giving up because it's just not gonna happen But for others, you know, like you might say that's just like I said before it's not it's done but for others, um This is like giving up because you don't expect somebody to actually have that change and listen Virgo Majority of you the majority of you listening and this is why I don't want you to get yourselves to Drugged up on the opium the majority of you will not have the reconciliation Whether you choose it or this person Chooses it. Okay.  It's the three strikes of lightning in one spot You know, um, it's that Stevie nicks song lightning strikes maybe once maybe twice And and it's one of those things that you can't predict, you know, so But I do feel like somebody here is going to have this Connection with another person that person here who's getting themselves together and is waking up in his healing Okay, could it be you? Having this with them. Absolutely. Absolutely. Absolutely could But it is the exception to the rule. Remember that, you know, there's a million people who play the lottery and only one person's going to win, you know, and some of you already are aware of that and You're moving on and you're waiting for the next reading But I do see there's a meeting of the minds. There's two people coming together On the same page partnership compatibility Harmony balance equality You both finally arriving. Look at this very mirroring energy Recognition two souls. Wow. That's our first court card king of wands hmm Sagittarius Aries Leo Okay So let me see This must be a specific. Yeah, there's a reconciliation Okay Now for others, those of you who doesn't have that person reconciling with them, right? Which would be just about all of you. You will after walking away Because it's done um, you will connect with someone Okay, and it will be a fire sign could be another fire sign it may be your past fire sign But it could be somebody new There's friendship here. There's meeting for drinks. There's coffee. It feels very holiday. It feels very Leo Right now to me Okay um But this this ending is going to go two different ways because I'm also seeing awakening and renewal Okay And then wow, here's the tower All right, you guys so There's definitely going to be Someone here is going to hit hit that jackpot somebody here is going to have that absolute healing grace Lovely energy where two people humility Humbleness this is like oh, I made such a big mistake and another person's like yeah I did too and can we forgive each other and can we try to make this work? Yeah, for some of you that is going to happen for someone and for others There's somebody else there's a connection with someone else and I'm just feeling They just told me someone who works for are they volunteer firefighter fire brigade firefighter Okay, I just heard that that that's a strange message.  Well, then just wish Greetings and happy and happiness and joy for the the next person that this might energy might be playing out for Okay, wedding situation involves marriage to either way Virgo. You're definitely going to be Marrying somebody or accepting a proposal or giving one that's in your future That's going to happen if you've already been married. That's going to happen again with somebody here And if you haven't been it is going to happen. And even if you don't want it, you still get the proposal Somebody's making an effort. Great love is worth taking the steps you're guided to take. Yeah That feels very six of cups ish. Okay So I feel like there's a soulmate connection here Somebody is really going to make an effort for this true love romance of a lifetime. Very beautiful Okay, and also new love a new person has stirred your romantic feelings. I feel like you're going to be a little bit of a bind You know or just kind of roll your eyes. Some of you might roll your eyes Like this is this is just rich, of course This this is how it works Calling in your soulmate your prayers. Okay, you're getting a phone call as well from somebody here over the holiday period um Who's going to be calling and reaching out to you? And this starts up a whole new thing of you know I will tell you I didn't see an apology here though Usually I'm going to have the page of cups That is an apology, but I do see two people here with a cup in each hand Who have matured so there could be a conversation Where you offer each other Each other's cup as a form of like apology Emotion exchange cups here exchange apologies.  Wow. Okay, so that could be you could be your person Could be both could be none just take it as it resonates. All right I just want to get a couple of messages of love here. See what other messages there are Um, so just so you guys know, okay Tomorrow is Tuesday So on the 23rd, I'm going to do a quick new moon reading And then I'm going to do Right after that. I will do the um the weekend and the holiday Reading because it's going to be Thanksgiving on Thursday and I'm on vacation until next week. All right you guys So I'll try to pop in some shorts though. So I'm not going to leave you hanging Right, you'll have some shorts going through the week. All right. Let me see. What are your messages of love Okay interference and external parties and treating on this relationship. So there was an interference there For some of you, there was a third party or an external party. It doesn't have to be romantic. It could have been friends It could have been other family members getting involved external party could have been work colleagues or um Yeah, other people or another person um was part of A decision that your person made to go towards Those other people places or things and that was a bad decision This person is realizing that that was a bad decision as far as Your relationship goes May not have been a bad decision for them to connect with those people in their mind But as far as your relationship goes It probably didn't pan out for them very well. Okay support lean on your inner circle during this time Virgo As always everyone should have an inner circle. Some of you your inner circle is right here in the chat Or in the group me chat. So that's awesome Keep doing that put away the computer Virgo from this point on or after my readings are done Go on your vacation. Okay or take that weekend off take less time working and Spend some time out in nature if you can even if it's snowing or if it's like brutally hot wherever you are and also I feel like a third-party interference. They're just telling me in a relationship has something to do with either somebody's phone or computer Or apps Or social media. Okay, and I feel like This relationship can only strengthen if That third-party interference is like either put away Or is getting less use And two people are focusing on each other building that Organic spending time together cultivating their relationship in real life, right? The computer relationships the dating the virtual the phone the skype calls video face time I mean if you guys already have an established relationship Like in real life for quite some time and it was solid and then two people had to separate And that was the only way they could maintain the relationship. That's that's okay but if it starts off where it is Just screen to screen and there's no physical interaction There's a lot of inflection that gets missed when you're not physically in each other's presence and those relationships fail They 100% fail. They don't last unless it just starts where it's like A week and then you and then you guys meet in person And then like you build from there Then that's okay, but if it's kind of one of those situations where y'all are having like a sim relationship And that's not that relationship cannot get strengthened at all That's just living in fantasy land And if you have a problem with that, you know f off because trust me when I tell you that does not work unless you are And that's unless that's the only way you're able to do it unless you have like extreme Anxiety or stress you can't meet people in this the only way you can have a relationship the only way Then you do what you got to do. Okay, but I do feel like Strongly what they were telling me was there was a third party interference had a lot to do with a computer Or someone was on you know too much. It's so easy texting other people. It's so easy nowadays to just To just do that. It's so easy. Okay soulmate your soulmate loves accepts and respects you Unconditionally, okay, so there's a soulmate connection here for sure All right time apart some distance will help bring clarity and some distance has Some distance has brought extreme clarity. This was like uh-oh this Championship can stand the test of time now if you want it Virgo If you want it, okay, let me get some you know what? Let's do some numbers and signs. Okay Virgo Taurus Leo Pisces No Gemini today. What's going on? Okay, let's see Scorpio Capricorn Aries and Libra Scorpio Sagittarius Aries double Scorpio. Okay So if that resonates for you great, if it doesn't don't worry. Don't worry. Someone's born in 1990 Okay, somebody's 55 somebody is Well, they're saying 42. Okay. Someone's born in 1971 And then I have the birthday September 13th These are like my dungeon and dragons. I've never played that game But they came with zodiac signs and I was like, oh, I love these Um, okay So they're giving me five numbers one three three zero two I'm also getting nine one two Which is also September 12th And then I'm getting five three one Okay, someone also might be 53 I'm seeing august 23rd through the 27th so 23rd 24th 25th 26 and 27th of august Um, let me see here. Okay, somebody Birthday year 1961 And somebody is 30 years of age Or it's going to be okay, and then another person is 32 And then last but not least Okay, hmm December 8th December 8th. They're giving me Just remember December 21st though that changes over into Sagittarius Season, um, so there's definitely going to be a big shift around that time in Sagittarius season Is all about gusto and oomph and going for it. So a lot of that energy playing out I'm also picking up 1965 Somebody is 48. I'm picking up a birth date june 20th Now an october 12th Okay, let me see what if I can get some Just going to pull a few of these here Okay All right, some of you make sure That your tires are good. I just heard because I see somebody changing a tire Either you just did or you connect with someone or somebody asks you to help change a tire or your just check your tires Going forward. I just heard Okay, um That was immediate And be careful that you are not speeding because you might get a speeding ticket Okay, let's see Okay, some I just I could taste it. I don't know who's doing it But I could just taste somebody is putting That disgusting ragu Spaghetti tomato sauce on something It tastes so sweet.  It's like there's so much sugar in that Okay, let me see what else that's crazy Oh, and they just said so many so there's a house. I'm seeing a picture of a house and it has greek Parthenon type white statues or Decor outside of a house, okay or something Greek, okay, Athens ish kind of decor or Maybe it's a house or it's by the sea or something to do with Greece Okay, let me see here Okay, all right So I So they're okay. They're giving me an image of bullets I'm seeing bullets I don't I'm just seeing bullets Whole bunch of bullets Like silver bullets Okay, they're just sitting there silver bullets I feel like they're not giving me the okay letter C. Somebody's name starts with a C. They're just telling me. Oh, um Uh, okay, they're showing me the label of a bottle Co-Q It says co-Q Something co-Q on it So I guess that's some kind of mineral or something co-Q. I'm seeing a bottle with co-Q Okay, let me see here um And somebody has lost a shoe and your shoe is under the bottom drape of the curtain I just heard or under the bed behind the It's covered in the blanket Or a bed skirt or a curtain something that's hanging down like a curtain Your shoe you're looking for your shoe Such a weird message Okay, let me see here Oh, all right so Are you dancing or somebody's dancing or doing some kind of some okay? It's it's um physical movement dancing or running in place Or some kind of exercise. I just see shake in your booty or uh doing Some kind of exercise it feels like dancing. I don't know if it's just for fun I just see somebody moving, you know, but you're not like you're not out dancing Dressed up your it's more like your it's more like physical activity or some kind of exercise Okay Okay, they just told me katar katar katar q a t a r katar. Okay.   I'm seeing going somewhere Somebody's going to see grandma Or mima or grammy or gammy And she's She's right now trying to get all the The food together. She's trying to get the food together. She's out cleaning her house.  Wow. There's a parthenon thing again. So i'm seeing like an outdoor um Family somebody is about to have a child as well Like full on pregnant so huge ready to pop There's an outdoor some type of an outdoor event And then some of you Have been are or will be seeing red cardinal a red cardinal And that red cardinal is trying to tell you that you need to make a decision Choose intellectual responses to challenges rather than emotional ones There are sudden or unexpected changes coming review your options carefully And okay two people holding hands Two people holding hands wearing purple Or somebody's wearing purple or Yeah, okay That's crazy. All right, let me just get your charms and then we're gonna be done Oh All right, so I don't know where it went, but I just saw um an airplane Right when I looked in we also have a gun Where is that airplane? So there's definitely this is definitely a travel thing happened in here a lot of travel A lot of travel. I don't know where it went I don't know where it went. Okay. So there is a there's a gun someone's polishing a gun or doing something with a gun Remember I said I saw bullets So maybe somebody's like hunting or you know showing off their gun collection Or flexing the guns In front of you, okay I feel like okay, they said don't get any more They just said to do the gun and and I saw it like a 747 or an air jet a jetliner Okay, so there's definitely oh Okay Jetliner looks like a bullet Okay, I just feel like I'm arrival and departure. I'm picking up a lot of travel airport a lot of that energy um and this gun I don't know It feels like okay. They either okay. They're just telling me uh, okay. They just gave me the dallas cowboys All right, that's significant for some reason dallas cowboys They just said our son starting a gun Starting a race the gun goes off. Show me why this gun is here. Just a little more Oh high priestess in the reverse that All right, you guys this is um This is like No more hiding All right, they're just saying Come out come out wherever you are Um Somebody was playing hide and seek come out come out wherever you are Janie's got a gun. Janie's got a gun. I just heard Janie's got a gun. I don't know what that that's an oldie. Janie's got a gun Maybe somebody's name is Janie or Jamie. Jamie's got a gun. I'm not sure. All right The message is we could just be here all day, so I'm gonna leave that for you guys I hope that you enjoyed that or found something out of it that was interesting And again, I'll be back here tomorrow and then on the 23rd. I'm going to do your new moon Intentional reading Okay, which we're going to take a look like what's behind you what's in front of you What's ahead of you what obstacles and what you need to do And then I will also end that with the weekend holiday reading and then I will be back Um I'm not sure what day I'll be returning but I like I said, I'll post some shorts for you all So you won't have you won't go to withdraw from the house of burgo All right you guys so I will see you guys back here tomorrow Have an awesome evening an awesome day and I'll talk to you soon. All right. Bye Oh, don't forget to follow me on tiktok The link is below the video in the description box. All right. See you guys


Within a three-year span my soybean yields probably went up three to five bushel an acre in corn 10 to 12 People don't think they can make any money on small grain and I disagree You know you might have to market a little harder and you can do it But the one thing you have to take into consideration is the yield bump you get on the other two years cover crops that I Like best would be putting like a rye a turnip and a rapeseed mix in after the oath No tilling beans in a rye is just you can't believe the difference between that and just going in his straight corn stuff But what's unique about mixing goats and cattle together the cattle will eat certain things and not others and the goats will Slick up the rest. We actually watch the goats eat both vessel He'll strip that thing down to just a stick sticking up and there's nothing left say you're in just a straight corn soybean rotation You're in a very low-carbon environment in the very poor soil structure when you go and you try and plant the back You make a furrow in those roots can't penetrate.


We're about to head pond fishing the end of the vlog going vlog We're picking up some jimmy johns first. What's the one's gonna get some jimmy johns. I went to the gym I just kind of eat some snack food, but then he wants to go to jimmy johns. I'm gonna grab me one anyways That's honestly like our place right now jimmy johns jimmy johns Takes two seconds for them to get our food ready after jimmy johns. Yeah And drug deal drug deal going down Over in the mall parking lot. It's going on a shakey. I guess switch to the shakey. I was throwing the frog and just couldn't Fish the bite Um, so switch to the shakey at first cast I ended up breaking one off felt like a good one Then just caught that one. So keep on fishing the shakey at westerns over there fishing the frog by the trees Huh? Got one. You saw my pull. What happened? He's got it What was that on small shakey at again first cast over here on this side hope we can get in some decent ones Same spot that I had a couple Oh my god Scared me dude That's a better one There we go. That's a better one on a shakey at again Getting better. I was like second cast after that last one. I didn't bring the worm. Are you going? Dude, they're they're stacked up Hey guys, I can hold the fish. All right it was The hook was hooked through both of the lips and I had gotten stabbed by it And I just had some self-conscious little weird thing going on. So no one had to help me I'm not a little baby. I can hold the fish. I'm a fisherman. That's a better one Found the spot. Yeah, look at that one Look at that how nice that one looks Yeah, we got this is a good spot We literally just went from catching nothing.  Oh, yeah about the same size as this one. Oh dang. That's a good one. All right guys I guess Heck yeah double all right guys We're finishing up today. We're only staying out here for about 40 minutes probably Yeah, we call. I don't know how many we got on camera. We probably got like seven Not too bad for just about 30 minutes of messing around but um what we're using All right, but um the guys the steps that we're using is um I was just using this frog and this is just a regular standard sprue frog I actually really like this one. Um, it's just black and white, but my camera is about to die guys Thank you guys so much for watching. Um, and I'll catch you guys in the next poverty We're gonna try to do a couple of weeks. So catch you guys next time.  Please hit the like button