All right, how's everyone doing? Good? Energy good for an afternoon talk? Don't worry, this will be energetic. So we can wake everyone up, anyone who's slightly out. All right, okay good. So today's talk is gonna be, well, it's a very long title. Don't get owned by your dependencies and it's about how Firefox uses WebAssembly to protect itself from all of its exploitable libraries. And this work is actually like a multi-year collaboration between industry and academia. So folks from UC San Diego, UT Austin, where I'm an assistant professor, and Mozilla of course.  And in a nutshell, what today's talk is going to be about is this idea of in-process sandboxing, which is powered by WebAssembly. And in a nutshell, what we're doing is we are sandboxing native code library dependencies. So you know that random C library that you pull out of GitHub and you need for your application that you can't audit but you still need to use. We want to sandbox that. We don't want to take on all of the bufferable flows and use after freeze of that random C library that we anyway need to use. So this is an old idea actually. So it's been introduced in academia 30 years ago at this point. So that's how long ago it was first introduced. And this is the first time it's actually making its way to production and sustained use in production for millions of users. And what made this possible is of course WebAssembly. We have this nice widely deployed production ready tool chain which is awesome and gives us sandboxing. And this other tool we had to write called RLBox which makes it practical to take those same libraries that you rely on in your application and put it in a WebAssembly sandbox and just have everything work. And some of that is easier said than done but that's why we needed to write this framework. It's really hard to do that by hand. And so this is something Firefox has been shipping for three plus years. The stuff I'm telling you it's of course in the context of Firefox but all of this is completely general. If you have a C++ application you can take RLBox and do this too, okay? So outline, this is briefly what we'll do today which is of high level motivation. Why we care about any of this stuff? We'll then talk about all the pain points of actually using WebAssembly as a sandbox for libraries and why we really need a framework to help us make all of this work out. And then the framework we wrote called RLBox is this framework so I'll talk a little bit about how it does what it does. And then we talk about our experiences deploying RLBox and hopefully this is particularly of interest which is the timeline it took for us to actually get this working in production with millions of users and so on and all of the stuff that we did on the way. So without further ado, let's just jump right in. So the reason we care about any of the stuff we are talking about now is almost every application we use uses a ton of C and C++ code which is fine. It's great, it's fast, that's what we want but this sort of native code also has a ton of memory safety issues. We know this, 70% of our bugs in large applications like browsers and operating systems tend to be memory safety bugs and these are studies conducted over five years, 10 years, 15 years, it's more or less always the same stat, right? And okay, so you might think, well, we have Rust now. Why is any of this an issue? Like just forget it, let's just do Rust. Yeah, here's the thing. Safe languages like Rust use the same libraries under the covers and if you don't believe me just go to Cargo's website and just search for CC. Everything that uses the CC create uses the C compiler meaning it has some C code in its compilation that it relies on. So you're ending up using the same C libraries and you are not as safe as you would like to believe. And the issue really with including all this native code is that native code library bugs, they're used in real in the wild attacks not just like these theoretical things that you might see real in the wild attacks that have targeted iMessage that have targeted browsers, a ton of software. In fact, there's like the actual list is endless. I can't put it on one slide. There's just like a few examples and very broadly our defenses that we have against all these things don't really work. Like we have things like ASLR and stack canaries and CFI as all mitigations and all of these definitely introduce speed bumps for attackers, they do. But they are ultimately routinely bypassed. It's just part of the process. And then, I mean, you could, again, we could try to rewrite all of our code from C to Rust and we should totally do this when we can. But this is not just the simple matter of taking your C syntax and moving it to Rust syntax. You have to redesign your library quite often or redesign your code. You have to test it for performance. You need feature parity. You need to make sure there's no regression tests. It is not an overnight process and you are billions of lines of existing C code that is out there is not gonna go away anytime soon. So the reality is we are gonna have to live with some C code and we need to do something to protect it. So the most straightforward thing I can think of is, well, let's take all that C code and let's just push it into a separate process. That way a memory, a buffer flow in that separate process won't affect my main process. I'm good. And this does work to some extent in some settings. So a lot of caveats. And the main reason I put these caveats on is when you use a process to isolate your C code, it means you need inter-process communication every time you wanna do anything with that C code. So every function call is now an inter-process communication. So it's very, very expensive. Also, this sort of re-architecture of your application, though it sounds simple on paper, it is very hard to do in practice because you would be fighting all of these performance costs all the time. So the engineering costs are really high too. And I'll just read this quote from Chris Prama from Google Chrome Security who has an entire talk on this one subject, which is real-world operating systems put a ceiling on the effectiveness and applicability of sandboxing with processes. And I think that's a great quote. It summarizes the state of where we are today. Browsers have pushed the limit of, for example, how many processes you can spin up. We can't keep spinning up more and more and more. So what we instead are going to do is in-process sandboxing. And in particular, in-process sandboxing with WebAssembly. Because this is what WebAssembly is good at. So what we want to do with Firefox is rather than build it in a single monolith, like one big binary blob, we want an architecture that looks something like that. Which is different components are isolated. The code and data are isolated. So for example, libJPEG is isolated. I say, let's say we put it in this memory range of OX4100 to OX4200. And it's isolated from everything else that's running on the system. And the purpose of this, of course, is if you have a buffer overflow in libJPEG, it's not going to affect Firefox. It's going to be contained. And the advantages of re-architecting Firefox like this is, of course, we get all of the security that we want from the isolation. But we also do not pay for inter-process communication. We are not paying those crazy performance overheads of spinning up new processes for each library we want to isolate. The disadvantage is, this sounds simple to do. Engineering-wise, we still haven't solved the problem. There is a lot of actual low-level plumbing we need to do to get all this actually working. And this kind of segues nicely into the next part of this talk, which is, why do we need automation or some sort of framework to help us with this? Why can't we do this by hand what's so difficult? And the easiest way I can show you what's so difficult about this process is by walking through an example. So for the next few minutes, all of us are Firefox developers. And we are tasked with this job, isolate LibJPEG from the rest of Firefox, get Firefox into this architecture. OK, step one, very simple. I'm going to take LibJPEG source, compile it through my favorite Wasm compiler, and produce an isolated binary. So this part is standard. Off the shelf, compiler, all of this is great. It just works. Step two, and I mean, this is a WebAssembly conference. Everyone is familiar. But in case you're not, the way WebAssembly does its magic, and this is a very simple approximation, is just bounce checks. Every time you have a memory access in WebAssembly, it is checked to belong to this range of 0x4100 to 0x4200, for example, and therefore you can never have an out of bounce. That's how it does its isolation.  Now, back to our modification of Firefox. We've compiled LibJPEG to WebAssembly. Step two, now we just have to modify Firefox to use this LibJPEG. And this really does involve a lot of steps more than you might imagine, because when you use this LibJPEG, it's just not about, you know, call the right functions.  The first thing you have to do is really decouple the library from the rest of Firefox. Normally, when you use a library in an application, things are intertwined. Code is intertwined. You have functions calling, other functions, calling back into third functions and so on. There's all sorts of code intertwining and data intertwining. You have shared data structures that go back and forth, shared globals, all of these things. And you have to think about these things. So, first we have to decouple everything fully, and then we kind of have to go back and think carefully about what we share, because you can't just say, well, these things are separate and you're done, because then there's no communication. You do have to have some level of sharing, but just enough to make things work. So you have to figure out all of those things. And this is made challenging by a very low level problem, which is almost at a different abstraction level, which kind of throws everything off, which is WebAssembly has its own ABI, application binary interface. Meaning, when you have C code with other C code, you can just call it, right? If you have C code and WebAssembly binaries, you can't just call it straight. There's usually some routine of like, well, the first parameters, foo, and all functions begin with bar, and there's something happening with the binary interface that we need to resolve. And it's super complicated, because WebAssembly and regular host code can't even agree on a pointer size. WebAssembly says pointers are 32 bits in 32-bit memory, and the host might be running on a 64-bit system and says, well, it's 64 bits. So even data structure sizes won't agree now. So this is actually more complicated than it looks. And additionally, let's say we solve this problem. Now we want to share stuff. We have to marshal things back and forth. If we marshal the world, like marshal or serialize the world, and pass it back and forth, you've introduced a ton of slowdowns. That's gonna get you nowhere. So you have to do this lazily, you have to do this very carefully, limitedly, and so on. And finally, and most importantly, you can't trust anything coming out of this isolated libjpeg. The point is it's untrustworthy. So you need to go and figure out where you need to add sanitization checks. So all of the outputs should be sanitized. All of the control flows should be restricted so that when it calls back into the application, it does something sensible and can't just call random things. So these are the broadly the three challenges. And to really drive this home, I'm gonna show you code. Don't panic. We don't have to actually read all of that, but just take my word for it that this is a super simple example of using libjpeg. The few things in reddish brown are function calls into libjpeg. And this is what a simple jpeg decoder might look like. Now if I were to go in by hand and do all those three things we talked about on the previous slide, which is decouple, marshal, add serialization checks, fix the ABI, et cetera, the code's gonna look like this. And this is, again, don't bother reading that. That's gonna give you a headache. But the point is this is a 10 line example and I've changed nearly every line of code. This is unsustainable, especially given that the real jpeg decoder in Firefox is a few thousand lines long. So this is not, I mean, just imagine the poor teammate who has to code review this. This is not gonna work, right? And even this slide is hard. Think about this in practice. Real systems are huge, thousands of lines. And the real issue with this is that the low level details of sandboxing, all of the IABI stuff, all of this security stuff is all exposed and the resulting code is a mess of features and security. So it's unmaintainable and it's difficult to update, it's difficult to test, difficult to debug. And imagine now doing this for all of the libraries you want to sandbox because this is not a one-time effort, right? Like you have to do this for each library you care about. So this motivates the next thing which I'm gonna talk about which is the existence of this framework called RLBox, something we've built to really simplify this process. And from a 50,000 foot view, what RLBox is, is it's this framework to retrofit sandboxing and it uses types, types as in the programming language sense to make sandboxing compositional and something that actually works for this case of library sandboxing. So it's gonna use types to hide the low level sandboxing details. You don't have to worry about all these IABI conversions and all of these things. It's gonna even take care of the marshalling for you. It uses types to track untrusted data and control flow coming from this isolated web assembly. So in short, if you miss a security check, it's gonna give you a compile time error. And we'll talk a little bit more in the concrete example in a second. And finally, types are actually going to let you make changes. So all those changes you saw, you can make those changes incrementally rather than all at once, otherwise your application doesn't work. In fact, RLBox lets you literally change one line at a time, call it quits and ship your application to production and come back to the next day to change the next line and do all your changes one line at a time.  And all of this pure C++.  Everything just works in your build system. It's good. So concretely, what RLBox does, it has only three different rules broadly. One is your function calls.  And you're gonna, basically it's the same, but and if you forget, again, at any point if you forget to make any change like this, which RLBox requires, you're gonna get a compile time error. Next, any data coming from the sandbox has to be marked tainted at the type level. So for example, if you're reading the size of the JPEG image, it's not a UN32, it's a tainted UN32. Again, if you forget to make this syntactic change, you will get a compiler error. Finally, the rule is whenever you use tainted data and you do something like a mem copy with it, you're actually using the data, you need to verify that tainted data. If you forget to verify, compile our error. But again, if you wanna just pause, call it quits here, you don't wanna think about the verification process, you can just ignore the tainting with unsafe unverified. And this is what I mean when I say you can pause. You can just pause things here, ship this, it's totally fine, it's not fully secure, but it absolutely works and it's no less secure than what it was before. And so let's go back to that code that I just showed you and do these three things. And again, I'm just gonna show you the diff and I want you to broadly just stare the amount of changes now that are happening. So hopefully you get a sense that this looks slightly cleaner, slightly more readable, you can still see the original source there. And that's really the goal, which is this thing, our box is trying to be, is very minimal.  So for example, one of the things that's happening on this line, even though you can't see it, is there's a bunch of automatic ABI fixing because we are dereferencing a pointer to a data structure which has more pointers and so on. WebAssembly and the host don't agree on sizes, pointers are not the same. So there's a bunch of stuff like that that is happening behind the scenes. What's more, we are dereferencing a pointer without checking it, which could be an arbitrary pointer. So our box is gonna add in a bounce check there for you as well. Next up, oh yeah. So we've made all these changes. There's one more important thing to note. That size variable is now tainted because it's the JPEG size. We've read it, we've read some output from the WebAssembly sandbox. It's now tainted. And we're using it in a mem copy in the next line. So we basically have to verify this or sanitize. And this is the manual step that has to happen with you as a developer, which is you need to think about what the sanitization is. And here, the sanitization is simple. I just want the value to be something smaller than my output buffer size. And hopefully that makes sense. Like, is everyone following, tracking? Okay. And that part is manual. And there's nothing on the earth we can do to make sure that you've got that right. You could have totally said, no, no, no, I'm good with anything. And then you're not secure. So that is a part of the system that is manual. But you'll note that it's exactly one small piece of the changes. And what this really lets you do is you've now identified all of these pieces of code that you need to keep an eye on, audit, have your security people look at. And that's the only part you really need to pay attention to. Everything else is fine. It has to be, by definition, by construction. And so what we're trying to, the point we're trying to make out of all this is with, if you use WebAssembly and RLBox in this way to isolate your libraries, you do actually get this combination you're looking for, which is WebAssembly gives you the fast sandboxing and RLBox will give you the low engineering effort. So let's actually see what this looked like in practice, right? Like what does this look like to use in a real application versus a 10 line example? So the first thing we did is our tests, internal tests, which is how do we, let's deploy this across a bunch of applications and see if the application still works. This is all on my local computer. This is not deployed on all these applications, actually. But we took a bunch of libraries, tested them, took out, saw how long it took, measured performance, and so on. And broadly what we saw was the amount of automation RLBox was doing was like dozens to hundreds of security checks that you otherwise would have to do by hand, all of this is automatic. The remaining data validation like you saw is about like two to four lines on average. And all of this takes a few days to a week of sandboxing effort for a library, on average for a developer. So okay, what about in actual practice? Okay, let's look at Firefox and this is something we actually shipped, which is what does it take to sandbox XML parsing and font decompression. And these are the numbers we saw in terms of overall application overhead. And as long as these components are not necessarily on the critical path of your application, these are totally overheads we can reasonably allow. And it gives us a lot of security because once we find, once any bug is reported in one of these libraries, it's totally fine to say, look RLBox is there, it's gonna isolate this, we don't have to run around with our hair on fire, deploying a patch overnight and having this hit a million users, tens of millions of users instantly. It's totally fine, it is isolated. And hopefully this is interesting, I also put together this little timeline because one of the things we also realized during all of our efforts is that we spend a lot of time on tooling. There are two pieces of work that we've been working, spending our time on, which is one is of course, sandboxing these libraries in Firefox. But between all of that, we spend a bunch of time building the tools to make all of this happen and make our lives easier. So to start, we of course built our initial version of RLBox and we picked up this compiler, web assembly compiler called Luset, which was maintained by the Fastly folks and we forked it, optimized it for library sandboxing, made a ton of performance improvements for this case and we actually tried to deploy this. And since this is something hitting production for the first time, we also want to be cautious. So we don't target everything, we target just Mac and Linux and we sandbox the single library. And we let this run for over here just to make sure all of this works.  So that's how we started. But in the interim, we actually started moving from, we started doing a bunch of things. The biggest thing is we moved to this other wasm compiler called wasm2c. Again, we forked it because typically what we see is WebAssembly compilers are not optimized for library sandboxing, they work but they're not as fast.  We added Windows support, we added a bunch of like sanitizers, things like, I mean, there's a very cheap memory sanitizer kind of thing that we built and so on. But the advantage of wasm2c is it has this compilation process that makes it compatible for any platform. So what we did next was actually deploy it to every platform. So Windows included, and this includes Android too. So it's on your mobile phone, which is something which is very rare for technology security frameworks in particular because it's very hard and expensive to get things on your phone because the phones are so much more resource constrained than desktops.  And all of this is deployed and running and basically there are no issues we see in production. And occasionally we do see things.  So one is already ready when you are looking for it. So there's like a pooling process going on.  So shout out to the wasm2c folks who actually worked with us to make all this happen. So wasm2c is probably one of the fastest web assembly compilers today because all of a bunch of our performance optimizations landed faster than wasm time if you're curious. So I'll talk a little bit more about that in a second. So where we are today is we are deploying, we are of course sandboxing more libraries. One of them I'll call out is this audio speed adjusting library. And the neat bit is that requires simd. So we are actually deploying this with wasm simd support now, which again is a pretty large test case. 20 million users using wasm simd in the setting. It's a pretty good test case and pretty good stress test, especially for folks who are looking at what the performance of wasm simd is compared to native simd, whether you want relaxed wasm simd, all of these things, right?  We're trying to work on a version two of RL box which makes it even simpler. And I'll talk about some of the features where improving wasm to see performance even more using like stuff that we've just pushed out in research papers and various research venues. So I'll talk about that in just a second. And actually Tal has a talk about some of this stuff tomorrow, so I would recommend you check out his talk. And we're also working on doing a bunch of stuff in WebAssembly security. So, and let me briefly tell you about some of this stuff. And some of this is a mix of research and deployed research that's now essentially production ready, right? So I'll call out where each of these things are. So on the performance front, and our group broadly has been doing a bunch of work, including things like optimizing and implementing WebAssembly simd and WebAssembly's threading support in wasm to see compiler. We've also have this research paper out with this optimization called Segway which builds on x86 segmentation and optimizes WebAssembly. And the neat thing is with complete backward compatibility with just the code generation difference, we can speed up WebAssembly by about 7%, or sorry, eliminate about 7% of the overhead. Yeah, I said that right. And so that's pretty significant because eliminating the 7% or 7% out of the 30% or something of overhead is a pretty large chunk of it. We also have ongoing work and this is published research with Intel about this extension called HFI, again covered in Telstalk tomorrow, which is what is hardware support for something like WebAssembly gonna look like on CPUs that we have today. So we want backward compatible hardware extensions which work with complex CPUs that we already have today, not Greenfield. And we work with Intel folks to make sure this design is sensible and ready for some adoption for an x86 platform. We're talking to the RISC-5 folks to make sure it's ready there. So a bunch of work is going on there. On the kind of memory optimization thing and we are looking at a new version of RLbox, RLbox V2 and one of the core features which RLbox V2 will have is this idea of migratable heaps which is WebAssembly has this cool property. You have a heap here, you can totally move it over there and things continue to work. This is much harder to get working in an application setting because if a library says I have a heap here, I have some pointers here and the application says, okay, now I'm gonna create some pointers to that thing and the library just moves its memory. That is not so easy for the application to deal with. You kind of have to really think about how you change the code to make all this work out. And we have an idea for this. So this is something we're working on in RLbox V2 and the neat bit about this is we don't have to pre-allocate all our memory ahead of time. So this reduces the footprint that WebAssembly has in a setting like Firefox. On the security front, we have this tool called Verivasm which basically is this verifier you can run on binaries produced by WebAssembly. And what it does is it looks for the security checks that should be there. If there's a missing security check, it'll yell. So it's there to find compiler bugs and we ran it on a bunch of previous CVs that exist in wasm time and previous compilers and it's able to catch it. And it's there to make sure like when you have a powerful WebAssembly compiler that's optimizing everything, you don't optimize something you shouldn't. And it's actually been adopted by the Cranelift tool chain. You can totally run it today. So we also have Wave which is a verified WASI implementation. If you wanna talk about any of these things, feel free to find me and I'll chat more about this. We also have this tool called Swivel which is a WebAssembly compiler that builds in Spectre's hardening. So the full Spectre hardening is actually quite expensive but we've narrowed down a very small subset of all the hardening we did which will give us 90% of the hardening for about 1% performance overhead which is a very nice trade-off in my opinion. So I think that's something we're working on getting to an RFC style so that we can actually get broader adoption in various compilers. And finally, on the usability front, again, this is something we're building into RLbox V2. I showed you some of the examples of using RLbox. This can still be made simpler. We can still require less boilerplate and less ceremony. We can integrate more auto-martialing and sandboxing paradigms and C++ memory management paradigms, unique pointer, all that stuff and make all of that work. We can also support C++ libraries, not just C libraries. So all of these things are things that we are trying to get into RLbox V2 including, you know, and we're also trying to get like the basic stuff from WebAssembly like debugging support and stuff onto these production-ready compiler tool chains like Wasm to C. So I'll quickly summarize. Oh, just before I do that, you know, try it out. It's all there, it's all open source. Firefox even has a bug bounty if you're in the mood to kind of attack WebAssembly and attack RLbox. There's a bug bounty for you. So in fact, you get to start with a memory corruption. Put a buffer overflow anywhere you want in one of the libraries that we've sandboxed and break out of the sandbox. There you go, bug bounty. All right, so very quick summary. This new idea that we are exploring is in-process sandboxing powered by WebAssembly and we want to isolate all of our libraries that we feel are buggy that we are application nevertheless needs. It is an idea that's actually 30 years old and it's been in production for the first time since then for such, especially such extended use. And the key to making all of this practical was of course WebAssembly and RLbox to make sure all of this integration actually flows through. And it's been shipping in Firefox for over three years. So if you're interested in stuff like this or interested in deploying RLbox in your application, come talk to me. There are contacts and yeah, thank you for your attention. Happy to take any questions, going once, twice. All right, so come find me in the hallway track if you're interested in chatting more. Thanks all.


