Hi again everyone, we are going to start the talk now and I just wanted to remind all of you to please post any questions or queries you may have either in the Q&A section or in the chat window. Also you can minimize the chat panel if you want to enlarge the screen as sometimes the video or the screen doesn't show in expanded way. With this, we'll start about in a minute. Let's take the eyes with Rob. So the agenda today, we will start off by explaining the use case for the example that I'm using in this talk. Then I'll show you the application example of an application as it's called with JSRS. I'm going to describe the problem I'm going to undertake with you and then we will convert that application to a ROKR application to show how ROKR solves this problem and then melt it in ROKR. So what we're going to build is an application called ROKR application. ROKR application or ROKR application. So think of 50 miles or something like that where you get points for doing services. So we have a personal objective which is to remember all of this program, this one's all about the ROKR application program. And that's quite a big objective and contains quite a lot of information about that person and that person has a score. And then you will obviously want to have some view on this from a web page or a cell phone or tablet or something. So let's start off with showing you the REST application as it's built already. A high level design is something like this where we have a person service which stores the person data in a database and it exposes the data with the REST API, personal REST API. And we have a score service that stores the score in a flat file and it exposes it with a score REST API. And then we have the model that model the person and the score and everything that goes with it. Okay, so the application is already running on my machine. Let's look at the REST API. So you'll see this is a normal API that exposes this on slash person. It injects the back-end service, which is the one fronting the database. And then we expose two operations on here, one that gets all the people back in one call and one that gets a person back by IV. Very basic. So if we look at that, so this runs Quarkus. So in Quarkus we have a QDef console that shows the dev console. And here you'll see you have a link to your swagger UI. And this was just a nice way to test out our REST APIs. So first of all, we can do a get all or get all the people. And you can see that we've got all the data back, but it is quite a lot of data. And if I'm only interested in the name and the surname, this is a lot of data that I bring back over the wire just to be filtered out. I can also do a person by IV. But again, you can see that it brings back the whole person object, which is quite a lot. So that's over fetching. It's fetching too much data. And I only want specific fields in there. And then somewhere in this set is a number, which is the score ID number, which I can now use to fetch the score because that call didn't include the score. So now I can get the score back. Right. So if we go back to here, the problem that we have is overfetching and underfetching where the overfetching is fetching way too much data that I don't want. And underfetching is that I couldn't get all the data in one call and I had to make a subsequent call to get more data. And then the worst part is the combination of the two, like I've shown here where both calls fetch too much data, but I had to do two calls to get everything that I want. So let's look at GraphQL and see how GraphQL can solve this for us. Before we do that, a quick history of GraphQL. Facebook developed it initially and then open sourced it. It's now hosted under the Linux Foundation as a specification. It's been positioned as an alternative to REST, even though you can use them together. It does declarative data fetching and Facebook specifically started doing this when they saw an increase of mobile usage. So suddenly the APIs that typically served the web now also serves mobile applications or websites. And the real estate on a mobile phone is obviously much less than a website, so they want less data. They've been doing it since 2012 and publicly since 2015, so this is not new anymore. So if we go back to our high level design, we're going to change and we're going to replace the two REST APIs with a GraphQL API. And that's it. We'll keep the model the same and the backing services the same. Okay, so let's get into that. So what I'm going to do is I'm going to copy this REST API and paste it here. And I'll call it person GraphQL API. Okay, let me make it bigger. So we now want to tell this is a GraphQL API. So all of this is either open API or Jax RS. So I'll replace this with GraphQL API. I'm still going to inject the backing service because that's where I get the data from. This I'm going to replace with ad query because in GraphQL, when I fetch data, it's called a query. I can also give it a description. I don't have to. This is for the schema. And similarly here, I'll make this a query. And that's it. So I've converted that API, the person API to a GraphQL API. So let's quickly look at what does that kill us. So if we go back here, you'll see that we also have a GraphQL UI, which is very similar to swag and UI. It's just the UI that allows you to test your inputs. So the first thing that I want to show you is that it comes with a query with a schema built in where with Jax RS, you have to add something like open API to get a schema. And the schema you can reverse and look at all the fields and what's available. And because it has a schema, I can also now also now have code inside. So I can do the same query as what we've done with REST. So let's call all the people. But the difference now is I can tell it I'm only interested in the names and the surname. And now you can see that my payload is much smaller. So that already solved the overfetching problem. Similarly, I can do person and I can say with the ID one, get me back that person. And again, solving the overfetching problem. So what we want to do next is see how we can solve the underfetching problem. And what I want is I want to have a scores field on here, which I don't have at the moment. So to do that, I'm going to go back to here. I'm going to copy the score service from the REST API and paste it in here. Okay, and then I'm going to modify this that used to be a REST endpoint. And the difference now is I'm not going to make it a query. What I will do is I'll say that I want to add a field called scores on to person. So here we'll make it a source field. And we'll say when the return type is a person, then add this field to it. And here we can say get ID number. So now if I refresh this, the new schema should contain a field called scores, which I can now traverse deeper into the graph. So I can say, yeah, I want the name and the value back. Now I get back the person details that I want. And I also get back the score, everything in one call. So I've solved the overfetching and underfetching problem because I can make one call and get back exactly what I want. And similarly, let's show this quickly. Right, so clear the log file, close this one. So similarly, if I do people, it will also return all the scores for the people. The problem when you do return a collection like this one is that the way in which this work is that we make a call to this method. And then we see that you also want this. So we make a call to this. But now if this is a collection like here, and there's 10 people, we will make 10 method calls to this, which is not necessarily efficient. So what you can do is you can actually say let's patch this up. And we will pause in a list of persons or people. And now this should be people. And now I can do something like this where I get all the IDs as a collection from the people. And then I'll make them into a list of IDs. And then I can pass the IDs to the backing service. So already this is the previous call you can see in the log file gets all people. And then every time that I find a person, I make a call. And now if I redo this, you can see that I'm getting all the people. And then I make one call to this course service passing in all the IDs. So it's a bit more efficient. And that's called batching in GraphQL. The other thing that I can do is I can actually do multiple requests. So if we go back to person here and we say, and we spell this correctly, we say ID equals one, right? So that will get me person one. But what I can do now is I can say person one. So I named this query and then let's say I also want person two back. But for person two, I only want the name of the surname. I don't care for the score. So now I can do person two and ID two. And now I get that back. So I can combine multiple queries into one, like in this example. And the return type doesn't have to be the same. So in my example now, I returned person in both queries. But let's say, and like I said, this is an application that does, let's say, frequent flyer miles. And as I added benefit, we will show you the exchange rate for the place that you are flying to. So we already have this exchange rate service. So all that we're going to do now is we're going to add the exchange rate here. And then we'll add another source field similar to scores, but for exchange rate. And now here you can see an example of where we not only pass in the source field, but other query parameters that can be passed in. Right. So now I can change this to be person one. And I also want to add the exchange rate. I must refresh. So now exchange rate will be here. And now I need to say against. So we've got it, let's say to the UK. So we want, yeah, we want down and we let's say we only want the right back. And now what we also want to do is we want to say that the weather in London, two will be whatever something. So let's add a weather API. And this is a brand new API. It's not a source field onto person. It's just a new GraphQL API that returns the weather. Okay. So let's refresh here. So rather than a person, we can now remove this. And here we can say we want to back. We can remove this and say we want the weather for London. And we want the minimum and the maximum and the description back. Okay. So now I've gotten the exact data that I want to get in one call. I've got the person, the score, the exchange rate and the weather. These are all different types that I'm returning. And I can combine that's many queries into one, basically exactly saying what I need to display my page. Next, I want to show asynchronous. So at the moment what happens here is that person gets called. And once I get the person back, we have enough information to call exchange rate. And then I get the full person back and then I only call weather. But there's no reason that person and weather needs to be sequential. They can be concurrent. So what you can do is you can do something like reverse. So let's just add that one, get weather, remove it here. And we now make it a completion stage. Right. And then the same with person. So here when we say get person, we will say we want a person back as a completion stage. And for now we'll just do that. And right. So now I should be able to call person and weather at the same time. Now, if you look at the previous call, you'll see that we called person and then we got the exchange rate. And only then we called the weather for London and got that weather back. Where now we can actually say call the person, get the weather, then the exchange rate, then got the weather. So I actually called weather and person at the same time. Now, similarly, I can, let's say I'm traveling to the UK and then to the US. So it's a multi-city. Then I can do something like this. So now this will be USD that I want back. I now have to name it because it's small and warm. So we'll say this is the UK and this is the US. And then I want the weather back for London and I also want the weather back for New York. Yes, that's now great. So now I can get person and both of these weathers concurrently. But I also want to get these two concurrently because once I have person, there's no reason that this exchange rate should wait for, you know, or this one should wait for that one. So to do that, we can just change exchange rate to also be a completion stage. And here I should be able to do that. Okay, if we now look at the log file, you will see that we get everything concurrently. We're getting the weather, the weather and the two exchange rates and now we start getting it back. So a much more efficient way to query in certain cases. Okay, the last thing that I want to show is partial responses or error handling in GraphQL. So as an example, let's say that the score system is down. So what we'll do, we'll just simulate that by saying throw a new runtime exception here. And we'll say that the score system down. Right. So now if we go back here and just remove this to make it simpler. So you can see that I got an error. It didn't say school system down. It said server error.  That's configurable. And then I got the data back that I could. So I could find the person, but because the score system is down, I couldn't get that. But I could give you partial results. And in terms of the error, you can throw your own exception like this one. And so rather than a runtime exception, we'll throw this and throw it. Right. And now because by default, this will actually show the message. And again, this is configurable. So if you don't want to show this message, you can in configuration say that that shouldn't happen. Okay. That was a very quick overview. So what we've done just to recap this, I've shown you how GraphQL solved over and under fetching by using queries and source fields and batches. I've shown multiple requests, which you can bundle requests into one. I've shown how you can use asynchronous to do stuff concurrently. And I've shown errors and parcel results. If we look at how batch works, if you return a collection, so multiple people, if you don't use batch, it will call the source field for every person on that result set where if you batch it, it can do it in one call. For asynchronous, you can not only call multiple queries concurrently like person and weather, but you can also call multiple source fields concurrently like the exchange rates. Now, what didn't I show you? What else can we do with GraphQL? I didn't show you how you can also transform data. So once the data comes back, it can be transformed and you can map it to a different type. You can do mutations, which is when data changed. So that is an update or delete or create. And that works exactly like query. You just annotate your method with mutation. You can do subscriptions, which also looks exactly the same way. You just annotate the subscription and then you get a stream back. Let's say every time a person gets created, you get a copy of that person. Then you can do introspection, which is quite interesting. It's a way to use GraphQL to query the schema, your own schema. And then we also have clients in Quarkus and soon in the spec. And they are very similar to the JAXA REST client. And it works very similar to that. And the type safe one is very similar to the REST client, the micro profile REST client. We have integration into JSONB, into security, into context propagation, into being validation, into metrics and tracing and generics. So it works well with all other specs, the related specs. And that's it. I think it's now time for questions. Thanks, Philip. It seems at the moment there are no questions, but let's give a few more minutes to our audience. And I just wanted to thank you for sharing such an awesome information with us. Also, it would be very great if you could have some time to upload the presentation to your abstract in the schedule, so that it would be available for other audience. I think that's what I need to say. Oh, okay. Then you're set. Thank you. Cool. I also share it here on the chat just for in case. Okay. And will this presentation be available to access for everyone? I think so. Yeah. If you have the link, you can access it. Yeah. Yeah. Because sometimes we might need an access, so I just wanted to make sure. But if you have already done it. Yeah, it was set to access, but I've changed it. Thank you.


