There's finally snow in the game. Phantom is February. I've been asking for snow since 2014, bro. It's 2020. It took six years, bro. Nah, let me enjoy this real quick, bro. I'm not getting footprints when I walk up over it, though. That's what they like about that one. You missing the footprints? Can I pick up? Can I throw? Can I throw a snowball? Let me see something. Wow, look at this fantastic. Wow, the physics in this game is f***ing. Can we do snow angels? I want to do a snow angel. I mean, I know they can't just make snow fall consistently, but at least once you can do that, just f***ing. Just like you want the snow to come from the sky? Yeah. Yo, I'm slowly becoming miserable, Phantom. Can you make your way into the f***ing park before I lose all hope? Oh, you did it. How do you open the phone? Oh, my God. Bro, I haven't played this game since the last decade. You're like, that's how far I've been. Since the last time you uploaded. Oh, he's the only one of those people. No, no, no, you got to be like, I haven't played this game since like, since Obama was elected in the same decade. You see what I'm saying? You see what I'm saying? Uh, I get it. All right, that's a bad joke. Don't put that in the video. Yo, Elite, not only put that joke in the video, but put subtitles, because it was just so funny. Nah, nah. Since Obama was elected in the same decade. You see what I'm saying? You see what I'm saying? Uh, all right, guys, everyone, put a smile on your face for the video. Let's go. Vortex, tell me a bad joke. A bad joke? Why did a chicken cross the road? Why? You get an education, bro. Don't hate. How come ships hold cargo, but cars hold shipments? That's not a joke. That's a question. No, it's a question. Yeah. Hey, good layer, buddy. The game feels kind of good. Okay. Am I? No, no, no, don't get paid. Don't get bamboozled, bro. Look at the D. Look at that. I'm giving good D. I'm right there. Good D. All right. Give your guy the D. Take him. Take him. Yeah. Good defense. Oh my god. Phantom, get a rebound. What? I'll let you go. There you go. Change my mind. Prolific. I love that animation. The one where he phases through you like the flash. Really? Why bother me? No, there's no camera.  Go to your room. Go to your room. Hey, when do you guys should have called for the ball?  Know your role. I'm stepping out of the scope of my responsibility. You acting different now, huh? What? What? Oh. All right. I lay up on his head. All right. A little, just a tiny tad bit, itty-bitty. Dots. Yes. Ooh. Yes. Ooh, behind the back. Oh, two legs. That was hard.  That was hard. Sure. You know how I get down. Come on now. Yes. Yes. Wow. That was my first shot, though. So I'm, you know. That was my second shot, though. Boys, we out. What? Wow. That's 24%. Mike! Good move. That's called bad. Buddies. It wasn't a hash shitter. You are more than a hash shitter. OK. Yeah, chill out before I start doing 360s. OK. Let's see what you got. Oh. Yo. I was gonna say a word that I only could say if I know. I know. I don't know the word, man. Tell me the word. Hey. I can't say it. You can only say it when you hit the shot. Close in. Good faith. Wow. What? Coby! Really demonstrated your fantastic ability to craft an opening, even in the dimmest of lights. Hey, Phantom, would you sing a song for a logo? For a logo. Yeah. Back then, when I was 15, I want that logo. What is this? If Waleed interrupts me one more time, bro. So, apparently, Miss Court in Georgia in 30 days is just arresting you. I think it's a good help. I'm dropping my video. Dang, we're just keep getting tickets and not showing up to court. This is fantastic. This is great news. Oh, we got a cop game. I have been arrested. I'm not going to tell them it was over a speeding ticket, though. Phantom's going to hit that wide open quarter bar. Let's get it. I don't even know my jump shot yet. I don't even know my jump shot yet. Oh, man. Depression Cam. Hot off. Courtein. I caught bungees right there. Left hand like coup. Waleed, stop calling my phone. Yo, look. My major score, because of you, bro, about. You let them score. Oh, man. You doing a step back, pulling up? Oh, not going to do that. No, you never agree. He's that tall.  Mike, do something. He's going to hit that, too. And he's not a sharp, not nothing. He's like a glass lock. I guarantee it. A glass lock running.  No, I didn't even mean, yo, bro. I did. I just clicked X, bro.   I am going to bump out of bounds. Why are you guys just standing there? Oh, you said it, bro.  You guys just stood there? Do something. Yo. Well, here's the ball. Don't, don't, don't pass it. Yeah, you know what? Yo, the block ball. I'm on the hash, I'm on the hash. You see me sitting here? I know you see me. No. I know you see me on the hash. Man, I can't wait till I get another bill, bro. Damn, I'm most definitely not congruent for it.  I hope I'm not interrupting, but what's wrong with my toothpaste? Do you think it's better? Stop. Oh, my God. Why is he bagged, bro? Wait, wait, what are the options? This is actually a serious question. It's not. No, don't entertain this nonsense. Come on. Let's go. Come on. Please don't air ball. Please don't air. Oh! Ben, what's a candy?   All right. Hey, yo, y'all said pass you the missile. I'm playing. You just have missiles lying around your house, man.  You don't want to win, right? What? Oh, my God. I'm done. I can't play this game no more. I can't play this game no more. I'm not playing. I'm playing. We can't play this game no more. We'll lead, bro. We'll lead. What are you doing, bro? We'll lead. Stop. Oh, yo.  Don't let anybody tell you otherwise. Oh, hi, Vortex. Can I have the mic? Yeah, can I talk to We'll lead? I don't like this video.  This isn't even remotely fun to play. But there's snow on the floor. Oh, you're right. I, bro, I don't as bad. What? This game is so bad. I can't play this game. I stood. Stop shooting. Stop. Stop it. You're not even hitting rim on these shots. Stop. It was green on my screen, bro. I saw you. Hey, stop lying. I can't bluff.  I just kind of wanted it over with. Yo, Vortex, I'm going to start having you do my ads for me. Could you promote my podcast, please? This video is brought to you by Agents Podcast. If you don't watch it, what does the badge book say? And you get a million dollars if you watch it. We're just giving away. You have money like that. That's crazy. I don't want to be alive. I don't want to be alive. Yo, you know what will be wild? If you like had LinkedIn Facebook ads targeting people that like logic, at the time he was like really, really blown up because of that song, that would, oh my God, that would be so unethical. There's no doubt that would be way better than those people that say, Karen, it's five minutes away from your house. Karen specializes in depression. Do you have depression? It's a match. Can we make a 3-3 prime team? Because I'm slowly losing faith in my ability to breathe. I'm thinking about just holding my breath for the rest of this video. See if I can make it. I think that's just what, because I'm off to the prime. Okay, can you options? Go to prime. All right, so then you go A, B, C, E, D. You lost him at A, Portex. Slow it down. Yeah, it says QA team. Yo, is it enter prime team arena? Yeah, does that sound like the one? Give me a click. Act.  Everyone put your hands down in the middle. I'm going to count to three. Yo, sign the contract. One, two, three. Sign the contract. We got him. We got him. We playing against FaZe, playing against FaZe. Yep. Found my title. Dropping off the FaZe clan, fellas. A FaZe clan pulled up on the wrong one. Optic, I got you. Yes, yes, yes, yes. It was like FaZe after the only top dogs, right? So. I'm not anymore, right? That was 10 years ago, but we'll let it slide. Play defense, Faddle. Oh my, I swear to him. Yo, I love this camera angle. They could have pushed the wall back, but you're like, nah, let's just change the whole camera. Vultures, green, green, green. You know, random was getting ready to hate. Hell yeah, I'm about to go raw. I'm about to be like, yo, why you did that? Shoulda passed it. I was wide open. That guy is horrible. Hey, can we grab a rebound, fellas? But you say he's a mastermind. What language was that? I got it. Back, back, back. Oh wow. Is I going to be in the Dunkirk? Just came back from injury. Of course he's not. What? So what? Bro, bro, my dad always said before he left, no pain, no gain. That's why he left. He wanted you to gain. He was doing it for you. Oh my God, after 10 years, I just realized that. I got to go, guys.  Great. That's Ayo. Vortex left and came back with a shot. Yo, I'm going to do the same thing to my kid. Facts. Me too. I'm going to abandon all of them just so they get strong. Let's go, my fellow dads. Let's do the same. I'm going to inspire dads everywhere to take my lady. No way. Yo, are we going to grab some phantom? You're going to get any kind of positioning. You're getting straight now. Don't get. I'm just giving my reasons. Why? No, no, no. I'm so sorry. I was clicking triangle to show you that I was jumping and he did that. Can you act if Lowe do anything? Yeah, I'm going to see what Lowe's up to right now. Top key, top key. Top key. Cut it.  All right. Hey, if I just go two points, how can I suck? That's a career. I never thought about it like that. That's actually a brilliant perspective. Give me that. Give me that. Okay, look at this. Look at this now. Throw it back. Fano.  I take back what I said. Fano. Exactly, thank you. Dang, man. Whoa, he's like a goal. Are you what? Man, that's so luck right there. You're getting white, right? No, no, no, no. I need a 34-30 on that play. Where you at? Cut it, cut it, cut it, cut it. Yes, you found the cutter. Damn.  Nick, come on. Really are beating the FaZe Clan. Yo, FaZe Clan is, wow, they really fell out. I remember when they used the YY No Scope temper shot.  LeBron. Just like LeBron. What if LeBron was just sitting there like, man, I was just about to collide with this guy.  Did we check it off? All right. No way. I find that best strategy is elite is pathetic. Been drinking it since 17. Does anybody know where the crowds sound? The crowds sound? He don't lock out. Oh, damn. We need to make this count. Fano. Grrr. I have no comment. I don't know what happened. Oh. What's up? What the f- Oh, damn. It is test. Damn. I don't like this game. I don't like this game at all. Yo, it's an open fair. There you go. And that's the play he was trying to run. Yo, well, look at that. Why don't you? Oh, he throwing the game. Oh, man. He's pissed. Damn, he's punching the air. He's probably just white. Huh? Nothing. Yo, Bortek is crazy. Look at us. Who would have thought? Three guys who haven't played the game in this decade. Look at us. Look at us, me, right? Yeah, look at us. Look at us. Nine to 20. Who would have thought? Look at this play. Look at this play. I want to let people know I could do more than just sit on a hash. Look at you. Who would have thought? Get back to the hash.  I was climaxing right there. I don't think I could- Ooh. Always believe in yourself, kids. Always believe in yourself. Always believe in yourself.


