Hello and welcome to the next lecture in the course on Introduction to Computer and Network Performance Analysis using queuing systems. I am Professor Varshaapte, I am a faculty member in the Department of Computer Science and Engineering at IIT Bombay. So far in the course, we have actually done a lot of theory on open queuing systems. We have been looking at numerical examples. In the previous lecture, we actually saw some formulae for response time for MM1 and MD1 queues and we also saw some simple numerical examples and some plots on that. But this course is of practical value, we have to look for practical application of the queuing formulae and of the queuing laws that we are studying. The whole goal of the course is so that people start applying the theory of queuing systems to whenever they measure and do any other ways of analyzing systems, they should be able to apply queuing system laws also. So, in keeping with that, we are going to continue the case study that we had started in the lecture before the last of the experimental performance measurement of a web server and we will continue to do a study of it under an open generation of load because we are studying open queuing systems. So, this recap like just again I give this for reference every time we have our little slaw and we have our asymptotes and some metrics for the non-asymptotes. Again, just recap of the setup, there is a client load generator and there is a web server and here we measure the utilization, here we can measure the response time and throughput, we have one core and one thread and the execution time of the script at the web server was 50 milliseconds. So, this is again recap the throughput and utilization graphs we had seen in the lecture before the previous one and we had seen that the match of the predicted versus measured for throughput and both utilization also is pretty good, the match it only diverges a little bit at high loads otherwise it is pretty good. So, we had left the previous case study lecture we had left at wondering as to what about response time, we had the measured graph for the response time, can we do any prediction for response time and meanwhile then in the previous lecture, we have learned those formulae, right. So, let us go ahead and assume that the web server is an MD1 queuing system, whether the arrivals are really memory less or not is not very clear, you can give the inter arrival time as exp exponential to the load generator, but it may not be able to do that very precisely, but we still assume because one reason is because that is the only formula we have. So, we may want to just ask the question as to if I use this formula then how far from the real measurement is this formula as prediction, right. So, the D part though the deterministic part is not bad, we had referred to that earlier also the execution time of the script is not expected to be a variable, it is a fixed size loop. So, it should take a fixed amount of time. So, MD1 response time we had derived in the previous lecture, it is basically tau plus lambda tau squared divided by 2 1 minus rho, this is the response time. So, this graph basically shows the predicted R using this formula compared with the measured R and you can see how it matches up.  Still, as a trend and a visual comparison of actually capturing the nonlinearity of how response time increases, the predicted response time does quite okay and also the point at which the sudden increase happens that is also predicted quite well by the formula. So, considering how beautiful and simple looking the formula is, my claim is that it still does a very good job at predicting something like response time. The match, the strict match may not be that accurate at the higher level, this part for example is not, this part is obviously there is a big gap here, but these are not preferred regions of operation anyway, if I am operating a web server, this is not the point if the capacity of the web server I know is around 20, I will not be wanting to really operate or the web server at like arrival rate 19 per second or even like 18 or something like that. I will be planning my server system such that each web server actually just gets you know load at this, at maximum this levels, so the claim I am making here is that once you are operating in a region that you do not really want to anyway, then all bets are off and response times even in will differ from measurement to measurement, there will be huge differences, it is just a very unstable region of operation and at that point the matches are not typically good okay. The next thing is the number of requests at the server okay, we can calculate if now that we have response time and we have throughput also from our measurement recall here we have throughput right, we have the throughput and we have response time, so we could just calculate the number of requests that we think are at the server okay, but then again the question is can we actually measure it and see how well that calculation match the measurement. So it turns out we can actually measure something at the if we do some clever measurements like we can measure the number of active processes of the web server, those will be the requests that are actually being processed at the web server that is actually for a particular kind of web server which was there in this experiment, it actually does correspond to the number of requests that are currently at the server because the queue is actually 0 and every request just corresponds to a process. So if you measure the number of active processes that is actually basically how many requests are currently at the server. So this is what was done in this particular experiment and the again the blue line shows the calculated and the orange line shows the measured and the low values the match is amazing and at the high level there is some divergence, but again it is you know it is just like from 240 to 270 or something like that it is really not bad if you needed this to just do some sizing of say memory or some other requirement of those many requests at the server, it is a pretty good match, again little slaw is so beautiful look at this little formula, this such a small and elegant looking formula and it matches such complicated measurements. So that is one point I want to emphasize that there are lot of assumptions, it feels like it is so unrealistic, but the match that these formula give is actually pretty good. I have just shown this because this is there is so much overlap here and so I have shown this in a log scale here and in the log scale the differences at the low load also are apparent, but again they are not so great and in fact this looks you know kind of better at the log scale. So again moral of the story take away is that it is a pretty good match between predicted and measured. So now I want to show one more experiment in the same setup largely the same idea there is a web server, there is a load generator, this time the only main difference is that the script is different, we have the script is taking 42 milliseconds instead of 50 and we have 4 CPUs here, if I show a CPU like this, we have 4 CPUs and we have lots of threads, lot of threads so the threads are not a bottleneck, the main queuing system that we will be worried about is the cores and as usual we ignore the other delays, everything else remains the same. So this was an actual experiment again done by a pair of students as a part of a class project and I am just showing some of those results. Let us look at throughput first and let us record it is a 42 millisecond script running on a 4 core machine on the server. So initially up to a certain point here, you can see here there is a fairly clear x equal to y line, this is 40 and this is 40, this is 60, this is 60, there is a very clear this is 20, this 20 is almost very theoretical x equal to y line that we expect for throughput and then at one point here which is around 70 requests per second, there is some, so if you just look at a sort of average, approximately 70 requests per second is where the throughput seems to be flattening out. Now that means our C mu here is 70, since C is 4, mu is basically 17.5 requests per second, if you take the inverse of that, our tau estimate from this graph turns out to be 57 milliseconds. I hope you are realizing what I am doing, I am actually going backwards from the throughput graph. The maximum throughput achieved is 70 requests per second, theory tells us that that should be C mu, so our C mu is 70. So if I back calculate from there, my tau is turning out to be 57 milliseconds. So what is happening here is if I calculate from the throughput, if I try to estimate my tau, it is not matching this 42 milliseconds that well, I got 57, but I got 42 here. So just note this issue. Now let us look at utilization, CPU utilization, again we have a fairly linear kind of curve here and it flattens out at less than 100%, that is not according to theory, it seems to flatten out at around 92%. This is not according to theory at our, when our through arrival rate is maximum, where the CPU is supposed to go to 100%. Also the flattening out is happening at around 80 requests per second. So this is also weird, what we expect is it happens at C mu and C mu in the from the previous thing looked like it was 70. And in fact, so if we, but if we consider this as C mu, which is the C mu at which maximum utilization happens, if that we consider as 80 requests per second, then we get a tau of 50 milliseconds. If we go from say 80 is a C mu divided by 4, 20 requests per second is mu and then inverse of that will be tau, which is 50 milliseconds. So this is yet another estimate of service time that we have. Now let us look at some values here, what about values here? This also is measured utilization, this also should give us an estimate of tau. So we are basically doing rho equal to lambda tau by C, tau is C rho by tau. So if you plug that in here, you get a 47 approximately 46.3 millisecond estimate for this value and you get a 48.28 millisecond estimate if you take this value. So if you take two different values of rho and try to estimate tau, you get this. So this is close enough, this is not bad and average is 47 milliseconds. Now this is closer to the running time of the script of 42 milliseconds. Note that 42 milliseconds if this is the tau, then C mu is actually close to 80 requests per second. No, actually it is greater than 80, much greater than 80 requests per second. With 50 milliseconds, we have a 20 requests per second capacity of 1 core and 80 for 4 core. So with 42 milliseconds, we should be having much more. Now let us look at response time. What we are getting here is the low load estimate of response time here is actually around 50 milliseconds, which if we use that as our tau, then our mu is 80 requests per second. C mu is 80 requests per second, mu will be 20 requests per second and C mu will be 80 requests per second. But what we are seeing here is that the response time actually rises sharply at 70, not 80. So it looks like 70 should be close to the C mu and if you use that, again we are back to the 57 milliseconds tau. So this is a kind of a confusing experiment. What is happening here? To recap, the throughput here, the throughput curve showed a C mu of 70 milliseconds, 70 requests per second that is what this is saying. So that corresponded to a tau of 57 milliseconds. The utilization on the other hand, if you look at this part, it is showing that the capacity after which there is a flattening out is looks like around 80, but the script running time is 42. So at 80, this corresponds to basically 50 milliseconds tau, but this actual script running time which the people who did this experiment have measured was 42 milliseconds. So what is going on here? What is going on is actually nothing, there is no major explanation and in this class actually is not where I am going to provide a very detailed explanation. This our focus here is to just study and see whether our queuing theory laws are matching our predictions or not and the outcome of this study is simply to say that there is something wrong with this experiment and there is something we are missing. And if we were really trying to find out that what is happening, then we need to understand the system better and maybe model the system better. So the summary remarks from this case study is that in some setups, the metric values predicted by queuing theory, theoretic formulae will match exactly. That is the experiment one that we saw that every chart that we saw that you know there was a perfect match and it matched with the service time and matched with what we would have theoretically predicted. But in some setups, the predicted versus measured numbers may not match exactly. The amount of this match between 57 and 50 and 40 might be fine also, but still there is some mystery as to why the throughput is actually flattening out at 70 requests per second. If the tau is actually 40 milliseconds, then mu is 25 requests per second and C mu is 100 requests per second. So with 42 millisecond, our C mu should be close to 100, maybe it will be 90 or something. It should not be 70. So what this is doing, what theory is helping us do all these calculations and at least part that there is something wrong in this experiment that one chart is telling me one thing, one chart is telling me another thing, third chart is telling me another thing. So I should look for what the problem is and the leads to how to look for it is sometimes there is really just measurement error. Maybe the throughput is being measured wrongly, maybe it is actually all consistent, but there is something going wrong in our calculations or our experimental setup in the way we measure it. The other thing could be that genuinely the model is not capturing the complexities of the system. For example, there is some other bottleneck, Cpu is not the bottleneck even though we had written a Cpu bound script. So that Cpu is what will determine the capacity of the system, but it may not be the bottleneck. Now what do I mean by bottleneck? Bottle neck is a word that is used in systems when there are multiple resources. So there is one resource that could be the Cpu, there is another resource that could be the IO and a request that comes into the system may be using this resource and may be using that resource. We have so far looked at a request that is from the point of view of only one resource, but requests may need multiple resources and maybe the throughput is being limited not by Cpu, but by IO. So there could be something else that is going on here that we need to understand about the system and model a little better and in fact that leads us to the next topic for this class which is going to be open queuing networks. So, thank you.