Hey Richard, this is Megan with Oxmoor Toyota. I just want to send this quick video greeting just to personally introduce myself. It has come to my attention through Toyota.com that you're in the market for a new 2016 Toyota RAV4. When you can, go ahead and give me a call. You can reach me at<PHONE_NUMBER> and I'll look forward to hearing from you soon. Bye!


An incompressible fluid is freely draining out of a large diameter 1 foot tall container through a 1 foot long, an incompressible fluid is freely draining out of a large diameter 1 foot tall container through a 1 foot long 0.004 foot diameter tube. The specific weight of the fluid is 58 pounds of force per cubic foot, and the fluid is draining out of the container at a rate of 0.15 cubic feet per hour. I want to determine the viscosity of this fluid in pounds of mass per foot second. This is a relatively common way to measure viscosity. You can take a bucket with a hose, record how long it takes for the bucket to drain, use the information from the beginning of the setup to calculate what the viscosity had to have been. In order to analyze the flow through the tube at the bottom, we're going to have to make an assumption about laminar or turbulent flow, and then check that assumption at the end. Granted, the word laminar appears in the example category, but let's ignore that for a moment. We can parse out some of the information in the problem statement. I have diameter 0.004 feet, referring to the diameter of the tube at the bottom. I was told the container is of a large diameter, which I'm going to use to assume that the velocity at the top of the fluid is approximately 0. I know the container is 1 foot tall, I know the hose is 1 foot long, meaning the total height difference between states 1 and 2 is going to be 2 feet. I have a volumetric flow rate, which I can use with the diameter of the tube to figure out an average velocity, and I know a specific weight, which I can use with standard gravity to calculate a density. So let's start with this number and this number. If my specific weight is density times gravity, and for this problem I know the specific weight is 58 pounds of force per cubic foot, and I assume standard gravity, I can take that specific weight divided by gravity to calculate a density of this fluid. Remember that a pound of force is the amount of force in one pound of mass multiplied by standard gravitational acceleration. So I'm going to say one pound of force is equal to one pound mass times 32.2 feet per second squared. At this point, pounds of force cancels pounds of force, second squared cancels second squared. Feet cancels feet. Leaving me with pound mass, that can't be right. Oh excuse me, I forgot the cubic feet. That's much more better. That leaves me with pounds of mass per cubic foot. So if I ask my calculator for some assistance, I can take 58 times 32.2 divided by 32.2 and I get 58. Thank you calculator, you were very helpful. That density is going to be one half of the required properties for the Reynolds number later on in the problem. Since I don't know a dynamic viscosity and I can't look one up because I don't know what the fluid is yet, I can't calculate Reynolds number yet. So I'm going to have to make an assumption about whether I have laminar or turbulent flow to calculate what the viscosity would have been, use that information to calculate a Reynolds number, use that information to see if it was indeed laminar or turbulent, and if I got it wrong repeat the process. The next step of the process is going to be to calculate the friction factor based on my conservation of energy equation. Next I can neglect terms that aren't relevant to this problem. I'm going to start by recognizing that state one and state two are both exposed to atmosphere. Therefore I'm going to assume that p1 and p2 are the same if we have an incompressible fluid with standard gravitational acceleration and approximately atmospheric pressure of both points. That means p1 over density times gravity will cancel on both sides of the equation. Furthermore, because of the quote large diameter on quote at the top, I'm assuming that that diameter is so large that the velocity is so small that I can treat it as being zero. I can't neglect the changes in potential energy because I do have two feet of height difference between state one and state two. I can neglect the turbine head and the pump head at which point I have z1 is equal to alpha two times v2 squared over two times gravity plus z2 plus the friction head. You'll remember from chapter three when we developed this equation that alpha is two if we have laminar flow and about one if we have turbulent flow. z1 is known, z2 is known, or more accurately the difference between z1 and z2 is known. So if I could calculate v2 I could determine a friction head. I could say z1 minus z2 which is two feet minus alpha two times v2 squared divided by two times gravity is equal to the friction head and then using my definition of the friction head for major losses I can write that as f times l over d times v squared divided by two times gravity. So which diameter, which velocity, and which length are these? Well for that I recognize that relative to the frictional losses along the big container walls the real frictional losses are in the tube. So as a result I'm going to use the length of the tube, the diameter of the tube, and the velocity of the tube in the right hand side of my equation over here. I'm using a length of one foot, a diameter of 0.004 feet, and then because the velocity has to be the same at the top of the tube as it is at the bottom because I have incompressible flow through the same diameter flowing steadily I'm going to plug in v2 here. So I'm using the length of the tube which is one foot one foot standard gravity and v2 squared. Then for the friction factor I'm going to plug in either the friction factor if I have turbulent flow or the friction factor if I have laminar flow. So for that I'm going to have to make an assumption. If I have laminar flow it's just 64 divided by the Reynolds number. If I have turbulent flow I have one over f to the one half power is equal to negative 2 times log bakes 10 of the relative roughness divided by 3.7 plus 2.51 divided by the Reynolds number times the friction factor to the one half power. I have to try one and if the Reynolds number doesn't match that means I got it wrong and I have to try the other one. One of these is easier to try first. It's the laminar one. So let's start by assuming that I have laminar flow. That way if it's wrong I can go back and do the turbulent flow if it requires it and if it's not wrong I didn't waste any effort doing the guess and check process required for turbulent flow. So since I'm assuming laminar flow that means friction factor is equal to 64 divided by the Reynolds number with respect to diameter. The Reynolds number with respect to diameter is the density times the velocity times diameter divided by the dynamic viscosity which means that I have 64 times dynamic viscosity divided by density times velocity times diameter. Now which diameter and which velocity are these? Well for the friction factor I'm assuming the frictional losses are along the tube primarily and as a result I'm going to use the diameter of the tube and the velocity of the tube. So when I plug this proportion into this equation I get z1 minus z2 minus alpha 2 which I know because I'm assuming laminar flow so I can just plug in 2 minus 2 times v2 squared divided by 2 times gravity is equal to 64 times the dynamic viscosity divided by density times v2 times d2 times L over d2 times v2 squared over 2 times gravity. I can simplify this a little bit by recognizing that v2 here is going to cancel the square in the v2 term on the right at which point I have z1 minus z2 minus 2 times v2 squared divided by 2 times gravity multiplied by density times d2 squared times 2 times gravity divided by 64 times the length of the tube times v2 is equal to my dynamic viscosity so z1 minus z2 I know it's two feet gravity I know I can figure out v2 by using the volumetric flow rate and the cross sectional area of the tube I know the density because I just calculated it I know the diameter state 2 0.004 speed I know gravitational acceleration I know the length of the tube it's one foot and v2 I can calculate in terms of the volumetric flow rate so everything is known or easily solvable generally speaking I'm in favor of plugging in as many aspects of the calculation symbolically as possible but in this case I can calculate a velocity at state 2 and plug in the number using my volumetric flow rate and the fact that that's equal to the average velocity times cross sectional area which for a circular tube is average velocity times pi over 4 times diameter squared that means velocity at state 2 is going to be 4 times the volumetric flow rate divided by pi times diameter squared so 4 times 0.15 cubic feet per hour divided by pi times 0.004 feet squared and then I recognize that I probably want feet per second for my calculation below which means that I'm going to use the conversion between hours and seconds I'll add to this one hour is 3600 seconds our cancels our square feet is going to cancel two of the three feet in the numerator leaving me with a velocity in feet per second so calculator I call on you once again that's going to be 4 times 0.15 divided by pi times the quantity 0.004 squared times 3600 so my velocity at state 2 is 3.31573 feet per second and armed with that velocity I now know everything I need to know to calculate a viscosity so I have two feet out front minus two times v2 squared minus two times 3.31573 squared feet squared per second squared divided by 2 times gravity divided by 2 times 32.2 feet per second squared my second squared is going to cancel second squared feet is going to cancel one of the feet in the square 2 is going to cancel 2 I have a quantity in feet inside of the parentheses and then I'm multiplying by density which I calculated above so multiplied by 58 pounds of mass per cubic foot multiplied by d2 squared 0.004 squared feet squared multiplied by 2 times gravity multiplied by 2 times 32.2 feet per second squared and then that is divided by 64 times the length of the tube so 64 times 1 foot times v2 which is 3.31573 here's that calculator by the way so I have feet inside of the parentheses and then outside of the parentheses I'm going to have square feet and feet canceling cubic feet I have second squared and seconds so one of the seconds in the square is cancelled then one of the feet in the denominator is going to be cancelled by the feet inside of the parentheses leaving me with pounds of mass per feet second the problem wanted an answer in pounds of mass per feet second so I'm good to go on unit conversions all I have to do now is compute a number so calculator again 2 minus minus calculator 3.31573 squared divided by 32.2 times 58 times 0.004 squared times 2 times 32.2 divided by 64 times 3.31573 yields 0.000467 0.000467 pounds of mass per foot second which I can also write as 4.67 e to the negative 4 and that gives me my viscosity the last thing to do is to check whether or not this viscosity would yield laminar flow through the tube if my Reynolds number is less than 2300 that I'm good to go if it's greater than 2300 that means I should have been calculating the viscosity using turbulent flow which means I have to go back to this step here when I plugged in a representation for f so my Reynolds number can be represented with respect to diameter as density times velocity times diameter divided by dynamic viscosity our density we know 58 pounds of mass per foot cubed that's foot cubed not foot question mark multiplied by our velocity at state 2 which was 3.31573 then I'm multiplying by my diameter at state 2 which is 0.004 and I'm dividing by my shiny new viscosity which is 4.67 e to the negative 4 pound mass per foot second so feet feet and feet cancel cubic feet seconds and seconds cancel pound mass cancels pound mass that gives me a dimensionless quantity which is what I want 58 times 3.31573 times 0.004 all divided by 4.67 times 10 to the negative 4th negative sine 4 I get 1647.21 which is less than 2300 which means that my assumption of laminar flow is correct therefore our viscosity for this fluid is 4.67 times 10 to the negative 4th pounds of mass per foot second