From this 2020 systematic review on the effects of egg consumption on cholesterol, here are the results of more than 50 randomized controlled trials, nearly all of which pointing in the direction of greater LDL blood cholesterol with greater egg intake. And that's just looking at fasting cholesterol taken in the morning, which is how much your liver is churning out, just like the baseline on top of which the effects of diet can be assessed. We live most of our lives in a post-prandial state, meaning an after-meal state, not a fasting state. And this is what eating more and more dietary cholesterol can do to your blood cholesterol levels immediately after eating, shooting your levels up for hours after a meal, and then what happens after four hours? Lunchtime! And you can whack your arteries with another surge of cholesterol on top of your elevated fasting levels. Of course, the only reason we care about cholesterol is because we care about heart disease, our number one killer of men and women, and you do see, for example, significantly higher coronary artery calcium scores in those who eat more eggs, which is a sign of atherosclerotic plaque buildup in the arteries. But does this translate into a higher risk of heart attacks and death? Apparently so. Based on a half dozen population studies in the US following tens of thousands of people for up to 30 years, each additional half of an egg consumed per day was significantly associated with higher risk of developing cardiovascular disease and dying from all causes put together, in other words, living a significantly shorter lifespan. But wait a second. Egg consumption commonly correlates with unhealthy behaviors, such as inactivity, smoking, and eating all sorts of other bad stuff. And hey, how do we know it's not the saturated fat in animal protein as opposed to the cholesterol? Failure to consider all these factors could lead to different conclusions, and this study comprehensively accounted for all these factors. Also, the study had longer follow-up than the majority of the previous studies, and therefore it may have provided more power to detect associations with even single food products, such as eggs, in this case. And the study found that the significant associations of dietary cholesterol and death were independent of the quality of the diet, meaning, if you eat, let's say, two eggs a day, but the rest of your diet is all vegetables and low sodium, do these eggs pretend any higher level of cardiovascular disease risk? The effect of egg in dietary cholesterol in general remained even after considering an otherwise heart-healthy dietary pattern, so that significantly increased risk of death tied to just half an egg a day persisted even after taking an overall diet quality into account. So it's not just like they're eating more bacon with their eggs. When we adjust for overall diet quality and the consumption of specific types of food, like red meat or processed meat like bacon, the association persisted, which suggests that the entire association is not driven by bacon or other foods eaten with eggs. Considering the negative consequences of egg consumption and dietary cholesterol, even in the setting of heart-healthy dietary patterns, the importance of following evidence-based dietary recommendations, such as limiting intake of cholesterol-rich foods, should not be dismissed. But that's exactly what the 2015 Dietary Guidelines Advisory Committee appeared to try to do, declaring cholesterol not a nutrient of concern for over-consumption, because available evidence shows no appreciable relationship between consumption of dietary cholesterol and blood cholesterol consistent with the conclusion of an American Heart Association, American College of Cardiology report. Wait, what? Here's a meta-analysis of literally hundreds of studies published like 25 years ago, conclusively showing that you can decrease blood cholesterol by decreasing dietary cholesterol intake. An interesting thing has since happened with cholesterol research, though. Industry funding of studies increased from zero to now most cholesterol studies are bought and paid for by the egg industry, and studies funded by the egg board tend to use specific design characteristics to minimize the reported negative health effects. And so now, anyone limiting their reviews to studies published in recent years when nearly all studies were industry funded and specifically designed to bring about certain predetermined outcomes, you can make eggs look more favorable than if you included more objectively designed research. The AHA-ACC report, for example, limited their evidence review from 1998 to 2009. I mean, they knew about meta-analyses like this one published in 1997, but didn't give it full consideration because these studies predated their search timeframe. Dr. Kim Williams was president of the American College of Cardiology around the time of this saga. Let's hear it straight from the horse's mouth. Despite research studies over several decades indicating that dietary cholesterol increases serum cholesterol levels, their 2013 report stated that there was insufficient evidence to determine whether lowering dietary cholesterol helps, but this was based on that limited time search. People didn't understand that, but that's what the Dietary Guidelines Advisory Committee cited. After clarification by the American College of Cardiology, of which he was president, the final official 2015-2020 Dietary Guidelines for Americans that was published followed the position of the Institute of Medicine and told people to eat as little dietary cholesterol as possible. And here they are. Here are the dietary guidelines. As recommended by the Institute of Medicine, individuals should eat as little dietary cholesterol as possible. This was reiterated in the 2020-2025 guidelines. Dietary cholesterol consumption should be as low as possible. The National Academy's Institute of Medicine is who determines the recommended daily allowances, and they're very explicit that based on all the evidence, not just a sliver in time, when it comes to dietary cholesterol, which is found in all meat, dairy, and eggs, intake should be as low as possible because any intake level above zero increases LDL cholesterol concentration in the blood and therefore carries increased risk of coronary heart disease, our number one killer. After conviction for false advertising, suggesting eggs were healthy, which I detailed in one of my videos, the egg industry has spent hundreds of millions of dollars trying to convince the public, physicians, and policymakers that dietary cholesterol and egg yolks are harmless. But in reality, regular consumption of egg yolks should be avoided by people at risk for cardiovascular disease, which essentially means all North Americans who expect to live past middle age.