Request you all to settle down and I can do without the underlay music. Thank you So an exciting evening here tonight the second edition of the mobile marketing awards the Maddie's it was launched last year and We had a phenomenal response last year and very encouraged for this year as well with a kind of entries that we've seen and the kind of Campaigns that you will see here tonight being felicitated by a very robust jury that we had There has been a slight change in the schedule because of a lot of people stuck in traffic I don't know what it is with traffic jams with this kind of a thing. Everybody should be missing their flights One has to start a little early. What do you say, Mr. Hoja? All right, we will start with a panel discussion first But before we set the ball rolling evenings like these are definitely not possible Without the support of our partners and we would like to formally acknowledge them The Maddie's powered by I am I powering smarter customer engagement gold partner vote Associate partner mozio cheetah mobiles cheetah mobile worlds number one app developer in the utility space With access to over 85 million unique smartphone users in India ATM India's largest mobile payment in commerce platform co-partner Paytunes your ad jingle everyone's ringtone pocket India's leading mobile gaming ad solutions platform Ping network India's most diverse online content network Delegate bag partner meltag omni channel messaging platform powered by bots AI and NLP business platform partner business world Digital partner 24 frames digital. Could we have the partner AVs, please? All right as is cursory for most of the events that either I anchor or curate I like to start by invoking the higher power It's held me in good stead. Even if you're an atheist. I'm good with that, but this is an old Sanskrit verse It's a Saraswati Vandana. It talks about the dispelling of the darkness of ignorance through the light of knowledge Yeah, Kundi Hindu Tushar Haridhavala. Yeah, Shubra Vastravrata. Yeah, Veena Varadanda Mandikara Yeah, Shweta Padmasana. Yeah, Brahmachitya Shankar Prabhupati be there by Sadavan Dita Samampatu Saraswati Bhagwati Nishesh Jaya Paha All right and without much further ado, I'd like to invite on stage to formally welcome you all Mr. Novel Ahuja co-founder of The exchange for media group. My name is Suparna Chadda I'm the curator for these awards and also the host for the evening as you can see Thank you


