Over the past year i3 window manager has been my absolute favorite window manager and I Still think that i3 is my favorite and I'll probably return to it someday, but I'm kind of on a Review streak if you will I'm currently using q-tile and I've been using q-tile now for about three weeks Maybe a little bit longer So what I wanted to do today is compare these two I've used q-tile long enough to kind of get a sense of what it's all about and how to configure it and How to write it and all this stuff and I used i3 for a very long time So I feel like I can do a pretty good job of comparing these two So that's what we're gonna do today now before we jump in I should say that I'm not going to declare a winner out of either These two these are both excellent window managers and if I were to give one piece of advice out of all this I would say try them both while it may take up some time to do and to configure both of them I would say try them and that's going to be the easiest way to discover which one works best for you But if you want to know some more information, let's go ahead and jump in to the comparison So we're gonna start with i3 now when it comes to i3 i3's installation is fairly easy I3 the regular version of i3 at least is available in most repos on almost every distribution So you'll be able to install it with your package manager If you are looking for a variant of i3 specifically probably i3 gaps That's going to be a little bit more rare when it comes to being in a repository if you're using arts You'll be able to download it via the a you are if you're using something like a boon to you're probably going to have to Build it from source if you're using fedora, you can get it from a copper repose So if you're just going to use the non gaps version, you're gonna have a very easy time installing it If you're using the gaps version, you're gonna have to work a little bit harder for it Personally, I always use the gaps version just because it's better to have the option to use gaps and then Not use them then to not have them in your i3 and then want them later on if that makes sense at all now i3 is a Manual Tyler basically what that means is that you decide where the windows going to spawn next So as you'll see in the b-roll, you'll see that each window Spawns in the same direction until I press a key binding which causes the windows to go in another direction basically this allows you total control over where a Window is spawned when you open it in terms of configuration i3 is configured in what I call a user readable configuration file and What I mean by that is that it's not Configured in a coding language per se. It's not coded in C or Python or Haskell or anything like that It's very much its own type of thing and it's very easy to read and easy to configure No matter your skill level so things like declaring Workspace variables things like declaring key bindings stuff like that all that stuff is very easy to do Very easy to kind of suss out as to how it's done One of my personal favorite things about a window manager is the workspaces and with i3 Workspaces are done incredibly well. You can decide how many workspaces you have an i3 You can have as many as you want all you have to do is put them inside of your configuration file and then Put corresponding key bindings to each of those workspaces inside your configuration file Now obviously you have to have keys for those workspaces and those key bindings available to you So eventually you would probably run out of keys because there's eventually going to be You know a lack of combinations that you can use but that's going to be a lot of workspaces You'll probably never gonna need that many personally. I use 19 workspaces. I know that's a lot but in i3 19 workspaces work really well for me and I've talked about workspaces in i3 in another video I will link that in one of the cards above me one of the most customizable parts of any Window manager is the bar now unlike something like BSPWM or Xmone ad i3 comes with its own bar It's called i3 bar and the default way of putting Widgets or modules or whatever inside of that bar is called i3 status I three status is fairly configurable. Most people don't really use it, but it can be done I've also just done a video on i3 blocks Which is kind of an upgrade super version of i3 status which allows you to do quite a bit more in terms of customization a Lot of people who use i3 ditch the standard bar all together and use a third-party bar like poly bar or tint to or EWW or something like that and one of the great things about i3 is that it really does a good job of Allowing you to use whatever bar you want to use most bar support i3 There are several third-party bars that only support i3 things like lemon lemon bar and bumblebee bar and things like that Most of those bars like I said were either built specifically for i3 or do a really good job of Supporting i3 out of the box and i3 itself Obviously is very easy to configure with a third-party bar. You can simply remove the standard Default bar by commenting out three lines in the standard configuration file and that just turns off the bar And then you can run whatever third-party bar you want in whatever manner you're supposed to do so The next thing we should talk about is community when it comes to community and The community surrounding i3 i3 has a very large community because it's one of the most popular window managers And what this means for you is that if you need support chances are it's going to be very easy to get support Or at least get answers to your question also and this is something that I find Very nice the developer of i3 is very active within the community and often answers the questions themselves So if you are having some issues with i3 or there's something going on that you need help with chances are you'll be able to go to places like reddit or Certain discords things like that and find the help that you need and because the community is so large You're probably going to get a fairly fast response Of course adding on top of that is the absolutely Excellent documentation in my opinion i3 has the best documentation of any window manager and I'm showing this on screen right now It is a very Condensed a codified documentation it's all in one place and It's very well organized and the best part about it in my opinion is that it's non-technical and by non-technical I just mean that it's not written for developers if that makes sense you can be a just a random Joe Schmo off the street Read the i3 configuration file and understand basically everything in it perfectly fine. I know that's the way I've been I'm not a developer and even when I was just beginning in Linux just beginning with tiling window managers i3's Documentation was very very easy to read and understand the final thing that I want to talk about in i3 before We get into some pros and cons is that i3 does have several variants So I've already talked about one of these i3 gaps basically that's i3 just with added gap support There are a couple other variants as well The biggest one out there is probably sway sway window manager is not a fork of i3 But it is very closely related in that it uses the same configuration file sway is basically i3 But with the Wayland compositor so instead of using xorg it uses Wayland and If that's something that you're interested in trying out that Exists it and it does use your i3 configuration file So if you have an existing i3 config file you can use that inside sway and you want to start over from scratch The only place that's not Absolutely true is with the bar sway does its own bar thing and you kind of have to deal with the bar there Separately than you would in i3. Let's go ahead then and jump into some pros and cons of i3 window manager So starting on the positive sign the first one and I think that this is probably the biggest pro is that it's configured in a user-readable format and basically why I think that this is so big is because it enables people who aren't developers to dive right into a configuration file and Tweak to their hearts content it's really really simple to get started configuring and ricing and all that stuff with i3 and If you compare and contrast that to something like q-tile It's much easier to get into i3 simply because you don't have to know Python You don't have to know Haskell or something like you wouldn't X monad You can just dive right in look at the documentation and even if you don't look at the documentation You can kind of figure out just Reading the configuration file what things are going on there Another pro is that i3 has excellent third-party bar support now It doesn't mean that you can't use third-party bars with q-tile. You can I'll talk about that later But with i3 it's very very simple. It's very simple to disable the default bar So you can just disable the default bar plop in poly bar or whatever and it just works And because i3 is so popular most of the bars that you'd want to use with i3 have i3 support So you're not gonna have to worry about your Workspaces not showing up or not being functional things like that and that's definitely a problem with things like awesome window manager and X monad where those really weren't built for poly bar at least and You'd have the same problem with some other bars as well when it comes to those other window managers with i3 Third-party bar support is fantastic The third pro that I want to talk about and I've already discussed this a little bit is that they have excellent non-technical Documentation which means that you can dive in not know anything about a coding or programming language and pretty much understand every word That is in there and be able to come out on the other side knowing Basically everything there is to know about i3 window manager and the final pro is one that again that I've already talked about because i3 is so Popular it has a very large community that means that you're going to be able to find support very easily in any number of places And if you have an issue you can go to these places and find the support that you need It's not as niche as cutile. So while you can get support with cutile There's plenty of people there in the community that are willing to help you It's not quite as large as the i3 community and your response times may be a little bit shorter in i3 Than it is in cutile. So despite me being a bit of a i3 fan boy I am also going to name some cons. So the first one is that it's non extensible So because it's configured in a user readable configuration file You're constrained to what you can do with that configuration file Everything that you can do in that configuration file has been coded for you. It's all included right out of the box There's nothing there that you can add on top of that without knowing some programming language or Some scripting language at least to kind of extend it yourself. There's no patching like you would find in DWM There's no adding stuff to the actual configuration file because it's not in a coding language. It's just Pre-configured for you the options that it has are the option that has it's not going to have any more than that ever The second con is related to that is that it's not configured in its native language, which means that you're reliant on the Options in the configuration file that were coded for you You don't have access or at least easy access to the code all that stuff kind of happens in the background instead you're using this user readable configuration file and It just kind of means that you have less control over everything so if That bothers you if you're not interested in using a configuration file that is kind of more constrained Then i3 may not be for you The third one is probably the biggest con for a lot of people and that is that it's a manual tiling window manager A lot of people do not like manual tilers. They prefer to have a dynamic tiling window manager like Qtile and It really does come down to a matter of taste Which is why at the beginning I told you to try both of them manual tiling just Doesn't really work for a lot of people simply because they want to have it set up so that there's a layout Available to you that has a more readable function than just things popping up along the window One by one by one and only changing that late out with a actual user intervention So a lot of people prefer to have things like auto tiling enabled with i3 There's a script that allows you to do that But that's an add-on extra and it's something that they've done through like a bash script But for most people who just use vanilla i3 or i3 gaps You're going to have to deal with that manual tiling aspect of it and that's not for everybody The last con that I want to talk about is one that's not really a con I don't think and that is that they use some really weird key bindings out of the box The biggest one and the biggest example is that they use Jkl semicolon for the movement keys now if you've used them or you're used to using other window managers You know that's a little weird because most window managers use hjkl Which are the Vim keys but for me personally it doesn't seem weird to me even though I always change it to the Vim keys if you just think about a little while your Hands on your keyboard if you're using QWERTY are are supposed to be on at least if you're using touch typing You're supposed to have your key your four fingers on jkl semicolon That's the reason why they have that in the configuration file But it's easy to change so I don't really consider it a con you just go in there and change it to the Vim keys And you're ready to go. It's not that big of a deal. So that is i3 Let's go ahead and jump in to Qtile So the first thing that you should know of course is about installation installation is Astonishingly simple for Qtile. It's in almost every Repository you can think of there are no extra variants that you have to really worry about when you install it Just installs now obviously There is the whole idea that sometimes depending on what distribution you're gonna be using You're probably going to be using an older version of Qtile But for the most part that's not going to be that big of a deal as long as it works You're gonna be happy and you can if you want the latest and greatest and you're not using something like arch or something You can build it yourself It's fairly easy the one thing that you should know when you do download Qtile Is that you're probably going to be downloading a whole bunch of Python libraries? Which is not that big a deal because you probably have a whole bunch of those on your system anyways But whereas i3 is written in C So you're not gonna be downloading a whole bunch of libraries there because you're gonna have a whole bunch of C stuff on your computer Anyways with i3 you're probably going to be downloading a whole bunch of extra libraries Which means you're gonna have some extra dependencies there and you're gonna have to kind of worry about that Especially if you're building stuff from scratch Unlike i3 Qtile is a dynamic tiling window manager Which as you're seeing in the b-roll that's showing right now Basically means that there is a given profile Layout that comes by default and in the case of Qtile the default layout is called master stack Basically what that means is you have one large window along the left hand side and then a small stack of windows the more you open them up on them on the right hand side and Qtile does have other layouts that are available to you probably about 12 layouts actually I'm not sure if that's the right number, but a fair number things like floating monocle Reverse monad things like that where you have Different layouts that you can kind of choose from depending on what you prefer Like I said by default is the master stack layout and Basically the dynamic portion of this just means that everything is set in a Layout for you You don't have to choose where the windows are going to spawn next if you're in a certain layout You know exactly where the next window is going to spawn in terms of configuration Qtile is configured in Python So it is highly useful And I'll talk about this more in the pros and cons for you to know some Python in order to get into this now That being said if you don't know any Python It's not insurmountable that you can actually jump into this and learn how to configure it I don't know hardly any Python at all And I was able to get in there and kind of understand what was going on within a couple days We will talk about the documentation here in a few minutes, but it is fairly easy to get in there and and kind of Muck around and learn enough to the point where you can rice it and configure your key bindings as long as you emulate What is there? You're probably going to be just fine and as you use Qtile for Any amount of time if you stick with it, you're going to learn some or at least enough Python to know how to do certain things So things like adding in scratch pad support and stuff like that is fairly simple But you kind of have to know that it's there in order to do it So it is configured in Python and that means that you're going to have to follow the rules of Python so you're gonna have to put commas where they need to go you're gonna need to put brackets and Things like that where they need to go. Otherwise, you're going to get errors. So Because it's a programming language, you have to follow the rules of the programming language Now one thing to say about that is that Python is a fairly forgiving coding language if you make some mistakes it's usually fairly easy to spot them and Qtile set up in a way that Most of the time you're it's going to tell you exactly where you've made a mistake So Qtile is configured in Python and that is a big difference from I3 Which is again in a user readable format like with I3 Qtile will allow you to use basically any number of workspaces that you want The difference is is that the way the configuration is done For your workspaces or groups as they call them in Qtile is that each Workspaces named what I mean by that is that by default you have workspaces one two three four five six seven eight nine Okay, those are the workspaces each workspace has a number as its name and the way that it's configured by default is that The name is also corresponding to The key binding that you wanted to have to have so for example if you wanted to have a workspace called workspace a you could do that you could define a workspace a and Because you've assigned it the letter a that would also be the key binding so the names and the Keybindings kind of go hand-in-hand. It's a little confusing and it's not something that you're gonna have an easy time adding more than like 12 workspaces simply because it's hard to Find new keys that aren't taking up by other stuff. So that was my personal problem I wanted more workspaces, but all my key bindings are kind of taken up So that was my issue with that One thing that you might want to know when it comes to workspaces is that names and labels are not the same So labels are what's going to appear in the bar Names are the names of the workspaces that correspond with the key binding So that can be a little bit confusing. You might want to check the documentation for that So moving on to the bar the bar in Qtile is highly configurable And it does come standard out of the box You do get a bar out of the box that appears along the bottom just like it does in Qt in i3 And it does have some built-in widgets that are already there for you ready to go I think the time is there. I may be wrong in terms of that, but the way you Configure the bar in Qtile is done inside the Qtile configuration file config.py and You Basically choose what widgets you want to use so each thing that resides in the bar is a widget So for example in the b-roll you're saying now Along the left-hand side you see the groups or the workspaces That's one widget and then you in the center I have another widget and then I have a whole bunch of other widgets on the right hand side Like weather and stuff like that each of those things is called a widget The greatest thing about the Qtile bar is that there are a ton of built-in widgets that you can just use They're well documented. They have excellent options for almost every Widget that you want to choose and because there are so many of them You probably not going to have to deal with creating your own ever there are just a there's At least two dozen probably three dozen widgets that you can choose from just built-in ready for you to use You just put them in your configuration file in the manner that you're supposed to and it works just fine And I find that great simply because that's not the case with every bar out there Some bars you pretty much do everything yourself. So the fact that You can do pretty much whatever you want with this bar is really nice You also have the option for a vertical bar if you want So if you want to have a bar that runs up and down you can do that and most of the widgets that are available To you will also work in vertical mode. The next thing we should talk about is the community now Qtile is not as popular as i3 at least when it comes to the number of people who Take part in discussions about it on like reddit and stuff whatever So I don't have like any firm numbers But you can kind of tell that i3 is more popular because you're seeing more rices and the communities on reddit And other places are a little bit bigger that being said in the time that I've used Qtile I've had not a problem at all at getting response to my questions when I've had them So like the Qtile subreddit you just ask your question. They were very helpful over there Even though the community is not quite as large The next thing that we should talk about is documentation that kind of goes hand-in-hand with the community the documentation for Qtile is Fantastic it does have some downsides, which I'll talk about later But in terms of having a central place where you can find all the documentation Qtiles documentation is fantastic Basically anything you want to know about Qtile is there and well documented There is a lot of text there that explains what's going on how you're supposed to do things It does for the most part give you examples of how things are supposed to run Especially when you're talking about the bar and stuff like that. It does have examples, which is nice They're not always the most useful examples. So you kind of have to get into the flow of how the Code for your widget and stuff that is supposed to work once you get a hang of that the examples make a hell of a lot more sense So the documentation is fantastic I would not say that it's as good as i3's documentation, but I'll talk about why in a few minutes So the last part before we jump into the pros and cons is the variants So the chief variant or these the only variant that I actually know of is the Waylon variant of Qtile And that comes pre-installed every time you install Qtile. So when you install Qtile from Your repositories or if you build it from scratch or whatever You're going to get the x11 version, which is going to be the default version and you're going to get the Waylon version Now in terms of performance on the Waylon version, I can't really speak to that yet. I haven't tried it much yet so I don't want to Put any any opinions out there and just be completely wrong So it just know that it does come available to you if you want to try it So moving on to the pros and cons of Qtile and as we did with i3 we'll start with the positive stuff Because it's configured in the language that it's programmed in It's easy to extend so if you know Python you can basically do anything with Qtile that you want to do You can do things in any number of ways you want to do and because again It's configured in Python if there is a library of Python that you want to import and do something with you can do So obviously again the ability to extend this relies on your knowledge of Python So if you don't know anything about Python, you're not going to do much extending of Qtile But you obviously can learn Python or at least learn some Python and have the ability to extend it It's kind of like DWM in this aspect where DWM is coded and Configured in C and if you the more see you learn the more Extensible DWM becomes it's the same thing here only instead of C.  You have to restart I3 So while they both of these window managers have scratch pads built in to them And they're very easy to implement in both cases I put Qtile's support of scratch pads a little bit ahead simply because they're a little bit easier to use but also simply that they are Respawnable, I suppose that that's the best way to put it if that's even a word probably not But anyways scratch pad support excellent in Qtile The next one is something that I've already talked about is it has an awesome and highly extensible bar It has a ton of widgets available to you So basically you can do anything with this bar that you could possibly conceive of Personally in terms of a default bar I think that this may be the best default bar of any window manager It beats I3's default bar by miles in most ways at least simply because the I3 bar by default is a Little bit harder to configure simply because you have to download another configuration file and deal with a whole bunch of scripts That you may not may or may not know anything about So with Qtile's bar because it has a you know a huge widget base You can just pretty much plop anything in there that you want You can just carry on with your day and on top of that you can do a vertical bar if you want There is better support for click events and things like that inside of Qtile bar than there is in the standard Qtile I3 bar so the bar in Qtile I think is much better now that being said of course with I3 most people use a third-party bar And once you open up the market to a third-party bar the bar is pretty much equal themselves out in the end of the day So the bar in Qtile fantastic the fourth one is Excellent documentation just like I3 I would say that Qtile is probably has the second best documentation of any window manager out there It's really very good But the downside and we're kind of dealing with a con here is that the documentation is very technical So if you don't know any Python, you're gonna be in a little bit of trouble It's not impossible. I don't want to say that but if you don't know any Python it's going to be a little bit harder to Navigate through the Qtile documentation and this is especially true if you want to do something But you don't know how to do it and that's usually the time you'd go seek out the Documentation and the reason why I say it in that way is because if you go to the the documentation try to search for something That you want to do and the only way they've described how to do it is in Python And you don't know how to search for that particular way to do things in Python It may it's just a little bit harder to search for stuff when you don't know what to search for If that makes any sense at all. So it's not like I said, it's not completely unusable a lot of times they'll have just a plain English description of what they're doing and In fact, they have that in a lot of places it's not in such a way that where how you search for that might be equal if that makes any sense at all like the How you search for it is going to be in layman's terms where how they describe it is going to be in Developer terms and those things might not mesh the last pro is that it has a built-in Wayland Version and you just get that you don't have to go download it. You can just use it if you want to and that's really nice It's probably not for everybody. Most people are going to just deal with the XORG version, but The Wayland version is there. You don't have to worry about adding an entirely different window manager to use Wayland Moving on to the cons the first con that I want to talk about is the adding scripts the bar is Hard it's not something that I thought would be true, but it is hard So if you want to use your own bash scripts in the cutile bar It is possible as several people have shown to me, but it's not as easy as I had expected to be I thought there'd be a widget that you could just use this is hey Here's a but here's a script put the output of the script in the bar I figured that's the way it would be but especially given with the number of widgets that they have I figured that there'd be a widget like that, but there's not so that's the first con and that's really a me con like That's just something that I noticed that affected me But if that's something that is important to you like you've if you've used Polybar for a long time and you have a whole bunch of your own scripts And you want to use those scripts inside of cutile bar It's not as easy as I is you would think it would be in order to use those The second con is that pycom acts up in cutile now I have talked to several people who have not had this experience but I had this experience all the damn time and that is that pycom just crashes in Random situations and the biggest situation is when my screen goes blank Usually when I'm sitting here recording just staring at the camera my my screens will go blank Which is there's what they're supposed to do, but when I come back Pycom is just freaking the hell out and for no reason I have to kill Python in order to get to have my screens Not you know like flash at me. It's really really weird and I don't like it at all I'm not I'm positive that this is a pycom problem, but that being said this does not happen in i3 So I don't know if there's some weird interaction between pycom and Python that's going on there or what's going on But if you use pycom as your compositor, you may discover that you have some issues there. It's not Unusable. It's just noticeable The third con is something that I've talked about before is that it's easier to configure cutile If you know some Python and the reason why I put this as a con is that if you are a brand new Cutile user and you don't know any Python You're gonna have a harder time configuring this than someone who knows some Python So it's not like I said at the beginning of this section Insurmountable if you don't know any Python, but you're going to have to be willing to learn You're gonna have to put some effort into it in order to get from the point where you're just staring at the configuration Follow in pure horror to the point where you know at least mostly what's going on Which is kind of where I started like I looked at it like this is not as horrifying as Haskell But it's definitely not see which is what I'm most comfortable with so That's where I started and now I'm here three weeks later I know quite a bit more Python than I did before still not a developer of Python so I'm not gonna claim that but I've definitely learned quite a bit in these three weeks and I think that most people could do that as long as they're willing to put the effort in the next con is that Cutile has an inconsistent way of dealing with errors So when you have an error in the configuration file You were never gonna know whether or not cutiles going to load into the default configuration tell you hey You're in a default configuration. Go find that error on your own or you may if you're lucky Get a notification that says hey, this is the error This is the line that there is on go fix it and it's still actually using your configuration files So all your key bindings work the problem that I have here is that you never know which one of those situations You're gonna find yourself in sometimes your configuration files going to break completely and it's going to revert to the default configuration file Sometimes you're gonna get lucky and you're gonna get that notification now The thing is is that if you don't have a notification is Damon running so something like Dunst You're always going to get pushed into the default configuration file and the default configuration file is Not easy to use especially if you've gotten used to using your own key bindings So you'll definitely want to look up the default configuration File key bindings if you find yourself in that situation fairly often so You'll want to know how to restart specifically Cutile without having to shut your computer down and all the way back in In order to get things to work again That's the way I was at the beginning because I had no clue what the default bindings were and every time I got there Or every time I had a you know an error It just went to that default configuration file and that was a pain in the butt once I installed Dunst I got the notification error much more often And that's nice That's a really good way to fail and like I said most of the time it will give you the line number of where your mistake was The problem that I have is that it's not consistent right sometimes you're even once you've installed the notification Damon And you get those notifications sometimes still sometimes you're going to fail completely and go into that default configuration file I wish there was some way that it would just was more consistent and the last con that I want to talk about and this one is Probably the biggest one out of all of them is that Qtel is very very highly maintained and Usually that's a really good thing and it is a good thing I like that the developers are very involved in making Qtel better the problem that that comes with that is that when you get an update to Qtel it often breaks stuff and Usually this happens with the bar and widget and stuff You they make up change with one of their widgets or whatever and that just breaks the bar and usually when the bar breaks The whole thing breaks and that means that you have to kind of pay attention to what those updates are bringing along to you So that you know if you have to make any changes to your configuration file The thing is that if this was just like one time it wouldn't be that big of a deal But pretty much every time they do an update for Qtel I'd say probably about 50% of time I suppose I guess is the real like if I had to guess I'd say about half the time they do an update Something is gonna break So that's definitely going to be something that you have to kind of keep in mind And it's not that big of a deal as long as you kind of pay attention to When you get an update and then you know to go check the change log and see what's going on because they'll tell you when they push along a System breaking change. It's just you kind of have to seek that information out So those are the cons of Qtel now when it comes to comparing these things together Again, as I said before The best solution for pretty much everyone is to try both because they're both Really different when it comes to workflow because that one's manual one's dynamic and Which one of those things that you like is really going to depend on your experience with both of them You really have to try them. I can't tell you hey manuals better automatically.  I think that it's more of a personal choice a lot of people can't stand manual Tyler So they all prefer Dynamic Tyler some people really don't like the dynamic tiling way of doing things and prefer to have total control It's you know, your personal experience is going to decide which one of those two that you like So that means you should try them both. I think that's the best solution So I hope you guys some good information out of this video if you have comments or questions or any that kind of stuff You can leave those in the comment section below you can follow me on Twitter at the next cast You can follow me on mastodon or odyssey those links will be in the video description You can support me on patreon and patreon.com slash the Linux cast just like all these five people Thanks to everybody who does support me on patreon. You see you guys are all Absolutely amazing people. Thank you so much for your support without you the challenges would not be anywhere close to being where it is right now So just seriously guys. Thanks for your support. It's just thanks. Thanks. I'm here for watching. I'll see you next time