Hello everybody and welcome back here to the channel. I'm evil rabbit We are sitting at Lime Rock Park here on iRacing in the Dallara F3. That's because Mazda racing's Series in iRacing has started today. So like I said, if you guys sell my Instagram posts I will be running in the series a bunch of times and a bunch of races So if you guys are looking to get into iRacing and try and maybe win an R5 bundle Make sure you guys follow me and also check me out on the description box below. Everything will be down in the description as well We do have the FSR wheel all ready to go. So let's get to it All right, so ladies that we got the FSR wheel We're gonna get this thing flipped on to the R5 and we're gonna go full send in testing on Lime Rock A track that I very well know so that we can get a good basic idea of The car's handling the characters before we just throw ourselves into some racing And get our car started up Crease set up a little bit There we go all right so full send We take the first lap kind of just to Warm up the tires and kind of feel out the car So we do have the Mazda racing logo as the main sponsor And of course next over racing is the secondary big Thank you to both of them for being a supporter of the channel Mazda racing Of course supplying me with all these amazing wheel setups the new R5 and the FSR wheel next level the chassis That keeps me in place without any movement So Lime Rock Park is definitely a fun course and a course that I'm very familiar with so we're just uh Kind of getting the tires a little warm. We'll go full send going into the final Final turn and we'll go full send and do some hot laps But like I said if you guys want to get in or you are on iRacing Let me know if you guys are going to be competing in this series And potentially winning some amazing Mazda products. So let's go full send that's three car pretty sticky right there It's the first hot lap out with this car have not driven this car yet So we're gonna see if we can't Take a little easy on the first lap just to uh use the grip level of the car pretty grippy actually Oh as I say that the back end steps out a little bit. Okay. The back tires are not really that warm yet As you can see we are sliding all over the place right now So we are on the factory most racing GT wheel settings at 540 degrees of rotation Which is at full max force feedback on this r5 Starting to get a little bit more grip on the tires Trying to heat up these rears Hold tires are definitely not a fun thing off the rip Like I said this is the first time I've driven this car. So this is gonna be a fun Got a testing session Okay, we could break a little bit later into that Okay, we definitely are getting some grip in the rear Definitely don't want to touch the grass of this car. We definitely loot. Oh, yep too much brake Too much on the brakes and this car does not like the grass so definitely uh A little bit too much on the brakes locking it up me to adjust my brake control a little bit to help adjust The curve of braking so it's not so instantaneous hard lock Kind of to roll so the brakes roll into it, which is you know some fine tuning settings Which we can do and uh, we'll actually enjoy the braking of this car So it is a fixed race setup. So we can't do anything changing of the chassis wise or anything like that So we are gonna have to be running full How everybody else is running which I kind of like Fixed race series because then it's Really about the driver Not the Tuning of the car and if you did not have to tune this car then you don't have to worry about it Oh, yeah, we need to be gentle around the brakes This car is uh quite brake heavy. Yep, and then we weren't hard enough on the brakes Okay, so we got to manage our braking point. Yeah It's our braking point there, but like I said, this is the first test of this car I'm sure once we get some fine dialing in on the car. We will be Way quicker the way faster. That's just like getting in any new car Got to feel it out fill out the Characteristics of it and get your braking zones and everything down So we are getting a little bit more grip in the rear there You also don't want to over steer the car. I'm noticing steering way too much in these corners Causing the back to escape a little bit Okay, that was a little better little brake lock up The forcefully back of that r5 going over that rumble r5 has definitely a lot of feedback starting to get a little bit more of a feel for this We're getting a little bit more comfortable in the car It's definitely something I wanted to do before you just go out into a race series and just uh Humble everybody on course. You don't want to be that guy Uh the race series is for c-class and up So you got to have a c-class license or higher in order to race in the moza racing series You will have some pretty Decent competitors Oh That are not going to be dive bombing too much or crashing into you because they are of a higher Driving level which means they've put the time in to get the license and The car is not like second gear coming out of turns Of course this car has no assist or anything like that. So I was looking for my tear off button. Oh, we can break way later for that So definitely going to be a fun series and hopefully I can get In there and get wheel to wheel with some of you guys as well if you guys are on eye racing It'd be great to find out how many you guys are competing in eye racing and potentially going to be competing in this moza racing F3 series Like I said all the information will be found in the description box below And also you can follow me on instagram or of course moza racing posts about it on their instagram as well So as always I thank you guys for coming back and watching. I'm evil rabbit I'll see you guys hopefully on the track here in eye racing in the moza racing series Or on the track in asetto and all the drift games. So as always I thank you for coming back and watching. I'll see you guys On the track