Going on everyone Sam here with late in sports cards. We are ripping 23 top Star Wars chrome black hobby 12 box case number 5 random auto or pack style We're gonna do the random now So again, we have our 24 participants. We've also got 24 packs in autos pack 1 through 12 auto 1 through 12 Representing which one you're gonna get from which corresponding box. We're gonna go seven times on each one 2 3 4 5 6 7 Brian P down to Mo M Seven times on your autos or packs 1 2 3 4 5 6 and 7 pack 4 down to auto 8 All right, Brian P pack 4 Joel M pack 10 Stephen M pack 1 Scott F pack 2 Brian P auto 10 no G pack 5 Brian P Auto 3 Greg M pack 9 Stephen M auto 4 Jonathan L auto 2 Jordan B auto 9 Paul K auto 6 Brian P auto 5 Terry B auto 11 Cody J auto 12 Joel M pack 8 Mo M pack 3 Socrates J pack 11 William G pack 12 John B pack 7 no G auto 1 William G auto 7 no G pack 6 and Mo M auto 8 so Mika Send these over to the Results tab really quick. I'll drop you guys the link Jalen Johnson is kind of looking nice. So is the Andre Hunter dude Everybody was clowning the Hawks for the Andre Hunter pick and I'm like it's pretty good Great defender great perimeter defender your guys is a link. Let me sort these really quick Oh for Greg All right, we'll open the case now So again, we're gonna have boxes 1 through 6 and 7 through 12 See how I can do this here. This is always not the easiest thing in the world Yeah, hopefully it's a good auto. We have pulled a couple of really solid autos Like I pulled the only super I pulled this year was an auto 1 through 6 right there and 7 through 12 there Empty case you can see up top Pire Volpe out of 5 Alright, so we got pack 1 is Stephen M auto 1 no G Good luck. No and Stephen I Gifted that to salmon forest that was Star Wars nerds Got to recoup some I could imagine the Volpe yourself are a decent amount though All right, here we go. Good luck here at pack 1 at Stephen M. Got Dorme It's a 199 captain phasma on the refractor and a blue 275 mas canata Rats on that one nice ones there and auto one be going to no G is Claude nice one there Nick kellington as Claude. You'll kind of look like Claude You kind of look like this guy They're kind of probably is all right auto to Jonathan L pack to Scott F Well Donnie That's shiz right there. Be calm man. That's shiz right there. That's a lot of shiz What's up Terry? What up Terry? Yeah, good luck here everybody All right pack to like I said Scott F to what wow we got three numbered cards No, two numbered cards in this Luke Skywalker to 199 gold general Grievous that's sick dude 21 of 50. That's freaking awesome Yeah, and a numbered Luke and then a yaddle as well and the mess All right auto to Jonathan L. Good luck, buddy. That is Breha or uh, is it Breha, Organa? Simone Kessel Yeah, Breha, Organa nice one there All right pack three is Moe M and auto three is Brian P. Good luck to Moe and Brian Thank you all again for filling this up. Do appreciate that very much. We got purple. Nice. Got a Luke Base purple to 125 Jar Jar Binks. Nice one there. Congrats on that. Such a great picture they used for him Schmi Skywalker And then auto three is Brian P. That is Tala Durath Uh, Indira Varma as Tala Durath. Very nice. Pack four is Brian P auto four Steven M. Got a Han Solo A Obi-Wan Kenobi and Darth Vader on the Fantastic Fights And then Cassie and Andor. Nice one there. And auto four Steven M is Minus Velti Ming Chu as Minus Velti Got pack five. No G. Auto five is Brian P. Lando Calrissian Refractor, Bid Fortuna, 2199.  Yeah, he was a very weird in the movies too. Yeah, Neon Nub as well And then auto five. Brian is Crescentin. Nice. Forest. Perry Jones Nice one there. All right. Pack six is No G again. Auto six is Paul K. I'm out of here Get him out of here. Come on. All right. We got Jack Porkins Bosc to 199. My guy. I love all the bounty hunters And Ahsoka Tana. We got an Orange Auto coming up here Orange Auto of Duchess Sally Organa 7 to 25 Roberta Sparta. Nice one there. Auto six that is going to Paul K. Good stuff, Paul Auto seven. William G. Pack seven. John B. Bless you Hey. See how I made him. Fantastic fights Yoda and Count Dooku And Luminarra Unduli. We've got a green auto of Koska Reeves 97 of 99. That is Mercedes Varnado as Koska Reeves That's one there. Auto seven that was William G. Stardust always gets very close man All right. Auto eight. Moe M. Pack eight. Joel M. Moe and Joel. What about guys? 70 already. Literally all you need is what? A field goal to hit you over. Nice. It's got a green 299 EV 99. Fantastic fights Qui-Gon Jain and Darth Maul And then war. Oh boy. I know that's true Greg And Joel or no, that was Joel and Pack. Auto eight is Moe M Of Moroff. Nice one there. Ian White as Moroff. All right Greg M. Pack nine and Auto nine is Jordan B. Thank you again Greg. Got a blue in there Tobias Beckett. Blue EV 99. 65 out of 75. Nice one there. And Darth Maul Obi-Wan Kenobi. Nice one there as well. You can just write on the sales sheet too Greg like donated as well. Auto nine is Jordan B. Is Handmaiden Aguirre. Molly Miller is Handmaiden Aguirre. I think so. I think it's kids stacked up in a little suit. Probably. I think so. And we've got Pack 10 is Joel M. Auto 10 Brian P. Arm wrestle for the blue one. I want to see that Greg. I'll videotape that. Oh I like this color I see. I like the color I see a lot of this like a pink to 10. All right we got purple in here. It's Maz Kanata. Purple to 125 EV 99. Nice one there. And then EV 99 again. Going like the entire rainbow of that card. And then yeah that's three of five. Three of five. Father of the Mandalorian. Bernard Bullen. Nice one there. Congrats to again that is Auto 10 Brian P. Congrats Brian. Good stuff buddy. Father of the Mandalorian. Three of five. Really cool dude. Love the reds in this. God they're so clean. Yeah we are a bot magnet. Pretty much yeah. Look at the people who work here. This place is a bot magnet. Except for me. Auto 11 Terry and Pack 11 Socrates J. We got an orange. It's Nate Gunray or Nuke Gunray. 275 General Veers. And Orange Han Solo. Five of 25. Congrats Socrates. There you go buddy. Five of 25 Han Solo.  That's nasty. I would say that's nasty. Five of 25 on the Han. And then Auto 11 Terry P. Is Captain Carson Tiva. Paul Sian-Hyeong Lee as Captain Carson Tiva. And then Auto 12 Cody J. Pack 12 William G. Good luck everybody. I'll snag a pic of that one too. We got a gold now too. Babu Frick. Bix Caling. That is 99 of 125 on the purple. And a gold body Rook. 37 of 50. Nice one there from Rogue One. Body Rook. And then Cody with Auto 12 is Princess Leia Organa. Nice one there. Vivian Lira Blair. Princess Leia Organa. Nice one there. All right everybody. That is gonna do it for the break. Appreciate the fail. Can't really do too much of a recap or anything. Thank you again and up next we got Star Wars Galaxy.


