Good morning, Marvel Squad. As you see by my face and the sound of my voice, it is currently 7 a.m. As you guys saw, my baby is currently asleep. I woke up early today. My phone's still in my room, I forgot about my phone. As you guys saw by our TikTok, you guys follow us on TikTok, you got our TikTok is Mariah and Bill. I pulled a prank on him where I did his makeup while he was asleep. His mom, literally in the mornings, got him an alarm clock that buzzes his bed because he doesn't wake up in the morning because that's how hard he sleeps. Bill can literally sleep through a tornado. I did see Jules inside, do this or shout out to Jules inside. I just thought when they did it, I was like, wait, I did this on our TikTok, so why not recreate it into a YouTube video because hashtag Team Mariah has to come back with these epic pranks. Spam the comments with Team Mariah because Bill slagged. He thinks he can prank me on TikTok, but he wants to wake up and a makeup done and we're supposed to be going to a pumpkin patch tonight with our friends. When he wakes up, he's gonna be mad. He's gonna be furious. Make sure to give this video a big thumbs up. Hit that subscribe button, turn on your post notifications because we post every Wednesdays, Fridays and Sundays now. Merge is about to be coming just so you guys know we're gonna be dropping the announcement in the next week, the 100K announcement who won the Apple Watch and all that fun stuff. So stay tuned, make sure you're showing love on all of our social medias. Let's get on to this prank. No more talking, let's just go in there and glow them up. They're like, hey babe, ready to vlog for the day? Pumpkin, get ready for the pumpkin patch. Ooh, can you not, ooh, can you not do that actually? Can you not rub your face in my pillow like that? Babe, it's time to wake up. Come on, say good morning to the Marvel Squad. Say good morning to the Marvel Squad. Cause we're filming today. What do you mean why? Okay, but can you move off my pillow like that please? Just, can you please? Trust me. All right. Time's up. Like 8 a.m. now? Cause I am. Good morning, we're vlogging today. So we have to get ready. We're gonna- Like, ugly, don't be vlogging or anything else. Well, I am gonna be vlogging. Come on, we gotta get ready. We're not posting anything. Yes, you are. We're doing a day in our life. Sorry, but good morning. Can I have something really quick? Oh, I got it. We're not posting anything. Yes, we are. We gotta look good. Yeah, I know we gotta look good. It doesn't matter. We're showing, we're waking up. Come on, good morning. We're just today. What'd you do to yourself?  What would you do to yourself? Geez, you're slaying. What would you do to yourself? I'm not gonna show myself. That was a terrible. You though. I saw my pillow, please. Oh my God. Why? Cause, wake up. Man, you just look- Let's get all the angles.  Guys, your lips are glowing. Come on. Let's get ready for the day. Come on. What are you doing? Why don't you go check yourself out in the mirror? Go look at yourself. Cause you look gorgeous. Can you not touch your face like that? Bill! Your lips stick on me.  Come look at yourself. Come look. Look what you did to my pillow. What?  Now get up. Bill, don't, don't, don't, don't put your hand. Don't put your mouth or anything on the bed. Did you do more?  Let's go to the bathroom. Morning. Oh, yeah, no.  I didn't get anything. Well, this is lighting, though. Man, you really glow in this light, though. Good morning. This is what I was looking at. I know you do, but it's morning time and I had to glow you out. Wow, this lighting is just not very- I gotta go places. I can't be wearing makeup. I'm well aware that we have to go places. Are you really thinking about- Yeah. I'm a little bad. Okay, but you look beautiful. I want to just- Yeah, you're gonna wear that to the pumpkin patch today, too. I'm not wearing makeup, too. Yes, you are wearing makeup to the pumpkin patch. Hey, look, guys. Tell Bill he looks absolutely gorgeous. How long did it take? Actually, it didn't take long. It took me, like, 10 minutes. I don't know. So, how do you feel? Do you want to tell them how you feel? I feel like I need to see the light. Oh, this lighting is just terrible. How do you feel? Out of it, aren't you? Oh! Good morning. You just got pranked. I should have seen Mariah. You're slacking, honey. I came back strong. I feel like I need to be a lighter slipper. Yeah, I told him how you're so heavy that your mom literally had to got you a long clock that buzzes the whole bed.  I wouldn't be out if it was really in a day. I'd be like, camera pan to me, and I'd be like... Literally. You actually got up early for this. Yes. So focused. Sorry, but this is what happens when you're a heavy slipper. You should have known this prank was coming. So, get away from my face. No, look at you. Oh my God, wow. You're gorgeous with makeup. Did anyone ever tell you that?  All right, okay. Maybe I don't look ugly now because I make fun, but... He is, look it. You look more beautiful than me this morning. Okay, the lipstick is a no-no. Can we please just take it off? No, we have to take them now first. I couldn't if you just took my makeup and no lipstick because it's gonna stain my lips. You got it. Is this gonna stain my lips? It's gonna stain your lips. No, it's not. You had it. Yeah. Anyways, mom squad, make sure to give this video a big thumbs up. I wish we could vlog today. Comment down below. Sorry, I'm out of it because literally, okay, I'm waking up more, but like, I'm like, just came out of a deep sleep. So, you can't expect me to be jumping around. So, I'm sorry. We're gonna give our end of the video post-macation shout-out.  Yeah, good morning. I hate the feeling of makeup on my face, man.  This shot goes to Stephanie Marie and the shout-out goes to Renee Williams. Shout-out to you guys. We love you. I hope you won't. Hope not. Make sure to give this video a big thumbs up if I did a very good job on Builds Makeup, except your beard, I wish that was shaved, but that's okay. I was gonna shave this morning. Watch that makeup shave. If this stains my lips, I'm gonna literally like pee. All right, that's it. Goodbye, Muffle Squad. I'm gonna be pissed.  I love you, Muffle Squad. I'll see you guys next time I see you. I will be awake and it'll be my turn. Okay. All right, I love you, Muffle Squad. We'll see you guys in the next video, but until then, peace. How are you? I do.  You look great though. Off camera, you look beautiful. This is not okay.  Good, that's what the whole point was. No, it's not. Yeah, it is. Oh. You're so cute, Bill.


