What's good Josh Roy Ross back again with another video. So we're gonna check out WWE wrestlers whose bodies are permanently altered Once again, this is why I always say I Want to show respect to the wrestlers that have a wrestler in the past. That's wrestling currently In those that are in training man, you guys women and men you guys dedicate your lives to Entertaining us the masses and you're willing to put your body on the line to put your body through pain and and rigorous amount of training just To get a reaction from us and it takes a lot of dedication It takes a lot of heart takes a lot of skill to do what these guys do So I always try to show respect doesn't matter if they're Independent in an independent company in a major company doesn't matter if you're out there and you're wrestling for people and Trying to entertain willing willingly putting your body through pain and I Appreciate you and I know a lot of my subscribers. Hopefully they appreciate you as well, man You should if you love wrestling you got to appreciate the craft and what goes into it should be a good one Appreciate all love support. Let's do it. These WWE wrestlers suffered injuries that altered their lives Some have lost parts of their body while others have become paralyzed due to accidents in the ring Mick Foley became a wrestling icon Thanks partly to all the crazy stunts he performed throughout his career However, all the success came at a cost while wrestling for WCW Mick Foley wrestled a match against Vader in Germany earlier in the show Some wrestlers said the ropes were too loose Which caused them to be really tight by the time Foley and Vader got into the ring during the match Mick Foley dived into the ropes and accidentally got stuck the tightness of the ropes made it difficult to free himself But Foley was able to get out. However, the hardcore icon injured his right ear in the process Once he was back in the ring made her punch Mick Foley which caused foley's ear to fall off Thankfully doctors were able to use plastic surgery to help repair it But the wrestler's ear was never the same today if you see Foley's right ear You'll notice that just looks really small compared to the one on his left Unfortunately, though, this isn't the only body altering injury the dead would be Hall of Famer would suffer due to years of abuse and Insane wrestling spots like being thrown off Hell in a Cell. Foley's body has taken a beating He has undergone multiple surgeries and as a result walks with a lip This became quite noticeable when Mick Foley was the Roger no manager until the 16 and 2017 Despite all this fully is an incredibly positive person and so loves wrestling to this very day when discussed Oh, that's that Mick Foley man much respect to you, bro The fact you was willing to go through all that pain just to entertain us That's why he's got it, bro. That that is why he he is one of the best to ever do it, bro Dude is super Super Extreme he is the definition of extreme willing to do anything to entertain the fans man Love Mick Foley bro in wrestlers with amazing physique You must mention Mr. Wonderful Paul Orndorf the man had a body that rivaled Hulk Hogan Unfortunately Orndorf would suffer an injury that would take this away during mr. Wonderful's time with WWE in the 80s He suffered a severe injury in his right arm during a weightlifting accident Paul Orndorf was in a big feud with Hulk Hogan at the time and chose to continue wrestling rather than undergo surgery and fix it This back then losing your spot meant damn near potential the end of your career And if you're going against Hulk Hogan at that time was the biggest wrestler in the world If you're in a program with him, you're trying to make that last as long as possible That's more money in your pocket more opportunities So I can understand wrestlers back then just dealing with the injuries taking pain pills or other type of Other type of substances to help deal with the pain just to go out there because they're trying to keep their spot It was it was eat or be eaten back then, you know saying it wasn't all about you know Everyone gets a chance. No No, either you made a name for yourself or you's gonna get left in the dust, bro So I understand why he probably did what he did This caused Orndorf to suffer nerve damage in his right arm forced him to retire from wrestling Yeah, I eventually made a return. He suffered from muscle atrophy Which is the wasting or thinning a muscle mass what happened was Paul Orndorf's right arm became smaller than his left Noticeable as Paul Orndorf's career continued particularly during his final run in WCW Despite the body altering injury. Mr. Wonderful remained in great shape and still looked amazing Yeah, even though his arm is his other arm is not as jacked as His other arm, but it's just he's still a good out there He's still look good out there, man And it's it's it's the cost of wrestling broke the cost of trying to be the top guy That's that's what it is sometimes I pay-per-view event in 1906 William Regal suffered an injury that permanently altered one of his eyes while wrestling Finley at uncensored 1906 the Irishman gave Regal a real punch to the face that fractured William Regal's cheekbone and split his eyelid Oh, Regal needed 12 stitches in order to fix the wound Additionally the injury gave the Englishman a permanent fold in his left eye Thankfully it didn't get in his way and William Regal would go on to become one of his renowned That's why all this hell bro. He gave that man a real stiff shot. Just pink. Damn. Oh My god, bro, and kept wrestling the match That's from one punch and this is why people gotta understand man Sometimes accidents happen in the in the ring and if it's one of those things where you communicate, you know Hey, you know saying I'ma let you punch me Boom, but if they really lay into your shit either on accident or on purpose You can handle the injuries like this a common body alteration that several wrestlers have suffered from is four-head scars Yeah, rest like Yvonne Dudley dusty roads new Jack and now do the butcher have all lived with permit scars on their heads The reason for this is due to blading whenever a wrestler wants to bleed during a match They'll use a very small razor blade to cut themselves. They do it in such a way to keep themselves safe But years of cutting yourself does add up and that can be seen clearly on the head of some wrestlers Blading isn't the only thing that causes scars For example Joey Mercury suffered one of the worst-looking injuries at Armageddon in 2006 when he got smacked in the face by a ladder Thank you. Mercury did recover.  My god when it when I watched that happen I was like, that's not no blade job. No, he was legit busted open Hard he didn't get his hands up in enough time and I'm talking about when you see it live, bro Oh Just blood is gushing from his face, man That was that was insane, bro The ladder injury someone else you have to talk about when mentioning scars is Sabu the ECW original and deftifying wrestler Competed in some of those extreme wrestling matches in history like with Mick Foley This did cost him. Sabu's body is filled with scars Part of the reason Sabu looks the way he does is that he didn't have health insurance Instead the hardcore wrestler would patch himself up with superglue. This next incident is the set Yo, that's extreme on a whole nother level Sir, do you have insurance? No, all I need is superglue. Sir. Sir. Sir. I don't think that's how I'm good I don't think that's how you do it I'm good Baddest of them all draws was a former football player turned WWE wrestler He debuted in 1998 But his career abruptly ended with an accident that altered his entire life while at a Smackdown event in October 1909 draws competed in a match against Dilo Brown One of Brown's signature moves was a running powerbomb and he went to perform the move like normal during this match with draws However, Dilo couldn't get a tight enough grip in draws landed on his head and neck as soon as it happened Drowses rushed to a nearby hospital. Luckily doctors saved his life But the wrestling injury left draws paralyzed and unable to use his legs today He needs to use a wheelchair to move around and take several medications daily Despite this draws not bitter or upset at Dilo or anyone in his own words Just because I'm paralyzed and stuck in a wheelchair doesn't mean my life is over I've learned to live again and my life is far from over besides injuries another part of wrestling that has altered Much respect to him to having that type of outlook, bro This is why they don't try this at home leave it to the professionals and accidents happen When people make the ridiculous comment. Oh, I thought wrestling was fake story lines Maybe predetermined the story lines are not real You know some of them are but most of them are some of the moves they do in the ring is not real It's more of an illusion some of the punches they throw are not real But there are times where you get some stiff shots You get some stiff punches these moves You have to trust the other person to make sure then they know what they're doing or you can get injured those chair shots Real falling through a real table These things happen getting hit with real kendo sticks like things like this Happen all the time, you know, so it's it's it's one of those type of comments that people make oh It's not really tell that to the people that have been injured tell that to the people that's lost, but you know blood I'm a lot of blood or have permanent scars tell that to them that it's not real And I'm sure they'll look at you stupid So, you know, the injuries are real the story lines may not be real Some of the moves they may not do but what they do in that ring a lot of that take some skill time and dedication And a lot can go wrong, but comment down below Let me know which one of these stories surprised you the most in this video But I appreciate all the love and support on the channel road to honey K. Appreciate y'all kicking with me. See y'all next


