I'm standing at one of the branches of the Wyoming Agriculture Experiment Station. These stations were established by the Hatch Act in 1887 to help farmers and ranchers understand the complexities of agriculture production and feed a growing nation. Research being conducted at this center includes crop variety trials where irrigated and dryland crop varieties are evaluated for their suitability to Wyoming's climate. People looking at feeding livestock and the way they perform on various feeds and small scale renewable energy projects. Rangeland production is also analyzed in how livestock harvest the forage grown on the rangeland and various grazing systems. In the early 1900s, 60% of the population of the U.S. was directly involved in production agriculture. Today, that number is about 2%. Today we can produce twice the amount of beef with the same number of beef cows as we had in the 1950s and three times the amount of corn per acre. A lot of that increase in efficiency is due to research done here at the Agriculture Experiment Stations across the United States. I'm Dallas Mount, exploring the nature of Wyoming.


So here's the thing, men love women who do this or know this and we're gonna get to this in a moment because today we're gonna talk about the five ways a man knows he's with the one and he'll commit to her. Now, really quickly we have to address the elephant in the room and that is today's dating marketplace is an absolute mess. I mean, can we agree it's a mess? Why isn't a mess? Because we are no longer in environments where we're surrounded by single eligible people who are our true contemporaries. And what I mean by true contemporaries, I mean people who are aligned in our same values, our same lifestyles and that sort of thing, particularly for those of us in midlife and I always say midlife is after baby making years and before retirement. And what we're dealing with in this demographic is a significant percentage of divorced people, roughly 75% of people over 45 years ordered our divorce. And that's anecdote on my part, but I think it's pretty accurate to some degree. Well, why is this so critically important because with divorce comes with it, a lot of moving parts, it's known as baggage in many cases but I'm just gonna say it's a lot of different moving parts and sometimes meshing these moving parts together can be rather challenging to say the least. And in particular, because we're no longer in clusters of meeting people in environments face to face on a regular basis, we've resorted to this, we've resorted to our devices. And let me just pull up one such example of a website. I was gonna pull up Bumble for just as an example. By the way, that was just the first person that came on the screen. So we're kind of resorting to this method of meeting people and we're sifting through a lot of needles in the haystack. I think of it like telephone prospecting when someone pulls out a telephone book and there's a phone number to dial and a phone number to dial and a phone number to dial one after another after another hoping that someone will buy from you. That's the way it currently is our marketplace. And what ends up happening is because we have all these divorced people, we have not just divorced people, people that have just ended a relationship or people that are traumatized from their past relationships. They're traumatized from their childhood. Maybe they have abandonment issues. Maybe they have daddy issues. Maybe they have mommy issues. Maybe they have a contentious spouse in their life. Maybe they're going through a contentious divorce right now. Maybe they have children issues. Some men have covert incest with their daughter and what that means is emotional incest where the daughter, and this works with women and boys as well, becomes the significant emotional support person in each other's lives. And this plays havoc in any new potential relationship. So it makes it very difficult to meet up with someone who's even capable of being in a relationship because most people find themselves in situationships, in casual relationships or transactional relationships. Write that down transactional relationships. These are relationships where two people who are takers enter into a relationship from a transactional perspective because they're not doing it from what I encourage is a conscious, intentional, soul-based way of dating. See, people that date from a soul-based way, first off, they're very crystal clear on the type of relationship that works for them. I gotta tell you something. Women come to me all the time for my private coaching and there's a link right here to schedule a discovery call with me or there's a link below. They come to me, Jonathan, I know what I want. I know what I want. I know what I want relationship.  Oh my God, why didn't they teach me this in school? Why didn't my parents teach me this? Why didn't I learn this before I dated or married the wrong person? First off, having real clarity on who's the right person for you, from a granular level. See, and putting it down on paper is hugely important because do you know that when you write something down you have a nine time greater chance of achieving a goal versus something floating in your head? Okay, then the next important thing is learning how to vet for compatibility based on your particular personality. I can't give you a box of questions to ask. You have to determine before you give your heart to someone you have to determine are they really a fit for your lifestyle, for your values and most importantly, emotional maturity. And that's right. Learning how to vet for emotional maturity is a critically important piece in this puzzle. And this is true for men and this is true for women as well. So I wanna just address something and then I'll get into the five ways a man knows she's the one. And that is, do you have a long-term mating strategy or a short-term mating strategy? See, men typically operate from a short-term mating strategy. They believe most men believe that chemistry equals relationship success and a lot of women believe chemistry equals relationship success and that's a short-term mating strategy. When a man has a long-term mating strategy he's got it in his mind that he wants someone in his life long-term. Number one, he knows clearly that he wants to take care of someone in his life. Like, you have to have that man has to have a mindset. So if he says things like, oh, I just wanna see where it goes. Let's keep it casual. I like to take things slow. Those are all avoidance mechanism from the deeper question of, do I want to take care of someone? Because without that intent, everybody, every male has a short-term mating strategy. They hope that chemistry will equal relationship success. And if you follow my work, you know, from my relationship iceberg, that chemistry is only, by the way, if you've seen this before, I apologize, but this is for those newbies. See, chemistry falls into the category of attraction. That's above the waterline. Below the waterline is shared values, blendable lifestyles, and most importantly, emotional maturity. Because when a man knows he's with the one, it's going to follow the following. Not exactly per se, but it's gonna follow the following first and foremost. He's going to feel good with this person. He genuinely feels good. He feels good physically. He feels good with her emotionally. He feels good with her spiritually. And most importantly, he feels good with her from a playful perspective. Now, I talk to women who constantly reach out to me. They're either in a relationship or their relationship has ended. And they are lamenting. They want the relationship to change. They want the relationship to grow. But when I ask them, do you guys have fun together? No. Are you guys emotionally connected together? No. Are you physically connected together? Not really. And yet you're lamenting over somebody that you're not having the basic needs met from a physical, emotional, or playful, or spiritual perspective. So one, a man knows with these with the one. And ladies, you need to know this. Men love it when you know this stuff. And let me tell you why. Because the right man will appreciate the woman who gets these five things, okay? One is how you feel with each other. Number two, you mutually can resolve conflicts together with ease. You resolve conflicts together with ease. You see, sadly, this is where a lot of friction lies. Most people have terrible communication skills. More importantly, they have terrible conflict resolution skills. If you haven't read the book, Nonviolent Communication by Marshall Rosenberg, I highly recommend checking this out. This is a great book to learn the skills to communicate more effectively, but more importantly, how to resolve conflicts with a lot less strain in your life. Most relationships fail because of conflicts, whether it's a tiny conflict or a major conflict. And let me tell you something.  Now, it might be, he's a control freak. It might be that he's not good at conflict resolution. But then you gotta ask yourself, why is he the one to you? Like, why are, like ladies, when you keep choosing men that are bad for you, thinking if enough magic fairy does came from the sky, it will all change. You guys are literally in la la delusional land. You honestly believe that if you can stick your head in the ground, something will magically change. That doesn't happen. That doesn't happen. That's fairytale thinking. Number three, the two of you have a mutual and shared passion together. You have a mutual and shared passion together. This is so critically important for a healthy, happy relationship. You know, I think of my parents who were married 66 years before my mother passed away.  But guess what? When they become empty nesters, do you know a lot of marriages and after the children are gone because their shared passion was raising the children. They had no other shared passions together. Is shared passion together is critically important. I was just mentioning my mother and father. So a couple of things to their shared passion was they played bridge together with a group of people. Does anyone play bridge anymore? I'm kind of curious about that. I wouldn't even know how to play bridge, but my parents were from that generation. They played bridge with a group of people together. They certainly had a social circle of friends that they connected with together. That was a passion of theirs to host dinner parties. And this number one passion, this activity, this hobby was something my parents did religiously. And every night when my dad came home from work, after he played with me and my brother in the backyard, after we had dinner, and after we cleaned up the kitchen, my mom and dad would go in the backyard and play backgammon together. Oh my God. You would think it was World War III. They played for an hour or two, one to two hours every night for a dollar a game. I mean, the dollar would go back and forth between them. That shared passion, having a shared passion is the glue for a healthy, happy relationship. And something you do habitually, something that's just integrated into your lives is having a shared passion.  Did you have a good day? I hope you have a good day. I gotta tell you something. These days, most people's shared passion is how much text messaging they share with each other. I'm thinking of you. Do you miss me? I miss you. I'm thinking of you. You're on my mind. I think about you.  But it's a lot of wah, wah, wah, wah, wah, wah. Find that shared passion.  Number two, number four.  They act like a team with one another. You know, remember I said earlier about younger, the younger generation, those that have young, get married a younger stage and have children. The glue that keeps that together is if there are good marriages that they're a team in that raising of the children. You know, for those of us in midlife, this is very complicated.   And you guys are like this trying to do this, but you're unable to. And you're not doing it as a team with one another. I know a couple in their early 60s, they have grandchildren together. They do the holidays together. They go to visit each other's grandchildren together.  They travel together. They help each other in their professional life together. They operate as a team with one another. This is a critically important piece of the puzzle before a man will ever commit to someone. And ladies, the reason why you have to know this is because you are the facilitator of all of this. Men are rather clueless. It is your job to be the director of the relationship. But Jonathan, all the coaches tell me to sit back in my feminine energy and let men lead because we live in an environment where men are above us and we need to let them lead and because they're the provider protectors and all I do is just sit down and I make sure that he gets laid every night so he feels good to stay with me.  You have to be, you are in charge of your relationship, Destiny, don't lead that up to a guy. And lastly, and this is so critically important. Do you truly have, this is number five, do you truly have a shared vision for your life? Do you have a shared vision? See, without a shared vision, your relationship is not, like this is why, do you realize why so many of you find yourself in friends with benefits, situationships, casual relationships? Because you haven't clearly defined the relationship, the commitment and the vision for the relationship.  That's just, I mean, this is the bottom line. You can all hope for magic fairy dust to change all of this. You can wish for, have wishful thinking, but at the end of the day, you have to understand the mechanics to a healthy, happy relationship. And until you learn this, and men, let me just say this, the clients that work with me all tell me the same thing. Jonathan, I've introduced the work that you've shared to me with the men that I'm dating and they love it. They love that you understand, you have a better grasp of the direction of the relationship to a man who genuinely cares about you, genuinely is interested in you and is genuinely, genuinely, I'm tongue tied. You know the word I'm thinking of, genuinely. He wants to take care of somebody. When a man has resigned himself to a lifetime partner, when he's not operating from a short-term mating strategy, he's operating from a long-term mating strategy, he's vetting you to make sure you fit in all these capacities. And when you have an understanding of it, he loves it because it makes his job easier when you're both on the same page. Because when you're on the same page, you have a greater chance of relationship success. Is this sinking in? Is this resonating? Please let me know. So just to repeat, he feels good being with you emotionally, physically, playfully, spiritually. Number two, you resolve conflicts for most part effortless with ease, with it's painless. It's not like it's just this arduous task, okay? Number three, you have a shared passion together, hopefully more than one, but preferably at least you have one strong shared passion together. Number four, you act like a team with one another. You're genuinely a partner to one another.  And this begins on the very first date. And I've talked about this incessantly in the past. This begins on the very first date. And last but not least, number five, you have a shared vision together. I hope this is sinking in. If it is, please hit that like button. Please share this video. Please subscribe to my channel. And if you have something more to say, post a comment below. And if you'd like to connect with me, check out all the links in the description below. Schedule a discovery call with me. Follow me in my group called Midlife Love Mastery. Follow me on Instagram, check out my book.  Anyway, A Journey of Personal Development, Self-Help and Spiritual Work. Check out my book as well. All right, I'm gonna wrap up this video as I always do.  I'm gonna reach into the camera and give you a hug of love if that's okay. I'm gonna ask you to turn to someone. A pet, a teddy bear or a pillow and give Iter them a hug of love because hugs are a great source of love. And let's face it, you can all use more love in our lives. Thanks a bunch. Bye-bye now. Bye-bye, bye-bye.


