And to kick off today, firstly I'd just like to say a huge thank you to the organizers and sponsors of this event. WordCamps are fantastic events. This is my fourth, I believe. And they're always amazing. I'm just always so surprised at the bar they set for quality in everything. And especially considering the price, it's just absolutely astounding. So massive thank you to the organizers that made this happen and the sponsors for putting in as well so that we can have a great conference. I'd also like to thank Tim Butler for his talk this morning. And he was going into some general troubleshooting with WordPress and it ties in really nicely to this, which is a bit more of a deep dive on extra bug as a tool. As another follow on from this talk, Topher is going to be talking at the same time tomorrow afternoon. And his talk is going to be on local development environments in WordPress. Your development environment is quite important when it comes to using extra bug. And I'm going to go into some of that. But for a deep dive on using, I believe, local by flywheel and server press, check out his session, which is at the same time tomorrow. So in this talk, we're going to be going over using extra bug to profile our code and pinpoint bottlenecks a tiny bit like just a little bit. We're going to be going into using extra bug to debug our WordPress applications a fair bit more. And also gloss over how using extra bug can help us actually develop new features. So it's not just about debugging all the time, like extra bug can help you as an ongoing development tool. Really, it's all about delivering higher quality data to you as a developer so that you have a better understanding of the flow of your application and about your local scope and the context that everything's happening in. So in order to understand why extra bug is great and why it can offer a lot to you as a developer, it's probably also more like, we need to understand where we're coming from. And so I'd like to go back to the land before extra bug. And these technical sessions can be a little bit dry. So I'm going to try and mix it up a little bit here. And I want you all to come on a journey with me and just picture and visualize some things in your mind because we need to go all the way back to late May of the year 2000. So humanity has come together as one to celebrate surviving the Y2K bug.  Sydney is an absolute frenzy right now because the opening ceremony of the Olympic Games is just four months away. Pop culture is doing some pretty interesting things at the moment, I guess as well. And I'm bonnosed to any of us at the time.  Some guys like Rasmus Liadov, Andy Gutmann and Ziv Seraski are about to drop something on us called PHP specifically version four featuring Zend engine one. And it says up here now with added programming language because this pretty much was the first PHP release that was a programming language. It started as a very simple templating language intended primarily to interact with C programs and people started using it to build more and more complex stuff. And they eventually went, well, okay, maybe you want some tools and like functions and objects and things for was the first release. It was really like, hey, PHP is here as a programming language. And we got this beauty. All right, we got VAR dump and life has never been the same. It's been a little while since the year 2000. I mean, for starters, I was 10 then. Some things are still relevant. VAR dump is still relevant as well. Thankfully, some things are not still as relevant. These two statements are very much still in use. I don't want to pretend like they're going anywhere or they're going away.  They're still very relevant. But I want to get into some of the troubles that we can face when we're using functions like these, which I'm going to group together under the term of print based debugging. Okay, so echo a print based debugging, whether you're putting it out on the screen or throwing it in a log that you're going to look at later somewhere. It's really, really useful. It's super accessible. It's very quick for us to get up and running in it and just inspect something quickly. However, it does have some issues, right? It only gives us values for the chosen variables. We need to be very explicit with it about what we want to see. So we say, okay, I need this variable and then it dumps that particular one out for us. It doesn't show us the rest of the current scope. And in development in programming, scope is hugely important. And it also only captures variables at single points in time. So it offers us no real way to monitor their changes over time apart from simply adding more print statements or more echoes or something like that. To use an analogy, print based debugging is a bit like this. This is a single snapshot from an MRI. There's some really useful data in this. And sometimes this is all you need. You know, sometimes this alone can be enough to diagnose the problem. But it's also lacking a lot of other things too. If I ask you to describe this person's face to me, you're going to have a really hard time doing it based on this single snapshot alone. So the alternative or what I'm kind of moving towards here and proposing is introducing you to step through debugging. So in step through debugging, we stop execution of the program at a particular point in time. And we call this a break point. From there, we have the ability to inspect all variables in the current scope. We can even modify the current scope and allow the program to resume execution. And we can see the current call stack that has led up to this break point in some advanced implementations of debugging tools. You can actually go back into previous context and see what their scope is as well, which can be really useful. From that point, we are able to manually advance through the execution to see changes over time. And this ability to sort of see how everything is changing in our application over time can be invaluable. A lot of the times when you're starting to use step through debugging, you'll see things changing that maybe you weren't monitoring. So you've got a carbon paying attention to this variable the whole time. But as I'm stepping through, I can actually see that these two things over here is changing as well. Maybe that's contributing to my problem or maybe that's something I can utilize. So to go back to the MRI analogy, it's like this. The cool thing about this for me and about using stuff like extra buggy is that we haven't lost anything. There's almost no trade off there. And in programming, that's quite rare. We still have access to all of the information that we had before. It's not like we're trading one set of information for another. We're just augmenting it with a lot more context and the ability to sort of travel through time and watch out changes. Really, really cool stuff. As you can tell, I'm a pretty passionate advocate for extra bug and step based debugging in general. It really changed my view of a lot of the applications that I was working with when I started using it was like opening up the door. And all of a sudden I could understand a lot more about what was going on rather than just trying to focus on one particular thing at the time. The other thing that I don't like about echo based or print based debugging is that it requires modifying our code. So I'm sure we've all seen code bases that look like this. You know, they've got the commented out like bar dumps in there or print out for error log or whatever. And sometimes, you know, they're not even commented out. I've definitely seen that before people leave them in there. You know, not really knowing that they're spamming the error log with stuff or whatever. I mean, I've done it. I'm going to admit to that. And you know, sometimes we can just find out actually forget to remove them after we've fixed the bug as well. And you end up with a bit of this type situation. No one's really happy in this sort of situation. So now that you can understand what step based debugging is potentially going to bring to your workflow, hopefully a bit, let's actually get into extra bug. Yes, that is the official logo. That is 100% the official logo. I think it's straight out of 2002 or something when it was released. But the team maintaining it are doing an excellent job at keeping up with all of the developments in PHP. So the logo is old, but the extension itself is still very, very, very relevant and quite cutting edge lives at extra bug.org. You can download it if you need to compile it into PHP into your PHP sort of set up. I'm praying you never have to do that. Because a lot of other modern development environments now going to give them to give extra bug to you, but the docs are on there and the docs are key to sort of understanding all the different facets of it. So extra bug can do a lot of different things. It's not like all it gives us is this step debugger or something like that. It makes bar dump better. Right. So it changes its functionality. It introduces sort of some tables and like syntax highlighting and the call stack and everything to it. So even if you're still just using print based debugging, you're going to have some benefit from having extra bug on your development environment. It can do code profiling to measure performance. And I'm going to touch on that briefly. And then again, step three debugging enabled using this DBGP protocol, which is really like my favorite part of it. So we are just going to touch on profiling a little bit. Tim mentioned that in his talk as well this morning, that you can send off a variable effectively to extra bug, telling it to turn on and to do a profile. It's going to put out a case ground file for you. Really, really cool and can be really great at profiling performance issues. I'm not going to get too much into it because Otto has done a fantastic talk that he delivered at WCEU quite recently. And if you want to go into profiling, this is definitely the one to look at. A couple of things that I would sort of say as part of, you know, if you're going to look at profiling with extra bug is that take the measurements as being a little bit relative. It's really useful for you to sort of look at how much this function takes to execute in your context versus this one. But I wouldn't take absolute numbers from two different scenarios and necessarily compare them because of the way it's implemented underneath, like extra bug does need to make some kind of changes to how your code executes, like at a much lower level than the PHP language that you're writing in. However, you know, doing that can sometimes one, it takes longer to execute like any request that's running extra bugs, probably going to take about four times longer to execute than a normal one. And so the the profiling can sort of be a little bit off, particularly when you're dealing with big like sort of big request, big loops, big arrays, that kind of stuff. Xh prof is probably a better tool there. And the other thing that I'll say is that if you're running extra bug in a VM, which a lot of people are now, if you're running it inside like a Docker container, which is what say local by flywheel is doing, you're running it in a vagrant box, a lot of the time it's just going to output to slash TMP like the temp directory. In most VMs that I know of, that's not something that's kind of mounted and shared with your file system. So it can be a little bit hard to retrieve that log sometimes. There is a setting that you can change. And my advice is just to change it to say, whatever like directory is getting mounted onto your VM. So that way you have easy access to it. Remember your IDE is living on your computer, VM something separate, make sure that you get it to output the cache run file into the bridge, or you're going to have to go in there and like pluck it out, which just adds extra stuff to, you know, sort of your thing. So remote debugging, it's a little bit fuzzy, but yeah, this is just an example of me, you know, noodling around in PHP storm going through some of the things. And we're going to cover what we need to do to sort of get into this. So to get started with remote debugging, we need to have the extension installed in our PHP environment. We need to have a valid sort of ex-debug client or something that can receive the communication from it in the DBGP protocol and gives us a GUI to interact with it. And we need the correct configuration of both of them for them to sort of really meet in the middle. You're talking about like a client and a server trying to talk to each other. It's crucial that they're trying to, you know, speak to each other in the correct way using the same ports, all of that kind of gear. Otherwise it's going to have a real ships in the night misconnections that are vibed to it. So first up PHP, choose your local development environment. There's stacks of really great ones to choose from at the moment. So I'm just going to really quickly go through all of these, but basically all of these environments that I've just gone through have either an ex-debug in them by default or have a really easy extension that you can use to enable it. I'd highly recommend local if you're not super comfortable working with, you know, like vagrant boxes and everything like that.  The guys are here too, so go have a chat with them about it. If you are using local, don't use the flywheel profile. It doesn't have ex-debug in it. Use a custom profile, but apart from that, they're all going to have ex-debug. Chassis as well, got to give a shout out to that. Great, great project, highly configurable vagrant box. They have an ex-debug extension that you can install and it's going to use puppet to provision everything for you. Makes it really easy. They also have a GUI in beta, I believe at the moment. So that could be a cool way of getting involved with it. Homestate is what I started on, just for some context, but it's all kind of the same after a certain point. You need to choose your IDE. So who here knows what an IDE is? Show of hands? Yeah, kind of. Integrated development environment. At the end of the day, yep, cool, it's your text editor. But the idea is that an IDE should be more than a text editor. You want some kind of like code completion in there. Yeah, if you can like be running a language server in the background, that kind of stuff. But the main games in town at the moment are PHP Storm. Who here uses PHP Storm? Yes, freaking love this program. Big advocate for it. And recently there's been a newcomer in town, which is VS Code from our friends at Microsoft. Really, really cool IDE. And this has sort of a debug interface built into it. And someone made a PHP debugger extension that allows like the, you know, extabug DBGP profile to talk to it and utilize that. So yeah, really nice. VS Code is free and the extensions for it are free. PHP Storm is licensed. It costs money. I think it's some of the best money you'll ever spent, but it does cost money and it's not open source. If you're more about that, VS Code can be a great alternative. And is like, yeah, has just as many features in there for using extabug, all of that kind of stuff. And yeah, again, free. Between this and local by flywheel, you can get all of this stuff that was previously super hard to install yourself and configure, just talking to each other like almost out the box. It's, you know, it's 2018 as they say. Bonus tip, browser extensions. There's a Chrome and any other equivalent browser version of an extabug helper. And it just helps you set the query parameters or the cookie values that's going to kick off an extabug session for you. Not 100% necessary. You can put them in there yourself. You can configure your IDE to include them for you. But for me, I love it. It's just that ease of use kind of thing. You can be on a web page. Just tell your IDE to listen and then go from there, particularly if you're setting up extabug on a project you've never used it on before. This can be the quickest way to get started because you can just go, we'll go through that flow, but you can just kind of go listen, start, and then the IDE can almost generally work out the path mapping for you. So we're going to talk about configuration. We're not going to get into the real nitty gritty of this is how you set up VS code with local by flywheel or something like that because there's too many different combinations. I've published, sorry, published. I've written about four articles at the moment aiming for a total of eight on different combinations of configurations just to help you guys get up and started with them. And I'll be publishing them along with the slides. So quickly on IDE configuration, if you're configuring PHP Storm, your extabug settings are going to live in here which is sort of language frameworks, PHP debug. The key thing in here is what port it's listening to. That is like crucial because you need to make sure that extabug is sending out on the same port that your IDE is listening for. And that may differ from project to project. VS code, it's going to be in your launch.json. So you're going to come up and launch configurations in there. Again, it's crucial where you set your path mappings and then your port. This stuff can exist on both a global and a per project level in both of these IDEs. So for example, if you typically use one environment all the time, you can set that up as your global and then you get a special snowflake of a project that's running something else or you're using a different VM or whatever, you can configure different settings for that. And now we're just going to get into the remote debugging request flow. The reason for this is, again, configuration is often a bit of the stumbling block for this. If you haven't got extabug up and running before, a lot of the time it's the configuration stage that people fall over in. So I do apologize that we haven't got into a terrible lot of like using it, but getting it running is the most crucial thing. So the requests come in like a HTTP or in some cases a CLI request is going to come into PHP. Depending on these settings here, it's going to choose to potentially respond back and with a DBGP request. So default enable is where it's on all the time. Remote enable is whether or not we can switch it on from a remote and remote auto start is turn on every time we get a request. If you are trying to switch it on selectively, you're either going to be using a query bar or a cookie value of those two down the bottom there. This is all in the docs, but yeah, these are really key. A lot of people are just copying and pasting configurations from articles on the internet. That can put you in a fair bit of trouble because if you don't know what you're configuring, you can't troubleshoot it. You may have a slightly different set up to them and you can get in some trouble. Then extabug is going to reach out. So based on these settings here, remote port is what it's going to try and talk back to. Remote host is what it's going to try and connect to which should be your IDE. And remote connect back is just connect back to whatever's connecting to me, which is what we want to use most of the time in a local set of environments. So this goes out looking for port 9000, you know, a little bit of a what's out there kind of thing. And hopefully if we're all set up there listening for connections, we get this kind of exchange happening where we go, yep, I'm a valid extabug client. Here's some break points. Let's do this thing. So, you know, then we should end up with something like this where we actually end up in an extabug client. This is PHP storm. And here's a handy little gift of this whole process that I probably won't make you watch due to time constraints. If you're getting it set up for the first time, you may be presented with a screen like this. And this is just asking you to identify the path mapping. This is particularly important if you're using like Docker containers, vagrant that kind of stuff because the path mappings on that machine are going to be different to the path mappings on your local machine. And extabug and your IDE just need to make sense of that. So, let's quickly walk through the components of the extabug client. We've got the call stack, which is the files that we've been through to get to this point. We've got the variable inspector, which is all the stuff that's in the current scope, including globals, including constants, all of that kind of stuff. We've got watches, which are continuously evaluated expressions. So if, for example, you need a calculated value based on a variable or something like that, then a watch may be what you need for that. And then lastly, we have the debug console. So this is not like a bash sort of anything like that. It's actually in context, in the current scope. You can just execute sort of code and see how it evaluates out against your current environment. In this example, I know when I recorded it, I'm stopped inside an object constructor. If I typed in this here, I would get the version of that object back. And yeah, again, that's pretty useful for a lot of things. So getting onto the actual WordPress side of things now. One of the things that I find it the most useful for is debugging actions. Timing is hugely important in WordPress. It's quite procedural, very, I guess, without hooks and filter system. It's almost a bit event-based at times. And so working out the timing of things, or has this fired yet? Or is this going to fire? What is changing this value? I can't work it out. What filters have attached themselves? That kind of thing is crucial. So for that, you can use the variables inspector. I don't know if you guys are aware of this, but yeah, all of the, I think the GIF just went past it. All of the filters, like so all of the actions and filters that are gonna take place or have taken place are all registered on a global called WP filters, I believe. So you can go into that array and inspect and see the different priorities that things are gonna run with.  So if you just wanna know, okay, there are five different things that are running on this same action and mine's not running at the right time or something like that, or what else is affecting this. You can just go in there and check it out. You can also use the console. So you can run things like did action or you can run things like has action, which are probably part of the, like the lesson known side of the actions API. Most people are just using add and do, but yeah, you can use those to see if things are attached and at the end of the day, that's just interacting with that global array. The importance of timing and state in debugging cannot be overstated. A lot of the time we're facing problems that only exist in very specific scenarios. I mean, for me, I work a lot with WooCommerce, for example, and you know, you might find that you have problems with particular products or it's like, I've got, when I have these things in my cart or something like that, the issue becomes apparent. So being able to sort of load up that case and then inspect everything as it's happening is super useful compared to just trying to print out a few things or read through the code yourself and sort of hope for the best. You can actually step through the code with some valid variables there and see what's happening, see what calculations are taking place, see where it's going wrong. You know, maybe like a function call is returning null or false or something like that when it shouldn't be and then you can work out from there. I've discovered lots and lots of problems in, you know, the code that I've written, code that others have written. So, you know, WooCommerce extensions and things like that too. So the importance of state and timing in debugging, like I said, cannot be overstated. Extabug probably gives you a little bit more control over that. As I mentioned, you can also modify the current context. So if I was to go into the console or something like that and pick a variable that's in the current scope, then I could actually set a new value for that. I could change the global array. I could actually even change like the superglobals and stuff like that. If I want to just put a bunch of things in a get request that never actually happened on the front end or, you know, maybe I filled out a form name field wrong in my HTML template and I don't want to go back and change it just to debug this thing. So I'm just going to edit it on the fly. Really sneaky, but, you know, sometimes you got to get the job done. So, yeah, there's a lot of things that you can do there. Being able to actually alter it, you know, you can return early out of functions and all that kind of stuff with different values. You have more flexibility. You have more flexibility to sort of test. None of this is going to, yeah, none of this is going to actively solve your problems for you.  But for me, it's just about having good quality information in a timely manner and about being able to sort of increase like your productivity by not having to run seven different, you know, page refreshers because you've are dumped out the wrong thing or you can't work out, you know, what you're meant to be targeting just about increasing your productivity there. As I mentioned as well, when I'm developing for some plugins, so WooCommerce, Gravity Forms in particular, I use X debugger heap then I kind of scaffold out my extension, go to where it is that I want to execute, set a break point there and just kind of see what rocks up. I just see what information I'm given by the action that I'm hooking into or by the point in the execution that I'm at. And then I can go, okay, I've got all of these things to work with. A lot of the time it can stop me from writing code that I don't need to, to like go fetch values that are actually already in scope. Or sometimes it can identify a problem for me that like, cool, I don't have access to this. So maybe I need to write some code to then go and get it. Should I use X debug? That's like the golden sort of question. Like should you guys use X debug? The rule for anything in sort of development is kind of this, like if the utility that you get from it is greater than the cost of implementation, whether that's in time or money, then you should probably use the thing. For me, you know, I work a lot on the PHP side of things. I work on a lot of different projects. I'm context switching all the times and it's really hard for me to be intimately familiar with the code bases of everything that I'm working with.  If you're maybe developing heavier on the front-end side, you may not get as much value out of it, but you'd probably get lots of value out of Chrome's built-in step debugger, which is, you know, in the browser there for you to use. So whether or not it's worth it for you guys to go through the process of getting it set up is really up to your judgment. And your particular situation. But I just wanted to present it to you as an option so that you kind of know, I always wish I could know more information about this. Like for me, I was always like, I want to see what my program does as it executes. And then I found X debug and realized that that's a real possibility. And that was, you know, a big step forward for me. As I said, detailed setup guides are on the way. And it would be remiss of me not to mention my employer, which is Frame Creative. They've sponsored me to come here and speak to you all today. We're an agency based out of Adelaide. We're kind of creative first. We do a lot of digital stuff as well. And we're currently hiring and accepting remote people. So if you're interested in working with a modern WordPress stack, we build off of like Timber, Twig and use Webpack and all that kind of stuff. That's your jam. Please come and have a chat to me at like the drinks tonight or something like that. I'd love to grab your details. I think that's pretty much me done. I would love to throw in a live demo, but how are we going for time? Cool. If we have a lot of questions, then we may run out of time. Otherwise, I can just kind of fire up a session and we can walk through a little bit of code if you like. Yeah. Hands up if you've got a question. Is everyone feeling like they want to see a live demo a little bit more than ask questions? Yeah. Cool. I understand that talking about it is quite different to seeing it in action. So, you know, let's get out of the slideshow. Everything's changed. All right. So, here is like a website that I just built really, really quickly to take most of the screenshots and gifts that you guys saw in that presentation. So, I used local by Flywheel to get this site up and running. And I also installed an extension that someone had made for local by Flywheel called extra bug control. And that gives me a little bit of control over some of those things without having to go in and manually edit the config file. The key here is that I am using port 9005 because I have about four different VMs all running extra bug on this machine at this point in time because I've been testing different configs. Back in PHP storm here, which is shrunk considerably. In the setup for this project, we can also see that I'm listening on port 9005. So, it's crucial that those two things line up. I've already connected to this for the first time. So, when I hit a breakpoint, I'm not going to see the screen that asked me to perform a path mapping. All right, but we are going to hit some breakpoints. So, the first thing that we need to do is we're already listening for connections, which is fantastic. Back in here, I am going to use the extra bug Chrome helper to debug this page. So, we're going to turn that on if we refresh the page and the demo God smile upon me. Yep, we're here. This is like one in a million that never happens when you're demoing things live. All right, so this is where I've set my first breakpoint. This is in the init, I believe, function of like WooCommerce's main class.  As I was mentioning before, you can sort of step through and move along manually. So, we have these controls down here and they're really the key to all of that. So, you can step over, which just means really advance another line where I am right now. If a function is about to execute, all I want to see is the result of that, just keep me moving. So, in this case, we can go, all right, cool. Session class equals apply filters, WooCommerce session handler, WC session handler. Someone can hook in there and potentially add their own session class if they want, replace it. I don't think that's going to happen. As we can see, this is now executed. We got back, you know, the result of that and it's been saved as a variable in the current scope that we can see there. If I wanted to, I could actually change that now as well. I kind of won't, because it will probably screw the whole thing up, but we can keep advancing. Now we see that it's calling that and going into the init of that particular session class. If I would like to see what's actually happening when this is taking place, I have another option called step into and that takes me down the next level of execution. Now we're in that init function of the WC session class. So we can then continue to advance along manually. That can get pretty tiring though. So we also have the option to step out of, right? So we can step out of where we currently are, which is this little guy here, step out. Finally, I'm not sure if every implementation has this, but PHP Storm definitely does. It has this really nice option here called advance to cursor. So if you go, oh wait, I've stopped in the wrong spot.  You can either choose to set a new breakpoint and kind of play to that, but that gets messy. You just add unneeded breakpoints that you don't really want in there.  I use that one a lot. It's a really, really good sort of time saving tool. As I mentioned, we can see our current scope. So that's this variables tray down here and we can inspect anything. And then we have the console that we can also evaluate in the current scope. So, for example, like I said, we've got this. In this case, this is the main WooCommerce class. I don't really know what's been set up yet because we're pretty, but I mean, I think this session should be set up. So, yeah, we can see we got back like the session object in that case. Like I said, this can cause side effects.  It's not just frozen in time. This can make changes. It's important to note though that if you change any of your PHP code, those changes aren't going to be reflected until this whole debugging sort of request is finished and you start a new one. Because at this point already, the PHPs like, you know, been compiled to opcode and all that kind of stuff. And that's what's running. So if you make changes and save in your IDE, it's not going to follow that actual code until this debugging session is finished and then you've done like a refresh of the page or something like that. So they're the sort of like really the main components being able to step through, step into functions and then step out of them again are the key components of utilizing this. And like I said, the utility of it really depends on what you're trying to do. In this case, for example, we're in a class constructor. That's a pretty closed off method. Like maybe something's been passed into the constructor, but not really like it doesn't have a whole lot of state going. But I want to see if we go to the shop page, we should hit another break point, right? So this isn't a template. At this point in time, we have a lot of stuff in the current scope, right? Like WordPress in general, sort of because it uses includes and everything, it just all passes along if you're not using a templating framework or anything like that. So we've got a lot of stuff in the current context and that's when you can run into bugs that say involve like collisions in variable names and those kinds of things even if they're not explicit like globals that could just be that you end up with two things in your template that are named the same like another plug-ins adding it in or something like that. So depending on where you're operating like the current scope could be very important or it could be like pretty simple to reason about and maybe you don't need the inspector to work out what's going on. For me, yeah, I really like it when we're using it with Timber and Twig because I can just sort of break right before we render our view and all of the data that's getting passed into the view is then able for like is there available for me to inspect that's a really clean like nice way to work. I can see everything before it goes into the view iterate over all the posts all that kind of stuff if I have to. The last little tidbit that I would love to show you today if I still have a minute up my sleeve is that break points can be conditional. Okay. So when we're setting a break point which typically you do just using the gutter in your IDE like a lot of the times next to the line number you click there there are actually explicit PHP functions that you can call to trigger a break point but then you have the same concerns as print base debugging just less side effects because effects debug doesn't exist and yeah. But I much prefer to do it this way because I don't like making unnecessary changes to the code base. When you throw one in you have the ability to do this kind of stuff like an add a condition there. So I've just right clicked on it give me the ability to add a condition. You can also do those kind of things via the break point inspector that PHP storm has for you. So at the moment this is a list of all my break points and whether or not they're currently enabled. So you can have many defining your code and only some turned on any particular point in time. But I love conditional break points because what are we doing in WordPress a lot of the time we're getting a lot of posts and then we're looping over them. I don't want to step through every iteration of that loop right so I can go I'm having an issue with this particular post for some reason it's not doing the same thing as the other one and I can go okay this is only going to be a break point when like post ID is equal to six or something like that. And so it's going to loop through that as many times as it wants but then eventually hit that and go oh okay yeah in this case the post ID is six. So let's stop here and then I can debug that. I think I'm out of time guys so I hope that you found the demonstration a little bit useful. That's right yeah we've come to the end I'll let you go a bit further there because I really wanted to see how those conditional break points work. So everyone can join me in thanking Alex with a round of applause. Thanks guys.


