Thank you very much So hey, welcome to the lecture to the talk about upgrading Django from legacy to latest My name is coming culture, I am the VP of engineering at hacksoft I've been a programmer for more than 10 years and have about Eighth or more years of experience with Django. I'm also from Bulgaria, which is a country Above Greece north of Greece And these are my handles if you want to reach out online The original presenter couldn't make it but fear not the talk is still happening and That being said this was supposed to be a talk from Rato from hacksoft, but it won't be This is just a tribute So just bear with me for a little while And without further ado, let's get into the pragmatic Stuff so the goal of this talk is to provide the value to be pragmatic and to Think about how could we upgrade Django from a an old version to the newest and latest and greatest version And the context is that we've done several upgrades of Django throughout the years and We have some experience with that. We've done upgrades from Django 11 to Django 42 And we've done other upgrades of other libraries like react on other languages So we've got a lot of experience and we want to share it with you And we want to do that because we want more Django projects to be Running the latest versions rather than just some old versions because people don't have the time or energy to do that So this is the quick agenda that we're gonna go to we're gonna Look at what's the problem? We're gonna look at strategies in different ways just ways to solve the problem and we're going to Provide you with an algorithm to solve this problem on your own And we're gonna talk about how to make our lives easier with this algorithm and with some tools And we're gonna talk about how to not end up in the same situation ever again So let's look at what's the Example problem that we're dealing with here. Well, let's say that we have Django version 2.2 7 It's a very old version from a couple of years ago and let's say you've inherited this project or A client has come to you and he's asked that you upgrade the Django You want to get to the latest and greatest version, which I think it's 2.4.4 4.2 4.4 right so There are some benefits of running the latest Django and some of those are the developer satisfaction Some of us are developers. We love working with latest and greatest software Not because when we open the documentation goes to the latest by default But also because there are performance improvement security upgrades and we can use more third-party packages along with new features so it's great and The all of these give us the ability to do faster development, which means we can provide more business value to our clients awesome, but Upgrading Django should not be treated as something that goes really quickly And it's just bumping the numbers in the requirements file and it's over with it's a lengthy process especially if you're doing it for the first time you should be very careful and it depends on a Couple of things so we can look at it From a different perspective. It's like we have the room on the left Which is a kind of messy room and we want to tidy it up It's gonna take a lot of effort to do that and a lot of time too But if we're working with the room on the right keeping it tidy is tidy is going to take much less effort to do So it's better to work with the room on the right Then the room on the left and you can think about that as your Django project if you've let your Django project go and you've Kept an old version for a long time Then you're gonna have a bad time upgrading it, but if you're keeping up with the latest and greatest versions It's gonna be much easier So some strategies to solve the problem There are many ways you can approach this and I mean many ways lots of people have tried lots of people have Completed this and lots of people have gotten to a dead end and had to retry again so let's Think about our approach and to do that we have to answer a very important question, which is How reckless can we be? So how much can we break how much can our project? Be offline if at all is it in production is it currently being used by users Is it from front-facing or just the back office? Can it be offline for some time? Can it endure some bugs or downtime? Should we be backwards compatible when upgrading? This is very important and the most important thing do we have tests and do we have a process? To see if we have broken something with our upgrade So let's look at the first one is it in production if it's in production It's like we need to be very careful because this code is probably used by users If it's not well, we can basically scrap it and start over not recommended, but you can And the second important question is is this mission critical? So is this project front-facing used 24 seven by Lots of users or is it a back-facing system used by the clients stuff to do their work? There is some variance and room to move here so we can think about that in our project and Last but not least do we have tests for this project in the worst-case scenario? We won't have any tests and We've dealt with that before we've upgraded projects that were that we've inherited without a single test without a Single piece of documentation and mind you without a requirements txt file So we've been to the worst. I think I don't know if there's worse than that But if you don't have a QA process, we have to start having one Because we want to make sure that we haven't broken anything which means we might have to write some documentation about it We might have to write some tests about it, and we might have to gain some The main knowledge about the project so we know what to test about we know when we've broken something and we know how to fix it so It's all about having a feedback loop and knowing If the project is working correctly So when you do an upgrade a patch upgrade for Django or any other library You need to have a way to test if the project is still working correctly And that's what a feedback loop is the more tests we have the more reckless We can be the faster we'll move the less tests we have the slower we'll move the more the more the less the less so Let's look at the algorithm the algorithm is we're gonna define it in a couple of steps So first we're gonna know our top level dependencies. These are the dependencies usually in our requirements txt file these are the The things that we've added to the project and they have their own Subdependencies that we have to worry about at some point Then we have to look through the code since we've inherited this Sorry since we've inherited this project we There might be some libraries that are not used anymore and we don't want to care about those We want to just remove those and not bump those and not spend time on them and Then we want to figure out which packages require Django because we're gonna be bumping Django and we care Only about Django in the packages that require Django and nothing else if there are 200 packages in this project We don't want to upgrade all of them just the ones that are Django because we want to do it in one in a single step in a single Task because it's not a single step and then we're gonna do a yellow upgrade Which is just go bump the versions and see what breaks and then we're going to start with the actual Algorithm because everything before that is just a prerequisite. So we are aware where are we with this project and what are we doing? So before we start we need to know our top-level dependencies and how are we gonna do that? The top-level dependencies are that important and used in the projects. Well, we can use big freeze, right? it's a great tool, but it often doesn't give us the exact information that we want and Like I said, we've also dealt with projects that don't even have a requirements file They're running in a production server somewhere And we're giving access to this production server and the client says, can you please upgrade this to latest? So what can we do we can do peep freeze requirements and look through that? This is somewhat tedious for everyone that's used peep freeze It gives us a list of all of the requirements the top-level requirements and the sub-requirements and all of that And it does it's not very useful to know which are the top-level requirements. So to know that we can use package code pip depth tree It gives us a pip dependency tree For the packages that were used and we can figure out which are the top-level dependencies from there if we If you want to move forward carefully if it's your first time grading a large project in Django Or if it's in production if it's mission critical I suggest we do a new virtual environment for the project and start the clean installation of dependencies there It's way better that way in my opinion So what can we do we can install peep depth tree and we can run it and we get a list of packages This slide is not meant to be read from the back role I think but it's a long list and it gives you a tree and the top level of the tree are the top-level dependencies, which is awesome Then we can get those But it's a there's a faster way to do it. There's a command in peep depth tree We can use that lists only the top-level dependencies and the Recommendation here is to add those to a single requirements file so you can start iterating over that So What's the suggestion here always use exact versions? This is very important because if you use one of the other operands for versions Different versions of packages could be installed on different environments, and that's not great that can give you all kinds of and Unpredictability in your builds so you want to go with exact versions and And let's go to step number two remove unnecessary dependencies and and use dependencies So upgrading the Django will lead to upgrading other Various libraries that depend on Django that Django is a sub dependency to like for example Django REST framework Django is a sub dependency on that So if there's one of those libraries that's not used that where Django is a dependency We don't want to care about that. We want to remove it and How can we do that for every top-level dependency? find it on by PI which is this amazing Website which has a lot of information and after that you can Check how it's supposed to be used in this website. You can find it in the project You can search for it. And if it's not used just scratch it out. It's great So the next step figure out which packages require Django, this is very important So how can you do that? we can try for example with Django REST framework, let's say we have a Django REST framework and We want to upgrade all of the packages where Django is a Subdependency because Django as a framework is an ecosystem of a sort and everything works with everything else Django is not a single package It has a lot of packages below that and some libraries can use Subdependencies on Django without caring much about the version of Django. So we want to be safe So when upgrading Django, we want to upgrade everything that a Django is a sub dependency to this is important And we can use pip-depth tree to do that If we call pip-depth tree and we want to see the reverse for the package Django It's gonna give us all of the packages where Django is a sub dependency. This is great because these are the packages that we care about This is the usual tree of packages in a very large project. So hopefully we don't have this large project We're gonna look into a Case with little less a smaller amount of packages so We'll come back to that and for now. Let's go back to the algorithms So we know our top level dependencies. We remove our unused code. We figure out which packages should we care about And then we get to the fourth step, which is yellow. Let's do the upgrade Going to the requirements txt file in a new environment bump Django to latest bump everything else to latest and run the projects run the tests Run the qi process and look what's broken at this point You might be finished, but I doubt it because it's not usually that best case scenario Most likely we won't be finished So but during this process we can identify which packages could cause problems in the long run in which packages Should we care about when we upgrade because the upgrade process is gonna get done in an iterative process by checking versions for each package and upgrading those So let's go back to the algorithm. We've done the first four steps, which is the prerequisite before we start And now we can start we can start doing what we call ladder climbing This is what mid-journey thinks is a lot of climbing. So that's great So let's talk about jungle versioning jungle versions are usually specified by three Numbers a b and c and according to Django's own documentation these a b represent the feature Release number and the c is just a patch version For example in the latest version for point two point four four point two is the feature and we have a patch and The first two letters which are the feature version are mostly backwards compatible which should be read as non backwards compatible and The patch version is guaranteed to be backwards compatible, which means we can count on it not breaking stuff which is great and And Because we have backwards compatibility issues. We need to take a step-by-step approach into upgrading Django So I highly recommend reading Django's release process Everything that I talked about about the versions is over line outlined there. So you can go ahead and read that All right, let's say we're running the following. We have a Django and we have a single sub dependency We're a single package to where Django is a sub dependency, which is Django REST framework We could be talking about something like this, but then we won't finish in time So let's talk about a simpler version where we have just Django REST framework And let's first go into the Django documentation and orient ourselves so What do we see here? We see the Django release is listed And we are at 2.1 and we want to go to latest and greatest whatever that is currently at the time of the stock It's 4.2 so What are we gonna do? We look at the sub releases of 2.1 and we look at where are we and we're currently at 2.1.8 in our example and When we get to 2.2, we can say that we've climbed a single step in that layer. We've done a single upgrade and It's a single complete iteration of the upgrade process which we can repeat until we get to the latest version So first of all, let's get the easy things out of the way and the patch versions We learned are backwards compatible So the easiest thing to do before we even start upgrading and before we even start ladder climbing We can bump the patch version up to the latest available And this is a quick win because once we do that we need to go and release whatever we have on all possible environments This shouldn't break anything and we should test that with all of the tests and all the entire QA process that we have And this is a single step. We can wrap up and we can say this is like the first easiest Low hanging tree we can do And then The feature release versions we said are not backwards compatible So if you want to bump to 2.2 We're gonna have to read their release notes and we're gonna have to see what could be broken and Depending on how large our project is there could be a lot of things that are broken So this is a single step that should be taken into account But keep in mind the release notes are not listed on every patch version the release notes that are breaking are only listed between versions 2.1 point 15, which is the Bottom version and the next one, which is the major release 2.2 point zero So we should go into 2.2 point zero and read the release notes Which usually looks something like this and we can see here what's being changed. What's not backwards compatible There's a whole section in there just for backwards incompatible changes So we can know what can we look for and what can we upgrade when patching? So we can Read this we can go into our project. We can find all of the occurrences of this and we can replace them But we shouldn't really go to version 2.2 point zero because that's I Mean we can go directly to the highest version of 2.2 point two which is the patch version So we can upgrade to 2.2 point 28, which is the patch version, which is great By just fixing the release Uncompatible changes from 2.2 point zero That's good And once we've done that we should really have a look at all of the other libraries that depend on Django because Django is like I said an ecosystem and all of the other packages that are using Django are using different Parts of Django and those different parts may be backwards incompatible. You cannot count on it completely if you leave a big enough gap between the versions of Django REST framework and Django you Can have some strange issues and strange bugs that you have to fix Usually updating the other line the other libraries like Django REST framework is a lot easier So you should probably do it anyway and you should probably keep your all of your dependencies on latest and greatest versions anyway, so We need to find the next Version of the Django REST framework package that satisfies the our Django version as a Lowest requirements and what do I mean by that? we're going to use a tool called pip grip which is searching in the internet in the Documentation for Django for all of the packages and we can ask it So what are the requirements for Django REST framework the version that we currently have and it's gonna spit out some Version requirements so this current version requires Django to be above version 1.11 But we are at version 2.2. So we should look around and see which version of Django REST framework Requires Django to be at that version at least so We can look at the versions of Django REST framework and Django REST framework has used only mostly patch versions throughout this point and we can use We can use them binary search along this to find the version that we want So what this means is since we've already tried the bottom most one We can try the top most one and you can see if that works. So let's try that. So we say hey grip what requirements does Django REST framework 3.14 has and What we get is that it requires Django above 3.0 which is more than what we have so we go back a step and we try that for a while until we find our winner which is Django REST framework version 3.13.1 which requires at least Django 2.2 Which is great because that's what we have right now So this is the version that we should use to avoid any kind of unforeseen and potential problems So we can bump Django REST framework and we need to check that those release notes for something then Django REST framework will break So you see it's not like a process that can be done like in a single step It's some iterative process that you should go into and Depending on your project depending on how much tests you have depending on your QA process and depending on how reckless Can you be you can either do it quicker with having a faster feedback loop? Or you have to be slower and take your time when doing it because you don't want to have issues on production because of the upgrade so you go into Checking Django REST framework What's great about this is everything we use is open source So the source code is in GitHub so you can go in there and check it and check the requirements file for Django REST framework and any other dependency that you want to upgrade Which is awesome and you also have tooling because we're using Python And it has great tools and it can help you along the process just like pip-grip or pip-depth tree If you don't have those in your upgrading some other Language, which is also open source like for example a package in npm. You're gonna have a bad time It has other tools, but it doesn't have these exact ones So you might have to go into GitHub and read all of the requirements of all of the packages that you want to upgrade So here's a quick tip Since pip version 20.3 pip is pretty much Awesome at finding these versions that we talked about If we write in a fresh environment that we are using this version of Django And we leave the version of Django REST framework without We leave the package Django REST framework without a version number and we do just a fresh install Pip is going to find the best suited version of Django REST framework for that Django Version which is great. It's amazing. I hope you get to work with that version of pip above 20.3 In the project that you're updating because sometimes in these projects Python is also an old version and you have to deal with that as well Don't worry about it So if you have this use it, it's great And Once we've done this we can safely say that we've just climbed a single step Of course, we should repeat this process with every Package where Django is a sub dependency and here we've only looked at one and it's tedious already So bear with me After we've climbed a single step we have to make sure everything is okay We have to run our QA process. We have to run our tests hoping we have tests and we have to deploy to all Environments and test there as well hoping everything goes well This is why We have to use exact versions the step number two because if we don't use exact versions We won't we shouldn't count on everything being the same on our environments So use exact versions in your requirements text make sure everything's okay Make sure everything's deployed in all environments and that's a single step in the ladder And then repeat the climb until you get to the version that you want So How many versions should you upgrade? Can you just do version Django 3.0 and stop there? Absolutely, you can do it. Yeah, you can if it satisfies your needs But remember the messy room picture you are leaving your room messy and it's gonna require some more energy next time You want to upgrade and some more code is gonna get written on this project and you're gonna have to maintain that as well so my recommendation is Repeat this iterative process until the latest and greatest version because then you're gonna have the tidy room And it's gonna be much easier to make it even tidier if we want to So How can we make our lives easier? Well, first of all, there are various tools you can use There is a Package from Adam, which is called Django upgrade. It's great I'm gonna leave just links in this presentation. It's gonna this presentation is gonna get shared on Twitter by at hacksoft and on the bottom, it's a It's an article from the same person Outlying how to delete unused code from your application, which is great And then you can give PIP tools a try. I mean PIP is great PIP tools is Awesome it builds on top of that it use it uses a different file for top-level requirements, which is called requirements.in and it's good that you have that outlined and Then it it uses the requirements txt file more like a lock file if you are familiar with lock files from other Ecosystems and then you can generate that lock file with by compiling the requirements in and you can Install all of the requirements with a different command called PIP sync. This is great so All the mess investments that you do in your project pay off the worst that you can have is a project without any tests without a QA process without documentation and Without versions in the requirements file. That's running only on a single server in production somewhere and you have to upgrade that So make sure you have tests make sure you have a QA process make sure you have documentation so you can make your life easier and Probably the lives of the people that are going to maintain this project in the future and Then make sure you have more than one environment. It's really great to have more than one round environment There's a saying that Everyone has a test environment, but some people are lucky enough to have a totally separate Production environment so make sure that you have that and do a proper local development setup This helps a lot because when you're testing in upgrading you're usually not testing in production or even on staging or even on dev You're testing locally on your computer. This gives you a very quite faster feedback loop so you can find mistakes easier so do a proper local development setup and Help your teammates on the process as well And let's go back to the same thing. So If we can summarize the talk so far Cleaning a very dirty room or maintaining a very old project with all dependencies without tests and so on and so forth is very Hard it requires a lot of energy. It requires a lot of time So you don't want to go there and if you're there already just clean it up and make it the best that you can Whereas on the right we have the clean room, which is much easier to get tidier so I Think we should aspire to having the room on the right in terms of our projects Instead of the one on the left so How can we not end up in the same situation again? First of all, we have to realize that we have to keep our dependencies up to date all of the dependencies not just Django and even Python even the language that we use and Even in other projects like front-end which are in entirely different languages and stuff. Just keep them up to date It's not it's not that time-consuming if you're doing it on time because then there's a lot less things to get fixed And your project is up to date and Then this has to get done as a part of the development project process as a part of the engineering process and I am aware that sometimes Clients have a need for business value to be delivered faster and quicker and we have to We have to know that and we have to keep up with that but we can also make our life easier by having the proper tooling for our projects and Saving the time to do those upgrades and keep our code up to date So here are some of those tools We mostly use the panda bot in hacksoft. It's a great tool We use it because we are in our all our projects are in github. So the panda bot has a great integration with github it checks the versions of newly released It checks the newly released versions of all the libraries and it does pull requests for you It opens for requests with bumping the version describing the Critical changes and I think sometimes it tries to even patch the versions though. I'm not sure about that If you're not a fan of the panda bot there are other libraries you can use and you can also make your own library for that You can also have some tool that you Create to keep up with the versions and track that for you and tell you when something's not Latest and greatest and you should think about migrating to the latest and greatest version This helps us a lot We try to keep most of our projects at the latest version because it's much easier to maintain those and it's Much easier to tell the client that we need to have a day to upgrade rather than have three weeks to upgrade the version Yeah, so reduce the cost of upgrading your dependencies by having a good software development and engineering process and By keeping all those things in your in your head and reduce the cost by staying up to date So if it happens so that you don't have the time to do it or you need help to do it We can always help you at hacksoft. We get those requests a lot We've updated versions of Django from one point one to latest. We've also graded Python even typescript projects and all of that So if you need a hand to reach out we are a team of very passionate people that love programming and We can help you out Thank you for the fullest thing So I said at the beginning that there wouldn't be time for any question Q&A, but there's actually plenty of time You were very good on time Do you still one? Yeah, absolutely. I had More than 90 slides and 45 minutes. So I thought that it's gonna be hard But I guess I was speeding a lot. So if you have any questions, please So I'll put it back on the on the stand for sure there Hi, thank you for talking. I wonder if you had any recommendation or best practice about Deprecations like when you when you are using for instance in one one or two two a Specific, I don't know like a subclass or method and then it has been deprecated in 3.2 And then eventually move. Can you can you talk closer? I'm sorry So I was wondering if you had any recommendation or best practices regarding deprecations Deprecations. Yeah, so things that will eventually get out or already out of 4.2 for instance like features or Specific traits that you want to work what you are using right if you were recommending for instance to say as soon as you see a deprecation warning in your step The letter that are stepping or if you wait until the last moment just before it's removed Or in between, I don't know Okay, thank you. So talking about deprecation warnings I think it's a good idea to upgrade to whenever you see the warning But most of the time you don't have the time to do it exactly at that point So one of my points is that you should plan that and you should plan upgrading I don't see deprecation warnings as something worrisome because when you go to the next version you're gonna upgrade it anyway, so you're gonna Think about that whether you want it or not So I don't have any exact Process or steps that we follow with deprecation warnings if we have time to fix those and if they're rather quick We do it if it's just use a different version and you get the same result We just do it and it's okay, but if it's something harder, you really have to plan for it before you do it. I Don't know if that answers your question So somehow thank you Alright as I don't Please Thank you for your talk. I would like to ask is it possible to update The Django version without this iterative process like for example for version two point something to four point something You can try Like I said, there are different approaches you can take on that So this is the one that we've seen works for us Because most of our projects that we get are in production and they are running in they're being used 24-7 So we want to make sure that when we upgrade We don't break anything for the end user and this happens by just having a lot of testing on every step because there are a lot of Deprecations between versions and there are a lot of breaking changes between versions So if you try to do an upgrade from version two to version four straight out It's possible that you don't get any errors in your tests and any errors in your career process But you have broken something somewhere because sometimes these things don't just raise errors Sometimes they just break silently and only the users hit these things when they use the program so since we want to make sure that the software that we are Maintaining is live 24-7. We want to do an iterative process But if you can be reckless enough and you can do it faster That's great. I mean, it's it's awesome if you have good test if you have a good QA process to Assert that the system's still working. Just go ahead and do it. It's it's not a problem You can also try bumping the version and fixing the errors on the spot But then these things that I just mentioned You won't be able to account for all of those so something might break silently and you won't know about it Until your users hit it Thanks. All right. Oh nice Hi, thank you One question should we update it to the newest version or just to LTS? What's your opinion? I think you should keep up with the newest version LTS is longtime support. It's great to have it there. It's a safe place to have it there But I think the newest version is also Something that gets maintained really carefully by the Django developers So if there are any issues there, they Run a patch version and you can count on that So I believe that if you keep up with the patch versions and you go to latest and greatest versions You have a much easier time patching your project the next time something gets released. Thank you Thank you for your talk. This is not a question. I just wanted to really thank you for Django's style guide It helped me tidy up my room in my project and I recommend it to everyone It's basically a pattern of how to Clean up your code. I added a service layer because of it and selectors. Thank you very much Thank you If there are any questions anymore, I also don't see anything online Thanks again come in for the great presentation. Thanks again for your attention Please take any litter with you out of the room and also We will be posting the Twitter of of hex often in the in the group So you can finally you get the links in the presentation absolutely So another warm applause for coming for the great presentation