How the Narcissus arrogance leads to their own demise Their own downfall we often talk about The Narcissus arrogance on this channel Narcissus are very arrogant They have an exaggerated sense of the own abilities and abundance They think they're so much greater than what they actually are They think they're up here When really they're down there and I'm sure many of you have experienced this you have dealt with it and I've dealt with it myself And I would like to share my own personal experience with that This video because as the title says Their arrogance does event they end up shooting themselves in the foot They end up cutting off their nose despite their face and Right now. Oh as many of you know, I am a YouTube and I was seeing someone not too long ago Well, I'm seeing Someone now as well sometimes now past But yes, I was involved with a woman not too long ago and Yeah, I took good care of her as many of you know, I am An empathetic person I Consider myself to be an empath. I Like to build people up. I like to improve their lives Make them happier. I like to do that And it makes me feel good as well so I was taking this girl on trips around the world and Yeah, we were staying at five star hotels Brand new three bedroom villas luxury high-rise apartments All of that stuff I was taking her to find dining restaurants and Buying her designer clothes dresses everything So I'm not saying this to brag I mean, I'm sure many of you have Done the same thing for the people that you love and Yeah, I mean she had a pretty good life especially considering that This is someone who came from a very small village With not much money not many opportunities in life and Of course I can see that To cross paths with someone like me Someone who could do all of these things for her and give her a better life but As time went by It's like as you build them up they start to think they're better than you Because you're putting all of this into them And making them a person It makes them feel superior and because of their arrogance They start to think that they can do better than you They start to think the grass is greener on the other side Going on Instagram They're going on Facebook They're looking at other people's lives And they're comparing their situation They're looking for the bigger better deal the next shiny new toy And Yeah, sometimes They may think they found it, but then they end up getting scammed They end up being tricked because It is quite rare. I mean What makes someone think that they're so special That Someone would even go out of their way To take them on trips around the world Put them in What makes someone believe that They even deserve that. I mean Yeah, but it's their arrogance that really leads to their start to think that They can do better when the very person Fixed all of their problems Made everything right for them They think that they can move on and do better than you and this is the mentality that they carry with them throughout their lives They always think that they can do better, but then we have to remember that they are delusional too So many of them will move on to a situation With someone with no motivation Who drive? No job, no car, no home And they will actually think in their minds That they are doing better. I mean some of them They could be working at McDonald's and they will be bragging and boasting about it as though it's something to be proud of Because you have to remember that These people are self-absorbed And they lack empathy They can't put themselves in your shoes They can't even understand the value of going to the table They're emotionally stunted at the development of a two-year-old child and If I take out a hundred dollars Right now and I give it To a two-year-old child What do you think they would do with it? Would they put it in their piggy bank? Would they take care of it? No, of course not because their Brains are not developed To the level where they're able to understand the value of something That's why you give them toys and they they're just gonna break it because they can't understand the value I mean, yes, something may look Shiny and new to them It may stand out from the other toys But once they get a hold of it, they're just gonna destroy it Because they don't understand and it's the same thing with a narcissist This is why they didn't This is why it was so easy for them to get rid of you a narcissist in lottery ticket in their hands and Just throw it in the trash Because they're so arrogant and delusional They're so wrapped up in this grandiose fantasy in their heads And they're just not grounded in reality.  I mean I've had clients that I've coached You wouldn't believe it Some of the people that have been thrown away by Losers By narcissists who have no job No home just no life at all and yet they've gone and used up and Throwing away people that I've coached people who are doctors lawyers and Even movie directors celebrities That I have coached and Yeah, they've told me about How they've just been discarded by a narcissist Just thrown away like they're garbage. I mean that's just it. I mean You could be the CEO of a company you could be the boss And when you're at your job you're telling people what they need to do You're giving them instructions Giving them a command You're in control You have the power But then when you come back home to the narcissist You feel like you have no power at all and we're seeing that. I mean just look at the thing with Johnny Depp and I'm be here.  You're gonna try to bring them down And that's exactly what they do to you That's exactly it But yeah, I really want to put this in perspective for you just so all of you can understand is that Don't even worry about the narcissist perspective of you. That's just completely irrelevant. I mean You may look at yourself and think that maybe you weren't good enough Just remember me Remember my situation. I Had a girl I was taking on trips around the world anything Taking it to five-star hotels brand new villas luxury high-rise apartments find dining restaurants designer clothes around in Mercedes-Benz and W's everything and as I've said, I've coached people who are doctors lawyers Hollywood movie directors Celebrities People from all walks of life. I've all had the same experience So who's the common denominator in all of that? If there's people from all walks of life who will all experience the same thing with these types of people and They're made to feel like they're not anything That should tell you everything you need to know Thank you for the donation dual seat. I appreciate it and yes, there will be more Benz videos very soon, but yeah you know I've set you one of us arrogance. Yeah, I mean you've just Dedicated all of your time this person in Trying to make their life better and yet they have the arrogance to turn around And act like what you're doing isn't enough Well, what do they ever do for you? How did they make your life better? Well, did you find that you lost everything and they never took responsibility for that Instead they just got up and ghosted you moved on to someone else these people act so self-righteous But it's really just a cover-up for how insecure and worthless. They really know that they are but you'll be glad to know that eventually their arrogance does lead to their own demise and Whatever experience of regret that they're able to feel they will feel that when they leave when they go on and they ghost you and They see that things are getting better for you because here's the thing. It's Yeah, they can't recognize Desiring to be with them But when they see you from far away They're looking at you from a distance from the outside and They're not a part of it Yes, they see that then They recognize the value then That's why they're always on social media Looking at other people's situations The bigger better deal the next shiny new toy. They're always looking at that Because that's when they can see the value is when they're not a part of it Because they look at it like if you want to be with me If you want to spend time with me you want to be around me You can't be that great Something must be wrong with you because remember their arrogance and entitlement is just a disguise for How really insecure they are They have very low self-esteem They lack self-love They're shame-based So, yeah, of course When you do move on Especially if you become even greater they do start to Realize what they've lost And that's why they They may try to get back in But you should already know what will happen if you do let them back They're just going to take you for granted again and I mean, how could you let them back in anyway?  Why would you want someone else's leftovers? That's not going to be any good to you So, yeah And that's just another part of it, isn't it? I mean, that's another part of how their arrogance leads to their demise Because they have the arrogance to think that they can go off somewhere else and fool around and you know, who knows what what they can go off and do that and then come back to you and you'll just be sitting at home waiting begging for them to come back that's actually how they think They really think that they can go off and do whatever they want and you're going to be patiently waiting for them and I really hope that they're wrong I hope you're not sitting around waiting for them to come back after they're out there and you don't even know what they're doing who they're with I mean, how much does it take how much disrespect do you have to receive until you finally say enough is enough you're gonna let them go out there and you haven't heard from or what you've had some food delivered to your home and for whatever reason maybe they left the food outside they left it outside the door and you didn't know it was there and let's say you find the food one hour later two hours one day two days are you still gonna eat it then you don't know where it's been you don't know who's touched it it's just been there it's not fresh anymore that's how you gotta look at it you don't know where they've been they're not fresh anymore so they're no good to you they're just gonna make you sick thanks for the donation, Alexander I appreciate it yeah, there's no good to you have that I mean you know, even if even if they haven't gone and cheated or they haven't doesn't matter because if you haven't seen you already know what they're doing even if they haven't had sex you know they've been flirting with other people it's that emotional cheating they've been investing their emotions into someone else and yeah, it's just not gonna be the same after them there's just no way that it could ever be the same so that's how the arrogance leads to their own demise because by doing that they just become useless to you worthless I mean when they were with you and for whatever amount of time they managed to be loyal and devoted to you they had a lot of value then they had a lot of worth you know the number one thing for me of what makes someone valuable is their ability to be loyal if they can be loyal to me they are very valuable but the moment that they betray me then they have no value at all then I just I just look them like garbage they're just nothing the trust is gone and it takes a long time to build trust but in a moment that trust can be broken and you may never get it back after their arrogance has gone and led to their demise and you know they've they've made a choice to jump ship swim in the sea and if you go out there and you try to rescue them again you will be disrespecting yourself they've already disrespected you but if you give them another chance you are disrespecting yourself and that's why it's time to start practicing self-love raising our self-esteem they target our self-esteem because then they know that we're going to want to keep them around so just keep in mind that when you do practice self-love and you focus on raising your self-esteem when you do that it acts as a barrier to the narcissist it protects you from them they control you when you have that it's much easier to control someone to have confidence in themselves in their own abilities and that is why the last thing they want is for you to have confidence in yourself it's very difficult for them to control someone and that's why they move on and they try to make you jealous about some new situation that they're in after they've just torn down your self-esteem because they know it's going to make it so much easier for them to come back that's why it's so important for you to realize your worth love yourself in a way narcissists could find the perfect person they could find someone who they think is anything they want they could have the perfect job the perfect looks the perfect body perfect everything and after some they would throw it away and look for something else so don't ever think that what you've done enough it's not about that they experience conflict with everyone they are the common denominator in every situation so don't blame yourself at everything you were doing for them remember everything you did all of the work you put in all of the time energy and money that you invested which you could have invested something else remember everything you gave to them and if someone can't appreciate that does that mean there's something wrong with you for trying to help them no that means there's something wrong with them they have an inability to receive it to appreciate it and that's what you need to understand it doesn't matter if I have a cup right here on the table and there's a hole at the bottom and I keep pouring into it because I'm trying to take a sip out of it doesn't matter how much I pour into that cup if there's a leak at the bottom it doesn't matter because it's going to keep pouring out it's never going to be full and it is the same thing with a narcissist you can pour into them as much as they want as much as you want but it's not going to make a difference because they have a hole within them they have a void and that is a void that can never be filled it doesn't matter what you do for them they're always going to be that way they're always going to lack self love they're always going to be shame based and so they're going to react in ways that are shame based they're going to attack you they're not going to self load that's why they can move on and they don't give a shit about you not if we're talking about love there's no sentimental value I mean a normal person and this is lack of love not just a lack of self love but a lack of love for other people because for us when it ends we're heart broken we feel it in our hearts I felt it myself many times and it's not a nice feeling it brings you down it's like all you can think about is them and what they did to you and you think to yourself wonder how can someone do that anything for you how can someone do that because you look at yourself and you know that you could never do that so how can they do it but that's just it it's like they have no heart they could never connect to you because they're self absorbed and they lack empathy everything revolves around them and the image that they portray into the world and if you do anything to come between them and their false image you're as good as dead to them at that point you have no use to them because the only thing they really have is that image anyway so you do anything to confront it you do anything to taint it and they're just gonna get rid of you they're not gonna want anything to do with you after that point and they are going to show their arrogance to you of how they're so much better than what you now think they are how that arrogance is what then leads to their demise every time brings them right down but you won't always hear from them they won't always come back to you because of course it must be embarrassing embarrassing if you've gone you can move on and do better this situation I mean that's gotta be pretty embarrassing if that happens to you so of course they're gonna stay away they're not gonna come back just so you can laugh at them just so you can make a joke of you said all of these things that they can do so much better and then they're crawling back to you narcissists are so pride and ego they're not gonna love in a position to be humiliated to be rejected they're not gonna take that risk they have to feel like they're better than you at all costs and if the only way they can do that is by staying far away from you then that's what they're gonna do I think that's it for today going pretty deep into it 36 minutes and yeah this is the message for the day how the narcissist arrogance leads to their demise their own feelings of superiority their egos just end up killing them in the end city view from the 20th floor I would show Nala but I think she is hiding, sleeping somewhere so I'll show her in the next one please hit that thumbs up button let's get this message out there so it can help other people as well anyway thank you all for joining me and you have