Welcome to our pre-match press conference of preview again. I guess last and below we'll start off with Vinnie and Sky. Sean, I just wanted to start with sad news about John Watson today, actually. You're only four years older than me. So I'd imagine as well as your career of football, there will be memories going back to when you were growing up with John Watson? Absolutely. Legend, his voice alone. But when you met him a few times, I have done, I'm sure you have done. Down the years he's a top fellow as well, so sad loss. Also wanted to ask you about the Government white paper out today I ffordd y cyffredin iawn i'r dynnu llyfr, a'r gyffredin iawn i'r dynnu llyfr yn ymwneud i'r dynnu llyfr yn ymddangos? Yn ymddangos yw'n ddod, ond rwy'n gwybod eich ddweud ym mwy yn ymddangos i'r ddweud. Mae'n gweithio yw'r ddweud, felly mae'n rhaid i'n gweithio i'r ddweud yma. Ond ymddangos i'n gweithio i'r ddweud, dwi'n gweithio i'r ddweud i'r ddweud i'r ddweud i'r ddweud. yna'n gwybod. Felly mae gen i'n gwneud i'r ffwrdd a'r wnaes i'r gwybod. Roeddwn i'n gweithio bod y ffordd maen nhw'n gwybod ym Mhwngorol yma. Byddwn i'n gwybod y byd hynny yn gweithio i ddweud i gael bod bod y bydd yn gweithio. Gweithio'n cael ei gweithio ar y ffordd mwy o'r gweithio'n gweithio. Wrth gwrs, mae'n gweithio â'r gweithio ar y dysgu'i'r ffordd i'r fan o'r Llyfridd ffordd a'r gweithio. Maen nhw'n ddweud y ffordd sy'n gweithio nhw wedi hoeddiwyr sydd wedi gweithio gweithio'n gwirio y gwaith y ddeunydd hwnnw, yn ddeunydd nawr ardu ar dweud y ddeunydd yn Gwyduson Park, a mae'n bod nhwws gweithio'n gyffredig. A hynny roedd yn yw'r adrodd yÙl? Doedd yn gweithio, tu'n proffynion ar gyfer hwnnw. Roedd oedden ni i gweithio gweithio. Y gweithio'n ffordd yn ei wneud gwelwch yng Nghymru i'ch gweithio'n gyfo....... sy'n allan os o'r plweithio. Yn ei hwb i ddod, mae'n gynghyd i goglyfu meistiau, ond gallwn ni chynyddio cwestiynau, ond mae'n mynd i ddesig at y gwydoedd yn mynd i gylwyddi'r club. Fe ddyddwn ni'n amser, rwy'n swydd ddaeth i chi. Ydw i'n ymwneud i'r chymunicau arno. Oherwydd, rydym yn drwsgol crwp o gymryd, ond mae'n angen gwnaeth i'r club, ond mae'n angen gwnaeth i'r club, ond ymgyrch o'r angen gwnaeth i'r club. I'm kind of walking in the middle of things, learning as I go. So I'm not going to start quizzing and questioning everything, I'm just going to make sure that we can try and bring the reconnection.  I understand that and I'm learning more and more about that, the energy, the passion. So it's got to be respected.  Can we find the right way of bringing it back together? Wins help, you know, it helps to feel good factor around a football club. It doesn't solve everything but it makes it feel better and hopefully that brings some kind of alignment and connection or new alignment and connection because I think it's important for a football club and it's important for myself as the manager to play my part if I can. What can you tell us about the contact from board level after those two home wins that you've had?  I think there's enough connection from the owner, from the chairman, from anyone relevant to the club, of course, at the highest level, from the different parts of the club they need to connect with. Myself is usually about football, as you can imagine. Players fitness, welfare, team results, et cetera, et cetera, and that's been very open as I am and shared, you know, what I think of the current status quo and what we're doing and what we're looking to do. As well as the positivity to Wins at Goddison, it seems there's more positive news with Jordan Pickford about to sign a new contract and we're told that there's no relegation release clause in there as well. What can you tell us about that? Well, I'm not really bothered about release clause and all that, that's nothing to do with me. But no, I mean it's more to do with the fact it's a very, very good player, we know that. A good servant of this football club so far as well and going to continue to be that, I'm sure. I think it's a sign he's enjoying our new regime, if you like. I think he's accepting of what we're looking to offer and I know he's been a fantastic player, so we want to continue doing that. And any way we can rub off on him and help him to continue his development will be great if he feels there is stuff and I think there is. Anything else in the pipeline? I think maybe Alex O'Robin a new deal? Conor Coding? Everything will be looked at accordingly. Obviously, three odd weeks in, whatever it is, feels like about 17 months. No, I'm still pretty new to it. But no, we're assessing every situation. Some have been ongoing like Jordan's and I've been put in line with that of course and asked my opinion quite obviously. But yeah, so we're ongoing looking at all situations because we've got to make sure that all the good players that we want here are still here. What has Dominic Calvert-Lewin been able to do in training this week and any chance for the weekend? I don't think so. I think he's building up well though. He's on the grass, he's not with us yet, but that will come quite quickly I think. He's building up well. There's no human bodies, there's no absolute definite, but our intention is to get in as fit as possible so that we can hopefully break this spell of ins and outs with the ups and downs of injuries. And if anything, that's what we're hoping to do whilst also making sure we can get him back as quick as possible because we want all players available. Not just him, all players available because obviously Pao's coming back. He's got a little mind and knock on his knees so that's delayed him training this week. Jimmy's coming back as well so we've got people coming back. Amher's not serious, more of a knock so he's just monitoring that but he's been training. So yeah, we want all players back fit. Amher's fit for the weekend then? And Stephen DeFoe had that chat with him this week. What do you hope that Amher's taken from that? Well I was with him so I know what was said. I just thought it was someone who had been a very, very good player as a youngster as well and Stephen DeFoe that is and Amher too but to find that connection and get him to understand some of the stuff that I think Stephen learnt. There's a moment you have a voice quite obviously in your staff and the analytics we can show and collect tonight but sometimes it's nice for other players to speak to your players. I've got no problem with that. I know the coaches even as long as they're coaches who are not at other clubs obviously. But no, I think that's a refreshing thing. I offered it to Amher. I didn't say that too. I just said look he's someone I classed as a football friend as well as a very, very good player cutting his teeth in his own coaching pathway now and I felt it was a sort of different view. And Amher was very open to it so yeah that's a good chat. I think Stephen said he sees Amher as someone who can become a real midfield powerhouse. Well it's, there's no reason why not.  He's still very young. He's still learning the game. We're just trying to help him fast track his learning and keep improving. When we build up to this game and speaking to fans as well, they see the possibility of three home wins on the bounce as being massive for the football club at this stage. How do you see it? I see it's another important game. They all are. You know I think we were not miles off but a little bit below par at Liverpool but you know a couple of mistakes. The other two performances have been very strong I think. The home crowd have played their part without a doubt and the feel good factor it just builds. You know you've got to keep performing as a key and then you get the wins and it just keeps building that mentality so we want that. But we've got to go and earn the right as I always say. You know there's no gimmies in the Premier League. I've learnt that from all my years in it and now it's about taking the challenge on from the last one. Taking the feel good factor, taking the performance into the next one. We saw the threat that Villa have against Arsenal and I suppose the positivity that you've seen in that atmosphere at Goodison will have a big part to play against a site like that again. I think the reconnection of the passion from the fans and the players and that feel good factor comes from performances starting off and then you know I think Evertonians what I'm learning. They will accept a performance where everyone gives their lot. If you add on to the top of that win obviously that just you know is the icing on the cake. So we've got to remember our performance levels I think that's important but the players are in as you can imagine they're in good shape at the minute mentally and physically. Thanks Finning, we've got some praise. I'm just going to ask on that, Sean. The feel good factor and you said that the players are looking good in training. Do you see the fracture if you like coming off the players a little bit with each passing game now that you've got a couple of wins in the bag? Is it coming off their shoulders and they're performing better because of that you think? Your life in football involves pressure. You know from a very young age people sometimes forget that. I remind the players I've been playing under pressure since they were probably ten years old you know because when you're the top player in any group there's almost like a subliminal pressure with that you know so it's always there. You know it's there, you learn to handle it, you know the highs and lows, the indifferent periods, the great times that you have all of it and that's part of learning as a professional footballer so I'm always just open with it. I'm with myself you know the challenges come thick and fast in professional football it can't all be rosy all the time. So I think the consistent values that we work to, the consistent values we're hoping to continue to instill into the team maybe gives you just a more well as I call it a base to work from. So if a few challenges come your way you've got that to grip hold of and when things are looking after themselves then you're free flowing and playing well. So I think it's a bit of that that'll work with the players on and keeping them level as well because we certainly stay level as a staff I can assure you. And we saw after the game against Leeds what it meant to Sheamus Coleman to get that win. How important has he been to everything that you've been trying to put across to the rest of the squad? Well I think he's another factor in the side. You know there's history of the club obviously but he's a very very good professional. Every manager I think who's been here has spoken about that and I think he's enjoying the, well I know he is because I spoke to him about it. He's enjoying what we've offered so far, he's enjoying the feel of it and I think he can continue to play a big part of it as long as he's fit. He's well and he keeps playing with that edge and he trains with it and he plays with it and that's a good mixture. Thanks Fraser, we'll go to Ian at ready on this. Just again on Jordan Pickford I'm just wondering how reassuring it is to be able to work with the England number one and in comparison when you were a Burnley you were able to work with Nick Pope as well and having those two top goalkeepers in your side. And Toby here, who played for England. So yeah they're a good list of keepers there, different characters, different types of keeper. I'm learning about Jordan, he's been very open about himself and how he feels about himself here, signed a new deal quite obviously, all looking to. So we think that was nearly there and then it's just an idea of working with these players, finding that bond with them and continuing their development. Like I say, development is a strange word to use with the older players. He's done a lot in his career, we know that. But there's all different ways you can rub off on people. I looked to it myself, I've asked every player of that regardless of age, shame as I was being to him. In the past we had Michael Duff, he was still around the Premier League, you can learn in different ways. So we'll certainly be looking to rub off where we come on him. And do you obviously work closely, clubs have goalkeeper coaches, but what's the relationship in terms of coaching between you and people like Nick Pope and now Jordan Pickham? Well I don't get in the way of the staff so much. They're an individual unit goalkeepers, but I think I've always been at an open relationship with the goalkeepers. I don't get in the way of the technical work but obviously the tactical understanding. And sometimes just the workers as people, sharing that rapport with them, building rapport with them, things that have rubbed off down my career and about what I know about football in general. And the professional side of being a footballer as well. So there's lots of different ways, but we'll try and rub off with the culture and the environment as well, not just what I'm saying, but what we're trying to build amongst everyone. Back to you Nick, we'll go to Will. Hi Sean, what about Wes Andrews Townsend in his rehab at the ministry? He's had a bit of a, not really a setback, but just his needs still needs a bit of care and a bit of time and the workload on it rather. So just kind of finding that balance. But he's going okay, we've just got to make sure that it's right. He's going through a lot but it's settling down and it's beginning to get that workload that he needs obviously to get it strong enough to carry on. But not yet, he's not there yet. He walks and support a time frame on just because of the nature of the injury? To be honest I don't really do time frames on any injury because human bodies react in different ways. So really it's just open mindedness. You were at the under-21s game last Friday, 90 teams gone and obviously appeared. Haven't fans haven't seen too much this season, been a little bit stubborn since he arrived? How much do you know about him from a time maybe at Man United and his lone speller forlust and what can he give to 17? Well when I came out of the last one last season I went down to Forest quite a lot, you know, based there. So went down and watched a lot of their games and he had a very very strong season. The championship is a different league of course to the Premier League but he's got a good pedigree from what I've seen so far. He's only just been back training and getting really fit, he's not totally fit yet. But he's getting there and I think he's a very good player but I think there's a lot of good players there. So there will certainly be a challenge for him going forwards but the first challenge is to get him totally fit and fully match fit. Is that your biggest priority but just the younger players in general? Obviously you're watching them, someone like Stan Mills has scored nine goals this season. Isaac Price is highly rated behind the scenes. What have you made of the younger crop coming through and can any of them say Stan Mills have an impact in the search for them? Well I'm learning about them as I go, that's why I went to the game. I'll try and get to a few when I can to take in what that group is around, speak in with the coach as well. I mean obviously we've been full on at the minute laying down what we think is right for the first team squad, which they've been part of, but also drifting down through the club and getting to know the coaches, getting to know the players. So that's an ongoing basis but there's certainly a couple as you rightly said that have been with us most of the time in the main first team group. And so far they're handling themselves very well. Thanks well, we've got Shemun at the BBC. Ashon, you settled in now, been here a couple of weeks. How have you found the job? Has it been easier or more difficult than you anticipated to be before you came? Well I've walked into it at the moment where people work hard, which is a great start. As in the people I've come across, not the people I've brought in with me. The players equally, there's been an open-mindedness to it. I mean them two things alone, that's a great start. If you have people who are working hard and an open-mindedness to what comes next, then that's a great start. So far it's been really good, it's not about easy or hard, no jobs are easy. It's always about hard work. But I think there's a way of working that can develop between the people that were here before, my mini group who are coming in and then working with the players, because that's the end product you want, you want the players to be in the best shape, mentally, physically, tactically, technically to go and deliver performances. So that's what it's all geared to. But so far it's been very enjoyable, big challenge but very enjoyable. Yesterday the club was fine for the confrontation against Liverpool, today charged for what happened against Leeds. Is that short of indiscipline from the players or is that sort of battling spirit that the manager likes to see the players?  It's fine, I've got no problem with that, but no, we've got sent off, there's nothing too malicious, it's just one-end things, and that kind of such moment in a game where people get involved, I don't want to see it all the time, but it happens from time to time, it just happens that it's been a couple of games in recent times, I don't think that's the norm. But like I say, it's an old one, you can't ask for passion and then not accept it when it comes, passion can't just be lovely, sometimes it is aggressive or it's just that kind of moment that sets something off. But I don't think there's anything too malicious, but I understand why the fines have to be in place, no problem with that, but there was nothing really too nasty, no red cards, nothing too over the top at anything. I'm just finally on John Bithford and Nick Pope. Do you want to choose who the better goalkeeper is? Yeah, good one. Any further questions in the open section? Yeah, just a quick one if I can on Villa. Obviously they had a sort of maybe disappointing start of the season, a managerial change, that's paid off for them, they've moved from a sort of relegation fight to being as close to European places as the bottom three. What's the challenge they present on Saturday? Well, like you say, new manager went in, changed things certainly enough on my eyes. I was at one of the first game actually against Manu, so I saw some changes immediately. Trying to instill his way and the way they're working, a bit of a sticky patch, but they've played to the top sides, we know that in the last three, unless they were good on the day. Yeah, generally they're a good outfit. I think everyone probably thought they did have a tough start to the season and probably thought they were better than that and they've delivered better than that. The truth for the Premier League I say all the time is it's a tough league, you've got to be ready for everyone. On paper there's teams that are statistically a tougher, but that's the very good side, so we've got to be ready to play. I say everybody thought they were maybe better than they were showing. I think people would say that of Everton. Are they the model to follow now for you? I'm sure they will it. There's no model to follow, you've got to find your own model and build it.