3 words that a narcissist will NEVER say By the end of the video you are going to know exactly what you were dealing with. You're going to know that it wasn't you. You're going to forget about all of the lies, manipulation and gaslighting. Because you're going to understand something that makes perfect sense. Something that will confirm to you that you were dealing with a narcissist or someone with a personality disorder or some form of mental illness. Because up until this point you may be wondering if it was them or if it was you. And that's not to say that anyone is perfect. Of course there is always room for improvement. But when you are dealing with a narcissist, they want to project everything onto you. They want to hold you to blame for everything that went wrong. When you had no connection to anything they went through in their lives. And yet they want to relieve themselves of their problems and worries by passing it on to you. Because they don't have a conscience. They lack an inner feeling or voice which would otherwise act as a guide to the wrongness of their behaviour. They feel no urge to do right because of a lower consciousness. They're asleep. They're like zombies. They're not fully awake. But they do understand the difference between right and wrong. It's just that they see themselves with the exception. Because they believe that they have an excuse. They believe there's a reason why it shouldn't be applied to them. They have a strong sense of entitlement. They believe that they should be able to do whatever they want and have whatever they want. Because in their minds they're superior. They're special and unique. As though life has been so unfair to them so now the world owes them. When they've never actually done anything to earn the privileges or special treatment that they think they deserve. They've never helped anyone in their entire lives. They're just users. They're takers. But they always have this idea in their minds that they are entitled to everything. Because they think they're powerful, intelligent, attractive or wealthy. Or because they have the right connections. When they've never actually done anything that would warrant the type of treatment that they're expecting. It's just all in their heads. They're completely delusional. Because it has no basis in reality. It doesn't make any logical sense. It's just something that they've created in their minds. And that is why there are three words that a narcissist will never say. No matter their age or gender or what part of the world they're from. Most narcissists will never say these three words. They will never say I was wrong. And they will never take the steps to correct their faults and mistakes. Because if they were to do that they would be reintegrating themselves back into reality. Instead of constantly trying to pull other people into their world of make-believe. Which is something that most narcissists are never going to do. There is a very small percentage of narcissists who will admit that they were wrong. And who will take the necessary steps to correct it. But it's very unlikely that anyone here will even know a narcissist who has managed to accomplish this. Because it is very rare. It requires a huge amount of dedication and strength. It may even require a belief in God or a higher power. And they will also have to endure a lifetime of therapy. Because there is no cure for this disorder. It requires ongoing professional support. So the answer that the narcissist in your life is never going to tell you that they were wrong. And they are never going to take the steps to correct it. They are just going to further lie to you and manipulate you. They cannot reintegrate themselves into reality. You have to enter their world. It's the only way to reach them. You have to understand all of these alternate meanings and interpretations. Just to have a conversation with them. But even then they are not going to understand you. Because they have excuses and justifications for everything they do. And everything that goes wrong. So that it's never something that they have to deal with. Because in their minds they are always the victim. They are always the one who is suffering or being affected by something. So while they may understand that stealing is wrong. In their minds it's okay for them to steal. Because something happened to them. They are allowed to cheat because they are not happy. It always comes back to their childhood traumas.  So now they believe that they can do whatever they want. And they expect you to go along with it. If you don't then you are wrong and then they have to punish you. They will blame you for everything that goes wrong.  Because their fantasies. They are living in an alternate reality. Where someone acted unjustly or dishonestly to them. Rather than them being the ones who are doing that. They may get seen right in their mind so that it fits into their fantasy world. They may have been abusing you for years.   And they may have felt rejected or abandoned by you. But they have to twist it in their mind so that it doesn't seem so bad. Because they can't deal with their narcissistic injury. It's too painful for them to deal with. They don't want to believe that you got fed up of them.  So they will filter it out. They decide that something was wrong with you. You were no good for them. And they were just in the process of getting rid of you. Which is why they then go straight to the smear campaign.  They lie about it. Because they just can't deal with the fact that you didn't want them. They make up all of these stories about you. So that other people believe them and support their false reality. And then it feels more true to the narcissist. Because everyone is validating their side of the story. Even though it's all nonsensical. It makes no sense. But it makes sense to them because they filter everything out. They have all of these justifications and excuses for what they did wrong. So in their minds they had to do what they did. And they always have these long explanations that are pointless and deliberately evasive. This fuss of commotion. These theatrical performances. These long and complicated stories where they're making unnecessary fuss about it. Instead of just getting to the matter at hand. Because they're trying to mislead you so that they can escape or avoid it. And you may think that they're just doing this for you. But they're actually just doing it for themselves. It's so that they can keep themselves imprisoned in this world of their own making. Because they need to think that they're a good person. They have to make it all bright in their minds. So they can't be dealing with reality. They can't even entertain it. They have to deny reality. So that they can feel more comfortable. Because there are certain things that no one wants to feel or deal with. Whether they're a narcissist or a psychopath. Or whoever they may be. No one wants to feel shame, humiliation or rejection. Especially those who have a cluster B disorder. They will do everything in their power to run away from it or deny it. Because they can't deal with the fact that you didn't want them and that they were no good for you. Which is why when you confront them or if you threaten to expose them it causes a narcissistic injury. And in that moment it brings them back to reality and they see who they really are. And you may think that you're not too fond of them. But trust to believe that if you locked them away in a room for a week to think about their actions they would probably end up taking themselves out of going insane. Because they don't even like themselves. That's why they entertain this alternate reality. It's so that they can feel comfortable when they're around you. Because otherwise every time they see you they would experience so much shame. It would tear them apart. And it's why they start smear campaigns. It's all just to support this false reality so that it makes it more believable for them and then they don't have to feel so bad. They're just constantly running from themselves their entire lives. They're constantly in denial. They're not even living. And that is why they're always so miserable. Because they deliberately refuse to accept the truth or to think about unpleasant facts.  Just seeing a reflection of themselves or having to acknowledge that they've destroyed people's lives would probably drive them insane. Because despite how crazy they may be even they don't want to see that. Even they don't want to have to look at themselves and the things that they've done to people. They will do anything to get away from having to acknowledge these facts. Because deep down they already know that they are the lowest of the low and that is why they're so controlling because they're very insecure.  It's all just a distraction from who they actually are. Because they already know you don't want to see that. They know no one in the right minds wants to be around someone who destroys people's lives someone who feels no remorse and has no intention of making amends. Even they don't want to be around themselves. Which is why they can never be alone. They're always surrounded by their enablers and flying monkeys who blindly support their false narrative because the last thing they want is to be left alone to their own devices where they have to look at themselves and think about what they've done. You may have experienced a lot of anxiety and stress when you were around them you may have developed all sorts of health problems and you may have even felt like you were going insane but for them to be left alone in the company of themselves and with the awareness of the mess that they've created there's just no telling what they might do to themselves it's likely that they would lose their minds and that they may even take their own lives because beneath the surface of their false reality and their flying monkeys is a very weak fragile person who is fully aware that they are a disservice to mankind and that is why they lie it's why they manipulate and gaslight it's why they use every trick in the book to prevent people from realising this truth Thank you for watching If you found this video helpful please give it a thumbs up share your thoughts in the comment section hit the subscribe button to receive the notifications if you would like to support the channel you can donate at paypal.me.narchsurvivor you can book a one-on-one with me on my website it's narchsurvivor.co.uk Thank you for watching and I'll talk to you soon