Teachers' confidence in different types of classrooms. Just imagine, how many teachers are there in a world right now. And each and everyone has a different individual character with confidence, as one of the indispensable personal qualities. In my opinion, the main reason why being self-confident and increasing personal confidence is crucial for teachers is so as to allow students to believe, what they are teaching is correct, has importance, and also to find respect from the student's side. So, now I am going to list out some points, which, in my humble opinion, may help teachers to increase confidence. Lesson planning. Firstly, preparing for the lesson in advance. No matter under which conditions it will be held or which circumstances can change during the teaching process, the first thing in the mind when the bell rings and teacher is standing in front of students must be that after greetings, he, she already knows what to say. It is not necessary to make up a lesson plan, just to keep in mind the order in which you are going to present material and the approximate time for each kind of activities. So, be prepared in all possible ways, including checking, if all the needed equipment works, equals to being confident. Uniform. Secondly, if I were a principal of a school, I would have definitely established a rule of wearing the uniform for teachers, because, in my opinion, it helps to feel more concentrated, serious and, therefore, confident. In addition, I don't think students pay much attention to the teacher, wearing jeans and a t-shirt, because, as it is known, the first appearance is made based on the look. Self-education. Thirdly, improving your language skills constantly, by different means, will make to feel more confident, I believe. If I am assured, that I grasp the English language to the fluent level, I will automatically feel confident and won't get stuck because of not knowing what to say or to do during the lesson. Finally, I want to write about increasing confidence and managing a big class of students. It's a different kind of confidence because here teacher must use communication and socializing skills, applying to different categories of listeners. Starting from memorizing all students' names, continuing with engaging everybody equally during lesson activities, up to sharing some personal hobbies and discussing them with students during break time. Basically, being confident is connected with considering yourself as a good teacher, and seeing that results of your lessons are positive and teaching methods, you apply, seem to work well. So, in order to increase confidence teacher needs to strengthen personal qualities, make a good image in the eyes of other people. A good teacher also needs to receive some feedback from students, be sure, that all information given in lesson time, is being grasped by them. In order to achieve this result, it's necessary to try out different approaches, using innovative and creative methods of teaching, and to show, that you are interested in teaching. If students will see your interest, both sides will reach an understanding, and it will definitely increase not only the confidence of teacher but of students also because they are learning something, that may lead them to a better life, make look more intelligent in a circle of friends and future colleagues. Are you ready to work on your confidence? Take a TEFL course today. Personally my target is to become a confident English teacher and to share my confidence with students, because it is not the only language, that we learn in English class, but also life experience and opinions of other people, like classmates and teacher, and it is a very important factors, that may influence the future life of each student. Speak with an ITT advisor today to put together your personal plan for teaching English abroad.Send us an email or call us toll free at 1-800-490-0531 to speak with an ITT advisor today.