Sounds good. Hello, everyone. Good morning. My name is Nick Vidal. I work for Anarchs. I'm the community manager of this open source project. I also work with Profion. And we're going to be talking about bootstrapping a community using mentorship. And this is a brief summary of what we will be covering. So I'll give a brief introduction to Conflation Computing about Anarchs, how it works. I'll talk about the mentorship programs and initiatives that exist. And I'll highlight each way that our mentees have helped our community around documentation, tutorials, codes, events. Also, we have a hack challenge that we created. And finally, we're going to have a conclusion. And after that, we're going to run a live demo. Let's see if that works. Oh, I need internet for that. So let's see. So let's start with a brief introduction. What's Anarchs? So Anarchs is an open source project. We're part of the Confederation Computing Consortium from the Linux Foundation. And Confederation Computing is a very new area. It's an emerging area with a very new community. Before explaining what's Confederation Computing, let's start explaining what are the three states of data protection. So we can protect data, arrests, intransit, and in use. Confederation Computing is about protecting data in use. This is a whole new area that is emerging. So what's protecting data arrests? If you have a laptop and you encrypt your hard drive, that's protecting data arrests. If your laptop gets lost, your data is protected because whoever stole your laptop, he can scan the whole hard drive and he'll not be able to make sense of the data. And the same is valid for the clouds. So if you upload adoptments in the clouds and that gets saved, that storage, if it's encrypted, again, if somebody gets access to that server and he or she tries to see that data, if it's encrypted, it's protected. We also have protection in transits. And that's when you open a browser, you enter HTTPS and you try to access websites. HTTPS is about protecting the flow of this data between your browser and the server. Also, when you're using instant messaging or any type of application that has end-to-end encryption, that data that is going back and forth is encrypted. Nobody in the middle who has access to this data will be able to see the data. And this is really important. So protection arrests is something that a lot of people use. It's very common in the clouds, of course. In transits, back a long time ago, only e-commerce websites use HTTPS. But with campaigns like Let's Encrypts, people really started using HTTPS by default. And this is really important. It really made the web more safe, more secure. And we hope to have the same impacts with confidential computing, protecting data in use. If people could default to that, that would be really great. So confidential computing protects data in use by performing a computation in a hardware-based, trusted execution environment, a TE. There are four ways that we can actually protect this data, so the data and the codes. So confidentiality of the data, integrity of the data, integrity of the codes, and also confidentiality of the codes, while this is not a requirement for confidential computing, Anarchs does provide this. And it's interesting. You can think about the, there's a phrase that we use at Anarchs. No peeking and no tweaking. That's how you can remember this. So no peeking means protecting the confidentiality. You can't peek into the data. And no tweaking. You can't mess up with the data or the codes, of course. So what are the uses for confidential computing? There are a lot of sectors that have a lot of sensitive data. They have not been able to use the cloud so far, because these sectors are very much regulated. And so we have like banking and finance, healthcare, government, public sector, customer data, telecommunications. Most sectors have very sensitive data. How can they take advantage of the clouds? If the server gets hacked, we hear this all the time on the news, and the data gets leaked, this is really problematic. And these are the main sectors where confidential computing plays, could play a really important role. So we brought in some mantis who had no idea what was confidential computing. This is very new. And we, in just a few months, they were able to learn a bit more about Anarchs, about confidential computing, and technologies that we use to achieve this. And this was really important. So we decided to create a fellowship program, a mentorship program, not just as part of Anarchs, but as part of the Confederation Computing Consortium from the Linux Foundation. So it was not just about our own projects. The Confederation Computing Consortium has six projects currently, one of them is Anarchs, and we wanted to have other projects to join us in this mentorship program. Right now, we're participating together with Veracruz, which is another project part of the CCC. And when creating a mentorship program, it's very challenging. I don't recommend creating one from zero. There are several initiatives that already exist, and you can take advantage of those. So we have LFX mentorship from the Linux Foundation. It works really great. We have a lot of interest there, people interested in learning about confidential computing. We have Google Summer of Codes as well. This is a program from Google to promote new members to learn about open source. And we have Outreachy, which is a fantastic program from the Software Freedom Conservancy. And we've been gaining a lot of very good individuals. It's a diversity initiative. So people from very different backgrounds, but they've been learning, and it was a really great experience for them to learn and to contribute to our projects. So one of the ways that our mantis have been helping us is around documentation. Documentation is really important for, especially for a very early community, because that's how they will learn, and that's how they will share it with others. So very early on, our community has helped to create a documentation, and I want to go back a bit around confidential computing and how that works. So we have several CPUs that provide confidential computing. We have Intel, AMD, ARM. And what's so challenging about this is that every single one of those CPUs, they have a way to implement confidential computing. And it's completely different. And Anarchs provides a thin layer that abstracts this complexity and allows you to take advantage of confidential computing. And we use something called WebAssembly for that. Most of you probably have heard of WebAssembly on the web, but WebAssembly also works in the clouds. So you can use whatever programming language you're familiar with, C, C++, Rust, Go, and use WebAssembly to compile that to an architecture, like Intel or AMD. And this is totally transparent, and it works really well. One of the challenges is that WebAssembly is also very new. So confidential computing is very new. WebAssembly for the cloud is also very new. The support for these different languages is not on par yet. It's in progress. So our mantis really played an important role in doing some research around each one of those different languages and seeing how that works with WebAssembly. So we have in our WebAssembly guide, we have about 13 languages. And so imagine having to do a research for each language and see how that works, how WebAssembly works for each language. And so our interns and mantis, they went around, they researched about this for each language. They created tutorials for each one, and they tested, if it was too complicated, they asked to help one from each other. And so this was really important for us. We also created several tutorials, and we created a community around this called WebAssembly Builders. And so WebAssembly Builders is made up by several organizations and several companies. We have Anarchs or open source projects. We have a few companies here who have joined, who helped to grow this community. And the Anarchs projects, the Anarchs interns have published over 100 tutorials at WebAssembly Builders. And over 1,000 people are on this community learning about WebAssembly and how several languages like Go, for example, how to make Go work with WebAssembly and Wasi. So this is really exciting. We started this community from scratch, and now we have a very healthy community there. And thanks to our mantis and other people who have published as well tutorials here. Our mantis have also helped to build demos and helped with codes. So Anarchs is quite interesting because our first release was just a few months ago, maybe six or seven months ago, and every time it's changing. We add a new feature, sometimes it breaks, and imagine you as a mentee working with this software. Every, very new, every time changing, it's not production waiting, and learning about this and all the new features. So, and this was really important for us, so two of our mantis, they helped us with implementing a TCP Echo server when we first provided support for networking. And what's interesting is that we have a very senior developer in our core team, Harold. He actually implemented the TCP Echo server and our mantis. They tested this to see how it works. And they found that, I wouldn't say it's a bug, but it was an assumption from Harold that it didn't quite work. An environment, it was a bit different. And so this was really interesting to see junior developers working together with someone very senior and they identified a problem and they worked together to develop something better. So mantis are really fantastic for helping to break down assumptions that we, as senior developers may have. And this is especially true for security. It's true for software communities in general and open source communities in general, but especially around security, open source projects. Because it's all about the assumptions that we have. And when we bring a diverse group together to analyze our codes, they can find these vulnerabilities that we haven't thought about before. We also had a mantis, she was very passionate about machine learning and about learning rusts. And so she built a demo around that. And another mantis that we had, she was very much into cybersecurity. She helped to create a demo, a fantastic demo here. You can see the illustration around zero knowledge proof. This is a way for you to, you kind of verify something without revealing any information. This is very much used in cryptography. And she built a very beautiful demo around that. Our mantis have also participated in events. So our founders, they present a lot of conferences, but they haven't presented yet in Africa and Asia. And since our mantis were from these regions, they helped us to reach those regions and to promote confidential computing and to promote anarchs there. So it was really interesting that we were at open source festival in Africa, FOSS Asia, which is one of the largest open source conferences in Asia. Also, it was nice to see our mantis presenting at the open confidential computing conference. This is the largest conference around confidential computing. And they were very junior, but at the same time they were sharing the stage with the CDO of Microsoft Azure. And to see this contrast, very junior developers presenting side by side with, like, the CDO of Azure, that's just fantastic. Also, one of her mantis recently, she was accepted, so Shradha, who built the zero knowledge proof demo, her work was accepted at the open source in finance forum. This is a conference we were never able to participate in. And we're working out the details of how she could travel. This is going to be an in-person event and how she could travel to this conference to participate. And so we have to work with the mantis. When we're speaking, everybody gets nervous, so we have to work with them on building this confidence in giving talks. And this is really great to see their growth. So this is one of the... It's nice because Anarchs is... Our logo is a shield. And every release that we have, it's around castles and forts. So that's our theme. So she created this theme as well for her presentations. So we have the dragons, like the bad guys trying to break your data, right? And yes, very nice. They have also helped us to create something that we call a hack challenge. And this was pretty exciting. I'm going to share a story in Nathaniel with you. So Nathaniel is one of the founders of Anarchs. He presented this demo just a month ago in Valencia, at KubeCon. And Harold and Richard, which are the most senior developers, they built a framework. And I built this application on top of that. And I'm also new to Rust. And I'm learning Rust. So I was having some issues, especially with the borough checker. Anybody who knows Rust knows about the borough checker. You're always fighting constantly with the borough checker. And I had one really hard time with one special thing, and I couldn't solve it. And so what happened is that after two days trying to solve this, I reached out to one of our community members, my young, who is more knowledgeable about Rust. And so he helped me, and he said, hey, this is how you can do this. You have to use ref cell, if I recall correctly, to pass this data as a parameter. So mentorship has been a two-way street. It's not just you as a mentor teaching your mentees, but also you learning from your mentees. And each one of those mentees working together, as peers, and learning from each other, creating tutorials, creating videos, creating demos, and sharing knowledge. So this is what's so special and so nice about a mentorship program. So crypto is a word of clone. So this is everyone's favorite word-gassing game. And what we did is we created a version where you can guess, just like Wordle, you can guess one secret word. There's a multiplayer version as well, where you try to guess other people's words. And there's a third way of playing this. So we are going to give you root access to the server and look at all the data, all the words that are being sent to the server. But since we're using confidential computing and since all the data is encrypted, you wouldn't be able to see that. So the challenge is if you can break into that, if you can break anarchs, if you can find an exploit and see those secret words, then you win the hack challenge. So we're going to play this game right after the presentation, and I think it will be fun. It was interesting because we got together with everyone of our mentees to promote this. So this design for the hack challenge was created by one of our mentees as well. Actually, there were several proposals, and we selected one of them. So everyone was working together. In fact, I'll be presenting. There's a large hack conference from Brazil. So there's a large hack conference happening three weeks from now. And the person, the mentee who created this design, Anna, she will also be there. And she will be presenting together this. So this is really great when we can bring everyone together. This will be an in-person conference. So it will be nice for her to participate there as well. So what are some conclusions that we can take from this? The goal of Anarchs and Mike and Nathaniel, since the very beginning, they wanted to make confidential computing accessible. Confidential computing is really complex. You have to know about cryptography. You have to know about attestation. For each CPU, you have a way of implementing this. It's really, really complex. And their goal was always how can we make this accessible? How can we, even junior developers, can pick this up and create applications they use confidential computing? So it was really important for us to have this mentorship program because the mentees help us validate this. And they're constantly helping us. We have these assumptions of what it's easy, what's accessible, and if they can, if the junior developers can develop this, hopefully the senior developers can also develop this. And this is really important. The mentees have really made a big impact in our community. They have helped us with documentation, with tutorials, codes, testing, building demos, helping us with events, virtual events, and right now real in-person events as well, with the Hack Challenge. So they have really played an important role for our very small and growing community. And hopefully we have also helped them. Helped them in their careers, not just professionally, to help them grow professionally, but also personally, as a person, learn about open source and collaboration. And they can say, hey, I was part of an emerging technology, confidential computing, actually too, and WebAssembly. So to be part of this, this is kind of like Kubernetes five years ago. We're there in the moment that this is starting. And to have those mentees working together with us and building this community from the start, I think it's a really special moment. And so I would like to acknowledge our mentees who have helped us in this, in growing our community, and invite you to join our community. So that's our website, nrx.dev. If you want to visit our GitHub page as well, if you want to give us a start, there will be greats. You can join our chats. And we have a fellowship guide. This is under Creative Commons. If you want to implement something similar in your open source community, please feel free to use this as well. And let's see how much time we have. Let's see if we can play again. So we're actually going to be playing crypto here. And so I need everyone's help right now. If you can get your phone, I hope Wi-Fi is working. Please get your phone here. And let me show you the URL. Crypto.dev if you can join this. I hope it's working. Sometimes this is not production waiting. Live downloads are always challenging, but let's see if it works. So I'll give you a brief explanation of how this works. So there are two ways to play this. So one way, it's a one player. It's just like Wordle. And we're going to do the multiplayer version. And here are the colors to help you. You're going to guess five letter words. And you can guess as many words as you want. Even if you fill out all the I believe there's six entries, you can start over. No problem. And we also have different colors. So the blue color is when you have a letter in the right spots for any words that have been sent. Purple means that you got a word correct that somebody else guessed. And red means that you guessed a word that was already a match before. So red is not valid. You want the purple ones. You want to guess other people's words. The third way is the hack challenge that I explained before. So let's try to play this game. But I'm going to help you. I'm going to help you with this. It's very challenging for you to think about those five letter words. Some of you have more practice on this because you've been playing Wordle for a long time. But I'm going to show you some slides. And these will give you some hints of what words you can select. Don't start from the beginning. You can start from the middle of the slides or the ends. Let's give it a try. Let's see if that works. So let me go back here to the slides. And I'll just read a summary of the whole session. And each slide will have those words, those five letter words. So let's give it a try. Let's see who can type really fast. You see slides is a five letter word. So you have to type this as fast as possible. If you get a red, it means somebody else already guessed that. There was already a match. So let's start. Each slide will contain hints and clues. Guess first the words that match to win. Be alert. Be quick. And be smart. And sharp. Lucky ones with a high score will win a prize. Everybody got this? Go ahead. Try type those words as fast as possible. If there's an issue with the website, give a refresh. You have to enter your Twitter handle so we can identify and see who is guessing those words. And all those words are being sent to the server. It's running on top of Anarchs. And when there's a match, you'll get a purple one. Okay? Next slide. Our mentorship program helps young women and all folks from diverse backgrounds to learn about open source. Linux and the cloud. To solve any issue on GitHub. To write their first hello world in Rust. And to build demos with WebAssembly, which just feels like magic. So we have a lot of five letter words here. Give it a try. Probably you're going to get a lot of reds because people are guessing all the time. But find your best strategy. Next up. We help mentees to create videos, to tell a story, to give talks at events, and to teach their peers in a virtual cycle. Or values are worth fighting for. We believe in providing trust. The clouds can be quite scary. Hosts can get phones. In an ideal world, what gets shared is a choice. The rest stays private. Chips from Intel, AMD, ARM offer Confidation Computing. Anarchs provides a thin layer that abstracts all the complexities. To achieve the next level in cybersecurity. Please join the Anarchs community. We're a friendly bunch. Check our GitHub. Twitter and LinkedIn pages. And give us stars and likes. Thank you. And keep Austin, Texas, weird. All right. So let's see. I hope it works. So let's go back here. Let's see if it works. All right. Wow. This is a lot. So these were the matches. Every one of these words was a match. So the winner was no. Oh, yeah. We can raise your hand, please. Oh, so maybe it was you. Yeah. But who guessed all those words here? 25 points. That explains, yeah. I see it. So I see it. You didn't put your hands up. You didn't put your hands up. You didn't put your hands up. I see. You didn't put your handle because you wanted to keep your data private, right? You don't want to share your trigger handle. Oh, I see. Oh, and Matt, you won again. Yeah, you're fantastic. So you got 11 points. And it's tied with... So Mike, what happened here? So you have 11 points here. You have two points here. Yeah. Okay. I guess we have a tie here. So I hope you had fun. This was able... This was possible because of her mantis. They were able to help us to implement this. We have some t-shirts for the winners. I'm guessing people will fight to see who are the winners. But anyways, our mentorship program has been really helpful. And I would like to thank our mantis. I would like to thank Mike and Fanny for supporting us in this initiative. And thank you everyone for playing and having fun. All right. Do we have time for any questions? So I don't think we have some time. If anybody wants to ask about mentorship, also about anarchs and confidential computing, please feel free to do so. And yes, go ahead, please. Yes, that's a very good question. So the question is, she said that she saw, she sees how we were able to find mantis, right? But how is the mentor selection process? So for anarchs, we have a very small team actually of developers. And mentoring requires some time, right? Some dedication. And it's very challenging. So for us, I've been acting as a mentor. But we have also, we talked with our mantis. And they always approach other members of the community, the core team, to ask any questions. So you could see the collaboration between Dipanshu, for example, while with Harold, which is the most senior developer. This is a challenge. We should embrace more, right? We should work together with our core team and help them to work together with the mantis. We also have another project, Veracruz. And they have made available actually three mentors for their open source projects. We are also trying to find mantis, sorry, mantis from other communities, not just from anarchs. So if anybody is available and wants to contribute and become a mentor, you don't have to know about confidential computing or anarchs. This is actually a nice opportunity for you to learn. But if you want to become a mentor to help with documentation or even preparing for an event or a conference, this is a nice way to get together in this community. But that's a very good question. This is something that we have to work on. Yeah. Any other questions? So we have about five minutes. I hope you enjoyed the game. It was really fun. Sometimes it did crash. This is very experimental. This was implemented in Rust and compiled to WebAssembly and it's running on top of anarchs and we wanted to demonstrate confidential computing. So all this data here, when there's a match, we review this information to everyone and we made it public, right? But you can imagine this. All these secret words, they're caps in memory and they're only reviewed when there's a match. But if there's not a match, this data should remain private. So we wanted to create a fun game. So Word was like the most famous word-gassing game and yeah, I hope you enjoyed it. Continue playing. Thank you so much. Appreciate it. Yeah.


