Good afternoon, everyone, and welcome, welcome to Melissa with the stockswish.com. I am here today to review a play. This is an AFOP. This is the play of the day for today, July 29th, and going into the end of the month here this week, and a really nice, beautiful move in this stock today. Perfect entry actually had an perfect exit. It does not happen all the time that you get a perfect exit and something, but today I did in this, and actually, we'll go over this here, it looks like it did have an afternoon play as well. So, here was the AFOP this morning, rallied up, okay, set up very nicely in here. Entry in here was $1402, stock dropped and fell off a cliff. Beautiful, beautiful trade. Target today really was $13 and it got there, $1250 was the next number, and I actually thought this had real potential to get to $1250 today. It set up so nicely, so well. You could have watched this in the afternoon, this is the 15 minute chart, and you actually could have shorted this in the afternoon on the 15 minute. It broke down and went down and tried to fall and break the low into the close, just ran out of day. I mean, basically, this is just completely 100% right out of day, but I really think this has the potential to go lower and not just on the daily chart, but actually even tomorrow. I wouldn't be surprised if this falls and drops tomorrow or actually even gaps down tomorrow. So, beautiful trade in this AFOP today. Really liked the gap, did it, didn't do anything wrong, and I love this. And when I got up this morning and looked at this, I even said in the trading room, I said, there's no chance of failure on this. 100% conviction is definitely going to work. When you know how to read trends and charts, you can tell when something is going to be a long or a short. And the one thing about this, let me get back to the beginning here in one minute. When this set up early, it did have a rally in here, however, and this in here, here when this did this right in here, this is the initial open into the rally. It did have a rally in here, but it was fine. It wasn't doing anything wrong by doing this at all. This did not have an extreme amount of volume into it in the pre-market either. It was a fine amount. It was a good amount. Anyways, this was one of these ones where if you didn't stick with it, if you didn't hold it, because it took a little while to break down here. Even in here, do you see here where this retested in here, where people may have actually killed this or thought it was a buy or tried to do something here that was bullish or gave up on the short? It didn't fail. I mean, it didn't fail. This is where conviction really, really helps you. Really helps you to stick with the trade, helps you to stay with it. You take the trade, you put the stop at the right place, and you just follow it all the way down. This is just an incredible move. A dollar here in this stock, 100% conviction, worked beautifully, a great short here. It's only Tuesday, weeks off to a good start, and lots of things to do. It's earning season, all the whole month of August. People talk about not trading the summer. July and August can be fantastic months because of third quarter earning season and the strategy that I trade, which is gaps. Then after that, it's the fall trading season. September and October and November are active times in the market when a lot of people are trading. Gap traders, everybody's trading. Weather starts to get chilly, and people are back in their houses and trading and looking to be active in the market to close out and finish out the year. So really nice gap in AFOP today, 100% conviction stuck with it. And if you gave up on it or lost conviction because the way it looked like it was making the scoop here, then you missed out on a great trade. Moved a dollar, fantastic move, had a great exit on this here. And again, it could have gone down to a bigger number. It didn't, but it has the potential to do it, not just in the daily chart, but even tomorrow, even tomorrow. So the next number is 1250 in this, you can watch it. And we'll just look at the daily chart here at the AFOP. Swing trade, longer term target on this, you know, really is down here around 11 something. This could get here rather quickly too. I mean, this could get here rather quickly as well. So this is a really nice scalding gap. How did I know this was a good gap today? I got up in the morning and I rated the gap, and I rated the gap and knew that it was a good gap. It rated over 20 points per my 26-point rating system. So I watched the stock to short on the day. I have a method that I use to rate gaps. When I decide I'm taking a trade, I am not guessing. I am making a prediction. I'm predicting that the stock is going to do this. What helps me make the correct prediction, the rating system, the 26-point golden gap rating system helps me predict what the stock is going to do in the day. If it doesn't rate well, then my prediction is it's not going to work right on the day. And therefore, then I don't trade it. I trade the ones that predict down per the rating system to work correctly in the direction of the gap, which in this case in AFOP was a short. People that trade the market lots of times are guessing. They're guessing. They're doing. They're buying double bottoms. They're shorting double tops. They're guessing on a trend change. They're guessing what a trend is. They're guessing a new trend is setting up. They're guessing things all over the place. I don't guess. I'm predicting. I'm predicting based on a reason and a strategy and a strategic method that I use, which is a 26-point rating system to decide to choose to trade this on the day. And other stocks that I trade. So AFOP was a great trade today. Anyone that's interested in signing up for the next gap class, it's in August. It's in August. The August class will be August 9th and 10th. I'm doing a special bonus day, which should be Monday, August 11th. The bonus day is the 11th, three days that I'm doing. The Saturday and Sunday is the class. And the Monday will be live trading. In the afternoon, we're going to do golden gap ratings. So it's going to be a terrific class if you've been wanting to do the class. August is a good time to do it because I'm doing that special bonus third day in the class, which is going to help people get ingrained with the live trading. They're reviewing the ratings on the live day. So fantastic APOP here. Anyone interested in signing up for the golden gap class, email me at malissa at thestockswitch.com. Thanks, everybody. I have a fantastic week.