To be in with a chance of winning this emblem, simply drop a like and leave a comment. What's going on guys? Today I've been to another Destiny video, so let's get into it. Last night on Twitter, Bungie teased us even further with a few images they dropped.  They show what people to believe could be water glass and cruelty's end raid gear, so let's take a closer look. Starting with what I believe could be the new Hunter water glass gear.  But did you see that? Do you see that? Look at that hunter's left leg. Motherfucker is turning into RoboCup. But on a serious note this hunter seems to be wearing a Vex leg. Now what this is, it has to be an ornament from the new water glass gear. Well that's what I'd guess anyway. The question I wonder about it is will all the water glass armor look like this with ornaments applied?  Now these armours are obviously obtained for doing certain points within the water glass. But the ornaments within the water glass drop from challenge mode only. Challenge mode for the water glass will be a part of the weekly rituals. When the water glass is a part of that weekly rituals and it's a featured raid, you will be able to go in, complete them challenges and earn them armor ornaments. On screen now we are seeing a tiger moving the cruelty's end raid. Nothing really jumps out here about this armor besides the fact it kind of has floating rocks hovering around it. Now this at the moment is not confirmed to what this actually is. It could just be the location in which this image was shot but that's what it looks like to me. This cruelty's end armor again with its ornaments will be available for you to grind for on Tuesday 28th of March as the cruelty's end raid will be the first featured raid within the weekly rituals. Okay so the last image we're going to take a look at is this one on screen now. It shows three guardians. The one on the right is barely visible but it looks to be holding the fatebringer. Notice the titan in the middle. He seems to be holding the sewerage. Now because this image has its own colour tone it's hard to make out whether that sewerage in this picture is wearing a new weapon ornament. It's really hard to tell but if we zoom in and take a better look we can see that the pattern on this weapon which showcases the colour change. We can see it's different from the pattern that's on the current sewerage, the black and red one seen on screen now. You can see that the sewerage in this new photo, its body has a different colour layout scheme than the black and red one, i.e. different parts of the body are different colours. Now this is just speculation and has not been confirmed by Bungie or anyone else but it is pretty interesting to say the least.  On the left in the picture we see the same hunter wearing that vexer leg looking epic obviously, Hunter Maserace. But notice the weapon he is holding, this is one of two weapons, it's either the new waterglass vision of confluence or it's the treads upon stars which looks identical in design. What do you think it is? Another thing to point out about this hunter as well is the cloak it's wearing, definitely new and what in my opinion will be the new waterglass red cloak just by the design I get that feeling. Now we have seen it in other images but this one shows the back of it a little more clearer. But guys that is it for another video I hope you enjoyed it, as always if anything new drops I will have you guys covered in a video to come so subscribe if you are new around here. Hope you enjoyed the video and I will catch you on that next one.


