Tidak ada display di sini. Hai, semua. Terima kasih kerana datang hari ini untuk meet-up Ruby SG. Saya minta maaf tentang keadaan saya. Saya telah menghidup semalam tapi saya hilangkan keadaan. Semoga saya tidak hilangkan keadaan semasa berada di atas. Tapi mari kita mulakan, okey? Jadi hari ini kita akan berbicara... ...berbicara tentang metaprogramming. Yang baik, yang teruk, dan yang teruk. Jadi nama saya Enabelle. Dan dia adalah Don Erwin. Dan kami adalah penyelamat dari Rocker Dan Vicky. Jadi Vicky, seperti yang beberapa orang mungkin tahu, kami menghidupkan konten asyik yang diberi. Untuk keadaan seluruh dunia. Jadi kami tidak mempunyai prasensi dominan di sini. Jadi hanya sebuah pemeriksaan visual. Semua orang dapat melihat kode ini. Jika kita tidak dapat melihat kode ini, mari kita mulakan. Okey, bagus. Semua orang dapat melihat kode ini. Okey, jadi semua orang dapat melihat kode ini sekarang. Bagus. Jadi mari kita berbicara tentang metaprogramming. Dan kami hanya akan mendapatkan sebuah pemeriksaan yang baik di sini. Siapa yang di sini dengar mengenai metaprogramming? Wow, semua orang. Okey, bagus. Mungkin di atas atas. Dan siapa yang telah melakukan metaprogramming... ...juga pada hari-hari kerja mereka atau pada hari-hari kerja mereka? Kita mempunyai pemeriksaan yang baik. Tapi metaprogramming sebagai sebuah pemeriksaan yang cukup kontroversial... ...dan kami tahu bahawa di internet, ada banyak pemeriksaan... ...artikel dan pemeriksaan di luar sana... ...yang menarik setiap pemeriksaan metaprogramming. Tapi kerana kami hanya ada 30 minit di sini hari ini... ...dia tidak akan mencari menarik setiap pemeriksaan. Kita tidak akan mencari menariknya. Tapi apa yang kami akan lakukan adalah menarik pemeriksaan dynamis... ...dengan metaprogramming. Bagus. Jadi menarik pemeriksaan. Pemeriksaan adalah pemeriksaan yang menarik... ...yang mencari pemeriksaan yang menggunakan langkah... ...di run-time. Pemeriksaan yang lebih berbeza dan lebih berbeza... ...di metaprogramming adalah pemeriksaan yang menarik... ...di run-time. Jadi sekarang dengan pemeriksaan sekarang... ...saya boleh memulakan. Jadi biar kami berharap bahawa semua kita... ...saya adalah sebahagian dari pemeriksaan. Dan satu hari, produk kami datang... ...dan menyebabkan keadaan ini... ...untuk menjadi sebuah pemeriksaan digital. Pemeriksaan digital ini sangat istimewa. Ia adalah keadaan yang tidak berjaya. Ia suka membuat kerja. Apabila ia membuat kerja, keadaan akan meningkat. Jadi sebagai penyelamat, kita ambil produk ini... ...dan kita menyebabkan keadaan. Jadi esasinya, pemeriksaan digital... ...sebenarnya adalah sebuah objek... ...yang memiliki pemeriksaan publik. Untuk menarik, menarik dan juga untuk menunggu. Jadi ia tidak menarik... ...untuk memperbaiki pemeriksaan. Jadi di sini kita ada 3 pemeriksaan publik... ...yang memperbaiki pemeriksaan pemeriksaan pemeriksaan... ...seperti pemeriksaan. Jadi... ...kita sekarang memperbaiki... ...pemeriksaan produk... ...dan kita balik ke rumah gembira untuk tidur di malam. 24 jam nanti. Jadi produk sangat suka... ...apakah yang kita lakukan dengan pemeriksaan digital. Jadi sebabnya... ...sebabnya pemeriksaan digital adalah sebuah pemeriksaan... ...saya dapat melakukan lebih daripada 3 pemeriksaan. Ia dapat melakukan semua pemeriksaan ini. Dan untuk membuat perkara lebih menarik... ...kenapa tidak menambah lebih banyak rutin... ...untuk pemeriksaan. Jadi bukan hanya memperbaiki pemeriksaan... ...pembesaran, kenapa tidak memperbaiki pemeriksaan juga. Jadi sebagai penerbangan, kita sekali lagi ambil... ...pemeriksaan produk dan menerangkan kode. Jadi sekarang, apa ini bermaksud... ...sebagai pemeriksaan digital, ia dapat... ...membuat pemeriksaan pemeriksaan pemeriksaan... ...pembesaran dan pemeriksaan. Dan pemeriksaan publik juga memperbaiki pemeriksaan juga. Jadi ini adalah pemeriksaan yang terkenal. Pemeriksaan digital dapat membuat hanya tiga perkara. Sekarang, kita perlu menambah pemeriksaan... ...penerbangan. Jadi pertama kita menambah pemeriksaan... ...dan pemeriksaan. Jadi, pengalaman digital sekarang dapat meningkatkan... ...steminat dan finas menghargai pemeriksaan. Dan sekarang kita menambah pemeriksaan pemeriksaan. Saya perlu memenamkan kode untuk membuat semuanya yang menarik... ...tapi anda dapat pemeriksaan. Ia seorang pemeriksaan yang membenar. Ada banyak kode yang dipcabungan hanya untuk menambah 6 perkara. So, the question will arise, can we actually make the code shorter? So, let us take a closer look at the code. If you look at the code, we can try to identify patterns. So over here, it is very obvious to us that all the workouts do exactly the same thing. It increases stamina and fitness. The only thing that is different is the amount of increment of stamina as well as fitness. So this is configuration. So now we are trying to consolidate the configuration based on the workouts. So there is a data structure that we can use. Can anyone give a shout as to what we can use over here? Hash. Exactly. So we can use the hash to actually consolidate the workouts configuration. And by doing so, we increase the legibility of the code. Because if a new engineer comes along to a digital pad, it is able to just look at the first part of the code and easily grasp that, okay, we have nine workouts and each workout has stamina and fitness and different stamina and fitness points. Easy. And on top of that, we are able to change and make maintainability of the code a lot easier. If you want to add any new workouts, we just need to add the configuration into the hash map. So back to the static behaviour, so now we need to find a way to actually consolidate this static behaviour. One way to do it is to put the behaviour into another method. So in this case, if we do workout and do workout would be able to increase stamina and fitness. So by consolidating the static behaviour, we are able to change any of the product requirements. So for instance, if the digital pad now wants to increase health stats, for example, we can simply go to do workout and add the increment in health stats. But, sorry. But if we look at the code, it's actually not much shorter. In fact, it's actually longer because we have the configuration and we want to ask ourselves, is there a way to actually reduce this code even more? So what we actually want to do here, like maybe if there's some magical method, it will allow us to have the method name, the method behaviour, put it through some magical method and then it generates the method for us. So for Ruby developers, do you guys have like a suggestion as to what we can use? Louder? Exactly. So define method. We can use define method to actually generate the code for us dynamically. So for those of us who is not very familiar with Ruby, what define method actually does, it is actually dynamic method generation. So we simply need to pass in the method name. So in this case, it will be do boxing and the method behaviour, which in this case is do workout and it magically, it's not magic, but essentially it generates the method for us. So it's equivalent to writing, define, do boxing, do workout and the details. So with that application of dynamic method generation, we are able to shorten the amount of code that we need to write. In this case, by half. And with just 27 lines of code, we are able to accommodate products change requirements and we can then move on to our next feature. Except one week later. So we did a great job with digital pad and product like it so much, they decided to add in two new requirements. So the first requirement is instead of having all nine workouts, they're having the exact same routine. Why not make it mirror real life a bit more? So in this case, each workout should now have its own specific set of routine. So what this means is that previously we had nine workouts and we had a single routine. So now with the change in product requirements, we have nine workouts and nine specific unique routines. So if you look at our previous implementation of the code and the previous product requirements, using dynamic method generation would it be able to fulfill product requirements because all the nine workouts have the exact same routine. But with the change in product requirements and nine specific routines, we can no longer use dynamic method generation. Because the way we wrote it leverages on the fact all nine workouts have the same routine. So what can we do? Okay, unfortunately, we have to blow it up. So like you can see, we have nine workouts and then the code will become long like the previous case. But still we fulfill product criteria and we go home happy. I said not yet because product has a second requirement. Since digital pad is so awesome, why not move it from common line prototype out to the web? And in order to do so, we need to support remote calls So what this means is that we need to add in a controller. In this case, we choose the action to workout and in designing the endpoint, we have several options. One of which is to have nine endpoints because we have nine workouts, right? But that would introduce maintainability issue. So if we take a step back and we think about a better implementation, we could actually have one endpoint and pass the activity into the parameters. So now we have nine public methods each doing a specific routine and we have one pad controller with one endpoint. So with the model and nine specific routines and the controller. So if we actually think about what the do-workout action is doing, it is essentially taking an activity and deciding which method to call based on the activity. So if the activity is yoga, it will call do-yoga on the model. If the activity is boxing, it will call do-boxing. So with that behaviour in mind, can anyone suggest a way of implementing the pad controller? Anyone? No, no, don't. Don't jump the card. Okay. Okay, we go step by step. So the first step is switch case. We can use switch case in every single language and this works, it works perfectly fine. So depending on the activity that I was passing to the endpoint, we can call the respective workout method. So this works fine, but as usual, we're kind of nitpicky. It's kind of long, it's kind of verbose, tedious to write. And we ask ourselves, is there a better way to do it? And since we are Ruby developers, it turns out there is. But let us look at the code again. So if we look at the code, we try to identify patterns again. So in this code, we see that the method is always doing underscore activity. So with this pattern in mind, we can sort of generate a formula. So we can essentially generate the method name dynamically. But that is not all, right? Our job is not done. If we look at it like previously, we are able to call currentPetObject.TheMethodName. But now with the dynamically generated method name, we are no longer able to do that. So is there a way for us to do that? Yes, Sam. Awesome. Cool. So we can use Ruby's dynamic dispatch to call Sam or the object. Just to show of hands, how many of us use Sam in our day-to-day work? Okay, that's does, obviously. Ya, so with that, we can actually shorten the amount of code that we need to write. By how much? By a third. And I think that's pretty amazing. With just seven lines of code, we are able to fulfill product criteria. And we go home happy. But before I go home, I will probably pass on my code with dynamic method generation and dynamic dispatch to my tech lead, Donovan, for code review. It's really sad. You get your... Thank you. Hai, everyone. I hope you... Hai, everyone. My name is Donovan. I hope everyone has been enjoying the digital pad implementation by Annabelle so far. And have been enjoying the magic of metaprogramming, which allow us to perform a certain action with much lesser code. So with much lesser code, we can fulfill the same purpose. So that sounds like a very good thing. I think it sounds like a free lunch. But as all we all know, there's no free lunch in the world. So how much is this free lunch? Okey. So let's revisit the code implemented by Annabelle earlier. Okey. Okey. Beautiful code, right? Very readable. Okey, Annabelle actually, beside writing very beautiful code, she actually already added the unit test for the code. Actually, I'm a tyre engineer so we code without test, right? Okey. So by just saying unit tested, what we mean is for the model, we'll check for each of the individual method whether they're going to fulfill what they intended to do. For example, do jogging will be as we ensure do jogging will do warm up screen. Do boxing will do practice punches, footwork drills. On the controller side, unit testing means that if a value of the params activity being passed in, for example, yoga, the corresponding do yoga method will be triggered on top of the current pad model. Okey. So in this case, we are not doing our integration test with the controller which we developer love to do. And you won't have any concern about why we are not doing integration test. Okey. I'll just explain anyway. Okey. So if you're assuming we are writing integration test for this controller, assume we are okay, given the scale of what NREL has been describing, the product keep getting more and more feature into a application, the product. So assuming we're going to have 20 to 30 activities, it means that our controller the specs of the controller will keep going up. So every changes or updates to the logic of any activities will be the need to be reflected inside the specs of the controller. Which we already cover inside the unit test of the model. Okey. So basically we are doing double work without having any additional benefit. Okey. Cool. We are very region engineer beside writing unit test. We are also doing like manual testing. So we do a pose for activity yoga to endpoint. We got 200. So we have so take it live soaps good right. Let's deploy but cool go wrong. Okey. One day later. You can take one day for the spec to other step to come in. So actually live is not always good. It kind of like sometimes hit the bump similar to our monitoring graph. Okey. So as good engineer we're just going to check our logs. I think at this point of time everyone will know I already forcing it when I see your code. Like very naively suming live is very beautiful all the valid input will be passing in right. Okey. So so this kind of scenario happening is because there's an invalid input being passed into our controller. Okey. This we value input categorized into scenario so two categories one in typo. So like two guys passing instead of yoga or doxing being passing instead of boxing. So in this case will be our API consumer are very confident with the capability of our system. So they think we can support some further activity which we are not yet able to support. So kind of like jumping or punching. Okey. So for this kind of scenarios if an invalid input being passed in for activity the corresponding new activity which is in this case new toga being caught on top of the current path which doesn't have that method. In the no method error. Okey. That is very simple and it's very straight for work case. Okey. No surprise here. So technically because of this is result in 500 which is not going to be very good for our user. So thinking life is kind of bad but it can go worse. Okey. I can tell you how. Okey. Let me tell you another story. So you know our product very hardworking, right? They keep adding our product team they very very satisfied with what our free dupe yoga version is performing. So decided to add a subscription model. So basically any user who paid for a subscription will be able to enjoy our dupe yoga with some kind of additional benefit so you got like kind of extra stamina extra fitness and stuff. So as you can see dupe yoga is some kind of a premium feature so it shouldn't be directly triggered without the subscription check. And we are very careful engineer and of course we put it inside the private method sections. Cool. So kind of you're safe, right? You're safe, isn't it? Okey. Like at the end of the month our finance team have a fun audit. Okey, you can have like the monthly audit.  And we had a very fun time debugging. Okey. So one of the one of the thing we did was we what I'm saying is we are very efficient it's not really happening in Viki. Okey. Okey, so we we go back to and check our logs and we found something very interesting. There was someone who was really passing paid yoga into our API endpoint. Okey. I can very assure you that is not a typo. Like whoever can typo paid yoga, right? Okey. So instead when paid yoga being passed in the do paid yoga method will actually trigger directly using the method send. Because you know what send actually allow the allow an external object to trigger both private and public methods of another objects. Okey. So in this case because do paid yoga is a valid action in a method of the digital pad. So of course we got a 200. That seems to be a very positive indication and like no 500 life is good. But actually it's a security breach. Okey. So think Okey, never mind. So technically it's better for the code to be broken and do nothing rather than do successfully doing something that is not expected or allowed to do. Everyone agree? Okey. So this this kind of issue was because of the private method the private gate validation was was bypassed. So the very easy fix is we know that send will trigger both private and public methods. So we're going to use an alternate which is public send. This is kind of similar to send but it scoped down our method to only public methods. Okey. So now do paid yoga is safe. Okey. So I mean like those whoever doing send like your day to day work right? I hope you will start converting to do like public send so you're going to save your life for a lot of times. Okey. Cool. So let's start getting better. But let's not forget we still have another like all the input we mentioned earlier. Okey. So let's go ahead and review them. So at the moment public send fix our paid yoga actually turn into a 500 which is okay. Okey. So so like anyway everyone will start start thinking like if you already following the switch cases that we originally use that originally implemented by Anabelle we kind of like already like we shouldn't be we wouldn't hit all that kind of problems like in many input of typo unsupported input SOS like private method being triggered right? Because here we're using switch cases we explicitly declare what is supported and what's not. Okey. But I hope and we all okay switch cases longer but it's safe dynamic dispatch is concise but it's not so safe. But I hope during the presentation Anabelle has already persuade everyone that we're going to a set we're going to enjoy the consignance of metaprogramming so how about we're going to go ahead and try to solve the not so safe problems together. Okey. Okey so let's visit our error again. So the problem now is no method error we resulted in 500 which is fine because 500 means that there's some it means server error server error means that there's something unexpected happening with your system. It's an unforeseen thing. But as we've already because we already senior right. So it's better that we handle it properly and raise a more user friendly error or like more better error code SCP respond code so easy way is to catch to rescue no method error and raise with evaluate activity and then our controller upon them will respond with a different corresponding respond code to like unprocessable entity so much better for the system code Okey Okey. So like in order fast to do it it just take us 2 lines Okey. Okey it doesn't matter you just see there's only 2 line that different between the 2 implementation Okey. But like is there anything wrong with this code? Okey. As you can start realising no method error here no method error here actually is a catch all Okey. So it is equal to catch every single no method error happening within the above block Okey. So if so at the moment we are kind of very confident because we only have 3 lines above that line so we kind of like a visual check Okey. The first 2 lines there's no way it can trigger describe error so we just save so the only one can trigger is a public send one but how about as our product keep growing our logic will get more and more complicated we have more and more code and sub underline along the way might already start throwing no method error and by having this kind of catch all we will have very fun time debugging silent failure in the future Okey. So how about we do down a more more logical path a more logical path which is validation so like kind of like validate things first before we actually execute it Okey. Okey. So because of the because of the validation of activity are tightly coupled with the kind of activity that the digital path can perform how about we add it to the model instead so kind of like easier for us to reuse Okey. So this is like a very simple validation logic so technically it do kind of the same Okey. So like when the method doesn't exist it will throw invalid activities but it will be a validation instead of catch all Okey. Okey. So this is how we apply to our controller Okey. This simple right. Okey. So technically with validation we are able to safeguard against not supported as well as typo because if Toga Toga like do Toga doxings or jumping or punching being passed into a controller the validation already the method is no longer there it's not there so validation will reach action first Okey. So life is good so let's deploy one day later Okey. Okey. Let's check our logs the moment everyone is like what right this is very strange Okey. Let's look at our code Okey. So actually I forgot to tell you a story because our product we are having a very big product team so actually while we are busy working on and improving our work out features aspect of things we are going to squad Okey. Another squad I started working on a more like a education our education squad so we got like other features on the same model Okey. So we started using do homework which kind of like it coincident co incidentally the same pattern we are the way naming that our work out squad name it Okey. It's kind of lucky because like because this do homework method taking an argument that's why you that's why you throw the error for you imagine it is do homework doesn't take in any argument it will be executed successfully and kind of like you can do your homework while visiting your work out class it kind of like you can go to the canteen and withdraw money like very fun Okey. So what is this Okey. So what is it telling us so technically do homework is not an activity so technically but however do homework bypasses the validation because do homework is actually a valid method of current pact correct but however is it's not really a valid co-card activity Okey. So there is some mismatching in like our purpose and our implementation Okey. So let's call this kind of a public method attack so like kind of without private method attack Okey. I name it on my own so doesn't matter Okey. So so let's Okey. So how can we solve this kind of problem this kind of problem so like let's revisit our purpose again our validation method supposed to take in an activity and check whether the activity is a valid work out activity Okey. It got nothing to do with whether the method exist or not Okey. If we use like method missing we can have it out of the box So like it doesn't really need to matter to be there Okey. So how about we stick to the purpose Okey. So with this explicit check against a valid the list of valid activities we are able to safeguard against the value that we are not quite correct it's not a work out activities Okey. So this one is Okey. Okey. Let's move on Okey. Okey. So cool. So we are already solving one more problems Let's deploy Okey. One day later Okey. This is getting more interesting. Because earlier Okey. And you see Pilate was actually it was actually in our activity list So we come back and we check our code since our validation logic was correct The method name construction is correct Everything seem to seem to be all fine Okey. So actually we go deeper and look at our digital pad implementation and figure out one fact that do Pilate actually is missing Okey. So this happened actually because the engineer he commit when he implement the feature he added Pilates into the list of activities without implementing it because he forget to implementing it of course there's no specs for it Okey. But like that is not a very strange thing given we have like 20 to 30 activities it's possible I will not say easy I will say possible the engineer will miss out 1 or 2 but it's not the time for us to blame the engineer for being careless it's the company that will pay the price because the product is not functional So as part of the engineering team we suppose we need to find a way to be able to identify this kind of problems before being deployed to production Okey. Of course when you deploy to production the 500 we will know So anyone have any like suggestions Okey. Now my life is me let me recap the problems the problem we are having right now is because we have 2 sets of data the first set is the list of activities which we consider as a sort of truth The second set of data is the list of manually defined method for each of the activities So the problem happening because of the 2 set of data is mismatch Okey. So how can we solve these problems How can we detect it before we deploy to production Anyone I heard something Get the defined methods Do the main method Get the defined methods Get the defined method Kind of correct Ya. But like Okey. So one of the way we can solve it is to stick to the purpose right Our purpose is to be able to ensure that for each activities there are corresponding do activity method for it Okey. So we can just write as simple test cases and then going to cover our cover of the dark box Ya. Okey. It looks simple right but it going to save us a lot of time Okey. So sticking to the purpose really save your life Okey. So let's review again So by adding by using public send adding proper validation and test we are going to cover like this or this kind of problems introduced because we using dynamic dispatch But is that so? Okey. One month later Okey. So this is not a product requirement Okey I promise this is engineering requirement So for every engineering team what we usually do is clean up legacy code right So for those who doesn't know legacy code means that the code that written long ago for a purpose and that purpose for deprecated but the code is still there It means that the method is defined but no longer being used Okey. So this is a very common engineering task in every single engineering team So what our engineering we assign one of our engineer Okey let's call him John Okey. So John visited our favorite digital pad file and he Okey. Very fun. If I now do yoga it's a public method When you say a public method what does John think right? A public method means that the method supposed to be explicitly called somewhere immediately usable to search for you right So of course you go ahead and search for it and you can only find the definition by matching that string So what does it mean? So they have a legacy code right? So John go ahead and deprecate the code and of course our aspect break because we written our aspect earlier Okey But of course they actually show us one a very big problem which is the searchability issues This is actually a very big trouble for maintaining a code base anyone Does it sound familiar to anyone? Okey A very familiar problem right? So anyone have any suggestion for this or any past practices to handle this kind of scenarios Okey Okey So let's visit it again Okey because we already discussed earlier we all know that do yoga was actually called but in a dynamic way in our controller using dynamic dispatch But the problem is the do yoga was formed dynamically using do activity which is totally not searchable Okey Correct Okey So in Vkey what we do is we establish certain rules to support our searchability to improve our maintainability of the code Okey So the two major rules is same method should only be used Sorry I messed up Public sense sorry Can you forget this? Okey So basically if you want to assess a method across object you can should only use public sense but not sense because sense can actually trigger private methods Okey which is actually the security bridge that we mentioned earlier The second rules is only public only method to be explicitly called across context which is across files across objects should stay as public method Okey It means that if it is not going and it not being called anywhere like what I'll do yoga earlier it should stay private because it's not searchable Okey It's a rule clear Okey Okey so let's apply the rule to our scenarios So because do yoga is not being called anywhere that explicitly so we're going to bring do yoga private but if you bring do yoga private our controller will not be able to access it using public sense Correct So we kind of delay Anyone have any suggestion Okey so one of the way that we can do it is introducing a purpose specific abstraction layer So what we can do we can introduce a do workout method inside digital pack after we move all of the do yoga do jogging do paid yoga private So this will be our public interface the public interface will take activity in and use the magic of metaprogramming to trigger the corresponding methods It private methods Okey So what by doing this we are making Wait wait my encapsulation Okey so by doing this we are encapsulating the technique of metaprogramming within digital pack itself Okey So when we apply it to controller it look just like a normal method Okey So by encapsulating metaprogramming inside a single object We are able to enjoy the benefit of metaprogramming without compromising our search ability of the code because now our do workout is searchable Okey Okey So to summarize we are aware of there are a lot more techniques to do metaprogramming in Ruby but because of time constraint we will recover dynamic method and dynamic dispatch and I hope at the end of the session we already show everyone all the possible issues that we will face if we want to use metaprogramming in Ruby and we hope that our recommendation will help you minimise or eliminate all these problems so you can enjoy the goodness of metaprogramming Thank you Okey Okey