Let me welcome you to St. Lucia and the hospitality of our people. I am pleased to host this in-person ceremony, the first of its kind since 2018, and of course my first non-virtual monetary council meeting since I became the Minister of Finance in July 2021. Today, I have the distinct honour of assuming the chair of the monetary council and to advance the strategic objectives of the ECCB as outlined in the strategic plan. I take the opportunity to thank Premier Farrell for his steady leadership of the monetary council in the midst of mounting challenges. Under Premier Farrell's stewardship, our award-winning and world-renowned central bank delivered on his mandate for monetary and financial stability in the ECCU. I also would like to extend a one welcome to Honourable Dickon Mitchell, Prime Minister and Minister of Finance of Grenada, who is attending his first monetary council meeting. I join the outgoing chairman in commending Governor Antoine for his effective leadership and to the ECCB management and staff for the very important work they have been doing. It has not escaped my notice that the bank in 2021 has appointed its first female deputy governor, Dr. Valder F. Henley. Congratulations to Dr. Henley. The success of our subregion depends heavily on the quality of its institutions. This is why we must jealously guard the integrity and the effectiveness of our institutions if we are to serve the common good of our people. The President of the International Economic Association and well-respected economist Danny Rodrick puts it this way and I quote the quality of institutions trumps everything else that is geography and trade in determining income levels worldwide. We must therefore remain committed to protecting the integrity and quality of the ECCB which remains an effective and well-respected institution globally for over 40 years. We are living in extraordinary times and arguably one of the most difficult times to govern. In July of last year the COVID-19 plague had already claimed 140 lives in the ECCU. Today we saw the reports that we needed loss of over 1,000 people in the currency union and I wish to observe half a million silence for these lost lives. Thank you. We note with disappointment that the average percentage of the population vaccinated against COVID-19 across the ECCU member countries remains far below the required herd immunity of 70%. Only last month the IMF reported that the ongoing pandemic has inflicted large output losses in the ECCU leaving scars on the tourism and transportation sectors, education, labour force and fiscal position. As if all of this were not enough to bear, we are now battling the economic fallout from the war in Ukraine with food and energy prices on the rise. The world banks group global economic prospects of June 2021 that for the global economy and I quote the danger of stagflation, high inflation and low growth is considerable today. The future of our small economies therefore remains challenging. If ever we needed to act collectively to address the common challenges and to position our region to better handle current and future shocks and to meet the legitimate needs and aspirations of our people it is now. We must not miss the opportunity these challenges currently present. In this time of much needed collaboration the bank and member countries must find alignment in the management of their respective roles. The bank must maintain its focus on managing monetary policy and ensuring stability while member countries manage their fiscal policies responsibly to ensure sustainability. The banking sector in the ECCU has been witnessing significant changes particularly in the last decade. These are likely to persist in the foreseeable future and would need careful attention by member states. For example, the rising competition between banks and non-bank financial institutions such as credit unions and payday loan services. Credit unions in our region have witnessed significant expansion in recent times. In St. Lucia the credit union sector is open to greater collaboration in the ECCB. This sector must not be adverse to regulation. However, they are mindful that credit unions are different to commercial banks and the difference should be considered in any discussion on regulation, financial stability and inclusiveness. In the months ahead, my chairmanship will be people focused and the council's agenda will be consistent with both the program for action for recovery, resilience and transformation and the ECCB's strategic plan for 2022 to 2026. Our policy agenda will focus on four main areas. One, tackling inflation. Two, resilient and inclusive growth. Three, financial stability and financial inclusion. And four, payments modernization and digital transformation. All economies are experiencing record high inflation. As a consequence, our people, especially the most vulnerable, are hurting. I fully endorse the view of Governor Antoine that the current external shocks we are experiencing requires an all of society approach led by our governments. Within our limited fiscal spaces, governments of the Subregion are trying to cushion the effects of inflation on its people. And as a region, we must urgently and necessary pursue alternative consumption, relying on locally produced foods and less on expensive imported foods, some of which we remain in short supply if the war in Ukraine continues. My fellow council members, I remain committed in pursuing a regional growth target of 5% per annum. We will continue working towards the realization of tourism by increasing its resilience and the resilience of the industry generally. A critical imperative for meeting this objective is addressing the vexing issue of regional transportation, particularly air transportation. It is too cumbersome and definitely too expensive to travel to neighboring islands. Also, at the top of our growth agenda will be the intensive promotion of food and nutrition security through trade practices, access to alternative markets, import substitution and alternative consumption. In this regard, we will accelerate efforts to reduce the ECCU food import bill of 1.6 billion in 2019 by 25% over the next three years. We will also strengthen and support small and medium enterprises to recover, survive and thrive while enabling the establishment of new businesses, especially among our youth. And next weekend parliament will be launching our youth economy in solution. On the aspect of energy, we will encourage the attainment of renewable energy targets established on the national energy policies to boost energy security and reduce the negative impact of volatility of oil prices on our domestic economies. We need to enhance the neighboring environment to scale up clean energy investments within the ECCU. We will continue to demand climate justice, including the necessity for grants and concessionary finance to enhance climate resilience. As part of the programme for action, the bank will intensify its work on the framework for stability and optional regulation of the ECCU's financial system. This work includes consumer protection in the financial system. In this regard, I commit to bring to parliament theization that will enhance financial stability and financial inclusion. These include amendments to the Banking Act and the credit reporting bill and regulations. I take this opportunity to urge all member countries to enact their standard monetary concept to pulverisation at the earliest opportunity. It is my aim that by the end of my tenure as chairman, most of our people would have had access to credit and other financial services which should empower them to pursue their dreams, create employment and help grow our economies. The bank will also advance its work on deposit insurance to protect depositors. Today, the Monetary Council will consider a new payment system and services legislation. Some may ask, what is this for the people? My response, faster, cheaper and safer payments, greater constitutional protection and a better climate for a promoted innovation and financial inclusion. After all, payments are the lifeblood of every economy. Indeed, this initiative is part of our vision of developing a digital economy for the people of our region, especially our youth. Fellow council members, regional and international partners, public sector and private sector stakeholders, civil society and youth, I issue a clarion call to action for the transformation of our region. To realise the outcomes of the council's people's lead agenda, require commitment and political will, stakeholder participation, sustainable financing and collective action. Today's challenge presents the opportunity for greater collaboration of effort at all levels. Let us not waste it and be brave. We can do better in serving the common good of our people. It is the reason why we are called to serve. I thank you.