It's actually funny that I'm using this cup. You'll find out why in the next few minutes Hey guys, this is my review for episode 23 the season finale of Supernatural season 12 and I'm happy this season is over Boy, did they start to realize in the final few episodes that the entire British men of letters storyline was pointless derivative and Completely not compelling So then what they tried to do is they tried to make the Nephilim story the clearly much more interesting storyline the priority, but the problem was this episode was also riding off of what had happened in the previous season Which they make references to and it was also riding off of the high of five Which is what the previous season was living off of as well. So what is this? Season finale do it needlessly Kills off characters for woo factor the amount of people who senselessly died in this season finale Was purely for shock value not story wise not Narrative wise purely for shock value because when you think about what these characters have been through and how unceremoniously how Uncreatively they were knocked off This was not good so the entire episode is about the birth of the Nephilim and the final showdown once again with Lucifer and First off the girl who's having the baby very convenient how her whole birth-giving scenario is Screaming one minute then totally fine sipping some tea and then going back to Again, that's not how childbirth works. Also. She's basically come to the realization at the end.  Um, excuse me You decided to keep this child because it saved you from committing suicide So you were on the side of saying yeah, he'll save me. He'll protect me now.   How did you even come to this is like that was a terrible narrative turn and then this weird time vortex that is purely Introduced because they didn't know how to finish this season in any other way Because there's this time rip that shows a world where Sam and Dean were never born Which was kind of interesting. There was a Bobby Singer cameo Which was again kind of interesting and this was a legitimate way of figuring out how to trap Lucifer mind you It came from the Nephilim who somehow as a child knew of a way to somehow Do this but either way This time vortex is the tool of which the brothers use so what they do is they lure the Lucifer through the door and Then Dean shoots Lucifer with the gun that other type dimension Bobby Singer had and apparently you don't see him again So what do they do they kill them for his gun? So anyways, there's apparently this spell that needs to be done that literally comes out of nowhere Like they didn't even really talk about doing it We're not explain anything of the process see if you want a good example of how you set up a plan and how you do it in a Cool narrative way season five we had the plan laid out through previous episodes and In the final one they kind of came to a head and we as the audience knew what had to happen So when things went wrong, it was much more interesting this one We have no idea what the spell like all of a sudden Crowley's doing a spell like oh Cool When did you guys pull this out of your ass? How do you guys know to open up dimensional riffs? How do you even know how to close dimensional riffs? So then Crowley does the spell Dean shoots that Lucifer doesn't do anything He's getting beat up and then all of a sudden Crowley says yeah requires a life. Bye boys.  Not only was that completely anti-climactic considering you had killed off Crowley to see two episodes ago This was completely needless because the door doesn't close The door stays open for enough for more plot convenient assets to happen Second plot convenience is when Cass for some reason walks through the door walks up to Lucifer Even though he can see Crowley's dead, which clearly means the plan has enacted He goes up stabs Lucifer turns around walks back through the door and then Lucifer just follows behind him and stabs him as he comes out Second death number two. That was totally pointless one.   I'm gonna call this out right now.  I'm straight up honest with you guys.  It's almost feels like that I don't want to say that they don't clearly they do enjoy doing what they do But holy fuck this show does not really care about what it's me trying to do anymore terribly written deaths a climax that was convenient and plot-ridden as hell and a overall very lackluster predictable and just none of Non-emotionally connective season finale I'm gonna give this season finale a two out of seven because that's the two shits I gave about it first one was seeing the other dimension thinking that was interesting and then the bit in the nephilim at the end This season had a little bit of a build-up to something interesting and we literally got Something almost work. I think almost worse.  This was just This was bland. It was Ridiculous and bland. Anyways guys, that is my review for the season finale of Supernatural season 12. I will do my season 12 review if I haven't pissed you all off yet, but yeah, I Don't know if you guys are happy with that. That's all that's all good on you guys, but I Was really disappointed with this Anyways, that's all from me. See you guys next time