There are very few human beings, no matter what is the situation, they will be who they are. We must see this. I was talking in a… another town by the… starting with N in Andhra Pradesh, I am speaking in Nellore to a large group of school students. And then I say, okay, I'll take some questions. One little girl, fourteen-year-old girl stands up and she says, she says, Sadguru, they are saying Rama walked from Ayodhya to Sri Lanka. Is it practical that somebody can walk from Ayodhya to Sri Lanka or is it just a story? Then I look at her and say, see, you are still a young girl. After a few years, you will find a man. When you find your man, do you want that kind of a man that if you get lost, he will walk all the way or he will think this is not practical and find a practical solution in his neighborhood? What kind of a man do you want?  Now, why this question I'm bringing this up is, I want you to listen to this carefully, not reacting all the batas. Rama's life is a disaster, a continuous disaster. A king born as a prince, coronated as a king, just married with his young wife. Some political stuff ends up in the jungle. Living in the jungle, your… some television show may be showing it as some kind of a romantic affair, okay? Living in the jungle is not a romantic affair, believe me. I have individually, you know, by myself, I've lasted in the jungle for weeks on end by myself, eating out of the jungle. After three, four weeks when I came out into the town, people wouldn't recognize me. That's how it would be. So with the young wife, she's not a tribal woman, she's a princess. Living with her in the jungle is not a romantic affair. It's a tough life. Knowing that it's very difficult, his brother also follows him to assist both of them because he knows what will he do with this young woman in the jungle. Then as if that was not enough, his wife gets kidnapped, Sri Lanka. And then, because the wife means so much to him, he walks all the way, despondent, not a… not a nice trek, not knowing whether she is alive or dead or what has happened to her. He walks down all the way, builds up a Tamil army, goes across, burns down a beautiful city, kills many, many people, gets back his wife, goes home. Now the wife is pregnant, no sonogram. So he doesn't know whether it's a boy or a girl or boys or girls or what. This is important for a king. For a king, it's very important that he has a son because it has to continue. But then once again, some political situation, he sends his fully pregnant wife to the jungle. She goes there, delivers two boys, he doesn't know. And then he gets into a battle with his own children.   It almost happened to him. He almost killed them. Somehow, by fate, whatever situation, he did not kill them. He almost killed them. He did his best to kill them without knowing who they are. Then Sita dies without ever seeing him again. You call this a successful life? No. But we worship him.  Because no matter what disasters happened, the man did not become angry, hateful. He did not lose his balance. He maintained his balance one hundred percent. He did not give up any of the values and ethics with which he lived. A continuous disaster, a serial disaster he is, but unmoved, untouched. It is this quality that we are bowing down to. We are not bowing down to him because he is a super success. He is a super failure, but within himself do what you want. You cannot take away who he is. One of these incidents that happened in his life happened to most people. They would all be cracked up. Yes or no? Just one of these disasters happened in people's lives, they will crack up in their minds. Serial disasters, but total balance. We are bowing down to that quality because this is inner management. If you go out to do things in the world, you cannot control what the world will throw at you. But what you make out of it is one hundred percent yours. You wouldn't mind stepping into any situation, facing anything in the world because you are in a blissful chemistry. Rama is in a peaceful chemistry.