It's going to be harry baker sunburn round number one Who's thinking who is You want this goes to show us those that thinking flow is don't go to shows They do the master operator quick speeds You've got that so slow it that you don't need to slow it down down Big Jay don't have intelligent boss original top tier predator boss You're just funny to look at when they need to make the building of each other up in the pelican boss Let's see I'm flyer and quicker. I'm in that Pera green class You can tell me it's figure they ain't never been faster than sports He's actually presenting this class.  I'll be his best like Bama. I'm a cystic My last battle was a bit of shit After half a glass to stop my bars against the way but yeah out of luck son I'm having one of my sober days I'm so amazing my mind's a tapestry elaborate You could so amazing and so amazing a lot for giving bitch don't care my vibe You cannot touch the service so I'm a senior slow and basic What I cannot hope to gauge is how you were motivated once the winners from an over race He's overrated For five a day refer to those are sometimes still it's overrated It is good he's unhappy and he's unhappy Did you notice you were over waiting for you overrated me which came first day chicken or egg and only you had both today Gracious when it comes to stacking chips is all about them roast potatoes Jay ferocious whenever he stays at home. They fight to death to sit in there.   I didn't believe it But looking at you now.  You'll get your long neck cap like the ko t d. Hope I bet you've got 13 year old mrs Halloween was your favorite holiday because you can hang kid's sweets without looking suspicious You'll never battle again Because no one's seen the definition of a body bag. So watch as I demonstrate because now I'm a heavyweight I'ma make an emcee levitate to heaven's gate. You've got a job as a kid's entertainer and now I get it mate Got a job as a clown just so you can stick roofies in the little kids lemonade And I didn't even want to mention this And had a sense to know he's a nuns because he touched up sensors kids See how you can look at the drugs just to block out what he does to how you far So if you need to stop sniffing and stop chilling with you nan's marge And you made a poem about girls called 59 and that's when this theory hit me in that poem you described girls as numbers There was 58 and 60 but calling it 59 actually tells us what age girls you tucked up I mean it came clearer for me because it started to make sense and add up because if you add five and nine You get ones that are 14 But you a battle rapper that ain't fitting to me.   What's a big waist?    I guess that mindset comes from school. Let's guide BT.      You even used to wear his hand me down jeans But being his brother had his perks going in his room to see what he's writing You would get a slap he would call dad and it left your heart beating fast Because you always tried to look at his paper and teeth his bars But all because the Gila family he was showing well he used to go home after with harry and top him's out Let me tell you something else um about this gian leads. He chatted for tranny wanted sex and offered peas We was in the hotel room after he was telling how he milked the cow Now we don't even know what this means, but we could see a dutty come staying on his jeans It was an awkward situation harry was telling us how he preferred guys next thing. He's trying to rub his hand up as fire See bro was going nuts We have to all hold him back and calm the man because he was going on like a heavy smoker because he wanted to Spot the fact Fucking Um was the judge high breaker big j um this one was like battle of who's funniest and because of that I gave the harry Baker when big g tried to like really like go in different bars doesn't really fit him He just sticks with jokes in my opinion. So for me, um harry baker He was a sick battle man and made out for what everyone thought it would be Um personally though, I just kind of feel like big j like was on point actually and he stepped up They're bringing bad jokes from every single round was hard, but I just think all around Yeah, harry baker just kind of broke him down better was a bit wittier. Do you know what I mean? And just yeah, he just dealt with everything. So yeah, I give it give it to harry baker, isn't it?    Um, I just let hd2 one to harry baker Just because I thought he was just more consistent with the funny and like it was a funny battle Like pretty much start to finish I like I was gonna say By the second round I was slightly leaning towards big j just because like had sort of like a bit different content kind of thing and harry was Repeating the fat stuff like like a lot, but I think it worked out for him in the end And I think he yeah, you pulled it off very well and uh my size was splitting. I don't have my size anymore Yo, it's ur back here at sunburn hashtag sunburn at the flop Please follow us and both the mc's battle as usual.  I'm sure you now understand. It was absolutely brilliant Please make some noise for hilarious clash man But I would say he's on the mic the winner of that battle.