Hey everybody, welcome to Friday. It's the 8th of April 2022. I want to welcome everybody here. Make sure you use that chat box. Today is a interesting day. Today is not for everybody, and I want to tell you that up front. Today is not for everybody because today is really only for people that really want to make a change in their lives. I think I put a title on there why you should quit your job now, and I'm going to go into why I said that. My story and a friend of mine who called me yesterday and he was very unhappy, very unhappy, and I want to tell you about that person. But I do want to let you know today is not for everybody. Okay, so if you're totally happy, everything's going well. Don't waste your time this morning watching this. Don't do it. Just go do something else. But if you're somebody who thinks there may be something out there who is not satisfied with your lot in life and what's going on, this video would be for you. Okay, but if you're totally happy and you're cool, don't waste your morning. Go off and do whatever you're going to do because I'm going to get into some deep stuff today and a story that's kind of sad about a friend of mine and what's going on with his life. So that's my preview to this to let the people either stay or get the heck out of here and go someplace else. If you haven't subscribed, please do so guys. Hit that red button down there. Turn it gray. Don't forget to hit the bell. Turn on all the notifications so you're notified each and every time I go live. So like I said, today is not for everybody. I want you to also put in the chat box if you are satisfied with the way your life's going. And if you're not, put that in the chat box too. If you're happy in your job and I don't mean, you know, you can keep doing it.  Not that. I mean, if you're just totally happy in your job, put that in the chat section. And if you're not totally happy in your job, you should be. Put that in the chat section. I don't even have a job. Okay, I don't. I do these. I do this training now and I get to talk to you guys. And I have money flowing in every day. And I don't mean like I'm Elon Musk rich because I'm not, but I have plenty of money to live off of and everything's great. But I can look at my life every day and examine it. And I want you guys to do that today too, because I'm going to tell you a story about what do I want to call him? I don't want to call him by his real name. And his real name is very common. And I have other names in my head, but I know other people with the same names. We'll call him Eric. Okay, we'll call him Eric. Eric called me yesterday. And I want to tell you a story about Eric and his son and his lot in life and what's going on with him because it's pretty interesting what Eric's going through. He called me up yesterday because he wanted some advice. His son had gotten into a motorcycle accident. He was going around a mountain in California and a car came around the corner went over the line and hitting. He got some serious, serious injuries broke both of his wrist. And the bad thing was when they got him in the ambulance, they checked him and the police came and they did a breathalyzer and he blew a 0.13, 0.13. And I think a legal limit is 0.08. So they charged him with a DUI. So his son, I guess is probably in his 20s, mid 20s, something like that. And he was calling me to find out what the heck to do. Now, what's my relationship with Eric? And Eric is not his real name. My relationship with him goes back to 2004. I was in the automotive business and gosh, that's a long time. It's like 18 years now. But I was an automotive business and I had come to work at a particular dealership that he worked at. And Eric was a real prankster. He would always pull pranks on me. And I had a Lincoln town car at the time and I parked in the customer parking and I didn't know I had parked in the customer parking, but I did. And when I went out to get my car at the end of the day, there were stickers all over it. These long stickers that say special price or on sale or whatever, he had plastered those all over my car. And I looked at it and I thought, well, that's pretty funny. And I knew what I was dealing with in Eric. Eric had a sense of humor, but he also kind of liked to needle people. And I became his boss. Matter of fact, Eric became an employee of mine. And I ran that dealership and he worked for me for a number of years, but we had a really good relationship. And he was just a hilarious guy. And he always kitted around. And he was one of those kind of people that you just wanted to be around. And I really liked him a lot. I had a nice conversation with him yesterday too. And I had a lawyer friend of mine talk to him about his son's situation. And I'm going to get to the point of all this, but he called me for advice. And I said, well, Eric, how are you doing? He says, you know, it's the same old stuff. He says, I'm making okay money, but I'm really, really not happy in my job. He said, I don't like it here. It's uncomfortable. And let me kind of explain to you what his job was because I was the general sales manager of this dealership. And he worked for me and he went off and got some other job in some other area. And I wanted to leave the dealership. I wanted to start my own business, which is what I do now. And I've been doing it for almost 12 years. So I called him and I said, Hey, why don't you come back to work as the new car manager? And when I leave here, which will be very soon, I can almost guarantee you I can give you my old job because, you know, I talked to the owners and all this stuff.  And they knew him because he had worked there before. So he came back to the dealership. And like I said, within a couple of months, I quit and I recommended him for my position and they put him in my position. Now, my position was the general sales manager and I ran the dealership. I was also involved in service and everything. And we had hundreds of employees at the time. And he was very grateful. He was like, gosh, you know, thanks a lot for giving me this job. I said, you may not feel that way on down the road. This may not be something that you're going to be happy with on down the road. And as the years went on, I talked to him. I talked to him on a regular basis, sometimes once a year, sometimes two or three times a year. But we always stayed in touch. And every time I talked to him, he would tell me how miserable he was. He would say, I hate it here.  You know, sometimes I make money. Sometimes I don't. Let me get another sip here real quick. And I said, well, you know, I do stuff online. Why don't I teach you how to do some stuff online? He goes, yeah, I know you're right. I know you're right. But, you know, you've got talent in that area. I said, no, I don't. I really don't have talent in that area. What I've done is I've learned some stuff that works. And I've made some money online, but believe me, I'm not talented. I can't even type. He goes, yeah, I know you're right. I know you're right. But, you know, I'm not going to do it right now.  And I could see what was going on here. And what was going on is he was trading these little short term pleasures for his long term goals. And I think a lot of people do that, guys. I think a lot of people do that. As a matter of fact, I pulled up some information on that. And I want to talk to you about these short term versus long term pleasures, because we all have them and we make a trade off on these things. So let's first look off, what is a short term pleasure? So we determine the term short term pleasure to be a form of pleasure that is experience for only a small period of time. So an example of something like that could be eating delicious food. If that's only going to be good for a certain period of time, if you keep eating it, it's going to go away. Other things would be include, I don't know, drinking alcohol. That would be something like that. Having sex would be something like that. Any activity that temporarily triggers the release of dopamine in the brain is what we call a short term pleasure. Note that while continuously indulging in short term pleasures could theoretically cause somebody to experience pleasure for a long period of time.  So you've got this extended thing, but it's really not doing anything for you in the long term. And that's what I want to talk to you guys about today is this long term thing, because Eric, as I want to call him, is experiencing a lot of pain now. So we determine long term pleasure as any form of pleasure that is experienced continuously throughout a person's life. And sometimes we have to put off having that long term pleasure. And I'm going to give you an example of it in just a second, but also examples of such pleasure may include academic success. Maybe you've learned a lot of things. It could be professional achievement. It could be any form of accomplishment that grows with continued investment. This would be my business. This would be what I'm doing right now is I'm doing a video and this video right now is going to be there and it's going to it's a long term investment. I'm spending a lot of time to do this right now, but it's a long term investment. Okay, so now let's look at higher and lower pleasures. I think that's pretty important. There was a guy named John Stuart Mill and he published in 1863 a famous high critiqued defense of utilitarianism, which he argued that there are two different kinds of pleasures in life. He called one of them a higher pleasure and he called another one a lower pleasure. So he considered physical forms of pleasure to be lower pleasures. Okay, they're not higher pleasures. Mill considered physical forms of pleasure to be lower pleasures and intellectual forms of pleasure to be the higher pleasures. He considered higher pleasures to be intrinsically superior. So he's saying this mental pleasure is going to be a lot greater than any physical pleasure that you could experience and understand a physical pleasure could be eating, drinking sex, whatever the thing is. Okay, those are lower pleasures, although his argument in support of utilitarianism is highly controversial and I don't agree with it, but his attempt to differentiate between the forms of pleasure on certainly were accepted by the community because it made sense. So a lot of us will go to a job every day. Okay, and you know, it's kind of funny because we'll say well it's not that bad. What's going on Richard? I just sent you a text and I hope you got it buddy. He's saying hello there. We've got a good group of people in here today and guys and I know I'm kind of ranting on on this pleasure thing but please do me a favor put your comments in that chat section. Participate in this. There's a good group of you guys here today and I want to hear from you. I want to hear your input even if you just say good morning like what Richard did. But a lot of people are going to this job every day and they're saying well you know I make okay money and I'm able to pay my bills and it's okay right now. You know when I ask Eric who's this friend of mine who took my old job who's still at you know one of those car dealerships I said are you happy? He says oh no of course not. No, no it's a nightmare every day in this job. I hate it.  I mean I can pay my bills and I've made okay money recently but I hate the job and I always ask him which I did not ask him this time. I always ask him why you're doing it because I'm curious. I'm curious. I was in the same industry and I like the people around me with the exception of my boss. I couldn't stand him. I couldn't stand my boss and I want to be honest.  He had poor morals and he did drugs and drank too much and womanized all that kind of stuff. But the point was I didn't like him. I didn't like him and that was a motivator for me because I was making okay money. You know I was in my late 40s at the time and I just I started to look long term and I don't know if you guys have done this or not have you looked long term. In other words wherever you're at right now and if you're doing it for 10 years where is it going to take you? Where are you going to end up? Tell me where? Where are you going to end up? Is it going to be in a place that you want to be? Is it going to be a higher pleasure or is it going to be a lower pleasure? Now Eric who has one of my old jobs and actually he got demoted now so he's at a lower level now. He's miserable. He makes okay money. He can just pay his bills. He really can't sock away any money or anything like that but he can just pay his bills okay. Robert Blake what's going on from Philadelphia? Eric seems a chronic malcontent. You know he's a good guy. He's a good guy Robert. He is trading short term pleasures for long term pleasures. In other words like he likes to get off work and go to happy hour and party with the guys. He enjoys doing that but he does not want to take his weekends or his evenings and actually invest in something. Now when I worked at the same location that he did that's what I did. I took my evenings and I took my weekends if I had any because I had to work a lot of weekends and I just invested it and it was difficult. It was hard. I was a single dad okay. I was working you know six seven days a week. I was raising a girl and a boy in addition to that I was a volunteer in the Virginia Beach Rescue Squad. I was an EMT so my days were full. I had plenty of excuses. Plenty of excuses to not do anything more to achieve long term goals. You know it could be and it was for a long time where I would come home and eat dinner and have a couple drinks and watch TV and go to bed and get up the next day and recycle it over and over again and I kept doing that and I kept telling myself you know you don't have enough time to do anything else. You don't have enough time to do anything else and it seemed plausible. It seemed reasonable that I had no time to do anything else and then one night you know and what I would do is I would you know spend time with my kids and I would get them in bed and then I would turn on the TV for maybe an hour or two. That's all I had. I didn't have much time to myself and then one night when I was turned on the TV I said my god I'm watching TV. Right now I'm watching TV. Now this was a big turning point for me because I said if I've got time to watch TV for hour hour and a half then possibly I could do something else. I could maybe change this direction. I'm going fancy Empress you are so welcome to be here. I do want to work for myself one day then you can do it. You can start it today. I'm telling you this is what I did. I worked for many many years for other people and for the past 12 going on 13 years I've worked for myself. I've never regretted a moment of it. I'm not going to tell you that when I quit my job everything was awesome. I'm not going to tell you that I was totally secure and things went well because they didn't. They didn't go well. They didn't go well at all as a matter of fact I lost my shirt okay and I was struggling to pay bills at the beginning but I didn't want to go back to where I was. Robert Blake says things won't change for Eric until he changes. It's all I meant. I am sure he's a nice guy. Oh no no no I didn't take it bad at all Robert. I know exactly what you mean. He is trading these short term pleasures and it's such a sad situation because he's a good guy but he doesn't want to take his little bit of off time so what I started doing in the evenings instead of watching TV for an hour hour and a half I started working on a business. I said I want to sell stuff online and the reason I wanted to sell stuff online I said I don't have to sell it to too many people. You know if I could sell to 10,000 people which seems plausible because there's seven billion people in the world. It seems like I could find 10,000 people to buy something from me and I started selling cell phone cases and I did that for a while. I was not making any money. I was making like 50 cents maybe a dollar on a cell phone case and I would have to put it in an envelope and I would have to ship it out to somebody. The amount of effort I put into it for the amount of money I got back was nothing. I was going negative okay and I would do that for an hour, two hours, three hours at night and I would work on this and I worked really hard on this and at one point I finally said this isn't working and I was still holding down my regular job okay. I hadn't quit my job yet but I said this isn't working because I had this walk-in closet in my bedroom and it was full of cell phone cases that people weren't buying. You know I would buy a particular model or style and two or three people would buy it and then I would have 50 or 100 of them left over and back then it was a drop shipping so I was buying inventory and I was stocking inventory and I was going broke and at that point I could have said to myself hey selling online doesn't work. How many times have people said that? They said well you know what I tried to do something and it didn't work. I tried to do something and it didn't work and I could have said that. I could have said hey selling online doesn't work but my mind said you know what if it didn't work how are all these other people doing it? How is it if I'm doing this and I'm failing at it and other people are doing things online and they're making money at it could it be that it's me and the answer was yeah it was me because I couldn't rationalize that it didn't work though I've had a lot of people tell me hey I've tried to do a YouTube channel hey I've tried to sell products hey I've tried to make courses and that stuff just doesn't work when there is obvious obvious proof all around them that it does work so what we have to do is we got to look at ourselves and go maybe it's me now that doesn't mean anything's wrong with you it doesn't mean you're a bad person it just means you need to change what you're doing to get different results that's it see what Richard says here I put my happiness at my highest criteria for my life and career I had three criteria at 18 this is good stuff guys listen to this number one very flexible hours number two never boring number three no financial limits on how much I could make hourly hey that's some cool stuff I know Richard I've known him for gosh years Richard how long I've probably known you for about seven years maybe I don't know it's been a while I've known Richard matter of fact I used to do in-person trainings for meet-up groups in San Diego when I lived there and Richard showed up at one of them we became friends and we stayed friends for years and he's in real estate so guys if you want real estate stuff check out Richard so I had to come to the realization that I was doing things wrong so a couple of the things I realized I was doing wrong is maybe that product wasn't for me now that doesn't mean that that product's a bad product because still there were a lot of people selling cell phone cases at the time um and those people were doing well so I branched out and I started selling some camping gear and I bought inventory of camping gear I bought everything from little mirrors to magnifying glasses to knives to all these things and I was selling on ebay and I was just starting to get a website and I was doing okay I was making a few hundred dollars a month now some of you may say a few hundred dollars a month that's not doing okay JR that's a total failure but you gotta understand guys it's not a failure if you're doing stuff and you're learning from it because now some days I have six figure days six figure days it's insane right I mean I make thousands of dollars before I have lunch every day but you could say well JR you failed at the other things but I didn't I didn't see here's what I knew all along as I was selling those other things there was a bigger horizon out there there's more stuff out there there was more things I could learn there was possibly new products I could sell so one day I get a call from this guy who's selling some type of freeze dried foods and he's like you want to sell our freeze dried foods and I was like sure why not now I'll sell anything I want to get something going online so I started selling his freeze dried foods and it kind of took off I did four thousand dollars in a month and I was like wow this is pretty cool and then I did like 12,000 and then I did like 30,000 and one month I hit 80,000 dollars and I said this is it this is it I figured my product this guy's foods are my products now I didn't factor in that there was some turmoil going on in the world at that time Fukushima had hit Japan and it had scared the entire world so everybody was buying the survival food stuff now in all fairness this survival food was not good it was not tasty at all but I was making money at it people buy it I was selling it after a while we got so many orders that that company could no longer supply that stuff to us and they didn't tell me that they just quit delivering this stuff I was paying for I had all these orders on eBay and they just quit delivering and it was like three days and then it was a week and it was two weeks and people started complaining on eBay and and I'm telling you my story guys so you understand it didn't always go smooth and finally eBay shut me down they closed all of the listings I had and I had hundreds of them on there and it was like I spent just literally months putting up all these listings and they just wiped them all out in addition to that I was going to these gun shows and I was bringing a lot of my survival food with me and I would sell at these gun shows I'm leaving one morning and I go to pull up my bank account and there were over 20,000 dollars missing in my bank account now I understand I had just quit my job and I didn't have much more than that you know to play with and as it turned out you know PayPal says hey you know you weren't doing deliveries you had a lot of complaints so we need to take reserves out of your account and I didn't know when you tie your bank account to PayPal they can reach back and take money out of your account did you know that so if you have a PayPal account and they get pissed at for whatever reason they can reach in your bank account just take money out and I fought with them and I fought with them because I needed this money and I couldn't get it back I couldn't get the money back and I finally found somebody in England who was helping me out then I found uh oh gosh what do you call it an attorney general in the state of California that was helping me out and they all said you need to write them a letter and I got a form of this letter and I wrote it and I sent it to PayPal and I couldn't get a hold of anybody by the way every time I called they would just send me to somebody else or send me to India or whatever but when I sent this letter within a day I had somebody call me from PayPal and this letter talked about legal things this letter talked about suing this letter talked about getting a lot of people together to you know go against PayPal um and the very next day I got a call from a guy and he was in Nevada and he worked for uh eBay and uh and I tell you the story so that you you don't think it all went smooth because it didn't okay um and I got my money back within a day or two so what there's so many things that have happened here guys I failed at the cell phone I failed at the camping equipment I made some money on the freeze drive but then they they closed down my ads and my ads my listings and then they took money out of my account at any one of these points I could have quit I could have stopped because they were painful events for me okay I didn't and I ended up developing my own brand and now it's sold nationwide uh and we've done millions and millions of dollars of this brand and I branched out and I have this YouTube channel and I have courses and I train people on how to do the same thing that's what I do and I love it it's great but there were many nights where I would be up until you know I get home at eight or nine and I'd be up to midnight or one or two or three in the morning and I had to be at work at eight in the morning you know seven thirty eight in the morning and you say well JR you didn't get much sleep and I'm like you are a very smart person if you notice that you're a very smart person and guys keep putting the comments there in that chat box there's a bunch of you here I want to hear what you've got to say if you've got a story to share this is the time to do it so let's get back to Eric I told you about Eric in the beginning so Eric is on a daily basis he's he's having short-term pleasures he gets his paycheck and that night he goes out to a bar and he has some drinks and maybe on the weekend he takes his family out to a fancy restaurant and they have a steak or something and as he's eating that steak and enjoying that meal he's going this is not so bad I mean the week sucked but look at this on the weekend I can go out with my family and have a nice meal he's trading he's trading these short-term pleasures for real long-term success how many of you are doing that I did it I'm not going to say I didn't do it I had a good job I had a six-figure job okay and I told myself I said where else are you going to make money like this you've got a great job because you're making six figures you know and you you you you were born and raised in a really poor area and you grew up in a bad neighborhood and it was full of crime and you're not around that anymore and you've got a house and you can pay your bills but then in the back of my head I started thinking I started thinking how long am I going to have this as I get older how long are they going to keep me in this job how long are they going to pay me this money what if tomorrow they decided they wanted to take me out of that job but somebody else said could they do it absolutely they could do it absolutely they could do it so I decided that the pain was greater staying there than if I left and that pain was greater than the fear of leaving and understand I'm a single dad I'm raising two kids this is not like I had a lot of security I did not I did not have a lot of security so those of you listening to this right now and you say well jr you don't understand I've got this responsibility and I've got this responsibility I've got this one we all do you're not any different don't tell me that I don't understand because I do understand I've been there I've done that I went through all that stuff and if you're going through all that stuff right now that's even more reason for you to quit your job now I'm not going to tell you you should quit your job today I'm not going to tell you that because you may not be ready to quit today but what are you doing to work towards quitting your job what are you investing in what are you working on how often do you work on it do you work on it for like an hour or two and then set it aside for three months or do you consistently work every single day when I decided I was going to quit my job and I was going to make money online I worked on it every single day every single day now I didn't have much time okay so I had to invest time when I could which was late at night when my kids were in bed and what did I have to give up I had to give up sleep I had to give up television which was a short term pleasure it was it was pleasurable to crack a beer watch tv but you know what I had to give that up because I knew long term I wanted something else do you want something else long term I now sit in a nice home custom home we just built in Texas we have beautiful view out there matter of fact I posted a video of the squirrel running around this morning it's really nice um and every Friday I have lunch with my wife like clockwork I've done this for years I usually posted on Facebook and I'll post pictures of the restaurant and all that and I traded all those late nights all that extra work all that pain all that heartache for what I have now now you say well jr how long will it take me I don't know I don't know but I know one thing if you stay where you're at right now if you stay in a job that you hate right now if you keep doing things you don't like right now you're going to be like Eric and you're going to give away your life because Eric now is getting older and at any point they could fire him and they probably will because he's getting older right and that's what happens when you get older at some point you're going to get pushed out because you're expected to take care of yourself whether you realize it or not nobody's going to take care of you they're just not they're not they're so worried about themselves they never think of you and you say well this company doesn't care about me all they care about is profits exactly and they should that's what a company does they care about profits that's the whole point of a company so if you're crying and going oh my gosh this company doesn't care about me they don't think of me as a person as an individual no they're thinking of themselves as a person as an individual the owner of that business is thinking about supporting his own family the owner of that business is thinking about his own future why aren't you thinking about yours why do you expect somebody else to think of your future for you give me a break it doesn't work that way you know what this is where I lose people because they want to hear that everything's great and then I'm going to motivate them and I'm going to say oh for you and you could just work four hours a week and you're going to become a millionaire it's all BS guys haven't you figured that out yet it's all BS if you don't put in the effort if you don't put in the time if you're not serious if you don't give up something if you don't give up short-term pleasures for long-term goals you're going to end up losing you're going to lose big time okay you're going to lose big time so let's get back to Eric so his son in this motorcycle accident breaks both of his wrist gets charged with a DUI and now guess who's going to have to pay for that because Eric's son has watched his dad Eric's son has watched what his dad's done and his dad worked some hours and he's a great guy I love him good good friend but he's worked some hours and when he's off he's off he doesn't do anything else and his son did the same thing so his son has no money set aside his son is bounced from job to job to job and Eric's going to be stuck paying for his bills is that what you want do you want short-term pleasure okay I described it to you there's studies on this I've explained to you that you've got to give up these short-term pleasures to have these long-term goals and long-term pleasure which is achievement which is security which is all these things that you want but you're expecting some employer to give it to you they're not going to it's not going to happen that way what most people do is they work a job for many many many years okay and then maybe they have some type of retirement from the job for the most part they don't anymore okay they don't or maybe they have a little bit of social security so they work this job for all these years and they don't travel they don't go anywhere they don't have time with their family they're just working this job okay maybe they get a couple weeks off the year for vacation and then when it's all over with when they can't work anymore they settle back and try to trim down their expenses and live off half of what they were earning before or less and now that they've got the time to travel and do things they can't do it and the reason they can't do it is because they don't have any money they can't afford to do it now i've been very fortunate i've been very fortunate because i've made my own fortune i've been very fortunate because i worked on stuff because i gave up stuff when my friends were going out to happy hour and they were doing all that stuff you know and having a good time they they were enjoying themselves and i wasn't i was miserable i was working hard i was trying to take care of my kids i was trying to get something going okay and i did i got something going now this morning it's funny because uh we have some repairs on the house we need to get done uh and they went to come by today and i said no i said on fridays i don't want anybody to show up to the house this is my day with my wife we go out to lunch i don't want to deal with anything else i may do some work today i'm doing work right now i'm doing this video and i'll fairness right um uh robert blake gave us a plus i appreciate that buddy um and you guys keep commenting in there i love these comments and we're nearing the end here and you're going to miss your opportunity to comment but the point i'm making today is you're choosing what your future is with your actions every single day you're either selecting these short term pleasures or you're selecting long term goals if you select short term pleasures you won't have long term goals you won't have long term pleasure okay at lunch a lot of the people would go out to lunch and they would have a really nice lunch i didn't i went to my vehicle and i played on my laptop and i played on my phone and tried to work on my business at my lunch that was my lunch okay i didn't take lunch at night i didn't watch tv i gave up i gave up but i got a much bigger reward and that's what can happen for you too uh fancy impris what would you suggest for someone to start as a business if you had to do it all over again i tell you fancy impris i get this question a lot i mean a lot i actually have some videos on the channel for this about you know what business should you do and i also have some videos on this channel where you can go through it i list a whole bunch of different businesses i would suggest watching some of those but i'm going to give you an answer that doesn't quite answer you and i'm going to tell you this i don't know what's best for you i know this i know you can make millions of dollars online and here's why i know that because i've done right okay so that's that's that's the first part i know i own a survival food company right now it's one of the largest in the united states it's called survival cave food in case you don't know about it uh let me put that in there and i'll just type it in my my computer is really far away in case you guys haven't figured it out yet guys survival cave food and if you google that um and put a dot com on there i can't put links uh in the chat box or they won't let me do it but look up survival cave food um so i own that company and i i also have a bunch of courses online on facebook ads on email marketing on um drop shipping all of these different uh courses i have that i've done and there's i'm going to tell you all this i'm not bragging right now i just want to tell you all this i have a book that's on amazon called the great american food shortage which you should check out let's see check amazon for the great american food shortage okay i've got a book um and i've got some other books when i started out and this is what you're doing uh fancy empress when i started out i didn't know anything about survival food i was selling cell phone cases i didn't know anything about courses i didn't know you could do a course okay um i didn't know about heaven youtube channels i didn't know any of this stuff here's what made me successful and here's what will make you successful get started on anything anything when i started selling cell phone cases i learned how to put a product on ebay okay that's something i learned when you get started all these other things will just open up for you and i know that's so i don't know fluffy or whatever you want to call it but all these things you know the world's going to open up to you but it does it actually does because when i started selling cell uh the survival food i failed at it because the company you know couldn't supply the products i lost all my money but then i started my own brand so that was a good thing and all along the way no matter what happened i said it's a good thing no matter how bad it seemed at the moment and it was a good thing that they didn't supply that food because i got my own brand and i made a lot more money and when i got my own brand i made a lot more money people approached me and said how do you make money online just like you're doing right now fancy and i said you know i started telling them and tell them and then somebody pulled me aside and said hey you need to do a course on this and teach people and do a course and i did a course for clickbank and we did um 300 i think 72 000 in 72 hours with that course but you see i never started off to do that course when i quit my job when i worked late at night i never started off to do any of these things and and i can't i can't impress it to point you enough all the people i know that have done really well online never started off doing what the thing was that they achieved uh i have a friend uh say belki who owns wp wp beginner uh and he actually was building websites and as he was building these websites he all his clients would say well how do you do this and how do you do this so he started making videos on how you do all these things in wordpress and one day he had this epiphany and he says why don't i take all these things that you do in wordpress and put it on the site and call it wp beginner of which that's a huge site now um so it all grew it all grew out of all these problems and things that were happening and now he owns all kinds of software companies multi-volta millionaire the thing is you got to start find something that interests you you know maybe it's makeup maybe you want to do videos on makeup maybe it's fashion maybe it's drop shipping maybe it's uh consulting i don't know it's just start you know people say where do i start i'm like throw a rock and wherever it lands that's where you want to start you once you start all these things are going to open up to you i can promise you they will uh richard says for me seeing inspirational views like penthouse views overlooking south beach helps me dig in to work smart i think that's very very motivational and work hard at times where i work as long as it takes to make my clients happy and i know richard does he does a great job but yeah guys don't think of the work don't think of the work i think too many people think of the work i was at the gym last night and i wasn't going to go to the gym because what did i have going on yesterday i had something going on all day long i just couldn't get to the gym and after dinner at around seven o'clock i was like i need to go to the gym and i didn't think about working out at the gym like richard right he didn't he probably didn't think about the work i thought about what i want to look like what i want to feel like how healthy do i want to be and then i thought well if you want all those things you need to go to the gym and i was there for about an hour and a half about eight thirty quarter or nine and then i was coming back to my house and it's only two or three blocks away because we have a gym in our planned community here but that's another thing i would add to this when you're working on this stuff guys don't think about the work don't think about what you have to do if i were to think of all the push-ups i had to do and i did 225 last night in 15 minutes i do a certain number of push-ups on the minute every minute and i work up to it but if i were to think about that part i wouldn't have gone instead i thought about well do you want to be healthy do you want to feel good you want to look decent okay you would have a longer life you would have quality of life that's what i put in my head and when you're working on this stuff guys it's going to be difficult it's going to be painful other people don't tell you this these gurus are like oh my god it's so easy you just buy my program and you're going to be rich matter of fact we'll do all the work for you come on come on you know better than that right all they're doing is selling their program all of my programs i do that programs for sale by the way you can find it in the description below with us over with all of them tell you you gotta work hard the program's not going to make you rich but if you take the program and apply the effort with the program you could very well become rich whatever your ideal of rich is so that's kind of my message today eric's going to have to fork out a lot of money for his son he's miserable and by the way eric's a lot smarter than me he was a lot quicker than me he was a lot wittier than me he's funnier than me and none of it matters if you don't apply it in your own life having all these talents make no difference i'm a really hard person to beat really hard person to beat why am i hard to beat because i work so damn hard it's hard to beat somebody who won't quit i won't quit i don't care i'm not quitting i'm going to keep working okay people say well jr you don't have to anymore you could sit back and cruise but then what how many days am i going to cruise right i want achievement we have a gentleman that lives not too far behind us and he's a retired guy he was a city worker um and he got into this neighborhood when you could afford this neighbor but you can't even afford it now but you know he's his wife passed away and he just walks around the yard fixing things all day long and i tell the wife if that ever happened to be anything ever happened to you i would sit down and i would try to write every single thing i knew i would try to put it in book after book after book because i want to leave something for other people to look at go oh this is what i need to do because i know a lot more now at 62 than i do at 22 right i mean i picked up a few things i know a few things i learned a few things and if i can give those to other people and they apply them they can get good results too uh jerry what's going on man thank you so much for saying hello uh can canadians be acceptable as affiliates for survival k food well yes and no here yes and no here's the yes part you can certainly sell survival k food the no part is you can't sell it in canada because we can't ship there however you can open a website and you can sell in the us and we can ship it for you in the us if that makes sense in other words you put up a website and you say i have us shipping okay but you could run that from canada that's not a problem at all we have a lot of people doing that and i have canadian retailers um if you were to survive or if you mean you probably did if you were to google survival k food you would find maybe 24 million hits this morning it's it's uh we've done pretty well let's see fancy impris you have inspired me good oh good my god it's not too late to make millions and live a happy life it's never too late i know people in their 80s that started doing stuff online okay i don't know a lot in their 90s but i will say i know people in their 80s i started when i was in my late 40s okay uh and i'm 62 now uh and i and i hate i hate when people say well i didn't grow up with technology so i'm going to disadvantage bullshit excuse me i guess i'm not supposed to say that on this channel but um the point is if you if you were alive during technology you did grow up with it maybe you grew up as an adult with it but you still grow up with it if you chose to ignore it that's your fault okay i'm not here to coddle you in case you haven't figured that out and you know fancy impris if you need any help whatsoever please send me a direct message uh i have my email and my about section on my channel send me an email i help people all the time that's what i like to do now because now i'm secure it's time for me to give back right it's time for me to give back that's what it's time for me to do now what is the time for you to do it's time for you to hit that subscribe button hit that subscribe button turn it from red to gray ring the bell turn all bell notifications so you're notified you tighten this up each every time i go live that way you won't miss anything right now i'm doing videos on monday wednesday friday and i'm doing lives monday wednesday friday next friday i will be in new orleans and i will be next following monday monday from monday yeah not next monday but the monday after okay so i won't be live then but i'll still be posting videos guys i really really appreciate you being here i really do um let me see you did i get all the comments i think so yes uh but send me a message uh fancy impris i'll be happy to help you out i love helping people it's not a problem um and uh if you've got anything else put it in the chat box right now if you if you were watching this and you did not watch it live uh and it is uh just posted online there is a comment section below and you can comment on it giving me a thumbs up will mean a lot more people will see this that's what gives distribution uh she says thank you no thank you i appreciate you being here believe me without people listening my channel doesn't matter there's 1200 plus videos i've done they don't matter if nobody listens but having you listen means a lot to me and i care about each and every one of you guys i really do i love you for being here i love you for participating i love you just for being a human okay and my last words for everybody today is just be kind to everybody else you never know what they're going through you really don't guys that person that cuts you off in traffic that person that's rude to you that person you don't know what they're going through be kind to them be nice to them okay guys thank you so much for being here uh if you like this video share it with your friends like it subscribe thumbs up all that good stuff put comments below you guys have a great day i'll talk to you real soon