Hello and welcome to Daily Debrief brought to you by People's Dispatch. I am Shriya. In the United Kingdom, the illegal migration bill that was introduced by the Rishi Sunak government this week has stirred up widespread criticism from all corners for undermining fundamental human rights. In Sri Lanka, meanwhile, activists and medical workers from the South Asian countries' health sector staged demonstrations on March 8 to call attention to the impact of the year-long economic crisis on the health of its population and the country's flailing health sector. And finally, we all talk about the South Korean government's appealing a district court's landmark ruling that had ordered compensation to a victim of atrocities committed by the country's armed forces during the war in Vietnam. On March 8, the UNHCR condemned UK's new illegal migration bill that was tabled in the House of Commons early this week, calling it a clear breach of the 1951 Refugee Convention, the UN Refugee Agency has urged the MPs to reconsider the bill. If adopted, the new bill would deny the right to seek refugee protection to people arriving irregularly in the United Kingdom, such as those risking their lives to cross the English Channel in small boats. Instead, these asylum seekers would face detention and deportation without having their individual circumstances examined. We're joined by Anish from People's Dispatch with latest updates on this story. Welcome to this episode, Anish. Glad to have you back. So in UK, can you take us through the main provisions of this bill that is being criticized so far and wide, just to get an essence of what is the bill really about? Yeah, so I'll just run through some of the main features of the bill. We have to talk about how it deals with undocumented immigrants. To begin with, it gives them a certain set of criminality. It assigns a criminality to immigrants in general if they are undocumented. Now, the very word of people who arrive in the UK illegally, it's just that in most cases, many of them, like the way we have talked about in the United States, in most cases, it's not necessarily people who have willfully arrived into the UK or are in the UK illegally, so to speak, but are just undocumented or did not have their papers right at the right time. In several other cases, we have people who get trafficked and obviously the center of the entire bill, the refugees themselves. So in most of these cases, documentation is not an easy process. Going through, quote unquote, proper channels is also not the first option for most of them. So in many of these cases, what they stand behind a certain protection that are given to them, which does not give them defaulted criminality, and these provisions are being taken up. These are basic human rights provisions that anybody should be having, whether or not they have come into a country illegally or legally or whatever. It's just certain basic provisions where they are given certain benefits of doubt. They are given certain human rights to be able to appeal to courts, go to courts. But these are some of the things that the new bill seeks to remove from people who are undocumented immigrants. Most of the cases, it's basically provisions to send them back to the home country. There is definitely a safe conditions clause. Basically, they will send them to a third safe country. But in most cases, it's just basically deportation that is at the heart of the bill. And obviously, there are some very contentious issues with the bill because it basically attacks refugees. It basically attacks people who have been trafficked into the UK. And they will not be getting any of the protections that the British law currently provides them to be able to not only seek asylum, but also to fight back against or access justice against those who have trafficked them to the country, those who have put them in dire and dangerous situations. This is something that will be denied after this bill. Right. Anish, one more thing. You referred to how the essence of the criticisms that are coming along for this bill. And this aligns with also what UNHCR highlighted is a violation of the 1951 Refugee Convention. So that's really refugee rights. They stand to be violated. Can you tell us a little more about this? Yeah. So the Refugee Convention essentially gives refugees, was created with an intention to give refugees a chance to not only seek safe asylum, but also to have protections for them against any kind of unwarranted harassment or state persecution in the country that they have found themselves in because of the conditions back home. Now, we are also looking at there is one certain aspect of this, which is that the bill will take out any kind of modern slavery claims that a refugee or somebody who has been trafficked into the UK. And in many of the cases, people, when we see Rishi Sunak standing in front of billboards and banners that say send the boats back, the people who come by boats are basically people who are by many several definitions can be called as trafficked because they have been, you know, duped into thinking that they are gaining safe asylum in a country which does not want them. And they end up being in situations that are dangerous, that can, you know, that are harmful to them in general. And so in such a condition, it's these refugees, these people who have been trafficked that needs protections, but instead of that, this will be taken away from them. The UNHRC has come out very strongly against it. You already have people in Britain coming out very strongly, some even calling it comparable to Nazi Germany's policies on immigration. And which is quite, you know, comparable considering the fact that it does not want to consider any kind of human rights protections for people who come from outside the United Kingdom unless they go through certain very rigid standards that the British government is right now keen on prescribing. So, which essentially goes against any kind of spirit of, you know, giving or affording anybody who are in need protections or asylum safe asylum. And that is what the criticisms are centering around. Obviously, you have the wider anti immigration sentiments being whipped up by the Tory government at a time when the Sunni government is unable to, you know, deliver a lot of promises that he came to power with and not being able to, you know, restrain the economic, the spiraling economic crisis within the United Kingdom or to deal with the, you know, the union protests that are happening right now.  So that is also a part of the debate, but at the centre of it is real human rights questions of people who are victims of the circumstances, of very dire circumstances, should I add. And that is what the British government right now is trying to take away. Thank you so much for joining us, Anish. We'll be back with you soon for another story. We go to South Asia now, where in the island nation of Sri Lanka, an economic crisis has carried on for nearly an year, leading to severe shortages of food, fuel and medicine. Sri Lanka's massive drugs shortage had peaked last year, pushing its largely state funded sector to the brink of collapse. Although there is some relief, but the crisis continues to impact the marginalised sections of Sri Lankan society, especially its women and children who battle deteriorating, reproductive and sexual health as well as malnutrition. We're joined by Cyril Peris of People's Health Movement, Sri Lanka for more updates on this issue. Welcome to this episode, sir. And very glad to have you. The first question is about the protest yesterday. What were the some of the demands that were raised yesterday at the protest and what were the concerns that the protesters and the health workers, they were raising? Yesterday protest, we organised with our network. That means including political parties, NGOs, trade unions and well-wishers. So we demand, especially for needs for mothers. That means mothers are suffering a lot of this crisis. So we demand food. We demand stationery for children. And we demand food for lactating mothers and pregnant mothers. And especially we emphasise, within this crisis, worst lead effect for the women. So this government was concerned about women first, then we can solve this problem. Otherwise, government can tell various things to the people, but women and children are suffering from, they can't, this is enough for them. So the government should give some type of relief for women and children. So those are our demands yesterday. Right. And one more thing, what has, can you also paint as a larger picture of what has been the situation of the health sector in one year of the economic crisis? First, I would like to give some scenario about health situation in Sri Lanka. Nearly 5 million Sri Lankan, including 200,000 in Kalambua, living hand to mouth, eating less, selling their gold jewelry and borrowing money. Among those at least 56,000 children under 5 years with severe acute malnutrition and need nutrition rich food. The UN says up to 22% of the population needs food day. It says 86% of homes are reducing what they eat and some are going without meals. So this is the situation of health situation of Sri Lanka at present. Yes. And the implications that coming of IMF into the island can have on the health sector because the health sector is largely state funded. It covers a wide base of the population. What are some of the effects it will have on the marginalized sections of the Sri Lankan population? Present situation is actually free health system is not functioning. Doctors are going abroad. Health center, other professionals are trying to go abroad and find some jobs. So this situation, there are not only drugs, lack of shortage of shortage of health personnel. So actually our hospitals, now they can examine patients and they are given prescription to buy drugs from outside. But sometimes pharmacists also have shortage of drugs. This is the present situation, very worst time in Sri Lanka. All right. Thank you so much for joining us today. It's been great talking to you and it's great to have you with us on the show. Thank you so much Mr. Paris for joining us. Thank you. On March 8, the Defense Ministry of the Republic of Korea announced that the government has appealed a court order to compensate a Vietnamese victim of atrocities committed by South Korean troops who had fought alongside US forces during the Vietnam War. The District Court's order, which came in February, rewarded compensation worth 30 million won, which is being seen as a historic move and a first legal acknowledgement of South Korea's role in the war in Vietnam. Anish is back with us with the latest update on this story. So Anish, first questions first, what is this case really about and what are the latest updates? So yeah, so this case was first filed in 2020, pretty much two years after group of civil society movements in South Korea created the People's Tribunal for atrocities, or at least atrocities committed by South Korean troops in Vietnam. So in this case specifically, we have the appellant, which is when Thitan, she was one of the survivors of a massacre that was allegedly committed. Allegedly, I say that with a pinch of salt, but in this case, it was proven in the court, committed by South Korean troops in 1968 in Central Vietnam, which killed about 70. And she has been offered compensation by the South Korean court in Seoul, which is a District Court, so it's a lower court obviously, but still definitely acknowledged both the atrocities committed by the South Korean forces in Vietnam at the time, and also how South Korea is liable to pay for the atrocities that it has committed there. So we're talking about, so this is the first search case, and it is also the first search case where as we pointed out, a very legal or judicial recognition has happened of the atrocities. Obviously, it is not the first time that South Koreans are made aware of the atrocities that their country or their soldiers committed in Vietnam during the war. It was pretty much well known at least since the 1990s, right after the military dictatorship was overthrown, and there were talks about the government's own massacres committed within South Korea, so there was also talks about, parallely, about South Korea's involvement in the atrocities that aligned forces or pro-US forces committed in Vietnam. And obviously, this opens up a whole new opportunity. Well, opportunity is not the right word, but a whole new avenue for victims of various atrocities, talking about what from very conservative estimates hundreds or maybe even more than a thousand people killed, and more than that, the level of atrocities which includes leveling of entire villages, holding people captive, sexual assault, and so on, being committed on Vietnamese people, most of them civilian by South Korean forces, with or without the association of the United States. So in such cases, there is now a whole new avenue being opened up where compensation claims while South Korea is already dealing with compensation claims of Japanese atrocities on Koreans, we are now also seeing a parallel movement for South Koreans to reckon with their own atrocities that they have committed on Vietnam, on Vietnamese people. Right, and on that note, Anish, can you also take us through the history of South Korea's involvement in the war in Vietnam? Yeah, so South Korea was after the United States, it was the largest force present in Vietnam during the war. It had more than 300,000 troops, active troops at its peak. And in many cases, the US forces pretty much outsourced a lot of military operation. It was pretty much like an outsourced set of operations because the US was paying the South Korean government and its troops in wages and amounts that were far cheaper than what it would have been to deploy US forces to the ground. So it was pretty much an outsourced sort of force mobilization that South Korea had benefited from. In fact, the South Korea's presence in Vietnam benefited not only the government at the time which secured extensive US military and economic support in many ways, but also generous contracts, military contracts even that helped many of its corporations to boom by the late 70s. And that pretty much is part of the reason why what explains the kind of prosperity that South Korea saw in the 80s and 90s. But nevertheless, this presence obviously came with a certain level of ruthlessness because we have to remember it was not a no democratic government in South Korea that was deploying these forces. It was a military dictatorship and it pretty much served the purpose of not only legitimizing the military dictatorship with the Western powers or pro-Western powers in the region, but also supported it against internal resistance. And that pretty much kept the dictatorship in power both in South Korea and also at the same time encouraged in many ways the Korean troops to be unhinged in many ways. They were in fact reports where the US commanders were actually complaining about South Korean troops being ruthless and more ruthless or committing atrocities, which is how dire the situation was in many instances. So this is the sort of baggage that South Korea had with its military presence in Vietnam. And after the end of the war, much of this atrocities, much of that baggage was never reckoned with until and after the democratic revolution and after which we have seen successive conservative governments, including the current one, just brushing it aside most of the times or opposing any claims. But we have seen several times in the past where South Koreans were forced to reckon with certain individual atrocities committed by individual commanders of their forces. But there was no overall attempt or there was no national attempt, nationwide attempt to actually investigate the level of these atrocities on the ground. We still do not know the actual numbers of the people killed by South Korean forces or the level of damage that they committed. But obviously the current case and however it you know unravels with the appeals court and higher courts in the future, we still have the debate now becoming a national debate and part of the compensation debate that is already raging with Koreans against Japan, but also now with Vietnamese vis-a-vis South Koreans. Rightly said Anish, it is a move in the right direction, hopefully. With that, thank you so much for joining us today. And that's all we have for today. For more such stories, please visit peoplesdispatch.org. You can also follow us on Facebook, Twitter and Instagram.