Hello, everyone. I'm Rajat. I'm a student at IT Madras here. And I'm going to talk to you today about generators, right? So to start off with, we all know what iteration is, right? We just want to repeat a bunch of statements. And the way you do that in code is you use loops. And as an example, I'm going to talk about, let's say, we want to iterate over the squares of natural numbers. Now one very naive way to do this would be to write a function like this. And it's a simple while loop. Everybody knows how to do this. And you run it, you get your list of squares. I mean, sure, you could do it using a for loop, a list comprehension. But in the end, you'll get a list of squares. And if you think about it, this has some problems, right? First of all, suppose we don't know how many squares we want. Suppose there's no limit on the number of squares we want. And we don't know that beforehand. So in that case, we can't really use this loop. Then you could say, well, I'm probably not going to need more than a billion squares. So I'll just call squares of a billion every time. But then that's inefficient in terms of memory because I'm going to store a whole list while doing this iteration. And I'll probably just want to work on one element at a time. And the way we solve these issues is using what's called lazy iteration, right? Most of you would be familiar with this. And before we get into that, let's just talk about how Python actually does iteration. So when you write a for loop like this, what exactly is happening? So what Python does is it looks at what you're for looping in. In this case, it's squares of phi. And then it calls the iter function on that. And that pops out an iterator. And then what it does is it takes this iterator and it keeps calling next on it. And when you call next on it, it raises a stop iteration exception. That's when it exits the loop. And if you do for i in squares phi, you get your phi squares. So now, going back to lazy iterables, right? So using this scheme, we can easily write our own version of a square's lazy iterator by just implementing iter and next, right? You, in your iter, you just set your n to 0. And every time you call next, you return n square, right? And you can get your infinite squares. And it's only one square at a time, so no memory problems, right? So that's why I had to put in this if condition in there to make sure I could break. Now, where generators come in is that they're basically an easy way to make lazy iterators, right? The way you make a generator is you use a special keyword called yield.  It's a generator function, right? Now, you look at this function initially. It has like an infinite loop in it with a yield of i square, right? So to see what happens, let's just run it, right? That's the best way to get to know what happens. OK, well, you run it. You get something like a generator object. OK, well, first of all, you're not getting any squares. And well, there's probably no infinite loop running either. So it turns out if you want to get the stuff out of these generators, you want to get what they yield, you need to use next. So if you call next on a generator, on this generator, you get one. If you call next again, you get four. You can keep doing this. You can keep calling next, and it's keep giving you squares. So let's break this down line by line to see what's happening. The first time you call next is when the stuff in the function actually starts executing. So in this case, it would set i to 1, enter the while loop, until it hits that yield statement. Once it hits the yield, the function stops executing. Well, to be precise, it pauses executing. And it returns whatever you were supposed to yield. In this case, one square, so that's one. If you call next again, the function continues executing from where it left off, right? So it continues from there. And it retains all the local variables in the function. So in this case, the next statement it would see is i plus equal 1. But it remembers that i was 1 before. Becomes 2, then it goes back, loops back, and hits the same yield again. And that's why you get 2 square equal 4. Now it's easy to see why you can keep calling next and getting your infinite squares. So the main takeaway from this is that these generators are stateful objects, which retain their local namespace. Well, this is all fine and dandy with infinite yields. But I could just as easily write a generator with finite yields, right? Like this one, which just counts down from some n. And then there are no more yields. Well, what happens then? Let's just run and see. So the first three nexts give r3 to 1. If you call next again, it raises a stop iteration, right? So what this means is that if there are no more yield statements, or in simple terms, there's nothing left to generate, it raises a stop iteration. Now, if you think about it, this fits perfectly into the iteration protocol we already had, right? So you could stick in a generator in a for loop and it'll work beautifully, right? There are no errors thrown and you didn't need to bother calling next every time and you can get your squares or whatever numbers pretty easily. Now, a really nifty trick is that you can actually make generators using one line generator expressions. So you don't actually have to use yield. And they're basically the same as list comprehensions with the only difference is that instead of using those square brackets, you use normal brackets. So you look over here, we have this generator expression i square for i in range 10, and it's a generator object and it works exactly like the same squares generator object we had before. Now you might think, oh, well, I can't make my infinite generators with these, but these things actually have a really nifty use case in terms of pipelining data, right? And they let you create a declarative style of working with data pipelines. So let's see an example. Suppose you have some records, a text file, right?  And what you want to do is get the minimum loss in the second column. You can do this with generators pretty easily. So first we'll open this file and we'll get this source object, right? And now I'm going to make a records generator expression which basically takes each line in my source and then removes any white space at the end. Then I'm going to pass this records generator into a new one called losses and all it does is it extracts the second column, right? You look at the code and it converts it to a float and then I'm going to pump this final losses generator into the min function which consumes a generator and we get our result. Now you can do some more fancy stuff with this, like let's say for some weird reason I wanted to sum up all the numbers in all the columns after the first one, right? You can do that using the same sort of paradigm, right? Now notice that what I'm doing with my records is I'm getting for each record, I am looking at each column in each record after splitting it, right? And then the columns generators basically give me the value of every single number in every column, right? So this is sort of like a stacked for loop list comprehension but now it's a generator expression. Then once you feed it into the sum function you get the result you want. Now that seemed like a kind of cooked up example and maybe most people wouldn't do that with their machine learning models but one example which is really real world is like an image processing pipeline, right? Let's say you have some data set of images and labels. Well, a pretty valid pipeline to apply to them would be let's say you want to whiten the images, right? Normalize them, then maybe you want to augment them and when you augment an image you like rotate it, translate it so one image gives out many more so that's why you would use something like that stacked for loop generator expression then maybe you want to play around the labels and stuff. So you get these three lines of code but if you look at it closely when you run these three lines of code nothing actually happens, right? This is as lazy as it could get. It's only until you push in that last generator into some processing function that some execution of code actually happens, right? And the main point which you should take away from this is that nowhere in this whole pipeline did we actually store a big list of items. Each item was passed through the pipeline one at a time, right? And it's much more readable because it's a declarative style it's pretty easy to see what's going on and in fact, if you test it out it's actually a bit faster than if you were to write it using traditional for loops. Now, so far we've seen basically generators generating stuffs but you can actually send stuff back into generators using that same yield keyword. Basically you can put it on the right hand side of an assignment. You could say something like A equals yield. Now, first line that looks a bit weird but to see how this works let's just run it, right? So we get our receiver generator. You need to call next on it first so that you move to that yield statement. And the way you send something into this generator is you use generator dot send. Let's say you send something like 24 it prints I dot 24 because whatever you send is put into the variable A and if you notice incidentally it also raised stop iteration because there were no more yields after that. Now, because of this you have to call next on a generator first before you could send anything into it and if you try to send something before calling next on it Python will complain it says you can't send a non-none value and incidentally you could also figure out that you could send none instead of calling next anytime. Now you can use one yield statement to do both things to both receive stuff and return stuff. Now this is a simple example. All it does is it returns whatever you send into it. It's an echo generator. And if you run it that's exactly how it works and it has this weird A equals yield A statement in it, right? Now you look at it it's like, okay, it's kind of hard to make out what's exactly going on. So the way you understand a variable equals yield expression statement is you split it up into two different statements. First one is just yield expression and then the next statement after that is variable equals whatever you send, right? So what this means is when you call next and if you were to end at this yield statement all you do is return whatever you're gonna yield and then if you were to send something and start off from this yield statement whatever's on the left hand side gets assigned whatever you send, right? Or to put it concisely, what you yield doesn't affect what is assigned to the left hand side despite what the syntax may suggest. Now a pretty cool example of where you could use this is let's say you want to build a running average, right? Now it's pretty easy to do this using our good old object oriented programming principles, you know, make a running average class, send function which accumulates whatever you send in a running sum and increment account and return the average. Pretty simple. You can test it out and it works as you'd expect but you had to write a whole class to do this, right? With generators you can do this using just one simple function and that looks like this. So let's look at that yield statement in the while loop. It says running sum plus equals yield. Now let's not look at what we're yielding because when you send something in that doesn't matter. So whatever you send is accumulated into running sum. Now that's clear. Okay, what does it return? All it yields is running sum by count which is the average and if you test this out, it works exactly the same. Not only is this code much shorter and cleaner, it's actually a bit faster, right? If you time it, it comes out to be approximately 10% faster. And yeah, you can look at the code in comparison to see how much shorter it is. Now, what you can also do with generators is stack them. We already saw a bit of this with the multiple fours in one line generator expressions and let's look at a simple example to return to that topic. Let's say we have one simple generator just yields three stuff and another one which says, well, first I'm gonna yield everything in the first generator and then yield my own stuff. So when you run this, you get what you'd expect, gen one stuff and then its own stuff. Now there's a nice shorthand in Python to do this called yield from. So instead of writing that for loop, you can say yield from gen one. So what this means is it'll delegate all next calls into gen one. Then once gen one finishes, you go back to your own yield statements. So it can roughly be translated into that for loop expansion but it actually has a lot more subtleties which will get into the later part of the stock. Now before we go into that, I wanna show you guys a really nifty example of where you could use stacking generators to do some crazy stuff. So we all know what binary trees are, right? And you can traverse them in order, pre-order, post-order and stuff like that. And basically I wanna write some code to do that. Now before that, let's just set up our binary tree data structure. Very simple, left and right subtrees with some data. And this is the example binary tree I'm gonna work with, six elements and if you look, you traverse this in order, you would get one, two, three, four, five, six. Now if you wanna write a function to do that, it's pretty easy, right? It's good old recursive nature of binary trees. You get the in order list of the left subtree, then the right subtree and then return them like literally in order.  If you wanna change it to pre-order, very simple, just change what you return. But then suppose your tree is very huge and you wanna do this lazily, right? You only wanna do this in order but one element at a time. And you can do that with stack generators, right? So now this function at first may seem a bit crazy because, well, let's dig into it. First, it's definitely a generator because it has yields in it. And then the first yield from is from itself. It's yielding from in order generator of the left subtree. So not only is it a stack generator, it's a recursively stack generator. When you yield from the left subtree in order, then you yield your data and then you yield from the right subtree in order. And when you run it, it works because we have that base case up there so that this doesn't run into some infinite yield from recursion. And if you wanna change it to pre-order, again, it's a pretty simple change. You change the order in which you do the yielding. So this version is way more sleek and memory efficient. Now let's get back into how yield from actually works, right? It's more than just a for loop expansion. First of all, remember how you could send stuff into generators. If you just do that for loop expansion and you send something, it is not gonna be sent into the generator you delegated to, but yield from takes care of that. Another difference is when you put yield from on the right-hand side of an assent, right? That functionality of yield from is actually what's central to asynchronous concurrency in Python. Now, let's go over some definitions which would help us in understanding how concurrency exactly works.  Coroutines are basically the building blocks of concurrency and, in short, they're functions which basically bounce control between each other. They can execute a bit, pause. Let's, it says, okay, I'm gonna stop for a while, why don't you execute, then I'm gonna continue. So the main thing which they need to be able to do is that they need to be able to pause and then retain their state. Now, that's exactly what a generator does when it hits a yield statement, right? And that makes these generators prime candidates for implementing coroutines in Python. Now, why would you want to do concurrency, first of all?  And all you're doing is just waiting for that thing to happen. What you could instead do is go to another coroutine and execute some stuff. And once this blocking operation is done, you could come back and continue executing, thereby minimizing how long your CPU was idle. So let's just look at an example coroutine using our yield statement to pause, right? So we have a simple one here. All it does is it sums natural numbers until n, but in reverse order. And then there's a yield at each iteration. And I'm only doing that just to pause it at each iteration. But what's different about this generator from the ones we saw before was that it has a return statement. Okay, so now these generators can yield and return. Okay, so the way return works in generators is that remember when it hit the end of a function, it raised the stop iteration exception? Well, all the thing, all that's gonna change now is that it's still gonna raise the stop iteration exception, but the value of that exception is gonna be whatever's gonna be returned. Now I'm gonna write another coroutine, a very simple one. And this is where I'm gonna show you how yield from works when it's on the right-hand side. So it's a pretty simple one. All it does is it prints the result from some other coroutine. Now, the way this works is all next calls to print result would be delegated to this other coroutine because of the yield from. But once that coroutine is done, it doesn't actually raise the stop iteration exception because yield from takes care of that and it takes whatever that return value was and it puts it into result. So basically what this says is run this coroutine and once it's finished, tell me what it returns and it puts it into result. Now these coroutines by themselves, sure it's all nice, you know, you can use yield to pause them and stuff, but by themselves they really don't know how to do this fancy bouncing control around each other. And to do that you need some sort of overarching thing which is called an event loop, right? Now I'm gonna write a very, very simple example of an event loop and so it takes a list of tasks. Tasks are synonymous coroutines in this case and while you have some tasks to run, all I'm gonna do is I'm gonna look at the first task. I'm gonna try to run it, try to call next on it.  I'm gonna say completed task and I'm just gonna remove it from my list of tasks. If I didn't get a stop iteration, that means it stopped at some yield and it still has stuff to do. So what I'm gonna do is I'm gonna push it to the end of this task list. Basically I'm implementing a queue here. So effectively what this does is it's a round robin schedule of coroutines. And we can see this in action. Let's say we have two of those print result coroutines and one which sums up to three and one that sums up to five and if you run this, you can see the prints, they're alternating. There's a three, then a five, then a three, then a five, then a three, then a five and once three is done, it says result equals six. Now this is the print statement from our print result coroutine. So whatever result was, yield from put six into that and print in it. Then it says completed task. This is from our event loop and then the five coroutine completes. So the main point here is that these two functions were executed alternately and that's basically what concurrency is. Now the way you do this in Python now is you would use the keywords async and await, right? Now they were more or less using the same principles as yield from, but the async IO library also offers some really nifty tools, one of them being an event loop and also async versions of blocking operations like sleep and IO. Let's go back to our example again of summing up, but this time let's write it using async IO and let's also put in a delay at each iteration step. So the way you write a coroutine using these async and await keywords is well, first you just write async def. That basically says, okay, this is a coroutine, right? You don't need yields and stuff. Everything's the same, but now at each iteration I have two choices. I could use the normal time.sleep function or I could use the one provided by async IO. The normal time.sleep, it's not a coroutine, per se. So I can't really control when I can exit it and enter it, but the async IO.sleep is a coroutine and the way you execute a coroutine is you await it. So you can read await basically the same way as you would read yield from. So in this case I have the option of using either form or sleep. Now in Python 3.7, if you want to use the event loop, you can actually run multiple coroutines concurrently by gathering them into one single coroutine using async IO gather and just await that single main coroutine. Now let's try to compare how using the two different types of sleeps would affect what the result is. So now because I'm running this code in a notebook, I'm just gonna write await main directly, right? I also have two statements to time it, but if you were to write this in a script, you would use async IO.run of the coroutine, right? Now this is the first example without using the async sleep. So this is just normal time.sleep. And you can see that first of all, they're not executing alternately, right? Three executes first, finishes, then five executes and finishes. The whole thing takes 11 seconds because the two coroutines I gave had two different durations of delay. The three one had a delay of two and the five had a delay of one. So that sums up to three into two plus five, 11 seconds. But if you were to use the async IO.sleep coroutine, they run alternately, not exactly because of the difference in delays. And the main thing is that the total time taken is just six seconds. So if you think about it, once the three coroutine starts and it hits that sleep, because it's an async IO.sleep, the event loop knows that you don't actually have to wait over there and it bounces to the five coroutine. And once it finishes its delay of one, this three coroutine is still waiting because it has a delay of two. So that's why it runs two five iterations. But the main thing is that the three sleep and the five sleep are happening concurrently, right? We still have only one CPU executing, but the blocking operations are happening concurrently and that's where you get the time gains, right? So now the async and await I've shown you so far is a pretty simple example and I'm not gonna go deeper into this. And if you want a really good understanding of what's going on there, you should probably attend the async workshop tomorrow easily. So to summarize my talk, we started off by looking at just a lazy iteration, very simple thing and we saw how generators could help us do that. Then we saw that you could actually make generators using one lines, neat expressions and then we saw how actually that could help us write a more declarative style of data pipelining. Then we saw the cool ability to send stuff back into generators and made some fun stuff with that. Then we saw that this yield from was more than just some fancy way to do lazy iteration, but was actually central to how you would implement coroutines in Python and how they form the foundation of async. So yeah, that's the end of my talk. Thanks for listening and yeah, here are my links. Okay, thank you Rajat for the talk and we have like time for one question. Any takers? Only one question. No? Okay. Hello. Hi Rajat. Yeah, hi. Great time and great talk. Yeah, thanks. For this introduction to generators and so my question is how would I visualize these yield statements and the control flow of the, because I have a little difficulty understanding how the total flow is. Okay, that's an interesting question. So what exactly do you mean by visualize? Any profiler tools or any? Okay, profiler tools. I mean, I'm not aware of any tools exactly which would show you how control is moving between these yield statements. So I guess one way you could think about it is you could split out the function manually and see how it works. But yeah, I'm sorry, I can't, I don't have any tools at hand per se to do that. Just a follow up question. Yeah. If you have used debugger, how would that work in this context? Does it have same thread issues when? Sorry, I didn't get that last part. So if I use a debugger, like PDB, sorry, some other debuggers, there are issues when I use threads, so does it connect? Yeah, I think there are no problems once you use debuggers because any time you run, if you were to stop in the middle of a generator, it has a local namespace and stuff and the debugger can access that, so there's not really gonna be any difference. Yeah.