You know what's crazy? That word got extremely popular too, introvert. I'm introvert. That got extremely popular. Yeah, I never heard that growing up Eva.  So I don't know what do that makes.    Okay. That was deep because you know that was a word that just blew up too. A lot of these words is blowing up. But social media that's how it goes. You got a lot of people who are introverted who are who have active and wild personality on social media because it's just the phone.


And we're live. What's up guys? Welcome back to another live episode.  He has amazing amazing YouTube channel called entrepreneurs and cars I will leave a link in the show notes Please go check that out. And so for today's episode I was trying to talk to Richard about like what should we talk about and He decided like let's do like quick overview quick philosophy of what's happening with PC culture What's going on like what is a red pill? What is a blue pill? And so kind of leave it to you Richard man Like what the fuck's going on? I don't know man. Your guess is as good as mine What's going on with with culture and politics?   I mean, you know, we talk about this offline sometimes when we get together and grab a bite but it always seems like You know the number of people that continue to support incompetence just it's skyrockets, right? Well for me, I look at it as from a psychological perspective. I believe majority of people Have kids psychology and adults body. They haven't progressed From I need my parents help into being independent And this is why we have a need for big government because big government will substitute your parents Big government will protect you big government will help you out big government will give you hands out What's the story that they tell people, right?  But how often does it work out for that? You know for people and I don't think that they question it enough It's like you've got to take ownership for your life and anybody that relies on other people or a state or anything else to provide, you know provision and protect them is I Think it's short-sighted. I don't think you're looking at the whole picture Which which is which is kind of what led me over to the You know the philosophies around the red pill community Which is something that some some people heavily criticize But the end result of it I think is just taking full and complete ownership for your life and the results you get out of your life If you're navigating it correctly because there's I mean We were talking, you know before we went live about the sexual marketplace because I mean let's spend some time on that Right because sure Oscar Wilde said that everything in the world is about sex except for sex. That's about power Right, so some people might disagree with that But I I think if you just look at history and the facts, you know, you can lean on that quite heavily And one area that people get wrong really really Badly especially men is they subscribe to this Disney X, you know egalitarian notion that Things will just work out if you rely on the programming that you've been led to believe to be true You know the indoctrination system which is called schools, you know by the government That basically wants to multiply more people to vote for big government sort of thing Nobody thinks that outside of that box. It's like, why are we trusting everything that everybody's telling us? Like why don't we question things, you know, there's so many guys out there that I coach in my platform I mean my entire channel kind of pivoted you said early on we you know We started it was about cars and entrepreneurship and that was the original theme, right? It's like let's hang out with entrepreneurs that have success rides and have them tell the stories about the obstacles that they overcame But the one theme that continues throughout even though I kind of pivoted into other stuff was Entrepreneurs have to take ownership for their lives Because you just can't rely on anybody else to deal with problems You know you go write that business plan and then six months later No, no entrepreneur is even going to go back on the business plan and go well I have this problem Let me go back to my plan to see if the answer is in there if I can solve it that way, right?  That's that's hard not fight it That's where you get these social justice warriors and these left-leaning guys that are just like You know, I don't know. Do you want to get you want to go down that one?  Male entitlement card that I supposedly have like I'd like to know whether that exists because you don't get it in family Law if you go through divorce You don't get it if a woman screams me too with a hashtag. I mean you're automatically assumed guilty You know, like where is this privilege card that men are supposed to have? It doesn't exist man at the end they just they're just straw man Situations every there's a greek saying for every finger you point at people three fingers are pointing back at you um, and it goes but it goes for ownership like I'll do I'll do say that like yes, you know, if we look at when a woman does get raped in north america going through the Let's say the the system. It's it's it's very difficult on them There are certain circumstances where it's very difficult for women but to paint a brush and to Put everybody in the same bucket. That's the problem and that's the problem in pc culture because at the end of day It creates group think it puts people into a group as opposed to an individual and that's a huge huge issue In both evolving society and growing together society It's actually what the what the pc culture is doing the progressive are the most recessive You know if you don't think their way they're completely against you It's either their way or the highway Funny enough, they're the ones who actually look like let's say dictators where it's like listen You have to obey our rules. You have to obey our laws and if you do not think like how we think Then there's going to be problems What did um, dan panya say about political correctness? It's a manifestation of low self-esteem He's right. I mean it's kind of hard to argue that right He's right, you know, why do I why do I have to agree with what with what you believe and I don't expect you to believe What I believe that's fine, right? but I mean the problem I find um is a lot of the you know the left-leaning Liberals it's like it's like you said if you don't subscribe to their belief system You're a nazi or you're some other You know Fill in the blank, you know, whatever the keyword term is for that for that time being but there's no accountability I mean, you know, you have a hashtag me to false accusation which probably happens as much as the real ones Or it's blown out of proportion, but there's no consequences for that. Um, you know, we've seen we've seen great men stripped of titles of accomplishments and everything that they've done Even over false accusations or even accusations that are old as fuck like 20 years ago You know, I had this conversation with a guy in my um red man group when we broadcast And he said I wouldn't be surprised if a woman came out one day and tried to accuse Jesus Christ of a me too Right like like there's no statute of limitations on when these accusations can come out with any merit or any proof or anything like that Right and it's all a function of that political correctness that that's just kind of like blown out of hand Yeah, but I think At the end of the day In you know the or or Boris symbol the snake eating its own tail. Yeah I think that's exactly what's happening in the pc culture right now because they're turning on themselves like for example, there's Like let's talk about religious freedoms There are people out there and I and I really I truly believe you can practice Your religious freedom as long as this does not impose violence and threats on other people And there's people out there who in their religious belief. They don't believe in certain Um, freed they don't believe let's say in homosexuality. They don't believe in certain Common practices in society but yet, you know in the pc culture one would say hey, we need to promote that But now they're eating their own tail saying no no no no forget your religious belief You're not allowed to believe that in your religious belief. You must accept all so it's very interesting to see how They get they want to nitpick and choose what is acceptable. What is not acceptable? Yeah, it's like an a la carte menu like when you see feminists try to align with radical Islam That's crazy Let's say it hurts my head like like there's women that are that are getting their heads cut off into square or stone because they were raked But yet feminism is trying to align with radical Islam. I mean, it's just bizarre. I don't I don't understand it It's like you can't you can't choose. It's like people calling out ariana hercialli Um, which I believe she's a truth Like I don't like the words feminism But if you're talking about like female empowerment and creating a world a better place She's a shining example of this and people are trying to call her out I'm like you demented fucks like you understand what she went through where she's coming from what she's witnessed and been through Physically in her own life, but you're calling her an oppressor like I don't get it Yeah, there's a lot of different factions and reality and you know people live in their own You know reality in their head, you know the the feminist movement somebody somebody put in the chat over their hashtag stay woke very good Yeah, you want to wake up for sure You know, I think overall And you know, this isn't a binary Approach it, but if you summarize the way feminism has a vote like every movement kind of has to come to Like it has a cause which is let's create equal rights roman, you know, which it did A long time ago, but it never really stopped it kept going and and it's and it's gotten to the point where It's it's sending off a lot of signs and signals that it's a supremacist movement And it's a hate movement, you know towards men you know, I've I was talking to some employers privately in a A group who are Now avoiding hiring women, you know because of the hashtag me too and the false allegations And the risks that are associated with that. I mean guys don't do that You know, they just kind of like tuck her down and they do it sort of thing.  Ah, listen, um, he's right enough He's riding on the legacy of his father He's a hardcore socialist Uh, he's a good do you think that he's fidel kastro son? I mean there's a lot of evidence that points towards that him him was he crying or him Him sending his uh, regardless of fidel kastro passing me like people understand like fidel kastro was a ruthless dictator Um, no, but what I was talking about is have you seen the timeline about when his mother was in cuba and oh, yeah Yeah, I've heard the story. I haven't like done this later. I don't know.  I mean he doesn't look anything like pierre, right? No, it's interesting. You know when you look at it from that way And I think her whole government system needs to change pierre the whole the whole idea that we need a left and right Or like democratic versus republicans or conservatives versus liberals Yeah, like you're a big fan of like the state government or like the um city state, right? Well, it creates um Leza fair capitalism so at the end like originally united states was designed this way where you had State laws supersede federal laws and you create counterbalancing or counterparty risk situations in playface Canada's not like that. We're commonwealth. So for the most part A nationalized law dictates majority of the provinces in canada. The united states a little bit different And that's a little bit better in regards to laws, but that's changing amendments are getting changed left friend and center constitutions being eroded united states For me, i'm a firm believer in like, okay, you have your own philosophies your own Mythologies that you believe in and if there's certain city states that you agree with a little bit more Opposed to other ones go there and live there like for me. I'm a big proponent of singapore Yes, singapore doesn't have a lot of things i agree with but there's a lot of shit on of things I do agree with and they create their own rules your own taxation and that's why it's become one most prosperous Uh prosperous countries in the world in the last 45 years is ridiculous what i've done in 45 years So what i like about city states is it helps the local people as opposed to the national people Why does like for example, toronto? Why do we as torontonians have to support the rest of canada? Why does the canadian law have to dictate what happens in in toronto? Let's let's first help our local people let's help torontonians out first We're the ones paying taxes here We're the ones dealing with shit every single day living in toronto And then once we take care of our own people first in toronto Then we can focus on let's say provincial and then federal So that's what like city states they can counterbalance each other out and it can create much more capitalistic environments Yeah, yeah, are you familiar with um jack donovan's writing? No, no He has a um essay it's it's titled i don't care. Let me just grab it real quick and i'll post it in the chat so people can see it But it's it's very similar to what you're talking about. You know, there's this there's this virtue signaling I don't care jack donovan See if I can find it real quick.  It's in the chat. No for anybody. Oh, it's um It's hidden. I mean you got to authorize it if you want to share it there. I'm here Um, you know, if you spend way too much time caring about things that are Beyond your control. I'm not going to square too much because it's your channel I don't want you to get docked by youtube or anything like that.  And and and there's social rights and that sort of thing, you know, you've got a tribe and a community locally I mean the people that care about you like your family and all that sort of stuff and your friends closely Um that actually contribute, you know, which is the other thing I mean a lot of people end up in the category of of tax cattle And you know the big problem that we have with politically, you know, correct culture And the way politics is today is this this small group of of people are essentially treated like tax cattle And and this large group of people that decides what happens with all that money Has all the decision making because of the way government's structured And it just it just doesn't function correctly And I mean I see guys leaving, um, you know the western world Like there's like there's prominent men that I know that that have great businesses that are highly intelligent That are just checking out of the western world because it ain't worth it And they're and they're basically sitting back going, you know, I'm going to smoke a cigarette and have a drink and watch the world You know collapse on itself while I sit here in a capoco or something like that on a, you know mountain resort in my villa I don't know. I mean, what are your thoughts on all that? I come from uh I'm a firm believer in obviously looking out for your family first and closest ones in your life But I'm also a firm believer and if you have the power in you, whether that's through influence or through resources I think you enable the enemy and what and the definition of enemy is your own definition But you enable the enemy if you sit back and do nothing And so I think and it's not it's not about like, hey, let me go physically fight I think that's the worst form of fighting back It's more or less about empowering people with education As you are doing with your channel and all the other people are doing is the more people that speak up Because that's the thing when it comes to this pc culture.  They're little kids five-year-olds I want in my way if I don't get in my way. Nothing's gonna happen. That's how they behave in a nutshell And so if you're in a position of influence or power or resources and you have some ability to help people in the world I don't think so you should just sit back and do nothing I think you should definitely give a helping hand and you know A lot of the freedoms that we have like people died in world war two for our freedoms here in north america You know they they gave even though i'm not the biggest fan of the military complex I do understand the psych psychological commitment and the valor they had to go over there and fight I do understand that Uh and so they gave their lives for us to have freedoms over here north america freedom of speech right freedom of religion A freedom of choice, but yet it's becoming eroded away and that's why a lot of these war vets. They're getting fed up as well uh with what's happening in our society today and I think it's kind of natural. I think these progressions that we have in society where it's kind of too far one way too far the next way That's how the pendulum always swings though, right? It always does and I think like I said going forward in the world It's definitely going to need to be more or less splinter and I think we're gonna have as so as technology evolves I think there's one Technology is an x factor that none of these governments or let's say pc police can really control like with cryptocurrencies ai technology They're trying hard as hell to try and you know, you know, whatever they can't really do much tell you the truth Uh, but there's one technology that can help everybody. It's a win win for everybody So like for example, the reason why people move to toronto is because of economic opportunity Uh, they want to be close to metro hub. They like the lifestyle etc Obviously, you know, if you move it supply and demand economics very more people move into an area Decrease supply of property increase supply of commerce. Therefore, everything's more expensive Uh, but the technology that can help everybody is faster cheaper transportation And so for example in toronto, why should I live in toronto pay $2,800 rent for shitty condo Where if I can live in burlington, uh, where people don't know where this is about like an hour from toronto beautiful on the water Stunning it's gorgeous. If I can live there for you know, buying a buying a townhouse for $400,000 And I can get into toronto in 15 minutes on a hyperloop or some form of really fast public transportation This help this helps everybody.  They're fed up And so we're going to have this exodus of people leaving big cities and kind of going back into more the tribal living More the organic, you know, me knowing my neighbors like I I just moved to this townhouse. Obviously see this my new It's empty.  I didn't know my neighbors.   You can't really help them out. And so I think more and more Um, what's going to happen is people are just going to opt out of this crazy city life and live a more Simpler or peaceful life about around people.  Aren't we taking care of the local people? But then in the next breath, you're also stating that we should care about people that Need help in that area.  Like, how do you distinguish the two between? I don't know. Let's say a lobster fishing village in newfoundland on the rock, for example versus The kid in Africa getting his head cut off with a butter knife Right, like how do you how do you how do you distinguish where you're going to allocate your energy I'm uh, I'm a futuristic Individual and uh, I'm a firm believer that 90 of government responsibility can be outsourced into technology Yeah Majority of the jobs in the bureau kraken are are useless people literally sitting on their desk and just data inputting data Which can you probably get rid of about 88 of the government jobs today and not see a difference whatsoever Yes, and efficiency can go up too like with automation. You can see transparency. You can see where the money is going I'm a firm believer in non-violence So I want to give me the optionality of opting in right? So right now we don't have the optionality of opting out of our taxes per se, right? We are forced Upon to pay taxes and if we don't literally a marshal will knock on your door or would have done It is theft. I never agreed upon it Yeah We as a society Did we ever have a democratic vote and be like we want the income tax to be x I never I don't recall that Well, the only opportunity we have is as citizens is to vote for a government that chooses lower taxation rates But even then I mean you're talking marginal you're talking like You know like libtard values which are which are bringing them up here versus maybe oh, we'll take it down like 8 9 10 percent right like the funniest thing I had a conversation do right I had a conversation with somebody's like we definitely need to tax the rich more. I'm like Okay, let me ask you this question. Yeah, and once more of them leave Yeah, well, I asked him this question.  It's it's it's just you know The system basically punishes excellence because you go and do the work and They like steal the money from you and it rewards Laziness and incompetence and I'm not suggesting all are lazy and incompetent But there's a good chunk of people that say tax the rich more That just don't want to compete. They don't want to do the work.  Oh my god, man It just you know, I got to shake my head every time whenever you look at government choices, especially in canada The best was when uh, Justin Trudeau put his uh cabinet together. It was like 2015 or 2016 and he had like, uh I think it was 50% women or he made made it a point to have like 50 percent female and visible minorities But when you looked at the stats of the available Um People that he could have chosen from I think it was something like less than 23% of them were either female or visible minorities So it's like you're not picking the best person for the job. You want a virtue signal and say You know, it's like they asked him. Why'd you do that? He goes well, it's because it's 2016 It's like that out of here you cut like well That's a whole government government is a classic example of how to choose the most unproductive human beings on the planet To try to do the most productive things possible to run a society It's a complete far farce and the people that when I hear people that we need government or else we would be in chaos It hurts my mind when I when I hear people saying like They're thinking is we don't have The necessary moral or ethics or organizational skills to organize yourself as an individual that we must have the government to babysit Our asses, which is an absolute joke. Like, you know, my my my wish in life And I don't know what will happen in our lifetime, but who knows, you know, time does fly by fast especially with the new New tech and what's happening in the world is more and more Uh government positions Will be substituted by automation. That is my hope. That is my hope Well, I don't think the government's gonna let it happen because for governments to survive They've got to ensure they have big government, which is going to mean that they're going to have to continue to Virtue signal policies Not necessarily Um, so how how I see this happening is I believe everything is cyclical Maybe north america's time is up for being the golden place in the world to live Uh, you know, I've spent a bunch of time in china.  It doesn't matter who you are no pc Obviously, there's many negativities with that, but more and more they're becoming more land of opportunity as opposed to north america But my what I see happening is countries like estonia small nation states Where they want to invite people, right? They need their economy to grow and they're adopting like for example estonia's adopting blockchain technology where you can become a resident online very easily They're adopting digital identities for everybody. And so these small City states are small countries that new that need to increase their commerce that need to increase their economy into a track these Track people both talent and track companies. They will be adopting this technology because they're lean. They can do it And and because they want to have a sustainable future for their place And so we're going to see and you mentioned earlier and I was like just nodding my head inside of my head I'm like, yeah, you're right.  What do you think about jordan peterson's book? You know the antidote to chaos, you know the 12 rules for life. I think it's a phenomenal book. I think It takes a lot of all things that young talked about and also joseph cambell it's also It's a it's a diluted It's a it's a diluted book from his original book maps meeting Um and I highly recommend for people to read. I obviously don't agree 100 with things that jordan peterson talks about And nor should any human being agree with any other human being 100 and that's another issue with pc culture It's like, okay, you if one person says one thing that you don't disagree with that person is evil which is asinine like Whole point of human civilization how we evolved is through communication is through talking and the biggest myth Or the biggest biggest misconception that we have today is human beings communicating with each other For the most part especially in debates or public facing forums You know outside talks people just screaming each other No one's really acknowledging each other's point of view and really speaking and digging down to what you know What do you really care about one of my favorite negotiation books is chris boss? Never split the difference and he has a section of book called uh, uh, what's it called? That's right So there's a chapter in the book called that's right where if you really want to break through to somebody And really want to understand them you want to get to that that's right moment where you understand them so thoroughly You understand how they think you understand their point of view that they're nodding their head and saying that's right You finally get how i'm how i view the world and if both sides can do this if both sides can get to a position of Uh, huh, that's right then we can finally start talking about like how could how do we move forward together? That's uh, gonna be a monumental task.   So you're actually sometimes either born with a disability for a character or with a inability a positive ability with a character and so what these psychedelics do is Literally melts away these front-facing masks that we've created and all these masks we've created We've created for one specific reason is is to protect our traumas, right? And how we're wired how we behave how we view the world for the most part Is created from the young age whether we're from the womb through how our family structure was how our cultural structure was How we grew up or we bullied etc etc and these masks were created to to create it To create kind of like an opera in the world to protect our own inner emotions And so what psychedelics do it completely melts away these masks and we can actually then have a real dialogue And and cut through the bullshit and actually talk as true human beings as Joseph Campbell would state say um We let go over animal nature, right? You know our emotional state of me me me me and then we actually evolved to a true human being Yeah, there's a guy in um, I guess the red pill community his name is goldman unleashed and um He's you know, he's big on psychedelics ayahuasca mushrooms weed Um, I mean weed's not really psychoactive in the sense that uh, psilocybin is an ayahuasca It is if you eat it man.  Oh, I love edibles the Yeah, but like the notion of the whole um, you know, kind of like tuning in and dealing with the trauma Like that's one of the things that I've noticed that that that really has uh men especially unplugged from um Conditioning that doesn't serve them.  This is human nature.  I did all the right thing. I bought her the house I spent $50,000 on the bathroom, but she still started fucking Chad thundercock the pool boy It's like, you know, you don't have like, you know, the notion of something in that category of a conversation would boil down to Equity you don't get any relationship equity because of her fault's law And you're only as useful to women so long as you provide use to them sort of thing So, you know, it's the trauma so back to the trauma point It's the trauma that really unplugged people and kind of moves them into new beliefs And I think that, um, experimenting with psychedelics, like you mentioned is, uh, certainly worth a look at if you're if you're confused about things I think it's one of the most powerful potent technologies we have out there. Um, especially if you do it in a In a ceremony with a shaman and you have someone that's guiding you and you have a specific Reason for doing it most people like I used to abuse drugs when I was younger, you know I've had two of these in my life They're pretty crazy past But for the most part If you view psychedelics as a technology and you approach it we're like, this is what I'm working on This is what I want to fix about myself And if you work with somebody who's a mediator someone to guide you through the experience The uh, the benefits are like 100x as opposed to you just playing around with it Yep Yep You want to do you want to deal with any of the questions that are coming through the comments before we switch over and start talking Talking about crypto on my channel or See you coming up there because we kind of want to budget about half an hour for this one, right? Yeah We can go a little bit longer. Uh I don't know people talking about governments or small governments What's the main reason for having smaller government in your opinion because they're incompetent I mean, you know, I think like employees aren't very efficient to begin with You know if you can automate or outsource certain functions Because even when you pay an employee, you're paying.  You got to deal with the drama You got to deal with labor board issues and blah blah blah and I think government workers in general are Considerably less efficient. That's been my experience. Anyway, I mean I spent a year and a half lobbying the government on bill 55 This was in 2012 which was a colossal waste of my time and money and I was shocked by the amount of waste and incompetence at You know government levels and positions. I mean you wipe out 80% I mean as long as you preserve hospitals fire services policing, you know, major it's the basic Keep a keep a military and have by volunteering only non-forced. Yeah, right have a police force Protect my property rights. That's it. Yeah, but wipe out the incompetence You know completely and get rid of those nonsense jobs that they like I don't know.  Well, you can offend this Right. It's offensive as me, right? What is it? You can't just have a female cabinet.  It does. Yeah, and it's you know, like I said, my belief is anyways You know at some point I'm I'm just going to be like, you know I'm going to sit back on a on a cliff somewhere somewhere in Mexico and just watch the whole thing collapse on itself because It's it's just not sustainable.   It's like if everybody takes a look for their lives, everything would just fix itself If you look at austrian economics, so we're we're functioning on kanesian economics But if you look at austrian economics and there's basic supply and demand mathematics Um, we are in for a really really bumpy ride You know, we're going to have hyperinflation of our dollar Already the bank of canada now is saying two interest hikes this year, which are still nothing It's like one one quarter of a percentage which I can't afford to do. Anyway, I'm not going to change anything No, not at all, right? Uh, so I think more and more what you'll see is we'll have a collapse I'll have an economic collapse and uh, at least in the fiat world money is a zero sum game And that money will flow somewhere else and so for example, china's buying up everything right now for dirt cheap They hold these bonds globally for all these different nations And so money's flowing into another area and so smart people who are capable. I want to say smart I would say people who are willing to work hard They will follow where the money flows, right? So if we have an economic crisis here in north america, which in my You know, even radalia talks about this. What is micro macro economic model? My my viewpoint is I think we'll have a 10x bigger disaster than we did in 2008 with the real estate crash Um, but also with uh with any issue in economic crisis like this There's opportunity for people to come in to buy things cheap Uh to get talent cheap and to start building and optimizing Uh, and but we're in a very, you know, what we'll talk a little bit more on your channel about this But we're in a very interesting period of time where it's like we have different x factors involved in global economy We have cryptocurrency, uh the fact that you don't have to live where you're working like global economic workforce More and more people are specifically getting fed up with taxes So more and more people are going to jurisdictions who don't charge you for income tax, which is massive One of my things I always tell People is like if the government really wants for you to save money stop charging in like Let go of the income tax. That's it.   Like what do they do with it? Or is it like part of the billion billions of dollars in aid that Justin Trudeau sends to places that shouldn't really Fucking have it when we have bigger problems here in canada exactly You want to wrap up and switch over to crypto on my channel I want to give my guys an update on what's going on in the landscape. Yeah, let's go. All right, guys If you want to catch more of what Richard's doing head over to entrepreneurs in cars I will leave a link in the show notes after this And talk to you guys soon. Peace. Thanks, brother