West. Now there's a Donegal chef who's become something of a sensation on TikTok. He's Daniel Lambert and Daniel actually has a new cookbook out now called Lush, but he's a past student of ATU Lerrikenny over at their campus in Achille Beggs and he studied culinary arts for four years and went on to work at Harvey's Point and Evan McGuire's restaurant at McNean House. And unfortunately then when COVID hit Daniel lost his job and to keep busy he decided to download TikTok and create some videos and his first video actually got over a million views in one night. Well we're streaming now if anybody wants to have a look on Facebook or YouTube and Daniel joins us and on air as well. Daniel, how are you? John, what is the crack? Thank you so much for having me on. That's good to talk and good to talk about your new book and your experience on TikTok. Million views, was that really your first video on TikTok? Seriously? Yeah, yeah. So FM104, one of the radio stations shared us and overnight it just got over a million views on their channel. No, it was 900,000 on their channel and then basically they were like, Daniel, we just want you to come up with a series of Lambert's Lockdown recipes. So basically I was just doing recipes for them over the space of like three, four months and one thing led to another and eventually a couple of TV kind of people came up to me and they were like, hey, we'd like you to get John to do this, this and this. Couldn't more than America contact me. It was just, it was madness to be honest. And now it's been a full-time gig, you know what I mean? It's crazy. Yeah. Well, this is a bit crazy, but so was COVID, but it worked out well for you. Yeah, dude. I'm very grateful for everything that's happened to me, you know what I mean? I kind of had a bit of a plan on my head. I always wanted to do something like this online. You know, kind of teach people how to cook and stuff. But yeah, my road to get here wasn't as easy as people think, just deep frying stuff. I had a bit of a plan behind it, like, you know what I mean? I was deep frying everything. I mean, I was deep frying double cheeseburgers with McDonald's, crunchies, Terry's chocolate, orange, you name it. I put it in the fryer and people were like, what are you doing? Why are you putting this stuff in the fryer? Look, it's generating interest, it's generating views. And I thought to myself, if I generated enough interest and enough views, eventually I'll have a big following behind me, potentially people that like food. And then once I can build up that following, I can actually show people how to cook proper stuff. Yeah. Because you're not going to build up a following fast by showing people how to cook spuds. Well, actually, you will, if you do it my way. Do you know what the thing was? They call chips. Dave fried the cold chips. Yeah. But yeah, I mean, it's an unusual approach because I suppose there's loads of people up on TikTok and they're cooking all the regular stuff. So you've got to find a niche, you've got to create a market. And you've done that with deep frying a lot of unusual stuff. Pretty much. And I kind of realized, when you're working with brands that people like and are already familiar with, let's just give Doritos for an example.   This guy's just deep frying it in the fryer and it looks amazing. And it's that emotional connection that people have with food is what works. Do you know what I mean? That's what it's all about. Like I was doing Coca-Cola sticky ribs. I was making a Coca-Cola barbecue sauce. I was putting on ribs. People know what Coca-Cola is, but they wouldn't associate it with putting on ribs. So this is what generates public interest online.  It makes a pretty good barbecue sauce. After all, barbecue sauce is sugar and onions. Nice little extracts and stuff. So yeah. So it really just blew up on TikTok. It didn't happen overnight. You put a lot of thought into it. And then a lot of effort after that, because people think that people who who get like millions of views on social media that it just happens just a matter of fact. But there's a lot of work and effort that goes in behind the scenes to make it all happen and to feed the beast to keep on putting them up as well. Exactly. Yeah, you have to be like the secret to kind of any online success is consistency. Now I did take a break from TikTok for a while and I started to see my father was kind of paused. They paused in around 320,000 mark when I took a break and I'm back up posting again. So my followers are increasing again. So it's all about being consistency kind of the key to success online is consistency. But I kind of a lot of that, as you were saying there with kind of the behind the scenes work, a lot of the stuff I was doing, I actually had a whiteboard in my room. And basically what I did was every time a video did well, I would stick it up on the whiteboard and say, okay, well, at this video, I did this. The next time a video did bad with like, well, I did this. And eventually I had enough videos and I was saying, well, why is this video getting 100,000 views? Why is this only getting 20,000? It turned out that in the end, it basically, any time I put something in the deep fryer, the views just went up and up and up and up. And I was saying, right, so I just started deep fried everything. And that's how I figured that out. So then when I did the way from that, I started to do normal food, you know, teaching people how to do the basics, but like restaurant quality style mashed potato, all this sort of stuff, you know, how to make homemade yardic mayonnaise, everybody knows yardic mayonnaise. Well, I hope they do anyway. But yeah, you know what I mean? So I kind of, I did the exact same process there with the whiteboard. I was like, well, why are these videos doing well and why aren't these? And it turns out that every single video that did well had a potato in it.  Oh wow. And why is it because we're also used to them and they're easy God and they're easy bought. I'd say like it's like a lot of people have spuds in the house. They're easily accessible. Like they're not too expensive. They're very versatile. You can do a lot of stuff with them. So yeah, that's pretty much like what I was doing. So you had Americans, then my one of my favorite followers, they were going, oh, you must be Irish. Have a potato. As it turns out. So what about the book then? Is there a mixture of recipes? Do you mean at some point your most deep price? I'm with the stuff in the book. Yeah. I've got a few deep pride, different concoctions in that book. But yeah, the book's called Lush. It's available in every single bookstore in the country. And you can also get it on my Instagram and TikTok bio. So it's just at chef Daniel Lambert on all my socials. You'll be able to see it up there. But yeah, pretty much the book is a little bit different than any other cookbook you'll see out there. A lot of the cookbooks out there are kind of like your standard midweek meals and all this sort of stuff. Mine's completely different. I've got hangovers in there for food for the night after, for the day after, whatever you're into. A chapter on potato party. So it's just all potatoes. Everything you can do with potatoes imaginable. So it's really at the end of the younger readership or younger cooks or a younger audience? Well, it isn't because in the chapter, I've got a chapter called A Big Push. So I actually have some of my fine dining stuff in there. So if someone wants a bit of a challenge to make a nice week dinner or show off to their friends, I mean, you can definitely do that as well. Because I've got a lot of my knowledge from working in a good few different restaurants. So I decided to put it all up there. Okay, okay. But it's offering something different because you say that a lot of the regular recipes or different takes on regular recipes are widely available. But if you do something that's a bit off the wall, well, again, you're creating a market.   No, no. You're missing out. Okay. I'll need to check that one out. I like them both separately. Together, well, worth a try. Yeah. But yeah, no, that'd be one of my favorite recipes now, the slow cooked chicken curry lasagna. All right. And so lots of different stuff in there, as well as you say some of the regular stuff, maybe even with the posture stuff that you've learned in fine restaurants along the way. And it's called Blush. It's available now. And you are also, you've sort of moved from TikTok now on to TV because you've been on Good Morning America. And also you do like a regular slot on Ireland AM. Is that right? Yeah. So I'm usually every kind of second week I go, when I'm on with Tommy Bowen Allen in the mirror and Simon and all of them, I'd be up on the end kind of every Thursday. So yeah, that kind of happened during lockdown as well. They've seen a couple of my videos. I was making Elvis Presley's favorite snack and I started dancing with a sandwich and they were like, Hey, we want this guy. That's how I got it. That's how I got on there. It was funny. Brilliant. Brilliant. Now, it's a bit left field and it's obviously it's all working, which is fantastic. The book, no more than what you were doing on TikTok, it didn't just happen overnight. I'm sure there was a bit of, you know, a bit of practice and you had to come up with the recipes and then, you know, turn it back and stuff. Yeah. The book took the book. It was here in half, 92 years. It took to write that book. Right. Yeah. There's a lot of stuff in there. Pretty much everything I've learned kind of technique wise is in there. So you're now a published chef. You've joined the Pantheon. You're there on the bookshelves. You're now a published chef. It's mad, isn't it? It is. It's great though. Yeah. Anyhow, listen to Continued Success and what's next after, will you be promoting this book now up to Christmas and beyond? Yeah, I'll be promoting the book now for a good long time. I'm working with a good lot of food brands now as well. I'm very grateful for all my kind of food sponsors and stuff like that. So they've been very good to me, you know, the last two years. I endorse them and stuff with their products. And then, yeah, the future, the future, I'll be working, I'll be actually, I'll be working with Artie Eastern. So I'll have a wee surprise in there in a few months. Okay. You're not going to tell us any more, but we'll just keep an eye out. I might tell you in a few weeks. All right. Okay. Okay. All right. Well, we look forward to seeing you on the TV more often and the best look with the book is called Lush is Out Now and people can get it in bookshops and also on your YouTube link and Instagram link and take a look on my Instagram. It's just at chef Daniel Lambert. Okay. YouTube channel yet? I have a YouTube channel yet. I'm having a lot to it, but it's all the same. It's just at chef Daniel Lambert on all my socials. Okay. Daniel, wishing you the best of success and well done. And listen, thanks for having a chat with us. Awesome. Thank you so much, John. Thanks for having me on. I appreciate it. passenger cars, lowering harmful emissions and providing certainty.