So we're waiting for a start on the Rekai on the fourth day of racing and of course It's beautiful day here at the mouth of the Rekai River bit. I know that at least 40k's up the river that's at the Rekai township. It's probably blowing 80 to 120 kilometers an hour So again passing is always an issue on these rivers and passing You know, which Craig Robinson really found out yesterday is navigator pointed him up a stream There was nowhere to go straight into a dead-end channel Yeah, we were passing The boat and we pulled up beside it and my navigator sort of said at the same time there was a weak backwash That it could stay right and I thought he meant go right and we ended up spinning up Somewhere along the line we blew the fuse to the computer and the spin so we got towed up to the oil But fortunately for us the start was for the downstream as we moved to Wales We're able to do the downstream


I'm really excited and pleased to be here. My name is Christoph Poyer. I'm studying software engineering. I'm a Mutur's core developer, and I'm here to talk to you about Mutur's as a general purpose application framework. So what does that mean? Why did I choose that title? In order to answer the question, we need to look at the web in general. And the web has become or is becoming a general purpose platform. And what that means is that web developers, basically everyone who is in here, invents things on a daily basis. So web developers create fancy websites or big sophisticated web applications out of a blank web page. And I think it's reasonable to say that JavaScript libraries have made a significant contribution to inventions and innovation on the Internet. And in order to invent something, you need good sophisticated tools. And I'm going to show you how Mutur's is the perfect tool for any kind of application development on the Internet. And I'm really excited to present to you what the Mutur's core developers are creating on a daily basis. And we have about 20 to 40 or 250 years. I don't know how many contribute us. So JavaScript and Mutur's. The name Mutur's comes from my object-oriented JavaScript tools. While JavaScript is an object-oriented language, it lacks one main concept that is common in most of today's popular programming languages. And that is a class-oriented design. JavaScript is prototype-based. It doesn't have classes. It doesn't have classes as first-class objects, no pun intended. So this is really difficult for a lot of developers, because they're used to working with classes on the server side in another language. And when they come to JavaScript, they think it doesn't have classes. I need to rethink everything I'm doing. And it's weird, because a lot of developers, even despite of the popularity of the language, are not used to how JavaScript works. A lot of developers do not learn JavaScript. As Douglas Crockford says, people think JavaScript is the only language you don't need to learn. And I think that's wrong. But it's totally fine, because a lot of people just need JavaScript to do animation, XML, HDTV requests, or something like that. So who in here are JavaScript developers? So okay, that's great. And who if you started to use JavaScript without learning the language? I admit it. Isn't there shame in admitting it? Yeah. So I did my first animation library five years ago. The code is horrible. It somehow worked. I don't know why. I did a lightbox clone without knowing anything about JavaScript in general. So Moutour tries to build on that with Moutour's core. It tries to hide the complexity that is JavaScript, and it makes it easier for you to use the internal stuff that is in JavaScript by wrapping it with nice utility functionality. And one good pattern to begin with is class. So as I said, JavaScript doesn't have classes. It's bad for a lot of developers, so we provide something that looks like a class. It feels like a class when you use it, but it is not a class. Let's look at an example. And even if you don't know anything about Moutour's or JavaScript, you will be able to understand it. You don't need any documentation for it. So we create a new class called animal. We give it an energy property. And it has an initialized function, which is the constructor method, and it takes the name at the age of the animal. So that's all you need to know. I think it's really easy to read. So one main goal of Moutour's core is to provide an API that you can guess. And you should really, it should be really easy to understand this. So let's extend on the example. So add two methods, like an eat and tie method, so we can play with it. And at that point, we can create an instance. And this is just normal JavaScript. But this is really boring because we don't have a generic animal or something like that. So let's look at what Moutour's provides on a much lower level with subclasses. So we create a new class called tiger. And you can see three things here. We extend the animal class. So in this case, you can probably understand what it does. It takes the animal as a parent class and subclasses it. We override the eat method, and you can see a card to this.parent. So this cards the eat method on the parent class on the animal. And there is one thing that I really want to highlight. It's the if statement. It says if the animal is not instance of an animal, don't do anything then. So this just works because Moutour's doesn't provide something that is abstracted away from how JavaScript works natively. But it uses everything that is internal and native to JavaScript. So Moutour's classes use prototype-based inheritance internally, but you don't need to know anything about it to use it. So this just works because of the way Moutour's works with classes. And one more thing I want to point out is that when you, I like to look at my applications as one entity. I think server side and JavaScript, a server side and client side code should have the same structure. So if you're doing class-oriented, working with a class-oriented language on the server side, you should recreate that structure on the client side. It makes it a lot easier to understand the whole application. So even if your class is like an animal class, don't do the exactly same thing on the server and the client, you should try to recreate the same structure. It makes it a lot easier. Okay. So we have that Tiger example. Yes. Let's play with it. So for the sake of the example, let's create a sheep and then we create an instance of the tiger and the tiger can eat a new sheep. And this is kind of implementation code. So you should make your classes, put them in one folder or however you like it, far away from your application. You should make your classes as abstract as possible. And we provide a number of ways to do that. We have something like an implements Moutater. And this is how we work with mix-ins. So you can have one parent class, but you can mix in a lot of different classes. And in this case, we just mix in one class called options. It's a Moutater's core function or class for that matter, which provides you with an easy way for optional arguments and stuff like that. We even have stuff like an abstraction for or something that is pretty much the same. I don't know how to say it right now. Sorry, I'm really stuck. Okay. We have mix-ins called events, for example. And with the events mix-in, you can pretty much use the same abstraction that we use for DOM API events or event listeners with your classes. So you get the same API for elements in the DOM and the same API for S when you're using classes. So that's really great. I think that's a bit complex. So I have put up an example with everything that Moutater's classes do. It's really nice to look at it. You should, I just thought we don't have Wi-Fi in here, but that's bad. So just write it down, note it. Look at this. You will be able to read and understand what it does by just looking at the code. We even have a concept of protected methods. I think that's unique to JavaScript libraries. So those are protected methods that really work in the way that you would expect a protected method to work like. Because a lot of JavaScript libraries just do the thing where they prefix it with an underscore and they are supposed to be protected, but you can still call them from the outside. In Moutater's, you can do protected methods that you cannot call from the outside. So this is really something that is similar to what you probably used to on the server side. So let's look at a much lower level. Moutater's extends the native types. So what does that mean? It has a few common data types like array, string, function, and a lot more than those. And JavaScript offers you the incredible possibility to extend those native data types. So we can add methods to every array, to every function. And that is really great. And we use that. Look at one example. So we create an array and call it a map function on it. This doesn't work in IE in the Trident engine. It doesn't work in IE6, IE7, or IE8. So with Moutater's, you don't have to think about this. We provide a method. You can just use it. You don't care about any implementation details in a specific browser. So we don't only provide DOM abstraction, but we do try to provide you with a way to work around browser issues on a much lower level. The one thing I see that is quite common is something like this. Because JavaScript is loosely typed. It's really cool. You can use a string as an array-like object. So you can call an array method on a string. And I see these quite often array.prototype.each. That's Moutater's method for each.call. And this is really ugly. I mean, who wants to write code that looks like that? And Firefox introduced a concept called generics. So they put all those array functions that are usually on the array prototype. They put it on the data type object itself.  And it binds the hello world, the string to the each method, and iterates over each character. That's really cool stuff. And Moutater's also allows you to implement your own methods into JavaScript. A lot of people say Moutater's makes it easy to extend Moutater's. But that's not true, because we make it easy to extend JavaScript. So with that method, array.implement, we can just easily provide or define a shuffer method that is now available on our arrays and as a generic on the array object. So that's cool stuff. So I wanted to go with the DOM is inconsistent, inconsistent on a much higher level. But then I found this on Twitter, which is pretty cool. Okay. So the DOM is inconsistent. What does that mean? It is not only inconsistent across browsers, but even the specifications of the DOM API are very inconsistent. So we have a DOM selectors, a CSS selectors API that puts method on the document that we have the DOM, the different DOM lever specifications. And then we have the browser inconsistencies that the event listener stuff works different in every browser and all of that. And JavaScript libraries abstract away from this. So all of the JavaScript libraries provide a wrapper around the DOM. So Moutater does it in a different way. We just extend the native element prototypes, because this is what we do as a core function as we extend the native types like array and function and string. We also do that for elements. And you can again read this example and understand what it does. We create a new element, an ATAC with a class, an href, and a text. And you see on the bottom to what it corresponds to. Let's extend to the example. Again, you can read it. We create a new element. It's the same as before. We set the styles for the color and the display property. And you can add an event for when you click on it. You click me and then we inject it into the document. So that's great stuff. And this is not just an object that references to an element, but this is the real element. So you can do that. You can't do that in other libraries. You can only do that in Moutools. You can actually access the style property on elements. And this is also possible with Moutools, which you cannot do in other libraries. So we have the get element method, which queries the page and searches for an element. And this returns the real element and not just an object that references to that element. So in other libraries, you can't do that direct comparison. And there is one more cool thing that we provide that is called to element. It's like the to string function when you work with a function and call to string on it and stuff like that. But this is specific to Moutools. So classes have a to element function. Looks like that. You can see it on the bottom. You don't need to mind the stuff on the top. A to element method, a special method that makes it possible to use the instance of the class directly as a DOM element, something like that. So that's really cool because a lot of plugins on the client side have a DOM representation. Think about a button user interface element or think about a modal window or something. So there is either a container or one element that is tied closely to the instance of a class. And if you do implement the to element method, we can create an instance of the tiger. We can call the DOM method which is our way of finding an element by a D in the DOM on the tiger and it returns the element so you can call set style on it. And when we extend that example, we search for the animals element in the DOM and then we adopt the instances of classes. We don't adopt this usually used in Moutools to adopt another DOM element. But in this case, we just pass in the classes or the instances of those classes and it works like that. You can see this is probably what the output would look like. So you can see Dewey and Kit and Energy and something like that. So this may look a bit complex, but again, you can find all of that under the link. Okay, so we've looked at, like, four or five components of Moutools core. This is Moutools core. Moutools core is modular so you can download the stuff that you need in your application. You can strip out the stuff that you don't need which results in a smaller download size. So we have looked at the core of Moutools core, the core core. We have the extensions of the native, we've looked at class and element. But on a much higher level, we provide a sophisticated animation library. This is one thing that Moutools is known for. And we provide wrappers for XML, HTTP requests and stuff like that. So this is cool stuff and we think that Moutools core should be an ideal base for any kind of application development. So this is the stuff that you most likely need when you do any kind of application development on the client side. But quite often, you need more than that. You need more plugins. And we have a solution to that that's called Moutools more. And this is our official plugin repository. We have almost 60 plugins in it. All of them are supported, documented and tested. The new version is going to be released, I think, in the next two weeks or something like that. So we have a lot of plugins in there. About 50% of the plugins are low-level extensions and the other half is high-level extensions. So we, again, in Moutools core, we extend the native types like we provide extra functionality for arrays, for the data objects. We even have a URI native that makes it easy to work with links and stuff like that. And those are low-level extensions and it provides you with functionality that you don't need in most of the applications, but you probably need that stuff in a few edge cases. So this Moutools more is even more modular than Moutools core. So it provides a lot of things that, sorry, I'm stuck again. It provides you with a lot of things that you may need, but quite often you don't need everything, you just need three or five components of that. So it depends on what you're doing. On a high-level, we provide stuff like tour tips, like track and drop, the Accordion, the famous Accordion. And this is really cool stuff, yeah. So this is the impact graph on GitHub. We have like 10 to 20 contributors for each release. Every one of, every line is a different contributor. And you can see the amount of lines added or removed. So the whole Moutools team and a lot of contributors work on Moutools core. So everything is supported and tested. And now we have the official Moutools core library. We have Moutools more, but most of the time you need even more than that. And we even have solution for that. It's called the Forge. It's our official plugin repository with user-supplied plugins. And it's also open source. I talked to Dylan yesterday, and Dojo is going to use it, too, so that's great. So we basically created a plugin repository that should be able to be used for a lot of different libraries. So Dojo can use it, and maybe other libraries will like it, too. So we try to not only help the Moutools project move forward, but we try to provide components or applications that should be useful for the whole JavaScript world in general. Because I think everyone, every library creator wants the web to be great, so we try to help with that. We don't try just to help Moutools. So the Moutools Forge created by one of the Moutools developers. It looks like this. Users are able to contribute to their plugins. And that's the main page with new plugins and stuff like that. We released it almost two months ago, and we almost have 150 plugins, so that's really cool. Every user gets a user profile page. It really helped us to connect with the community. It's the first time we kind of were able to put faces to the code or put codes to the faces, so we have better ways to interact with our community. And every project or every plugin gets its own project page. And we have tight GitHub integration, so that's really great. We got our users to use Git and GitHub. For most users, it's the first time to ever use version controller, so I think that benefits every user who wants to upload a plugin in another way, too. And the cool thing is that we can leverage the whole functionality that GitHub provides. So we use a link to GitHub issues, which is really cool for small projects. And sometimes it happens that users abandon a project. This is just how it works. But the cool thing is that when we use GitHub, another user who wants to work on it can just fork the project and upload it to the Forge. And one more cool thing I want to highlight is that it's most of the time when you release a plugin, it's really a tedious task. You have to write a blog post, you have to create screenshots, you have to keep it updated and all of that. And it's really boring to do that. And with the Forge, you can just upload your repository on GitHub, pass your link into the Forge application and click submit, and it is in the Forge. So if you update your code, you just need to click one button, the update button, and everything is updated. So that's really easy to do. So think about it. You download Mootools Core, you use Mootools More, some Forge plugins, maybe something like that. You don't know a lot about Mootools. And you run into a problem. This is how it usually works. Everyone runs into problems when he develops applications. And quite often you ask on the mailing list for help, and you pass like five lines of code and wonder why it doesn't work. When you want to help the guy, you have to recreate the environment, and it's a lot of work to do, and it's really boring. So we have a solution called Mooshel or Chase Fiddle. Again, we provide this for the whole JavaScript community. It looks like that. You can, it's kind of a web sandbox, so you can put in your JavaScript, your HTML, and your CSS, and recreate the test case. And this is great. You can trust them right on the mailing list. Oh, I have found something that doesn't work. And provide a link to the Mooshel and say, I have provided, I have made a Mooshel so you can see it really doesn't work. And this is also great for the bug-dragging system, you know? So when people find a bug or think they have found a bug, we tell them to provide a Mooshel so we can just open it up in our browser and see if it's broken or not. So that's great. And Dylan also said they are suggesting their users to use Chase Fiddle. So this is, again, something that we provide for the whole JavaScript community, not just for Mootools. You can also embed Mooshels or shells or however they are called now. So if you're writing a blog post, you can embed it and you can directly run it on your own website. So that's really cool stuff. One more thing I want to highlight is Slick. It's our new Selectos engine for the next version of Mootools. It's completely rewritten. It is focused on accuracy. That means it almost completely implements the whole CSS free selectors specification. It is focused on customizability. That means that you can create custom attribute selectors, custom combinators, custom slider selectors, all of that stuff. The parser and the matcher are separated so you can maybe use the CSS parser for other things than doing queries in the DOM. So that's really cool stuff that we are going to implement in the next version. It's also focused obviously on speed, but it doesn't really matter that much anymore today. So you probably saw Slick speed at one point. The Mootools team released it about two years ago. And I think it started kind of a selector engine was, if you want to call it like that. It was the first time people were able to compare selector engines of different JavaScript libraries. And everyone was thinking like, oh, the library creators were thinking like, our selector engine is slow. Let's rewrite it. And we have a lot of selector engines now. I don't know how many there are. And the problem with most of them is that they are only maintained by a single person. And Slick is maintained even though there is no official or no public release yet. It is maintained by at least three team members and at least two more contributors. So it's a big team basically for a web project. You should not rely on projects that are only maintained by one person. Okay, so Slick speed kind of became the de facto standard to compare the speed of different libraries. And a byproduct of the Slick selectors engine is Slick spec. It's a selector engine independent list of specifications that every selector engine should fulfill. So this is done for Slick, but another selector engine can use that to improve the quality of the code and the accuracy of selector engines. That's great stuff. You can see the link on the bottom. It's free alpha right now, but other selector engines should be able to use it. Again, something that we provide for the whole community and not just for Mootourds. So Slick will be implemented into Mootourds Core 1.3. Mootourds Core, the current version 1.2.4. The API of 1.2 is stable for almost two years. I think that means a lot on the web. And it's working great, but we want to improve on that. So we are cleaning up some of the core features. We are implementing Slick, as I said, and adding a few new nice functions. Let's say that. We don't know when we're going to release it. We're working on it. It will take some more time. So I heard that in 2010, real time is going to be big. So that means that when you do something, someone else should immediately see the results of that. And I did my first real-time experience almost a year ago, turn-based strategy, best game principle ever. You can see a screencast under the link. It's really cool. And I did this with Ape, with the Ape project. And it's specifically designed to create real-time applications. The guys are somewhere over there, really great guys. It's an open-source project. It's not a Mootourds project, I need to say that. And they are the first ones to actually use Mootourds on the server side, for server-side JavaScript. And this is really great. There is a much bigger picture to that. It's common chess. Who knows what common chess is? Who has out of it? Okay, only a few people. I'm going to explain it. So common chess is, let's say, JavaScript itself is extending beyond the browser. So JavaScript is not only being used on the client side, but it can now also be used on the server-side. And it's not even limited to server-side, but you can also write command-line applications with JavaScript. I don't know where this is going. But common chess is actually trying to provide a set of standards or a set of features that each of those JavaScript implementations should provide. So they came up with an implementation for Mootourds, and they defined some core Mootourds that every implementation of JavaScript should have. So those are some of those implementations. You have probably heard of a few of them. Node.js is really popular right now. And all of those support JavaScript. They are basically server-side implementations of JavaScript using SpiderMonkey or V8, or SpiderMonkey with Rhino in those environments. So we try to make Mootourds use around the server-side. And it is already because of all the stuff that I said earlier that we extend the native types and that we provide a class system that works on a much lower level than just, and it's not just damage structure. So we are working on Mootourds 2 at the same time. OK, it doesn't work that good. Maybe you can see it. It still has a few bugs. We are working on both versions 1.3 and 2.0 at the same time. It's going to take a little more time than 1.3. But it should be the ideal base for application development on the server-side. And the cool thing is that at that point, you can properly create the same classes and use the same classes on both the server-side and on the client-side, unmodified. And that's a great thing to do. So I have my fork of core 2.0. You can see it under the link with Common Chairs, Mootourds support. So it works like Mootourds should work in Common Chairs. We have a couple of implementations. I think I did three of them. We have idea for a couple more. We did not decide on a final implementation yet because we really want to define the best practices for our community. So we are still in the thinking process. But you can use that if you want to use server-side JavaScript and if you want to use Mootourds on the server. One more project I want to highlight. It is being done by one of the Mootourds contributors. It's called DEC. And it works on the server-side JavaScript implementations I had earlier on the slides. And it is kind of a library that uses Mootourds core 2.0 on the low level. And it tries to abstract away from all these implementations. And it tries to make it easier for you to create web applications with JavaScript on the server-side. It's in early development, but it's really cool. And I think it's really important to do that kind of stuff because even if there is some sort of standard on the server-side, no one has to follow it. And I think at some point some implementations may have different implementations of the same thing in JavaScript. And DEC tries to eliminate those problems that may arise at some point. So if you use DEC, you can easily move or more easily move between those different implementations. So I said earlier, a lot of people think they do not need to learn JavaScript. And you do not need to learn JavaScript. You can just do something with it. When you want to add animations on the client-side, you just do it. You don't think about objects and their prototypes. You're just down to the library and create those animations. So you don't need to learn JavaScript. And the cool thing is when users, it's quite surprising that users are actually able to get something done without knowing a lot about the language. I think that is amazing for a programming language. I mean, think about it. And I don't know, but it probably will extend to the browser, to the server-side. So that means that you don't know a lot about JavaScript, but you're still able to create something on both the server and the client-side. So I think it's safe to say that it is getting a lot easier to develop web applications. And no worries. So you do not need to learn JavaScript, but you absolutely should learn JavaScript, because it benefits you. OK, so that's it. Thank you. OK, so any questions? OK, so I think the compressed version is about 65 kilopytes, something like that. But because it's modular, you can just strip out the parts that you don't need. So that's really cool. And quite often, when you do like working, that's why we don't provide a mobile version of Moutur, something like that. Because you can just remove the parts that you don't need and make the file size smaller. And that's also Moutur's more is very modular. So you only take the parts that you really need. OK, any other questions? OK, so 1.3 doesn't change the API that much. We are going to remove the TARLA prefix functions. And we are moving the functions to the objects themselves. So instead of $splat, we have array.from and something like that. And 2.0 is a complete rewrite. So we cleaned up the whole code base. And we try to provide a lot of features like only one timer for animations. All of those core features that should speed up your application. So Moutur's core is built on the 1.2 code base. And 2.0 is pretty much a completely new version. But we are going to provide or aiming for full backwards compatibility. OK. Yeah? I was not allowed to say that. But this is just a little internal deaf joke of our team. So Valerio, the inventor of Moutur's, created the accordion animation. And we mock him because he doesn't like it anymore. OK. So I think the way to go about it is with Moutur's, because I think it's perfect for that kind of stuff. So you should provide or create a base class. Like when you do an animal class with the base logic that can be applied on both the server and the client side. And then you should create an adapter for the server and the client side. So you have the same base class. And you subclass it on both sides of the end. So I think that's a cool thing to do, because you can use the same code on both sides unmodified. I mean, that was never possible before. I think that's cool. Yeah? Well, Moutur's is well-documented. And 2.0 will obviously be documented as well. Then write tutorials. We have great resources. We have two Moutur's books. I can give you some links if you want to. We have really great resources to learn Moutur's. And the cool thing, as I tried to point out, the AP is easy to guess. So you can guess what it means by just reading code. So I think that's one cool feature of Moutur's. OK. Any other questions? Nope. So that's it. Sorry. What? Sorry? XJS. OK. Well, XJS is a library that is focused to create user interface elements. So it provides those user interface elements, like buttons and dabs and whatever there is. So Moutur's is working on a much lower level. We don't provide those components out of the box. So you have to recreate them yourself. But there's one cool project that is called Moutur's Art. I don't know when it's going to be released, but it is an SVG and VML abstraction. And it is going to be a base for that kind of user interface stuff. So Art is going to be similar to Moutur's Core, just an abstraction of some implementations like SVG and VML. And you can build a sophisticated application development framework on that. OK. Any other questions? Nope. So that's it. Thank you.


