Hi, I'm Premier Christy Clark. Domestic violence is a crime with far too many victims, far too many bystanders. It's a crime we need to stand together and stop for good. In BC we've taken some positive steps. We worked with the BC Lions for the Be More Than a Bystander campaign, a campaign that encourages both men and women to stand up to put an end to domestic violence. We created the Provincial Office of Domestic Violence. And last week the office began public consultations for input on how to create a three-year plan to address the issue. Seven ministers came together in Surrey to talk with community providers about what we can do better. I want to encourage you to participate. Ending domestic violence will mean a big shift in thinking, and to make that happen we need your help. I want to hear from you. Visit our website, add your voice. By speaking up and standing together, we can and we will stop domestic violence.


To better support my work, the field of historic preservation could evolve more ephemeral programming that allows for art installations and events that are a delicate touch on site, but it means to actually have more conversations, additions to narratives and even revealing of what's actually happening at a location. I work for a private foundation and we invest in a lot of organizations that are in neighborhoods and in older buildings and many of them need older buildings. And these organizations provide the basis for community in these neighborhoods. There are arts organizations, arts at organizations that help kids and help them grow and understand what's going on in these communities. And there are also many other organizations, healthcare organizations that are the anchors in these neighborhoods with old buildings. Historic preservation is largely about a social good, setting aside a property as a touchstone of shared stories. And my business is a yield on capital risk oriented manufacturing business, so how do we find common ground setting aside for social value and meeting our yield on cost requirements. There are ways as we're discovering in Monterey there's a shared use model where we can put commercial uses back into historic property without compromising its integrity, takes work with the preservation community to get there, but there is a way to do that. Not all properties will fall into that, not all historic properties would be suitable for that sort of an arrangement, but for those that are perhaps there's a financial preservation that can be instilled for all of our benefit.


Why is this online dating app study from 10 years ago still super true to this day? And what can we learn from it all? Let's talk! Yeah, if this TikTok is going viral from LJTheTruth, he is referencing a study from the book Data Clism by Christian Breuder. Let's play the clip! Y'all know about the Oxford study that hyper-analyses the romantic relationship and attraction between white men and Asian women, right? Well, it seems like those two demographics are considered the prizes in the dating pool to most other races. According to this study of a Facebook dating app that revealed that most men fancy Asian women, while a majority of females prefer white men. Researchers looked at 2.4 million heterosexual interactions on this dating app, and here's what they found. When the men made their advances towards the women, black women had the lowest response rate towards white men, whereas white Asian and Latino women all had the lowest response rate towards black men. When the women would make their advances, every single demographic of the men would have the lowest response rates towards black women, including the black men oddly enough.  And finally, all the different demographics of men had the highest response rate towards Asian women, except Asian men who preferred Latinas. These are just some of the key findings of the study. Black men and women get the lowest response rates to their messages. Most men prefer Asian women, with the exception of Asian men, which is kind of crazy, and all women, except black women, are most drawn to white men. So it seems like not only do white men and Asian women have an affinity for each other, but it seems like most of the other races prefer them too. Boom, man! Are we talking about tens of thousands of comments across different platforms? Tens of thousands of shares from people of all creeds, colors, and backgrounds want to comment on this. Yes, guys, we are talking about Asian women, white guy couples. Obviously, this is something we have talked about it on our channel before, but it's not just Asian guys in the conversation right now. I think everybody's wondering because statistically, it just exists. Even this guy, Brian Shu, this self-renowned statistician, well, he does that for his job, he made this TikTok, and I'm going to play it here. White male, Asian female is improbably the most common interracial couple. They are a quarter of all interracial marriages. Despite Asian women being only 8% of married women, they almost have number.  So I think this study went so viral because it's just not talking. It was talking about all races, but it said that all races of women, Andrew, preferred white men in all races of men preferred Asian women according to online dating apps, not real life guys. I understand online dating apps, that's a self-selective population, possibly a little bit more nerdy, a little bit more introverted, professional, computer-centric, but I'm saying the stats are the stats and it's big data. Yeah, it also said Asian guys prefer Latina. I thought that was interesting, but either way guys, obviously this confirms a lot of people's feelings and observations. So we're just gonna, because at this point, and we've talked about this topic on our channel a lot and I don't want it to get into a so negative all the time. The discussion can be very matter of fact, like, hey guys, this is almost like discussing how many Asians go to elite colleges or how come so many Filipinos enter the medical field or like South Korea investing in a K-pop, these are just statistical facts. Right, and I believe that 10 years ago bringing this up was more taboo, but I noticed in 2024, like we said, the advent of big data starter packs on Reddit, people are just more willing to like talk about social phenomenon that they notice. Yeah, and before we get into David's theory on why he thinks that this coupling is so prevalent, I do want to note that like, there's always people who are like, hey, just let people love who they want to love, why do you guys keep talking about it? It's like, that's fine, this is just an interesting statistical anomaly and of course when it comes to dating and desirability, it does have to do with self-confidence, self-hate, masculinity, your self-worth. So it is like a cultural phenomenon essentially that's going on here. So that's why we're talking about it. Again, I personally am not talking about it in an angry way. I have no negative feelings about it, but it is a real thing, so let's chat. All right, man, we're going to analyze this as if we're aliens. Like we're not even human right now. We just trying to come up with the theories on a scientific level like Einstein. I'll say this, I think that for a portion of Asian girls and a portion of white guys, they represent the ideal embodiment of femininity and masculinity to each other. Now, I'm not even saying that they fully do, but I think that that idea is out in the ether and that may cause some Asian women, for example, Andrew, to give white guys a two-point bump and maybe she's bumping Asian guys down one point. So now an Asian guy who's an eight has the same raw score as a white guy who's a five.  Do you see what I'm saying? I'm saying it's like, we all like may, you know, for somebody who really likes trucks, Andrew is just like, man, I just love trucks over any other type of car. They just like give trucks extra points when they're making their buying decisions. Right. Like even if you see a nice Honda Accord, they're like, yeah, it's not a truck though. So I think what you're saying, I got my eyes trained on as a truck. Right. But what you're saying is basically like in a lot of Asian women's eyes that white guys may embody the perfect balance of masculinity, right? Maybe they're not too masculine, but they're more masculine than Asian guys. Yes, just out of baseline.  And for some reason, obviously for good reason, Asian women are considered the most feminine, right? So of course, it's just as I guess you could say it's as simple of an equation as a masculine guy wants feminine female, right? However, I do think that on a second tier consideration, if we're going to get really analytical, like I said, like Einstein, like an alien from three body problem would break this down. I think you have to take height BMI and wealth income assets also into consideration. But those are way more difficult statistics to gather, you know, versus like whatever was in dataclysm. I mean, I think the truth is we could go on and on and we're probably going to make more videos. Maybe another video is listing all the top 10 reasons why this still happens on why the white guy and the Asian female is the most interracial couple by far. Also that they're the most responded to on the online day. Right. And I think that we can make multiple videos on that. But anyways, guys, I'm sure we will make more videos. But let's get into the comments section. David, what did people say? All right. Right off the bat, somebody said it's just a percentage. This isn't true for everybody. This is only based off online dating apps. They don't really reflect real life. However, other people said, no, how come why don't the dating apps reflect real life? And someone said, yeah, it does. But for example, I'm black. And I'll tell you this, attractive black women do not use dating sites and same with high value black guys. They don't even use those period. So they're questioning the data set. Oh, interesting. Yes. I don't. I think dating apps are becoming in 2024, even versus 2020. In this five year span, I think more that everybody's on the apps. So more representative of reality than it used to be. Yeah. Again, I don't think your reality is always different because it depends on how you act in person, who your network is and what environment you're in exactly and what mindset you're in, right? Obviously, the dating apps is only one aspect of life. But I think now it does reflect more real life than it ever before, but maybe not exactly. Right. Right. Right. Because I want to say 75% of new relationships in a big survey are due to online in 2024. The next set of comments said, man, the mid white guy and Asian girl dynamic is crazy. Someone said not going to lie. Every Asian girl got a band kid white guy as a boyfriend.  Yeah, this is pretty common. And then white guys started popping up in the comment session saying, dude, consider it. I'm the prize and I still get no bites, bro. I'm cooked. Yeah, you might be. I don't know, man. I don't know. You got to go overseas. Somebody said, if she bad, she bad. Us Americans are such weirdos. With color fetishes or racial fetishes. And then somebody said, just be hot and you'll do fine. I do agree with this that this is sort of like a way to sort of take the discussion out of race. But I think oftentimes people find it hard to find people of other races hot if they're not into that race initially. So I think that that's where the color matching and the color aspect comes into play.  Because I believe that black women were the least responded to on online dating apps. Right. So this goes sort of refers to it. Other people said, yes, if you consider femininity. Well, this is from a black girl. If you consider femininity to be a doormat. Yes, because we are not going to be like that. And, you know, of course, there's an arguing and just said, but not man. Somebody said, not man. The Asian food is just too good, bro. It's just the Asian food is too good. People were interested, Andrew, in a study from Dataclysm about Asian men having a really high response rate to Latina women. Do you have a comment on this? This is from 2013. So I think it is interesting that Asian guys, what, contacted Latina women most? No, no, no, when Latina women contacted Asian men, Asian men had an extremely high rate of hitting them back. Yeah. I mean, that could be because of stereotypes in its own. Maybe back then, if an Asian guy gets contacted by a Latina, you kind of assume that, I don't know. You assume things about her wanting to have fun. I'm just saying that's what I could see happen. So again, this study, although from Oxford and using legit numbers, is from 2013. I do think the world is different, right? And I do think that there are more Black people on the dating apps nowadays so that pooling and the data might be a little bit different. But even comparing this to all the other statistics that we have and observational data, the white guy and Asian girl thing seems to stand true. Right. This next comment said that basically Asian women look at Asian men the way Black men look at Black women. And then somebody just said, conclusion, Asian women want to be white so bad and Asian men want booty. That's, that's funny. Yeah. That's hilarious actually. You know what? We got to move on.   But somebody said, nope, nope. White women are completely washed due to feminism. This was a really common thread I saw Andrew. White guys saying they still liked hot white women, but they said they can no longer deal with their personalities in 2024. Like I said, this is like almost an internal white world battle between Bill Burr and things like. Yeah. The point is that like minority women and especially Asian women maybe have like this humbleness to them that like white girls don't. So if you find an attractive Asian girl who likes you, that is American eyes, then you get the American eyes attitude, but without the net negative kind of maybe privilege side. Right, right. Yeah. I mean, it's complicated. I think that these discussions, they, like we said, the really interesting thing about LJ, the truth is that every race is in the comment section commenting and very rarely do you see that because usually online sphere, sometimes they're just like relegated to like one group. Right. You know, like, I would say maybe like 80% of the people that are going to comment in this video, our video are probably going to be of Asian descent. There's going to be some non Asians, but primarily it's going to be overwhelmingly Asian. Oh, on our video. This video. Yes. Yes, this video, but LJ is the truth. Obviously he's black himself. He had a lot of African American following as well as other people. This guy said, that's why when white men feel like everybody's racist towards them, I just laugh.   I actually pulled some comments, Andrew, from a white website that's like slightly like pro white. I guess I'm not sure somebody said these comments were from a whitish women. I don't know if they're white Latina or white women saying that basically white guys are wiping their own blood lines out with Ling Ling. And this is an attack tactic from the evil east. So it got geopolitical. Right. Yeah. I wish, I wish it was that simple actually. Other people said, not just par for course. Doesn't really, nothing really to surprise me here.  I'm just adapting to the new world that the world is, the way the world is changing. Oh, that's hilarious, man. White guys are debating. Yo, white guys like, yo, man, I'm mixing in. I don't care.  And then the other side's like, no, we got to keep it going. Stop mixing with all these ethnics. That's pretty funny. Some guy was like, man, the deal I'm getting on the ethnic women is way too good. I'm like a six. I'm dating some nines. You can't tell me to stop.  Hilarious. Yes, yes. That's hella messed up. These are the comments you see on the internet, guys, but sometimes they're reflective of people's deepest inner impulses. Somebody said in the comment, I've never seen Asian women dating anybody besides whites. And then, of course, this was from a black guy, but then other people are coming in. Some people said Asian women love money, so they're not dating all white guys. They're dating rich white guys. Of course, some people, you know, there's just like a lot of back and forth. Someone said, no, I happen to see more Asian men with Asian women. You know what I realized about these comments, Andrew? It really depends on where you're located. Like, because a lot of people think that Asian women means Asian American women, because that's all they're around. And then some people think Asian women is like Asian women in Chinatown. Asian women in Chinatown, nine out of 10 times, you're going to see them with an Asian guy. Yeah. An Asian woman in like Portland, Oregon, maybe like seven out of 10 times, you're going to see them with a white guy. Right. So I'm like, which group of Asian women are you looking at? Somebody said, is this study was 10 years ago, has it changed? And a lot of people are talking about this book, Dataclysm and stuff like that. And somebody said, trends change. Everything becomes more open over time. And somebody said, no, 10 years is not long enough to change the trends. What do you think? I think things have changed a little bit over 10 years. I still think the positioning is the same, but maybe it's gotten a little bit closer. You're saying the margin of discrepancy is different. Yeah. I think Asian guys now are getting a little bit better for their value. I think that they're being valued more, that they're not, they're looked at as more regular people and not looked at as aliens or they're being seen as normal more. So I think that is changing. But yeah, it has not flipped. You're saying the silhouette shadow of this study probably has not changed, but yes, some of the degrees and the details have changed. I agree with that. Somebody said, what do I do with this information? Somebody said, really, it's just useless info because you're missing context and nuance and then nobody can change it anyway. Someone said, yes, you should transition to a white man or an Asian woman. You can do that nowadays. Somebody said, if you're white, you should celebrate. And someone said that being tall, rich and handsome is still better than being white by itself. I do agree with that. Of course, yes. For being a guy, being tall, rich and handsome is going to overcome any sort of racial disparity. I agree with that, but there's different layers to it. Someone said Asian women who grow up in California tend to date more Asian guys because they grow up in Asian neighborhoods. I actually agree with that. And somebody said, what happens when economic status and other factors are controlled for these things without context or more granular data don't mean anything. Long story short, man, I think it's interesting that this discussion, Andrew, that was taboo to have, a lot of people didn't want to have it in depth 10 years ago. Would you agree? And it seems like a lot of people, of a lot of races, are willing to have it in 2024. Yeah. I mean, I think that it's been statistically proven. I think it's just been proven in life and observations. And again, I think that there are ways to have these conversations productively, productively, even with Asian women, which I have had a lot of these conversations in real life with Asian women about this kind of thing. But I don't think as many Asian women want to jump on camera and talk about it, partially because like, maybe how they'll be viewed by other Asian women or Asian guys or whatever. But I think as long as guys are not getting too problematic about the conversation, dude, let's talk about it, man. Got to discuss. Everything's out there in 2024. I'm just saying the data's there.  Like you said, I mean, it's difficult to remove the emotion from it, especially if you're a party that is affected by statistics or you feel related to the statistics. But at the end of the day, guys, we're just trying to analyze things. Let us know what you think in the comments section below. Until next time, we're the Hop Hop Boys. We out. Peace.