Okay, I hope this tutorial goes well. This is something I've done a number of times, but it's not something I do too often But hopefully I'll be able to explain it well and clearly and show you some hurdles You might hit in doing this If you've been watching this series and hopefully you have if you haven't there should be an annotation on the screen That will bring you to the playlist you can watch the playlist And I'm showing basic ways of repackaging the same program to run on multiple operating systems Whether it be a mobile device like Android iPhone Windows mobile or on desktop such as Linux Mac or Windows And so far most of what I've shown has been cross-platform Either using Python or C++ And once you do that, it's a matter of recompiling or sharing the proper libraries and your code will run on all those operating systems I showed you one way recently in the last Video or video before that to turn your HTML file into an HTA file which in Windows will make it seem more like an application. So here's the program we made in the first part of this series But you can see it's running. It's running in a browser, but not really. I mean it doesn't have your toolbar It's basically I'm pretty sure using Internet Explorer as a back-end But it gives you more options as I showed in the previous video working with this on how the border looks whether you have An icon so it gives it more of a local application feel even if it's a web app So but that is having these multiple files and having it be an HTA file with this default icon But today we're going to package all that into a exe file Which is basically a self-extracting exe file that will run our program This is the benefit of one having everything in one package instead of multiple files and two it People are more likely to realize that the exe is an executable rather than HTA So we're gonna do this there's multiple ways there's lots of ways out there to make self-extracting zip files Some proprietary some open source There's benefits and drawbacks to using this technique, but we're gonna use seven zip Why because one reason seven zip itself is cross-platform and also is at least somewhat open source under a GNU LGPL plus some unraw restrictions. I haven't gone into Looking into exactly what the licenses are, but at least it's somewhat open source if not completely Well, I guess it's completely open source, but is it truly free software? I'm not sure I haven't read the entire license, but anyway on your Windows machine. You'll download you'll go to 7-zip.org and you will download this exe for their window for Windows machines and Install it and then that will give you the their manager for creating seven zip files Also while you're here Go to the download link and you'll want to download this 7-z file that has the 7-z libraries SFX for installers because we're gonna be creating an installer and really this is used for creating installers We're actually gonna just make it a standalone application. So there's gonna be some tweaks we need to make Because by default this technique is supposed to Extract everything to a temporary file and then run an installer that moves everything where it's supposed to go Which is kind of what we're gonna do, but we're gonna skip the actual visual installer part and just open our application So once you've downloaded and unzipped that file Within that file there is a file called 7z s dot s FX I very extracted that file into the same folder as our project Also in here. I have created a config dot txt. Let's open that up and I'll try to remember to put a link in the description to Exactly how this is right now but basically you write this out like this in here and if you Google this there's actually a whole lot of options you Can put in here for different things when it comes to your installer But our this this part of our application since our application is so small You're not even going to see this up on the screen So even though we're saying a title you're not going to see that title and even though there should be a progress bar You're actually not going to see the progress bar because it's going to go so fast But if you were there's a lot of options out there that we're not going to get into now this Installer needs to run some sort of executable file Which an hta is not considered an executable file really? Two that I know of are either an exe file Which if we already had we wouldn't have to worry about this or a batch script So we have a batch file here. I'm saying we're going to create a file called batch one which we're going to create right now So what I'm going to do is I'm going to say file new and What I'm going to do for right now. I'm just going to say echo Hello world really the script will be the one that actually moves our project to a separate temporary file and then runs it And then I'm going to pause that we will now save this as It is we have to change this to all files and say one dot BAT For a batch file save it come in here and double-click that you can see it runs it prints out Hello world and then pauses doesn't really matter Where we have echo on or off in this particular case because once again This particular program is going to be so small that you'll see this flash on the screen real quick and go away before our actual application opens up So now that we have that just as an example, let's Select all but then we'll deselect our SFX file and our TXT file I am going to then right-click the left the files that are left go down to seven zip since I installed the Seven zip manager this now appears in my drop-down menu here, and I'll add it to list dot 7z the name list it doesn't really matter what's called it just by default pick that because that's what our folder We're currently in is called so basically we have this seven zip file Which anyone can extract and get these files out of but we're going to do is we're going to take this file This file in this file and combine them all in an executable file Basically, this is like the header of the executable This is telling it how to run and then this is what's going to extract So we're going to do this by opening up our shell here or our terminal cmd Navigating to the folder that we're currently our project is in and then we're going to run this command copy space forward slash be the name of our SFX file Which since it's in the current directory is just name of that if it's in a different directory You can give the full path to it plus config dot txt plus List dot 7z because that's the name of our 7z file and then we want our what our executability be called So in this case, I'm going to call it list dot exe Basically since most my viewers are Linux users or probably maybe Mac users or other Unix based or like operating systems This is like concatenating using cat to put all these files into one file We'll hit enter there. It has now created an exe file. It gives it this installer icon It's getting that from this SFX file and now if we were to double-click this. Oh It opens just behind me. Okay. It opens up this shell this terminal screen that ran our batch one file That's great. Now. What we want to do is actually have it run our Our hta file So what we're going to do is we're going to go into our batch file here not that one this one And instead of echo. Hello world. We're going to change that to say start Index dot hta, which is our hta file right here and start basically is like Forking it's it's starting a new process, which would be this index dot hta And then pause will pause that script which we're going to get rid of in a minute But I just want to show you this so again we'll Delete both our executable and our seven zip file here Select all of these except for Our config and our SFX file and we will right-click and Create a new list 7z file and We'll run that copy command again Create a new exe now when we double-click and run it you can see we get our Our application here and it works great. It's running out of a temporary file now our folder now And we have what we still have our terminal screen open here because I put that pause command So you might think oh, we'll just get rid of that pause command and that will close in the background since we're starting a new Process here. Well, let's give that a try and obviously you can tell by the tone of my voice That's not going to work So we'll delete ours zip file and our exe file once again select everything but those two put them into a list dot 7z file and Recreate our exe file now when you run it. Oh, we get our hta window But nothing in it and the reason is before this has a chance to load Since our batch script has done has finished running it has now deleted the temporary folder So those files no longer exist So what we actually need to do in this case is Before the batch scripts ends running we're gonna have the batch script copy everything add the temporary folder Into a new temporary folder at least this is my solution to this So what I'm going to do here is I'm going to say x copy not just copy because we do have a folder in here And the regular copy command and windows cannot copy recursively but x copy can and I may have to look at my notes here real quick. Yep. That's what I thought okay x copy Astric for everything And then we're going to copy it. Well first let's make a folder to copy it too. So I'm going to make directory dot dot Backslash because we're in Windows and we're gonna say my app So we're creating a directory here, and then we're gonna say copy everything from this directory into my app directory forward slash e I Think that's saying recursively. I believe and then we're going to start our Dot-dot slash my app and Then our index so basically we are creating a new directory Above the directory we're in and then we're going to copy everything from the current directory Which is a temporary directory into that directory then we'll start it and then we'll exit out of the batch script So we'll save that hopefully I did everything right in there If not, I'll have to check my notes real quick because I don't work with batch files very much used to 10 years ago Let's see Once again, we will create our zip file here And really you can see this is real easy as far as creating our executable file I'm just showing you some hurdles you might hit and the solutions I came up with to get them because once again this is designed to run an installer and we're not really running the installer We're just running our application double-click that and This is the problem we're going to come into and this I let let me let me redo that Yes, and that Remove both these files instead of my app because as you saw that folder already exists. I'll say my app P well, I'll do with three P's there Save that again oops Put all those in there We're on our copy command again Now when we run a look, we don't have the terminal window and we have our application which is working great Let's run it again We get an error the reason we're getting error or at least a warning is that the file the folder we created or he exists So it's asking are you sure you want to override that and Although there are options when you're copying to just say yes another solution which might be a good solution is This option here So what I'm doing here is I'm creating a random number and I'm setting the variable X to that and Then instead of just calling the folder my app I'm calling it my app and then that random number so every time this script runs It will create a new folder with a random number at the end So you're not going to accidentally overwrite information that's already there Because the chances of you calling up the same random number More than once in a session is unlikely So we're just saying instead of my app We're saying my app and in Windows percent X percent is how you call the variable and we do that for all three of these lines I will save that batch file over the old one Let's remove these two Create our new seven zip file run Our copy command and now we have this executable We can give to anybody because all these other files are already in it. They can click it They get that little terminals or terminal screen for a second, but doesn't really matter They're not really going to see it there and then and then your application opens up and runs and So that is one way of packaging a self-extracting executable file in in Windows now Like I said, there are a lot of other ways that some people might find more simple. There are gooey interfaces to create stuff like this I know When zip does some of those are proprietary programs. I personally don't like using proprietary programs This process is pretty simple. It's basically creating a config file and then running this copy command Pluses to using this technique is one you can do the same exact thing in Linux so if you have your Your your project your HTML file you can rename your HTML file to dot HTA and Then you can create a seven zip file in in Linux and then instead of copy you can just use Cat and what you can do is you can cat all these files like so Into an exe file so you're piping it into or redirecting it into an exe file So that's a plus of using this technique as long as you have you download this SFX file and the and you create this config file was just plain text file You can now create these exes for Windows on your Linux side without having to open up windows Obviously, you'd want to go and test it on a Windows machine But once you create your installer to your basically your batch file It should stay pretty much the same so you can update it without having to go into Windows If you don't want to although like I said, it's always good to test it So that's one plus another plus using a self-extracting zip file like this as you're executable And I think the same would be if you made a self-extracting zip file with something like win-zip is that if you're in Linux You could in most cases extract that as a zip file So if I was to give this exe file to someone on Linux They don't need to install wine or anything They could just extract it with their archive manager or whatever zip application They have and they would then have this folder and they can click on the HTML file in it and it would open up in their web browser So once again, not really getting that application field because it's opening up in a window But it is there as an option people can open it up and at least pick it apart if they want to So those those are some pluses to this technique Once again, some of you are going. Oh, you're doing it the hard way. You're doing it the hard way There's there's GUI applications. Well, you know what? GUI applications can't automate stuff once I've done this once I can write a script that would automate it and I could Write a shell script in Linux that would create this exe file and something for Linux And maybe something cross-platform all with one click every time I modify the program boom So I mean You this may seem more difficult to some people but people who know what they're doing It's actually a lot simpler once you get it set up. It takes a little more setup, but easier to do So that is one way of creating a self-extracting zip file a self-extracting exe on Windows or for Windows whether you're on Windows or not. You can do this from any operating system and But I'll show you another way that is perhaps a simpler way with tools that are built into Windows already that you may not know about And again, like I said, I know I'm probably gonna get a lot of comments There are a lot of programs out there for making Self-extracting exe files and installers. I'm not saying this is the best. I'm just saying this is the one I use It's the smallest because a lot of those are large applications that you have to install these big old Applications and have all these settings and I really don't care about them. I just want to run my program So it's just one option. I'm not saying it's necessarily better than others just better in certain situations I'm just trying to get that out of the way so I don't get all these these hate comments because you get those on YouTube anyway, so I hope you found this tutorial useful and I'll once again the next video will show you a simpler way using built-in tools, although It's simpler depending on what you're doing. So I thank you for watching and I hope that you have a great day Please visit my website filmsbychrist.com. That's Chris of the K There should be a link in the description and once again, I hope that you have a great day You