Decision 2012, President Barack Obama re-elected to a second term. Elizabeth Warren wins a decisive U.S. Senate seat, becoming the first female U.S. Senator for Massachusetts. BUTV News at Noon, concluding our election coverage special, Decision 2012. I'm DD Sun. And I'm Chris Costa. As you just heard, our lead at this hour, a Senate first from Massachusetts and a re-election win for President Obama after voters made their choices at the polls. GOP nominee Mitt Romney arrived to the polls this morning to cast his ballot in one of the tightest presidential races in U.S. history. Let's take a look at the final electoral college results from last night. President Obama won 26 states, earning himself 303 electoral votes. Governor Romney took 23 states, including Indiana and North Carolina, both of whom voted for Obama in 2008. Today is election day, and polls are active. Several voters have showed up to cast a ballot. I voted for Barack Obama for second term. What can we expect starting, I guess, day one, you know, the second term of Barack Obama? I think a much less tentative Barack Obama. The crowd exploded with cheers and applause last night. After it was announced, Elizabeth Warren would be headed to the U.S. Senate. And the Massachusetts Senate seat is of importance on a national scale. For Decision 2012, I'm Yanni Carter. For me, it was an honor to carry your flag, even if for a little while. Scott Brown's Watch Party did not end as anticipated. Who will win the seat held by Barney Frank for over 30 years? Will it be Joe Kennedy, who got his start serving in the Peace Corps, graduated Harvard Law and was an assistant DA? New Hampshire's four electoral votes could be the determining factor in tonight's election. For Decision 2012, I'm Brittany Exum. Some great moments, unfortunately, I blew it in the end. Too bad. As I say to people, I owe you all an apology. If I'd beaten Bush one, you'd have never heard of Bush two. We wouldn't be in this mess. Regrets. Over the past dozen presidential elections, candidates from the state of Massachusetts certainly have some.