Sara Sada Khadamalshari continues her brilliant form as she draws with Lev Aronian in round four of the Gibraltar Masters. Let's get her thoughts. Sara, another brilliant result today. You drew with Lev on Aronian. How do you feel? Oh, I feel really great because yesterday when I saw the pairings, I was like very happy because we don't really get the chance to play them in other tournaments. So I thought whatever happens, I'm just going to enjoy the game. Well, today I think I just tried my best. At some point, after the opening, I can say I was happy with my position, but maybe I just defended well, and then I liked my position a lot, but at some point I just blundered a pawn. So after that it was a bit difficult to defend, but yeah, I think I managed to defend. Yes, indeed you did manage. After you blundered a pawn, did you really think or believe that you might get a chance to get back into the game? Well, no, I was so upset because I thought I had good chances after the opening, so I was thinking that I missed my chance, and actually it was a big one because you don't really get this kind of position with Black against such a player, so I was a bit upset, but then I thought I should just keep trying, and I don't know, I just find some ideas. Probably he missed something, so it worked. Is Lev on the strongest player you've ever played? Yeah, he's the strongest by far. Right, now in the opening, when he took the d4 pawn with the knight, you seemed a little surprised. No, I was not. Actually, I checked this opening before the game, but because he played everything, I had to prepare almost all the chess lines with Black, so it was a bit difficult for me to remember all this, so I just tried to remember what my file was. Actually, I don't know if I played well there or not, but I was just thinking about that, I was not surprised.  What do you think? Was it an oversight on his part? Well, I think he didn't think that I could just take the pawn back and his attack wouldn't work, because he wanted to play king g2, and after king g2, he saw that after rook a4, and then check I have rook a1, and then he has to give perpetual, so it's not more than that. And I think maybe he underestimated the attack, but I'm really happy because the position looked very scary, but I didn't see much for him, so I think it was equal after that. Three and a half out of four. How does that feel? Well, I don't know really what to say because it's just more than what I mean, it's like a dream, but I just try to enjoy the rest of the rounds and not put pressure on myself, so let's see what happens next. Now you've got a big selection for your master class tonight. Have you decided what you're going to show us? Well, before this tournament, I thought if I have a master class, I would show one of the games I played in an open tournament in France, or maybe a game I played in the Bundesliga, but now I think I should just show all these three games because I like them so much, so maybe just some positions, some part of the games of these three rounds. Congratulations, Sarah, and enjoy your evening. Thanks, Tanya. Thank you.