Good luck everybody. Hi everyone, Sean with jaspyscasebreaks.com here doing 2019-2020 Panini Chronicles MBA fat pack random team number 753 Where we're giving away eight spots. That's a lot in immaculate first off the line one box break So the way this works 30 spots high risk high reward first do the break 1920 Chronicles fat pack at the end of the break will randomize all 30 customers names top eight names when a spot in the Immaculate basketball first off the line one box break. So there you go Pretty simple here is our customer list from John Bradbury first spot purchase down to Parker Wilkie with last spot mojo and The teams from the land Hawks down to Washington Wizards dice world to randomize both lists and pair them up A two and a one three times. What do you think of that show? Yeah Summon down to Jeremy Port. It was kind of creepy. I did too, but like the entire thing was creepy burying the bodies Never saw it I don't think I've seen any of the Marvel movies except for like the the one where they're all together No, Orlando magic down to the Minnesota Timberwolves It's not true at all. No, you know what I took I took my nephew and one of the neighbors to Go see what was it? Not Wonder Woman. What was the one where the blonde girl? Captain Marvel I like I like that. That was enjoyable. I like pretty large Okay, so everything's on Video Let's go through some highlights. Obviously not a no trade window.  I'm gonna go through one of them No trade window not gonna go through every single one of them But Pelicans chances at Zion for John Bradbury Heat Tyler hero Michael Robinson Grizzlies John Marant Parker Wokey Bull Chicago Bulls or Kobe White Summon Kim Lakers LeBron Michael Robinson Wizards. We had Tamara Daniel Gutenplum. Oh, yeah, that's a great one Yeah, I've seen is that Marvel yeah, I don't know that Well, just okay, I don't think so Bradley check the website check the schedule I don't think it's on there yet. I got I have to go through like 60 orders after I've got this and then another prison pack, but I don't believe so What was that? Okay, he said no Nick said it hasn't gone Brad. It's going with the camera This did this the other day the Joe. It's not showing the live feed That's what I do read and then I did it I fixed it the other day for myself to delete Reset at least you can all see on the Nick Kim main cam delete Remove sure you want to remove. Yes add Video capture device figure it out Of course stuff stops working as soon as I get here Nick booby trap stuff for me. So there's our final list Yeah, that's why I had to turn it like I had to reset it There's a microphone on the on the camera that whenever we reload we have to turn that off Which is already fixed so RJ Barrett, New York Knicks I Didn't even sort that by team Doing just falling apart at the seams Okay, so RJ Barrett for the Knicks Daniel Gutenplan Seiku Demboya Detroit Pistons Summon Kim Cameron Johnson Phoenix Suns Logan Calister Luca Dallas Mavericks Parker Wilkie Tyler hero heat Michael Robinson and Keldon Johnson for the spurs Sean Maddock and Tyler hero bronze for the heat Michael Robinson So I'll sleep in top of those ones there Here is the original list again from John Bradbury back down to Parker. Wilkie new dice roll top eight names after six and a two eight times eight after eight eighth and final time Cool. So From spots nine down to 30. Thank you guys very much for getting in on this. There is another filler. I believe in the store but Hopefully I can do better for you next time whether it's on another filler for this or anything else But special congratulations to Parker Wilkie Daniel Gutenplan Jeremy Port Simon Meyer Logan Calister Daniel Gutenplan Avery C and Summon Kim you eight now have spots in In the immaculate first off the line break eight times Eight times and there you go. That was 2019 2020 Penini Chronicles NBA fat pack random team number 753 from Jaspies case breaks calm I'm Sean Jaspies case breaks calm. Thanks for hanging out. We'll see you next time