Welcome to Effector from the Electronic Frontier Foundation. This is the audio edition of EFF's emailed newsletter geared towards keeping you on the bleeding edge of your digital rights. This is Effector Volume 35, Issue 4, titled, We're Fighting for Your Rights in Court, in Congress, and in Your Car. This issue was published on March 2023 and I'm your host, member outreach assistant Christian Romero. Let's start with our top features. First up, why we're suing to protect the right of incarcerated people to receive physical mail. In 2021, San Mateo County, California banned people incarcerated in its jails for receiving physical mail. EFF, the Night First Amendment Institute at Columbia University, and the Social Justice Legal Foundation filed a lawsuit challenging this unconstitutional policy. Next up, sign the petition and tell EU legislators, don't scan us. The European Parliament is debating a proposal that, if it passes, could be disastrous for privacy worldwide. Every message, photo, or hosted file could be scanned with the results sent to government agencies. It's time for everyone to tell legislators, stop scanning me. And for our last feature, Fourth Circuit, individuals have a First Amendment right to livestream their own traffic stops. In a partial victory for police accountability, the U.S. Court of Appeals of the Fourth Circuit held that the First Amendment protects a passenger who livestreams the traffic stop of the car he is traveling in. EFF filed an amicus brief supporting the plaintiff in Sharp v. Winterville in 2021. All right, now let's run through some updates. First up, what policy makers need to know about the First Amendment and Section 230? The Supreme Court just heard two cases, Twitter v. Tamna and Gonzalez v. Google, that would dramatically affect users' speech rights online. Last week, EFF hosted a Capitol Hill panel in Washington, DC to discuss what legislators need to know about these cases. The history of Section 230 and the First Amendment's protections for online speech. Next up, CBP is expanding its surveillance tower program at the U.S. Mexico border and we're mapping it. To provide researchers with the tools to analyze the impact of U.S. border security policy, EFF has released a new map and data set of more than 290 surveillance towers installed by Customs and Border Protection along the border with Mexico. Next, civil society organizations urge Ghana's parliament to reject repressive anti-LGBTQ plus bill. With Ghana's anti-LGBTQ plus bill set to undergo its second reading in the Ghanaian parliament, EFF and other civil society partners are calling on the government of Ghana to immediately reject the Straconian bill. Next up, how we fought for and one access to records about predictive policing in General Escobedo, Mexico. What started as a simple public records request became a journey into the absurd depths of Mexican bureaucracy. But we emerged victorious and learned a lot about how a city experimented with a dangerous surveillance tool. And for our last update, EFF tells Supreme Court, trademark law doesn't trump First Amendment. A trademark dispute between Jack Daniels and a maker of novelty dog toys may not sound like an important First Amendment battleground, but a bad decision in the latest trademark case to come before the US Supreme Court could eliminate an important protection for a wide range of political and artistic expression. And now we've got a few events. First up, hack summit. EFF supporters are invited to join hack summit, a virtual event hosted between March 31st and April 1st, where you can learn about blockchain coding concepts from speakers including Ethereum founder Vitelek Buterin. Next up, EFF 7th Annual Tech Trivia Night. Join us in San Francisco on April 27th for EFF 7th Annual Tech Trivia Night. Explore the obscure monotony of digital security, online rights, and internet culture. And up next, EFF at Black Hat USA. EFF is once again excited to be back in Las Vegas for Black Hat USA. If you're interested in submitting a talk to Black Hat, you can contact info at EFF.org about any legal concerns regarding your talk or any sensitive info security research you are conducting. And now we've got one job posting to go through. Director, Technology Policy, and Projects. EFF is looking for a full-time director, Technology Policy, and Projects to lead part of the public interest technology team's work in privacy, competition, government surveillance, and cybersecurity, along with development of our privacy badger software. Last up, let's go through a few mini-links. First, from Daily Costs, Expect, Fireworks, and Posturing on both sides at House TikTok Hearing. There are legitimate data privacy concerns about all social media platforms, including but not limited to TikTok. That's why EFF supports comprehensive consumer data privacy legislation. Next up from Kota Story, Texas lawmakers want to erase abortion from the internet. A Texas bill targeting websites, people, and companies that share abortion-related info online is systematically set up to silence and chill speech. Next, from Department of Homeland Security, Secret Service and ICE did not always adhere to statute and policies governing use of cell site simulators redacted. Two Homeland Security agencies have been found conducting overly broad surveillance again, this time by using stingray devices to collect cell phone data in violation of federal policies and laws. Next, from Washington Post, How to Secure Your Twitter Account for Free. Twitter's abrupt end to free two-factor authentication via SMS will leave more users with less security. This last mini-link is from ITPro. The UN Cybercrime Treaty could be a privacy disaster. The vague and broad provisions contained in the UN Cybercrime Treaty will undoubtedly sweep up and criminalize legitimate expression, news reporting, protest speeches, and more. And that's it, thanks for listening. If you like what you're hearing, be sure to sign up for the email version of Effector, which includes links to in-depth coverage of these stories and more. See past issues and subscribe at EFF.org slash Effector. Before we end this issue of the newsletter, I just want to let you know that EFF is a member supported nonprofit organization, and you can help us protect digital privacy, security, and free expression for everyone. Donate to EFF today and even grab a bit of gear by heading over to EFF.org slash Effect. That's EFF.org slash EFF ECT. You can become a member for as little as $25 or even sign up as a monthly or annual donor. Thanks for your support, and I hope you'll join us for the next issue of Effector.