All right. Now you've got a killer mission statement and you're ready to go. But wait, there's more. You didn't think we were done yet, did you? Welcome back everyone and thanks for taking one more step towards becoming one of the great leaders of tomorrow. By now you're probably feeling pretty good about your mission statement because you put a lot of time and thought and self-reflection into really, clearly and concisely describing what it is you're trying to do and why that's important to making the world a better place. Today we're going to talk about something that complements your mission statement and that's your vision. And your vision is going to be different from your mission in a few different ways. The first way is that your mission is not going to be about what you're trying to do and why it's important. Your vision is going to be more about what you believe the solution is and how you see that solution in your own mind and how you're going to get there. The second way your vision is going to be different from your mission is that it's going to be much more descriptive and I don't need longer or more detail. When I say descriptive, I mean you're going to try to put your vision, your idea of what the solution to this problem is and how you're going to get there, you're going to try to put that into descriptive words using as many of your five senses as possible. The touch, the feel, the taste, the smell, the sight, the sound of what the solution looks like. And the reason you're going to do this is because you're going to try to get an emotional response, evoke an emotional response in other people, whether that's your customers, whether that's your team, whether that's your employees or just the world in general, you're trying to get them to share the same passion and commitment to achieving your mission that you have. So just like last time, to get you in the right frame of mind of writing your own vision statement to complement your mission statement, let's look at a couple of examples. The first example I have for you today is Habitat for Humanity. And their vision statement is a world where everyone has a decent place to live. So you see, this is a simple and clear and concise vision statement to go along with a mission statement. And it doesn't explicitly evoke senses or emotion, but what it does do is it draws on the experience that we all have of having a safe place to live or desiring a safe place to live and the feelings of comfort that come along with that. The second example is Amazon.com. Their vision statement is to be Earth's most customer-centric company to build a place where people can come to find and discover anything they might want to buy online. Now I think this is a really cool vision statement because it's community and customer focused. And what this vision statement does is it connects with our desires for quality products and convenience at the same time. I also really like this because it sets not just an expectation for the customer of what they can expect from the company, but a level of service for every employee at Amazon.com to strive for. Another example of an amazing vision statement is Dr. Martin Luther King's I Have a Dream Speech. Now it's a long speech, but there are many memorable moments in parts of this speech that engage your senses and evoke your emotions and get you connected to the idea of how we can all work together to make the world a better place for everyone. Now you may be asking yourself, can I combine my mission and my vision statements into one statement? And the answer is absolutely yes, you can. Many companies and organizations do this. I find that these combined statements tend to get a little long, but if you're putting it together and you can make it clear and concise and still engage those senses and evoke those emotions, by all means put your vision and mission into the same statement. So just like when you were putting together your mission statement, don't feel bad if this is not something you can get together all in one sitting. This is another exercise that takes time and self-reflection and thought to really try to engage those senses and evoke those emotions that you want to get so that people are just as passionate about achieving your mission as you are. Again, just like with the mission statement, when I was working on the vision statement for Evil Genius Leadership, it took me a long time. It took me a lot of thought. I finally landed on a world where leaders based their decisions on a balance of mission accomplishment, community focus and compassion and empathy for people. And that's really what Evil Genius Leadership is all about. So here's a few tips for you as you get started writing your vision statement. First, find a quiet place.  Imagine a world where you've already achieved your mission and what do your five senses tell you about the world now? What does the solution to the problem look like? What does it feel like? What does it sound like? And not just what does it look like to you, what does it look like to the people you've tried to solve this problem for, and what emotions does it evoke in those people? How do they feel now that you've solved their problem? The second tip I have for you as you write your vision statement is to choose your words very carefully. Remember, you're trying to engage people's senses and evoke an emotional connection so that they are as passionate about your mission as you are. Use the thesaurus feature on your computer or your phone, or use an actual thesaurus, and try to choose the perfect word that exactly conveys the sense you're trying to convey or the emotion you're trying to connect to. Finally, it's absolutely okay after a reasonable period of time to go back and reevaluate your mission and vision statements. You don't want to change them every other week, but after a period of months or years, it's okay to go back and look at them and see if you're still focused on solving the problem you're trying to solve and helping the people you're trying to help in the first place. The worst thing you can do is botch yourself into a corner where you can't actually achieve your mission and vision because the situation changed. Once you've got your awesome vision statement written, go ahead and post it in the comments. We'd love to see it, and if you're having a little bit of trouble, contact us. We'd love to help you out and help you really pick those specific words to help you engage people's senses and connect emotionally so that they're as passionate about accomplishing your mission as you are. Check back later in the week on the Evil Genius Leadership website. We're going to have a blog post that has some more tips on writing your vision statement, and if you want to save yourself a trip to the website, just get our content delivered here in-box. You can do that by clicking on the subscribe button to the left, and it's really the easiest way to get everything we're putting out there. Thanks again for watching, and remember, the future is out there. Leave the way.


Yeah, now I thought it all kind of aligned. I thought the game plan was good. I thought our guys executed especially defensively.  It's late in the season. And I think we had we had a lot of juice. You know, we had we had more juice to them. They've been playing great great basketball. So not to take anything away from our guys, but I think our energy level was was really high. You know, it was going to be a collective effort on Blake Griffin and Drummond, but for Blake to be one for 10 and to Rody to have the effect on the game that he did. How do you look at that match? Yeah, I think that I and him, you know, we wanted to limit Blake's touches. That was that was part of the game plan. I thought Rody did a great job executing that. Obviously, the steals. We didn't tell him to steal so many of them. We just said, you know, did I make him work? He's got a great, you know, Rody's got a great sense of anticipation. Had to get in passing lanes. I think that really, you know, threw off their timing his activity. Coach, you talked about pregame, the idea that you're a little bit ahead of schedule. Um, what's it took? Can you talk about the levels of winning in the NBA, right? Sort of winning early in the season versus now winning games that really matter? And then, you know, ultimately what winning playoff games are like? Yeah, I mean, I kind of, you know, they all count as one way, right? It doesn't I don't really think about when it when it happens in the season. I want to get carried away here, right?  And the games we have, I'm not sure we're favored in many of them quite honestly. So we know we get a difficult task. We know we're, you know, average, you know, in that area, we're not we're not celebrating here. I think, you know, despite despite having a good win tonight. Kenny, if you leave aside the win or the loss, right? You're talking in terms of things like Rody making those steals, not just denying the ball and as part of an overall defensive effort. I wonder whether this redefined what you think the ceiling can be for this team defensively in a given game performance wise.  But, you know, what surprised me is how his, you know, kind of Rody's activity has kind of made up for that, you know, lack of strength quite honestly. And he's and, you know, part of the reason we wanted to move him to the four. And I thought he could because he rebounds the ball. Well, I don't know how many had tonight, but he can he can rebound his position. So I think that's we might have stumbled on that, that that's that's going to help us become a better team at that key position at the four.  So it's a it's a funky, you know, funky matchup for for other teams to match him. It seemed like tonight the defense was more into the players, not just the ball handlers, but denying is that was that just for this team? Was that something you've been looking for all year? No, I think that was part of the game plan. I think again, when you know teams coming on off a back to back, we knew our activity had to be at a high level. And, you know, we got Jared Allen back there. He's kind of our, you know, safety net. And so when we did that, I and they got a few back doors on us, but he was there to clean stuff up. And then, you know, I thought we did a good job rebounding to, you know, drumming drumming had, I don't know how many rebounds against us in the first two games. I think we controlled him. But yes, the activity was something we asked of our guys tonight. Coach, you kind of alluded to it, but you're going over against drumming and Blake Griffin, you outbounded them as a team. You outscored them in the paint by 30 points. That's got to be a surprise, right?  And I just think that's where our energy level is. And we had an advantage. You know, it's a scheduling advantage. There's no doubt about it. I don't think they were at their peak physically, but listen, you still got to do it, right? You still got to go out there and, you know, they were they were still charging and drumming was there. But I I like where it was swarmed as gang rebounding, you know, it was like five guys every time. Even if we didn't get it, we were around there and we struggled with that all season. So it was good to good to see that we showed some improvement tonight and putting you on the spot a little bit. What what would be a successful road trip for you? That's man, Stefan. That's a that's a tough question. I don't want to give you an answer. I just want to keep keep keep getting better. I know that's a weak answer. But when I start doing the schedule and count wins or losses, that's when I get in trouble. Coach, yes, I guess coming into tonight, this was about as close to a playoff game, playoff atmosphere that you've had since you've gotten here and sure for years before that. Talk a little bit about the atmosphere and really how you guys aced aced it tonight. That's a good question. I think our guys attacked it like sometimes, you know, when you're not used to these these kind of big games, quote unquote, you might be on your heels a little. But I felt like we were the more aggressive team. And, you know, the kind of says, well, we weren't afraid of the moment. That's for sure. So I liked how we attacked it. I liked how we were the more aggressive team. Definitely, you know, a good sign for us if we have more of these big games in the future. Can you just, you know, just jumping off of the energy issue, right? For as long as you've been the coach here, opposing coaches have come in and talked about you guys playing with energy and hasn't always been enough to win the big games when other teams come in with that energy. Do you feel like if you guys bring that now, you're at a point, talent wise, scheme wise, where you have a chance to compete with anyone? Good question. You know, I I think the energy where we we use you bring the energy. We use you bring the juice. I think that's that's a characteristic of this game. I think where we've made strides is we're smarter basketball team. I think we make better decisions. We understand our defensive schemes better. But but I think that, you know, you can't just have the energy in the competitive spirit, it's got to be both. So I think, you know, you have both of those aligned and we play. I thought we played smart basketball tonight on both ends. And I think that gives you a chance to beat the really good teams. Now, in a seven game series, that's something maybe we'll talk about down the line, but on one night you can do it. Thanks, everybody.