We just took our friend's business logo and turned them into some real life signs Using our glow forge and some resin and we'll show you how we did it right now What is up welcome back do you like to do a builder to make it so do we and we have a new video each week This week. It's favorite for a friend Friday We have a friend Jesse who has a travel agency and he needs a big sign of his logo Yep, he came by the farmers market and saw the sign that we put on the front of our checkout booth and he was like Can you guys make me one of those and we were like of course we can But the trick is we got to make it go ahead. It's got to be durable It's got to be able to travel it's got to fit inside his carry-on suitcase, right? So We're like great. We can make you a little one But if you know us we also want to make you a big one So we're gonna make a couple versions today and we're gonna try a couple of different techniques And we're gonna show you guys how we do it Yeah, we're gonna try one with short little letters out of eighth inch birch Then we're gonna try some out of quarter inch letters But we're gonna coat it in resin and then we're gonna get really poppy for the last one and really bring out That beach theme with some more resin. Yep. Yep So we found that with the quarter inch letters that are really thin They weren't great if you're gonna hang that thing on your door and leave it there But if you're gonna travel with it like Jesse wants to do in an out-of-a-suit case on a table off a table On another table. Yeah, they'll they'll easily get crushed moving around and they'll break Especially if they're tiny thin little letters and what he has is going to be thin little letters at the bottom So we're gonna try that eighth inch version and we're gonna paint that one And we think that's gonna make that one very durable for travel But we've got a solution for the quarter-inch version that I also think is gonna make it durable for travel And that's the resin and we're gonna try that too Step one we have to convert his image Into something that we can cut so he gave us a high-resolution PNG and I'm gonna take it in the illustrator Convert it and cut it. I'll meet you over there To we're gonna gather over supplies. We needed some quarter-inch MDF some eighth-inch birch plywood some glue a little bit of paint and Resin yeah, we'll be using our total boat resin for this project. Although we did look at the Illuma light Deep pour resin, but I don't think we're gonna end up doing a deep pour and it takes a whole lot longer to cure Too long to cure it's like five to seven days Well to fully cure days. Well, it'll work if you were doing a deep pour so I found that at Michaels That seemed pretty cool, but since I don't think that's what we're gonna end up going with I wasn't sure Yeah, I think it'd be like coats. Yeah, I think we're gonna use this tabletop resin plus doesn't have to be food grade So they illuminate deep or is food grade. We'll just tell them don't eat off the sign Do you not eat off?  It's not tray It looks tasty Don't do it Step three We're gonna make all of our cuts I'm gonna bring up the birch and the MDF over to the glue forge. I'm gonna cut out all three signs Right now. No way. I don't have to turn it back on super efficient We're gonna paint all of the signs right now while we have the paint out might as well get it all done so we have our Birch our eighth inch birch We have a couple couple here in case I mess something up or lose a piece. I already lost the piece Luckily, I cut like three. We did this one in what size is this like 12 inch? Yeah, it's like 11.5 11 and a half inch and this will sit on the table real easy and sit in a stand really easily and then this one is Closer to 14 inches 13.75 13.75 should still sit fit inside the suitcase But be a little thicker a bigger and then the other on this guy This is where we're gonna try to make it pop Throw some resin ocean down there with a little bit of beach Maybe somebody laying out on the beach getting all sunburn. I don't know. No, probably not that far But this one it is a lot of cruises at least he's booked a couple of cruises for us And we thought we'd try the ship's wheel for this one give it that extra little pop That extra pizzazz All right colors should be pretty easy So for this one we are gonna use some acrylic paint and not our country cheek chop chalk paint Which we love though. I think to add the resin on top of some of these We're gonna use the acrylic and the Now we're gonna glue it down with this star bond. It should stick forever and it's pretty fast We have one thing a glil. Oh This was not there five seconds ago. I don't know where you pulled down. I got you back I got you back. That is so funny. I had a no-air They look awesome. That's the big one. They look great. See them. They look great We're still sticking sticking to my fingers Little messed it up. Yeah, so I'm gonna dry for a minute. I'm gonna take the small one out and hit it with that whole lot of a polyacrylic like layers on layers on layers They're gonna give this thing a real coat of spray seal it up and soak it in yeah Yeah, spray it down It's not gonna be out in the weather that I know of I just think that you want to make sure that it's durable The paint doesn't smudge. Yes, you'll be able to wipe it clean. Yeah, so this one's done the like He definitely has one. Yeah, he's got one Yes, so now we're gonna take this 14-inch air and Fill it with epoxy Dry first step six Now we're gonna pour the resin Over top of the MDF the quarter-inch MDF one the table looks pretty level Kim's convinced it's level enough. It is. It's even more level when you set it on the side Okay, all right, so we hope it's level level. We're gonna mask up level So The resin that didn't really work. I don't know if you can see all the bubbles and everything What happened was we had to go to dance class. I popped all the bubbles with the heat gun We ran the dance class and when I came back it looked like a sprite There are so many bubbles So I tried to take the heat gun out again and pop them all but all that really did is kind of Moke the resin and make it look gooey in places. It was like a gel by the time we got back and It just didn't work. It did not work out but When we're doing the painting and gluing I made two of them just in case So I'm gonna go hit this one with some gloss Like gloss clear coat Maybe we won't get so many bubbles if I seal it first I think the pour is in the MDF is what really caused all those bubbles So I'm gonna try to seal it with gloss. I'll meet you outside We forgot what step we're on but we're on the last sign where we're gonna add some resin to it We're gonna add a beach theme behind here and then glue the sign on top of it Fingers crossed glue the letters and the ship on top. Yeah. Yeah glue the design Yeah on top. Yeah Yes, so we're gonna do three different colors, we're gonna do a darker blue a medium blue a light blue Well four and the white Those waves crash and then we decide to add sand. We've been back and forth on whether or not to add sand Yeah, I'm thinking a teeny bit of sand just right at the tippy bottom Yeah, I don't want it to be because this is gonna have words on it I don't want the sand to change the texture of the resin. I do want it to still be flat So just a little at the bottom, I think yeah I'm thinking either teeny bit of a bit of better sand teeny bit of sand teeny bit of better sand I'm thinking either just a teeny bit of sand or no sand Teeny bit of sand The resin into these other cups so we can add the pigment Super dry. I was thinking you need a lot more pigment, but that pigment seemed to go wrong All right, we're gonna start with the dark blue at the top then we're gonna do the light blue the teal And then throw some light waves upon it He gun wasn't cutting it. We want with a tiny leafblower. Don't let this sit for four hours. Bam. Look at that thing That thing looks good So nice. I was becoming very disappointed with resin, but This now you back yet. Yeah Suck me back in Now we're going to glue the letters down and the design and everything to the resin But I made a template so we should just be able to lay this on and drop the pieces in All right, let's do it Should we dry fit it first? To fix in there Well, no because I think you're seeing back out Yeah, I don't want the glue to leak under and glue these things to it. So I want to raise it Okay Well, you want to use a couple of these popsicle sticks How about I hold it for you as you drop them in there Use this because This is just a tiny little bit of glue and it's less likely to ooze out from underneath So should I do it on there or put it on the letters in this case? Yeah I know Garrett prefers to glue on the board and then put the words on the board But that works great when you have The cameras just went out that works great when you have the Scoremarks to place the letters, but in this case we don't we're having to use this frame so But I do that and you do the placing Day Careful careful sticky hey the edges look okay Glue it and I'll drop it Get fancy with the glue level you turned it to the right song why'd you do that? Yes Maybe back a little bit to the left. What do you mean left? All right, you guys ready look at that. Let's hold it up this way Does it look level it doesn't look like it needs to come to the right? Just a little oh you kept saying left, huh? It's good. They'll be too. Wow to see that the sand is slightly off center That's what we meant for it to be You're flying in over top of the beach. It's slightly at the window. I think it looks great All right, we were gonna fill this one with resin, but because we couldn't get the other two to work This one didn't work that one didn't work. We're not even gonna attempt to see No, it just kept bubbling Constantly bubbling and wouldn't stop So this one was almost there almost there and then it really started a bubble and then I picked it up to go Show Kim and I thought it was pretty solid and I tilted it to show her and I dumped it all over the table All over my shoes all over the floor And what he means he brought it to me to show me he brought it down the stairs Through the kitchen cross the kid. Yeah across the kitchen Down the hall and to the front room where I was this teetering jelly pie He brought me and by the time he got to me to show me I was like, what is that? And it was oozing resin everywhere all the way down the hallway All way well, what did you spend the next 30 minutes doing? cleaning up the hallway He's down there freaking out. It was like give me some paper towels. Give me something to scrub Oh It was a mess and we already gave Jesse his two other signs, so yes This has been a couple of day process here. This wasn't all done in one day So we had to hurry up and give Jesse the two that we did that we just painted so that he could take it on his business trip so if you follow we book travel on Facebook you'll see that he's left for his business trip and And He doesn't get to take these awesome signs with him yet. Yeah, well, I don't know maybe it's a display sign I think you could put a little hinge back here and have this I mean look at that on a table. Wouldn't that be awesome?  It's not that tall. I think it'll be great All right. Well, I think we're out of time So if you are not joining us for the patron after show we will see you next week We'll do it build it and make it again Yeah, you know Maybe you could use that like a frisbee and chuck it into the woods. Oh man, this would knock somebody out This might take out a tree