Hello, everyone, and welcome back to theCUBE's ongoing coverage of SuperCloud 5, the battle for AI supremacy. I will never tire of saying that. I'm your host, Rebecca Knight. We've got two great guests for this segment. We've got Elena Zakoba. She is the VP of Partnerships at Ivan, and Jonathan DeYong. He is the SVP of Engineering at Globo. Thank you both so much for joining us. We're happy to be here. So I want to start, great. I want to start with you, Elena. Can you tell us a little bit more about your role at Ivan and sort of how you help customers achieve their business goals? Right. So Ivan is an open source data platform for everyone, trusted open source data platform. And I think we'll talk more about open source, about the pros and cons, but we are 100% open source company, and we brought it on a single platform to make it easy for our customers to really achieve that time to value. What I do is I'm running our global partnership. So I work with partners around the globe, which essentially helps us to reach more customers like Globo with the solutions that we have built. Okay, now Jonathan, tell us more a little bit about Globo. It's a B2B provider of translation, technology and services. Tell us a little bit more about the company and then also what your role there is. Sure. So Globo is a language services company. It's a fancy way for saying we help people communicate when they don't speak the same language. Our primary use case that we work in is healthcare. So most times we're helping a patient communication with their care provider. And because of that, we like to think ourself more as a patient communication company because we're helping that patient communicate throughout the entire life cycle of their healthcare journey from the start when they're scheduling their appointment to when they're going home to complete their care for themselves after they've been released from the hospital. So we like to join that entire care continuum, but we also do work in other industries as well, but that's one that we focus a lot on. My role at Globo is essentially leading our technology. So building our platforms, working with our data science teams and engineering ops teams to ensure that our systems are up 24-7 for our clients. So how do you work together with Ivan and achieve these goals? What does your data infrastructure look like today? Well, our data infrastructure is mostly running on top of Ivan. We moved our primary Postgres databases over to Ivan about a two and a half, three years ago at this point. And they allow us to run in multiple different regions, multiple different availability zones throughout currently on the Amazon Web Services as well as back up our data to another cloud provider as required of our different use cases. So they've made it really simple to orchestrate how our databases run and operate. And we've also set up some additional services outside of Postgres with them and are continuing to expand how we can use their platform to really run in the highest availability mode possible. Okay, so both Ivan and Globo have grown incredibly fast in the last few years. What are your main priorities, Jonathan, as SVP of engineering? I mean, I think I have a couple of different goals. One is as our platform scales, obviously we need to support that scale. So finding partners like Ivan who can help us do that seamlessly. That's definitely one of them. Second one is really AI. We have doubled down on AI. We've decided that, you know, we want to be the AI leader in our industry and are doing everything on our power to do that. And it's not just about, you know, replacing our workforce with AI which some people have tried to do in their industries. We really want to augment what our teams are doing to make them better. How do we make each of our interpreters and translators better at what they're doing? How do we find workflows that don't need an interpreter that we can introduce AI to make it better? How can we do all these different things using these new technologies as they evolve where they make sense? And that's the really important part because at least in the medical world some of them don't make sense yet. The technology is just not there yet. The models are just not there yet. So how do we help bring about that change to find those workflows that we can support today or can continue to work with AI partners to evolve their technology to get to a place where it can actually solve our problems? So Alina, I want to bring it back to you. Just hearing Jonathan talk about how the company is using AI not necessarily to replace workers but to enhance the products and services and also help those workers do their jobs more effectively, more productively and probably have more satisfaction too. Can you talk a little bit about some of the recent developments on the Ivan platform and how you're helping customers achieve better outcomes? Yes, absolutely. I think Jonathan just said it really well that what they focus on is solving the problems for their customers and for patients, essentially the users. So how we see our role is really being the backbone for our customers, that we enable them to focus what they do best, delivering value to their customers while we are taking care of all the plumbing if you wish and making sure that it's available, it's scaling, right? And it's also helping them to manage their costs. So if we talk about recent developments on the platform, we currently have 11 open source technologies available on the platform and two latest additions have been Flink, which when it seamlessly is integrated in our case with Kafka, so it allows you to process millions of events per minute. And then another addition, which I think Jonathan will be interesting to you is the Click House because that's super powerful tool when we talk about AI and the big amounts of data. So it's analytical database that can handle things extremely fast and extremely large volumes of data while helping you to again manage that cost. One example is Jonathan, you mentioned that you are using postgres and then you're looking for ways, how will it scale obviously as you grow? One of the customers we had actually was struggling with the storage. So they were using postgres and it was like 1.2 terabytes of data and they were growing really, really fast. So that was a hybrid growth company. So they actually moved to Click House and the storage was cut in more than twice. So it's below 500 gigs now and that's as you can imagine a huge saving right there. Another development on the platform which we're still working on but really going to be available is the tiered storage in Kafka. So if you want to get access to some of your older data you might want to keep that data in a different kind of cheaper tier of storage so that becomes possible with that feature. Okay, so when it comes to building different products and services you're both working with different providers and different partners and to quote you Jonathan from the beginning of our conversation not everyone is always speaking the same language. I'd love to hear how you work with these different technology partners and how they play a role in your growth journey. Jonathan I'll start with you but I'd also like to hear from you on this Elena. Jonathan. Well I think there's a lot of opportunity out there because each one has a different perspective. I mean just like we can talk about all the different LLMs that exist in the world each one has a different perspective on how it responds to a request. So I think that's what I've always tried to do I think that's what we've tried to do as a team at Globo is find partners who can help make us better. So whether it's Ivan whether it's Amazon whoever it might be trying to find partners who think like us who are trying to solve problems like us who aren't just approaching it as here's the one solution here's a set of solutions or a couple of different ways you can solve the problem because that will often be the most effective. I always like to say we collect databases at Globo we have a number a lot of different databases we work with and the reason is because no one database can do everything and I think that's the best analogy I can get from a technical perspective is we use Redis for real-time key storage we also use Redis for caching but we use a Redshift for data warehousing we use Postgres for operation database we use other databases for other things and I think that's really what we look for is finding things that fit the solution we're trying to actually achieve not just go out and everything is to a hammer everything's a nail I love that quote because it can happen in tech so often that you just turn everything into nails when you really need to look at kind of the finesse of a partnership the finesse of the solution you're trying to implement so we work with a lot of different people for that very reason and Ivan's been a great part of that story for us. Alina how about you I'd love to hear from your perspective innovation is sort of what needs to happen in every organization today and companies have different approaches to how they bring out the best in their teams and how they collaborate what do you look for in your partners and how do you then work together to make sure that you do have a cohesive approach but you're all bringing your best creativity and ingenuity to bear? I think that the answer to that is really in understanding the customer so for me what Jonathan just said he's approached by hundreds of companies so it's a lot of noise and it's a lot of different messages and everyone claims to be the best so when I define our partnership strategy and where do we want to be having that better together story I always say that I put customer in the center and then I map out who are these customers interacting with obviously the hyperscalers and their data solution portfolio so how do I integrate with that to make it better experience smooth integration for the customer obviously the other technology partners other ISV companies how do I partner with them and which of them do I partner with so that it always mapped back to what customer is using together with Ivan platform or next to adjacent solutions to Ivan so that it's easy for the customer so that's really the definition of who do we want to engage with so that it brings most value to the customer and decreases that noise so that it's not confusing what to choose while you have the options clearly mapped out there okay okay so I want to talk more about AI because it has been the buzz word the buzz technology of 2023 and that does it shows no signs of slowing down Jonathan I know that Globo intends to become the most AI enabled service provider in your industry can you talk a little bit about what those aims really mean and how you approach that from a technical perspective and the work that you and your team are doing to make that happen I think it means that any part of our business that we can enable AI we want to that goes from anything in our line of business offering like how we operate our business all the way through our service offering that we provide to our clients so Globo HQ is our platform that provide to all of our clients it allows them to access and manage their services that includes reporting and in all sorts of other information that we can give them and trends that are happening in their health system and I think that anywhere we can enable AI there in that capability is something we're going to want to do we're also there's some stuff I can't really talk about but there's a lot of stuff we're going to do around how we deliver our service how we actually look at our interpreters and how we make them better but that's going to hopefully revolutionize our industry in how especially how quality is assessed because today there's really no good quality standard that is across how good a linguist is there's certifications that linguists can become certified however the certifications only cover a couple languages and once you get outside those languages it kind of becomes a mess of what's the standard that we evaluate against so how do we come to a common standard of quality and how can we use AI to help that so that's some of the stuff we're looking at but basically anywhere in our business that we find can AI can be used we plan on implementing it Alina do you have customers that are building AI based solutions and if so how does Ivan's offering support them in their missions to do that? Yeah, yeah we do and I think one of the key things now Jonathan said about the quality of data and when I engage with our AI customers or with some of the partners in that space because we're also looking to build partnerships with AI companies very often we discuss that you know building LLM or educating and training a machine is to a certain extent only as good as the data that you put in it or make available for it and that's where we come in I'm kind of saying that focus on the algorithms or do what you do best because you know your business and you know your use case but let me cover what I know best which is that data because it's not only availability of data but it's its relevance it's the format it comes from security, compliance you know especially depending on the if we talk about healthcare you definitely want to make sure that you're compliant end to end and the data that is available is in the right format and right shape and you know secure essentially so these are the discussions we have with most of the customers who are in AI and then of course there are some well technical features within the portfolio like Vector, PG again talking about Click House and how great combination it is with Flink to do that fast moving large data volumes those are brilliant same as Open Search so that messaging bus that is very often at the center of LLM typically Kafka is often used there but then you are extending it to Open Search which is again another solution on our platform So both of you we're both getting we're getting ready to pit a pin in 2023 I'd love to hear both of you just talk a little bit about more what you're expecting to see out of next year I know Jonathan you said there's some some things going on you can't quite talk about yet but what's most exciting to you shall I ask I'll start with you Jonathan about what you're most excited about in terms of the innovations and projects that you're working on at Globo I'm really excited not just for what we're working on to see what happens in the AI world right you're seeing this great kind of AI race where you have open AI you have Amazon you have Google you have you know, Anthropic you have all these different companies that are working on creating the best LLM out there to solve every problem and going back to what Elena was just saying about data really all we've seen in the last maybe 18 months is a slick interface and a great amount of data that's been collected to give us a really really exceptional LLM the technology and the algorithms that you're seeing have been around for years this is not really new to anyone who's worked in AI what we're seeing is just the amazing data that it can sort through very very quickly and come back with responses so I think what we're gonna see is how do we drive down costs in using use of AI how do we continue to build in protected manners you talked a minute ago about data and especially in healthcare how regulated data is really important how do we ensure that we're protecting people's data so how do we create off walled versions of LLMs that can run on a individual's data and not be exposed especially on the training side back to the parent company so I think there's gonna see a lot of things that are gonna happen in the AI space to make it more acceptable and more deployed and I think that's gonna enable people like us to use it more, to drive deeper into our use cases I just think I just see a lot of changes that are gonna evolve in this industry over the next, again the next 18 months and it's just really exciting it's gonna enable us to do so much more Really exciting times, Elena? Well, exactly remains to be seen I think there will be a lot of fast moving projects in this space and then I think at some point we will be more and more of us will be stopping and thinking wait a minute let's think about it for a second so what is actually going on? How reliable it is? I love there is one example where AI was used in one of the courts and then when George was asking like what is this reference case? I'm not sure I can find it and then I was like I made it up myself so I think there will be a lot of this stop, slow down before you speed up what I'm excited about for next year is actually some of the AI powered capabilities coming to our platform and I really want to see what that brings to our customers that are using the services of platform Excellent, well Jonathan, Elena thank you both so much for coming on theCUBE Thanks for having us today Thank you And I hope you will stay tuned for more of theCUBE's coverage of SuperCloud 5 I'm your host, Rebecca Knight you're watching theCUBE your leader in enterprise technology coverage