Oh, you have good spot if you fly to a river or something. You two try Uggur? Yeah, we can. Zero people here. One guy going to the river. Okay. I'm heading that way. There's people here. I'm just gonna go there, man. I got good skills.  There's Borro too. Yeah. They'll probably barrel away, but whatever. There's a gold chest. I want to take it from him. I mean, maybe he's just going to run. He looks like he wants to run, so... I'm fine. Blue chest and epic chest here, if you want to take it. I slowed him in his barrel. They're bugged. One guy coming from my side. There's so many people here, bro. I'll take his sleep. Yup. Gonna fight the other guys. I have no mobility to catch this guy. There's another guy here. Maybe I can stun him. Can you wait a bit? Yeah. I mean, it's one guy. I can kill him if he's chosen. I'm gonna take some upgrades. He's just running. I'm coming. I'm going like here. Level five here.  I'm getting the blue chest and then I'm coming. Going in. Yeah.  I can maybe stun them in a second. Yeah, I'm fully disengaged right now. I can try and stun again in a sec. Yeah, me too. Stunning off. A root, A root, A root, A root. Yeah, he's stunned. Stunned me also. I dropped his boron. I will restart him. He dead. More coming. Watch out. I need heal now. He broke. He broke. I'm fine at the moment. Just backing out a little bit. Going for the stun.  I'm playing full max range now. One guy behind him. I hit him a lot. Nice. He dead, I think. I hit myself in a second. More guys up here. There's a blue chest up here. Yeah, we're going to kill this guy. We'll stun him in a second. Behind, behind, behind, behind.  Oh, the axe.  You need stealth? Night fire. I think you take it, you take it. If you need. Oh, hit. More people.  I stun this guy.   Other guys coming. Somewhere. Gold chest here when I ping. Stunning him. No, fade. Here, here, here. Need level nine right now. Five squad left. Watch zone right now. We need to move. It's coming. So many people here. So much. Yeah, okay. Let's push it. I feel like we've been fighting the whole game. Oh, I can maybe stun him. Go, go. Interesting, interesting. I'm going. Yeah, yeah. Big down. Wait for my cologne a bit, okay? Yeah, I'm going to do a little healing. But we need to search for other squad. It's only tense. Some risk. Maybe it's going to hit us from behind. Okay, we need to attack them from range somehow, okay? Yeah. I'll pre-heal myself. I'll pre-heal myself. My next healing is 25. Delay a bit at this point. They're going to go like here. Move to the left, yeah. Move to the left, yeah. But some other team somewhere. Yeah, maybe it's like a gas lord or something. These guys look pretty gas lordy. They don't want to fight. Stun this guy. Aristan, Arut. BQE, so BQE. Stun this guy. Gonna re-stun in a sec. Yeah. Restun that. Missed it. Easy plunder, dude. Yeah, it's a gas lord, dude. It's always like this one. Wait. Full watch out. I'm kind of low HP. I'm a gas lord, bro. Yeah, not good. I'm dead, man. I'm not dead, I'm not dead.  Hit the stun. It's all you. Stun the other one. I need to heal, though.   And then stop his drink. Chase him, chase him. Wow. Look, look, look. So easy, bro. How many people we killed here? Like every single squad? I feel like we're defying and non-stop this game. Yeah, this was like fighting from level 4 until level 10. Yeah. Until level 5. So sick. Do you want one more? Yeah, go one more.