Good afternoon folks this is Steve Rhodes coming July from the shores of sunny Delray Beach Florida this year 2 p.m. Update and we may see markets here shift a bit during this two minute segment because the Fed is releasing their their their notes from from their most recent meeting out there so we'll see if that has an impact on the market but currently right now and you can see this they can see quite a bit of movement in a little bit of flow issues inside of the e-signal system but right now you've got a mixed bag out here the Dow off about 68 S&P's down to Nasdaq one is up 31, Semi's are up 12, Russell's off 16, Gold is down 29 bucks, Silver's off one penny, Light's recruit is back a buck 30, Natural Gas is flat, the 30 are treasuries off one point and 8 ticks, she's traded 1 to 39, 29 out there so really I'd say stay tuned for the power trading hour and certainly stay tuned for Tom's show out there because I think we'll get more of a feel for how the markets are going to respond to the Fed minutes out here but let's go take a peek and see what our cash-indici charts are communicating to us as of 2-0-1 in the afternoon so we'll change over to those screens the upper left-hand corner you got the Dow as long as price remains above 36-22 we should see him move up to about the 32,000 level as long as price on the S&P remains above 37,67 a move to about 39,50 or so as long as the NDX remains above 11,477, 12,200 as long as the Russell remains above 17,05 that's been the worst performing index today and it still is in a somewhat bullish mode out here as long as price is above 17,05 a run up to the 1800 area the semis are the weak indices out here and I really believe in order for the markets to give any kind of sustained move to the upside you need to get a bottoming pattern inside the semis you do not have that the Dow transports a nice TD9 count bottom as long as price remains above 13,011 you should see moved to about the 13,800 the NASA composite should be targeting about the 11,700 area out there and that's what the cash indices are communicating to us I'll switch over to our 60-minute timeframe chart for those of you that trade the futures or even if you don't trade them use the futures to help guide you as to what is going on inside the markets in the ES mini your key resistance levels at 38,44,75 if she a close above that on an hourly basis the markets will continue to move higher the case the NASDAQ out there it would be quite a close above 11,882,50 that's on the hourly basis get that markets are headed higher folks stay tuned your favorite polar bears up next I'll be back with you tomorrow on terrific Thursday join me at 1 o'clock sharp have a wonderful Wednesday folks