Hello everyone, welcome to the Narc Survivor YouTube channel. Before I begin please give this video a thumbs up down below as it helps the YouTube algorithm to get this message out there to other survivors who need it. When will the Narcissist leave you alone for good? It may seem like the Narcissist is drawn to you or attracted to you but if that was the case it would be very easy for you to get rid of them by changing whatever it is about you that they're attracted to but that's not going to work with a Narcissist because they're not really attracted to you. They're attracted to who they need you to be which supports their false narrative their fantasy which means that you can't stop attracting them because they've created a false character for you which is outside of your control. You don't have the power to change the components of this character because you're not the author or the inventor of it. The Narcissist creates a false character for their victims which they demand and expect for you to live up to rather than giving you space to define yourself because they don't care about who you actually are. They just want to mold you into being who they need you to be so that they can use you to their advantage which is why when you're dealing with a Narcissist they won't want you to have any boundaries but that can be very dangerous for you because boundaries are meant to protect you from danger or harm.  Which is why if there's one thing that Narcissist hates it's a person's boundaries. Anything that sets a limit between one person and another person. No Narcissist is going to respect people's boundaries over a long period of time because boundaries are not attractive to a Narcissist. They don't care about valuing or appreciating another person's self-identity or creating a safe space where we can feel, act and generally be who we are. They just want to mold you into who they need you to be so that they can get their needs met at your expense without reciprocating anything back to you and in order for them to do that they have to turn you into a yes person. Where you will just blindly agree with everything they say without question because they only care about themselves. They're not concerned about reality or what is actually true. That means nothing to them. Which is why they're able to manipulate and exploit people and they're able to lie, future fake and rewrite the past because truth and authenticity is not a concern to them. It has no value to a Narcissist because they abandoned their true identity a long time ago. So why would they start valuing the truth now? Which is why they want you to have no boundaries and they want you to say yes to everything and whether you like it or not they really don't care because your self-identity is not a concern to them. People are just tools or objects to a narcissist. We're just things that they use. We're not things that they care about. Narcissists do not care about anything other than what they can get or use in that moment.  They will use your own empathy as a tool to liberate and exploit you because maybe you feel bad for them or you don't want to say no. When that should reveal to you that they don't care about you. They don't appreciate or respect who you actually are because if they did they would respect your boundaries. They would think carefully before crossing over them. If they were actually attracted to you or anyone else. They would be very respectful of people's boundaries. They wouldn't want to cross a limit of what a person considers to be acceptable behavior. Because it would affect a person's self-identity. It would prevent them from being able to be themselves which proves that the narcissist is not attracted to you or anyone else and they never were. Because if that was true they would appreciate and respect people's boundaries. If a person is attracted to another person they're going to be attracted to their boundaries as well. Their limits of what they consider to be acceptable behavior. They're not just going to walk all over them if they actually care about them which is how you should know that the narcissist never cared about you. They see people as objects. We are just things for them to use. And as long as they see an open door they're going to keep coming back to use you. Because that's all they're really concerned with. But your greatest defense against them is your self-love.  They want you to self-loat.  Because then they can cross over your boundaries and control you. And mold you into the type of person that they need you to be. Rather than appreciating and encouraging who you actually are. Because they don't want to be around people who know who they are.  They can't survive in that type of environment. Because they don't know who they are. They haven't worked on themselves to develop their own separate sense of identity. They're just whatever or whoever they think will get them what they want. Thank you for watching. If you found this video helpful please give it a thumbs up down below. Let me know your thoughts in the comments section. Hit the subscribe button to receive the notifications. And if you would like to support the channel you can donate at paypal.me slash Narc Survivor. You can book a one-on-one with me on my website. It is narcsurvivor.co.uk. Thank you for watching and I'll talk to you soon.