This 2018 Ram 2500 Crew Cab Short Box is stock number 12045Z. We're here at Summit Automotive in Fond du Lac, Wisconsin. You're new and used heavy-duty truck and RAM headquarters. This truck has the 6.4 liter V8 Hemi engine. It has been fully safety and inspected by our service shop. It has a fresh oil and filter change. All the fluids have been checked and topped off. And this truck is 100% ready to go. Brilliant black crystal pearls of color. We shoot all of our videos in 1080p, 60 frames per second. So if you have HD capabilities on your computer, tablet, smartphone, or television, turn them on right now, because it is definitely your best way to check out the quality and condition of the vehicle before seeing it in person. And if you like the video and want to subscribe to our YouTube channel, the bottom right hand part of the screen is a subscribe button. Click that, and then click the bell notifications and you'll get updates every single day. We do videos here at Summit Auto of our amazing new and used inventory. This one comes with the 20-inch painted alloy rims with the chrome inserts, and it has Nitto Ridge Grappler LT29560R20 tires. These tires look like they have probably about 70 to 80% of the tread left. The Sport package gives you the Bilstein shocks. Frame and underbody looks really good. Other than a little bit of tire shine on there. Front fender is in excellent shape. No dents or dings on that. You get the blacked out headlight bezels. The painted front bumper and rear bumper, part of that Sport package. No dents or dings or scuffs on that. It does have the front bumper parking sensors. And the hood is in very nice condition as well. I didn't see any dents or dings on that. You do get the clearance lights up top. Passengers side front fender is in excellent shape. And the passenger side rim, no scuffs or scrapes. I always like showing the paint and the metal flake in it. If it's got metal flake, especially on brilliant black, it's really a cool color. It's got a lot of metal flake on it. And as you go down this side of the truck, take note of how clean the body is, how reflective, and mirror like that paint is. We take these HD videos. So if you are far away or even if you're close by, just cannot make the trip down, but you're still interested in purchasing the truck. You can see the truck, hear the truck, and have confidence in the vehicle that you're looking at before you even get here. So when you do get here, there's absolutely no surprises. And you can make a smart and informed buying decision from the comfort of your own home. Looks really good down that side. This back rim is in excellent condition as well. And the back tires have just as much tread as the front tires. Frame and underbody is in excellent shape. Get those Bilstein shocks back here as well. And it's like that all the way underneath. Looks really good. Lower rockers look really good. And it does come with factory painted black step bars. Coming around to the back of the vehicle, rear bumper is in nice shape. You do get the backup parking sensors. The tailgate is in nice condition as well. This one has a drop in factory bed liner. And that's in pretty nice shape too. Tailgate shuts nice and solidly.  Didn't see any dents or dings on this box side. Looks really good. This back rim is in excellent shape as well. And down the rest of this side of the truck looks pretty good. You do get heated power mirrors with built in directional signals. Inside the Bighorn Sport package gives you the black leather and cloth interior. There are no rips. There are no tears. Really nice condition on that seat. You do get the 40-20-40 split bench seating. So you can sit up to six people in this truck. Power driver seat with lumbar. Factory all-weather floor mats throughout. Auto headlamps. Power windows. Power locks. Power mirrors. And these mirrors do power fold in. I always like showing both sides so that you know that both sides are working properly. We'll hop inside, check out the ignition and then the radio. And everything else that the interior has to offer. See that this truck has 43,104 miles. You do get a digital speedometer, compass and outside temperature display as well. Instrument cluster is extremely clean. You get the leather-wrapped steering wheel. This is a heated steering wheel. Cruise controls on the right. Bluetooth and information center controls on the left. And you do get audio controls on the back of the steering wheel. This one comes with the six-speed automatic transmission with the optional tap shift. You get the AM, FM and Sirius 6M radio touchscreen. This is the five-inch radio. And that's also where your backup camera shows up. You can connect your cell phone to this radio as well to talk through the speakers. Turned-out four-wheel drive, factory brake controller, heated seats, heated steering wheel button, stability control, tow-haul, and your front and rear parking sensors. You can turn those off and on. It does come with a 115-volt, 150-watt plug-in. Pass, inner side, floor mat, and seat are in excellent condition. This truck smells extremely clean inside. I don't think it's ever been smoked in. And the headliner is in great condition as well. Map lights, power siding rear window button. We'll take a quick look at the back seats. And then we'll start it up and take a look under the hood.  No rips or tears back here. It does have the latch child safety system for any child car seats, power siding rear window. I'm talking about these little anchors right there for the latch system. Seats in really nice condition. You get that factory all-weather floor mat back here in-floor storage with removable bins for easy cleaning. You can put ice and drinks in there.  Or it's just a nice extra storage space. And there's one on this side and one on the other side. And then you get the load floor, which is a really nice feature as well. You put both sides down. And if you've got pets, they've got a nice flat-placed lay. Or if you've got muddy boots or tools, put them on there. And you're not going to wreck your nice leather and cloth mesh seats. Storage underneath there as well. Side current airbags on this truck. And the back doors have the child safety locks on them. Bottoms of the doors all look really good on this truck. And I'd highly recommend it. Really nice truck. Take a look under the hood. No check engine lights or anything like that. Under the hood, we have the 6.4 liter V8 Hemi engine. Engine base is very clean, runs very smooth. Once again, this truck has been fully safe and inspected by our service shop. It has a fresh oil and filter change. All the fluids have been checked and topped off. And this truck is 100% ready to go. There's your emission sticker. I would highly recommend this truck from a quality and condition standpoint. And to see more pictures of this truck or one of our other 450 new and used cars, trucks, SUVs, minivans, Wranglers, half-tons, three-quarter-tons, one-tons. You name it, we gotta go to that website right there at www.summitauto.com. Full pictures and descriptions of every single vehicle from two locations all at summitauto.com. If you'd like to check out more HD videos, you can go to youtube.com slash summitauto. Remember to like, subscribe, and share on this video and all the videos that you see there. Click the bell notifications and you'll get updated every single day that we do videos here at Summit Auto for our amazing inventory. In fact, in a second you will see a link to subscribe to our YouTube channel in the upper left. The link to more Ram 2500 truck videos like this one in the upper right. A link to this vehicle on our website in the lower left. And a link to one of our latest YouTube videos in the lower right. Click those, check us out. And we're super excited to help you with this ultra-clean 2018 Ram 2500 Crew Cab Short Box Big Horn Sport in brilliant black crystal pearl. Thanks again for checking out the video.