Ukraine managed to advance only 17 km for five months of counter-offensive General Zaloznyi. Valery Zaloznyi, the commander-in-chief of Ukraine's armed forces, believes that the situation at the front has reached a stalemate when neither side can advance because they are technologically equipped at the same level. The general says the situation reminds him of the First World War events. Ukraine has managed to advance only 17 km for five months of counter-offensive. Russia fought for 10 months around Bakhmut in the east to take a town 6x6 km. Sharing his first comprehensive assessment of the campaign, Zaloznyi said the battlefield reminded him of a major conflict that happened a century ago. Just like in the First World War, we have reached the level of technology that puts us into a stalemate. There will most likely be no deep and beautiful breakthrough. Zaloznyi said the general believes that a powerful technological leap is needed to break the stalemate. The counter-offensive's course undermined Western expectations that Ukraine could use it to prove the war's unwinnable nature and thus change Vladimir Putin's calculus, forcing the Russian president to the negotiating table. It also undermined General Zaloznyi's assumption that he could stop Russia by bleeding its troops. This was a mistake. Russia has lost at least 150,000 dead. In any other country, such casualties would have stopped the war. Zaloznyi noted, but that doesn't concern Russia. As life there is cheap and Putin focuses on the First and Second World Wars in which Russia lost tens of millions of people. The army of the Ukrainian standard should advance with a speed of 30 km per day, breaking through the Russian defense lines.