Alright, welcome back to SNES Drunk Play's Chrono Trigger. Another hour of this. You're really interested in watching this? Really? Okay.  I haven't slept in a couple days.  Let's see what's Kino. Let's see what Kino is doing. It's gonna be a lot of bad mistakes and mispronunciations. So strap yourself in. Yeah, take the drunk stuff.  UlyssesDog is joining me. He's to my right. So if somebody comes to the door or the mailman shows up, you hear him shouting in protest. That is why. Yeah, give me my stuff. You dipshit. Alright. So now we have Chrono, Marl and Ila in this long maze and we are supposed to follow the footprints.  Now here is where the game gets kind of annoying. You're supposed to notice that this is a beanstalk and you climbed down there. That's... I wish there was a better way to notice that. Gold eaglets. Just like physical attacks against these motherfuckers. The volume in my headset is way too loud. I just muted it. Patience, gentle viewers. There we go. Oh, and a regular eaglet, whatever that is, a red eaglet. Has it even labeled this such? Oh no, they just lose their gold essence. Okay.  Just took on Ila. Maybe it's just my imagination.  How many fricking hit points do these things have, like 700? Now might be a decent time to put on a Berserker for drunk. Do we know any dual techs yet for Ila?  It'd be really nice to earn charm with her because it's super easy to grind for the trade items you need in this area because you charm two at a time from particular enemies. Okay, is there even any place else to go over here? No. Let's go back up here, down here, and probably missing something. Oh, there's another beanstalk down there.  Yeah, here is where they continue over here. Great entrance guys. Did you just spend all day practicing that? Got another one, damn it. All right, let's use magic on these guys, getting burnt out. Oh, that's right. She doesn't know any magic. Let's do the badass ice sword. Yeah, buddy.  Yeah, I'm one of those people, if I don't sleep, I'm pretty useless. I can't be around people. I can't, like I just can't function. I can't do anything other than just, like, spew my brain in all sorts of directions and just intensely tired. I can't listen. My cognitive control is just terrible. I'd imagine most people are like that. It's not exclusive to me, obviously, but is there anything back here? Can we cross this bridge? Go up here. So yeah, since I'm in this brainless state, I thought it would be a naturally, a good idea to binge Beavis and Butthead, like all the way from the beginning of the show, starting with the Frog Baseball Pilot episode, which is only about two and a half minutes long. Really fascinating to rewatch because that show got so popular so quickly and it was so shitty.  See, I know you should be able to charm something from this wing at eight if it's like two fangs or two horns or something like that. Maybe I'm getting used to another enemy. That should take care of him. I think those really do have 450 hit points. The first season and the second season, didn't I just come from this way, are so bad. They're so freaking bad looking shows. It's like the animators and the artists can't make up their minds of what Butthead is supposed to look like, so he looks different in every scene. It's really kind of funny. Despite that, it didn't matter because there was nothing else like that show on TV at the time in the early 90s. It's funny to see the show get progressively funnier and more clever because it's not just ... Beavis and Butthead wasn't just, oh, it's two idiots, it was really cleverly written.  A lot of it is really cleverly done. My favorite part of the show growing up was Beavis and Butthead watching music videos and making fun of the bands. Not just for the jokes about the bands, but okay, I'm missing something. The tracks go this way. It's not just making fun of the bands, it's ... Am I supposed to ... Did I not come from this way? Yeah, this is going to be really fun. I'm going to be sitting here lost the whole time. No, it wasn't just the bands they were making fun of. It was the fact that Beavis and Butthead showcased videos from bands that never got any airplay on MTV. Like nobody knew who White Zombie was before Beavis and Butthead, or at least I should say very few people knew who White Zombie was. There should be like, oh, you're supposed to go up here. Okay, never mind.  There should be another battle up here somewhere. Oh, there it is. White Zombie is the best example. They saw like three White Zombie videos in the first season or in the second season alone, like Black Sunshine and all that stuff. They saw like two Boar videos. They saw two Butthole Surfer videos where ... In one video, they didn't even say anything the entire time. They just let the video play. They weren't even laughing or saying anything. It's just Butthead saying, the Butthole Surfer's. It's almost like the writers like the band so much. It's just like, let's just show the video. It is a really cool video. There's a lot of really cool animation and stuff in it. I forget what song it's for. This on there, not the album with Pepper on it, the one before it. I can't remember the name of it.  There should be a treasure down here somewhere. There it is. Treasure. All right, now we got all sorts of paths and stuff going on here. This is going to loop around here. Nope. It's not actually. Let's go this way first. Butthole Surfer's were another big example of that. There's a band called Quick Sand. There's another band called, obviously Tool was a big one. I should probably heal up here to see what this spell does. There we go. I still didn't one shot him though. Let's see if Marle can finish him off with a wimpy 50. That's pretty good. There we go. Yeah, I think the consensus is that the best, quote unquote, best party to have in this game is Isla, Robo, and somebody. Some people use Luka. Some people stick with Chrono. Some will even do Magus. Is that the exit? I don't want to exit yet though. Yeah, I want to get over here. That's nothing though.  Yeah, that looks good. Really good for my experience points here to keep fighting. I'm trying to think. I watched even like the weird one-off like pop music they see is like Kylie Minnow doing Loka motion and stuff like that. Like really stuff I didn't see before, you know, I can't remember seeing back then. I should probably heal up, excuse me, sorry about my voice. Sorry about my lack of enthusiasm, mentally, completely fried, but yeah, it's funny to see the leap in production value from what season two looked like of Beavis and Butthead where there were, the backgrounds were scribbled with like Crayola colored pencil on like printer paper. They're so primitive looking and I guess that's kind of a point, but at the same time, is there more treasures over here? Or is this just a loop? Yeah, this is just a loop. I think I already came this way. I think I got everything in here, cue the person watching this, screaming their lungs out. You forgot this! I don't care. All right, now we are at the reptite lair with some groovy new music.    Maybe I said Marle, I don't know. I like to get the, is it the golden stud that saves MP? That's a really, I like to put that on Marle. So her healing doesn't cost anything or you can put it on Chrono Trigger once he learns Luminaire and then Luminaire only costs like 10, I think. Yep, you go down this way. There are other ways you can go, like this is just a maze basically.  So how long have I been playing for? A half hour? But yeah, Beavis and Butters is one of my favorite shows. The first episode I remember seeing was the foreign exchange student one where a dude from Japan comes over and gets saddled with Beavis and Butthead. One thing I really like about that show is I like how they have the teacher that can totally see, you know, that always wants to see the best in them. And it's, of course, it's like this 60s, 70s hippie. Like, he never gives up on them, which enables a lot of the episode's premises to play out. It starts with Mr. Van Driessen and him like, oh, this would be a wonderful opportunity for you guys. By the way, if you've ever heard Chuck Closterman talk, that's exactly how Mr. Van Driessen's voice in real life, it's really funny. But he has Beavis and Butthead over to his house to clean their house just to teach them about money. It's like, uh-oh. Yep, I knew it. And of course, he trusts them alone in his house to not wreck his prized 8-Track collection. It's funny. And of course, they ruin it. They pile up all the sound of that kick. That's pretty cool. He's shocked. Oh, I gotta use Ice on this dude.  Like, there's one episode where he brings them to a gym, has them try and lift weights. Of course, they can't even lift a bar. The bar is, like, choking them. Kick me in the Jimmy. No way. I said, do it. Do it hard. That was one of the first episodes I saw, too.  Stewart's just the ultimate was. For some reason, he wants to be friends with Beavis and Butthead. He wants Beavis and Butthead's approval. Like, why? So yeah. It's a good show. It's a fun show to binge. Most episodes are only 10 minutes long. So it's really, I really like it. And not just for, like, nostalgic purposes because even when it was on MTV back then, it was hardly ever on. Like, they played the same six or seven episodes all the time. So there's a ton I missed because, you know, now there's stuff that's, like, not, you know, you can understand why they wouldn't air it. Ooh, nice. Who do I give this to? Three point. Oh, she already has a rock helm. Two point. Let's give it to Morrow. That's pretty sweet. Okay. I'm going to end up running into these motherfuckers again. Is the exit on the bottom or do I just have to beat these guys? Now I know there's all sorts of different ways you can proceed throughout this particular dungeon. And I'm not going to utilize any of them because I just want to keep going. I know there's, like, stuff and items that you can get. I don't know what exactly for sure, but anyway, what I'd like to be able to do probably off camera is once I learn charm for, oh, no. Wait, do I already know charm for Morrow or for either of these people? No, I don't. Oh, provoke. Maybe that. No, provoke doesn't really work. Okay. Yeah, I'd like to go back into the forest maze and get some fangs and stuff. That's where you get the ruby vests and a really awesome weapon. I think that's where you get the green dream or am I thinking the way later? I don't know. Probably totally wrong on that, but you at least collect stuff like petals one thing at a time. Okay. Now we're getting toward, let's do ice sword on this motherfucker. Yeah. Come on. Let's see. What else is going on? Meanwhile, my girlfriend is watching Seinfeld, you know, every so often, if he picks up the enemy and throws it at you, it's great. So it's nothing but 90s in this household. We got Beavis and Butted, you got Seinfeld, you got Chrono Trigger. It's pretty funny. Like, we don't do this stuff on purpose.  I've seen all of Bojack Horsemen.  Wow, Lightning does not affect that guy. That certainly did though, thankfully. Unless you ice. So it's like, you know what, let's just do what we feel like we're doing and watching and Seinfeld's really comfortable to have on because these are episodes I haven't seen in so long but you can just, it's like having music on.  So it's not so much we're sitting down and watching them. They're just on and it's just funny to hear, you know, George flipping out about something or Kramer doing something goofy like, what is it called? He's got like the Kvorkov or something like that where he has this, I have this power and it's like, makes him irresistible to women so he bathes in garlic or something like that. It's really funny. Okay. Let's also get, use up some of these 13 of them, so do we have a boss fight coming up? Yes, we do. Wait, this isn't a boss fight. No, let's just do a regular. Her regular attack is strong enough. Nice. Thing is, is if you don't kill that dinosaur thing, Megasaur rather, says its name right on the screen, Megasaur right away, it'll release that electric energy as a full screen attack and it does serious damage. So you want to get that thing immediately, otherwise you are in a world of pain. Let's finish these guys off. I think this just leads to the Reptite Castle, which is yet another dungeon. So we go from Forest Maze to Reptite Lair Underground, I guess. And now we're going to be going to the castle. Come on, learn some things. Oh, here we go. Oh, do I fight Black Toronto here? Do I really need to use a, hey, that guy's got some cool clothes. Never trust a man wearing a cape. Why was your father talking to a man with a cape? It's funny because the guy in that Seinfeld episode, no, tell him this guy. Oh, that's right, Nisbel. Sorry, getting ahead of myself. And then later you fight Nisbel 2, which of course reminds me of one of my favorite jokes from Garfield and Friends. You're not Sylvia, you're one of the kung fu creatures of a rampage. Two is Drill Kick. Oh, do I have to wait for Chrono? OK, never mind. But yeah, motherfucker. See, this is what this guy does. He you shock him with lightning and then he's kind of helpless.  Yeah, buddy, making quick work of him alone. I never get sick of that. That's such the sound. Oh, yeah, here we go. Let's see how we do. We're going to have to do at least a. Oh, that's that hurts. Oh, especially Marl. Let's do our world. And in fact, let's give Marl a little bit on it just to be safe. You know what? She's not even. Isn't that her maximum access to 84? Good thing I did that. OK, so let's do a roller. Oh, wait, I have to.  Yeah, 10. You got to shock the guy first. Eventually drunk is going to need. Eventually drunk will need a ether. It would be nice if I was able to transfer some of Ila's MP to drunk. That would be handy attack. Six 15. I've hit like four of those so far. And once again, we play very conservatively. Did not think I'd be using this much magic for Krono. I guess it's required at this part of the game. Um, with some lightning, I'll witness my sword action. I would look up how many hit points this guy actually has, but I don't have the guide in front of me. Even if I did, that'd be kind of weird because my setup is very messy and unruly and I don't really have a place to put the stuff. And there we have it. I have, buddy, all your popcorn muscles. You got your Mickey Mouse tattoos. And they didn't get you anywhere except defeat. Really? No new spells? Come on. Okay, just a reminder. Oh, I should have brought Luca with. It looks all right. I'll take your word for it.  Yeah, I think the game counts on you to take Luca everywhere. I should have probably done that. Sure, I can't take her with me.  I don't trust you. One of these huts, there's like a tab somewhere. Yeah, whatever.  See, now this is the point where you would three each of any two items. Oh, I only got two feathers. You come back here later and get some of this stuff. Okay, let's do pedal and fang. Uh, yeah? Yes. Now let's try pedal and horn. Yes, please. And now we try. God, this is mostly weapons. That's crazy. I could really use armor, though. Of course, we do fang and horn.  Yeah, you must use feather for armor. So we increase five there. We increase 10 there. And we increase 10 there. That's a significant upgrade.  But no big deal. All right, I guess I go back to the mountains. Let's check these huts real quick. Thank you. That's the idea. OK. Don't admire me today. I'm a husk. I cannot think or move or do anything. You know what? Let's grind a bit. See if I can get some more feathers. OK, let me try. Oh, it just confuses them. OK. I forget about certain things about this game. What works, what doesn't work. What does what? That's really not interesting. And he'll miss. Yeah, confusion when you have it in this game.  I guess you could say that about any JRPG, really. Any game with a confused spell. So annoying. There's going to be another battle coming up here. There's another petal, but I don't need petals. I need feathers. Cyclone, these motherfuckers. So what else have I been watching? Not much else. Just Beavis and Bloodhead reruns from 1993. It's pretty crazy their production schedule for that show, too. They cranked out almost 200 episodes in about four years. I think the show started in 1992. And according to Mike Judge, MTV was like, do as many as you can of these. I mean, they're only 10 minutes long. And just any ideas you got, just throw them out there. I think the real breakthrough episode of that show was, well, the big one was no laughing, where they weren't allowed to laugh in class because all the teachers in the school were so sick of the constant, ugh, ugh, ugh, ugh, ugh. It's my crappy butthead laugh. I used to do a really good Beavis before Puberty hit back in junior high. But now I love that show when I was a kid. In fact, I remember coming into seventh grade shop class. There was this dude, Neil, who had cable. We just asked him, what videos did they see? What bands did they see? And he's like, Tom Jones. And I was like, what's Tom Jones?  He's like, yeah, that's what they said. It's good times. But yeah, I don't. There's not a lot of people who I would want to meet. Like in terms of, oh, if you could meet any famous person, blah, blah, blah, what would you say? Would you talk to him and ask him? I'm not really wired. I don't talk to people. I don't really like talking to people. I'm not a social person. So it's like I don't usually have a very long list of people I'd want to do that to. But Mike Judge, I would absolutely love talking to him about Beavis and Butthead. Like how did the videos get chosen? Stuff like that. And did he ever get any flak from certain people? I know he did from Kip Winger.   I got a big kick out of hearing that.  And Marl earned haste, I think. Is that what that said? That is an awesome, awesome boss fight tech. That is another reason why I love having Marl in my party at all times because haste is so, I mean, you speed up your time so you can use your more powerful characters. Yeah, now you have the ability to jump. Before you just came to the cliff and it just, you just sat there. An invisible wall stopped you. Okay, so now we presumably have our dream stone to fix the moss immune. Yep. I know who that is. What's up, Robo? No. Oh, he's so sad. I'm sorry, Robo. All right, so once we get this sword fixed, it obviously belongs to one person in particular, right? The guy who had the hilt, otherwise known as fish or frog, whatever your preference. What's up, bro? I'm not gonna ask how you get. Oh, okay. He does say that. No, don't tell me. I don't think I heard that. Nice little bit of dialogue there that helps add to the weight of the situation, the gravity of what you're doing. Ooh, and we get the 12,000 BC music again. We just have to kind of hang out and... D-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d, Mosh! Yeah, I'll just kind of gesture at it until it does something. And I'll use my telekinesis to absorb the sword into my coat. I'm gonna admire your katana collection here. Got some daggers up there. Some more swords. I'll take swords for 400. I'm done here too.