I tried to make a cool video and beans are all over So my story and warning actually starts like a lot of you probably start your morning With a cup of coffee and before you say how does how does coffee have anything to do with wine? I'm gonna tell you My last year of college university was at Michigan State and during that last year I got a job at Starbucks and I know I know I know before you guys start pooping all over Starbucks The thing that I learned while I was there is how to taste different beans from different regions namely Latin America, Africa and Asia see the differences and see how they would pair he hit in Starbucks You actually go through a school you have little notes And I found that fascinating and that's about the same time that my interest in wine started to peak but Well, it's morning here. This is kind of a boring background. Let me go outside for a sec So it's morning time here Not not early early morning because I slept in a little bit. We're saying that this amazing beachfront villa in Croatia Because we're doing that. We're doing a video about some of the wineries in the region and This is a great place to stay. I mean look at the view in the morning so around the time I started working at Starbucks a Huge film when the wine world came on a blockbuster film a little film you might know about called Sideways So after watching that film I just decided wow I really want to learn about why I think it's such a cool thing combines everything that I like, you know a little bit, you know sophistication history Geography since I was a geography and chemistry major, but there there was just a small little problem I was just about to start graduate school chiropractic college So I didn't have a ton of money a and B I was trying to learn off of simply Supermarket wines and that's a problem in itself, but wait before we get started It's a nice day out. Let me get my exercise everything my routine my shower it out of the way before we get into that So one challenge of being in the wine industry is constantly for especially for me Someone like me is worrying about my weight. I've had struggles with my weight Because everyone basketball is leaner taller than me, but I'm not gonna talk about that I made a video about weight to intermittent fasting health. I'll put it in the description box But since we're here, it's sunny I've been running hills then jumping in the sea afterwards I don't think there's any excuse these hills doing little mini hill sprints every single day and let's see if it's gonna pay off Went through the pain. Here's my reward. Look at that crystal clear water Let's get back to the story why why was it so different? Why was it a bad thing for me that I was just studying wines off supermarket wines? Well in America Everything you see in most supermarkets there all the wines you see so many wines on the shelf They're they can be quite intimidating But all those wines are really really come from about three big companies and they're all labeled and bottled differently So you think that you're drinking a diversity of wine I remember as I was starting to get the wine buying all these wines tasting these wines thinking I Don't get where wine appreciation comes from because I think all these wines start they just taste the same You know, I didn't really start to appreciate wine until My first my first trip abroad was in graduate school in carapactic college I was in Luca in Tuscany and I remember ordering a liter of house red wine must have been San Jovesi And it just smelled so good. I remember just sitting there Smelling the carafe it seemed for the five minutes and my friends looked at me like I was complete weird I think that's when the wine bugger really caught on so when I graduated from Cara practice college Actually, I got on a plane and I traveled around the world for about nine months I finally made to New Zealand my friend who was Australian used to work in a wine shop He gave me a Margaret River Shiraz and I remember also after the glass was over. I was so sad The bottle was over. I was just sniffing the glass. I think for about ten minutes And that's another that's like the second bite of the bug I ended up in Singapore Singapore is an immensely modern Develop wealthy city-state country and as I started to build up my car practice practice Obviously income started go up. I started enjoying a lot better wines Here's what you got to understand about Singapore because of the amount of wealth Diversity the diversity of wine is huge especially at the fine wine level. I mean you want a vertical Chateau de Iquem Done some Chateau Margot Penfolds Grange bottle the Eschews out No problem shove red amortage Consider it done and when I met Shareen my appreciation of wine went to another Level because she was drinking a lot of red burgundy a lot of old red Bordeaux You know of just a few months of us knowing each other I brought her a nice bottle of Pinot Noir from Yara Valley in Australia and she looked at me and she said I peed in the water from Australia. No, I'm only drinking burgundy Remember drinking it. Oh, okay. This isn't bad. This isn't bad you pass So after about five and a half five and a half six years in Southeast Asia We we want to take a sabbatical when to travel around the world flew directly to Switzerland and Italy and I took my parents along for their Anniversary present. I think that was there. I can't remember 30th 40th anniversary We traveled drink our way ate our way through Italy, you know Spain Portugal and I noticed looking at our credit card statement. I was like, oh my gosh spending almost all my money on food By the time we got to Turkey, Armenia and Georgia kind of the cradle of wine We found that there wasn't actually a lot of information in English written about those countries yet Georgia had not really hit the spotlight yet Alice Fiering's book about Georgia Wasn't even published yet So Sharon said, you know what? Maybe we should maybe we should Write about wine. Maybe this is what we should do for the next phase of our career So our first wine book we were enthused and you know what surprising it's still selling today and helping people but Wasn't really the most well-received. Here's a little write-up by Tenlin Kudin of Jensis Robinson calm This interesting little travel would probably have been better off as a blog where photographs may have brightened everything up a little As far as uncorking the caucuses, I'm afraid it's probably more about cutting the capsule. This felt a little hurried Amateur lacking research back of coat postcard stuff In other words suck around Christmas of 2015 we launched our YouTube channel exotic wine travel and I have to tell you the first few episodes were Terrible Hello, and welcome to exotic wine travel. I'm your host Matthew Horkie when I launched the YouTube channel I wanted it to just be like just like wine library TV. Hello everybody. Welcome to wine library TV I am your host Gary Vaynerchuk. Hello. Hello. Welcome back to exotic wine travel. I'm your host Matthew Horkie our train of thought is for me. I love Tuscan wines. I love Piedmont Serene loves Burgundy. We're brand new in the industry. We're not gonna have any credibility writing talking about those wines So I thought you know what? There's a lot of Interesting wines being made in some of the more exotic lesser-known countries regions the world Let's talk about them first. Let that propel us into the industry I thought it when I first started that tasting wine giving your critique evaluation. Ah piece of cake It's easy. I'm 4.2 out of 5 on this 90 plus point type of wine. I'm looking at a 91 point rain Don't like that at all. The more and more I got into wine the more I started to really appreciate people Professionals have been doing it for a long long time I haven't been to Bordeaux for the last 30 years and tasted all the brand new Vintage's on premiere for 30 years I don't have that roll of decks of information in my mind as you start to gain more information and knowledge realized Wow, there's a lot going on to the there's a lot more going on that you thought in this glass soon We found ourselves on tons of press trips. It's when organizations wine regions, whatever Take a group of journalists writers into the country show them all around You get to visit some rare sellers taste some rare wines I think that's a little reason that a lot of people in wide writing stick to wine You know some of these experiences are they have no monetary value You could not put a price on them. I was in the Valley de Osta in Italy last year It's a mountainous region on the border of Switzerland fantastic wine fantastic food was judging at a competition And I remember sitting on the rooftop one night You could the stars were out in full force kind of reminded me of the South Island New Zealand There's still some snow on top of the on top of the Alps You could see like the moonlight the stars glimmering off the top of the mountains I was sipping up. I was sipping on a glass of wine a torrette for you wine geeks out there and I thought wow You know, I can't believe that I can't believe that this is where this this is where wine is taking me But then the more I got into wine The more I realized there was something I didn't like wine is wonderful It brings people together. It gives you a happy feeling a wonderful buzz It's just an incredible beverage you put so many things together philosophy culture Science are everything really comes together. It's It's it's you know from a scientific standpoint along with tea It's the one that's the most complex beverage in the world. So you would think Man the people that deal that deal with wine all have to be just wonderful people and that was the rude awakening for me It's got more in the wine won't start tasting with more and more, you know Professionals I started to wonder what Why are these people all talking down to me? What? Why are they? Why are they such nasty people? I'm pretty nice. I'm pretty kind.  I felt it We're sitting at the bar. He was basically trying to talk to me like I'm a kid or a mister or whatever We started talking about burgundy and then I asked I said, you know, how many How how many how many Romani Contis have you had in your life? And he said none none.  I shouldn't let my emotions get to me, but that's what I did I'm not gonna say everybody. There are some wonderful wonderful wine writers people in a wine journalist media out there producers everything fantastic Okay, so we have our books and our website and our YouTube channel and our social media Where are we going from here? So look, I know that I can't be I Can't have a look, you know one of the problems in wine is wines are big the iconic wines are becoming so expensive Ridiculous the expensive. I don't have the Rolodex of all those old vintages I can't taste all my reputations at the point where I can taste all those vintages all those wines all the time I'm not the best writer in the world, but you know what? I Can be the best at making I think that I can be the best at making YouTube videos on wine So starting now we're still gonna be writing on our website But we're gonna be putting a ton of focus into our YouTube channel to pump out the best content possible I believe that if you drink adventurously you expand your palette you expand your mind You become open-minded not only the wine food other things in your life And I think that wine is for everybody wine is not just a luxury product. So stay tuned here I hope you come along for the ride I hope you keep drinking adventurously and I will see you soon Hello, thanks for watching. Hey, you made it to the end Make sure to subscribe to our YouTube channel click the bell so you know when new videos are out If you like content like this check out our patreon page where you get some behind-the-scenes Exclusive content. Thanks for watching. Cheers


I know for myself around sickness and death, I had an eerie feeling around hospitals, whatever I would go into hospitals it was kind of an eerie feeling, or when my parents would take me to these funeral homes to see these dead bodies, it was just kind of an eerie feeling. Like, come on, I'm just playing, I'm having fun out in the creek and then taking me to see these dead bodies, it's almost like it was a family duty or something to go and look at this wood casket and this cold looking, lifeless body and everything. It was a weird feeling, but again I look at that as that was part of the spirit taking me, letting me, using those kind of things so I could start to face those feelings that I had around death in there. And then when I started to open up spiritually and open up more and more and more, then actually I found myself at one point being guided by the spirit to go become a hospice volunteer. And that's not something David would have selected, because it was this thing around sickness and death, but actually the spirit is saying, oh come on, let's go very close, let's get an up close look like on a daily basis at hospice. It was very, very helpful for me because I was working with the course and I was working with my mind more accurately on looking at my thoughts, my feelings, my perceptions and really tuning into the spirit to guide me in certain ways and all these profound miraculous experiences happened on the hospice ward, which wouldn't have been something that I would have actually been drawn to, but it was more like the spirit said, come, we'll do it this way. And over the years I've had a number of experiences which seem to involve what the world would call sickness and death that were very, very mind expanding experiences around near death experiences and near death conferences and people who had out of body experiences and symptoms and, you know, different things around those topics. So it's really that kind of the spirit used them to stretch my mind and expand my mind. How do I avoid sickness if my friend, you know, or my friends have cancer or so on and so forth? The spirit's not big on avoiding anything. It's more like you pray and you ask to be used in the most helpful way and you say, use me. I don't know what to say, what to do, but, you know, I know you're with me and just be with me as I go in to these situations.  Wow, that's, now that's before you go to visit your friend with cancer, that's a lesson to read or a principle to read. That's a pretty powerful principle when you really just start to give yourself over to it and say, okay, use me. Is there anything that you have to say before I go? Yes. You can heal the sick and raise the dead because you made sickness and death and can abolish them both. Okay. You know, but that's what you're going to get when you give yourself over to the Holy Spirit.