This is after pimples in jail when pick burn up and I'm in this I know where we hit it We're getting ready to go to The Grammy party for playing skills, right? We're going to the Grammy party and um, right no for Lawang song Lawang song this away.  I said you thought the baby in a minute I still talk to him go boo boo.  I swear to God, but I said that yeah, we on boss talk one-on-one He called that another one that got caught. I remember one time I was in um, so we used to hang with Cash money before cash money blew. Yeah birdman used to call me at Chad house and talked to me on a regular. Yeah, I can tell you some stories about how we got one time we uh, we had a layover new owners and they came picked us up from the airport and Walking studio and first person I see as we opened the door Damn man and fresh. See I know Manny. Yeah before he was with them and fresh used to be in the rap He was a DJ too. Yeah, Gregory Dean. Yeah, man fresh. Yeah, that's why Mack was talking about on that show See, I'll tell you secret. Yeah, Mack was a little boy I remember I told you Mack was a little boy and see our managers that were here in Dallas They got nemesis and run seaside name was Ernie Phillips and Kim Bahari Run them things by Mac. Okay. He's gonna lose his mind. Mm-hmm They they once they signed nemesis and run a sea to profile records That kind of gave them some street cred, right? So they decided they got this while her up there as they say we're gonna start That's a rap label. It was called your records your records in Gregory D signed to him and PKO out of San Antonio. My boy. What's a magic? What's up, man?   Yeah, but their first album Cotton mouth ended up being a member of PKO. He did so yeah, so yeah, shout out to my man pony J magic Oh, what you were saying? They started your records. Yeah PKO and Mac and Mac I already had a record deal at like 15. Yeah No, it was like 11 12 years when I interviewed him in New Orleans the other week And and we was in did you ever go to her record store or peaches record store? I've been a pizza. Yeah, I did interview inside What he used to do the they had a little like billboard out where they would put the names of the songs and stuff on and Mac we met back up there and years later. You got realized how long you've been in peaches, too It's like it's one that it's one downtown now, but it was a whole location Oh location the big big store. Yeah, that's uptown. Yeah, I ain't been there But I never went to the whole location, but KL told me don't take me over there Show me where it was all at. Yeah. Yeah, you went to the one where I have to control That's the one I just did the interviews in and and Mac was just talking about the Charani and being there with her, you know when it all you know coming through that yeah record All of them Charani told stories about Birdman and all that see but they didn't have nothing during the time just in the cars coming like when they was calling you well boom was Every if you go back in this to all those UNLV PMW albums before he was all He was on every last one of them and see they came and did a show here I'm taking finished the story. They came in here to show us who we had this thing We saw was staying at the residence in and we went pick bun up It's after pimples in jail We can pick burn up and I'm in this. I know what we hit it. We're getting ready to go to The Grammy party for playing skills, right? We're going to the Grammy party and No, for the Wayne song the Wayne song this away. Yes Exactly, they had the Grammy Grammy party her in Dallas And we are riding together now.  Yeah, I still talk to him though.  He said they he got these little young niggas with him now One of them gonna be the biggest rap in the world No, why?  I swear to God, but I said that Yeah, but this one you said to me tomorrow who called it. He called it when he called it, bro What did you think when he told you that though? You whatever whatever. Yeah, but you know, I mean we're bum. We're bum.  I was Yeah, we on boss talk one on one


It's Christmas time soon, and these birds will be queued to order for someone's Christmas table. It's crazy in there, eh? So look how many of them there are. They're going to be executed for a Christmas dinner so you can eat their body, sit around a table with your family, you're taking the life of a sentient being.  Curious, adorable birds, super intelligent. And they're in here, this shed packed in together, feces on the floor. Like this is a small-scale turkey farm, so the more larger intensive farms are horrific, but you know, these birds are all going to face a knife across the throat. For what? For what, for Christmas tradition?  It's okay, you're free. Everything's okay. You're not going to be anyone's Christmas dinner. No one going to hurt you anymore? You darling. So this is Tinsel, and Tinsel is a free-range bronze, and she was actually rescued from being someone's Christmas dinner. She's such a beautiful bird. And Tinsel come out of more of a small-scale farm, but still hundreds of them in a barn. And when I first got her, she smelled a lot like urine and feces, and she was absolutely exhausted. And gave her a bath and gave her a wash, and she's been spending lots of time with me. You having a drink of water? Good. She has so many different vocalizations, which are really adorable. She might have different vocalizations to express something different if she's alarmed or if she's just letting you know where she is. Or she might purr. She even sneezes, and it's seen a turkey sneeze before. She really likes to look at and play with herself in the mirror. I don't know if she knows if that's actually her. And the other night when she was in the bedroom, she started jumping up on top of me. So the turkey just flew up and landed on the bed. Tinsel has just been an absolute delight. We've been spending lots of time together, getting lots of cuddles, feeding her lots of fruits and vegetables. She's been getting very attached, so when I went out, she started like calling out and feeling a bit distressed, so I don't go out anymore, just stay here with her. Make sure she feels okay.  And I'm so grateful that Tinsel's with us. And Tinsel will not be anyone's dinner. By the time this is aired, Tinsel will be very safe and away from any danger. She won't end up on anyone's plate. The first part last night was choosing who to take. You know, there was hundreds of little eyes looking at us, but I just didn't know who to choose because I knew that the ones that I didn't choose were going to be killed. So it was a tough thing. You can't save them all. So I'm just hoping that by this video, I can save a few more birds by influencing people to not eat them. Rescuing birds from slaughter should not be a crime. It's a crime to rob an animal of their life at a fraction of their lifespan. The turkeys have a natural lifespan of 10 years, but turkeys in the turkey industry will be killed at between 8 and 26 weeks. So it's a horrible injustice.  Well, with Christmas coming up, you might be actually sitting around a table where there's a corpse of a bird like this used as a centerpiece. We're basically rescuing animals like this from you because it's you who are putting these systems into place. It's you who are paying for these systems to exist. Tinsel is a free-range bronze, but most turkeys people will eat at Christmas time, will come out of intensive farms, and over 90% of the turkeys in the UK are reared in intensive farms, and they're the barn white. We've all seen exposés of turkey farms across the UK and the USA before in Australia. They're absolutely horrific. Most birds are treated in horrific ways, turkeys are not exempt from that. So you might be sitting around with your family and go, you know what, we really don't like the cruelty that's inherent in the turkey industry. We want to, you know, go for something more specialty, we want to get a special breed turkey, and they've had access to the outdoors. Birds that have been treated better, what you consider better, have more of an interest in living. So it's even more of an injustice to rob them of their life if they have better well-being. Okay, they might be in the better conditions, they might have access to outdoors, but then they'll get hung upside down and have their throat slashed open in something called a killing cone.  I mean, it's just not fair. So when we talk about animal rights, we're talking about taking away their right to life, their right to their own bodily autonomy. You know, these things are important to an animal, so it's not just about the cruelty. Even though most of you out there are eating animals that are intensively farmed, it's just a statistical fact.  Now, free-range turkeys aren't supposed to be mutilated, but tinsel here has had a beet cut. The reason they do that is because there's too many in the barn, so they end up pecking each other and getting aggressive. The main way that most turkeys are killed in the UK is with a gas chamber, which is a horrible method of death, usually CO2 gas and takes them a long time to suffocate and die, and causes the animals a lot of pain and distress.  Turkeys have also been bred to be about double the size as they usually would be. They're so big now they can't exhibit all their own natural behaviors, like mating and perching and things like this, they bred too big for their body weight to handle, but they'll be violated in the most disturbing way in order to breed them. It's horrible exploitation and it should be a crime in and of itself. So when you think about the spirit of Christmas, sitting around with family comes to mind, compassion, sharing, giving gifts, singing, having a good time, love. It's a really magical time for a lot of kids and a lot of families. But what better gift to give at Christmas than to give the animal the gift of life than to not take their life from them? There's nothing more diametrically opposed to the spirit of Christmas than robbing an animal's life so you can nourish yourself. Why not nourish yourself with plant foods and have a vegan Christmas where no one was tortured, no one was murdered? That makes me really upset to see what human beings do to these birds over some insane tradition. I think traditions should always be questioned. Some traditions are good and fine and OK and other traditions are cruel and outdated and Christmas turkey dinners are one of them.  So Tinsel really loves head strokes. It makes her feel nice and relaxed and she closes her little eyes like this. How could you eat a bird like this? Look at this. Look at this beautiful angel. Horrible. What happens to these birds? And they just want to live. So if you're one of these people out there who's trying to be more progressive, who thinks that eating meat is cruel and should be a thing of the past, exploiting animals is cruel and should be a thing of the past, and down below we've left the little Christmas download pack and there's amazing recipes in there. There's amazing alternatives to turkey's vegan alternatives, plant-based Christmas roasts and desserts and delicious substitutes for animal body parts.  So please don't eat Tinsel the turkey this Christmas and be vegan. Now, right Tinsel? Are you nodding? Yeah?