Belfry Volunteer Fire Department takes this time to invite you and your family to the 41st annual Thunder in the Valley Saturday, July 2nd. Fireworks start at 10.05pm. This event will be held at Belfry High School. Come enjoy Thunder in the Valley. Also, Belfry Fire Department takes a moment to take all the sponsors that help make this event possible. Pikeville Main Street, the Appalachian Center for the Arts and the City of Pikeville are holding an Arts Elevated Art Contest for kids K-12 in Pikeville and Pike County. We are having them draw a picture of how the mountains can move them, embrace them, love them, just anything that inspires them to draw the mountains and how they affect them. The prompt for the drawing contest is let the mountains move you, but kids are encouraged to draw how the mountains move them. They can depict how the mountains inspire them, how the mountains love them, or any number of ways the mountains make them feel. We are going to select 20 artwork pieces from all that are turned in by July the 8th. We will pick those and those will be hung in the city park at eye level for the children. We will have prizes for the top three. Everyone that is chosen for the 20 will receive a gift certificate to you, me and Pottery downtown here in Pikeville to come out and have a Pottery session with an adult. This is a wonderful opportunity to display the kids of Pike County and their artwork. Art is deeply rooted in all traditions and is an excellent way of expressing how one feels. Being surrounded by gorgeous mountains, there is plenty to draw inspiration from. I think this gives all kids of Pikeville and Pike County an opportunity to shine and to show their artistic and creative side to what leads them to love Pikeville and call Pikeville their home. The artwork must be submitted to City Hall on the corner of Main Street by 5pm on Friday, July the 8th. For more information, contact MentaTrimble at Menta.Trimble at pikevilleky.gov. For Mountain Top News, I'm Kelsea Dean.