So I am recording this while I'm still on break, quote unquote, girl, look at that skin. Yeah, that skin is looking good. I started back on my regimen. Anyway, y'all, so we are in mid-March, girl, time is going by so fast. Hold on, y'all. I'm working and work is going good, you know what? I am very blessed with this job. My manager, I had my yearly review and we all got bonuses.  But anyway, my manager was like, the last few times we've met, she calls me her sunshine. She's like, you know what?  Whenever I do reviews, I always feel almost like a relief because you never take anything personal. And what does she say? She says that there's almost like a wisdom about you, a God-given wisdom about you. I'm like, thank you, cause I do be praying for that. You know, praying for God to grant me wisdom. And so what a blessing to have someone like that to report to. So I really do appreciate that. So yeah, you guys, we're in March.  I'll try to catch some of that on camera. That won't be in an official video. Now my battery life is blinking, girl. It makes, one of the reasons why I wanted to take a break because it makes uploading, recording videos, a beast when you're having problems with your equipment. I'm having problems with my SD cards. I think I need to just get some new SD cards. So I would definitely do that before I officially come back. My Mac is done. She's on her last leg, which is why I was slowing down this year because honestly I'm not going to be buying all this new equipment for my channel as much as I love to upload videos. It's not gonna be worth it. So I guess my point is that, yes, I will eventually buy new equipment, but I'm not looking to dish out $3,000, $4,000 because I will also probably more than likely need to get a new camera. That's gonna run me a couple of hundred dollars and the laptop is gonna run me two grand. And I just got a new laptop, y'all. But that laptop is not, you know what? I probably could trade that in and then use the difference. That's what I'll do so that I'm not, you know, but still we're looking at with a new laptop and new equipment. We're looking at $2,500. I make that in a, I make that I would say within half a year of doing videos. That's not worth it. My return of interest to ROA is not worth it. I'm not like one of these that make $2,000 a month on YouTube. I do a couple of hundred dollars and it's getting lower and lower every month, but that's because I'm not posting. Anyway, y'all, we are going to Las Vegas in a couple more days. I know y'all, like what? But it's very slow, like all the shows have been canceled in Vegas, which is very understandable. And the thing about Las Vegas, if you've never been to Vegas, you can stay in your hotel and not necessarily go out. I mean, what's the point? But you can. And so I think we would literally probably only go to two places for JB and stay our asses inside. We're gonna be staying at the Palazio, which is connected to the Venetian. Child, the hotel rooms are like $100. Like, I'm not even kidding. And these are rooms that typically run $300 a night. So y'all, let me put my camera on to charge y'all, okay? I'll be back. This is a new trampoline we got for JB. I made some paths. Some paths. It's cold out here, so we won't be out here long. Is there something going on with my camera to wear? It just cuts off. I think I need a new SD card. I haven't had time to go get another SD card. So perhaps while we're in Vegas, I can get another SD card.  This is our room, you guys. We've had this room before. This is where my husband and I will be sleeping. And then stairs down here. And then that pulls out into a couch. I mean, into a bed, yeah. So y'all, the bathroom has a little area here. I've already put my makeup over here. I should turn this brightness down. His and hers. Sinks, the bath, the toilet is in there. Has a bathtub and a shower. It's my dress I got from Amazon. Isn't this cute, y'all? This is really cute. It could be pretty far.  I'm in the bathroom hiding. Y'all, we had so much fun yesterday. A little too much to drink.  I know that sounds bad, but I have a glass of wine with my meals at least four days out of the week. I guess I'm just trying to prove to you that we don't do hard liquor. So I had three, three drinks and was done. I can't do it, baby. I can't do hard liquor. My husband had three, he had four and was done. Excuse me, so tonight, I came out my nose, y'all. So tonight, oh, and due to social distancing and we had to wait 30 minutes. So I think the baby's up, y'all. So if I do decide to do something tonight, have a cocktail, it'll be one, one, and a whole thing, a lot of water. Cause y'all, and this is the thing, we used to be able to drink like that night anymore. Three cocktails and we were done. Girl. All right, you guys. We're now in our second day here in Vegas. Let me show y'all our view. Let me put myself in the, I'm gonna have to change the lighting. Look at the baby.  Hold on, y'all. You're welcome with your eyes. Who is? No, I don't know. Even if you're tired, you can do the side, the side screen is definitely working. Oh, current show. Anyway. So everybody's sleeping, huh? Mm-mm, everyone's up. I don't see a lot of cars on the road. The, the, what's the name was way worse this morning. There were so many people, you can get over all the way if you want it. There were so many people waiting at the Lutz. In a half mile, to get in. It's the right turn on West Flamingo Road. Technically the damn, you see it?  Technically the damn, J.B. What?  We don't need to go all down. I mean, now what I could do is jump over here and then roll over into the street and then I'm gonna have to catapult over there and that would be a problem.


Nice and easy again. The flinching reaction system, practice. Perfect, practice makes perfect. Gotta just work on a block arm stop. Boom, stop the arm and push. Right? So you're pushing this so it's gonna, right? Boom. There, you feel that? Yeah. That's what do it again. So I'll feel this. Boom. And then leave it there while it's pushing. Yes. Okay, that's what you want to do. Right idea. See how the elbow's up though? Elbow's gotta be, like you said. Yeah, yeah, I, I, remember? Watch, do it again. Keep your arms straight. Straighten it. Yeah. Now watch, push up here. Look at how much force you have. Look at, now push it down low. Look at how much more force there is. Okay. Up, you see that? Yeah. And it's a push pull and your foot's not opening. Your foot, first of all, rotated, can't rotate.  But what I want you to do is you can't let this turn and push. You gotta push so it'll turn, push. That's it. Yeah, yeah. Closer, yes.  You have to go up and as this comes up, it drives this down. It's gotta keep the foot elevates and the hips drop. Does that make sense? Yes. The left is creating the rotation. Does that make sense?   It's gotta go long so it takes a long pass. But not with a high heel. Yep, you can be up a little bit. Inside of the big toe, inside of the big toe. There we go, get it around. But don't stay up, right? Middle of the foot. I can't rotate the hip the same way. Just come around. There you go, wait forward, push around. So you wanna get used to this. Just feel this, hinge. Yep, do that again. Two, three, four, five, six. Now you're throwing high because you're pulling so just get yourself used to pulling across. Just right here, just pull straight across. Be sure to check out our next videos. Be sure to subscribe. Visit our website for free videos. Click the links below. We have links to our free mini course. Check out our websites for camps and different detailed information. Throw farther faster by understanding the science with the throwing chain reaction system. Thanks so much for watching.