There was good at White Piper on Facebook, Y254 channel on Twitter, White Piper on the scroll channel on the ground, our hashtag of the day. Okay, technically umbrella hashtag is one morning, but today is a special day because we are starting your weekend on a weekday. Imagine, imagine like Y254. Hashtag is social Friday, Monday to a val or at color, me val, val and apenaka colors. I really like colors guys and I really, really like music. So I have a very deep appreciation for one, Mr. Good Vibes. His name is Raji's the DJ and he knows what he's doing. Okay, we appreciate it. Yeah, I may, I may, I may demute Mahali somewhere, but we shall get back to him shortly. In fact, this topic is all about Raji's the DJ. Did you know? All you have to do is just interact with us, Pali with our social handles. I can repeat them for you if you want. The question is, ask him a question. That is what we want, basically. That's White Piper on Facebook, Y254 channel on Twitter, Y254 underscore channel on the gram, for Psy KTA, Psy are not to pick your game. Yes, so it's a corner. Me and guest Kwanzaa take it, pair gang gang, I love it. And by the way, I'm gonna Raji's the DJ. She took on No Shave November. I'm gonna Nini, I'm gonna go to Kwanzaa. Hi. Hi. How are you? Fine thanks. How you doing? I'm good. I'm gonna hairstyle you a Pesa Rasta. How you doing? You are the embodiment of No Shave November. Naha Rengi, by the way, and Tukunyua Billa Ma Ringo. Please introduce yourself for the people. Hi people, my name is Obai Patrick, also known as Mama Akkoth, I'm a Baba Akkoth on TikTok. Yes. So many questions. So, so many questions. Let's start with the fact that we are in a generation where we are comfortable in drag. Like, umeva dera rasta, na wukafunga nisha kichua, na una tupatia content. That's not scary for you at all? Toxic masculinity and everything? No, if you're comfortable with what you're doing, then I don't think there's a problem with it. Dude, you're funny. Thank God you don't have a problem with it because you're funny. Thank you, thank you very much. See, that is insane that he's funny. He's funny! And don't have the TikTok. I wanna tell you to talk to me on the phone. What inspires Mama Akkoth or Baba Akkoth? Or even you, because I see you as yourself sometimes on TikTok. Yes. What inspires Mama Akkoth is basically how I was brought up. I was brought up by very strong women. My mom, my two paternal and maternal grandmothers, they are very strong women and they are very vocal. Basically, I always tell people Mama Akkoth is my paternal grandma. That's how she is. An outspoken woman and a strong woman who held the family together. Yes. Has that affected you? This is out of curiosity. It has nothing to do with anything, TikTok or content creation. But has it affected how you deal with females around you? Not really, not really. Because this is just a character behind the camera. After that, there is Patrick himself. So when you see me doing my TikTok in the car or somewhere else without a data, without that hair-fib, then that is totally a different person from Mama Akkoth as a character. No. No, not really. Okay. The most recent video that I have seen of Mama Akkoth is the one I saw in school. First thing. I saw her in school. How is it easy, rather? Okay, it doesn't look easy. So let me rephrase. How do you know what kind of social event to pick on in society? Like, politics, I'm also assuming there's going to be a lot of satire on that, especially the year we're coming into. But how do you know when it's okay? Like, how do you know when it's okay? Like, how do you discern? Basically, social life and what is going on in society is where I draw my content from. Because these are things that we interact with daily. It's all over the place. So I just find a comic way of putting it out there. And for me, being male and doing a female character basically depicts the comic in it. And for me, it's never, it's not hard because it's something I'm used to doing and I'm alone with the camera. So I'm very comfortable at the same time. So what do you do when you post something on Instagram? Do you post something on Instagram? As soon as I post something, I am not in control of how someone decodes. Let's just fist bump on that story and we'll continue. Yes, I'm not in control of how people decode. But for me, basically when I'm doing it, it's just for fun. Have you had negative feedback on social media? It's not easy, you know. And sometimes when you do something that you love, you forget that, by the way, you cannot wanna consume and they also have their own ideas and opinions and all these things. But you're just trying to do what you love to do. So what happens when more people wanna come across you and they have things to say that are not so nice? Yeah, that is, if you're an artist and a content creator for that matter, you should be prepared for everything because then at times negative comments are to even the positive comments. Really? Yes, but what do you pick from it?   People basically have not conceptualized that the fact that men can play a female character and it's just for the screen. Basically that's something that we are trying to adopt as a country, as a Kenyan society and Africa's generally. That is something that has not been there, but slowly we're accepting and picking it up. So before people accepted it, there were negative comments, how, why would you, where would you, there I would, you know, but at the end of the day, it's all about me. It's all about me, do I know myself? Yes. So what he's very diplomatically trying to tell us is some hard questions were asked that was very unnecessary. Yes, they are very unnecessary because I do not know, I do not owe anyone an explanation of the content I create. I'm really glad you said that because we see people like, there's a story that was trending. It's a very close but very far. It's a very bad feeling. It's a very close but he's a football player. Now I'm a little bit of a little bit, he's Kenyan and there was a whole scandal when his mom I think was not well and for a while she had a bit of a short, long illness. And there's a time the public came and demanded and asked, you are making this amount of money, what are you doing to do? And he kept quiet for a while, but eventually he just, okay, Nani, I'm going to kill you, it's a lot of money, it's expensive, but I honestly did not understand why he had to tell us. It's not my business. I don't even know how much tax he pays. Do you feel like sometimes people just want things from you and where are you going? Yeah, but people want, but the control is yours. You can only give as much as you want to give because if you let people push you around on what they want to see, what they want to hear and what they want you to give, then you let them control what you are. For me it's what can I give up to what level, up to what extent can I give? How does it affect me? How does it affect my family? Because I would not want to drag the whole, it's me on social media, why would I drag everyone else on social media? So if it's me, let me deal with the people asking the question, let me not drag everybody else. Do you reply or do you just stay silent? I reply on positive comments. For negative comments, I am not a negative person, I'm not of negative energy. So I'm born of positivity and that's the positive vibe I bring when I do my skits, when I create my content. It's all about positivity. So for a negative energy, it only gives me another stepping stone, but I do not reply because I'm wasting my energy on somebody that I do not know with someone behind the screen. I don't know who needs to hear this, but imagine if you want to fight someone too. Exactly. Just relax. They might want to fight you, you just chill. Just sit there and look pretty or just look handsome, just do something. If it's the wig and the beard, don't take it. If you flip the beard, you'll have to pay for it. Connect. Hashtag social Friday. Okay, tell me about you now, as a person away from social media, away from the things that you show, what do you do, what do you like to do for fun? First of all, I'm a professionally trained human resource manager. Plot twist. This is not what we discussed. Yes, I'm actually professionally trained. Yes, I have a degree in human resource management. Apart from that, I was employed for a certain number of years, then I moved out of employment to pursue passion, and that passion is basically cooking. So I'm a professional, not professionally trained, but self-made chef, and that is what I do on a daily basis. That is even more impressive. Yes. Do you put these things on social media like your recipes, cooking? Yes, I do. Is the gram ticked off? On all my social media platforms. On Instagram. Okay, now that we are here, guys, to any see me, it's that time to support your people. It's only 75 percent. It's only 75 percent. Okay, what is your name on social media? Obay Patrick. Obay Patrick. Obay. Ah, there are not many people like you. Okay, Obay Patrick. Follow. Okay, follow it. Also you follow. Yeah, thank you very much. So I'm a chef on a daily basis. I have 8 to 5 kitchen. To pick up, to serve water, to interact with customers. That's what I do on a daily basis. If I didn't love my job so much, I'd be jealous of you. So I'm glad I love mine. Hey, okay. So when do you get time? You have an age to five. You have responsibilities as a person. When do you get time to do all these TikToks? TikTok basically is something that I love doing, or rather creating content. It's something I love doing. And I would create... It doesn't take too much of... You know, some people ask me, where do you get extra hours to do? Yeah. But it takes only... If you're used to it and you have the content in your head, it's very easy to put it out there. In 30 minutes you are done. That is shooting and even editing and posting it. Allah. And you forget about it. Because when I come from work, I have thought about the content. I just come home. The first thing is do change into my dinner, Funga Kitambayan, when I wear the wig. Then shoot and edit it. It takes less than 45 minutes for me to do that. So I don't find it time consuming. And again, it's fun. It's fun. And I like making people feel part of me and I also have to put content every other time because it's the part I've chosen. Yeah. And the ones that I do in the car, anywhere I shoot, I just park and edit it. Then I'll just park and immediately do it and then I'll edit but die. So it's like literally when the ad strikes, you must do it. Yes, yes. Sometimes I leave the kitchen to go and shoot. And then I go to the bathroom. Safety first. When we are upon a food, we are best friends. Right. So you have an 8-5. Okay. What I'm getting from your story is the initial stages were not easy when you were doing balance. It's never easy. It's never easy. So even now it's not? It's not. It's not even now. Because at times it's so demanding because people, I have created that, that I have to put out a video every other day. Expectations. Yes. People are expecting a video every other day because after one day people are saying, yeah, my mother learned that. So I have to put out content every day and you have to think of the content. So everywhere I go, be it in a supermarket, be it in a market, I look out for things that I can create content about. So I have the upbeat in terms of my job, in terms of content creation. So it's never that easy and it will never get easy. It's just how you learn to cope with it. And it helps you have a bubbly personality or a sanguine, aren't you? You are dealing with a lot of people. Like PR, PR, whatever, whatever. It's okay to be talented like this. Yes, yes. I have a way with people in terms of, my personality not just being, not just because I'm professionally trained in that field, but from way back when I was younger I have a way with people because I'm a people's person. I love people and people I tend to interact so easily with people. It's normal to see people but they don't know who they are. Before you have a personality, in a beauty, you have to know who you are. But sorry, I don't know who I am. My last question, because this kind of bothers me, let me explain it with personal something. So you don't feel a bit attacked. Yes. I went to Instagram, they allowed me to disable, me seeing how many likes you have. Let's say we're following each other. Okay. So I've disabled, I'll just see like two people and others. And in turn, I also did the same. For me, I did it because when I was under pressure, I was like, I'll ask you, if you're okay, maybe I'm fresh, but when you're fresh, it's all like that. So me, it's giving me pressure. How do you even go in now to your page? I say to myself, at my exam, I'll ask you, can you imagine this kind of pressure?  Instead, I'm looking at his likes, and then I end up following others. So I'll ask him, if he's okay, I've wasted five minutes of my life. So I've removed all those things. Do you have pressure for how many people are liking your things? Because you know you now, you have an actual audience who are waiting for you. Not really. I don't think that can put pressure on me because when I'm creating content, you create content for fun. If you take it again too seriously, that you have to reach, it's not at you expecting payment for it.  It's just a recreational thing. So for me, it doesn't put that much pressure. I'm actually surprised at times when I shoot something when I have not put in my head, and then it goes viral. And I'm like, what? You just shoot for the sake of it, because it's an interesting thing. It takes like five seconds, but it's something that goes viral. And the one that you have taken most of your time to think about and create about it, it doesn't go viral. So if you let it get to you, then it will stress you out. For me, once I post, really going look at how many people have liked it. Usually I want to try and comment to respond to every positive comment that is on. So if it's an emoji, you can check it, I will respond. I'll just respond. But if I don't respond immediately, I will definitely have to create time for it. Yes. Thank God for small mercies. So you must tell yourself, it's a new one by the way. Yes, yes. It's a new one. It's never that same. Yes, it's fun. Do your likes. Yes. Please don't be doing anything foolish because of something someone else has given you pressure on social media. Send your name. But in the meantime, with that said, we are now about to welcome back one Masai Kta. That is his name. Kta. Not KTA. I'm from Narajis. Water. Toa Chiao. Hashtag the social Friday. We're going to play a game. You don't want to miss this.