Hey everybody forest here. I'm ripping one box of 20 22 Nt FIFA Road to World Cup is for Rick E Thanks, Rick. Good luck man. Here we go Here we go I'll take my glasses off for this one. Come on. Come on Who goes there? Oh, you want to watch the NT World Cup?  Yeah Tim Howard colossal materials 67 of 99 us legend Match worn that's awesome triple jersey Pepe the Portuguese legend now 18 of 40 or 8 of 49 That's player worn that Pepe was a frog in a meme Patch car Romelo Lukaku 26 of 99 or jersey card That one non associated looks like geography materials three of five Tyler Adams US midfielder Nice patch on the Adams that was probably a year ago On-card auto nice Jean-Lucca Vialy 19 of 25 Man Italy is loaded in this product as a nation Nice Jean-Lucca Vialy. It's gonna be without them in the World Cup All right next up an auto for Leander Dendonker 15 of 49 Italy has the most hits in this product. They're on the World Cup It's kind of it's kind of funny But they have like they have like the most history out of like at least recent history for like World Cups for past Like 40 years A Mark over Mars auto five out of 99 Here we go. This is nice right here. This is awesome Legendary signatures 32 of 49 Frank Lampard Congrats on the hit Rick great hit Legendary signatures Frank Lampard And one of one printing plan on the back is Yago Aspas There you go Congrats on the Pretty nice autos there plus the lampard Rick. Thank you again. We'll get it right out to you