Welcome. This is the Pipeline Help Project of the Sheikot Africa Contributon. It's the 21st of April, 2022. Great to be here together. Topics that I had on my list, I believe we had talked about going through steps. So last time we went through a steps. Interactively from the, interactively from the GitHub UI. And this time I think we talked about we may want to consider doing steps from a command line in development mode. Sophia and Sophia, does that match with what you were thinking we would approach, or Nafisa, help me help me likewise. Do those two things sound like good, good steps or is there something else we need to put on the agenda first I guess we should probably put questions and answers if you have questions let's be sure we answer those first. I don't know. Sorry Nafisa I had difficulty hearing you could you say that again. For me, I really don't have much questions I just have something to say about what I walked on. It's not necessarily questions just like my discovery. That's that's a very good one so progress reports and status discussion. I like that one. Yes. That's very good. Let's put that first on the list. Sophia, why don't we go ahead with with that. I'll take you want to do you want to share your screen or you're okay if you just describe it what would you prefer what works best for you. I would just, I would just talk. Okay, go ahead. So, I was able to finish the first be was a title sorry, the preparation for pipeline experience stocks. So it was actually interesting because the meeting we had the last time really really helped. So the last meeting I was very confused about what we're actually doing but when I finished the tax on the preparation and pipeline experience I was able to get like a real understanding of what we're doing. So, and here's the actual right the Jake, the check in some help. Sorry, let me get that. Butte step the at the dozen apps or something sorry guide in the look in my look at Jenkins had fewer parameters than the website and it was actually very interesting I also did a lot of fun with the pipeline script generator generator I don't know if I'm going to pipeline script generator. But I really had a lot of fun. Although I wish I could just create like an entire pipeline on one goal instead of having to go back and forth. So, that was what I did and I'm just trying to say I actually got an info understanding of what the taxes all about. Good. Well, and, and that finding finding those complications is a is a good thing for us because you're you're discovering things that other users as they're brand new starting see as well, and it helps you when you see. Okay, the build step and just so everyone, everyone understands this is what what what Sophia was talking about so the pipeline build step is this thing right here. And what Sophia is describing now I admitted this is very tiny text I'm not expecting you'll read the text. But what she sees is is one we highlight. When I click some of these things they give me nothing useful. They just say hardly useful it's got a name there. There's a name parameter. It's a string a baseline parameter it's a string. No hint how do you use it. Why do you use it when do you use it. Boolean param. Okay, I would have guessed there'd be a value sure and it would be a Boolean that makes sense, but, but really, that's all the, and these kinds of things just aren't as helpful as people need when they're doing work in pipeline. So, now what what she observed was that when she's running her local Jenkins, instead of what this thing does which is shows every possible plug in if you install them all. You would have this, this very long list what she saw was a much shorter list that's manageable, but still contains many things that are empty. Did I describe that correctly Sophia. Exactly, exactly. I mean, it's her local copy is is is better tuned to her needs because it only shows the information about her installed plugins, but it's still not helpful in the sense that the information isn't there. Good. Okay, thanks. Thanks Sophia continue. That's actually all. Okay, great. Alright, well that's that's excellent. Thank you very much. Matthew, did you want to did you want to share how you're how you're doing and how you're feeling things barriers you may have encountered. Yes, yes, can you hear me. Yes, sure can. Great, great. So I also went through the steps I realized that I wasn't marking them as I was going so I went back to market kindly among this step to upload the pipeline build step plugin. I realized that there was something wrong with my maven so I went back to reinstall it so I had to do the step for the compiling the plugin and then confirming the output. So that's what I got to one minute something else. Yeah, so with the pipeline syntax and snippet generator I saw that the resetting and I should I say inconsistency like do a smaller ones, like on my side. So I also went to like the main website to go and check and the missing information or things that could be that we could possibly add to it. And I also saw in the talks that there were steps for things like checkout in it and echo and input. I also had a look at that. Also for the building of the Java up to maybe and I started with it, but I'm kind of fixing some WSL issues. Yeah, I'm also down with that. So that's that's pretty much for my update. The other things I didn't have like challenges. I didn't have it to the code so that's what I've gotten to so far. Excellent. Good. And, and those, those are exactly the kinds of things we hoped you would experience in that initial initial task list. So Bruno for your info what we did is we constructed a series of steps that are broken down. Okay, in this particular document. There's a task just get started preparing a pipeline. So create a Jenkins pipeline. And, and that's important because they needed context what does it mean to do a pipeline in Jenkins. In order to make the changes they'll eventually need to make they've got to be able to build a Jenkins plugin so we have this task compile a Jenkins plugin from source. And then make a change to that plugin and watch that the change you made is visible in your local Jenkins. So this is really where we're helping them become Jenkins plugin developers by doing these tasks. Then our ultimate destination is this one where we say, we want them to be able insert some help that will help a user of as a mythical example. In the same parameter, they find a way to say, or let's chase a more basic one Boolean param that says why you would use Boolean how you use it and give some pointers about. This is how you interact with it. So those kinds of things are what these initial tasks were trying to do. Very good. All right. Sofia or off you any any other things that you wanted to share here or concerns you had as you were going through those initial experiences. I actually did add issue using blue ocean to create a pipeline ejections fire so I needed to have tools like maybe and JDK in my pipeline and I couldn't do it with blue ocean. So I had to manually I had to go to get hold and edit the file and include the tools that I needed for the pipeline in order for me to actually continue building it. It was really, really stressful. Good. Yeah, so configure, configure a JDK configure, configure a build tool in this case Maven and and all of that dealing in the context in the context of your working computer. Good. Okay. So do you I hadn't checked with either of you do you have Docker available on your computers, and help me remember Sophia are you running on Mac OS Linux or Windows. I'm running on Mac OS and my Jenkins locally I'm not using Docker.  I don't know it's a more than that. It's it's it's an M one. Okay, so that answers you answered it that's arm. Okay, so on an M one. Okay, so using using Docker. Okay, so Mac out Mac OS on an M one using Docker to and you're running your Jenkins from inside Docker or you're running Jenkins locally with just Java minus jar Jenkins dot war. I'm running Jenkins locally. Okay, all right. Good.  That's great. Running Jenkins locally but you have Docker available. Oh you do not have. Okay, no Docker. Got it. All right. Okay good Docker is available for the M one, but it would, it would, you would then end up using a different image you would use arm images instead of using Intel images so good good to know okay. I'm offy are you on Windows do I remember correctly. Yeah, yes, I am so I also installed and I have Docker, but I have to like reset up the top of my WSL. That's like windows. And yes, my Jenkins is also running locally. Okay, good. All right. So, that means we've got at least since you've got WSL Windows subsystem for Linux, and Sophia's got Mac OS we've got at least a relatively common base where the two of you have some access to Linux to Unix style commands. And so we can use those good. Very good. All right. Excellent. Any, any other concerns before we go on from the progress reports to the question and answer section. Okay. So, so we had, and for, I guess next question that is, are there topics you wanted to ask questions about, if not, we could, we could look at next steps on some tasks and, and show and talk about them as we go through them together. Yeah, that'd be great. Okay. All right, so the, the steps that. Now, if I remember correctly, you've both been through the steps to build the Jenkins plugin, or not yet. That's that's still on your list. Not yet. I have cloned it, but I've not yet. I've cloned it. Okay, good.  And I wonder if it's easier for us if we'll we do. Yeah, let's just do those steps together if you're okay with that. I'm going to show you on my Windows computer, but the steps I'll take, I think will be reasonably portable to to your Mac OS, and, and to the Windows computer as well. So is that text big enough do I need to make the text bigger in that window is okay for me. Okay, great. All right. So first thing I'm going to do is I'm going to. Oh, you know what, maybe I've got a better way to do it. Have either of you use the GH command yet. No. Okay, all right. Let's let's start with this one first then let's that we'll do it get get command line get first and on Saturday at the introduction session that we're doing that I'm doing this Saturday. I'll, I'll talk about the GH command as well. Oops, what just happened. My screen just went dark. Okay, something. I apologize. All of my screens just went blank. Can you still hear me. Yes. That's that's no help. I can't see anything. Okay. What have I done. I pressed some key sequence. And now my screen literally is absolutely dark. This is terrible. I am sincerely sorry. I can wave at you. And are you seeing my screen being shared. So, so, so, oh, but it is for okay, so I probably am going to have to restart my computer that may cause the meeting to end. I apologize this has never happened to me before. Control. Control Q control in. No. No, I am. I am truly without video on my screen at all. I will restart my computer and be back shortly if the meeting ends. I apologize rejoin at the same URL. I'll be back. Okay. Oh, hey, I'm back. Okay. Can you can you still hear me. Can you, okay, good. So I didn't have to restart after apparently pushing the power button without actually pressing it long enough to restart fixed my problem sorry for the embarrassment. Let's go ahead with what we were going to. Okay, this window. Okay is now responding so get. So first, get clone. And I need the repository URL so let's go find that. Build step plug in and grab this repository URL and then I'm just going to paste it here. So this is cloning the local copy and then pipeline build step plug in. Now I need to check my Java version and I have 11.0 14.1 that's a good choice. And I need to check my maven version. Okay and that's 3.8.4 which is also fine. So back to the steps that were in our list it talked about forking it cloning it, and then compiling it and so I'm just going to use this step to compile it. And this step will actually compile it and skip executing the automated tests and the reason for that is, it's faster to compile without running the tests. In general, we like to run tests tests are a good thing, but in this particular case for purposes of our exercise today it'll be simpler if we don't run the tests for right now. So it's going to start giving me telling me all sorts of things about downloading a bunch of dependencies that it needs from various places that help me build this particular plug in and it'll take a little bit of time to do this. So if you want to do this same thing you don't necessarily even have to use the pipeline build step. It just happens that these instructions are focused on the pipeline build step to get you started. See and I see some chat messages here. Oh, got it. Okay, so I've built the plug in. What you'll see is target, and there's pipeline build step dot HPI so compile it, and we saw the output that it expected. And now this says okay upload this, this to my local copy of Jenkins in my local copy of Jenkins so my copy of Jenkins is actually running here. It happens to be running on this, this particular thing. And the way I upload a plug into my copy of Jenkins is I go to manage Jenkins, manage plugins advanced. And now there is a choose so notice it says all sorts of things about proxy. Ignore that about deploy plug in this is the one I want. So I'm going to choose a file. And now I've got to go find it. And it's in hub plugins and here target and pipeline build step dot HPI so you see that I've chosen the file. It's going to offer okay do you want to do that. This is the file it's going to do I'm going to press the deploy button. Now it will tell me okay I'm not going to deploy and let until you actually because I already had it installed, I have to restart Jenkins to get the next. So I'm going to click restart Jenkins. And what this will do is now yeah and my Jenkins was not too busy so that's good. So now it's going to restart. So reminder of the steps I took there I cloned the repository. I compiled plugin. And then I uploaded it. And this upload was to my local Jenkins. So my local Jenkins will now have the new version of that pipeline build step. Okay, my, my local Jenkins has 20 or so agents connected and 1000 or more jobs so it's a little busy, it'll be a minute or two. Oh yeah, Mark. Yes. Yeah, I would love to know what the agents like for I will machine it. And I think when I was uploading the scripts, something like that's when I was creating the pipelines. Very good question yes so if, if you go to Jenkins.io and you can, there's a page called using Jenkins agents that describes what an agent is, and has this three minute video tutorial that introduces you to the concept of an agent. And, and so by all means watch that video, and get, get some idea of, hey this is why you'd use an agent and this is how it would help you. And these are the kind of things we can do with an agent. So in, in my case, for example, I use agents. I've got agents like this one right here, Pi 4B, which happens to be a Raspberry Pi 4 with eight gigabytes of memory that I use. So that I can be sure that my code runs on a particular CPU architecture. I've also got agents like this one that runs a or here let's pick this one. This one that runs a different CPU architecture and different operating system. And each of those is to help me be sure that things work well so agents are a way of doing things variably. I want to do them on different places with different computers, and their ways to do things that so that I don't have to use the controller directly. Did that answer your question offy. Yeah, thank you. Okay. So, so I've finished that upload process you remember we were the process we were doing is we wanted to upload the build step. And I should see it in the installed list of plugins so when I go to installed, and I type build step there's build and now if I look down here. See which and which plugin provides the build step I have to remember this, the plugin is pipeline build step okay. So let's look for pipeline build step. There it is. Okay, good. Notice what this tells me oh shouldn't have pressed that notice what it says here. So it's showing the version number is 2.18 dash snapshot private some funny character string mark II. That's my username. And this is telling me oh I'm using my own local build. So, I have seen that I have now if I've been smart I would have shown it to you beforehand, because beforehand you would have seen that my pipeline build step was running 2.17. Instead of this 2.18 snapshot. So the more. Yes Bruno. Sorry, I have a question. What about the gray part, you know with the check mark, why does the power and test executor plugin has dark blue checkbox and yours is great. Very good question okay so so and let's hover over it to see so so you're asking about this check mark here or the one here and when I hover over it it will tell me what's going on. So, so when I hover over the dark and check mark it says what that check mark is it would allow me to disable the plug in so when I click it it disables it. But I hover over this one, I can't disable it, because this plugin is required by other plugins that I have enabled. And if I were to disable this one, I would disable those other plugins. So did that answer your question bro. Perfectly thank you. Alright so so and, and that's that's already an interesting part of of the Jenkins world is plugins can depend on other plugins and they often do. There are there are plugins that provide base functionality. Other plugin plugins then you use that base functionality and depend on that plugin. Good, very good question. Okay, so so we've taken that next step of upload the pipeline build step plugin. Now the next challenge is, let's, let's find and this is where we should have. Okay, this step is missing something right because we should have looked at the help on my local Jenkins maybe I can have the two of you guide me on this one I think in the pipeline help what but what we should do is let's open up the pipeline syntax. I think that's the place where we can get pipeline help. Right, and we're going to go to build. And now in the pipeline. Let's see. No, it was. Not yet. Oh, here we go parameters. And no because this takes me to the general build step. Help me out here Sophia I think you would you had just recently found the online help and seen that it was correctly different than than what was visible elsewhere. I'm not seeing what I was expecting to see here. All right, go ahead Sophia. I couldn't navigate from this for my from my local to the Yeah, so and that what I was looking for is there is a way to get access to well let's let's just keep going on this so so already we can see here is here is the online help for this this plugin. And it says when I click the question mark it tells me describes what this is and click that question mark and it says, whoops, we just found a bug there. Let's let's hide this just a minute and be sure we can see that correctly. So when I click project to build. Yeah, here it is name of a downstream job to build. This is the help for it and so now what we want to do based on those steps is we want to modify some of some help somewhere in this file in this plugin and see that we can change it. So back to where we were. Let's pick how about. Even the top level thing just for now trigger a new build for a given job so I want to find that text modify it. Compile a new copy of the plugin upload it and then we're going to see that that change was is visible. So that's the goal here is to be sure that you're comfortable making changes and seeing that the changes are visible to you. So the way I find that text is with this. I like the get grep command, because it really does a nice job of finding things. Okay, so, and what that told me is the file that has that text in it is right here. Sorry for the purple background that's their purple text that's really terribly hard to read. Let's open that file. See and the easiest way is probably just for me to navigate it in my file explorer. So hub plugins pipeline build step and then the location was source main resources source. resources org. Jenkins CI workflow. And now there are if you're a visual studio code user there are better ways to do this. I'm not skilled with visual studio code but that's certainly one technique you can use to find things build trigger step. So here. Oops, we want to edit that file. Give me no pad. Come on, where is my note pad. There it is not bad. Use the simplest stone knife editor possible. Okay, here is the text for that trigger a new build for a given job. I think weight decided. He wanted. All right, no, you would never commit such a thing, but this, this is a good way to illustrate what we what we want to do so here we go trigger a new new build for a given job so I've now done that I've saved it. I'm going to file it, and then I'll upload it to Jenkins and restart Jenkins, and we should see that as the new help. Clearly, I need to get an m one. This, this would be much faster on on a Mac that that I would like that a lot unfortunately I've never used a Mac before. Okay, so the Linux distribution called as a healing mix which works perfectly on the back and one. Sorry. Oh, oh very nice okay I wasn't aware that anybody done a Linux port to m one that's cool. Okay, now let's, let's do our upload here. So we were here. Again, I go to manage Jenkins manage plugins advanced and choose a file. And thankfully it remembered the location so I pick pipeline build step dot HPI. Now, this will should give me a new it may actually not give me a new number because I didn't commit anything. Well, I have to see. It may be the same thing as before, but we should see my my help the next time this restarts. So Jenkins is restarting. So we've been through. We've been through the steps of Oh, I, I shame on me here I didn't follow my own directions. Let's follow follow the directions. While that's restarting my apologies. When working with get please always create a new branch. First thing you do anytime you make a change create yourself a new branch. It's a lot easier to track things and get if you're using a branch. So we look at the changes that I have pending. There's my brand new very valuable help text. So this talks about how you find that text. And then I did make a small but noticeable change. And if we look at get status. But it says here's a modified file. Then I compiled it, we've uploaded it now if we're lucky it's here and ready. And we, we should now be able to look at the pipeline syntax generator for build. When I click this question mark. There it is. Congrats. Yes. So, but the idea here is this kind of a round trip where you make a change. And you may even commit it. So I could for instance, say get commit. Mark weights help. Now I've, I've added mine on top of what's what was already there. And if you commit that shows that I know how to get changes into my local Jenkins and getting them into my local Jenkins is is the first step towards being able to make improvements. Now this last step is to throw away all the things that I just did. I have to do a little bit more because I did a separate branch, but, and what was the name of our branch it was changed some help so I'm going to delete the branch change some help just because I don't need it. We don't need mark weights special thing. So, but the question so far on what we've done, other than the possible terror factor of wow okay that was a bunch of steps, and practically speaking you should expect that there will probably be surprises or problems that you'll encounter at any one of those steps. If you do ask questions and slack, and we'll we'll help you through we we we know that this is, this is a new thing for you and just like compiling with maven maybe something that you haven't done a lot before. Likewise modifying these finding and modifying online help may also be something unfamiliar it's okay we're happy to assist. Okay. So, now the, the, the next, the next piece of this is the hey let's find an insert something into the, the, I into the actual place where we need to help. So, I had created long ago, a page that tracks. Well, okay this page gives us feedback on Jenkins documentation you don't need to look at it, unless you want to be scared from people saying very harsh things about how much they would like more documentation. And don't be intimidated by it it's just yes they're sometimes very blunt with us about hey it's not well enough documented. But if we look at, let's see and this table right here is a place where so this is inside this is a second tab of this sheet shows the plugins that have lots and lots and lots of feedback complaining. And if we look at the counts down at the very bottom is the most complaints pipeline build step yeah that's why I picked that one first. Lots and lots of give me more please give me more SCM one of the plugins I maintain is get the get SCM plugin is the next on the list for people wanting more then get itself. If people want more, more help, any one of those is a great place for you to you to help us. And, and so you compile those and then we could pick one of those and try to find a way to find and improve the help for that plugin.  I wanted, I wanted to ask about the resources are we are we getting the information from the like recent teachers modify the system guide and I don't know we are we getting the modifications from all is it's all in our head. Ah, good, good, good question right so what, what changes should you keep proposing right is I think is what you're asking what, what should you suggest as the improvement for something. Yes, exactly. Good good question okay so so what the first step for me was just insert something that describes an existing an existing thing that isn't. Already described. So if let's take this example right here. If we can find a way to describe Boolean param with more text. That's already helped, even if the description is is flawed or imperfect because it shows we found it, and we could put some text to describe it. Yes, this step right now is not worried about you contributing your change to the Jenkins project yet this is just you finding it, showing you can find it, and then we can talk about okay what does that mean now that I found it. Does that help. Yes, yes. We're in this and this step. We're not actually worried initially about. Oh no I take it back. I'm wrong. The goal here really so when you when you get it. When you get something ready there we we should talk about what text you put there, because then it's a good place for us to have a conversation about how do we describe this let's let's do. Let's put it together or would you rather find it yourself and then we we take it.  Well, we still have some time I guess we can take an example. Okay, great. All right. That is still showing. I wanted to see. I've, I need to do a little bit more looking just a minute. Stop this. Yes, found it. Thank you. Okay, good. Now I go better. All right. So you remember I had asked how do I find the online help for my specific set of plugins that I have loaded so here. Notice I'm now on the snippet generator the snippet generator shows each of the steps I can choose like build. This steps reference on the left is the equivalent of the pipeline steps documentation, but only for the plugins that are loaded in my Jenkins so this is custom to me. And so when I look here at build. Notice it's got these little expand and contract things when I look at build here. Only the things that are available on my Jenkins installation. So for example, if I want to take a the build, the build step. And I want to provide better description for the job parameter. This is where I could find it. I can go look for that in the, in the text now if I want to better describe a credentials parameter. Oh, nothing here that tells me how to find it I'm going to have to go looking to see if I can find how to locate a credentials parameter. Because I don't have the easy thing of grabbing some text from it already or likewise run. So the easier ones to find are things that already have some text that I can I can go find that otherwise I have to go looking in source code to locate the these other pieces that I can point to. Maybe it's best if, rather than me trying to do that search here in the 10 minutes we've got left. Let me take an action item to prepare myself for that kind of exercise so that we could do it the next time we meet. And then we talk through it there, because I'm not sure that you watching me go searching for that without me having thought first about how to do the search most effectively will help help either of us. So, let me ask back to you, Sophia and Afi are you okay if rather than me attempting to go find those pieces that I was looking for that rather will do that in our next session, so that I can I can take you on a tour to show you how to do that. That's to be fine. Great. Yeah, so so the kinds of things that that let's take. Yeah, so here. Yep, good. The kinds of things for instance that I would expect to see here. Actually, maybe, maybe let's do, let's do something a little different. I'm going to show you a slightly different way of doing it that may help us see it even more readily so this is another step that in this last 10 minutes that it may help you even more than having having me show you how to search so if I want to run the my copy of the plugin that I just built, there's a shortcut technique I can use to run it. And, and that shortcut technique actually uses maven. I'm going to do it right here maven. This is d Jenkins dot version equals two dot three three two dot to HP I colon run. So, the reason the reason I'm showing you this is when I uploaded my plugin that newly built plugin into my big Jenkins. There's an awful lot of other things in it, whereas if I run it this way with just this maven command, it will load just the build plugin, and having loaded the build plugin. It keeps my view of things much simpler so let's, let's let this run for just a moment. The shortcut technique may help the two of you as well, because it's entirely local to your Jenkins system to your Jenkins environment. Okay.  This is the equivalent of running Java minus jar Jenkins dot war. Oops, and guess what I have something already running on port 8080. Now I have to figure. I probably have a Jenkins running on my computer don't I. I think I'm going to see the same thing. So you have to probably stop that and then run it on a different port or something. Yeah, let's try this one minus d jetty port equals 9090 and see if this works because I would like to not have to stop my Jenkins. Much better. Okay, so it's, it's acting like it's okay. So now instead of going on that I'm going to go HTTP local host. And it says Oh, whoops 404 not found but try clicking slash Jenkins. Come on, you can do it. And here is my Jenkins with that plugin installed. And the number of plugins that installed is quite small. In my installation, I have like 100 or more. This is maybe 30. And now if I look at pipeline syntax, and the steps reference, the steps reference here for build is much smaller. These are the things that are provided by the build plugin and the plugins that depend on it. So, so that may even HP I run thing that I did up here, gave me a much easier and better development environment. So be remember that as you're doing your work. That's super convenient. It is I hope it will be better. Sorry that I didn't. I may even have it in the instructions let's see if I've got it in here if not it should be. If HP I colon run is not in here it should be. It is not. Okay, so let me put myself a comment here to remind us that we need to help help new people that they should know how to use HP I colon run to. Yeah, here it is. Use. Let me just put a comment here. Use. Maven HP I colon run to see the plugin quickly. Maybe we just documented here and sorry the start thing I know is windows specific. Sophia apologies that I'm showing a windows specific command what that really means is open that open that page in a web browser. Any other questions with today's today's bumps. Any other questions before we close. Hi, so just to reiterate right we are supposed to go through the steps and see if we are able to insert or make changes to it right on specific branches. Yes, that's correct. So, insert a change into the Jenkins build plugin or build step plugin help confirm that you can see that change in your development environment on your computer. Right, exactly. So that's the step. And you can refer back to the refer to this recording. It will probably take me at least a day to get it beginning Friday. Because I'm, I'm kind of kind of tired today from not having slept enough last night. And then ask questions in slack. Don't be shy when problems arise. Anything else before we end today. No, for my end. All right. Thank you then thanks. Thanks to all of you. Let's go ahead. I'll, I'll stop the recording now.