Howdy Jars But they're cute This is a great way to sample a bunch of different colors without committing to a bunch of big jars, though And they're all color coordinated already But look at the pretty So these are the bubble beads all of these colors are sold individually on our website artist-to-let com That's listed in the description box And larger sizes actually Yeah These are the bubble beads And they like doing textured stuff a slight iridescent quality to them. So they're really pretty They look like little air bubbles like building like fairy bubbles. So there's those I get it to close that This one is Thornton shimmer Looks silvery It's two-tone Gorgeous it reminds me a lot of blue diamond from just resin However, but a little different It's a little different and also all of the pace from color passion will sell Except for the one white top cell does it also react I haven't tried it as a base True that sounds like an experiment There's there's your extra video try them side-by-side and do them both to the test I'm Thornton shimmer and this one is Erika And it Erika shimmer too. It's Erika. Oh, is there a side buffering? We are in the country we are at in Seguin and Rondo's place Cradle all right, let me put this up so I'm not moving around so much for you guys to bear with me So do you want this on the board? Are you working with the board? What do you want? Cuz I can move back if you want the whole thing Okay We're going down Yeah And it's shifty not really Probably helps to have it on a now. I'm not even picking up big particles that works You brought six yeah, yeah, you are prepared I feel like we got a radio show and you got that extra personality in the background that supports the main person and I'm that sidekick She's wrong Marcia also has a Betty Rubble kind of laugh too. It's a little bit different Slight light and then add a little bit of light glitter into the resin I'm not gonna overload it cuz it's not mine. I love over overloading my glitter So just to give you an idea you are showing up to about this point love it that's pretty Are you guys still getting the buffering? How much for the kit? I can't remember. I think it's $50. It's just great Considering typically each one of these colors is $14. Mm-hmm. I'll move this a little bit more on the screen Not so much now good. I was hoping the buffering was slow down Pretty Go for it so the reason why I really overload my glitter is because It'll kind of sink and go away Unless you just pack it in there Well, I always think it it doesn't actually truly mix into the resin. It's still it is still its own thing Within the resin so it doesn't change the property of it And so you can get away with a lot Erica shimmer is pretty pretty amazing Uh So color passion is better for selling than just whoops, and I didn't get that last part. So sorry Scroll it. How do you do that? At the bottom? Nope, okay I'm getting an education. Hang on Oh, okay, cool. I want to make sure I'm not interrupting the live. Oh, um Is it better for selling than just resin? It sells differently Than just resin. Um, just resin will give you those nice little dainty cells Unless you do do the torching tilt, which then you can get the larger ones But uh, the base cell will give you some ginormous impression, you know very Very big bold cells if you want it to yeah, but again, it also depends on how you play and manipulate with the The resin to pull that out That is cool So you're kind of going the same approach you did is the the round you just got through doing The gray behind it Oh the color coming in behind it. Yeah, okay. I want to see the shadow Be where you see the it's almost like skin milk diet milk My dad was lactose intolerant. Uh-huh. And he used to have to drink that Yep crappy milk. Mm-hmm that non milk milk. Yep And it always had that like Almost greenish kind of tip. Yeah Just a hint of the color of the star stick We uh, oh, hey jenna, uh, we are using this stone coat art coat resin You still have some some of these kits available online I'm pretty sure I have some left. We love to come down here. I think I have four If I were at home, I'd be throwing up a link, but that is if the google moderator would let me So You got you got all the links in the description below That would be a good experiment to try Since you know And let me know if you're going to do that and I'll screen capture it too YouTube creator support, they were like He's in this screenshot of all this like I was like, you know, I can't because it took it down Like in the post There's no evidence that it doesn't even say this is deleted Oh, really? It just erased the whole thing Oh, was it there? Hey, somebody did put a link up Wait a minute. Oh, hey jen Let's see if it stays on so gently got some issues with um, google moderators monitoring the moderators So don't be surprised if it disappears Let me know if it stays up Mm-hmm On flowy because if you put it down While you're still manipulating it, they're just gonna get eaten up Jen says hey y'all she's oh you saw that the other day. Okay good ridiculously cute.  We are in sagin over at rhonda's place In sagin texas Sagan sagin not sagin. It's again. I'm not gonna protect you from Rhonda on that She didn't come at me bro. She she ain't shy. Yeah, erica gets away with murder over here. Mm-hmm Uh, Jen says nothing will stop me from being there. I'm not inviting that many people's what I was saying earlier Okay offensive but not like First born child. Oh, yeah, they can get nuts. That's why we ended up eloping So right now I'm just filling in all the blank parts without trying to mix The colors completely which I just did You mean like that? Yep So I'm just trying to push the color up to the next color. I'm assuming there's already a heat gun over over there Let's hope they're off today blend. She says maybe that google mods are off today Did that link that she put up disappeared? Hey, Jen is the link still there She did not do a skin coat first She just started applying the color in certain areas and then kept on filling them in Yeah, I miss you too. Hey the link still there Awesome Either they fixed it or they're scared of Jen. Both are viable. It's true I'm not even gonna ask for the torch because I know they know they don't store them underneath because that's the one table Okay. Oh, it's not an official link. Oh, okay What does that mean? It's not an official link. Uh, she typed in the www Um artistilldeath.com and it might not have that http part where it Creates a link So it's not clickable. Is that what we're saying? Yeah, I always think of just realism when I do the tilting back and forth Oh, now we're getting the true test. Thank you, Jen So it only does the fingers when it's super super hot and fluid, right? It doesn't when the part that you hit is warmer than the part it's going through. Got it So you need to do like an all over heat to really avoid The fingers No, if I'm gonna get a whole bunch of big cell actions since all of the color I'm using our base So this may be just a solid piece rather than Cell mania That's true So my hey kim I'm gonna put a swipe through here just to see Kim gal or kim may uh Kim nelson Yep, and howdy howdy everybody Y'all names are flying. So I'm missing a lot of names to say I do. Sorry I'm lacking all my duties I love this Love that Let's see. Oh Hey, Jen. Do you think you can find the kit and post the link to the kit for me? Oh, she's already on it make some smooth gradations then tilt it Oh pretty nice blends Soft blends if you heat from the bottom and then work your way up You'll be less likely to get those fingers Because you're tilting where everything is the same temperature. So it'll flow more evenly It's a little pro tip for hey JJ Happy Saturday. All those products are from color uh passion Yes color passion Almost said the wrong one everything back to center and then I'm gonna do corner to corner That'd be a bad way to geode doing a swipe like that That looks kind of geody Yeah, jannah. We're back in uh, cagine at ronda's place. So the cell phone reception's a little weird Sometimes you'll get some buffering. We're doing the best we can Oop you do dribbled as we can make that a choice I would do like a finger swipe That'd be me. I'm trying to heat it up evenly so that it moves You've got some big drips on your finger by the way On the top knuckle Gonna drip down tilt this and then once I bring it back to center. I'm gonna bring it down this way to make that intentional We are broadcasting from erica's phone. Oh somebody just got the kit. Let's do a pretty combination Very pretty All right a little face there here nos Mm-hmm That is one of ronda's um school boards we uh confiscated Uh-oh, we got a donation. I missed a donation all the little bits help definitely All right. I'm gonna tilt this down real quick So you'll see a little bit more what's going on. Oh sue gave you a donation for $19.99 Thank you sue really appreciate that You're gonna have to do yourself I need to just travel with that button get a travel size Gina's asking how long to add the glitter. I usually do it after all my tilting and manipulating is done Um, and just know that wherever you apply it. It's going to spread From displacement and stuff That's true Do you guys want me to get it close? I'll prop my elbows up so I won't be so shaky Donation link should be under where you Uh add the chat You should see a little dollar sign over there and There's a sticker option and just a flat out donation area Super chat And you still got that paypal link in the uh description too, right? You gotta figure out. All right. I'm bringing you guys in bear with me Where we're gonna be I might get a little buffery, but it'll even out in a moment. Let's back up Little buffery for a moment I'll put some in there with a cup for you We are in Seguin, Texas over at ronda coolus's place rk3 designs Drunk coolest I practiced that off camera one time because I kept messing it up in my intro and it's like I said it about 20 times just a Nail it. I don't know. They might have milked a whole bunch of smurfs for that that blue green color because it's it's pretty She'll only use the one Yeah, it's about the right size. All right. You gotta do a third just because threes I'm trying to leave a separation between This line of texture and the glitter Prop my elbows here. I'm gonna be nice and smooth See how they have just a slight iridescent quality feeling they're really pretty Cute if I wasn't doing this live, I would have probably waited At least a half hour to an hour. Maybe a half hour to an hour for sure before I put the beads on because They will sink a little bit, but I tilted a lot of the resin off So I'm not really concerned about them going too far into the resin. True It's just not a deep pour right now We'll post a true color video and People Genesis she sent a donation through PayPal. Thank you. Any questions about this or any other piece we do on the channel? Let us know Yeah, the beads are on the website And it comes in a container this size.  We appreciate and love you guys so so much and always remember We do the test Sorry, it's all y'all I'm so not ending this until you'm a little bowie They need a little bowie. There's a little bowie. Okay. I'm looking for the entry Excellent