Keter-class SCPs are anomalies that are exceedingly difficult to contain consistently or reliably, with containment procedures often being extensive and complex. The Foundation often can't contain these SCPs well, due to not having a solid understanding of the anomaly, or lacking the technology to properly contain or counter it. A Keter SCP does not mean the SCP is dangerous, just that it is simply very difficult or costly to contain.


Okay, welcome to introduction to computer science a that is AP computer science a let's let's qualify that or clarify that one AP Computer science a this is unit to a I'm dividing this unit into two different parts because there's about the first half Is about objects in general the second half is about objects, but string objects So we'll make those in two different videos My name is Christian Thompson, and you can find me on Twitter at at Tokyo Ed Tech So let's get started first thing I'm gonna do is I'm going to Give my class a name now if you haven't seen unit one I would go back and watch that first, so I'm gonna call this class units To and I'm gonna put an a there because this is a and as I mentioned before I'm gonna use this format for my braces and I'm going to make my public static void main and String oops string Args and this is just to get myself started So I have something to do Now I'm gonna save this and you'll notice it thankfully already does unit to a Java Remember these have to be the same and I am using utf 8. I'm gonna go on to my Computer somewhere when I find my desktop and go to my intro videos And I'm gonna call this unit to a and save it there Okay, now I've also got as I prepared for this particular lesson a class called dog dot Java And so let me explain. What are we looking at? So in unit 2.1? Basically, we're looking at classes class variables and class Constructors, and I'll put these eventually I'll get these files into the description down below So a class And and an instance of a class. This is what we need to look at Java is an object-oriented language So everything is a class. What what is a class? Well, the definition is that a class is a formal implementation or blueprint of the attributes and behaviors of an object Very very helpful So what's an object an object is a specific instance of a class with defined attributes So we're gonna be using looking at today or using as an example is a class called dog So what we're doing is we're defining What a dog is and what our dog's attributes are and what a dog can do and so that's where we're at right now So I've already written this and again, I said I will share this eventually So what I've got is I've got a private and I'll talk about that in a minute string And it's called name because our dog is going to have a name But since we don't know what the dog's name is the beginning We're just gonna put blank quotation marks and then we're also gonna have a private int for the dog's age And we're gonna say zero because we don't know the dog's age at this point Okay, so in previous examples, you've seen a public so public static void main for example So in this case, you'll see private So what private means is anyone outside the class cannot directly access This variable, okay, so what that means is here where I'm in class dog down here. I can access These variables name and age however over here in unit 2a Java I can't access that because this is a completely separate class Hopefully that will make a little bit more sense as we go on Now this class definition isn't actually gonna be really running in the sense that this is Okay, so our program as you saw in the previous video starts at main Okay, and starts running here But what we can do is we can use other classes and their attributes and their methods So what that's gonna look like Okay, so I've got a dog and so what I'm gonna be doing is I'm gonna be making quote-unquote some dogs So you'll see here. I've got dog Notice the dog is the class and dog is the name of this method there's nothing in the parentheses and This is called the class constructor So when I create a new dog this Method is called and what that method is gonna do is it's going to say I am a newborn puppy and It will create a name and an age which will be blank and Zero for that particular puppy or for that dog Now I've also got another Method constructor actually in this case constructor method called dog and in it. It's got string and my name Okay, so if we what we can do is if we want to when we create the dog We can give it a name Okay, so now we're not gonna worry so much about how that works all we're gonna look at for this particular unit is looking at the signature which is the name and then the types of Parameters that are being sent and in this case no parameters in this case a string and Then we'll look at some other methods and how to call them So in this unit we're learning how to use objects. We're not really learning how to make objects So I'll be skipping over some information in a later unit We'll talk about how to write our own objects and this is the order that the college board has suggested So we'll try it their way So I want to go back to my unit to a and what I want to do in here is I want to Actually construct an object so 2.2 which is constructors parameters and Overloading and I kind of hinted at this a little bit earlier So what I can do is I can make a new dog and notice this dog is the same as this file name So which is the same as the class So I'm making I'm saying that dog lucky. That was my dog's name lucky Equals a new dog And I'm gonna put lucky in there So I'm gonna run this and see what happens So you see on the screen. I am a newborn puppy. My name is lucky So what we've done is we've created a new dog called lucky He is new and we said his name is lucky. So if I go back to my dog class Now notice here, there's nothing in the parentheses. So it did not call this constructor Rather it called this constructor because the signatures match. So string my name And then down here String so I this is a string so it found this constructor So you'll see I am a newborn puppy. It made its name equal to my name, which is what we sent to it And it says my name is Lucky in this case. Okay, so I could make another dog. I could say Say my mom's dog say dog Bella equals new dog Bella And in that case what we'll end up having is two different dogs So what we've done here is we've constructed two new dogs One has the name lucky one has a name Bella Okay, so we've sent as a parameter To the constructor a string So we look there's no string here, but there's a string here and it call it prints this out Sets that instance's name to whatever we sent to it, which is my name. So lucky lucky So name equals lucky and then it prints out my name is name or in this case Or in the case of Bella it prints out Bella. So once we've done that We've got two different instances of dog, so the dog And I know this is confusing, but it'll come to you as we practice so Each of these dogs is different makes sense They have different names and right now both of them their ages are set to zero So we'll get to that in a little bit. So the next thing that we want to do is Part 2.3 is something called calling a void method A void method is a method that does not return a value So methods can either You know you can send a value to a method or you can not send a value to a method You can return a value from a method or not return a value from a method So a method that does not return a value is called void void means empty or nothing this So we're gonna be returning nothing So I've created a void method for us to use and I'm gonna use lucky Dot bark that's called bark, and I'm gonna do Bella dot bark No, for the parentheses Okay, so we run that and we'll see what happens and I'll explain it Okay, so you see lucky barks bark Bella barks bark. So if I go over to my dog class I Go down a little bit Okay, I've got a void method there says public void bark It's is void because we're not returning a value And if you're not sure what that means we'll get to that another time So system dot out that print Lynn print line name barks. So how do we know which name it is? So you see lucky what's lucky's name? Lucky, which is what we sent over here Okay, what's Bella's name? It's Bella So based on the object that we're actually calling the method on so it's object name dot method It calls that method for us here and it prints out that particular Instances name so lucky's name and Bella's name And so that is a void method So it is void because it doesn't return anything Okay, and that's yeah, it just does something doesn't return a value to our Program, okay, so part 2.4 Again, I know some of us won't make sense yet, but Don't make a little more sense. I think later calling a void method with parameters So I have another method called lucky dot set name And let's say lucky has a last name lucky Luciano. That was actually my dog's name So void means we're not returning any value But in this case you can see how we are actually sending a value in this case. It's called a parameter so now if I go over to Set name You'll see it's void because I'm not returning anything I'm setting the name and you'll see this a lot in Java set and some type of variable and Then get we'll get to that in a little bit. So I'm sending a string and it's called my name And so what I do is I'm setting the name So lucky's name change it from Whatever it was to whatever parameter I sent so over here. I'm sending lucky Luciano So my name is lucky Luciano, so then the name of lucky then becomes lucky Luciano So let me run that and try it again. I set the name, but I didn't print it out. So system Dot out that print ln now. Here's something interesting So my name is Okay, now see what happens here. Okay, so we have an error Says name has private access in dog Okay, so this is where the public and private thing comes in Because over here We said that the name is private Okay, what that means is over here in a different class. We can't directly access it Okay, normally we could do lucky dot name or object dot attribute is the general terminology But here we can't do that because we said it was private Forever reason on the AP test. They are looking for The use of private so when you are writing your tests make sure that you use private Okay, because you will lose a point for that or as I am told so what we need to do is we're going to be Calling a non void method Okay, so Okay, so calling a non void method is a little bit different Do that so if I look over here my next method on my list Okay is get name so Non void so he this is a void method. So you see it void here. This is a non void method So I'm going to be returning a string Okay, so this is a very simple thing. So in this case I've got get name and I'm returning name now up here Name is a string so they have to match So if I come back down I'm going to be returning a name And that is a string. So everything has to match up. So that's how I'm going to be able to get the name out of my Object so what I'm going to do here is I'm going to say system.out.println My name is Quote plus lucky dot get name now. It's a method. So I need the parentheses So the reason I can do get name Is because over here it is public Public means from a different class. I can access it The reason I couldn't do the other one which is lucky dot name. It's because it was private Now I could have made this public. It is possible. It's not impossible I could have actually made this private Okay, there there's no rules on what you have to do as I mentioned earlier with the AP test They like to see private when you write your classes So then you'll use set and get to change the values There are some other advantages doing it that way, but for now, let's just you know keep it at that So I'm going to try that and run it and see what happens here Okay, so you can see here lucky barks. My name is lucky Luciano. So then now if I do Lucky dot oops lucky dot bark. Let's see what happens Okay, so because I change the name from lucky to lucky Luciano We see which lucky Luciano barks Okay, so that's that is how that works And then there's one last thing I just want to point out real quick the null keyword Okay, so And this is something that beginners especially have trouble with So for example No, just basically means that it doesn't exist at all. So if I say like this if I say Lucky dot set name Like that. I say lucky Now you wouldn't do this doesn't make any sense, but just to demonstrate the principle if I run that Okay, so I change the name and now there's nothing there. Okay, that is not null. Okay, there is still a Value there. It's empty, but there is still a value. Okay, what null means and what when you see null Is when you see you can just go something like say lucky equals null And what that does is it completely deletes that object from the computer's memory It is no longer an active object. Okay, the garbage collector Which don't need to worry about we'll come along and free up that memory space for you Okay, because it is now null. So if I do this lucky dot bark We're gonna see some type of error So you say exception. Okay in Java when you see exception that means an error In thread main Java. So we were inside of the main method It was a Java language null pointer exception Okay, so I try to call the bark method on Lucky which is no longer a dog. Lucky is null. It has no meaning. It has no value There's nothing associated with it. Okay, so this is called a null pointer exception Okay So that's something that you will see from time to time when you're done using an object You can set it to null and what that will do is it will free up the memory So you don't run out of memory on your computer again for the programs You'll be writing probably won't matter, but it's just something to be aware of Okay, so just a real quick Wrap up here unit 2a. We use constructors to make a new instance of an object The class dog in this case defines What this object? Like what attributes it has and what methods and what it can do So this class defines The the variables the instance variables it differ and the constructor So depending on whether or not you send the right types of parameters and the right number of parameters it will call different constructors or methods and this is called overloading same name But it has a different signature. Okay, so based on the signature the system will choose the right constructor or method in this case Um, there are void methods which do not return a value. So you have to put void in here Um, there are methods that do not receive a parameter There are methods that do receive parameters and we could end up we could have done also into my age And then we could have done something like age equals my age So we could have done it like that. We could have made a new method That has all of that. It's really up to the programmer and the design and the requirements of that problem and then there's also Calling non void methods and these return a value So you have the return keyword and you have to tell what type of value it's going to be returning So this value type has to match the type of that or that variable And then over here is where we actually did all those things. We called the method So here we define the methods and the attributes Public and private access and over here We actually call them and actually use them. Okay, so you see there's a separation Of what the class is and the actual instances that we're working with Okay, so I'm going to stop there for this part unit 2a or and unit 2b We'll see this in a bit maybe a bit more practical sense with the string class Okay, so stay tuned