Here is a simple framework to think about how to grow an authentic business. This is something that I've been teaching my clients for a while and figured I'd finally share a summary of it here as a free video.  So it has a nice acronym and ART stands for alignment, reach and trust. I want you to imagine three levers that you can increase in your business. The more that you increase each lever, the more that your business grows. And when I say grows, I mean you have a more bigger and more loyal audience. You have products and services that are selling better and better and that your marketing can simply be very authentic and low stress as the years go on because you have great trust with your audience. So that's what these three levers are. And the thing about these three levers is that you could actually increase any of the three greatly and it will grow your business or you can increase each of them more or less evenly. So let me go ahead and describe these three. This is, I think, a very powerful way to think about business growth, very simple way. And it's also a way to kind of diagnose if your business is not growing, if you're not getting enough clients, if people aren't responding to your content and offers, well, this is a simple framework to diagnose what's going on. Why aren't you getting enough clients or enough business? Okay, so let me explain and then I have a few notes here I'm going to look at. So let's start with, well, let's start from the beginning. Alignment, A for alignment. So this means that your content and your offerings are aligned with your audience's wants. Now I always say wants and not needs because when you start to think, ah, I'm going to produce what the audience needs, you're probably in your own head because you are more advanced in thinking about your topic than your audience and what you think they need, they usually don't want. Have you noticed that? Or not usually, sometimes. But all we can do is try to understand the audience's wants and then try to meet those wants as well as delivering what they need. So that's why I always say we meet the audience where they're at by understanding their wants. We deliver, we create products and services or curate product and services to meet their wants, hopefully also delivering on what we believe they need because if you only say, oh, I believe you need this, you're probably ahead of your thinking on that topic compared to them, they don't realize they need it yet. They don't have the right context and education to understand that we need it, but they know what they want. So the reason why alignment is important is because so many entrepreneurs, they launch their products and services based on their own interests, based on their own peak experiences, their own passions, and they haven't done the market research to understand what their audience wants. And they get surprised and greatly discouraged when their product or service doesn't sell. People don't want to buy it. People don't want to buy it. They might be, your friends and your family and your colleagues and your audience might be really nice to you. They may, oh, that looks really nice. Oh, I hope it does well. They might say nice things to you, but they don't actually buy it because it's not what they want. There's no alignment there. It's from your own passion, your own interest, your own peak experience, but your own peak experience, they didn't have that experience. You haven't set enough context. You haven't understood what they want and matched your peak experience and your interest and passion in the language and in the framing of what they want. So I'll give you an example. Let's say I was a relationship coach. I'm not as sophisticated in relationship coaching as the real ones are, but let's just say I know a little bit. So let's say I'm a relationship coach and I am trying to sell, I'm trying to get clients to like teach them how to listen better to their partners because I know that's what they need. People need to practice better listening skills so that they can make their partners feel loved and in return their partners will naturally respond with more love and more caring and attention, etc. But what people think they want, what people think they need, what people want is I want my partner to listen to me better. I want my partner to love me more. I want my partner to give me more attention or something like that. And so if you're trying to sell a service or program, this is learn to listen better to your partner. People are like, I don't want that. I want my partner to listen better to me. I don't need to listen. I'm already a great listener. And so you have to sell a program that says get your partner to listen to you. So you give them what they want, but the way you do it is actually teaching them how to listen and attend better to their partner and be more loving to their partner. And then as a result, of course, the partner naturally will open up and blossom. So this is an example. Again, I'm not a relationship expert, but there's probably something there. But that's an example. So what about in your field? You're welcome to comment below. What is the difference between what you think your audience needs and what they actually want and how can you address what they want while also delivering on what they need? Right? Because in that example, I'll say, come to this program, come to my service, hire me to get your partner to listen to you, to attend to you, to love you more. Great. Okay. Now they signed up and worked with me. All right. One of the first things we need to learn, and then I will educate them about, okay, the way we get our partners to listen better is to practice these skills.  And then nobody, oh my God, it really works. I didn't know I need to do this. Now, of course, over time, ideally, you use your content to educate your audience about the context of what they want versus what you think they need. You educate them on the context and the philosophy of it, the why, you know, not so much the how. In my free content, I don't teach, for example, of our relationship. In my free content, I don't teach listening skills. I teach the why listening skills are important. So that's an example. So back to this framework, alignment here. To work on alignment, to really align with what your audience wants, they're going to spend money with you. Why would they spend money with you? Because you're offering them what they want. How do you find that out? You talk to them because here's the thing, if you just try to journal about it, if you just try to figure it out on your own, you're probably in your own head, because you are quite a bit farther along about your topic, about your audience's problems, you're quite a bit farther along than they are. Like in the example I just gave you, I already know that I need to practice better listening skills to get my partner to open up, but my audience doesn't. My audience thinks they just need to somehow get their partner to listen to them. So it's like, I'm already quite farther along. So that means I got to talk to my audience and I go, what's going on in your relationship? What do you wish for? I want my partner to listen better to me. Oh, that's interesting. If I talk to them, then I understand that's what you want. Let me take notes. Let me name that as my next offering, get your partner to listen. So you do market research conversation and you also do online polling. So you put, when I say online polling, let's keep it real simple. You could do it simply like, for example, on the Facebook profile, because some of your friends are your ideal clients. Maybe, right? I think some of your friends are, or at least some of your friends have the mindset and the heart set, the stage of the journey similar to your ideal clients or some of your friends know your ideal clients. So even if you just have 50 Facebook friends, that's all you have. You have no social media audience, none whatsoever. All you have is 50 Facebook friends. You can still post to your 50 Facebook friends, hey folks, do you know somebody who is going through these issues or whatever? And what do you think about these topics and just pull them? If you know someone like that, what would they say? And if it's you, don't say it to you, keep it anonymous. Just say, based on that, what you described, I think what people want is this, something like that, right? Another way is to do net caring with niche mates, people who are in the similar niche as you, similar industry as you, similar solving similar problems or helping people achieve similar experiences as you. And you can get together with them and talk with them on this question of what do you think our audience wants? Let's talk about that versus what they need. So that's the question. All right, so that's the alignment. Let's go to reach next. So remember the overall framework, how to diagnose your business growth problems, alignment, reach and trust. The more alignment you have, the easier it is to sell anything because you are selling what people want rather than what you think they need. So the second one is reach. Alignment, reach and trust. So second one is reach. Well, reach, hopefully it's relatively clear, the more people you can reach, the more people you can present with your product or your service, and therefore you're more likely to get more clients. I mean, a very simple example, even if you have really poor alignment. So back to my original example, let's say I'm trying to sell a coaching service on how to develop better listening skills for your partner. My audience probably, if I were a relationship coach, my audience doesn't want that. They need it. How do you think they need it? But if I can reach 100,000 people with that offer, some 100,000 people, maybe 10 people out of those 100,000 will still go, even though you haven't educated me on the context, I understand it myself and I will still want to buy it. So in other words, even if your alignment is low, if you have a higher reach, you'll probably still get some people buying. Of course, if your alignment is high, your reach doesn't have to be as high to get. So in other words, if my alignment is low, but my reach is high, I'll get a little bit of people buying it, right? Maybe 10 people out of 100,000 people, something like that. What's the percentage of 100,000, 10,000, like 0.1% might sign up for it, right? But if my alignment is high and my reach is low, which I think probably a lot of you have low reach, a lot of you, from what I can tell, what you tell me is that you think you have a small audience. George, I only have 100 Facebook friends and I have 50 people following me on Instagram. I have 15 YouTube subscribers. I have 75 people on my email list, whatever. Your reach is low, but that means your alignment, you can work on your alignment because right now, if your alignment is low, you might get 0.1% sign up rate, but if your alignment is high, you might get 10% sign up rate or 15, 20% sign up rate. So even if you just have 100 audience members combining your Facebook, Instagram, email list or whatever you have, you have only 100. So high alignment, 10%, maybe 10 of them will sign up, you see? So these three levers are really interesting because you can just greatly increase any of these levers and it will grow your business. So alignment, reach, and let me just quickly rattle off my seven favorite reach methods. This is not meant to be a course. If you want to learn more about this stuff, I have a course that goes way more in-depth on this ART stuff and more in-depth on the reach methods, but that's called BizPlan, B-I-Z, P-L-A-N. BizPlan, you can sign up rate if you want to. But anyway, let me just quickly rattle off my seven favorite reach methods. Again, I can't go in-depth here, but just for the sake of time, I got to end this pretty soon. Facebook ads, Instagram ads, the simplest way. I mean, if you never tried it, I know some of you think it's unethical or it doesn't have to be. Facebook and Instagram ads has saved. Some of you think Mark Zuckerberg, social media is bad, politically bad. But listen, the other side of it is social media or I should say Facebook, Instagram ads has saved so many small businesses like mine, like many of my clients who could not have gotten more reach without something like Facebook and Instagram ads. It is so much easier for them. You spend $10 on Facebook, Instagram ads, you reach a thousand targeted people. There is no cheaper, as of this recording, there's no cheaper and more targeted way to reach ideal clients than Facebook, Instagram ads. No cheaper or more targeted way. Now, the dark side of that is, well, it's because Facebook, Instagram knows so much about everybody. That's why they are able to target the ads so perfectly to people. That's the dark side of it. But again, like I said, it has saved millions of small businesses like myself to be able to reach people without going door to door knocking. What are we going to do? So here, let me continue. Facebook ads, Instagram ads, stage two content is another reach method. If you don't know what stage two content is, Google the three stages of content creation. Again, you can Google this, the three stages of content creation. I've written an article and you'll learn what stage two content means there. So stage two content, okay, that's number four, gentle launches or authentic outreach. Whenever you launch, whenever you gently launch something, you'll grow your reach a little bit because some of your friends and colleagues will share or at least tell others about your offer, your service. Gentle launches. I have a course about gentle launches. It's now called authentic outreach if you're interested in looking that up on my website. Collabs is the fifth way. So collabs are getting together with other people in your industry or related industry and mutually supporting each other to grow your audiences. For example, doing cross interviews. You interview each other on video, on Instagram live, on Facebook live, on YouTube, etc., on podcasts, etc., okay. Number six, LinkedIn ads. Yes. So if you think Facebook and Instagram ads are unethical, you could try LinkedIn ads. LinkedIn ads is five to 10 times more expensive than Facebook, Instagram ads, but it can still target pretty well. And I still, I use it myself. I still prefer Facebook Instagram ads, but LinkedIn ads is also a good alternative. And then number seven is authentic SEO search engine optimization. I have a whole course on that as well. So I just wanted to kind of rattle off these seven strategies. If you want more on this, you can take my biz plan course or study these on your own. And I hope this is helpful. So let me keep going here. This is going a bit longer than I expected. Finally, trust the third category of, you know, alignment, reach and trust, the third lever, I should say. Basically, the greater trust someone has in you, right? Someone who like says, oh, I, I love, I trust your recommendations for me because you've always shown up being trustworthy to me. Then the more they trust you, the more you can simply whisper your offer or your, you know, your product or your service and they'll buy, right? I mean, for example, if you have a good friend who trusts you a lot and you say, Hey, I want to go see this movie. And your friend's like, I don't know what the movie is about, but I trust you. If you think I'm going to enjoy it, let's go. You see what I mean? So that's, but so your audience can develop that kind of trust in you over time as you create more authentic content. This is why I always talk about authentic, consistent content creates trust, grow, nurtures that trust from your audience to you because you show up consistently. Consistency is a representative of trustworthiness, of reliability, stability. You become like a presence in their life because you, because they watch your videos consistently or they read your posts, things like that, they trust you more and more as you show up consistently with authentic content. Now, the other thing is your marketing should be, should be authentic as well. I see so many, I have, I did a whole other video about this, which you can look up spiritual teachers, right? Being completely unspiritual in their marketing. Why is that? Cause they trust the marketers and say, well, you got to do it this way, then you'll get students and clients and then you can be all spiritual with them.  Because I think they have to do marketing that way, but ironically, they're completely destroying the trust from their audience by doing unspiritual marketing, inauthentic marketing. And so that's why so many spiritual teachers are like, I don't know why my marketing is not working. Well, it's because you're listening to marketers who make you do manipulative stuff. That's why you don't have any trust for your audience. That's why you don't have a sustainable, loyal buying audience. They don't trust you. The way you market yourself is not trustworthy. And so I try to model more trustworthy marketing, more authentic, like I said, you know, so anyway, I so say so much about authentic marketing, you can watch my other videos about that. So trust is the third lever. So we've got alignment, we've got reach, and you've got trust. I hope that you gradually increase these three levers over time, because all three are effective. Technically, you could just increase any one lever and get some clients that way. But you might as well work on all three at the same time and just do a little bit of each one. And then it'll grow your audience more and more over the months and the years. So I hope that this is interesting. That is helpful. I look forward to your comments below if you want to share examples that you've seen. This is actually something I would really like to see. What examples have you seen out there of trust, someone who knows how to build trust with their audience? Someone who knows how to do reach, who's doing a good job of doing reach. What are the reach strategies do you like that people have been affected by reaching you? And of course, alignment, we said that earlier. Comment below about what you believe your audience wants versus what you think they need. So I look forward to seeing your comments below. Hopefully it'll be educational for everyone who is seeing this. Thank you so much for your trust. The fact that you watched until this moment means there's some trust that I have with you and I'm super, super grateful and I don't take that for granted. That's why I keep showing up consistently. Even though to be honest today, I am still on the mend with an illness and I did not feel like I'm a little bit groggy today actually and that's why you might notice especially towards the beginning of the video, I was kind of like not really my usual self. My voice, you can tell, is not my usual self. So I'm still groggy. I took an extra nap today and my schedule was very much just trying to rest a lot today but I still show up for this stuff because I understand the importance of consistency for my own creativity fitness and for serving my audience and thereby of course as a natural byproduct nurturing trust. So I hope this helps and I look forward to seeing any comments that you want to add below. Thank you so much.