Hey there friends. Thanks for checking in today. We're looking at the metatactical apex bullpup kit for the Glock 19 I've got a Glock 19 in there and all you do is take out the 4-inch barrel and install the 16-inch barrel We're going to do that today, but first I'm going to take a few shots With this the way it is only about 12 yards away All right, so a lot of people said hey shoot the Glock 19 with That 16-inch barrel now a couple things about this. This is really cool This is the world's first conversion kit from a pistol to a bullpup And you can literally do that in the matter of seconds. The first thing you need to do is take out this pin We'll put that in my pocket anyways, and then take this lever and lift it up and out comes the Glock 19 with a 16-inch barrel. I already took the thread cap off By the way, if you're interested in this check out my review the firearm guy 10 will get you 10% off. I Think it's super cool, but we have an unloaded Glock With a 16-inch barrel. Have you ever seen this? Some people would probably say Do they sell the barrel by itself and as it currently sits They do not now. I have not tried this yet, so I'm expecting the accuracy To be similar To the four-inch barrel hopefully better so let's try the Glock 19 with a 16-inch barrel. I'll use the sights with a center hold Wow the weight on it jumps around a little bit, but I settled in pretty quick All right, so here. We are about 25 yards back. I put the thread cap back on because It has a more finished look But I did take a few shots and I struggled with it. Now you would think a longer barrel Perhaps with a rifle or something that would help with accuracy But what I noticed is I was shooting low left like the worst place you want to be right low left Well, that's where I was shooting anyway, so I made the adjustments Actually, let me take that back high left I was shooting high left, so I made the adjustments. I'm gonna I'm gonna hold right around four o'clock and even a little bit off And there you go so my end result is To tell you that this 16-inch barrel Works way better in the bullpup kit than it does like this Traditional belief would suggest that you would have better accuracy Than the four inch barrel and there is no way that I would choose the 16-inch barrel over the 4-inch barrel at 25 yards because the sight Hold is different. And so anyways, that's just a lot of people said hey shoot that sucker at a Distance or with the Glock 19 and I did it's not until you Back up a little bit until you realize hey, this thing isn't all that in a bag of chips from this distance in its current form You put that bullpup kid in there. It's dead nuts. All right I did not see that same result when I was closer So for all you guys who think hey 16-inch barrel does Metatactical sell that separately. I don't think it's gonna help you in the bullpup kit though it is very much a sharp shooter and Anyways, I hope you enjoyed the video if you like videos like this, please subscribe and share I always appreciate thumbs up button. Thanks for watching and you guys be safe


Indeterminate equations show up in many applications. The Indians solved them using a method known as kutaka, the pulverizer. This is first described by Aryabhata in the 5th century, but his explanation is almost impossible to follow. A better description comes from Brahma-Khubta in the 6th century, in his Brahma-Svuta-Siddhanta, the opening of the universe, where he notes, He who deduces the number of elapsed days from the residue of revolution, signs, degrees, minutes, or seconds declared at choice, is acquainted with the method of the pulverizer. Now you might wonder about this term residue of revolutions. And Brahma-Khubta's residues correspond to the remainders. For example, 45 days, if we divide 45 by 7, we get 6 remainder 3. And so we might say that 45 days is 3 more than some number of weeks. So Brahma-Khubta considers the following problem, find a number that leaves remainder 5 when divided by 12, and remainder 7 when divided by 31. To solve this, we'll set up a table. And we'll set up the table with the greater remainder on the right. So we have our remainders and our divisors. We have a greater remainder of 7 when our divisor is 31, and the other remainder, 5 when our divisor is 12. We'll put the remainder as 7 when divided by 31 on the right, and remainder 5 when divided by 12 on the left. So now we're going to divide the rightmost divisor, that's 31, by the adjacent divisor, 12, and that'll give us a new quotient, a new remainder, and a new divisor, and we'll want to record those, so we'll add a line for recording the quotient. So we see that 31 divided by 12 is 2 with the remainder 7. We'll record those, our divisor was 12, our quotient 2, and our remainder 7. It will also be convenient to record an alternating sequence of the differences in the original remainder, so the differences between the original remainders 5 and 7 gave us a difference of 2, so we'll start off our sum difference column with a plus 2. And now, at every stage after the first, the new dividend is the old divisor, and the new divisor is the old remainder, so our next step is going to be 12 divided by 7, and that gets us 1 with remainder 5, which we can record in the next column, and our sum difference is going to change signs to negative 2. Our next step, 7 divided by 5 gets us 1 with remainder 2, and our sum difference becomes a plus 2, then 5 divided by 2 gives us 2 with remainder 1, and our sum difference becomes minus 2, then 2 divided by 1 gives us 2 with remainder 0, and our sum difference is now plus 2, and because our remainder is 0, we can't go any further. Now it's useful to keep in mind here that we can actually stop anytime we can find a clever number, and that's a number that is multiplied by the remainder, then combined with the sum or difference, in this case add or subtract 2, and whatever that number is has to be divisible by the divisor, and for reasons that will become apparent, we'll call the quotient the clever remainder. For example, let's say we only did that first division, and suppose a voice whispered into our ear, try the number 10, and since we always listen to what the voices in our heads say, you should cut down on salt, and exercise more, and have a cookie. If we try 10, we see that 10 times the remainder, 7, plus the sum difference, 2 gives us 72, and 72 is divisible by the divisor 12, and the importance here is that if we can identify the clever number at any stage, we don't need to continue to the end of the divisions. But if we can't, no worries, remember the key requirement is that the number has to be divisible by the divisor, and when we get to the end of the table, the divisor is always going to be 1. So if we go to the end of the table, we can take 0 as a clever number, and this always works since our last divisor is going to be 1. In the clever remainder, we want to multiply the clever number by the remainder, then add the sumber difference, and that 0 times 0 plus 2, which gives us 2, and then we're going to divide by the divisor 2 divided by 1, and our first clever remainder is 2. Now we'll work our way backwards. To find the preceding clever number, we'll multiply the clever number by the quotient in its column, and add the clever remainder, 0 times 2 plus 2 gives us 2. To find the preceding clever remainder, we'll multiply the new clever number by the remainder in its column, and add the sumber difference, so that's going to be 2 times 1 minus 2, or 0, then we'll divide by the divisor, 0 divided by 2 gives us 0. A useful guide here is that every number in the column is going to be used exactly once. So once we've got our clever number, we use the remainder, and the sum difference, and the divisor. Let's go back a step, so to find the preceding clever number, we'll multiply our clever number 2 by the quotient in the column, also 2, and add the clever remainder, and notice that the clever number, the quotient, and the clever remainder are the only numbers in the column we haven't used, so we'll use them, and we can find the preceding clever remainder by multiplying our new clever number by the remainder in its column, and then adding the sumber difference, then divide by the divisor, and so our next clever remainder is 2, and again, we can mark off the numbers we've used. Once more on to the breach, to find the preceding clever number, we'll multiply our clever number 4 by the quotient in its column, 1, then add the clever remainder, which uses the last numbers in the column. We'll find the preceding clever remainder, we'll multiply the new clever number by the remainder in its column, and add the sumber difference, then divide by the divisor. We're almost there, to find the preceding clever number, we'll multiply the clever number by the quotient, and add the clever remainder. We'll multiply the new clever number by the remainder, and add the sumber difference, then divide, and finally we can solve by multiplying the last clever number, 10, by the divisor, 31, and adding the remainder, 7, and so our number 317 will be the number that has remainder 7 when divided by 31, and we can verify remainder 5 when divided by 12.