Hello and welcome to the session. Today we will discuss the following question which says in figure find the perimeter of shaded region where ADC, AAB and VFC are semicircles on diameters AC, AB and BC respectively. Let's see its solution. We are given that ADC, AAB and VFC are semicircles on the diameters AC, AB and BC and we need to find out the perimeter of the shaded region. So perimeter of the shaded region will be equal to the perimeter of the semicircle ADC plus the perimeter of the semicircle AAB plus the perimeter of the semicircle VFC. So we have perimeter of the shaded region is equal to perimeter of semicircle ADC plus perimeter of semicircle AAB plus perimeter of semicircle VFC. So now first of all let us find out the perimeter of the semicircle ADC. Here AB is equal to 2.8 centimeters and BC is equal to 1.4 centimeters. So the length of AC will be equal to 2.8 centimeters plus 1.4 centimeters which will be equal to 4.2 centimeters. So now the perimeter of the semicircle ADC will be pi into diameter AC upon 2 plus now the perimeter of the semicircle AAB will be equal to pi into the diameter AB upon 2 plus the perimeter of the semicircle VFC will be pi into the diameter BC upon 2 because perimeter of semicircle is given by pi R that is pi into D upon 2. So now the perimeter of the shaded region will be pi into AC upon 2 that is 4.2 upon 2 plus this will be pi into AB upon 2 that is pi into 2.8 upon 2 plus pi into BC upon 2 that is 1.4 upon 2 centimeters. Now this will give us 2.1 pi plus 1.4 pi plus 0.7 centimeters. Now let us take pi common so this will be equal to pi into 2.1 plus 1.4 plus 0.7 centimeters. Now the value of pi is 22 by 7 so this will be equal to 22 by 7 into 4.2 centimeters and this will be equal to 13.2 centimeters. Thus the perimeter of the shaded region is 13.2 centimeters and this is the required answer for this question. With this we finish this session hope you must have understood the question goodbye take care and keep smiling.


Wionkikina partners with major banks to help disadvantaged pupils. Three weeks into the new academic year, the impact of COVID-19 continues to be felt, particularly in the poorer communities. Seasoned actor Wionkikina has been wanting to do something about it and has joined forces with Standard Bank to assist in building a brighter future for the next generation of leaders in South Africa. The partnership aims at providing pupils with much needed school amenities that many take for granted. Wionkikina kicked off the initiative with a recent visit to Enardale Primary School, where he donated stationary packs for the young school pupils. The campaign aims to assist 100 Enardale Primary School pupils with new school shoes, as well as other necessities. Commenting on the project, Wionkikina said, I have a passion and an interest in early childhood development. Education is one thing that I know can change a person's life for good. The earlier that happens, the better the chances we have at giving our children a bright future. Wionkikina added, I picked Enardale Primary because I once lived in that neighborhood and I have a nephew who attends the school and I have seen some of the challenges the kids and parents face. I know what it is like to struggle for things that you need to just be on equal footing with other children, to be at a disadvantage so much that you fall behind because of what you're lacking.