to introduce Columbia's program, Suspense. Tonight as we premiere our new Saturday evening series on the air, Ms. Agnes Morehead returns to our stage to appear in the study in terror by Lucille Fletcher called Sorry, Wrong Number. This story of a woman who accidentally overheard a conversation with death and who's drove frantically to prevent murder from claiming an innocent victim is being repeated by popular request as tonight's tale of suspense. If you've been with us before, you will know that suspense is compounded with mystery and suspicion and dangerous adventure. In this series, her tales calculated to intrigue you, to stir your nerves, to offer you a precarious situation and then withhold the solution until the last possible moment. And so it is with the story Sorry, Wrong Number of the performance of Ms. Agnes Morehead. We again hope to keep you in suspense. Your call, please. Operator, I've been dialing Murray Hill 7-00-93 now for the last three quarters of an hour and the line is always busy. I don't see how it could be busy that long. Will you try it for me, please? I'll be glad to try that number for you. One moment, please. I don't see how it could be busy all this time. It's my husband's office. He's working late tonight and I'm all alone here in the house. My health is very poor and I've been feeling so nervous all day. Murray Hill 7-00-93. Oh, is Mr. Stevenson there? Hello? Who's this? What number am I calling, please? I'm here with our client. Is the coast clear for tonight? Yes, George. He says the coast is clear for tonight. Okay, okay. Where are you now? You know the address? Yeah. At the 11 o'clock, the private patrolman goes around to the bar on Sacred Avenue for a beer. That's right, at 11 o'clock. I will make sure that all the lights downstairs are out. There should be only one light visible from the street. Yeah, yeah, I know. At 11-15, a train crosses the bridge. It makes a noise in case a window is open and she should scream. Oh, hello. What number is this, please? Okay, I understand, I tell you. That's 11-15, the train. Yeah, do you remember everything else, George? Yeah, yeah, I make it quick as little blood as possible because our client does not wish to make us suffer longer. That's right. You'll use a knife? Yes, a knife will be okay. Then afterwards I remove the rings and the bracelets and the jewelry and the bureau drawer because our client wishes it to look like simple robbery. Don't worry, everything's okay. I never...  Operator, I've just been cut off. Sorry. Why, it was supposed to be Murray Hill 7093 but it wasn't, some wires must have got crossed. I was cut into a wrong number and I've just heard the most dreadful thing, something about a murder. Operator, you simply have to retrace that call at once. I beg your pardon. May I help you? Oh, I know it was a wrong number and I had no business listening but these two men, they were cold-blooded fiends. They were going to murder somebody, some poor innocent woman who was all alone in a house near a bridge and we've got to stop them. We've got to... What number were you calling? Well, that doesn't matter, this was a wrong number and you dialed it for me and we've got to find out what it was immediately. What number did you call?  What time is it? Do you mean to tell me you can't find out what that number was just now? I'll connect you with the chief officer. Oh, I think it's perfectly shameful. Now, look, it was obviously a case of some little slip of the finger. I told you to try Murray Hill 7093 for me. You dialed it but your finger must have slipped and I was connected with some other number and I could hear them but they couldn't hear me. Now, I simply failed to see why you couldn't make that same mistake again on purpose, why you couldn't try to dial Murray Hill 7093 in the same sort of careless way. Murray Hill 7093, I'll try to get it for you. Oh, thank you. Hill 7093 is busy. I'll call you in 20 minutes. Operator, operator, operator, operator. Your call, please. You didn't try to get that wrong number at all. I asked you explicitly and all you did was dial correctly. I'm sorry, what number are you calling? Well, can't you for once forget what number I'm calling and do something for me. Now, I want to trace that call. It's my civic duty and it's your civic duty to trace that call and apprehend those dangerous killers and if you won't- I will connect you with the chief operator. Please. The chief operator.  I don't know where it came from or who was making it but it's absolutely necessary that it be tracked down because it was about a murder that someone's planning a terrible cold-blooded murder of a poor innocent woman tonight at 1115. Well, can you trace it for me? Can you track down those men? I'm not certain. It depends. Well, it depends on what? It depends on whether the call is still going on. If it's a live call, we can trace it on the equipment. If it's been disconnected, we can. Disconnect? If the parties have stopped talking to each other. Oh, but of course, they must have stopped talking to each other by now. That was at least five minutes ago and they didn't sound like the type who would make a long call. Well, I can try tracing it. May I have your name, please? Mrs. Stevenson, Mrs. Albert Stevenson. But listen- And your telephone number, please. Plaza 42295. But if you go on wasting all this time. Why do you want this call traced, please? Well, no reason. I mean, I merely felt very strongly that something ought to be done about it. These men sounded like killers. They're dangerous. They're going to murder this woman at 1115 tonight. I thought the police ought to know. Have you reported this to the police? Well, no, not yet. You want this call checked purely as a private individual? Yes, yes, but meanwhile I- I'm sorry, Mrs. Stevenson, but I'm afraid we couldn't make this check for you and trace the call just in your face so it's a private individual. We'd have to have something more official. Oh, for heaven's sake. You mean to tell me I can't report that there's going to be a murder without getting tied up in all this red tape? Why, it's perfectly idiotic. Well, all right, I'll call the police. Thank you. I'm sure that would be the best way to do it. It's ridiculous.  I can't see why you have to go to all this trouble. Oh, the police department. Get me the police department, please. Thank you. Oh, dear, do you have to dial? Can't you ring them direct? Ringing the police department. Ringing 43, Sergeant Martin speaking. Police department, this is Mrs. Stevenson, Mrs. Albert Smythe Stevenson of 53 North Sutton Place. I'm calling up to report a murder. I mean, the murder hasn't been committed yet, but I just overheard plans for it over the telephone over a wrong number that the operator gave me.  And I guess in the end, you're the only people who can do anything. Yes, ma'am. This is a perfectly definite murder. I heard their plans distinctly. Two men were talking, and they were going to murder some woman at 11.15 tonight. She lived in a house near a bridge. Are you listening to me? Yes, ma'am. And there was a private patrolman on the street. He was going to go around for a beer on 2nd Avenue, and there was some third man, a client, who was paying to have this poor woman murdered. They were gonna take her rings and bracelets and use a knife. Well, it's a nerm in red play, and I'm not well, and I'm just so nervous. When was all this, ma'am? About eight minutes ago. Then you can do something, you do understand. What is your name, ma'am? Mrs. Stevenson, Mrs. Elbert Stevenson. And your address? 53 North Sutton Place, 53 North Sutton Place. That's near a bridge, the Queensborough Bridge, you know, and we have a private patrolman on our street. And what was the number you were calling? Murray Hill 7093. But that wasn't the number I overheard. I mean Murray Hill 7093 is my husband's office. He's working late tonight, and I was trying to reach him to ask him to come home. I'm an invalid, you know, and it's the midnight off, and I hate to be alone, even though he says I'm perfectly safe as long as I have the telephone right beside my bed. Well, we'll look into it, Mrs. Stevenson, and here we can check it with the telephone. But the telephone company said they couldn't check the call if the party said stop talking. I've already taken care of that. Oh, you have. Yes, and personally, I feel you wanna do something far more immediate and drastic than just check the call. What good is checking the call do if they stop talking? By the time you've tracked it down, they'll already have committed the murder. Well, we'll take care of it, don't you worry. Well, I'd say the whole thing calls for a search, a complete and thorough search of the whole city. Now, I'm very near the bridge, and I'm not far from Second Avenue, and I know I'd feel a whole lot better if you sent around a radio car to this neighborhood at once. And what makes you think the murder is going to be committed in your neighborhood, ma'am? Well, I don't know, only the coincidence, it's so horrible. Second Avenue is a patrolman, the bridge. Second Avenue is a very long street, ma'am, and you know how many bridges there are in the city of New York alone. Yes, I know. Not to mention Brooklyn, Staten Island, Queens and the Bronx. I know that.  How do you know they're even talking about New York at all? But I heard the call in the New York Dining System. Maybe it was a long-distance call you overheard. Oh, don't. Telephones are funny things. Look, lady, why don't you look at it this way? Supposing you hadn't broken in on that telephone call.  You wouldn't be so upset, would you? Well, no, I suppose not. Only it sounded so inhuman, so cold-blooded. A lot of murders are plotted in this city every day, ma'am. We manage to prevent almost all of them. But a clue of this kind is so vague, isn't much more used to us than no clue at all. But surely you- Unless, of course, you have some reason for thinking this call was phony and that someone may be planning to murder you. Me? Oh, no, no, I hardly think so.  I'm alone all day and night. I see nobody except my maid, Eloise.  She weighs 200 pounds.  And the only other person is my husband, Albert. He's crazy about me. He just adores me. He weighs on me and on foot. He's scarcely left my side since I took sick well as 12 years ago.  Now, if you'll just leave the rest of this to us, we'll take care of it. But what will you do? It's so late. It's nearly 11 now. We'll take care of it.  Lady, I said we'd take care of it. Just now, I've got a couple of other matters here on my desk that require immediate attention. Good night, ma'am, and thank you.  Oh, why did I hang up the phone like that?  Three Hill 7093 number again. I can't think what's keeping him so long. I will try it for you. We'll try, try. Oh, see why? Just tell me. I know it's busy. I can only get on this bed for a little while if I can get a breath of fresh air tonight. But it's positively driving me crazy. I've never seen such inefficient miserable service. Now, now, look, I'm an invalid, and I'm very nervous, and I'm not supposed to be annoyed. But if this keeps on much longer. That seems to be the problem, please. Well, everything's wrong. I haven't had one bit of satisfaction out of one call I've made this evening. The whole world could be murdered for all you people care. And now my phone keeps ringing and ringing and ringing every five seconds of the phone when I pick it up. There's no one there. I'm sorry. If you will hang up, I will test it for you. I don't want you to test it for me. I want you to put that call through whatever it is at once. I'm afraid I cannot do that. You can't. And why? Why may I ask? The dial system is automatic. If someone is trying to dial your number, there is no way to check it without the call is coming through the system or not, unless a person who is trying to reach you complains to a particular operator.  And meanwhile, I've got to sit here in my bed suffering every time that phone rings, imagining everything. I will try to check the trouble for you. Well, check it. Check it. That's all anybody can do. Oh, what's the use of talking to you?  Oh, I've fixed her all the time. Dare she speak to me like that. Oh, dare she? Holy offer, I sure don't want to get to see you. Young woman, I don't know your name. But there are ways of finding you out. And I'm going to report you to your superiors for the most unpardonable rudeness and insolence has ever been my privilege. Give me the business office at once. You may dial that number direct. Dial it direct. I'll do no such thing. I don't even know the number. The number is in the directory. Or you may secure it by dialing information. Well, listen here, you. Oh, what's the use? Oh, dear. Oh, for heaven's sake, I'm going out of my mind. Out of my. Hello? Hello? Stop bringing me to you here. Answer me. Who is this? You realize you're driving me crazy? Who is calling me? What are you doing it for? Now, stop it. Stop it. Stop it. Don't stop bringing me. I'm going to call the police. You hear? The police. Oh, let it ring. Let it go on ringing. It's a trick of some kind. I won't answer. I won't. I won't. I won't even if it goes on ringing all night. Please, hold it. Oh, here it is. 5 to 11. They decided something. They're sure I'm home. They heard my voice answer them just now. That's why they've been ringing me. Why no one has answered me. Call the operator again. Oh. Oh, where is she? What does she answer? Where are you just now? Why didn't you answer it once? Give me the police department. Fizzy, but that's impossible. A police department can't be busy. There must be other lines available. The line is busy. I will try to get them for you later. No, no. I've got to speak to them now. It may be too late. I've got to talk to someone. What number do you wish to speak to? I don't know, but there must be someone to protect people beside the police department. A detective agency? You will find agencies listed in the classified directives. But I don't have a classified.  And I don't know how to use it. I'll connect you with information. Perhaps she will be able to help you. No, no. Oh, you're being spiteful, aren't you? You don't care, do you? What happens to me? I could die and you wouldn't care. Oh, stop it. Stop it. Stop it. I can't stand it anymore. Hello, what do you want? Stop ringing will you? Stop it. Hello, is this Plaza 42295? Yes, yes, I'm sorry, this is Plaza 42295. This is Western Union. I have a telegram here for Mrs. Elbert Stevenson. Is there anyone there to receive the message? I'm Mrs. Stevenson. The telegram is as follows. Mrs. Elbert Stevenson, 53 North Sutton Place, New York, New York, darling, terribly sorry. Tried to get you for last hour, but lying busy, leaving for Boston 11 PM tonight on urgent business. Back tomorrow afternoon, keep happy, love sign, Elbert. Oh, no. Do you wish us to deliver a copy of the message? No, no, thank you. Thank you, madam. Good night. Good night. I want the telephone number of Henshle Hospital. Henshle Hospital? Do you have the street address? No, no. It's somewhere in the 70s. It's a very small, private and exclusive hospital where I had my appendix out two years ago. Henshle, H-E-N-C. One moment, please. Please hurry. And please, what is the time? You may find out the time by dialing Meridian 7-1-2-1. Oh, for heaven's sake, I have no time to be dialing. The number of Henshle Hospital is butterfield 70105. Butterfield 70105. Ew. Heaven. Hello, good evening. And nurse's registry. Who wasn't you wish to speak to? I want the nurse's registry at once. I want to train nurse. I want to hire immediately for the night. I see. And what is the nature of the case, madam? Nerves. I'm very nervous. I need soothing and companionship. You see, my husband is away. And I'm sorry. Have you been recommended to us by any doctor No, but I really don't see why all this cataclysm is necessary. I just want to train nurse. I was a patient in your hospital two years ago. And after all, I do expect to pay this person for attending me. We quite understand that, madam. But these are wartimes, you know. Registered nurses are very scarce just now. And our superintendent has asked us to send people out. Only on cases with a decision in charge feel that it is absolutely necessary. Well, it is absolutely necessary.  I'm very upset, very. I'm alone in this house and I'm an infallit. And tonight I overheard a telephone conversation that upset me dressily. In fact, if someone doesn't come at once, I'm afraid I'll go out of my mind. I see. Well, I'll speak to Miss Phillips as soon as she comes in. And what is your name? Miss Phillips. And when do you expect her in? Well, I really couldn't say. She went out to supper at 11 o'clock. 11 o'clock? But it's not 11, yeah.  I thought it was running down. What time is it? Just 15 minutes past 11. What was that? What was? What was that? That click just now in my own telephone as though someone had lifted the receiver off the hook of the extension telephone downstairs. Well, I didn't hear it, madam. Now, about? But I did. There's someone in this house. Someone downstairs in the kitchen. And they're listening to me now. Right there. I won't forget how. I won't let them hear me. I'll be quiet and they'll think, oh, but if I don't call someone now, well, they're still down there. There'll be no time. Operator. Operator, I'm in desperate trouble. I'm sorry. I cannot hear you. Please speak louder. I don't dare. There's someone listening. Can you hear me now? I'm sorry. But you've got to hear me. Oh, please, you've got to help me. There's someone in this house. Someone who's good at murdering me. And you've got to get in touch with them. He's put down the extension phone. He's coming up. He's coming up the stairs. Give me the police department. The police department. The police department, get it to me. One moment, please. I will connect you. I can hear him. I can hear her. Police department? Oh, I'm sorry. I've got the wrong number. Don't worry. Everything's OK. And so closes the sorry wrong number, starring Agnes Morehead. Tonight's tale of suspense. Columbia's invitation to spend this half hour in suspense with us again next Saturday. And we'll have another starring Hollywood cast headed by Ms. Dolores Costello with Martin Coslick, Ian Wolfe, and George Zuko. The producer of these broadcasts is William Spear, who with Ted Bliss, the director, Lud Gluckin, the musical director, and Lucille Fletcher, the author, collaborated on tonight's Suspense. The entire country is waiting in suspense for the answer to this important question. Will the United States Cadet Nurse Corps reach its goal of enrolling 65,000 student nurses before the end of 1943? For if it doesn't, this country faces the prospect of needless suffering and loss of life at a time when our full health and energy are needed to win the war. What are you girls from 17 or 18 to 35 going to do about it? If you're a high school graduate in good health, you're eligible for a scholarship which will pay you all your expenses while you're learning to be of service to your fellow man. Not only will you receive a personal spending allowance of $15 a month for the first nine months in training, $20 a month for the following 21 months, and then $30 a month until graduation, but you will, in addition to this personal allowance, receive allowances for room, board, health, and laboratory fees, books, and other incidental expenses. This is your chance to do something for yourself while you're doing something big for your country. You're needed now, so write immediately to the US Cadet Nurses Corps, Box 88, New York, or to any nursing school of your choice, and they will furnish you with all the essential information. You are needed now, so act now. This is the US Cadet Nurse Corps.