Okay, thank you everyone for coming. This is PG2 and you getting distributed with elixir My name is Eric Enten You might know me on Twitter github or IRC is anti-packs and I work for a company called Fandle and We have a couple elixir projects in production all of which are distributed So just to get started. I just kind of wanted to get like a show of hands Who here has never written any elixir before? Okay, cool.  Okay, cool Who's doing it at work at all? Okay, cool and who has something in production And this is like unbelievable honestly like last year's elixir comp Maybe like five percent of the people in the room had something in production So I think there's been a real shift here From it being something that people are just interested in to something that people are like getting actual real work done And and I just think that's awesome and so You know one thing that I think People have a little bit of trouble with when they Learn elixir is actually making the jump from elixir on a single node to elixir You know on multiple nodes And I think we can all agree that distributed applications are awesome, right? You get fault tolerance. You get better performance You know all the advantages that we're all familiar with from distributed applications, right? And if you've used it, I think we all can agree that distributed elixir is really awesome I mean just look at how much fun these guys are having and You know, I think that we all kind of know that What makes distributed elixir really awesome is is distributed Erlang and OTP and And you know if anybody hasn't seen this before this from a YouTube video called Erlang the Movie And I highly suggest you watch it. It's really entertaining And it's kind of like mind-blowing, right? Because you Watch this video and you see them like interacting with You know The Erlang shell in like the 80s and they're still typing the exact same things that we're typing today, right? It really hasn't changed that much So even though distributed Erlang and OTP and distributed elixir are really awesome, right? Distributed applications are hard. They're really hard, right? For a number of reasons, you know, just the nature of physics, right? The speed of light makes distributed applications hard complexity of distributed applications Makes them hard all that stuff, right? And Even though we all love elixir and Erlang Erlang OTP is not magic Right and thank you to whoever Created that thing on Google image search I don't know if anybody here's ever done a presentation before and they just type something into Google image search Hoping that maybe someone has created an image that fits a term and when I typed Erlang is magic This is what came up and I It's unbelievable But it does provide some really nice tools that make distributed applications like a little bit easier to build, right? And one of these tools shockingly is called PG2 and PG2 provides Distributed named process groups. Okay, so what is that? PG2 allows us to create join and query groups of processes across a cluster, right? So in detail, you know We can access a group of processes by a common name, right? So this is similar to like process registration. You give a process a name You can find it later on the local node, right? Except in this case There's a set of processes that are given a name and it can be across multiple nodes, right? And we can send a message to one some or all of these group members and If a member process terminates, it's automatically removed from the group. That's like really useful and important, right? So That's kind of the high-level idea of what it does, right? And I'm sure some people here like I don't really still don't really get it So I always find it's really useful to take a look at, you know, an example of how how the tool is actually used, right? So we're gonna take a look at a real-world example of PG2 and use in a chat app The classic elixir example, right? Using Phoenix channels, right, which I'm sure you're all familiar with Phoenix channels probably at this point but for anybody that isn't it's a API that Phoenix provides That gives you bi-directional communication for soft real-time functionality, right? So let's take a look at kind of a diagram of how our Phoenix chat app works on a single node, okay? We have a Phoenix server We have a couple devices and Let's say one of these devices wants to send a message to the chat room, right? So it's gonna send a message then our Phoenix server simply sends a message to the other devices, right? That's you know classic broadcast And that's how on a single node a chat app can work, right? We receive a message we broadcast it to The rest of our listeners and you know, that's easy, right? That's not complicated at all You know, I'm sure people have built that themselves before you know before Phoenix existed, right? But you know, what about when we outgrow one server, right? And I've put a little note here that it's a probably for redundancy because you're probably not gonna hit Phoenix's performance characteristics limits on a single node, right? So let's take a look at our distributed Phoenix chat app now, right? So we still have a Phoenix server But now we have a second Phoenix server, right? And this little line in the middle just sort of is representation of the fact that Anything that is on, you know, except for the servers any items in this diagram that are on separate sides of this line are not Connected to the given server that they're on the side of the diagram with right? So we have a tablet and a phone connected to the first Phoenix server and a browser connected to the second Phoenix server So let's see what happens again when when our first client wants to send a message, right? We send the message to the first server, right? But what do we do now because we have this browser client that's connected to a separate Phoenix server and this phone client Which is still connected to the same server, right? So we can't use that exact same strategy we used before What we can do is we can send the message From our server to our other servers And to any clients that are connected locally and then our other server can send that message on to Any clients that it has connected to it that are interested in that message So the question I mean so this is a familiar pattern, right? This is like fan out Sure people have seen this before and this kind of can Scale out to you know as many servers as we have essentially, you know Instead of it being one arrow between this first server and the second one we have this arrow between multiple servers, right? But the question is is is how is this actually implemented in Phoenix, right? How do we do that? You know and if we take a look at a really sort of simplified Version of how Phoenix pub sub works, right? We have a pub sub server which manages some channels Which multiple sockets can be interested in each channel and then we have clients which are attached those sockets, right? And you know again, this is an incredibly simplified version of How this works, right? But the really important part here is that this pub sub server is a process that's running on each node Right, that's the important thing to note here. Okay, so going back to our Distributed chat app, you know that we have a question, right? If we have a pub sub server on each of these nodes and we want to send this message from this first server to the second server How do we find the pub sub server on our nodes? Right like we can't just Register it because that's a local thing, right? I mean technically we can Kind of get around that But it's not the best way to do it and you know so What we can use is PG-2 And and Justin Schneck just asked me to put this gift in a slide when I posted on Twitter, so This was the only place it fit So Yeah, by having our Phoenix pub sub servers join a PG-2 group, right? We can fan our messages out across the cluster and I just wanted to put a little disclaimer here that You know in practice pub sub is implemented, you know via adapters so we can use PG-2 Redis As Chris was talking about earlier, you know, maybe one day we can actually use Phoenix presence for process groups So maybe in the future Phoenix won't even need PG-2. So this talk is already irrelevant Not really But Let's take a really quick look at like a really simplified code example of how this actually works within Phoenix, right? so Here we have a super simplified Phoenix pub sub server that uses PG-2, right? And it's a gen server and when the server starts it's gonna create a group So one thing you may notice here. That's an advantage of PG-2 over You know normal process registration is that your group's name doesn't have to be just an atom, right? It can be any elixir term. So in this case our group's name is a tuple containing the atom Phoenix or PHX and a server name and the server name is kind of just a way for if you have multiple Phoenix apps within one node To separate out their you know their pub sub servers So this server name is pretty much going to be you know your OTP apps name Just you have an idea what that's for And after we create this group, we're going to join this group and another thing that you may notice Is that when we join a group? It doesn't have to be Ourselves it could be any process that we have the PID of right So after we've joined this group, what do we do with this, right? And if we take a little bit further down on the code We'll see something similar to this. It'll be a broadcast Function right which takes a server name a topic and a message and All we're going to do is is use PG-2 to get the members of our group, which are going to be PIDs and Then for each of those PIDs, we're going to send it a message saying that we're broadcasting this topic and this message, right? And then in our you know usual handle info callback We're going to receive that message and then we're just going to call this sort of pretend local dot broadcast function Which is actually going to go and see are there any clients actually connected to the server? You know that that we're currently running on that we can actually broadcast this message to that are interested in this message, right? so In practice Phoenix Pub sub is is more complicated thanks to like extensive optimization, right like we won't you won't actually see a Message being sent to every member of the group basically If if we're sending a message then Locally, we'll just automatically Try to broadcast locally. We won't send a message to ourselves for no reason. We're just going to do that We're so we're only going to send the message to other nodes But you know, there's a couple other optimizations in there, but this is essentially how it works, right? So I mean, I think the interesting thing here is that that's kind of the sum total of PG2, right? Like that's all the functionality in PG2. You can create groups. You can join them. You can get their members That's basically it, right? But I think one really interesting thing that we can do with PG2 is we can look at how it works, right? because basically it's actually using all these pieces of the OTP toolbox to implement its functionality, right? And and by reading the code of PG2, right and understanding how it works, too We can learn about kind of how it behaves under load So in order to answer these questions and learn exactly how PG2 works. I actually translated the code to elixir, right? So Introducing repg2 because I didn't want to call it PG3 And it's it's a highly documented translation of the original Erlang PG2 implementation to elixir, you know, purely for educational purposes So I'm sure some people are saying, you know, like why exactly would you do this? Like you could just read the code, right? The PG2 code And I mean, that's true, right? The true specification of behavior, you know, is the code itself, right? So by reading the code of our favorite software, we can get a deeper understanding, but You know, not everyone knows Erlang, right? And despite the high quality of the implementation PG2's Erlang code It's not necessarily easy to read even if you know Erlang You know, the the OTP code is pretty old and so sometimes there's a lot of kind of like warts in there So anyway, sometimes you just do it for fun because you're bored Right so In the view of, you know, trying to accomplish these goals I kind of set out some like guiding principles for the translation, right? Because you could translate code from Erlang to elixir in a lot of different ways make a lot of different trade-offs, right? So first of all Repg2 code should be idiomatic easy to read and fully, you know, perhaps even over documented elixir, right? And Repg2 should be identical to PG2 in terms of its functionality and performance characteristics even if it has been refactored to increase clarity and Code which exists purely for backwards compatibility may be eliminated in the interest of clarity, right? So the idea here is that essentially I'm trying to preserve everything. That's kind of important in terms of how the original Erlang PG2 implementation works While kind of removing the stuff that maybe makes it harder to understand at a glance Additionally a test were also written for X unit for full repg2 code coverage, which includes a distributed suite that interacts with multiple nodes so You know, what are some? Differences between repg2 and PG2 right given these principles So, you know, as I mentioned repg2 does not have the same backwards compatibility as PG2 and it's only been tested on OTP 18.3 and elixir 1.2.4. So you can see when I wrote this was a while ago Also You guys might not know this but So PG2 is started under something called the kernel safe sup or supervisor, which is a special OTP kernel supervisor for important services that it considers safe to restart so you as a user don't get to put Processes into this supervisor and these are other services like So PG2 is one of them I'm actually drawing a blank right now. I know there ones that are in there But all the really kind of important stuff that you wouldn't want to possibly have affected by User code are going to be in this special supervisor and repg2 is just a normal OTP application And also PG2 will actually start itself if it hasn't been started yet when you use it Repg2 actually expects to be added to the applications in your mix.exe and it won't start itself So, you know, how much work was this translation, right? It actually Really wasn't much work at all because PG2 is like really tiny And in fact PG2 is only 333 lines code, right? So that's that's kind of mind-blowing right that like That you get what seems like a really complicated piece of functionality With such a small amount of code, right? And again, you know that it's this simple because of other useful tools that OTP provides, right? And repg2 uses all these tools as well, okay? So if we take a look at PG2's OTP toolbox, we have a couple things that we're probably familiar with and maybe some things that we're not, right? We have gen server that's probably familiar to everyone here. We have ETS. That's also probably pretty familiar to everyone here We have the global module. I think some people probably haven't heard of this one before And then we have node and process monitoring and I'm sure people are aware of process monitoring But maybe they haven't seen node monitoring before so Let's take a look at each of these individually And all these apply equally to repg2, right? Because they it uses these tools in the same way and You know additionally by looking at how PG2 uses these tools I'll actually be able to gain, you know, like as much of a high-level understanding of kind of how it works as I can give you guys today So first of all looking at you know how it uses gen server Each node which is using PG2 has a has a PG2 server process running, right? And this server process serves as the central point of interaction for PG2 between, you know, and within each node Okay, that's a pretty common pattern, right? In terms of ETS, if you haven't heard of it before ETS is an in-memory concurrent storage solution for elixir terms And in PG2 ETS is used to store process groups and the memberships So one advantage of this is that reads can happen from any process But in order to avoid race conditions writes are serialized through the nodes PG2 server So, you know ETS is a really useful tool. It's in the Getting started guide on, you know, the elixir laying homepage, right? So obviously it's pretty important and this pattern in particular is very common And in fact that getting started guide on the elixir laying site actually, you know Goes through this kind of pattern where you can read from any process But you serialize your rights through a single server in order to prevent race conditions So the global module provides a few different things one thing it provides is Cluster global name registration for processes that you probably shouldn't use because it has a number of performance issues But it provides a couple other things including cluster locks, okay, and one function that global provides is called trans, you know, which is for transaction and This function actually acquires a lock across the entire cluster and it uses any elixir term as a key Runs a provided function and after the function completes a lot the lock is released, right? So one interesting thing you can do is That by combining and one thing the PG2 does is that by combining this this trans function with gen-servers Multi-call which actually allows us to call all the processes registered with a given name within a cluster PG2 can actually ensure that only one process across the entire cluster can modify any given group at a time Right, so what this means is is that across the entire cluster anytime we join or create or leave a group We're actually acquiring a lock across the entire cluster That is ensuring that when we send our message to the PG2 server on each Node that we're the only Process that's being allowed to do that at any given time, right? And this pattern can actually be very useful in our own code We have to be careful because you know, we're introducing a lock. We're introducing network round trips all that kind of stuff but Trans that you know a global transaction plus a multi-call can be very useful in terms of synchronizing activity across an entire cluster, right And then we have node in process monitoring, okay, so One interesting thing that a lot of people are probably not familiar with is a function on the module net kernel called monitor nodes and This actually allows the calling process to register for notifications about nodes connecting and disconnecting from the cluster So that's like really useful. You can use that when a new node joins to Start processes on it or you know do whatever you have to do and in PG2's case When the PG2 server receives a notification that a new node is connected It actually merges the groups and memberships between itself and the new members PG2 server And additionally PG2 registers a monitor for each process which joins the group, right? And if the monitor reports that the process is down Which could be either because the process died or because it's node disconnected the process of membership is actually removed from the local view of the data That's pretty much all that's how PG2 works, right? That's that's kind of at the high level like that's it really, right? So kind of what are some like key insights that we can take away from from those PG2 implementation details, right? So first of all PG2 uses global locks, right and that's not ideal So While reading group memberships is very fast, right? Modifying them is actually a globally locked operation requiring multiple network round trips, right? And what that means is is that we may run into problems with lock overhead if our groups contain a large number of memberships, right? So PG2 may not be the solution for you if you have thousands of processes That you're trying to put into a group across a cluster that you all want to send a message to right that probably not the right solution However, if you have only maybe one process per node That's going into a group. This might be fine and especially if they don't restart very frequently. This may be totally okay So another insight is that PG2 is actually a distributed database, right? We have some data is distributed across multiple nodes. We can query it. We can write to it It's a distributed database and so when we talk about distributed databases We talk about the cap theorem, right and in terms of cap PG2 is is AP. It's available and partition tolerant, right and The reason why it's AP is because cluster partitions will actually only see groups and memberships from nodes that are reachable right However PG2 is eventually consistent in that it will automatically heal from any partitions, you know again like as I mentioned before When a new node joins we're actually going to merge all the data from those two nodes together, okay? and you know this is kind of like One of the reasons why PG2 can be so simple is because process groups are actually like uniquely easy to distribute Due to monitors and the fact that conflicts can be easily resolved by emerging, right? Like normally in a distributed database you have to determine what to do when there's two conflicting rights You have to determine what to do when you know a new node joins or node leaves, right? Because process groups basically the semantics are like if I can't reach this process I don't want it in my group locally anyway When we see the process has gone down due to the monitor We just remove it from our local view of the data and that's fine And because when we want to you know resolve the conflicts we can just merge all the data together because these PIDs are You know unique It's just it's very easy to handle these kinds of problems that normally show up in a distributed database and So, you know, I'll leave you with that, you know overall PG2 is like an amazingly powerful tool But you should just be aware of the caveats, right before you use it and that's kind of maybe one of the reasons why What Chris was talking about today is so cool is because you know when we kind of move to this totally decentralized You know lock free implementation of process groups, you know We can have those like process groups with you know, maybe thousands of processes in them and that's not a problem so I'll leave you with you know, you should check out repeat you to for more examples You know, I wanted to kind of put a whole bunch of code on the screen today, but that never really turns out so great So check out repeat you to for more examples including how to build a distributed test suite Which I think is something that people are probably interested in seeing how to do and repeat you to actually has a Little bit of extra code that actually handles Starting and stopping the other nodes in the test for you So you don't have to manually start nodes when you do your test, which is kind of nice And that's my talk. So thank you all for coming and if you have any questions Yeah, so I'm happy to answer questions about this talk or my work at Fandall or Mix X ref or mix test stale or any of the other stuff that I've worked on Hi How do you connect Erlang nodes to each other? If you have an autoscaling deployment because you need to be able to connect nodes together to create a pg2 group, right? Yeah, sure. So I we actually do this On ec2 at Fandall and basically the way that we implemented is is that each? node that should Be connected to each other is actually given an ec2 tag and then essentially when a node starts one of the workers that's added to its Supervision tree Essentially just every 30 seconds it goes and queries the ec2 API for all the nodes that are in that tag And then it just tries to connect to all of them that it isn't already connected to so it's pretty simple Yep, I guess expanding on that How does it signal to the the cluster that like it is actually gone and not just disconnected from okay? Sure. Yeah, so that's actually It's part of The your OTP configuration your Erlang configuration is actually a tick rate So I think the default tick rate is 15 seconds and the way that that works is is that Every 15 seconds every node that's connected in your cluster is gonna essentially ping every other node And also what's configurable is the number of these ticks that can pass by without a response from another node To indicate that node is is no longer connected to the cluster. So once that number of ticks Passes the node is considered gone and it can come back by you know in the case that we were talking about before It comes back by maybe you know once the network issue or whatever resolves That every 30 seconds when it checks the tags to find all the other machines It'll eventually come around and find a node that it can connect to and it'll reconnect When you're designing Starting to design an application and you know that at some point you're probably gonna want to use PG to Should you is it better to sort of just design that way? You know use it from the start or do you just? Do you find it's easier to sort of assume you're only running everything locally and then sort of add PG to on later? Yeah, good question. I think One of the really cool things about elixir and our line in general is the location independence You know, you don't need to really know what node a process is running on if you have its PID, right? Because the PID contains information about the node So what I would say is is that as long as you provide some kind of interface that's kind of like you know do thing for name blah with data blah right even if initially that only you know Runs the code in the current process or Sends a message to a local process a single local process in the future You can enhance that to be you know to get members of a PG to group and and do something more complicated and in general, you know Adding PG to an application is pretty easy. It's really just adding that Group create and that group join to your init function for the processes that you want to be in a group So, you know, I don't think you need to necessarily design it with PG to in mind initially But when you find that you need the tool, it's it's usually pretty easy to to add, yeah, just a quick follow-up to Using PG to for like a singleton sort of process like a process group just that could always contains Exactly one process is that a you know a pattern that's used commonly or yeah I mean, I think that There's tools that are better at doing that like generally if you want a process That you know a single process in a group then that's technically a process registry and not a process group So you have the global modules registration Stuff as an option if you want to do that you have If you only want to do things Locally you have you know G proc as an option. Maybe you've seen that before You know if you only want to do it locally and you want your names to not just be an atom You can use G proc and then there's a number of options in terms of an actual distributed process registry And they all kind of make different trade-offs in terms of what their failure characteristics are and their performance and that kind of stuff, but yeah, I have seen that before I have seen just a Single process in a PG2 group and it works fine, you know, you just have to make sure that really only one process is getting into that group Which can be? You know complicated depending on you know how things are set up. I think we have time for two more questions Hi, can you maybe give us some examples about how you guys at Fandall use PG2 or distribute your applications? Yeah, sure. Absolutely So The product that we use PG2 so we use PG2 actually in multiple projects One project essentially involves having a number. It's kind of so basically it's a it's a work queue, right? but instead of let's say like a Q advertising some work and workers grab it the Queue itself actually connects to nodes and runs work on those nodes as you know using You know Erlang's various facilities for doing that kind of thing So it's kind of an inverse of how work queue usually works And those workers actually join a PG2 group in order for them to be found across the cluster And then additionally we use PG2 in another product, which is a It's a game so we have a number of back-end servers which will actually have a process Which is kind of like the gatekeeper process for that node join a PG2 group and that process is responsible for Returning answers to requests for information about stuff like how loaded is this node with games at the moment? Is this a good node to put a new game on to and that kind of stuff? So it can be really useful in terms of like, you know being able to query multiple nodes for information about Some things that they're doing you know that sort of stuff. So that's kind of two ways that we use PG2 Anyone else? Well, thank you guys