My name is Cynthia Chiguenha. I am the African Youth Ambassador for Peace for Southern Africa. I'm the founder and executive director of Gambia Participates. I'm the coordinator on global anti-corruption at the U.S. Department of State. I am here at the U.S. Africa Leaders' Summit to give a perspective from civil society on how we can include marginalized voices in the political space in Africa. Peace everywhere is important because without peace you can't have prosperity. And without peace people will be unable to live up to their full potential. It is important that we sustain peace, we nurture it, and we jealously guide it and so that all the programs that we have in these countries be economic programs, development programs, anti-corruption programs, all of these can only be realized when the country is stable. The summit can make a huge difference in terms of allowing for us in the U.S. government to learn more from our African friends about what we can do to help them address the myriad challenges that they face and the way in which our programs and activities affect what they are attempting to do. I think often there is a preference to partner with more established organizations that have been working for longer term. But I think young people play a more preventative role, which is, I think, comparatively cheaper than investing in conflict mitigation that happens. The U.S. Africa Leaders Summit is a platform that is important for conversation, especially me coming in as a civil society representative. It is even more important for us because it is an opportunity for political leaders in Africa to listen to us. The idea of the summit is to find an institutional way of bringing everybody together. When societies have more inclusive policies that really center these voices, everyone wins. The summit is very, very important. Even today, I was able to meet people that are in a position of power. And when you have something like this that brings people together, you're able to share ideas. So you cannot get peace without democracy. You cannot get peace without including all voices or managing diversity properly. You cannot get peace without economic stability. So when you're striving for peace, you're really striving for everything else that matters to human flourishing.