Hey guys, it's Tilly and today I am back with another T-YAK video, which is the YA Chronicles. It is a monthly book subscription box featuring one YA book that is a newly released, mixed with a bunch of different goodies inside. It's a subscription box created by two wonderful Australian girls, Beck and Allison, and it has been like, I think, 10 months now. So I've been getting every box so far since they've created them. And I'm still so amazed at the fact of how great each box is, and I just have so much love for it. And I think that, like, the highlight of my months are just waiting for these boxes to arrive. This month's box is Pride Week, and I am so excited for those of you who know. I am absolutely, like, a huge LGBT-plus supporter and just, like, fit in that category myself. And I just have so much love for books that feature it, and especially book subscription boxes. So I'll just get straight into it and unbox it, and you guys can take a look and see what's inside. So we have some beautiful and bright yellow tissue paper, which I kind of love. You have a little poster that says you are perfect just the way you are with its beautiful rainbow background. And I know that I'm going to be putting this up in my writing room straight away. I have, like, a special place for posters and stickers that I get from the T.Y.A.C. boxes. You've also got a Shadowhunter Rune necklace, and if my memory serves correctly, this is the Fearless Rune. I'm sure I'll double-check on that one. Yes it is. I was totally correct, and I think I'm going to wear this, like, all the time, because I am the big scaredy-cat, and I need to be fearless. Then we have the actual book, which is You Name Me Well, by Nina Lacour and David Leavethan. And I was lucky enough to get an A.R.C. of this book last month, and I can tell you guys now it is such an amazing book. I fell in love with it from the very beginning to the very end, and just, I hope you guys enjoy it. So two characters, Mark and Kate, and basically they are both gay teenagers, and on the week of Pride Month, their lives kind of cross over, and they go on this huge adventure where they just learn to love and learn more about themselves, and it's just amazing. I loved it so much, and it's kind of one of those really inspirational books that wants you to just shout off the rooftops and tell everyone that you love them, and just enjoy life. You also have a wristband that says the way it chronicles, and on the other side of it says really diverse books in rainbow lettering, so, you know, huge support that I can wear this all the time for it.  It takes courage to grow up and become who you really are, which is a quote by E.E. Cummings, and I can't wait to just take this book shopping and use it to fill my book with a bunch of LGBTQI books. This next thing is actually super handy because the YA Chronicles made a poster with LGBTQIA books that they recommend, so you've got like a list of lesbian, gay, bisexual, trans, queer, intersex, and asexual, and also hashtag loveoswayabooks, which it features all of the above, and this is kind of perfect because I get a lot of people ask me for book recommendations, and now here is a whole poster that I can just point to and be like, yep, that's what you've got to read. Then you also get the volume 10 private beautiful rainbow bookmark, which I'm never going to use because I don't want to risk damaging this, and also their information card. Ladies and gentlemen, and genderqueer and gender fluid people, the time has come. You know me well by Nina Lacour and David Levison. It's a story about meeting your platonic soulmate that's one person that you can instantly relate to and then cheering each other on as you win over your dream guy or girl, or both, or neither. So inside you also have a custom tote bag designed by the wonderful Bookworm Boutique. You can find more amazing stuff on both Society 6 and Redbubble. I have looked at Bookworm Boutique stuff and it is amazing. I have to hold back on just buying everything that she has created because it's so wonderful. Sometimes you need a little help to be as brave as our favorite shadow hunter and downworlder duo, so make sure you wear your new feeler through necklace during those tough times. Listen to these wise words and perfect just the way you are printed by Junebug Printables. Use our book recommendations poster to expand your reading horizons. There are so many amazing LGBT plus novels out in the world and we've made it easier for you to find them. Be an example until the world you read diversity with your read diverse books wristbands. So that is this month's subscription box by the YA Chronicles. I will leave a link below to their website page and pretty much if you guys get a box you have to let me know and I can just absolutely rant and rave about them with you because they're filled with so many amazing things and I love them so much and yes I just I just really really like them. Thank you guys for watching. I will be back with another video soon and until then I hope you guys have a wonderful bookish week and great things happen to you. This is my cat Arya who pretends she doesn't love me but she really does even if she growls about it. I know that she loves me and she says bye to you all. Bye.