Hello and welcome to Issues and Answers, a production of the Government Information Service. I am your host for today, Jolene Beset Joseph. Now, May has been designated Hypertension Month by the World Hypertension League. With this in mind, the Saint Lucia Diabetes and Hypertension Association usually has a lot of activities happening around that time of year. However, due to the fact that so many people suffer from the illness and also there's a lot of education that needs to be got out there that is not the only time of year that the Association does a lot of work in sensitizing the public. And just to prove the point, I'm actually joined here today by Claudine Mathre, who is the Foot Health Practitioner and Client Service Rep at the Saint Lucia Diabetes and Hypertension Association, and also Elizabeth Ludovic, who is the Chair of the PR and Fundraising Committee. Ladies, thank you for joining me today. Thank you. Thanks for having us. Brilliant. Now, let's talk, first of all, about the medical condition, hypertension. I know a lot of people most probably know a lot about it, but just to sensitize people more so again, tell us a little bit about hypertension. What is hypertension? Okay, hypertension is a common disorder in the blood, which is where the blood pressure is abnormal. And when the blood pressure is like 140 over 90, that is abnormal. And that is the beginning of the end, if you don't take care of it. Okay, all right. So sometimes you mentioned high blood pressure, because it's actually sometimes called high blood pressure, right? Yes. Okay, now what actually causes the illness? The illness is caused by ourselves. Okay. Some of it is hereditary, but mostly what we eat, what we do. We don't exercise, we don't eat right, we eat the wrong things, and we don't do what Mother Nature say we supposed to do. And that would cause a lot of disorder in our bodies and put pressure on the heart, where we know the heart is the main organ where the blood goes through to our whole body. And if there is pressure there, it will cause the heart to function irregularly. And if the heart is not functioning properly, that means we have problems in the blood flow. For example, plaque in the veins where the blood flow from parts of the body back to the heart and back out. And that would be caused by what we eat and what we don't do. If we don't exercise, we're not allowing the veins, the arteries to allow the blood to flow the way it supposed to. So if we don't exercise and we don't eat right, we don't drink water, this would happen. Salt and sugar are main contributors. Our foods have salt because it's natural. Our fruits and vegetables have sugar because it's natural. But we tend to have an extra want, an extra taste. So we add salt, we add sugar, and that causes problems for us. Now something that you mentioned there, I don't know if Ms. Matri can elaborate on that. Exercise was mentioned. Now people hear exercise and they straight away want to know do they need to sign up to a gym or whatever. But when you talk about exercise, you're not talking about people being extremely like in the gym working out to extremities are you? Not at all, I think that's why I avoid the wood exercise and I say activity. Because people tend to think that you have to join a gym, you have to be busting yourself on a treadmill. But I think it's activity and it has to be incorporated in our daily routine part of what we do. And even on Tuesday night I was telling a group, you may not be able to take 30 minutes at once, but you can do it twice, 15 and 15, 10, 10, 10, or 5 by 6. But just getting at 30 minutes, it goes such a long way because the lack of exercise could wreck havoc on our bodies. And we really need the exercise. And as Ms. Lodofig said, hypertension is a lifestyle disease. By far it is a lifestyle disease. And a lot of the salt intake, it's a culprit. And as we speak, lots of persons with hypertension don't know they have it because they have never checked. So they walk around saying, well, I don't have high blood pressure, that doesn't bother me. And they might not live to know they had it. So that's why we're here. Now Ms. Lodofig actually mentioned something that she said that it could well be hereditary. So if you have somebody in your family or members of your family that have it, that may be because you tell me people don't check, that might be a reason why you should always check. You should always check. And in the Caribbean, some of us, mostly men, but some women don't like the doctor. We don't like the doctor. And maybe it's because of our culture, cost of living. We always feel doctors are expensive. But you know, you can have the apparatus and have people in your neighborhood that can do it for you, that can help you. And some of us don't like to ask for help. And that is so sad. And when you don't ask for help, you don't get. And you will be there, and you just need to be checked to know where you stand. Years ago, people used to say, oh, everybody should check for HIV. I think hypertension is worse than that. And we need to take an approach like that because hypertension can cause so many different diseases. A lot, heart attacks, stroke, all kinds of things. And now they've just found out dementia is getting very prevalent. And if you have high blood pressure and it's not checked, it can lead to dementia in your older age. So high hypertension could actually be the cause of many other illnesses. Yes, it can. Cancer. I was just about to say that as you said cancer, the World Health Organization, there's a statement that they made and they said, if I should tell you stop smoking because you'll get cancer, you would, but you don't associate high blood pressure. And high blood pressure can cause so many other stuff. So it can really damage your body. So just as you take note, if somebody says cancer is coming, stop smoking, you really need to start taking note because we might overlook it because you don't see it. You don't see it, sometimes you don't feel anything. And that's why it's called a silent killer. Excellent brilliant. It's called a silent killer.  Yes, so it's important that we check. Now, Miss Matthew, you mentioned something there in regards to what it is that we really should look out for and such like. So when we come back, we're going to go to a break in a little while, but when we come back, I would really like for you all to get into details about maybe some of the symptoms that people should look for just in case they've not feeling well and it might be hypertension. As I said, it's time for us to take a short break. We will be right back. Hypertension is a deadly disease that is common in San Luisio. We depend on blood pressure monitors to determine if our blood pressure is too high or too low. Should the rating on these measuring devices be incorrect, we are literally putting our lives at risk. Doctors, caregivers and patients, catch your blood pressure meters verified by the San Luisio Bureau of Standards to ensure the accuracy of measuring devices. Look for a green pass sticker on the blood pressure meter at your next visit to the doctor. The correct reading can mean the difference between life and death. For more information, contact the San Luisio Bureau of Standards at 456-0546 or email SLBS at candw.lc or visit the website at www.slbs.org.lc San Luisio Bureau of Standards, making quality and standards our way of life. Welcome back to Issues and Answers. Today we are speaking Hypertension. Ladies, before we went to the commercial break, I was saying I would really like for you to point out what the symptoms that maybe people should look out for that might actually indicate that people might actually have hypertension.  They have a pain on their shoulder. They have tingling in their toes. These are some signs. Sometimes you get up and you say, you have a headache on one side. Some people get nosebleed. All these things are signs that you need to check. All these are signs. Even irregular heartbeats, that's one of the signs. Or even nausea, dizziness. These are signs that people have to look out for. But the most important sign that we want to tell you about is nanotall. Yes, as you are saying. Large number of persons you are walking about with no signs and symptoms. They are fine every day. But the pressures are sky high. They hit in the roof. And they are fine. They are absolutely fine. And that's some of the people that get the stroke. Yes, yes, yes. It will just hit you. And you get a stroke and you say, oh he was just fine a while ago. But that thing has been happening in his body for years. But the fact that it was never checked, that's why it ended up with a stroke. It doesn't have to.  But they take care of themselves. They are watching the salt intake. They are exercising, drinking adequate water, sleeping well. And they are fine. So you can't live a normal healthy life with high blood pressure. Now tell me a little bit about, you mentioned some of the things that people could do. Tell me about what are some of the treatments that will be suggested? Not even so much, so in a medical capacity. But what are some of the treatments or things that people could do who have high blood pressure if they would like to bring it down? You mentioned sleeping, you mentioned drinking plenty of water. What are the things that people do? Exercise, sleeping, drinking enough water. Keeping a positive mental attitude is very important. Okay. Very important.  And I have no idea. I'm fine about my business, but your pressure is ready to burst your veins. So it really is a fact that stress can actually cause. Oh, stress can. Stress can definitely cause it. Okay. Now as I said, I know it's vital to check with your GP but I also know there may be, apart from water and stuff, are there natural things that people can eat that will help bring down pressure? Cut out red meat. Oh, okay. Okay. Go back to basic, back to the plants. Okay. Back to basics. Yes, back to the plants. It's your cucumber, your shining bush, what a lot of young people don't know now. Aguma, Zerbaq West and all these things that our four parents used to use. The good stuff? The good stuff that we don't want to use now. Okay. And these things, strangely, I went to a doctor and she said to me, oh, you're fine, but you should get some coupier. When she told me coupier, I never knew the right name. Spirulina. You can look it up and you have it all in your flower plants, all in your backyard. You could drink it under water, you could steam it and eat it like a vegetable. And these things, when I showed it to my mother, I said, mom, you're serious and you never told me about it? A doctor sent me to get it. Right? So we could just try and go back to basics. Stop all the chicken, cut the red meat totally. That should be out. Okay. And most importantly too, we should limit our salt intake. Well, that too. Limited, limited, limited. And a teaspoon added salt for the day. That's six grams. So if you have to check through the day and look at all the labels of the added salt that we take in. In our peanuts and everything. If we add it up for the day you'll see how much extra salt you took in. So just think about it as an adult and six grams. That's the maximum you should have. So just think about it for the whole day. And then to cause your head to spin if you have to just check it. You'll find out that we have taken so much that our body does not need. And sometimes persons tell me they drink passion fruit juice without sugar. It helps lower their pressure. Some people with tamarind juice without sugar. It lowers. So most of the local juices like blending it and drinking some of it. It has helped some persons in lowering their pressure. Okay, brilliant. And something else, our vegetables we need to stop boiling our vegetables. Just steam it. Because when you steam you do your salt. Just steam your vegetables. Pumpkin, Christophine, Kairos. All these can be steamed, not boiled. Because when we boil it we destroy all the nutrients and we only taste the salt when we eat. That's all. And another rule is that when you cook don't add the salt. Add it after. So because when it's cooking and after it's cooked you add more salt. So after it's cooked you add a little salt to taste. And then that would be one of the ways you could reduce your salt intake. Okay, brilliant. Lots of information, brilliant. So now we've talked a bit about the medical condition itself. I just want to talk a bit about the association.  So can you tell me a bit about the association? I understand that it was launched in 1989. But what was the objectives back then and have they changed at all to what they are today? I think we pretty much just say that we wanted to reach the nation in making them more aware of diabetes and hypertension. Because we're focusing on hypertension in May which is the month we still have the mandate to help persons and family family members, persons living with the condition to cope with it better and persons who are around them to help understand what's really happening what's side blood pressure, what can it cause and what can I do as an individual to prevent myself from getting it and to have those living with it. So I think it's pretty much remained the same. We still have that same message that we want to avoid, prevent eradicating, we can say that word. We want to do those things and we want that nation to know the association as that. Okay, no problem. What kind of activities do you actually do throughout the year that people couldn't look out for? There's a lot of testing happening. We do a lot of health fairs even though it's not ours. We participate in health fairs. We do this month of May as hypertension and we do the month of November as diabetes. But as I got onto the board last year and I think we could do more. Okay. There's a lot more that could be done. We have been doing a lot of education. We have been doing a lot of testing. But after the education and the testing I think we can do a lot more like being more involved in their life like Claudine said. Being more involved and assisting the people living with hypertension or diabetes. Assist them more. For example, we have a lot of amputations. Amputations are expensive. I would be happy to be in a position on the executive when somebody has to pay for an amputation of $10,000 that we can assist. Like some other associations would assist if I should steal a chance there and with faces of cancer also and we assist from the time the person is diagnosed until we hold their hand until death. I would be happy to see something like that happen since hypertension is so deadly it leads up to cancer. If we as an association could do more financially for families not just because we have the doctors the nurses and everybody there at our disposal we need to be able to do more to assist people living with hypertension. If you can just hold that thought there because when I come back I want to talk about that a bit more again because I know that the association actually talks about the needs as well, looks into the needs of the society. We will be right back after this break. I am a child. I am HIV positive. I am a Muslim. I am a journalist.  I am a political activist differently abled. I am Chinese and me I am a little plus size. The first step toward change is awareness. The second step is acceptance of individuality and differences within all of us. A message brought to you by the Department of Health and Wellness. Welcome back to issues and answers. We are here with the St. Lucia Diabetes and Hypertension Association and we are talking about hypertension. Before we went to break we were discussing the many things that the association would like to do and I also mentioned looking through some of the documentation that the association has I was actually quite shocked to find out that the association puts a lot of effort into finding out what the needs are in society for people suffering from hypertension. What have you actually highlighted things that are really needed in St. Lucia at the moment? Prosthesis. Too many people walking around with one leg on crutches and it is so hard so we would really look into there is a factory I would say that's producing it if we could partner with them because maybe we know more of the people than we do with them they only producing it so that's one area we could look at. Well as Ms. Ludovic said partnering four persons actually have been trained to actually make the prosthetic limbs here all the raw materialists coming in it was sponsored and we are very happy about that that locals have been trained to make those limbs high quality limbs who have had amputations can actually get fitted and get limbs made right here for them. My next question is actually going to be are the needs are being met as we speak? Yes because that's happening in collaboration with council for persons with disability the persons who trained from that association and that's happening right now. Okay that's very good as I said your association you have other members as well so if people want to try and get in touch with the association can you give me some insight into like how the association is made up I know you are the the chair of the PRO and fundraisers and such who else is actually in the association? Well we have a president vice president secretary chair of chair of committees different committees we have the northern northern rep southern rep we have on our executive on our board we have a representative from the ministry of health Okay brilliant and we have Lions club that assist us so by and large it's like a normal association with the board members and then you have the office staff and the office staff is the association the management team and the office staff and we are located on coral street 60 coral street 60 coral street and our telephone number the office is 452 7693 we sometimes have strips that we give away we all the time or most times have strips for sale we have glucometers for sale so that's part of what we try to get it cheaper to the public when we have when we have our health fairs it's free or not free it's sponsored for example if GIS wants to sponsor a health fair we would do it and you would ask us to come and do it for you for your staff and for example for people in this building so these are the things we do to really push the association later in this month we have two big health fairs in view of on the 31st at the two Marcy malls and we'll be having lots and lots of other people coming there to talk to do the testing to help people to bring their awareness out and we have been targeting the north a lot so we decided no we have to do the south and we're having two on one day and so for a look out we'll be doing you soon now if I was a person again suffering from hypertension and I just wanted information such as I can also just come into the association and talk to people as well if something was happening to me 834 from 8 to 430 sorry and then persons are encouraged to come in and we turn nobody away we do pressure checks on persons who they can't afford so we look out for the indigents we look out for the less fortunate we don't charge them they come in and oh we charge minimal but persons we can't afford we don't charge them we do the services for them and our doors are open you could also so if you're not hypertensive you could also go and get cloning to check your feet to tell you if you were in the right shoe or what shoe she thinks you should wear she's a foot specialist so I know that service is readily available to everybody and she's the only one on the island okay brilliant that's good to know it's very good because as I said in my opening it's there the service is there well there are persons who are not aware a lot of persons are not aware of the services that we offer we do apart from blood pressure sugar testing, cholesterol testing and we do body analysis where we do like the body age the whole body muscle the body fat we do a whole range of other services and we do corporate screenings we go to corporate companies we assist a lot of other companies so persons are starting to get aware of the services that we offer yes that is why I'm hoping the board with the association can do a little more financially for people living with it okay alright now our time is going to be running out very soon but before we go I just really want to talk to you about what in your opinion would you like to say to people out there I know we've talked a lot about exercise we've talked a lot about food but what would you like to tell people out there in regards to their health and so that they stay care of hypertension and if they do already have hypertension what their next step should be get tested know your numbers well when you get tested you go to the doctor get tested know your numbers go back to basics I would say the same visit your healthcare provider and the film actually for hypertension month know your numbers so return persons know your numbers and the only way you know that is if you go to your healthcare provider and check well thank you so much for joining me today because the information has been brilliant there's so much that you have actually informed us about so thank you thank you so much for having us well that's all from issues and answers today however stay tuned and hopefully we'll see you next time bye bye for now