Studying Romeo and Juliet, here's how you can analyse the prologue. Pay attention to the structure of the prologue, it's written as a sonnet and it's also written in 9-bit pentameter. It sets the scene for what will happen in the play. The caesura in the opening line creates intrigue, we wonder what's so unique about these two households. We'll learn that these households, these families are alike in dignity, however they break to new mutiny. Now this rhyming couplet highlights that this is a story about a family that's been at war. The alliteration here in front, forth, fatal and foes creates a strong sense of foreboding. It foreshadows the tragic end and the tragic deaths of Romeo and Juliet. Shakespeare uses this celestial language to show that the love between Romeo and Juliet was going to be doomed. These words belonging to the semantic field of angered show just how destructive this family feud was. Remember contextually, family feuds and blood feuds were quite common, so this could be Shakespeare's way of criticising these feuds.


wake up to my doorbell ringing my little dog barking and I get a package now what's in this package I cannot believe people I've took the bubble wrap off because I wasn't sure what was in it but it's unreal check this out people that is ice that is ice it's cold ice it is cold ice and it comes with it's very young pick but what's inside it is nothing other than the destiny to be unlike collectors edition but we have to break through it we have to break through that ice so let me just remove my dog and then I'll go so it also come with its very own gloves as well which you need to wear with the ice pick but we don't need gloves in fact I don't need the ice pick I'm just using it for safety purposes otherwise I'd head but it probably okay so where do we even start probably here my dog running in Oscar all right so where do we start I don't want to stab it in scratch a box underneath let's just go with one of the size because they look like they pop off yes they do now I apologize about my shaky hand oh shit my wife is not gonna like that so that was the warning signs too late to start the video now people yeah I'm gonna use my hand for this part you know I like that part here with a destiny sign in it I don't really want to break that but it's gonna melt anyway so what can you do so we just take this out so we just take me oh no it's stuck it's stuck it's hard to do one hand so hard I don't know how more console does these things okay so okay so let me just move that backwards clean up this ice quick time people with your mouth on the carpet okay so we have the destiny to be unlike collectors edition it's a bit wet but it's good it's perfect few shots of that few shots of this so what do we actually get inside yeah then opening it these kind of things I just collect and just keep aside so we get a digital called only we get a canteen we get plus of a discovery from Europa okay ah ha diecast spring to a darkness replica with lights one might have to open this paper we get a mysterious logbook we get a beyond light digital soundtrack and we get a Europa Explosions bag so that's pretty cool that is pretty cool now probably open this I don't know yet depends how I feel but if I do catch the images on torta at DPG SC 08 you'll see my Twitter linked within that video description I'm standing on ice here people have got no socks on or nothing but yes massive shout out to bungee for the amazing package I mean it was pretty cool I'll show you who delivered it icebox.com so yeah credit to them to say boy all the way from London to Birmingham which is a trek sometimes can be up to a three hour drive four hour drive depending on where you're coming from and I brought it all the way from London so yeah credit to them to but yes people young like let's edition coming ice I mean this is probably the best package I've ever had from bungee I mean I don't expect packages from bungee haven't been covering a game much of recent but it's good to see you still appreciated it really is so yes shout to bungee beyond light is amazing by the way and I ain't just saying this because of this package I mean I've been playing it I've been loving it I've posted videos on it I mean what's going on so yeah you know it's all good you know it's all good but yes guys I hope you enjoyed the video I'm gonna clean up this ice it's everywhere it's everywhere I hope you enjoyed the video did leaving a like really helps out and hopefully guys I will see you on that next kind of feel bad leaving this outside to mountain away I mean the amount of effort that's going to wrapping up that collector's edition in that ice by icebox.com and seeing it well I suppose it's giving back to the earth feeding the grass needs feeding to be honest we're still kind of sad all that hard work going into that but hey it is what it is at least it gets nice pride of place next to my beautiful car