Well I will go ahead and get started. My name is Corey Huland and this is Mattermost's approach to layered extensibility and open source.  I'll try to go through them kind of quick and maybe we'll finish early and there's Q&A or something like that. If people want to stand around and talk about Mattermost, more than happy to. And if you there's something you are interested in, don't be afraid to stop me and we can drill down a little bit more. So Mattermost, you know Mattermost is an operating system. Mattermost is an OS. We envisioned Mattermost from the very beginning as a platform. I always like to say the original binary is named platform, the original repository was named platform. It's one of those things where I always like to say like if you think of your collaboration tool like Mattermost as a platform, what other open source application would you build on top of that platform, right? Would it be conversational AI? Would it be business intelligence? Would it be very verticalized data, Salesforce data, HR data, finance data? And so it's really interesting to think about that as a problem. Like when you think about your collaboration tool and building on top of that collaboration tool, like what types of applications or what types of extensions or plugins would you like to see? One of the things I always like to talk about, there's the obvious sort of thing here which is you know embedding applications inside of Mattermost. That makes a lot of sense. Most people understand that right away or embedding you know applications inside Slack. Makes a lot of sense to bring an application and embed it into your chat or collaboration system. One of the things that doesn't get discussed that often though is what about going the other way? What about embedding your collaboration app into other applications, right? And we provide some framework and tooling for that as well, but it's an interesting problem because not a lot of people think about that reverse aspect of it and we kind of try to think about both. Now obviously we love when people embed applications inside Mattermost, but we would love to see people embed Mattermost into other applications as well. So what does that look like in Mattermost? So we'll kind of go through all these different layers. We'll start with kind of the two bottom open source and open data. I know there's a kind of obvious but it's always good to just talk about them and then we'll really kind of jump into what we call the developer toolkit. So the developer toolkit has a whole bunch of layers that will be created that kind of start from easiest to hard and we'll kind of go through each of those and I'll show examples of what you can do with these things. You know, we're open source. So I write this like difficulty four out of four, but it bears repeating. I know at this conference of this audience it's kind of like, well of course it's open source, but open source has all that typical open source good. We have all that typical open source goodness. You know, you can fork it, you can change whatever you want, but I think most people realize after a while that's actually really hard and it takes a lot of energy and effort to do that. I always like to describe it as like, I'm hoping up the hood of my car. I go out there, I open up the hood of my car. I'm not a mechanic. I'm like, yep, that's an engine, beautiful engine. There's a hose, there's a battery. I'm not sure what all that other stuff does. And that's where open source is amazing because you can do that and just dig in, but it's also very intimidating because it's such a large thing to dig into. 100% of what you see our application do is actually, it's done through 100% through a RESTful JSON web service. It's fully documented, so anything you see our application do, you in theory could write your own application to go do that. And not even in theory, people have done that. So here's a great example of just sort of open source goodness. So Matterhorn is a community project. It's a terminal client written for Mattermost in Haskell. So there's a team of people out there who maintain this project. It's really cool. If you want a terminal version of Mattermost, you can go install it and you can just connect straight to Mattermost and start using it from the terminal. This is all community led. It's all done through our RESTful JSON web service. And it's pretty amazing sort of the power of open source or what you can do here. And this is a great example of that now. This is also a lot of work. They basically fully rebuilt the UI in a terminal. It's really cool and amazing, but you can see it's a lot of work, but that's sort of the power of open source. Another thing is open data. So I don't think enough people talk about this, but it bears talking about, right? Mattermost is open data. You own 100% of your own data. And that's a really important or powerful concept, right? So not only do you own 100% of your own data or can own 100% of your own data, we actually do it in a SQL database. The database, the APIs, all that stuff is fully open. There's no magical mystery of how to manipulate that SQL data. It's pretty standard. It makes things like charting, reporting, analyzing data out of that SQL database extremely easy to do if you're so inclined to do it. There's no proprietary data models. There's nothing hidden here. And I think in the open source world, especially we talk a lot about open source, but I don't think we talk enough about open data. And I think this is a very powerful concept in the sense that you control your own data. You get to do with it what you want. So Mattermost developed a toolkit. So now we'll start getting into the more detailed stuff here. And we kind of start from the top layer, from the easiest to the hardest. So we'll kind of go through each of these with examples. So there's incoming, outgoing webhooks. There's slash commands. There's our new application framework or apps framework. We have bots. We have a RESTful API. Then we kind of get into some really powerful stuff with our client-side plugins and our server-side plugins. So I'll kind of go through each of these. I won't go in detail. There's a lot more here, but just enough to scratch the service to help people get interested to show some examples of how we do these different things. And then kind of get into some of the really more powerful stuff. So we first start with webhooks. And the difficulty on this is like a one out of four. We support two different types of webhooks. We support incoming webhooks and we support outgoing webhooks. Incoming webhooks, you can post a message to a channel via URL basically. So it's a simple HTTP post request to a URL. It's designed to be very easy to get data into the channel. The really cool thing is they're Slack compatible. So if you have a Slack webhook that works, more than likely it's just going to work in Mattermost. So it's a really powerful, easy way just to get data into Mattermost, into a channel. And then you have outgoing webhooks, which is kind of the reverse. So we automate a response to a post made by a user. We have trigger words. So if it sees a certain word, it can trigger an outgoing webhook. Once again, it's just a simple HTTP post request to your own web service. And once again, they're Slack compatible. So if you want to get information easily out of your system, and you already have a Slack or something like that running, you already have a webhook for it, you're more than likely you can just hook that up to Mattermost and it just works today. One of the nice things about it. So a really quick example. Here's a couple examples of how we use it internally. The first one is actually a, I think it's like an SNS alert from, you know, one of our corporate machines that's having a high CPU alarm. I think we're running like an LDAP test or something like this. And all this is doing is taking the alert and posting it into a Mattermost channel via webhook. We also have a GitHub webhook here as well as posting it into a channel. And it's just basically pumping data into the system. It's a very quick, easy way to get data into the system. It doesn't really require any kind of programming, any kind of, you know, hard knowledge. Like I said, you know, the cool thing here is if it works in Slack, more than likely it just works in Mattermost. Let me get the slash commands. Slash commands is kind of that same difficulty level. It's kind of pretty easy to do. It doesn't require a whole lot of programming or knowledge. You know, slash commands is an easy way to integrate external applications. So it's similar to outgoing webhooks, but it could be used in a specific channel. It's basically a simple HTTP post request. You can process that post request. The data that comes back for that is structured data. That structured data can go back into the channel, which makes it really nice of being able to execute a certain command, do some either Lambda expression or Lambda function to do something, and then bring that information back into the channel. We have both built-in and custom ones. So we have ones that are built into Mattermost that just work today. We have custom ones that you can actually add yourself. And there's a lot of different ways to add these. Once again, they're also Slack compatible. So if you have a slash command that works in Slack, more than likely it'll work in Mattermost as well. Here's a really simple example of how we use some slash commands. So we actually have a tool called MatterBuild. It's just used for building Mattermost. We actually execute a lot of the build commands from within Mattermost to south. So here's an example of Carlos issuing a command slash MatterBuild. He's cutting, you know, 5.5 release. If you look right below it, that's MatterBuild itself echoing back in the channel, in the channel he's in, which may be his own private channel who knows where that's at. But at the same time, MatterBuild is actually issuing another message into a different channel, the releases channel, and saying like, hey, we're cutting 5.0 as well. So a really simple example of how you could use a slash command to sort of automate some of your build process, whatever it is that you do within your company. Next we have the apps framework. So this is new to us. You know, difficulty is a little bit harder, but it gives us a lot of power in between sort of those simple web hooks, in between our web hooks and slash commands, and our plug-in framework. It kind of fills that nice void right in there. We'll kind of talk about what these different things are. So it makes it a lot easier to build new integrations. It's in beta right now. It's expected to be in GA and Q4. They're great for integrating external services to Mattermost. The really nice thing about apps is you can use any language that you're comfortable with. It doesn't require React and Go. So if you're writing a plug-in, a Mattermost plug-in, it pretty much requires React and Go, or you have to be very savvy to not use React and Go. The really nice thing about apps is that requirement doesn't exist. You can sort of do it in whatever language you want. There's security scopes that allows apps to be installed and only use certain APIs or endpoints. This makes it really nice in being able to differentiate between what a user can do, what an admin can do. We're going to eventually tie this to offscopes as well. It makes it a really powerful feature. The really cool thing is apps work across both mobile devices and desktop as well. Mobile device, desktop, and web. It doesn't require any specific coding for mobile or desktop. An app can be hosted anywhere as long as it's accessible via HTTPS or HTTP, including serverless functions. So if you have a Lambda function that does something or kicks off a build, you should be able to easily integrate that into an app or connect that up to an application. So what is the app framework? The app framework gives you a couple different things and we'll kind of talk about these different things. Some of them make it really powerful to interact with matter most. The first one is just it gives you an API to register interactive UI elements basically.  It gives you flash commands. It allows you to show a button on a specific channel. It allows you forms or embedded forms. So all those interactive dialogues in a declarative way without having to write code allows you to surface those in matter most. And one of the cool things it allows you to do is then connect it up to your service or your Lambda function, whatever you're using on the back end for that. We also give you an API of events. So you can subscribe to different events like a new user. Our user has joined the channel so you can create different workflows based on those events. We also give you access to a very simple key value store. So that way you don't have to worry about your Lambda function meeting its own storage. You can just store it directly back in a matter most. And last but not least probably one of the really cool features is you automatically get an OAuth token that's registered to call back into the app. So you can call back into our REST API. So once again anything you see our front-end doing we're giving you an OAuth token to call back into our API to do anything from your Lambda function or from the framework to do those types of functions.  So really powerful concept in terms of filling in a huge void. As a developer what can my apps do with the framework? Well you can create slash commands, you can post messages to channel. If you look to the right you can add buttons to the header. So just like start a zoom meeting or start a jitsi meeting button you can add buttons to some of the drop-down menu. So like here's an example of create your issue or attach to your issue on the right. You have those interactive dialogues I talked about which gives you dynamic fields, better air handling. It also gives you interactive messages. So it allows you to embed forms in a message.  And it uses the Matrimos REST API to do all this as well. So what is part of an app or how does it work? An app is an HP endpoint that is registered and will respond to Matrimos server when there is a user interaction installation or installation. So it's basically a JSON manifest file that you upload. It describes sort of declaratively what are some of the UI elements you need. It describes you can actually have embedded images or statically uploaded images in there. And then it also links out to where any of those buttons have interaction to whatever serverless function you want to call to. So it makes it really handy and convenient and easy. It also makes it really nice from a security perspective especially for things like our cloud environment where we can do these things in the cloud and we don't have to worry about security as much because it's basically calling out to some other service versus running within the Matrimos infrastructure. So Matrimos has bots. So sort of on to the next thing. Difficulties a little bit harder here but these give you a lot of power in the ability to sort of read messages and respond to messages. So kind of bots overview. There's kind of two things to do here or two ways to use it. So we have our official and community built drivers for our web service. So just that RESTful JSON WOME server is talking about. We have an official JavaScript library. We have official Go library that we support. We actually use both of those. The JavaScript library is obviously used from our client. The Go library is used from all of our testing framework and all of our internal tooling uses the Go library. There's some community built drivers like the PHP driver and the Python driver. So it's really nice like I said. I think the Matterhorn people probably have a Haskell driver as well. So there's a lot of great community built drivers out there but there's also some official drivers out there. So once again anything you see our front end doing you can do that through any of these drivers. Another thing we provide is a sample bot written in Go. It uses the Go driver to interact with the Matrimos server. It basically shows you how to log in, create a channel, modify a user. It goes through a whole bunch of samples of what a bot might, how a bot might respond. So this is what it looks like. Here's a very simple bot example. So the first function is login as a bot user. You can see on line 99 that's calling the login. Pretty simple. And then basically starting at line 161 we're just going to send a message to a debug channel. And it's really line 168 as simple as it is. If you can see it's just client.createPost. There's a post that's being created or a message basically. A message basically has a channel ID and a message body and that's it. We post that message in the channel. So here's a great way. We create a lot of bots internally to respond to messages, to auto respond to things from different users and different perspectives. So we provide this sample out of the box. It's a great way to get started. It's a great starting point. We have a HuBot example. So there's already one already built out there. It's pretty great. It's actually integrated into our community server. That reminds me we have our community server community.mattermost.com. Feel free to go join it. It's very active. I think I can't remember how many people sit there. More than 5,000 people sit there. A lot of these examples will work there. You know HuBots are really powerful sort of bot framework. We have an integration with that. So anything you can do in HuBot just kind of surfaces automatically in Mattermost. So here's an example of the HuBot chip it. So I say HuBot let's chip it and HuBot responds yes let's chip it. Client side plugins. So difficulty here is pretty hard 4 to 4 but it gives you a lot of power. We'll kind of go through that power. Client side plugins. You can basically customize the user interface. So the entire user interface that you see in Mattermost you can write up a plugin and customize wherever you want it. You can do things like add to the channel hatter, add to the sidebar. You can create more menus. You can register a plugin to register a different post type. So when it detects a different message it can do a special rendering for that type of message. So there's a lot of power and flexibility here. We try to highlight the areas in the UI that we think you'd want to integrate with and we created a toolkit to make that really easy. But at the end of the day we give you a global handler as well. So you can just register your bit of JavaScript code and kind of do whatever you want. You can take over from there and go to town. And we've seen people do some pretty amazing crazy stuff. But the really common integration points we give you really clear API to integrate with and it makes it really powerful. So we can run through some of those examples really quick. So we have a channel header button example. So this adds a button to the top of the channel header. If there's more than one button then you know a drop down is created and they kind of get grouped together. This is great for things like video conferencing integration. Our built-in zoom integration is actually a plugin. So we have a built-in zoom integration. We have built-in jitsy, blue jeans. Actually all of those are written as plugins.  We're like great here's a here's one let's just copy this one and convert it over to some other some other system. So you can see from the code is very simple. It's just you know register channel hide channel sidebar button. You give it an icon. You give it the call back and you give it the tool tip and that's it. And so that little bit of javascript that javascript function we get called back when somebody clicks on that button in the UI. And once again here's an example of the zoom integration. So this is the just the standard zoom integration we have in matter most. It's putting that button on the screen and it's actually doing it via a plugin. We sent some other cool features like overriding post rendering. So you can register a component to custom render the body of a message. This is really great for rich integrations with custom applications. It's more than a simple text or screenshot. The zoom plugin does this. So I'll kind of walk through an example. We've seen a lot of people do this with really cool interactive data. Whether that data is coming from some sort of charting tool or something like that, you can render a real chart that gives you some interaction right in line. So it's really cool. Once again, same thing. It's very simple. If you look at line 22, we're just rendering the post type. Whenever it sees a custom post type of custom zoom, it's going to call that class that has that custom rendering function on the right and that rendering function is going to take over from there and render the post. So we pass you the data. We invoke your custom rendering function and what that ends up looking like, at least for the zoom integration, is whenever you get, someone has started a meeting, that's actually a custom zoom rendering. So if you look at the zoom bot post message, it's a message of custom zoom. And right in there, we actually have the inline zoom meeting personal ID. We have the join meeting button. So you can click that, go straight into zoom. If you actually, and it's interactive in the sense that if somebody ends the zoom call and the zoom call is no longer active, it'll actually show up here as like zoom ended at blah, blah, blah time and the button won't be activated anymore. And so here's a really great simple way, but we've seen some people do really amazing stuff, especially with interactive charts or interactive data or tables within, within MatterMos directly. And so it gives you a lot of power to sort of custom render whatever you want. You can render components in the team sidebar. So we use this actually with a lot of our different integrations. You can register a component to show, basically show a button up on the sidebar. And we'll kind of talk about some of these different ones we do with GitHub, GitLab is an example of this. Once again, if you look at line 22, it's very simple. It's just register bottom team sidebar component. Here's the team sidebar component. You look, there's a class on the right. And when it goes, it reserves your little bit of screen. And it basically calls your custom render function to do whatever you want there. So the way that works in MatterMos is once again, this is our GitHub integration. So our GitHub integration in MatterMos is actually written as a plugin. And if you notice in the red box in the lower left, it actually takes over a little bit of the team sidebar. And it renders all those custom buttons there. And all those custom buttons have their own interaction, their own handle or whatever it is. So you can float over it, you can see a tooltip, you can click on it and go to, you can go to either to a specific channel where that, where that post is, or you can go out to GitHub, whatever it is. We have a GitHub integration does this. I think our GitLab integration does this as well. I think JIRA does this as well. So it's really nice to be able to add all this sort of custom integrations right into the UI. Makes it really powerful. You can rewrite a message client side. So some of these end up being really powerful. So you can register a hook that'll get called before messages formatted into Markdown. We use this in our wall time plugin. Once again, it's very simple.  We basically post, we give you the data, you can transform that data and give it back to us. And sort of how that manifests is we have this wall time plugin. It's really cool. So let's walk through this example. We have someone who's in Toronto time zone. He posts a message, they post a message, let's meet today at 10 p.m. A user who's logged into MatterMotion in another time zone, let's say Berlin, we'll actually see the message below him. He'll see let's meet today at 10 and the wall time plugin actually augments it with his local time zone. It knows where he sits and it says, like, I'm pretty sure 10 a.m. Toronto time zone is, you know, whatever it is, you know, 4 o'clock, 4 p.m. here. And what's really cool is this is individual for each user. So if there was someone else from a different time zone Pacific looking at this message, they would see it rendering in their time zone as well. So another example is let's meet today at noon. That user looking at it from his time zone perspective would see the bottom message, which is let's meet today at noon augmented with what wall time thinks noon is for you. So it's a really great way to individually deliver messages or to slightly tweak messages going back to individuals. Server side plugins. So this is kind of the other half of the coin here. Client side is anything to do with the front end. And there's a lot more than what I showed you. There's a lot of other integration points. That's just kind of a sample out there what you can do. So that kind of involves anything on the front end taking over the UI, modifying the UI, whatever you want.  And these can be very powerful as well. And I kind of should walk you through a few examples of these. So server side sub plugins, you know, they're launched, they're tightly integrated services of the matter most. You can actually manage the plugin very similar to how you manage it. You can, you can do things like extend the rest API. So you can register a handler, you can take over, you can add new rest APIs in the matter most server itself to do custom handling right in line.  We have, we give you the ability to intercept messages to detect when someone has joined a channel or left a channel.  And we see people doing this all the time. The classic example is, is we have some really large customers who have a workflow that has to be approved before somebody can join a particular channel. So not only is the channel private, but there has to be a specific authorization of somebody saying some higher up saying like, yes, this person can join this channel. And so in this example, you know, somebody would join the channel. It actually pauses the joining and kicks off a workflow, an automated workflow that other person sees the message approves and then eventually the person gets into the channel. So you can kind of intercept or hook into all those different types of messages. And there's a lot of them on the server side as well. We'll kind of walk through some, some simple examples. The first one is the ability to rewrite a message server side. So there's lots of opportunities to hook messages. You can hook it before it enters the database. You can actually reject the message. So we'll talk about things like data loss prevention. You can also send back ephemeral messages in its place, or you can hook the message after it enters the system record after it enters the database. So a really simple example that we have is our auto link plugin. If you notice in the top screenshot, it's, you know, me typing in a link to our, to Jira. And below it just rewrites the message into a URL basically, or to a markdown link. Really powerful, really simple. We use this all over the place in Mattermost. We actually use it to link sort of all of our alphabet soup and acronyms and stuff like that out to our documentation. So somebody comes into our server and you type in something like LHS for left-hand side. It automatically highlights it and links it to the documentation. That way you can click on it and you can just read right there. Oh, I know what this person is talking about. So it has a lot of just practical team applications. But it also has a lot of applications in terms of around things like data loss prevention. So on our community server, you can type this into an example. You can go to our community server, you can type in something that looks like a social security number. And it'll actually rewrite, it'll actually rewrite that piece of data. So it'll basically detect that it thinks it's a social security number. And before it enters the system of record, before it enters the database, it'll actually rewrite the message, remove the social security number before it gets put into the system. So you can see the value of this in terms of security keys, authentication keys, anything that's easily detectable. We can sort of stop it from getting into the system basically. Really powerful concept around that. Auto-link plugins, a really cool plugin. It's actually a generic plugin. Anyone can download and install it. And you can add in all of these. You can extend it yourself if you want to, but it's pretty flexible. And you can just add in a whole bunch of these sort of redirects or rewrites really easy without even coding. So it's great, really cool to see that you can add in your own custom ones, but you can just pre-configure a whole bunch of built-in ones as well. You can also implement an HTTP handler. So this is kind of getting really powerful. So you can basically add another path into the matter of server. Whenever something happens on the front end, you can direct it to call that path. We do this with an example, our welcomebot example. So our welcomebot example is pretty cool in the sense that when you join a channel, they'll say like, hey, I think you're new here. Here's some channels I think you should join. And you can tell it your interests. Like, you know, I'm interested in support. I'm interested in developing a matter most. And when you click that, it actually calls that custom handler. It goes out of the back end, looks it up, and it kind of adds you to those channels. So the welcomebot hasn't been extended, but we have another bot that's really cool. It'll actually kind of try to figure out your interests and based on those interests, it'll make channel suggestions to you and add you to those channels as well. And it kind of does it through this mechanism as well. So it's a really powerful concept of being able to very easily add more endpoints into the server directly. And that's it. Like I said, let me recap real quick. So it's a sensible design. Like I said, there's just a small sampling of the different integrations we have. And these can be anything from web hooks to apps to sort of full custom plugins, very rich. Like our Jira and our GitHub plugin are extremely rich interactive. Our Jira plugin is actually bidirectional. So when data is updated in Jira, it actually gets updated in Mattermost. And you can update the Jira ticket in Mattermost and actually get updated in Jira. So it's really cool. So we have some really powerful ones. And we have some ones that are just plain simple web hooks as well. A lot of our plugins are actually translated. So this is for all of Mattermost, but we have 14.0 people translated 700,000 words in 16 different languages. So a lot of our plugins are actually internationalized, which is really nice. They're translated in different various languages. And we're open source and we're a globally distributed team. So I always like to invite people to join our community server. So it's community.mattermost.com. You can kind of see the latest and greatest. You can interact with the Mattermost staff there. You can interact with the Mattermost community there. You can ask questions, get help, get support, whatever it is. We're hiring. So obligatory, we're hiring message. I always like to kind of give an offer of Mattermost mentorship program. So it kind of takes two forms. One is shepherding. So if you want to sort of get help in figuring out how to contribute to Mattermost, you know, we're always more than willing to spend time helping people do that. We also actually have a mentorship program where it's a little bit more involved. And if you want to spend, you know, a few months with us or whatever, not a huge time commitment, but some time commitment of getting involved and us shepherding people through an actual mentorship program, we do that as well.  Questions and this is how to reach me. So the best way to reach me is just at Corey on our community server. My Twitter or my email, so feel free to reach out to me. That's the best way to reach me. I'll go back to questions. Any questions? No? So many. That's our hope. So app framework is pretty. Yeah, exactly. They both have their uses. And that's how we ended up building it. So app framework is very new. I think there's a service now plugin. Can't remember where there's two or three plugins for it. I think we're or apps on it. We're starting to see a lot of people convert over to it. And that's our hope. And it's a great, what we really envision plugins as is a way for staff to augment the server. And the apps framework is sort of how we view external integrations. Now, there is a lot of power in the plugin framework. There's a lot of cool things that you can do that you cannot do through the apps framework, because it has a declarative UI and those kinds of things. So there's still a lot of really cool stuff that we see people doing with plugins. So we don't think it'll ever go away. But we view it more as if you're a staff member or somebody working on core, it's a way to augment the engine than it is to do an outside integration. So our hopes is that the app framework will take over from there. So, cool. Any other questions? Nope. All right. Well, you can feel free to come up and ask me questions or anyone know about Mattermost. I'm more than helpful. More than happy to help. Well, thank you.