Oh, baby, it's showtime! As if it wasn't last episode! What's going on, guys? My name is JackTheBush. You can call me Aisha and we will go back to my brand new video. Today we have episode 13 of our Jiu Jitsu Kaisen Watchers, named Tomorrow. Like, guys, last episode was a heartbreaker.  Some really insane dialogue on his behalf. We saw a little bit of scrapping between Itadori and Mahito whenever Anotomy eventually stepped in, saving Itadori, and now it's kind of set up this fight between the two of them versus Mahito. Like I said, I believe Geto is probably just watching from the sideline, kind of analyzing, so I'm not sure if he's gonna step in. There's only one way to find out. Guys, if you're new to the channel, drop a sub, hit that big blue bell so you don't miss any future episodes. So if you have a like on this one, let's just hop right into it. I mean, unless there's some kind of chance for Yoshino, I don't want to give myself hope like that, though. Itadori-kun ni yatsu no jutsu shiki ga kikana Itadori-kun no korosenai riyuu ga... Got to figure it out. ...shiro kotsugu yatsu no ugoki wa... So he halts his movements while Itadori can get some hints in. Yeah. Oh, dude, I'm so glad neither are retreating, and they're actually gonna fight it out. Oh my gosh. Okay, dude, with your hand. A 7-3 sorcerer. I legitimately think Nanami is my favorite kind of ability in the show right now. Aside from maybe Gojo's domain expansion. God dang, dude, it's so fluid. Like, I was saying last time, it was the possibilities. You can't see anything coming. That is pretty sick, though. They're fast. It's like a starfish, bro. That's not even, that's not even my way to start. What's that one fish? The spiky one. His head is so big compared to his body. Oh, it's like a weak, like a short weakness. He's like a kid. Huh. Yeah, like one hit is all he needs. Oh, God.  The fact that they were humans makes it 20 times worse. If they were just like his creations. Just slice to the building. Now you see what would happen if it actually hit him.  God, that would be the most annoying thing to fight. Is having an enemy that you feel you can't kill. Oh my God. Cause Indidori knows as soon as he kills a human, he opens that flood gate. A possibility that evil intent. Jesus. No! Please, God, don't tell me Nanami dies in this fight. I know he has more fighting him and this isn't it, but still. On the rest of the mating, it's Indori. No, I think he subdued them. Probably trapped them somewhere. Oh, I've got that one. It's so, it's so satisfying seeing Maido get beat down, bro. They ace and shower with blows. Don't give him the chance. Doesn't know what to do. Dude, the style is so, I love it so much. He's like on the brink and he loves it. Do what? Is that his soul? What? Oh, his domain expansion. Oh, that was so gross. His little hands and his enemies like, what is this dude? This show, just every single episode finds a way to make me just go, what the f*** every single episode without fail. Oh, yeah, he just trapped Nanami in there with them. Well, because it's a one-on-one season of dying, I swear if they kill off Nanami, there's so much potential in his character and his abilities. Is it, what did Gojo say is the one way to beat it? Oh, it's to use your own. And he basically just admitted he doesn't have one. It's either some... Yeah, I think Gojo said you need your own inside another. Dead. Oh my god. Literally.  This life wasn't for him. Oh, are we gonna get backstory? Oh no, he's so dead, dude. No. He looks so different without the glasses. He seems so dead inside. Of course. He's basically like, yeah, we basically do nothing and just take money. Stare at the market. Oh, he is basically dead inside. That's so sad. Did he leave the school for money? Is he like rules his life? Oh my gosh. Who's gonna tell her? It is a bit ironic, yeah. He got super existential out of nowhere. Nice. I can't figure him out, man. I love him so much, dude. Also, his voice actor is really just engaging. Perfect timing. Is that why? Does he realize he's... That is it? Dude, don't kill Nami, please. I'm begging you. Just kill it to Dori again. He'll be fine. Oh, he broke in! The shot of him just standing there, he was like... The outside becomes weaker. It seemed like he was struggling on the outside, though. Oh, dude, his just looks so insane. I love it. So much is happening!  Oh no. Oh no. Then Tsukuna. Oh my god, Mahito is actually dying. No way. Wow, aside from... Oh my god, he actually just one shot him. Jesus. Look at all the blood. It's too much, man. So much happens every single episode. It's overwhelming. Is he dead? He's definitely dead, yeah. I am a bit confused on... Is it because he was in his domain expansion? He said there would be a second time, so him inherently being in his domain expansion... And if that doesn't work... He's built but never fight! That is like, last last resort. Spread out. I don't think he's to get overconfident. Oh, that's so gross! God, just the animations and colors the past like two episodes have been mind-blowing. He just popped! Oh, he's trying to get away? No! Chase him! You can find him! He's so weak, bro. This is your chance? No! His mind is still pushing but his body can't. God, dang it.  Right there. He was like, this is it. His life inherently flashed before his eyes. Not all of it, but still. Someone bind him and exercise him. Please. I'm begging you. I met him face to face. Age of curses. I think that's the most resistance Mahindzos ever face. But he's young, right? Like Anatomy said, he's very, very young. Jesus. Oh my God. Mahindzos is such an intimidating character after all of that.  Hey, where is this? He has the bodies. He is admitting he saved his life. Oh, just inherently, yeah. This is his domain expansion. Without even meaning to. It was Sukuna.  Who's talking about Yoshino? Sometimes it just doesn't work out. That's a pretty wise way of looking at it, you know.   Did I still really want all of them to find out? Survey on bullying. Oh, after all of that. Huh. I still want them to find out that Isidori is alive. He's kind of right. Teacher just kind of watched. Oh, is that the story? They only care after it happens. I mean, at least the teacher is reassessing. Wow. Hey, props to this teacher for actually owning up to it, though. He said you and I both bear this weight. There's Gojo. God, they're both so badass. Oh, this show doesn't have anything to it in 20 minutes. I don't understand. The band is under the table. Those are meatballs? That does sound really good. Wait, is this actually just a recipe? It makes sense because he's like saying ingredients. He's so cute. Dude, they still don't know he's alive. It's bothering me so much. This has been the most depressing juju stroll yet. It's meatballs. And then they're having it, too. Oh, I love that contrast that's happening at the same time. Oh, I can't wait for you two, too. Alrighty, well, so ends that confrontation. My God, did it deliver. They really let me to think that Nanami was done for. They even gave him a backstory and everything. And I really think he's my favorite character in the show right now. I mean, as much as I love Gojo and I said Gojo was, Nanami's just, I can't figure him out. I think even he is kind of lost on his own path. Even said, Deng, sorcerers really do be going through it in this world. These domain expansions just getting one shot. It's crazy. But it has set up for the potential of an insane rematch in the future between Mahito and Itadori Nanami. So I will be looking forward to that when it inevitably comes. So guys, that's been it for episode 13 of our YouTube guys. Watch the name tomorrow. Let me know your thoughts on the episode down in the comments below. And as always, I hope you guys have a wonderful rest of your day. As per usual, I'll catch you in the next one. Peace, peace.