So, what I'm going to present you is based on a couple of works, a very recent one just a few weeks ago, and a former one. Then in collaboration with my friends Dennis, Katsuya, Fabrizio, Luigi and John Mastimo. So this talk would be about massive gravity, so I'm pretty luck, because Rachel already gave a couple of lectures about massive gravity, so I don't need to spend time in review massive gravity, in vseč sem pričočila nekaj držav, z vsečenem grzim. Grzim je teori unika, o čas vsečenom interaktivno-mastivno-stavlja. Zdaj je teori, ko početiruje dve deločne vsečenje, vsečenje prikotiruje dvrstv. Zdaj je vsečen, vsečen, vsečen, teori o čas vsečenim interaktivno-mastivno-stavlja. Zato je nekaj dvrstv, vsečenje prikotiruje vsečenje, tajovnji teori. Lao, katerim je taj svoj da teori je počak, ta dana je najzavšavi in je vesel. Ne zato smo zelo objaviti jez počak, začnega vila granca, in temperama, začno je zelo sva jez, tako to ne karje se vzelo, tako teori je objavila, pa v 2010tego v Ligaziu, bent začela, da je vzelo, se aj jez hov posljin, bil ovo in zelo, Serim pa, da bom prihodil zemljenje enkartite, in sem si regovačožel sem datar z vso nismo na zelo, nekaj ga ne se obržujemo, da je filli se vseve, nekaj pa bismo se vologia z ampaki, nekoliko ne? In da bo moraš, da je obržave ozil skonji, neki ti so kot našljenje, neki so do vse prise, na ne vojil, neki do vizine. kaj je nekaj derivatičnji funkcion, vsega, vsega shift in gamma i j, ima vsega adm notacije. Tako, in vsega vsega, da nekaj drivatičnji nekaj derivatičnji, vsega, vsega shift in vsega potenša, ima vsega momenta koniugage in vsega shift in vsega shift in vsega index a, vsega index 0, vsega momenta koniugage in vsega index i je vsega shift. Tako, vsega vsega vsega gravita ima vsega primariko strajnja in vsega lapa in vsega momenta koniugage vsega lapa in vsega shift. Tako, nekaj drivatičnji nekaj drivatičnji primariko strajnja in vsega totala miltonija vsega 4 Lagrangian multiplijer in vsega kaj drivatičnji nekaj drivatičnji, nekaj drivatičnji, nekaj drivatičnji, be enjoying going and then we have to take the consistency condition on the primariko strain that is the time evolution of the primary strain that is made with Poisson bracket with the total at miltonian. So in this case, we got this relation here that you see, it doesn't involve any Lagrangian multiplier this means that these 4 conditions here are for secondary constraint because we cannot determine zato ki je, da nomleda ki je v zaštim, zato početku početku nekoo skupoče, pa iztajamo se končči, pa načo kar je, zato je je naštim, je samo, da nekaj pleba načo nič plenty začo, če je, da ne bo, koliko malo bo, pa se skupoča to, sada, ko se možem pod不管u, in da je, da je začo, da ne bo, da je začo, da ne je, pa vstupujemo zelo in vrča. Zato vidimo, da je tudi metričnja v 담ičnih, ma je nonsingularna, bo je pa da počtevačimo metričnje in da se poznajemo na vse vsega vrča monstih. Na počkim počkega se poznajimo na vsega vstupujemo na vsega. In pa sližem s 4 primarjo sprem in 4 sekundarjo sprem.  The first impost on condition is to change the ghost mode is to have the acid matrix, it is a singular matrix, so the determinant of V, Ab, should be equal to zero and we will consider the case in comma in rank of the matrix is equal to 3 in order to down break the rotation. Tukaj, ta kondition here enforce an extra constraint. If we call chi the eigenvektor associated to the null eigenvalue of the Hessian matrix, this means that if we take the projection of tA along the null eigenvektor, this term here goes away because it's the null and the vector. We get an extra non-trivial constraint that I would call t. This is a tertiary constraint that is needed to remove an extra degrees of freedom. But this is not enough because again we have to take also the time evolution of the tertiary constraints and we will see that we get a non-trivial quaternary constraint if and only if this relation here is satisfied. So this is a partial differential equation for the potential that involves the derivative respect of the last shift, but in this case also the three special matrix gamma ij entered in the game. And so if I give you a general potential that satisfies these two conditions here, so your potential propagates five degrees of freedom. Indeed, this is the final counting, so we have four primary constraints, four secondary constraints, one tertiary constraint, and one quartico steak. That gives you ten canonical degrees of freedom, so five degrees of freedom. So in principle, if you solve these two partial differential equations, you find the most general potential that propagates five degrees of freedom. There is also another condition that we have to impose, and is it that your potential is a Lorentz invariant potential. So in this case, as Rachel said, the potential to be Lorentz invariant, he has to be constructed from the invariant of this matrix here, that is g to the minus one eta, that in term of the tetrat is e to the minus one identity matrix. So in this case, we want to construct the potential that is done from the eigen value of the matrix x. This is to enforce the Lorentz invariant. Now if we solve the two differential equations that I show you for the simplest case of the two dimensional space time, we find that there are only two different potential that propagate five degrees of freedom. So we have only two potential that satisfy the relation that I show you before. So in up to a constant values, one potential is the sum of the square root of the eigen values of x, and the other potential is the difference between the square root of the eigen values of x. And now it is easy to realize that these two different potential are related to the different branches of the square root of x in two dimension. Indeed, here we have, this is a matrix, and of course we can write down the potential like a function of its eigen values, but if we take the square root of the eigen values, they are related to the square root of x. So how is defined a square root of a matrix? We have to diagonalize the matrix. So when we have the diagonal matrix, we see that there are different branches associated with the values that I can have in front of the diagonal entries. Now if we select from this square root here the branch where square root of lambda 1 and square root of lambda 2 are both positive or negative, and we construct the trace, so we end up with the RGT potential. But on the other hand, if we select here a different sign between the two eigen values, the square root of the two eigen values, we get a different branch for the square root, and taking the trace we get a different potential. So an important point is that, ok, v plus is goss free, v minus is goss free, but if I take any linear combination of the two potential, it is not goss free anymore. So taking any linear combination of both the potential, we reintroduz the goss mode. Now let's generalize to the four-dimensional case that is technically far more complicated, but the principle is the same. So in this case we found that there are a large class of solutions of the two partial differential equations that enforce the propagation of five degrees of freedom. So and this potential are constructed from the symmetric polynomial of the square root of x once a branch choice has been done. So we take the square root of x, we go to the diagonal form, so we have different branches that we can select according to each of the sign that we can have in front of each value in the diagonal, and so we construct the symmetric polynomial that are function of the trace of the various power of the square root of x, and then we have all the classes of the goss free potential. Now consider that if we take this branch here in which all the square root value are positive or negative, there is just an overall sign that doesn't make any difference, we get the drg t potential. In the other cases, the potential are different. Again, also in four-dimension, the various branches cannot be mixed in order to don't reintroduz the extra degrees of freedom, the ball-ware desert ghost. So now if you want to see a diskostruction from a slightly different point of view, you can use the same method used by Hassan and Rosen to show that the potential is goss free. So in this case, what you have to do, you have to redefine the shift where xi is the new shift vector in such a way that when you write down the Lagrangian in term of the new variable, you have the Lagrangian in linear in the laps. This automatically enforces the primary constraints that you need to remove the extra degrees of freedom. So in this case, this means that you have to solve this equation here where the matrix A and B don't not depend on the laps. So in this case, what you have to do of this equation is to take the square of this relation here and of course it will give you a quadratic equation for A and B. And of course there are different branches that you can select for the solution of A and B. Now if you look in the nice paper of Rachel in which this method was developed to show that the RGT potential is goss free, you see that the branch choice that they did for A and B directly linked to the RGT potential, but there are also different choices for A and B that are related to the different potential. An important point is that the transformation here that redefined shift should be invertible. This means that the Jacobian or the transformation has to be different from zero. This condition here selects the value of the background around which you can expand the various potential because not all the potential are middle kind of the ground. So let me show this in a slightly different way. So now we have a potential that is a function of a square root matrix. So in order to have a standard perturbative function of that potential, we have to be able to express the perturbation of the square root of x in terms of the perturbation of x. And this translate in the solution of this equation here in which we relate the perturbation of the square root matrix with the perturbation of the matrix. This is a well-known equation in mathematics that is called the Sylvester equation of 8084. And Sylvester gave the theorem that there is a unique solution for this equation here in terms of delta square root of x and I leave the spectra of the gain values of the square root of x is completely different from the spectra of the gain values of minus square root of x. So you cannot have a common gain value between the square root of x and minus the square root of x. So this theorem here selects which background is allowed for every potential. So let me do an example. For instance, if you want that the physical matrix is Minkowski, so we want an expansion around Minkowski in order to have the fifth power Lagrangian at the quadratic order and so on, we see that in this case the x matrix is the identity. So in order to satisfy this condition here and have a standard perturbation expansion so the only two allowed background for the background value of the square root of x are plus or minus the identity. So they are related to only the branch studied by the RGT. So this is a quite nice result because among all the class of Gauss free potential only the RGT branch allow a standard expansion around Minkowski and so it's the only potential that is related with Pauli Fiertz but it's not the only potential that propagate 5 degrees of freedom. And an important point, all the potential are non-linearly Lorentz invariant. It's just the background that here we are considering. The Lorentz symmetry in the background selecting a different vacuum for the physical metric so in this way we are breaking the Lorentz boost and preserving the rotational symmetry. So in this case there are two this is the square root the background value for the matrix x so in this case the Sylvester's theorem tell us that there are two different branches for the background value of square root of x and you can have two different choices in front of the zero entries of the matrix so in the case in which you select the plus sign so this is related to the RGT branch but in case you select the minus sign this is the background value of this other branch in which you have minus square root of lambda 1 and this gives you a different potential so let me briefly analyze this different branch of the potential so in this case we are responding around this background here that say spontaneously break the Lorentz symmetry and a sort of Gaussian theorem apply in this case and so we have that three mode that are the vector and the scalar a strongly couple indeed expanding around that background the different potential we don't have any h0i term and this kind of Lorentz violating massive gravity theory was studied by Rubakov, Dubovsky and collaborator so in this case only the LCT2 mode so 2 mode propagate because this one are mass less so for massive gravity do not propagate so for what concern the background cosmology of this different potential since at the background level there is just a different of a sign in the zero entry of the square root of x we have a very similar cosmology of the RGT potential so we can only have open FRW solution but this problem can be overcome in the bi-gravity formulation of massive gravity but all the phenomenology of the cosmological perturbation as well has no linear solution of this new branches of the potential has to be investigated so let me conclude with this take away measures the canonical analysis is a very powerful tool for mother building so you can ask the number of degrees of freedom that you want in your theory you can go further with the analysis and see the condition that enforce the number of degrees of freedom that you want in your theory and then construct a related model so and what we see is that there is a large class of massive gravity potential that propagate 5 degrees of freedom here I put massive gravity because not all the potential are connected with the Pauli-Fitz's function but again all the potential are Lorentz invariant only that the rgt potential is connected with the Pauli-Fitz Lagrangian that is the one that ratio the last time and unfortunately the new branches suffer of strong coupling problem and this is a general problem related to the spontaneous breaking of the Lorentz symmetry and the last point that I hope that they could bring