Do you want me to be your personal coach? How much faster could you improve if I was working with you one on one? If you're watching this video, you know who I am. It's Dylan Tooby, Up Progressive Soccer. And maybe you feel like I'm the guy, I'm the person that could help you get to the next level. And if you think that is the case, you've watched some of my free videos, or maybe you've bought my courses in the past, if you have, thank you so much. Thank you for everyone who's supported me. If you're watching this video right now, I just want to give you a big thank you. But if you think that I'm the guy that could really help you elevate your game, help you become the player that you want to be, achieve the goals that you want to achieve, then you need to watch this video and you should read through this page and take a close look at what I'm offering today. Today I'm talking about the online mentorship program, and that's what this page is all about. So the way it would work, there's a few options and we'll go into detail. The way it would work is we would do a Skype video call like this, okay?  I would be listening to you and I would be trying to solve your problems, your specific problems, so I'm not putting out a generic video for everyone in the world. This is you and me, I'm trying to solve your problems to help you get the results that you want. And it's not just a video call, I'm going to do it in a very systematic way. So I don't want to waste your time, I want you to get the best results possible. We would break down, first of all, what are your biggest problems and I want to help you with those. But more importantly, we have to discover and we have to find out what's important to you. We need to set goals for you, short-term, intermediate and long-term goals. I'll go through that with you, we'll do that together. Then we need to analyze your schedule. So what's going on in your life?  How are we going to work around these things and create the best schedule for you in order to achieve your goals? Then on top of that, you're going to get and we're going to create a takeaway action plan. So whether you're working with me on a weekly basis, monthly or just a one time, I want to give you a plan that you can take and you can put into action to get the results that you want, because all these ideas are great. You might have a conversation with me that could change your life, but if you don't take those ideas and put them into action, it is not worth anything. So I want to give you that takeaway action plan that you can use, you'll have it in your hands and you can put it into action to get the results that you want. So if you're tired of not being the player that you want to be, you feel like you should be better, you feel like you should be further along, maybe you don't know what to do, you don't know what steps to take.  You should have been doing these things. You should have been so much further along, but because you're not holding yourself accountable, you're not where you should be, not where you know you could be. So if you're tired of wasting time, you're tired of wasting your potential, you know you can do better, you want someone to hold you accountable. Maybe you're doing really well, but you just want to work with me one on one because you know I can take your game to the next level. And this online mentorship is a great option for you. I can't train players in person anymore. I don't have the time. Realistically, we don't even live in the same city. So it's not going to happen on a one-on-one in-person basis. But the value and the beauty of the internet is that we can communicate like this and I can get into your mind and I can help you with the specific problems that you're having, help you achieve the specific goals that you have. No one else, just you. That's what I want to do for you. So take a look at the options below. There's four different options from a one-time consultation all the way up to the premium online mentorship. Now, obviously, the premium has the most access to me. You'll be communicating with me on a daily basis. You'll be getting weekly Skype calls. The one-time consultation, that will still bring you value. But the more you invest in this program, in this mentorship service, the more you're going to get out of it. So if you have any questions at all, you can always send me an email, the emails at the very bottom of the page, but take a look. This is the first time I'm doing this, so this is a test group. The prices will increase. The prices that are down there right now, they will increase. After this, I'm only going to open up the registration for 24 hours because I know it's going to fill pretty quickly. And there's only limited spots for each of the different options because, again, I only have so much time. I want to help everyone. And that's what I'm trying to do through YouTube and through all my content. But to help someone on this type of level, I only have so much time to do that. So if you're curious, you're interested, the time to act is right now. As I said, if you have any questions, send me an email. Most of the information that you need, all that you should need is below to make your decision. If you're interested, I would really love to work with you. And hopefully we can talk real soon. Thanks for checking out this video. If you are watching this on YouTube or Facebook, just go to the link at the end of this video or in the description.