You have a good daughter. You have also introduced your family to us, and we appreciate the work that you've done over the years to bring men and women such as these. Let me also appreciate my very good friend, Dr. Ezekiel Mutua, whom I've known over the years and whose moral rectitude is something to be celebrated. And let me appreciate my very good friend, Accordé. When history is written and it will be written of you, many things will be sad of you, but one of the things that all historians will be unanimous about was that you are courageous. They will say that you are ambitious. They will say that you are focused. They will say that you are determined. They will say that you know boundaries. They will say that you thought not outside of the box, but without the box. And it guidance my heart that you are doing these things in a society where boundaries are drawn for women in a very restrictive way. And one of the things that we celebrate about people such as yourselves is that you are breaking the glass ceiling, probably spoken as such. So we are gathered here today to celebrate the many things that you have done, but you have at a very young age, because you are still a very young girl, despite your protestation to the contrary, that you have chosen to immortalize your life in the written word. We live in a society where we are oral and we do not have the courage to immortalize our life histories. You have gone as stepfather and you have chosen to immortalize your life in the manner that you have done. And that I think is to be celebrated and I congratulate you for that. It is also instructive that in this assembly your daughters are present in this assembly. I have had the occasion to interact with you. And I remember so very fondly, not so long ago when I discussed with you the whole idea of institutionalizing the manner in which you interact with the world. And that gave birth to what is now known as Akko The Foundation. And that foundation, it gladdens my heart to acknowledge and report at once that you are already impacting lives not only in this country, but outside of this country. You know, many times when we are assembled in the manner in which we are, it is also an occasion to interrogate our lives, to ask ourselves difficult questions and uncomfortable questions.  And one of the things that has gladdened my heart is your courage. Your story is known. That is your courage. Your calendar is known. You speak candidly and that is your courage. Your enthusiasm is known and that is your courage. Your explicitness is known and that is your courage. And when I saw your ex-husband whom I have met, pinnacle occasions in your life come here. It is a statement about who you are. It is a statement that whichever breed you cross, you may need it on a return journey. And I read you every so often in times of depression and misfortune. And you are the same. You have a fun sight to your life. Those who do not know you may judge you on that only. But those of us who care to know who you are, judge you on the totality of your life. Mr. Kelo, you are gentlemen. Few men would do what you do continuously and consistently. And there is a sense in which you have to be celebrated because you have succeeded in giving strength to this girl. Mama, you are also to be celebrated. This is the second function that we are attending jointly. I remember so very fondly when we were launching the foundation. You are present on that occasion. And you say you were also present on that occasion. And I remember you encouraging your daughter. That is as it should be. So those of us who are present here this evening, those of you who are artists, those of you who serve Kenya and Africa and the world in different spheres, Ako there is doing something that is special and unique. She is bold. You know, two days ago when it was last evening, I had a telephone conversation with Ako there. And I know Ako there is eccentricities. But I asked her, what kind of dress are you going to have on the occasion? Because Ako there is capable of shocking and owing at the same time. Then she told me I have a gown. Behold the gown. So ladies and gentlemen, we are here to celebrate a young lady who is deprived not only of her family but of her friends, her country and her continent. She does not apologize for who she is. She does not apologize for what she does. She goes out into the world and does what must be done. And there is a sense in which lover or hater, you can never ignore her.  She is an innovator. She is an inventor. She is a go-getter. She is a person who does what ought to be done because what ought to be done ought to be done. And she is not in the business of apologizing to anybody. She is in the business of telling the truth as it ought to be told without apology. Such women are few and far between. And when history is written and it will be written of you, when you are long gone, it will be said of you that behold there was a courageous little girl. It will be said of you that there was a courageous little artist. It will be said of you that there was a courageous little author. It will be said of you that there was a young girl who came and Julia Seiza used to say you you came, you saw, and you conquered. And therefore, this evening, as the wisdom of Dina's speeches normally defined, at a Dina's speech, you don't specify. You only say as much as is necessary. I stand here to congratulate you for writing a book. I congratulate you for releasing an album. I congratulate you for blazing the train. I congratulate you for making your daughters proud. I congratulate you for making your family proud. I congratulate you for making your friends proud. I congratulate you for making the music industry proud. I congratulate you for making Kenya proud. I congratulate you for making Africa proud. I congratulate you because you are a worthy human being. And if you want to be a spiritually inclined person, it may be said of you that you are one of the ladies of whom it may be said that you were given a single seed, you sowed it and behold it, Glossomers. God bless you. Ladies and gentlemen, please, outstanding ovation, and please, once again, ladies and gentlemen, Professor P. L. O. Luba, ladies and gentlemen. So even before we all sit down, please.