It's the Roy Rogers Show! Happy Trails! It's nice to meet you again! Nuts Flakes, the great two-minute energy serial, brings you the Roy Rogers Show! Transcribed on the double R bar right, with Pat Brady and the Queen of the West, Dale Evans! Happy Trails! In person, the King of the Cowboys, Roy! Howdy, folks! You know, being a cowboy, you need lots of energy. That's why Grape Nuts Flakes is the serial I like for strength and energy.  Try Grape Nuts Flakes buckaroos, they're great. And now, here's our story. The hard-packed play road from the double R bar ranch to Mineral City is only a mildly busy thoroughfare this morning. The cablers are a light German shepherd dog covering the ground with smooth driving strides. A magnificent golden palomino cantering along with rippling power and reserve. And mounted on the horse, a happy, carefree cowboy. And lots of land under starry skies above. Don't fence me in. Hey, what's the matter, bullet? Don't you like the concert? It's free? Hey, I've heard you howlin', and compared to that, this is Grand Opera. Let me ride through the wide open country that I love. Come on, there's trouble just around the bend. Get there fast, bullet. A granddaddy-sized one. Stick with him, bullet. I was simply paralyzed. Can the dog handle it? Well, he's doing a pretty good job of it. I don't want that snake to nick him with his fangs, though. Bullet, let go, boy. Let go of him. The snake, it isn't dead yet. Well, he will be. Come back here, bullet. Now.  I don't know how to thank you. I'm glad we happened along. Those rattlers are mighty dangerous critters. You oughtn't to be walking out here alone. I didn't start out walking. When I was riding a horse, I wasn't used to. And when he saw the snake, he reared and threw me and ran away. Are you hurt? No, but I landed practically on that snake. And I was so frightened for a moment, I could scarcely move. Which way were you heading, ma'am? I want to get to Mineral City as soon as I can. If you'd like to look for your horse, mine doesn't mind carrying double. Well, I was riding to Mineral City, and imagine the horse will head for the livery stable there. That's where I rented him. Well, climb up here behind me, then. I'll take you in. My name's Roy Rogers. Roy... Oh, I'm glad to know you, Mr. Rogers. My name's Jane Farmer. I passed by your place a little while ago. Here, let me help you up. This is Trigger and my dog's bullet. While I don't generally care much for rattlesnakes, I'm sort of glad that one happened to be out here. Dale, I can't imagine what's in this darn package. The label's torn, so I can't even see where it come from. But it's your address to me, all right? Oh, why don't you open it and find out, Pat? Hey, this is interesting. I'm not going to open it because I can't remember ordering anything. Now, let me... Well, what do you know? Sophie Jacobs finally got married. Gee, this paper's wonderful. What's so wonderful about a three-week-old newspaper? I wish I knew what was in this package. Well, it's my hometown paper, that's all. And it's news to me, even if it is three weeks old. The package is too big to be spark plugs. It ain't heavy enough to be a new motor. Hey, here's something Roy'll be interested in. Ed Rawson died in a state prison. He was 60 years old. I could use a new cowboy straw hat, but I don't remember ordering one. Who was Ed Rawson? Well, don't you remember? He was the leader of that wrestling gang that almost wiped out the cattle industry in Paradise Valley three years ago. Oh, oh, yeah. Well, once Roy got after him, he didn't do much more wrestling. Oh, here's Roy now. He's certainly... Well, who's the girl riding on trigger with him, Pat? I don't know, but she sure is mighty pretty. Pretty? Look at how dusty her clothes are. If Roy doesn't know any better than to pick up hitchhiker as well... She's a hitchhiker. I wish me and Nellie Bell had been driving down the road. Oh, hi there, Dale, Pat. Hi, Roy. Good morning. This is Jane Palmer. Jane, these are my two best friends, Dale Evans and Pat Brady. How do you do? How do you do? Jane's horse reared and threw her, and, well, we just happened along. Happened along in the nick of time. Roy saved me from the biggest rattlesnake I've ever seen. Oh, Bullet really did it. Well, that's very interesting, I'm sure. Pat, the boys are rounding up the steers we're going to drive to the terminal. Are you and Nellie Bell about ready to leave? Well... I can't let Pat leave until at least 11 o'clock. If he's going to be gone all day, he'll have to cook the ready dishes for lunch and supper. Well, I guess we don't have to start until about 11. I'd better go back to the ranch, though, and make sure the boys got the right critters. Did you come all the way into town just to turn around and go back? Sure, it was a nice morning for a ride. Miss Farmer, if you want me to take you down to the livery's table, I... Oh, Roy, it's right in this block, and I'll walk. I, uh, think maybe I'll have a sandwich or something first. Will you join me? Roy, if you're so worried about your hands cutting out the wrong stock, I think you'd probably better be going back. Yeah, maybe I'd better.  I hope I see you again sometime, Miss Farmer. Oh, you will, Roy. You can be sure of that. And, uh, thanks. So long, Dale.  Thank you. But you know, a business girl can't just go gallivanting around the country. I'll see you tomorrow, then. Hmm. So that's Roy Rogers. Strange. He seems like a nice fellow. He certainly is a nice fellow, and if I were you...  Hey, I wonder if I ought to open this package. Well, I'll be darned.   Oh, I remember now. I ordered them for last 4th of July, and they didn't come. And then they didn't come for Thanksgiving. And then they didn't come for Christmas, and I just... I just forgot all about them. Of all the ridiculous things.  First thing I know, you'll be lighting one of these skyrockets and wrecking the place. Well, if you're sure you don't need me anymore, Dale, I know Roy's anxious to get started. Wait a minute. There's that Jane Farmer creature again. Where? Right across the street. She seems to have rented another horse. And look who she's stopping to talk to. Marty Fraser. Dale, why don't you quit picking on Miss Farmer?  Marty Fraser's the most disreputable character in town, and if she knows him... Dale, you've got no call to be jealous of Roy. He saved the girl from a rattlesnake and brought her into town, and that's probably the end of it. I doubt it very much. She told Roy she'd see him again. And look at there. She's handing that Fraser fellow an envelope or something. And he's riding one way, and she's riding the other. Forget it, Dale. I'm going to saddle buttermilk and follow that farmer woman. I'm going to find out what she's up to. Well, have fun. I know me and Roy, and Nelliebell's going to. Well, all right then. Go about your fun and take your fireworks with you. It's all set up, Mike. Rogers is making a cattle drive today, and I've picked a perfect spot to weigh Layon.  Of course not. I've sent him a note asking him to ride off and meet me alone as the cattle are going down the draw. I don't mind killing him, but I can't get caught. I'm wanted in too many places. No one will see you, and there's a perfect place to dispose of his body. Well, I hope you know what you're doing. You ought to.  You leave my father out of this. I'm paying you to do a job, not for conversation. Hey, wait. Mike, what's the matter with you? I thought I heard something. And the law followed me here. The law doesn't know you're in town, and no one could find this cabin. Come back in here and close the door. Right. I guess I hired the right man. You certainly trigger happy.  Now, when do I get the rest of my $1,000? You get your money when Lord Rogers is dead. Oh, it's lucky that door opens outward. If I own a new where, but I can't stay here if I could just drive to the ranch in time to Warnroy. How about the scrapes? How about them? How about them? For you too? For you so? How about them? How about them? How about those grape nuts flakes? Take an old hands advice, partners.   That's the kind of quick energy you fellers and gals need. You'll go for grape nuts flakes, sugar-roasted flavor. It's delicious. So ask mom to get you grape nuts flakes, the two-minute energy cereal. Look for Roy's picture on the front of the package. Roy Rogers saves an attractive young woman from a huge poisonous rattlesnake. He leaves her in Mineral City and rides back to prepare for a cattle drive. But Dale does not trust the strange girl. She follows her and hears... You'll get your money when Roy Rogers is dead. Meanwhile, Roy and Pat are at the double-R bar ranch. Hey, Pat, why don't you take a horse? We want to get the cattle to terminal before night.  Me and Nellebell will catch up with you. I'll have her run again in no time at all. Your anxious to get started on the count of that note you got, ain't ya? Well, sure, sort of. Dale's pretty jealous, Roy. Oh, that's silly, Pat. You can see Miss Farmer's a nice kid and I was lucky enough to be passing by when she needed help, but she could never mean to me what Dale does. Sure, I know that, but who is she anyway? I don't know. She told me she had something to do in Paradise Valley, and then she'll be on her way again. Well, Pat, if you're still going to try to fix that jeep, the boys now will get started. The cattle are getting restless. Okay, Roy, I don't know just what's wrong with Nellebell this time, but I've got her going hundreds of times before.  There. Nellebell, I hope you'll forgive me. I don't know why I didn't think to turn on the ignition before. Well, maybe Dale and Buttermilk decided to go with us after. Oh, he and the boys started out with her about an hour ago. That note we saw Jane Farmer give to Fraser. It was meant for Roy. Yeah, I know it, and he got it. Oh, you mustn't worry about that girl, Dale. If you'd have heard what Roy just told me before you... Not worry about her, Pat.  She sent the note to lure him into a trap. Do you know if he's planning to meet her? Yeah, he figured he'd ride up the slope to Keyhole Bluff while a hurt was going through the draw. The note said she had something to show him. What she's going to show him is a hired gunman whose job is to get Roy in his sights and then shoot. Pat, we've got to get to Keyhole Bluff before Roy does. Golly, the hurt will be almost there, but now... Hey, wait, I know a shortcut. It'll bring us out on that big hill just across the draw from the bluff, and we can get there in 10 minutes. Well... We got my note? Yes, I did. It's lucky we planned to drive through the draw down there. I can't stay long because Pat's not with us yet. And it's a pretty big hurt for just two men and bullet to handle. Well, it was nice of you to come. How'd you get out here? I rode my horses on the other side of that jutting rock. Why don't you hop down and walk over there with me? Sure. Come along, Trigger. Oh, this is such fascinating country, that rock standing out alone on this slope, and behind it is sort of a well. I dropped a stone in it, and I never heard it land. That's bottomless well. It probably leads to a deep underground river. And that strange red bluff behind it, a sheer mile-long cliff with just one opening in it. Well, that's what they call the Keyhole. Be honest, just a small rugged box canyon. My horse is right around the rock here. Fine. Now, what did you want to show me? This man. Get those hands up before I blast it. He means it. Now, I'll take your guns. This farmer, you sure had me fooled. I'd never have figured you for one of Black Mike's stick-up games. This isn't a stick-up, and I'm not Jane Farmer. All right, who are you? I'm Jane Rossin, Ed Rossin's daughter. I guess I see what you're driving at. I sent your father to prison, but a wrestler has prison coming. My father died in prison three weeks ago. Maybe he was a wrestler, but I loved him. I'm sorry, Miss Rossin. Now, let's get rid of him and get out of here. Now, wait, Mike.  Roger's men should spot us up here. They can't see us. But if they hear the shots... All right, give him a minute or so, but no longer I'm anxious to do this little job. There's one thing you haven't thought of. My body will be found up here, and the law's bound to catch up with murder. They'll never find your body because it'll be in the bottomless well. Keep your eyes on him, Mike. When I give you the word, shoot. I know she's rolling up this hill just like she was on level ground. I hope we're not too late. Hey, there's field glasses in the door compartment. When we get to the top, you can sweep the whole draw on the slope and the bluff beyond it in a matter of seconds. Good, Pat. Sure, I got Nellie Bella quick for everything. Now, hey, there's our cattle going through the draw now. There are two riders, and there's Bud. Pat Roy's not there. All right, scan over across the draw quick. Oh, I'm shaking, so I can hardly focus these glasses. I see two horses. Oh, Pat, there's Roy and that woman and a man with his guns trained on Roy. Let's see. It's 500 yards down the hill to the herd and about another 500 up the slope to where Roy is. Now, he's calling the men that couldn't hear us above the cattle and we can't drive through the herd. Well, there's just some way to get that gun slick off guard for just a second. Roy, I know what to do then. At least he'd have a fighting chance. I've got it, Dale. My fireworks. Your fireworks? Sure. File out and help me set them off. I've got skyrockets, screamers, rolling candles.  Pat, the herd will stampede. That's the idea. If we can just stampede them up the slope, that reindeer and the gal are going to be thinking, first of all, on how to get out of there and Roy and Trigger will take care of everything from then on. Time for another Roy Rogers reminder. Always play fair. Yes, buckaroos, that's Roy's reminder for today. To be a good, upstanding citizen, you have to abide by the rules in everything you do. In your home, in school, or on the playground. It's a fact. When you play fair, you can't go wrong. Be fair to yourself, too. Keep yourself healthy and strong. And talking about that, one of the best ways to do it is to eat plenty of good, nourishing food, like grape nuts flakes. The cereal Roy likes best for building up strength and energy. Yes, kids, Roy eats grape nuts flakes for energy. His pictures on every package.  That's energy you need for most everything you do during the day. And you like sugar-roasted grape nuts flakes. They have a flavor that's malty-rich, makes them mighty good to eat. So if you want to be king of the cowboys in your corral, ask your mom to get you grape nuts flakes, the great two-minute energy cereal. Grape nuts flakes is one of the triple-wrapped cereals guaranteed fresh or triple your money back. Let's get it over with. I'll plug in now. Wait until I've heard. It gets just a little further, Mike.  No. My father's life is going to cost you yours.  But wait. What was that? I don't know. But it's all I need. Mike, hit onto your gun. Try it. Plug in Miss Rosson. Shoot him with his own guns. Let's go. Now the others. There.  That never pays. Don't try to pick up those guns, Roy. Stay where you are. I don't need guns for him. Now, Miss Rosson, if you think you have a job to do, go ahead and do it yourself. All right. I will. Go ahead. You're the one that has the quarrel with me. Fight your own battles. I think you'd better pull those triggers, Miss Rosson. If you don't, all three of us are going to be trampled under those stamp-eating cattle. Stamp-eating? They're plunging right at us. Get out of here if you can, Miss Rosson, but I'm taking your horse. Mike! Mike, no! Take your guns, Roy. Stop him. He'd be trampled under the herd. I wouldn't do that to any man. Trigger! Here, fast boy. Come here.  With torsioning.  Why not? Go ahead, Trigger. Follow that black horse. The keyhole will be saved. Mike's going to make it. I'll do it in a few seconds. He'll shoot us when we ride through. He's desperate now. He can't do much shooting without guns. Don't trick him. Mike got here, and he hasn't much of any place to go. You want to shoot me now, Miss Rosson, or shall I take care of him first? All right. Maybe that'll make you feel better. Now, Mike, off that horse.  Not much of a horseman, Mike. I'll just put it enough to put you down for keeps, but I'll do it this way. He's changed her mind. Take it easy, Miss. Please. I threw the keyhole. Boy, you just made it. The black Mike's out of action for a while, but the girl and I are okay. I saw her send you that note, Roy, and then I found out what she was up to. Miss Farmer, I wish we were both men because I'd give you the worst thrashing you ever had. Take it easy, Dale. She isn't Miss Farmer. She's Jane Rosson. Jane Rosson? Say, Pat, how about our cattle? It was lucky for me they're stampeded, but we've got to help the men round them up again. Oh, they'll be all right, Roy. They charge right along the side of the bluff, and they were starting to slow down the circle as Dale and I came in here. All right, let's go. We'll get them started on towards the terminal as soon as we can. Roy, what about this girl and the man? We'll tie the man up. Throw him over that horse and lead him back down the slope. We'll meet you in the draw when we've taken care of the cattle. Miss Rosson, help Dale. Keep Mike covered. You're going to trust me to do that? Sure.  Come along, Trigger. Let's go, Pat. Roy, sometimes I've got to tell you about that statement. Well, Miss Rosson, are you going to help me tie this gun slick? All right. Yes, Miss Evans. Your scheme didn't work, did it? No, it didn't. I want you to tell me something.  He sent my father to prison. Dad died there. I know. Look, did you know your father was a wrestler before Roy caught him? Oh, no. Your father wasn't young, Miss Rosson. He couldn't have lived forever inside prisoner out. And he owed society a debt. It just wouldn't have been right for him not to pay it. But when your whole life gets turned upside down, people can start thinking awfully wrong, can't they? Sometimes they can. I've ruined everything now. There's a wonderful boy back home. I just don't know what happened to me. There are a lot of wonderful people in this world. I think you ran across one today. I certainly did. I've never known a man like Roy Rogers before. Whatever he decides, well, I'll take my medicine. Well, Roy will want to talk it over with you and the sheriff, Miss Rosson. Like Michael go to prison because he's wanted for a string of crimes as long as this rope. I'll wind up in prison, too, I know. Maybe. You planned a terrible thing. Fortunately for you, it didn't quite happen. But you know, there are things like suspended sentences and probations. But I... There, he's tied up. I guess we'll have to lift black Mike up on the horse. He's still pretty groggy. Help me, will you, Jane? That's all for now, folks. This is Roy Rogers saying to all of you from all of us, goodbye, good luck, and may the good Lord take a liken to you. See you next week. The Roy Rogers Show was brought to you tonight by Post Grape Nuts Flakes, the great two-minute energy cereal. Grape Nuts Flakes is the cereal Roy likes best for strength and energy. Look for the picture of Roy and Trigger on the front of the package. The Roy Rogers Show can be heard again next week at the same time with Pat Brady, Dale Evans, and the King of the Cowboys himself, Roy Rogers. An art brush production written and directed by Fran Van Hardisveld with music by Milton Charles. Remember what Roy Rogers says? Post-Sugar Crisp is the cereal treat that's fun to eat. Roy's right, fellas and gals, has a cereal it's dandy with milk or cream. For snacks, it's so handy, or you can eat it like candy right out of the box. Post-Sugar Crisp is excitingly new, deliciously different, nourishing puff-tweet candy coated with honey and sugar. Ask Mom to get Post-Sugar Crisp in the big red, white, and blue box with the three bears on the front tomorrow. Featured in today's cast were Frank Hemingway, Alvina Temple, and Tom Holland. This is Art Ballinger speaking for Post Great Nuts Flakes. Stay tuned for the latest news brought to you by Log Cabin Syrup.