In the further of you that is strong, The courage of right is thy guard, So from we stand, from less now we gather, And united grammar shall be, shall be. Through the heart of a new day's endeavor, Greeds the life of the old days, And the thief for what we can give. So when sucked in a whisper, the call is, For the treasures are locked by thy feet, The space shall answer Mount Holyoke to thee, Shall answer Mount Holyoke to thee.


Thank you very much. Thank you. Thanks. Please. Thank you. Thank you all very much. Thank you for a very kind introduction. Mr. Chairman, the gentlemen and lady who are here at the head table, she was a surprise guest to me. She had other appointments. She heard about the telephone calls to Washington too. So I'm delighted that she's here. I also am meeting you with mixed emotions only about my own situation. Normally you stand up here with well prepared in your mind as to what you're going to say, but I think that any more I will only accept speaking engagements when the Congress is in recess. First I was late and caused the whole luncheon to be late and therefore I'm late in getting started here and I'm not quite sure now as to well I know that the speech I intended to make is hardly appropriate because I was really going to go all out on a real stern message about the games that were being played in Washington and how I needed your help because of those games. You might have heard a rumor to the effect that we've been suggesting a few changes back there and the rumor is correct, but now as a result of all those telephone calls, you know that you helped with your support in getting adopted something called the gram, latter, bipartisan budget reduction resolution and it was a great victory to get Congress to vote the greatest reduction in government spending that has ever been attempted. But learning the ways of Washington I discovered that was just a resolution and meant that the total figure was supposed to be the budget, but then it was all going to be broken up and delivered to all the various congressional committees for them to look at each part program and see whether they came back with the proper figure and what they wanted to do with it and so it became a bill of 4,000 pages and the committees reported in and most of the committees in the house of course are dominated by literally those of another philosophy, but the bulk of the committee reports back were very acceptable and went with the spirit of gram, latter, gram, phil, gram is the democrat congressman who helped co-author that measure and there were a few committees that in a very important part of the program made changes which literally would have broken the budget before the year was out and I came here intending to speak about the fact that through a parliamentary procedure they were going to present or prevent a vote on gram, latter, two that was the amendment that would remedy what that little handful of committees had done but which would amount to more than 20 billion dollars of increased deficit and prevent us from balancing the budget by 1984. I am extremely pleased and gratified to report to you that just today in fact within the last hour or two the American people have won two great victories in the Congress of the United States. First of all on the House floor, Republican congressman joined by 31 courageous members of the Democrat Party have joined together to defeat the gag rule that would have seriously damaged our plans for reducing spending. 24 hours ago our defeat seemed almost certain indeed it was being openly predicted by the other side but we have since that first vote won the second one now also which means that the next order of business for the Congress is the voting on the gram, latter amendment, the son of gram, latter. The simple truth is the Congress heard the voice of the people and they acted to carry out the will of the people and even as we're gathering here now I've been informed to the most recent call that the House leadership is engaged in an internal debate on what next step they should take. Well it's my hope that the House will move quickly now to put our package of spending cuts to a vote. Certainly there's no reason to delay or postpone beyond their July 4th recess but let me just re-emphasize here today just how important this vote earlier this afternoon is. It means that in the crunch of heavy pressure from all sides the Congress of the United States seems ready and eager to join in the fight to curb runaway spending. It means that in both houses of the Congress and indeed on both sides of the aisle there are enough members who have the wisdom and courage to cast their vote in favor of America's overall economic interest not just our special interests. It means that for the first time in many years we have the opportunity to forge a new coalition in this country a coalition built upon people from all parties and from every background who will work together for the good of the nation. It means in fact that we can have a new beginning in America a new beginning toward economic progress for all of our people. There's good news on the second front today too and that is with regard to the subject near and dear to all of you here the struggle to reduce taxes. Just a little while ago the Senate Finance Committee by a margin of 19 to 1 voted resoundingly for the package of tax changes that are virtually identical to those that I embraced earlier this year. That was another victory for the nation and I salute Chairman Bob Dole and the other Republican and Democrat members of his committee for their very swift and judicious action. And let me just say from the bottom of my heart that we would never come as far as we have today without the support of you the American people. I know from the many phone calls and personal visits that I've had with the members of Congress over the past few months and even over the past few hours just how important grassroots support is to the passage of our economic recovery program. It's your support it's your help that has been crucial from the day that I arrived in Washington and when it comes let me just say victory will belong to you the people. All we're really trying to do is return to some basic principles which have never failed us when we've lived up to them. For example only by making government live within its means and restricting its role in our personal lives can we unleash the spirit of individual enterprise so essential to prosperity and the preservation of freedom itself. And the way we're doing this is by changing just one little two-letter word control by government to control of government. Now this doesn't mean it's clear sailing there are some advocates of a different philosophy that are manning the barricades there in those puzzle palaces on the Potomac but let's be clear about where the real credit goes for our progress to date it goes to a group with a much greater force than our own a group comprising tens of millions of people from every profession every background every region in this land they don't consider themselves democrats or republicans so much as just deeply patriotic americans concerned about their country and determined to save its future while there's still time we've summed it up in many of our most sacred document documents it is simply we the people it isn't easy to thank you for all you've done but i'll try it's like thomas Edison said genius is one percent inspiration and 99 percent perspiration when we announced our economic plan millions of americans sent a loud clear message to washington that enough is enough and i think the congress heard you which just proves that washington is still the only city where sound travels faster than light but now that you've tasted victory and are beginning to feel good i'd better warn you i have a little favor to ask that's strictly in the national interest i simply want to ask you not to sit back and retire from action because the battle still is not definitely one i think you want spending reductions that you approved in that bipartisan budget resolution last month i think you want a three year across the board tax rate reduction for every american taxpayer and nothing less now you know i've been criticized for saying that federal spending is out of control but what else describes it consider for example those programs which have spending increases built into them directly by law in 1967 the automatic spending programs those are the things called entitlement programs the redistribution of income they amounted to 57 billion dollars next year they will amount to a staggering 428 billion and our elected representatives don't have control over them if we do nothing to change the laws this uncontrollable spending will grow to the unbelievable level by 1984 of more than a half a trillion dollars the food stamp program just back a decade ago 1970 cost 577 million dollars today again because of the automatic built-in growth that program cost us 11 and a half billion that's 20 times as much in 10 years federal housing subsidies were 500 million dollars just 11 years ago today the cost is six and a half billion and without even adding one single new subsidy the sum will jump over 10 and a half billion by 1985 that's 21 times as much as it was 11 years ago these programs have truly turned out to be good amount good intentions run amuck budgetary time bombs set to explode in the years ahead and the effect is to pile enormous debts on the backs of our children heavily mortgaging their future for some sake of temporary social cure the american economic solution which ignores reforms these automatic spending programs is really no solution at all now one of those critically important actions on which the congress can now take action that was in that little package that they were trying to block is to cut the federal red tape and wasteful spending by consolidating 83 confusing and duplicated federal programs into block grants it's not fair to ask the taxpayers to spend their send their earnings to washington and then charge them billions of dollars more to have their same money turned around and sent right back with strings attached we can do better than that and we can do it by cutting out the middleman and putting those funds in the hands of state and local governments where the citizens of america can have greater control of it i mentioned phil graham one of those courageous democrats i was sadden to learn the other day that the chairman of the democratic national party has said that he would like to kick congressman phil graham co-author of that gram ladder bill out of the party as you know phil's been a tireless supporter as i've as i've told you and it's not a democrat or republican issue it's an american issue and i don't think it's our way to threaten to kick people out of any party for doing what they believe is right i can't advise mr gram what to do but i want to assure him this there are millions of democrats republicans and independents who support what he does they don't like the idea partisan threats and if i do advise him having been a democrat once myself i'll tell him to come on over the water's fine but you know cutting the increase in spending that's only one part of the program and this is where i get down to that further request the government is taking two greater percentage of the gross national product in taxes this percentage must be reduced if we're going to have the incentive we need to increase productivity and we're not going to have recovery till we increase productivity which requires capital investment of american business and industry now before i go on with that tax thing let me just tell you something that's happened in the last few days fifteen the major steel producing companies in the united states have sent me a report voluntarily that they're going forward all of them together well not together but i mean individually but together in collection of what they're doing for the steel industry with improvement and modernization of existing plant to the extent of three billion two hundred million dollars and they have already done that and they said they are going forward with it simply on the expectation of our recovery our recovery program people who doubt whether the program will work it's working before it's even been voted into effect and i'm most grateful to them for what they're doing and it's i know that it's going to mean a great deal and it must be a reflection of what's happening in industry all over the country now we haven't proposed just a tax rate cut to relieve the overburdened citizenry in fact in some ways we aren't proposing a tax cut at all we're proposing to reduce or eliminate the tax increase that's already built into our system the biggest single tax increase in our nation's history and it comes on top of the fact that federal taxes have already doubled just since 1976 if i could paraphrase will rogers line about never having met a man he didn't like it seems that some in government have never met a tax they didn't hike we're living with a social security payroll tax that is in was increased some short time ago which is scheduled to increase automatically several times in the next five years and those increases have a kind of double whammy at the same time that the percentage or that the rate increases the percentage of earnings that that rate is applied to also goes up so that like the income tax we have a bracket creep penalizing workers whose wages go up to keep pace with the cost of living that social security payroll tax now is 13.3 percent of twenty nine thousand seven hundred dollars in 1937 they said it would never be greater than three thousand dollars that would be taxed the law already adopted calls for it to go to 15.3 percent of sixty six thousand nine hundred dollars of income like the budget reforms that we seek the tax package that will help stimulate the economy by providing capital investment to modernize and expand our industrial machine individuals even with husband and wife both working have no surplus to put in savings accounts for insurance investors with capital invest have been driven to tax shelters because of the low after tax return on investment there's less money for research and development a number of patents issued to american companies has been declining for the past decade while japanese patent activity here in america has increased in each of the 53 united states patent fields now ironically some of those who help pass the tax increases of which i've spoken are now the first and the loudest in charging that our proposal is designed to benefit the wealthy well that's not true those who will get the biggest percentage of reduction in their total tax burden will be the lower and the middle income families our program provides incentives so that more people can share in our prosperity the other charge is that is too risky to cut tax rates when we're running a giant budget deficit well i hope i'll be forgiven for pointing out that they are also the same people who helped create those deficits but i'm happy to say there are others as we've learned today on both sides of the aisle who can come together and support the bipartisan tax bill that's co-authored by republican barber connebo and democrat kent hance and this bill is the result of negotiations between members of congress and our own administration the principle of across the board cuts and the marginal tax rates over a three-year period has been maintained in that bill now it's true that i slid back from a 30 percent cut to 25 percent in three years for personal income but this made possible the other tax cuts which i believe will be great stimulus to saving investment and increased productivity some of the other tax cuts i could have won an oscar for my appearance of reluctance in giving into them but i don't feel like an accept any further changes even though those who are unenthusiastic about the tax cuts have said they would settle for a 15 percent cut over two years well in the first place that built-in tax increase will amount to 22 percent over three years our proposal will eliminate that and give at least a small reduction in addition i believe the third year is important particularly for small and independent business which creates 80 percent of the new jobs in which pays the individual tax rather than the corporate tax individual entrepreneurs can look ahead and make plans better with the assurance of three years of stability in the tax picture now let me say just a word about those marginal tax rates that we propose to reduce in this land born of a desire to be free middle income americans are being pushed into punitive tax brackets once reserved for the wealthy not too many years ago only three percent of those who work and earn were in a 30 percent bracket today a full one fourth of the workforce is paying that marginal tax rate and when your social security and state income taxes are included in the total tax burden the average family finds they're facing a 40 to 44 percent marginal tax rate no wonder middle class families find they can't put money aside or have means to send their children to college the worker finds it isn't worthwhile to put in overtime or to try to upgrade him or herself productivity drops and we become less competitive in the world market we have to change what has been in existence since the great depression and that is the philosophy of tax and tax spend and spend elect and elect now it's economic nonsense to say that lowering the tax rates will add to our deficits we've been having tax increases the most recent the biggest in our history as i said but we're also running the biggest deficits because government doesn't tax to get the money it needs government will always find needs for the money it gets by contrast we find that every time government has had a broad reduction in tax rates the boost in prosperity is so immediate that while taxpayers pay less individually government revenues actually go up because of the increased prosperity and the latest example in the early 60s was John F Kennedy's program and the same voices were raised against that tax reduction that are raised today the conable hands tax bill will give almost three fourths of the income tax relief to those earning between ten and sixty thousand dollars a year they presently pay seventy two percent of the total income tax so it sounds like it's a fairly even thing across the board in addition the unjust penalty imposed on married couples where husband and wife are both working will be relieved individuals will be allowed to deduct a thousand dollars a year for personal retirement programs even if they are already involved in another pension program and of special interest to farmers and family owned businesses the estate tax exemption will be raised to six hundred thousand dollars and of even greater help there will be no estate tax at all for a surviving spouse now these are just a hasty sketch of the tax changes for individuals the plan will provide incentives because people don't work so they can pay taxes they work to earn more after tax income to the doubters i address one question i've asked over and over again and i never have gotten an answer once in washington why is it inflationary for you to keep and spend more of your own money and it isn't inflationary if government takes it and spends it the way it wants to the conable hands bill calls for lowering the seventy percent ceiling on so-called unearned income to the fifty percent ceiling capital gains will be lowered and business will get the biggest tax reduction in our nation's history some sixty billion dollars in depreciation allowances etc to those who say we can't cut spending lower taxes and yes rebuild the defenses we need in this dangerous world i have a six word answer yes we can and yes we must it was with some sadness the other night that i've watched an individual on the tv news suggests that our program was going to destroy america now when someone makes that kind of charge i have another question to ask where has he been for the last few years and the answer to that in this particular case is right in washington dc in a responsible leader position in the congress inflation rates didn't rise eighteen percent because of our program nearly eight million people didn't get thrown out of work because any of anything that happened in these past five months twenty percent interest in fifteen percent mortgage rates didn't begin on the morning of january twenty at nineteen eighty one those who make such charges want to return to some of the old discredited policies that set off america's high economic fever in the first place if you're better off with a repeat of red ink every year continued high taxes and higher taxes and the monster government of the past then oppose our program but if you're ready to try something new come with us send a powerful message to those people who live in the past and tell them no more business as usual and no more repeat performances because we're going to make america great again you know for those doomcriers to try and scare us i know i've said this before but we survived we the living americans a great depression that toppled governments we came back from pearl harbor to win the greatest military victory in world history today's living americans have fought harder paid a higher price for freedom and done more to advance the dignity of man than any people who ever lived we have in my lifetime gone from the horse and buggy to putting a man on the moon and bringing them safely home now don't tell us that we can't be trusted with an increased share of our own earnings all over america people are yearning for the opportunity to produce once again to save their money and have their savings mean something to live without the constant pressures of higher and higher prices they don't ask for much just a chance to make a better life for themselves and their children some have accused me of fighting too hard for these reforms and for not wanting to compromise on key principles well to some of those charges i plead guilty but for too long government has stood in the way of taking more of what our people earn no matter how hard they try to get ahead who can blame our people for fearing they're trapped inside an economy with no bright tomorrows an economy that has lost its soul and that's why we have to revive the spirit of america the american revolution the spirit of another revolution right here a few years ago a proposition 13 we're not demanding the impossible you're just demanding i think some of the same opportunities the founding fathers risk their lives property and sacred honor for more than 200 years ago a commitment that if you work and save more tomorrow than you did today your reward will be higher than it was today more of every dollar's earnings will be yours to keep more of your added wages your added interest and those are what we mean by incentives those are what will unlock the spirit and the energy of our people to drive americans to dream and dare to take greater risks for greater good unlock the spirit of a falton and a ford and the right brothers and linberg and all of our astronauts we did it before and we can do it again we can solve the energy crisis and pioneer technological breakthroughs and rebuild our cities and in the process strengthen our families and create new jobs and a real hope for young americans everywhere yes we can do all that and save the american dream but only on one condition that we always remember we owe our progress to the unique form of government that allows us the freedom to choose our own destiny a government that answers to we the people and with your help i think that we're going to do that in washington and i've never felt better in these last five months than i feel in this particular moment today and for that thank you and god bless you mr president we thank you sincerely from the bottom of our hearts we're coming today to give us your message and we are particularly grateful that we had the opportunity to share with you the great victory that you had in washington today i would like also to thank mrs reagan our first lady for lending elegance and charm to our head table it was a marvelous surprise i would ask you now to please remain in your seats until the presidential party leaves and we thank you very much for your attendance