Hi again, hi everyone. So my name is Matthew and I've been working with Elm for quite some time now. Creating packages in Elm is something that everyone should be interested in because it's how we grow the community with the number of packages. It's not the only way but it helps. So I will talk about that and it's not going to be me talking alone. So if you have any questions at any time, stop me and ask your question just straight. Don't wait for me to slide or to slide or I hope it will be interactive. So yes, so we go through how current package system work, then some of the issues with the way it works right now. How we design a package, when should we create one, why should we not. And actual practice about publishing. I will need a volunteer for a demo will not go through the end of the story, but we'll just try to go through and at some point we just not publish it. So this volunteer will work on the creation of a package and then I will show the update of a package with one package that need updating. So that's it. Let's start. So first the Elm package repository. So who won here has already seen this website. Okay, so I guess the others have not been using Elm yet. So this is like your home page when you are doing Elm development. This is a very simple page. You have a search engine here, quite basic. Basically, you can just search for things that are in the name of the package or the user name of the creator of the package or the description of the package and that's all. You have some fancy search engine for looking for types of functions, but I'm not sure it's working very well because sometimes I try to use it. Yeah, I don't know. So you have on the right side interesting resources like basic guide of how to use package and design guideline for API for documentation, etc. And just below that you have links to the most common packages in Elm. So whenever you have a question about how this function works or how this other function works, you should find it here. Usually it's in core if it's core Elm function or whatever thing you need. How is the API design guideline? Yeah, it's okay. It's quite small. I have the link later so we can go there if you want at some point. It's just generic guideline. It's not very specific. It's just detailing you what you should do, what you should not do extra. But we go there. So the first thing you have to know about packages is how to describe a package. So in NPM you have the package.json file that describes your node package. And in Elm you have the Elm package.json file that soon will be a bit different. Hello. So it's quite simple. You describe the version. So this is what this file looks like when you create a new project. You don't have added any other dependency or anything. It's basic. Yeah, it's just how it looks like at the beginning. So version, summary where you put the summary of your package, where your package live. So on GitHub we'll tell a bit more about that later. The license of your package. So by default I think it's BSD3 for everything. You can choose something different, of course. The advantage of this license is that it's very permissive. So you can reuse those packages in any open source project or private project if you want to re-license it. Or do anything that is cooperative with it. It's like MIT license, no? Yeah, it's roughly like MIT. It's a little less permissive than MIT, but it's roughly like MIT. And at the other end of the spectrum you have the GPL license, which is really co-pilested everything. You have one GPL file, your whole project must be GPL. And in between you have the MPL license, Montila public license, which is more permissive. You can reuse MPL file in other projects, which are not MPL, but the file still needs to stay MPL. So it's more flexible and you keep the fact that the one thing you wrote open source is always distributed as open source. So then you have the folders that contains your modules. Initially it's just the current directory. You have the exposed modules in those folders because you don't have to expose everything. You can just expose a few different modules of your package. And the dependency of your package depends on it. So we'll see how it works a little bit later, but basically you say the name of the package and then the version of the package. So it will be always something like that. We'll explain it later. And finally the version of Elm you are using, because of course Elm is very opinionated and not like Python for example. When the main version changes, everyone has to change to the main version. Otherwise the ecosystem is not as good as it should be. So you always have to specify the version you are using so that other people know and the system knows if it's compatible. So how do we install a package? It's simple actually. If you have Elm installed on your computer, the best way to install a package is just find the package on the repository, the website repository. And then you have the name of the author, the version of the name of the package, and it's just an package installed on this thing. So this, it will change the JSON file by adding a new dependency here and downloading the source of the files and put them in some special directory. So yeah, quite simple. There is another way to do it. So instead of just using Elm package install, which will put a new line in the dependency here, you can just put manually the new line in the dependency and then call Elm package install without anything. So if you have a lot of package to install at once, you can just add all the names here in this file and then do Elm package install and it will install everything. You don't have to use Elm package install, the first one, Elm package install, the second one. Actually, I don't know if you can do Elm package install and then multiple packages. Does anyone know? No. If you don't do minus Y, it always has three things to install. Yeah, yeah. This way you have to do it once. Using a package, quite straightforward. If you have a package, I will take the example of this package, mouse. This is the GitHub repository and the package is available in here. Mouse events.  I'm trapped in my own game. So here, for example, there is one module in this package. So this thing reflects the rhythm of the package and then the modules are here. So there is a mouse module which has a few different types and functions. So if you want to use, for example, the mouse module inside the Elm event package, nothing complicated.  If you have installed it before with this or this, it will just work. So just import the modules of the package you have already installed and it's okay. Removing a package. What happens if you have another module that's exposing the same variable mouse? Yeah, same module name. It doesn't work. Yeah, so there are very rare issues like this one, but there exists between different projects. I think there is even one between the style elements and the CSS. But what you should do usually is try to namespace your module, like, for example. So when you are creating a package, you are uploading it from this package site, right? Does it keep throwing exception and telling you that, hey, is somebody ever going to give you the name now? No, no, because multiple people can have the same module names. If it's not in the same context, they should never be used at the same time. So Elm doesn't prevent you from publishing a package with modules that have the same name than other packages. So you can. But what you should do if your use case is not really specific is namespace your modules. Like, for example, this is a package called OpenSolid Geometry. It's to do some geometric stuff. And here, all the package names are namespaced with OpenSolid. So that if you want to use these packages, you cannot have any conflicts with other, I don't know, other libraries that will have the vector 3D module or something like that. Which can be quite common if you compose different linear algebra library or something like that. So if there are two modules with the same name and you have unfortunately installed them, is there a way on code that you can alias the import? You can alias the import. But after importing, you can use import something as something else. But the import something will not work if you do it two times. It doesn't know which one it is. So you can alias from module name to package, right? Yeah. And alias the name. So in that situation? Yeah, you can do anything. Yeah, it's good. But I mean, people try, because if it's two projects that are likely to be used together, usually the authors know that they are likely to be used together. So they try not to use the same names, module names. But yeah, it can happen. So removing a package. I don't think there is a comment for removing a package. So what you have to do is just remove the line and packages on file. And then you can try to remove only the module things that are inside these folders that are related to this package. But really, usually, you will just remove all these directory, which is where Elm puts everything it needs, the sources, the compilation and everything. So you just remove this one and you re-download the packages and you recompile the packages. I mean, it will re-download it automatically, but it will just take longer time to recompile, but it's safer to do it this way. So the versioning of the packages. When you specify a package, you specify a version like this one. And what it means is that the meaning actually is really precise. The versions of package are semantic and forced, meaning it's just not semantic that you choose the semantic. It's a semantic that is specified and that is enforced by the Elm compiler. And what is enforced is that you have three parts in the version, a major, a minor and a patch. So a major change means that there is a breaking change in the code. So for example, one function doesn't have the same signature as before, or one function was removed from a module, or one module was removed, or one type has changed. Hello. You don't change the signature of the function, but you change the function itself. So you mean the implementation inside? Yes, the implementation. So it's just a patch. So internal? It's just a patch. Even though it's a breaking change? It cannot be a breaking change. If the signature doesn't change. The behavior of the function? The behavior? Yeah. Yeah. Of course. You have a function add and instead of adding, you just multiply and change the... Yeah, of course. Of course. But people won't do that. Yeah, so it's just the... It's the behavior, yeah. So what it means is that you will not have a compilation error or runtime error, because you never get a runtime error, but you will not get a language error with a patch or a minor issue. But of course, you can get behavioral logical error. Yeah. You cannot prevent that. Or maybe we can in a few years, I don't know. So major, so something break. So that's why when you specify a dependency of a version, if you know it worked with this one, you know it will work until the next major break. So you won't have any issue with this. Minor is the second. It means that it is a non-breaking change, but something still important, like a new functionality that was not available before, like you have a new module or you have a new function or a new type declared somewhere. So usually it's new stuff. And then you have the patch modifications. So these are just transparent for the code, for the compilation aspect of the code, meaning the documentation change or an internal implementation change, but it won't change anything for the users of the package. Sorry. Yeah. You mentioned that Elm actually enforced this version name. Yeah. How does it enforce? So when you try to publish for the first time a package, it must be 1.0. 0. And then any time you want to update a package, there is a command which is Elm package bump and it chooses the new version. It's not you who chooses it. It chooses the new version and it modifies automatically this. Do you know how it works? Yeah. It analyzes the type signatures of all your codes and it basically has rules like these ones. So if there are only new stuff, it's just non-breaking change. If there are stuff that are changed from the last time you publish the package, it's breaking change and like that. And it compares to the current version on the package? To the last one that was published. And with the next one that you are going to publish, so the one that is in your current workspace state of your Git project. Because everything is versioned with Git. Because you have to put it on GitHub. Any other question about this? No? Okay. So yeah. The good thing with enforcing versioning is that you never have a breaking issue because some package just thought that they were doing a minor change but actually it changed something major for someone else. Okay. So a few drawbacks of the system, the packaging system. First, it's hosted GitHub. So this is something that Evan said he is also a priority. I guess not really high priority but they want to have their independence from GitHub at some point, at least for the version that has already been published. But right now it's not the case. So you don't control GitHub. So anything happened to GitHub, and doesn't exist anymore. So behind a corporate VPN which blocks access to GitHub? Really? Yeah. Yeah. So for example. Yeah. So yeah. Just how it works. So when you use the mPackage command, you exchange information with GitHub and with the mPackage website also that has a few things that are stored inside there. But every data, the source and everything is pulled from GitHub. So for example, I had an issue one time where I wanted to use a package that was published. All the documentation, everything was on mPackage. And when I tried to use it, I had an issue with GitHub. So I was thinking that my connection was broken. It was just that I thought the package removed the package from GitHub. So you couldn't download it anymore. So every package that depending on this one could not work anymore. Yeah. So the entry is still on the mPackage website with the actual package itself? Yeah. When you publish, it loads a few things like documentation like the descriptions of the mPackage JSON. But the sources are not fetched. So only some descriptions or I think it's fetched like the type signatures of stuff. But I'm not sure. When you're doing a health package or like under the hood, how does it bounce to GitHub? Does it use SSH to clone the report trees or just HTTP grab the JSON files? I think it's HTTP, not SSH, because you don't have to set up any SSH to use it. But yeah, because if Elm wanted to use it with their own token or stuff like that, it will, I mean, I'm not sure they could use it every time or for every user, every Elm user. So I think it uses their HTTPS. But it's not an issue for public packages because you can always access them with HTTPS. So another big issue with the package system is that for now, for 0.18, it will change in 0.19, all things are installed locally in your project folder. So meaning you want to create a new project that just depends on the core and the HTML thing that you have already installed in five of your other projects. You cannot do it or you have to manually hack it by copying and pasting things by hand. But the normal way using Elm install something, it will have to pull again the things from GitHub and to put it inside your Elm stuff directory. So inside this thing you have different things. You have the sources of the different package you are using. You have the build artifacts that are already being built so that you don't have to rebuild everything each time you compile. And you have a file that gives you the exact dependencies so that you could use this one to reset up the project for something else. I think it's useful for analysis thing and to know exactly what is installed in case you have a minor change that changed the behavior, for example. You said right now it's the case, so are they going to change it in version 19? Like is it going to be global installation? With Evan you cannot say 100% but it's been said in different medium of discussions that it's going to change. Like they want to have in your home space, in your home directory like a .elm folder or something similar in which every package you pull will be installed in this hidden folder, hidden directory. So that each time you reuse a package that you have already downloaded, already compiled it, don't have to do anything, it's just compiled and downloaded in your home folder somewhere and you just pull it and it works. I think it's going to be this way, I'm not sure. Another issues that we didn't discuss previously with the packaging system of Elm is that to make sure that you have the guarantees of Elm, meaning no runtime errors and everything works when it compiles, you cannot have JavaScripts in your packages. So it's Elm 100% or it cannot go to the package repository. So meaning if you want to use a JavaScript package which is in MPM you have to rewrite it in Elm or to use ports. So if you know what port is, there are the means of discussing between JavaScript and Elm to make an interface of the different APIs. So it's growing. Like if you go to this web post and read it, the guy who said that there are currently this amount of packages is just scrolling and just one JavaScript command to count the number of things that are on the websites. And he says that six months ago there were like 200 or 300 packages and now it's almost 800, so it's growing. So even if sometimes people think that Elm is stale or stealing, it's not. It's just that the master branches of the development are still because they are working on the dev things and they do major updates really slowly that it's going to be a year now since 018 has been out. So it's really stable actually, even if it's not a stable version. So soon we will have 019. I think maybe a month or two, something like that. I have no idea. Did you feel that there was some really missing package? I know there's like a few packages, but everything that I was looking for I always kind of found something. I've not been using a lot of web development packages, but I know there are web API that are missing that are important like using database. You can find some custom GitHub repository where some guy has it's not on the end package website. It's like your custom package that you installed with another installer, but you can always make it work. And so I found that most of the time when you need something at least one person has found like a solution. Yeah, it's not always easy to find that. Yeah, that's the one. I think that one is more permissive like it allows package authors to make it code. Yeah. And GitHub Insta? Yeah. If you want like some home code package, that's the one you use. Yeah. You can do that. I'm not sure you should, but sometimes you can. Yeah, I don't know what's wrong with it. It's just like they use native code. From the individual personal point of view, there is nothing wrong with it. From the community point of view, it can encourage people using JavaScript in Elm. And it's not the way that Elm wants to be developed because in the end right now JavaScript is just a compiling platform. So if you are using JavaScript in a package, it means that you are committing to JavaScript. And at some point, for example, if everything is going to be compiled to WebAssembly or whatever language, your code is not working anymore. Yeah, just in the meanwhile until the 19th, the library is going to get a little bigger. Yeah, of course. And we will have like children before it's compiling to something else. So yeah, we have time. Is it possible theoretically that it will compile to something else? Yeah, I think at some point it will compile to WebAssembly. But the WebAssembly ecosystem is not mature enough yet because it doesn't have a garbage collector to languages that don't manage their memory themselves. But yeah. I think it's possible because there's no competing language of JavaScript and JavaScript are currently compiled to JavaScript and I think they have another compiled package. Okay. Yeah, C++ and others, but it's a bit buggy I get, I think. Yeah, I agree. I think the core message is that as soon as you introduce direct bindings to JavaScript, you also give up the guarantee of no runtime errors. So you deliver that which you live within your JavaScript, right? Yeah. And you're probably fine. But seeing whether the community likes to see whether we can solve the problem without going to the major part, right? And a lot of things have actually shown up to be very nicely solved or do things, for example. Yeah. Even if there are sometimes better abstractions. So I think that's sort of the reason there is... It's also, I think, trying to encourage people to write Elm, to develop Elm code that do things that are already done in older languages, but better. So, yeah. So you just talk about it. What do you... You cannot... With the Elm package official system, you cannot install private repository or repository that lives somewhere else on GitHub, on that on GitHub, or on your machine. So to do that, you have two tools. You have Elm GitHub install that you mentioned before. And you have another one, Elm Groove, that basically replaces Elm package manager. So it can install local packages and GitHub native and effects manager packages. But, yeah, as we said before, you should use it only if you know what you are doing and if you don't want to regret it later. I guess the best use case would be if you're building a large number of modules in German, right? Yeah. So a few designing steps for your package. So when should you create a package? Or when should you not? So you have general guidelines about creation of a package. So the guidelines are there. So it goes through this point. So when should you create a package? So when you have something special you want to take care of, try not to do something too generic, too general. Yeah, that's the no Haskell point because sometimes they want to do something too generic. Write good documentations. This one is really interesting. The data structure should be the last argument. It means that when you design your API, if you put the data structure or the main data of a function as the last argument, you can reuse it in the function that is after in your flow of computation. And you can use the pipe syntax in Elm. I don't know if you know about it. If you don't know just, it's explained in the guide. But it's really nice to make a flow of computations and see how things evolve little by little. So it's a really good advice. And then a few things about namings. Don't use three-liter namings. Don't use TLA, three-liter abbreviations. Avoid infix operator. So infix operator without a name because it's not usable if you want to research them on the package and the functions. If you want to know what it's doing, it's better to research something with a name, with letters. So yeah, these are basically the main guidelines. And so then, once you know about that, when you think of creating a package, you should ask yourself at least these questions. So does the feature you want already exist somewhere? So you have to look on the package, the Elm package website, of course, also on GitHub, sometimes packages are not published on GitHub but someone has already done it. And if it's not available, is it just a small extension of something that already exists or not? If it's a small extension of something that already exists, the better way to do it is just contacting the person that is doing this repository. You can contact them usually through GitHub with issues or just Elm Slack, and discuss. It's the best way to grow the community and to have the things. Maybe sometimes you didn't even think of something and the creator of the package know the reason why it didn't do the thing you want to do and it gives you a better insight of what you want to achieve in the end. So then, are you sure you need this? It's not just something you need one time in your project. Was this something you have been using repeatedly and you think a package would be useful? And is this something that is implementable only with Elm, no JavaScript, because otherwise you cannot create a package, an Elm package, and is your API not too generic but not too specific either like just in the right balance in the middle. So once you decide you create a package, what are the things you need to do? Okay, so first we say contact authors of similar packages and ask them if they are willing or if you can with a pull request implement your new features. If they are not, verify that the package you want to create has a unique name because it's a mistake that some people did including me creating a package name that has the same name of someone else and it's not a good idea because then when you want to reference it, you have to reference it with the full name and sometimes people look for it and they don't know which one they want to choose because they are the same name, etc. So try to be specific about what you are doing in your package with a specific name. Then add license on readme, so it's basic advice but you have to do it. If you have images that you want to add in your readme, images for example that are inside the repository, you can display them. But when they are published on the mPackage website, they will not be visible because the mPackage website is not GitHub so they don't have access to things that are inside the repository. So if you want to add images, visuals in your package in the readme, use something else with absolute reference of the image. So what good advice for this is that on GitHub for example, every user on GitHub can create your username.github.io repository and inside this repository everything that is inside this repository will be accessible through a statically accessible from GitHub. So you can put an image somewhere inside there and this link will work and will display the image even in the package manager. So it's better if you want people to see your images in the package manager, not only on GitHub. So you have guidelines for the documentation also and you have a way to preview documentation. So this is really useful and we'll use it I guess in a few minutes. And then also try to do tests and provide examples for your package otherwise people are not going to use it and people are not going to help you with your package and implementing stuff or whatever. Okay, so actual publishing. So first package release, I will need a volunteer who wants to try to do it. So who has never published any package here? So who volunteer? Come on, come on. So I've created a folder here like Meetup. There is already some stuff inside, I'm going to remove this. I think Star will work. Oh, yes, yes, yes, yes, yes, yes. Okay, so there is .git folder left. It's okay. So, yeah. So you type here and I look here. Yeah, because it's not mirrored. So yeah, so first we will initialize the repository. So the git repository I've already initialized it so you don't have to initialize it. It's a good idea to put a gitignore file in all your repository because you don't want to put something online that shouldn't be online. So there is a website that's called gitignore.io that's really useful. You just put the different things you are using like OS6, Windows, Elm, whatever. And then it gives you a file. So usually I do just this, I get the file and I put it in a gitignore file. So copy and paste that? Yeah, but it's okay, it's already done I think. Okay. Oh no, it's not done. Oh no, it's not done. So yeah, you can do this if you want. Oh yeah, no, it's not working. Now whatever, forget the gitignore file. So we'll start by initializing the package. So even, yeah, you can do Elm make even in an empty directory so it will create a few things. The keyboard is very difficult. It's a French keyboard. Yeah, I have a Japanese keyboard. I have a Japanese keyboard? Yeah, you have a Japanese keyboard. So the Elm, yeah, Elm is asking you if you want to install a few things. So it should not do this. It's just because the window is a bit small, but yeah. So it has compiled 37 modules. Yeah, we thought we had only three modules. But yeah, it's because there are modules that depend on other modules that are not public modules because there are multiple modules in each package. So that's why. But once we have done it, we don't have to compile any more of those ones. So it will be faster. Okay. Do you want to create what project do you have in mind? What kind of? Or anyone? Anyone want to project something, to create something? Like, I don't know. What? He said pad left. Pad left? What was it? Pad left, like string padding or like if you have some string, you pad it left with some zeros or some spaces. A package to pad left? Yeah, whatever. You can create a pad left if you want. So I just create the source? Yeah. Usually it's better to put everything in the folder. So create source folder. And then create your module. So, yeah, it's, yeah. All right. Do you use VMore? No, but I guess I will learn today. No, but then it's, I have also Atom, I think. Yeah, I use VS Code, but I guess Atom is fine. Yeah, yeah. Use Atom maybe. But I need to make a new file. Yeah, usually for me I have E, I type E and it opens later. Yeah. I don't know, type whatever you want. You can use, you can use an Atom. Yeah, yeah, I think so, I think so. But I have to create a file first. So you have to find a name, that's all. Atom and then. Pad left. Yeah, I think it's a good name. But if I just type Atom before you will create the file as well? I think so. Are there Atom experts here? Yeah. Touch it first. No, it's not, it's not. Oh, it's not, oh yeah. It's not installed. Maybe I'll install it. After last I'll meet that guy. So, whatever you want. CD into source, no? Yeah, yeah, yeah. Use what you want. If you don't have VS Code maybe. Oh, maybe JEDIT will be easier. I can use a... Okay, okay, okay. There's the weird, like I have to keep my hand on VS. No, no, no, no. We'll just enter in edit mode and it will be okay. So we say pad left. No, pad left. Oh, that's it.  So, maybe we can put this thing on the right so that we can read the error messages there. Yeah. Do I do that? You click here and you move this in right. You got it? Yeah. No, yeah, click. Click. Oh, no, yeah, it doesn't work. Sorry. Yeah, yeah, yeah. It's only... Sorry. So insert with E. Yeah. I, sorry. And then, yeah, you can write. So, you know a bit of... Elm, yeah, yeah. Yeah, but I never wrote a model from scratch. It's like main module or something like that.  And then the name of the module. So it's a pad left with, yeah, upper, how? Expose main or something like that. Exposing. And then, yeah. Exposing and then inside brackets, two points. So we will expose everything for now. Yeah. Okay. Okay. And it's like main, like depending if you were doing like a beginner program or whatever program you put the main... No, because we're not going to do a program, just a package. Yeah. So we don't need any main. Okay. So we can just start with the function, one function we want to expose. Okay. So I think we can call the first function like pad left or something like that. With little p. Yeah. So this will be something, maybe a string, right? So the first thing is the name of the function. Okay. Yeah. Oh, yeah, yeah, yeah. Name of the function. Two points, right? Yeah. A string. So this is the type signature. So it takes a strings and returns a string. And it's an arrow like that. Yeah, the arrow is somewhere here. Yeah. It's okay. How do you view the content of the community? Sorry? How do you view the content of the community? I can view here. Like I have the modification here, but then I can also just... If it's just a small modification. Okay. I have the modification there, but... Is it okay? Yeah. Okay. We're live because we are missing some sound for the video. So where was I? So it's committed. Then you have to tag. So one thing that is a bit redundant is that you have the version in the package file, but you have to tag it for Git also so that the Elm package website knows which source it has to retrieve. So we will tag it. It's version 1.1.1. Okay. And then we push everything, including the tags. If we didn't push the tags, it will not work. It will say to us that it's not working. So in the end, you just use Elm package publish. It verifies that everything is in order. So... And there it is. Live. It should be actually. So we have this that is updated. So now I can click on the button if internet works. Yep. And it's 1.1.1. So quite easy. Just few commits, change files, bump automatically. You try to run your tests and everything so that it works, that you don't push versions that don't work. And that's all. Thanks. Verify that the tag version and the version and the package file match. A mess. If they don't match, it's a mess. But I don't know what mess it is. I know that at some point, I tagged something... What is really, really annoying is when you think it's going to be right. So you tag your code and you push it on GitHub. And then you publish and something is wrong, either in the publishing process or you made a mistake in your code or something like that. When you do this and if the publish is wrong, for example, and you have to redo modification, you have to redo bump and it will bump to another version. It's a bit mess. So if something like this happens, the best thing I think is just to undo the commit, keep it as stash and redo it correctly. But un-tag and re-tag it correctly. You can remove the tag on GitHub. There is a command, but it's not removed automatically if you remove it locally. So you have to manually remove it and change it on GitHub. But in practice, I don't know exactly what happened if you do this kind of thing. Do you know some, Peter? I think you have to force push if you have a tag if it is already tagged in one thing. Yeah. I'm not sure.  I thought you just need to tag it in the new version. If it's the wrong tag? Too bad, yeah. Maybe the publishing will not work. Because now if it's a wrong tag, M-Package will not find the tag that is corresponding to the version. So it will not be able to download the code. So I think the publishing will not work. Because the tag, the P-Sharp... Yeah, yeah. Yeah. So I think it will not work. So what is going to change soon? How soon we don't know? There is a roadmap about the ARM language. It's been written since April and it has not changed since yet. So it described a few things that Evan wants to work on including what is going to main evolution for the next version. So the next version is specified for single-page application. So basically how we improve single-page application for ARM using things like server-side rendering for the first initial answer so that you can have better referencing from Google, Yahoo, and whatever. It's going to be... Which backend? No, but there are some jobs, I think. Probably... The current... We don't know. No, we don't know, but I think it will just generate HTML and CSS that you can use. Yeah, maybe after you just have to manage your own server answers, I don't know. I have no idea. But yeah, I guess the backend will be node. It's already working with... Yeah, it can be anything. It must be that it will generate HTML and CSS because if you generate... No, but I mean what people usually use on backend are with conjunction with Elm. I think it should not be confused with actual server-side rendering. Yeah, yeah. On a node page that does Elm server-side rendering. I think it's this... If anybody saw the article lately where they pulled out React.js from the first page on an ARCAM member where there was a bit of a fix. Yeah, it's... The whole point would be you want to serve something quick and then you can load all the heavy JavaScript and I think that's the target for that one. Yeah, it's not intended to compile everything or to run on the server. It's just for the first page and to load quickly. So they improved a lot of trimming of the unused code. So currently when you compile your code to JavaScript every module that is needed is compiled including the JavaScript code. When you Gzip everything it's still already pretty small smaller than others framework but it's going to be... From Evan's word it's going to be like a massacre. It's going to be far smaller than what other competitors do for the assets you are serving. Yeah, and basically it will improve the way you can split your different part of the code doing multiple pages in different modules that you don't have to load all the pages on the first page and everything like that. But what it means for the package specifically is that be careful that what I'm saying is not official. So things are going to change and there is going to be a difference between what is a package and what is a project. So right now there is the same Elm package that Gizen for things that are supposed to be published in packages and things that are supposed to be just personal projects or just web pages and whatever. So there is going to be a difference. So in the new Elm.Gizen file there is going to be a type field which specifies if it's a package or not a package and then a few different things. Now you don't have the link to the GitHub repository. So I don't know if it means that it still has to be GitHub and it will figure out the link with only the name of the repository or if there is going to be some other mechanism. I hope but we don't know. And another slight difference is that there will be a difference between dependencies and test dependencies so that you don't have to download everything if you are just using something and not testing it. And yep, I think that's all. Any other questions that you didn't have yet? Why did you make your own mouse event instead of trying to just get it upstream? The one that is already given? Yeah, that's the one that you were using. Instead of using the mouse events from Elm? Yeah, and then just trying to get whatever you wanted to do to get those changes upstream. That was not something that wasn't possible. Upstream? What do you mean upstream? As in trying to send pull requests to the Elm project and all that you get. Because you cannot send pull requests to Evan. He will never accept. He wants to do things simple and what I needed for my mouse events are the positions of the mouse events and they are not provided in the HTML module. The only thing that is provided is the event. So the event and the target because you put your event attribute on the target when you create your HTML in Elm. So what you mean is that if I follow my guidelines I should have asked Evan if he was willing to. Yeah, it's not the only mistake I did with this one because there was also another module called Elm mouse events. Same name. Doing something different? Doing something a little bit different, yes. So it's not the same functionality but I should have asked him if he wanted to implement it my way. But it was just after another project I did. I did a package on debouncing and throttling. For this project I went to ask all the other creators of packages similar and most of them didn't answer. I get really nice answers from some of them but when I try to implement things, the first thing I did is using Formats and Formats and it was deal breaker. They were not using deal format so they asked me just modify what you want and don't format everything. So I ended up doing my own repository but yes, it's a good remark. I think for Evan, for my defense, I could have asked him but it would not have changed anything. For all the projects, like the other one I showed you before, the open solid which is doing geometry things, I participated in this project and I made pull requests and issues and discussed with him to implement a few things that I needed so this was better than just to implement myself everything. But for this one, yes, I didn't. So it was a bad choice. On this Elm format, I saw that Elm itself could not do Elm format. I think it's just legacy or maybe he needs some special things but he's encouraging... That could have been a solid version. Yes, but Evan and Richard are advising everyone to use Elm format. I don't think so. Yeah, probably not, you're right. I think we'll see it as we go forward. Maybe not. Because now you're talking about the Elm code. Yes. What's strange to me is that the style guide that is embraced by the Elm code base itself is not the one that is embraced by Elm format. Yeah. Different life cycles, right? Yeah, it's probably that because Elm format is quite new. So I guess Evan didn't want to reformat everything. Reformat all his code base waiting for the next big release which is going to happen soon. I don't know how soon, but yeah. I think that's the main reason why. I think we'll see. Just like Elm tests, the mic will be in close relationship. Yeah, and they are working in close relationship since, for example, the documentation, the ad docs and everything that you add in your package documentation. These things are both formatting and important for the Elm compiler. So they are working together to say how we should format it and how it should appear and etc. So I think it's going to be used in the next release. We can check. We can check. So core... Build failing. Do you remember one that was not following the guideline or just... I pick a list. Okay, so this one is not following clearly because, for example, there is two space here. It should be four with format and it should be only one line per item. So let's see. Nope. I think this is also... If you follow the discussions Evan works in bigger steps, right? This is a good example. There is an ongoing process in which he sometimes evolves other people in, which is around how the module documentation should work. So he's not too concerned right now about the little thing. He's more concerned about what's the next fix for module documentation. So we make it easier for people to publish libraries. We most likely change small things around what is going to be in format for module, for example, which will then infect pages in L format. So there are just things that bound together and he's quite aware of this. Instead of just publishing his changes and then helping everybody else catch his own graduation. Okay. I know that L tests have dependencies and a lot of third-party modules. Do you know if that's part of... Whatever goes into something critical like L tests, is that going to be moving in as part of the L community instead of forward? I don't know. I have no idea, no. I know that Evan has publishers...  There are some packages that were abandoned, quite central packages and the L community rose to the occasion and became sort of playful. Evan usually mentioned things like he prefers packages to be published under people's own initials. Because he knows that Matthias, for example, always duplicates other people's code. Or somebody else who provides him for himself. So it's also a way of distinguishing where does it come from? Where does it become a general bucket of the community that's harder to tell the quality level? That's just this argument. I don't know that it's good or bad, but that's as important as... That's also why some of the code packages have been put out and then put in for his own, that's for example. Because it's not that they are abandoned or anything like that. They represent the code, right? I think it's... Actually it's not that much dependency. That many dependencies. It's just functionality that I'm not in core yet and that should not be in core, I guess. So... Okay. So I think we mixed a bit together the... No, I think it was good. Thank you very much for doing this long presentation. Just arrived from the other side of the globe. So... Thank you very much.