so let's eventually get to the definition of the center of a group and if we have a group g and we make it some set and a binary operation on that we call the center of a group the center we write z and then the group name in parentheses there and we're actually going to show that this is a subgroup a subgroup of g and we are going to define z g the center of g that's all the elements g elements well we'll do that because it is a group so it's g element of g set such that s binary operation with g equals g binary operation with s for all s elements of g set remember then also the binary operation and close this is a group so this is a set of all these elements and it's the elements in g such that we have this commutative property with all of the elements in the set so certain of these elements will show this commutative property under this binary operation we have to show that it's a subgroup by showing that it has the four properties of a group so first of all we need closure so we need if g1 and g2 is an element of the center we must have the g1 composed with g sub 2 the binary operation must that must also be an element of the of the center and how do we do that well let's just write let's just write g1 composed of g2 composed with s well if we write this with associativity we could do this and remember g2 is an element of this so we can rewrite that as s composed with g2 so that's exactly the same thing and by associativity I can have these two together composed with g2 g1 is an element of the center so I can do commutativity there so that is going to be s composed of g1 composed with g2 and remember I started with this I started with g1 composed of g2 composed with s and that is equal to this and I can do that so this with s and s with that well that is just falls within the definition of this this new element this new element that I get by the binary operation by composing these two is commutative as far as all the elements s is just being an arbitrary element in other words by definition whatever this is must also be an element so we have closure so if g1 and g2 is in the center the binary operation between those are also there we're going to have associativity because this is a set I mean just taking it from a set the identity element is very easy because you know by definition of an identity element it does commute so that's not a problem and now we just have to show that every element g that's in there its inverse is also there so we've basically got to show the g inverse composed with s that equals s composed with g inverse so how can we how can we do that well let's let's have a let's have a little look at on this side what can we do on this side well what shall we do let's let's start rather with this side let's say g inverse composed of s composed of g composed of g inverse that equals s o g inverse now I've done nothing I'm just composing with the identity element I'm composing with the identity element but if I can do this I can do associativity g I'm starting off with g being an element of the center of g I can do that so I'm going to have g inverse composed with g composed with s because it is an element I can do that composed with g inverse composed with g inverse what I'm left with here in the end is just the identity element so I have that g os as we start g inverse composed with s equals s composed with g inverse and that once again satisfies the definition that I have here so I do have closure so in other words no problem I have closure I have associativity I have an identity element and every element in the center also has its inverse being in the center of g so we can really show that the center of a group is a subgroup of our original group