Gotwn, wrth o ran bawb o'r holl wedyn dyfodol ar y maint gerdynt hÙl. Rydyn nhw gyda'r bwysig, i ddweud ymroedd? Harry? Ar yn addig hynny? Yn addig. Yn addig? Alfa, ychydig. Alfa, ychydig hynny? Fyllfa. Fyllfa wedi'u gofyn. Olyn, fyllfa. Fyllfa. Owl, tydd. Owl, tydd. Tydd. Fyllfa ychydig. A wnaeth wedi'i'r wych? Olyn, maith cyllaf yma dod yn 10. Yn gymrydwyr. Ie, beer 32. Yn yr old Bradford City fan, fewyd i'r cyfrwyng i'r parogwyr. Felly, sydd wedi ei gwybod o'r bwysig yw'r cyfrwyng i'r newydd o'r ystod. Yn y dyfodill, a'r bwysig, rhaid, gwybod yn fawr. So, mae'r meddech chi'n blaen yn Bradford City. Felly, eich syniad yn ymgyrchol wneud a'r cyfrwyng i'r cyfrwyng? Mae hynny. Eich cyfrwyng i'r cyfrwyng i'r cyfrwyng? Mae'n cael ei gwaith. Mae'r cyfrwyng i'r cyfrwyng. Y Billy Clark? Y Billy Clark? Mae is Davies. Davies? OK. So, Billy Clark has got lots of girls, hasn't he? Excellent. Davies is a big defender. And you too, gentlemen, you've not been before. You might have been in the past, but you've not been season ticket holders, have you? I got to the redding game, which was very good. I've not been a season ticket holder down here. I have been to another club in the neighbourhood. Oh, really? Yes. Ellen Road is the name of the place. So, what's attracted you to switch allegiance to her? The community spirit here, the family that we want to come with. And I feel you've been very welcoming. And yourself, that's an off-east accent you've got there? Being here once when Newcastle played Bradford in the Premier League. We're back. But disenchanted up at Newcastle. And the opportunity to spend time with the family and friends. The price, what I've heard about the community spirit. And how to watch on the television. So you were a Newcastle United fan. Well, it seemed to go the first how many years? 23 years. Fantastic. But now you've got a chance to come and spend it with your friends and your family. Exactly. About an affordable price. Very affordable. 149 families. Ridiculous. Ridiculously good value. Both. Both, exactly. And yourself? Yes, so I'm an Arsenal fan. But just like Pete said, you've got a chance to bring the boys down. It's not easy to go down to the Emirates with the little one every week. Bring them down with these friends, family. And just experience proper city for the good value, 149 pounds. Good effort. In yourself? Yes, I'm a Leeds fan.  And spent years better watching. But in recent years not been able to afford to go down there with two boys because of the price. And came down here a few times last season. Atmosphere was absolutely fantastic. And really enjoyed it. And 149 pounds. Can't really turn it down. It's been an afternoon with two boys watching football. And of course remember for kids under 11. You coming for free. You coming for free. You coming for free. With a full-point adult. There is a £5 administration charge. But you can't even go to various fast food outlets. Or the cinema or the theatre these days. So welcome along. Let's hope you have a great season in there. Is to work promotion. Thank you very much.