Did he came on back again to try to get these dividends and win baby? I know I know I know y'all miss me on Friday, baby Let me explain baby. Let me explain. We about to go out here and do our thing Let me explain baby. So guess what we drove from Illinois all the way to North Carolina Take your shirt off we drove from Illinois all the way to North Carolina Let me just say this it took us 12 hours like now 12 to 13 hours to get out here And we did have a video to post on Friday, but it was not scheduled to post so it did never post and we weren't paying attention We run around me was getting it was right around we was getting baby That's the honest truth of what happened and why I did not post on Friday, but we are ready to get busy I'm glad you guys are with me We got the move kind of swiftly and guess what we will be doing some multi-appen today And we got our first order and it's time for us to get an order. It is chick-fil-a Baby, I said in a long time. We are here on the ground, baby. We are going to Chick-fil-a We're driving 3.2 miles and we will receive a payment of 785 But to pick up the prize and drive guess what stay alive. Let's go just like that We are here to pick up this border to get an order. Let's see if it gets internal ready Y'all know I'm new to here so I don't know where to go and what to do. I know my clothes stick like the flu That's all y'all knew How you doing boss um I have a order to pick up for a John B All right, thank you very much. So you guys have a good one. Let's go Just like that. We are here at the drop-off location for those who hate me or keep on skating I called the customer to come to the Lisa office the left side of Lisa office So I don't know where to where to go or what to do to the left side of Lisa office Hello Good morning. I'm not sure I'm calling again. Okay. I found them All right, I Got lost a little bit Here you go. Yes, sir, you have a good one you got it All right, boss, you have a good one. Yes, sir Wooden number two guess what we're about to do pull up the CVS and put the haters to rest We are picking up a description driving four miles and we receive a payment of 890 for about the pull up Get dough and school get it pop like Chris. Go. Let's go. Just like that. We're here now Got a couple horse trucks a couple old school we're going to the pharmacy, baby Yes, ma'am. I have a roadie order to pick up for Lassandra dear I might just know it's on the app and they just told me come here and pick it up Okay, so it's not supposed to be picked up. It's supposed to be male Well, as you guys just saw that did not go is plans. We really make no bands We only got four dollars for that order because we had to cancel I don't know what happened with the whole USPS thing I guess it was supposed to be shipped to her house instead of being picked up by roadie I don't know what's going on, baby, but I do want to say this a roadie. You are out of pocket, my friend You are out of pocket So guess what with the roadie app you literally have to wait 15 minutes at the pickup location in order to cancel The order as you do not wait 15 minutes It would not allow you to cancel the order and guess what they actually have a countdown screen, baby So you cannot just not try to finesse it you cannot put it in airplane mode You cannot do anything to get that green nothing in between but guess what we got Another one. We have another order from CVS now. We are going to drive five miles We're picking up another prescription and we will receive a payment of nine dollars and twenty five cent enough money Pay to rent but the only problem is guess what we have to go and target to pick up the order But we got to do what we got to do so we can get an order. Let's go just like that. We're in this zone, baby So I got to find out where I got to squeeze through these lines. I'm going through the wrong way I do what I gotta do so we can get paid Pull up and escalate Hello I'm gonna have a roadie order to pick up for a zero I'm right on time, huh? Thank you very much. We have a good one We are here at the drop-off location So I remember last time when I came out here Guess what I was getting lost at the houses because the numbers just be jumping up and down So I got to find out where to go 1413 I think I might have to go upstairs 27 right here, that's what I'm talking about Even at the front though Step back with the photo Not gonna do it all Let's go. We're number four. We're about to go somewhere. We've never been before we are going to a place called bossy Bueller we're driving 1.7 miles for 847 847 3-up 847 847 3-up I'm doing great in yourself I have an order to pick up for Angie see My god, I'm about to give me right Yes All right, thank you Thank you very much We just drove past you We drove right past each other you got it the straws are right here. Just so you know You're welcome. We have a great day We're number five that son is definitely up in the sky baby that joint ain't it's scorching hot already I'm keeping you ribbons because I hope it is 81 degrees in North Carolina Again, huge shout out to everybody that lives in North Carolina We also went to Ohio went through Indiana went to West Virginia and went to Virginia So huge shout out to everybody in those states also Illinois kill noise Of course, we get to say that baby the pickup location is tracked the supply get to this money You already know why we're gonna drive three miles and receive a payment of 36 20 We pulled up it's time to get this money. Let's go. We are here to track the supply look I'm gonna keep you ribs because I really want one of these baby I want one of these but I want to be able to drive it on now. I want the more sporty one I want a can now like this. I want a sporty one like this baby. I ain't gonna lie I want to be in travel on the street, but I can't do that where I'm from. So how you doing sir? Um, I have a roadie order to pick up. Yeah for a Quincy Okay, all right, thank you very much. You have a great day. Well guys, I forgot to get I forgot to mention some guess what? This is five hundred and ninety six pounds. I forgot to mention that baby But look and we don't have none of our supplies. We don't have the wagon. We don't have No, uh, Dolly nuts. It's so gonna be what it's gonna be baby. Either way go. We got to get busy, baby As you guys can see baby. We got everything in this joint, baby I know I know I know it is not worth it. I just found it out, baby Look y'all see that Santa's big sandbags, but we got everything in here. It's time to get to this bag. Let's go Okay, we're just one right here. Yeah, right over there. I think it was it had to be that top one It was the photo of your noodles Let's go in just like that. It is in the video. I hope you guys enjoy the concept before we go I'm gonna say this baby. Hey that last customer my god I hope you watch this video right now.  Don't be hating. Don't be mad. Sometimes people gonna help sometimes people are not gonna help It is what it is, baby Maybe he feel like that he paid me for a service and he don't want to help I did is what it is.  Oh, put that right there, baby. This one is seven miles 677 pounds for 7360 rp. Nipsey, so they did have some good orders if we had the van I think that we could have easily made $200 honestly. That's my opinion, baby I think that we if we had the van we had smoke out here. We could have made $200 the question is Why do we bring smoke? I don't you wonder why you take the van? We take the van because we do have to get an oil change and we are already a thousand miles over when we Supposed to get the oil change because we can't keep sitting around and playing around, baby So we have to take the van in to get the oil change on September 7th when we get back that's like next Thursday, baby So I hope you guys enjoyed the video again if you're not subscribed Make sure you subscribe and give me a thumbs up help me get these bucks, baby Help me get these bucks the views have been down everything has been down and I'm trying to get these This funds now you're playing around baby. So I need your help So make sure you guys message subscribe button and make sure you also give me a thumbs up and share this video to your friend So we can go out and get them bands. I see you guys on next one. We're going we're going we're flowing You already know it is DDK and I'm on my way