Social science is where we're putting the mirror on ourselves as humans and studying the things that we do as people. A social science degree is really powerful. It's the degree where you understand how the human world works, how the social world works. And that's what so much of professional success is about. The Bachelor of Social Science ticked all of the boxes. It looks at society and people and behaviour and relationships, but also that environmental sustainability or global security and being able to major in those subjects. I was just like, that is so cool, like tailoring a course that meets my passion and my purpose. We've chosen six majors for this degree, which speak to the big issues of our time. Students can combine any two of those. You can be an expert in economics and environmental sustainability. We could be studying media and communications with politics in Asia and that's a really powerful combination for students and it makes them highly employable. It's no wonder that so many people in high positions of power, whether it be government, business or community group have a social science background because understanding social science is understanding human problems and being able to solve those problems. The Bachelor of Social Science really empowers students to make a difference in the world. I believe these classes and feel that I have the skills and tools to go and enact change. Ever since I was a little girl I've been told to always stop rocking the boat righty, stop asking questions righty. For me, this is the perfect place. I literally feel like I've come home in this degree because I get to ask the questions. I get to rock the boat. Studying this degree has allowed me to connect with people who have these same beliefs and these same values and have that same motivation and inspiration. The Bachelor of Social Science helps me understand the world so that I can have a lasting positive impact on the planet.