Dancing in the strawberry moonlight, a spiritual journey to inner peace and self-realization, when the world falls into stillness of the evening on Saturday, June 3rd, 2023, the strawberry full moon will rise, a radiant orb glowing with the wisdom of ages, but this is an ordinary moon. It's a divine symbol, a celestial whisper of summer and the sweet, rewarding the tastes of life's spiritual fruit.  Its light is a cosmic lullaby that sings of completion, fruition, and a reminder that the end is but a new beginning on this spiritual path. The full moon has always been a moment of powerful transformation, like the shimmering tide it pulls. It influences our emotions, our actions and our spirit, but the strawberry full moon creates and carries a very special message. It tells a tale of sweetness of growth, the beauty of self-realization, and the joy that comes from reaching out and harvesting the fruits of your own very spiritual journey. The full moon is a time of culmination, release and a heightened energy. It symbolizes the peak of the lunar energy and is a very powerful period for spiritual work. I'm not an expert in astrology, but I know that this strawberry moon is ruled by Jupiter and in the fire sign of Sagittarius. It makes it particularly special. Sagittarius is known for its thirst for knowledge and truth, its mutable nature calling for change, and its fire element symbolizing energy and transformation. So as the full moon is a time for release and realisation, then it's an opportune moment to release all beliefs that no longer serve you, embrace a new personal truth. And just moreover that the strawberry moon is happening just a day after Venus in cancer makes an exact train with Neptune in Pisces and the Moon in Scorpio. This alignment symbolizes a time of higher spiritual connection and mastery, making it an ideal time for you to deepen your own spiritual journey. So how can we tap into this potent energy for our spiritual development and journey? How can we ensure that we make the most of the energies that are with us this evening? How do we listen to this celestial narrative? How do we dance to the cosmic rhythm of the universe? We meditate. We quieten our minds and tune our hearts to the moon's song. And I'm going to invite you now to join me on this meditation during this strawberry full moon. Find a place where the moonlight can touch your skin, where the rustle of the night can be your symphony. Close your eyes and just breathe in the peace of the night and prepare your soul for a celestial dance. And as you close your eyes here, I want you to take three nice deep breaths in, breathing in through your nose, holding at the top and then letting it go. Breathing in through your nose, holding at the top and then letting it go. And again, breathing in through your nose, holding at the top and letting it go. And I want you to visualize the strawberry full moon gently light just throwing into you. Just feel this light breathing into you. Every breath you take is infused with its energy, the vibrant healing, the empowering, the spiritual gift that we receive. And with every exhale release any fear, any doubt, any barrier that's kept you from your true spiritual potential. Breathing in the beautiful light and breathing out doubt, fear, barriers and holding your heart the intention of this meditation. It's for greater self-love, it's for clarity of purpose or perhaps it is for a deeper connection with yourself, the universe and the spiritual realm. And let this intention bask in the moonlight with you. Let it be nurtured and let it be encouraged to bloom. Spend a few moments in this beautiful, powerful strawberry full moon just allowing those energies to wash over you and allow yourself just to be drifting to the whispers, to the sounds, to the full moon that wants the energies, wants to dance with you, placing you twirling, leaping and stepping closer to your spiritual destiny allowing the rhythm of the cosmos and the song of life to be with you. I'll be back in a few moments. And as our meditation draws to a close I want you to bathe in the feelings of gratitude, whisper your thanks to the moon, the stars, the universe and to your spirit guides as they've helped you along your pathway. Remember this feeling of connection. This is your spiritual journey, your dance in the moonlight. The spiritual full moon is not just a celestial phenomenon. It's a mirror of ourselves, a spiritual guide reflecting you on your journey.  And as you open your eyes and return to the rhythm maybe of the mundane carry this celestial dance in your heart for in this spiritual journey you're never alone. You have the universe as your partner and your guides as the light. So every step you take leads you closer to the beautiful dance of self realisation and inner peace. Thank you for listening. Be a love and give love. God bless you and good night.