Just Chatting and Clicking Random Links!

Hello everybody. Microphone. Microphone.
Ryan. Need the microphone. Hello
everybody.
How's it going today? Hey Paul. Hello.
Hello Paul. Paul. Hello.
Um
yeah. Cool. Hi. How's it going today?
I'm all over the place. I woke up to 800
feet of snow in my driveway. Um, so I've been shoveling and snowb blowing the snow all morning. Took an hour and a half to get our our driveway done. It was ridiculous. And it's snowing heavily right there now. Uh, yes, you did miss the fun last week, Paul. Um, I have scrubbed it from the internet, but um there's there's a couple of shorts up there that that sort of uh um
had to turn off all your content filters. Ah, it's going to be one of those. I'm never going to live this down. If I could ever find my mouse, >> that that might be the best comment so far. Hello from YouTube. I'm sorry I cannot pronounce say your username. Um, but hi
and welcome to the stream. We're over here in Twitch hanging out. Um, I barely made it into stream today. Like I was saying, I had a ton of snow out there. My my neighbor uh whose snowb blower broke yesterday, I had to go help her and her daughter dig out. Uh, too too bad. What was the link? Kevin. >> Kevin. >> Kevin. Oh, it was >> Kev XB. Um, it was it was it was quite
the link. I'm sure someone will show up in chat and drop it. Uh, but that was it was like the most I'll never trust the link. In fact, after that I I I changed my settings so I don't think anybody can drop links in chat because I I don't trust myself. It was Kevin. It was the most intense experience ever. I clicked the link and then there was like this thing as oh it's a Flappy Warrior clone. clicked it and then n
Okay, so I was scrubbing my computer with bleach and uh I I found it had opened 96 popup windows and they were all bouncing and moving and I and I realized that that you guys probably didn't hear this because I I don't think I had the uh my browser routed in the audio, but all the stuff that was being shown there was screaming audio so loud and so like my reaction was was instant fear. I peed a little. It was horrible. Uh, and it also downloaded a bunch of
images to my downloads folder that I'm like, you know, would never ever want on my computer ever. So, yeah, it was uh I they got me. They got me. They got me. Anyhow, but that's not why that's not why I'm here today. Oh, I think I I've been streaming now for about four years. I'm going on five years. And uh that's the first time it's ever happened. So knock wood. That'll be
the last time it's it's ever happened. It ever happens. Oh, but uh so I don't have a lot going on today. Um I am looking for there was a new version of Gutenberg released which is very cool. 22 22.4 came out. So I wanted to see um if our PHP only block stuff. Um if you remember last week before Oh, we got to come up with a flappy bird gate. Flappy gate. Let's call it flappy gate. We we we we need a name for the thing that happened. Um so throw some
names. You know what? Let's do a poll. Actually, throw some names in chat and and we'll come up with it. And I'm I'm going to do like some emotes and stuff and I'm going to really milk this for all it's worth. And if you haven't seen the short that I put together on it, please go look at it because I'm very proud of it. I think it's very funny. Um, let me see if I can find it here. Um, it's like a little movie. It's like a
little movie. Can you guys hear that? You guys can't hear that, can I? Hold on. Hold on. Hold on. I might have to turn on standby. Hold on. We're going to show this. Where's my loop back? There it is. So, we're going to put Chrome on. I'm going to just pause my music real quick. And then we're gonna >> TypeScript type. >> Do I want to click this link? >> Oh my god. >> Now, somebody way back way back in in
chat asked me to look at a a a game. I got flapped. Who was it? Oh, new bird game net. Okay. Stove 423. Are you still in chat? Store 423. I don't see you. Do I want to click this link? Oh, it's Flappy Bird. Oh my god. Oh my god. >> Do I want to click this link? There we go. That's my art. Oh my god. >> My art movie. Ah, lost the mouse. Get
out of here. >> That was it. So, yes, I think that's that was that was funny. Anyhow, doesn't matter. Okay, so what are we doing here now? All right, right. Okay, so let's go back into my old posts and let's see what Okay, so this is my PHP only block. So I kind of forget what we were doing there. So let's take a look. So the block is loading. Okay. So So if we remember, let's look. Uh I got to jump back over to Is it in here?
I do this every time. I have to go to uh to here. I got to go Twitch stream. I got to go to VS Code and Okay, here we go. So here's our our content only block, right? So all we're doing is registering of our our blocks directly with register block type uh with a namespace and then we're adding all of these things and so the thing that why is this being stupid? How it expected six one two three four five six
one two three four five six now it's okay. Oh my lordy lordy. Right. Okay. So, let's anyways. Uh, if only somebody could come up with a way to format this for me automatically so I didn't do this. I'm sure it's
possible. Why is there a period in there? It needs to go away. All right. Anyways, uh, I have to screw down. So what we were doing is we were defining our attributes in here and the attributes based on the type string, integer, boolean, string and this enum. It was creating uh meta fields for us. So if if you remember last week uh uh 22.3 was still the active version of Gutenberg and so now we've we we got 22.4 active. It just
just came out. And so now this PHP only blocks thing uh now we can we can get these things happening which is really cool. So this is this is kind of fairly complete like fairly complete. I think I think we're in a position now where you just install the Gutenberg plugin and you're able to do PHP only blocks. So um that's super powerful. Super powerful. And we also discovered that you can still in in quue JavaScript
and add handles and stuff. So what I was actually thinking about this was I was in queuing I was using I was putting this on on the actions that you would normally put them on. But I don't know if you if you need to do that. I think we can just register styles like what if we just did this. I want to try something here. Going to register my styles in the same place where I'm registering the block, right?
Hey. Oh, man. It's such a good song. Uh, great to see you. Also, let's see if this works. So, I I've taken out the Oh, I need to get that. No, I need to get that CSS file. So, we're going to see. So this should be registering some CSS for us and a script and the script
is what's okay. So what test CSS what does it do? It makes the title big and this just alerts something I think. What is all this crap? Weird. Okay, we're gonna Oh, I know what I what I did there. I'm going to do that. So what I just want to I want to I want it to alert. Hi with two I's and two J. Sure. Why not? Why not? You know why not? And now we shouldn't have to
build anything. Oh, okay. So that worked. That worked multiple times and it's doing that. So let's see. So where did I So script handles styles handles. Oh, I get it. So the script script handles. So, these are getting loaded on both. That's cool. All right. And this one, what is this one? What's the editor? So, editor.
Um, I should be able to do the same thing, right, with the editor. I should be able just to drop it in here. Um, the reason I'm doing this is because I don't think we necessarily need to, um, you know, put it on on on the actions that you would normally encue the actions on because we're just registering the script. And so because the point of it is you register these scripts and then you can you could define script handles and styles and whatnot for for editor
and for the uh front end with these arrays. So you could still get your CSS, you can still get your JavaScript into a a PHP only block. I think that's pretty powerful. Let's just make let's make sure it works though. We know that works. We know that works. It's loading twice though, which I don't like. Am I doing it twice? That's a good question. Um, that's a
really good good question. I mean, the way that these work is that this should only be per block, I would imagine. Let's check. Let's take this out. Save. We'll refresh. Uhoh. Huh? Wonder why? Why? Oh. Oh, that makes sense because the block is actually being loaded. It's just not in there. Okay. Okay. So, let's
let's put the block back. Can I undo what? Custom. Uh, what is the name of the block? Crap. Yeah, that's that's annoying. Okay, that's annoying. Okay, screw off. That needs to go away. Okay, so we know that that works. So, what was the name of this block? That's the thing. Twitch something or other. Let's find out. We called it my custom title. Okay, so we're going to do my custom title. So,
we're going to put that in. So, that's getting the CSS there. >> It is Troy Shaplin. Okay. So, that's getting the CSS. And so now let's put this let's put this back. And that's that and that's loading that there. So that does only load on the front end. So if I get rid of this and I save this and I refresh this. Okay. So the JavaScript does is not being loaded on on the front end. Um
which is good. So uh let's see let's check the sources too because we can see where the sources are. Uh just ignore that. I don't know what that is. Let's look for sources. Let's look for page. Let's look for blocks. Page only blocks. Um, so I I don't see any scripts being loaded because the block's not there. So I So yes, I know I what? No, no, no, I
didn't. It's right there. It should be alerting. Um, what error am I getting? weird. Okay. But if we put it back, if I put that block back in and I save it and I refresh this, I should get that that popup. Yeah, I do. Okay. So, now if we look at the sources, you can Where are the s be content plugins? I was looking in the wrong place. Assets. So, we're getting JavaScript. Yep. We're getting
CSS. Yep. Let's take it out again. Save it. Refresh. page content. Okay. No, so it does not get loaded on the front end. Um, regardless of where you're registering it. That's pretty nice. So, yeah, because we're not actually in quueing it in our in like this code is not incuing anything. All this is doing is this is registering those. So then once we have those those uh those those slugs or
whatever we're calling them, um you just pass them in here and then and then bing bong bang, you've got uh porn in your chat. That that's that that's a new saying that I'm going to start coming out with. Um that's like, you know, Bob's your uncle, Robert's your father's brother. Bang, you got porn in your chat. Same thing. See, you like it. I love it. Let's do it. Um, blast nastier. Hello from Portland. Uh, hello from
Canada, Ontario, Canada. Um, glad you could join. Thanks so much for hanging out with us today. Are you first time chatter? You are first- time chatter. Nice. Well, thank you for the chat and uh, welcome. Welcome aboard. Welcome aboard. Okay, so that's pretty cool. So, go and download Gutenberg 22.4 before came out I think on Tuesday and now you can do blocks is cross keys here. He's going to love all this. Um he's going to love all this. Uh you know I you know
what I didn't do? I didn't announce my my stream anywhere. I'm going to do that. Just going to open up Discord and drop some some links in there because you know why not? Why not? Really? Why not?
Uh, do I have do I have I have this open? Yeah. Outreach. So, um, yeah. So, the other there's there are something else I I I wanted to there's a couple more things I I Yeah, I just don't click any links. Exactly. Couple more things I wanted to uh just chat about today. And what were they? Um
Oh, uh oh crap. I had I had all these great ideas. New version of Gutenberg came out. I think I don't know where the post is. I can't find it. Um because that that would be good to have. Let me just see. Boom. Oh, it's it's still in review. Okay. It's not quite uh it's in review. Okay. So, it's not quite ready to go. So, like every every time that there's a
version of Gutenberg that comes out, there is also a corresponding uh what's new in Gutenberg link. Um and uh yes, I wanted to uh Oh. Oh my god. I can't type. Sorry. It's no.
Okay, cool. Um, right. So, that's that. I think I I just messaged Cross Keys because he's literally talking about this in one of the Discord chats about like, "Has anyone done this?" Uh, cool. But the other thing is, what is the other thing? Uh, okay. It's not in there. It's not there. It's not there. It's not in there. Ply box plug in Gutenber. Oh, great. Okay. So, I've been working on the icon block again. And I'm super excited about the uh about the work that we've sort of um uh been able to to to
get done. So, I I I want to kind of show you y'all the some of the um uh some of the work. So, uh, the icon block now has width and height settings, which is super nice because those were merged into core. So, I'm I'm using those. Um, the other thing now is is I've made some changes to the modal. So, the modal that that that was in Nyx plugin, which is great, was custom. Um,
oh my god, it's been a week already. Yes, it has. Um, so it's been it's been custom. It was a custom once, but I'm using data views for it. So now when when you when you load this now we have this going on and I'm super excited about this. This is so cool. So um you you can sort you can do all kinds of things. We can show number you know all these things. We can hide certain stuff. Um so it's very much a work in progress but we're getting so much closer. And there's an API for icons that is being
worked on uh sim simultaneously which is a word that I didn't say properly. But if we look at my uh my my poll requests my poll requests for here the icon block I can link to the other one right here. You can see where this is going. So th this is the work that's being done on the uh
oh I don't know who who yeah seems like only yesterday I was checking out that link. So this so go check out this. So this is going to be this is the work that's been done on the um on the what you call it the the the icon API the ability to register icons. So, what that meant for me with the icon block is that meant that things got a lot simpler because Nyx block does a lot of really or did a lot of really cool things. Uh, it allowed you to upload
SVGs. It allowed you to copy and paste SVGs, but because we have this API coming um and they're very much these are very much connected at the hip. So, if the API doesn't make it to 7.0, this doesn't need to be there. Um, then this block won't make it to 7.0 0 either, but um we're working hard on it. So, it means So, anyway, so what it means is that we I can remove all that stuff. So, we're not going to have the ability to copy and paste SVGs. We're not going to have the ability to upload SVGs because that
was always going to be a sticking point always because SVGs and core have always been a problem because they're very hard to validate and they're very easily manipulated and they could be attack vectors for um hackers and all sorts of fun stuff. So, so having core enabled that is probably going to be a problem. But anyway, so it mean meant that I can strip out a ton of code. Uh, yeah. And so I I I've been focusing on on this thing, which I think is great. It's going to be so much fun. It's my first
real foray foray into data views. Here's my tangent interrupting for the stream. Okay, bring it. Bring it on. Cross keys. Um I I I I wanted to mention but just before you you came on we actually had um 22.4 uh Gutenberg uh came out. Uh and so now now all of these all these attributes that we were doing before now work now now they register the blocks.
So okay so here here is the question. Hey Mr. Gutenberg. Oh my god. Are you calling me Mr. Gutenberg? That's hilarious. Um, you can Well, you can bother anybody. Do you have an issue? Yes. Yes. There is a really great post about about the data view on on on the developer blog. I believe it's the the developer blog. You can check this out right here. Yeah, it just came out. It's really great. Go check that out. One
thing that I found very confusing about it was there's a lot of moving parts. Um, there's a lot of move moving parts with this, but once you kind of wrap your head around how the pieces fit together, it's it's super powerful. Yeah, the Goodword Docs already merged to the core block editor handbook. Yes, there are. That is a correct statement. So, if you want to make changes to the docs for the block editor handbook, you you would do Hey, Mr. Hey,
Mr. Gutenberg, I need a I need a shirt or something that says that. Um, hey Philipe, how you doing? Um, okay. There's a number of things going on right here, but I'll answer questions as I can. The other thing, all right, somewhere there's a person trying to out block it or losing his mind because he's trying to use the autoregister key and it's both doing nothing and throwing no errors. Oh, that's what you're saying.
Okay. First of all, I feel your pain. 100% feel your pain. The the the the the one one issue that has always been an issue with the block editor handbook is because it's merged because when things are merged, it autogenerates every time something's merged in into trunk, you get into a position where you have documentation that represents things that are not in core and that are not in the released version of the plug-in, right? And it is very frustrating
100%. I I get it. Um we have discussed a number of things about how to how to make that happen. The the problem that we run into is it's a maintainability issue and this is an excuse not a reason 100%. So we had talked about having things so yes so they get built on merge to trunk
which is a thing we've talked at length my my team internally um when I first joined and we really yeah well I mean yes it's just the way it is just the way it's set up right now doesn't mean it's right doesn't mean it can't change but it but I wanted to explain it so when I merge anything when when But when something gets merged to to to trunk in Gutenberg within 15 minutes there's a cron that runs and it it it builds out
all the documentation. A lot of that documentation is also autogenerated based on the source code. So um it's not something that's just managed where you just go in and you make a change to uh to a page. So like if we look at Gutenberg um uh do I have that open? I don't where is it? Gutenberg development. So if we look at Gutenberg development here and we take a look at let's take a look at the docs. So for example docs, right? So we're going to have let's use reference
guides. No, let's go. I can never find it. The thing that I'm looking for getting started. Oh, I I know how it works. Okay, let me go to packages. Let me go to Let's go to um whatever the block editor. Going to read me. So in the read me somewhere down here. Why does it look like that? Okay. Why does it look like this? Something screwed up. Oh, there we go.
Okay. So, when you see this, what this is doing is this is autogenerated by this tool that that's called Okay, I'll get to your question in a second, cross keys, because it's nuanced, but yes. So when you see this, anything below this line is automatically generated by this docgen tool. So it takes all the the documentation and pulls out um so let's see what's this function that we're looking at block canvas. You know what this let me
do a better one maybe the core core data that might be a better one. So if we look in core data you can see that there is all these uh some point you'll see there so you'll see these add entities. So this is an action right and then it pulls out all so delete entity record it pulls out all the parameters from the actual doc block itself. So this is all dynamically generated which makes it difficult to be able to differentiate between core Gutenberg and and in
development from a from a documentation uh point of view. Um so to answer Kusky's question uh to answer this question why is good work and good Gutenberg affecting the block edit ed editor docs they should be sovereign code braces that you merge periodically um the block editor handbook is basically Gutenberg it's basically all the stuff that gets introduced via Gutenberg 2 core let's put it that way so I do agree
with you what what would be really great is if we had the ability to toggle between um variations of the of the documentation. So when Gutenberg or sorry when a new version of core is released um then we have the docs are built from that tag right so so 6.9 would would build out the docs that would be everything that's inside of of core then when there's a new version of Gutenberg released every two weeks we
would build off of that that release or that tag or however that's done and then we could have one from trunk so you'd have essentially three versions of the documentation, what's in core, what's in Gutenberg, the plug-in, and what's being worked on. Um, because I have also run into the problem that you've run into. I've I it's bit me when I was at Tenup. There was this thing called render appender for the um innerblocks uh component that was in the docs and it just didn't work and I couldn't figure out why it didn't work and it was
because it was in it wasn't even in the plug-in at the time. It had just been merged. So, it's very frustrating. I feel your pain. It is something that the project has to figure out. And it's it's there's there's technical solutions to this. It's just a matter of like figuring out how it's displayed and how it works and getting someone to be like, "Yeah, let's change this entirely and see how much we can we we can break it." So anyways, that's my reason. It's not an excuse, but that is that's the the history.
Yeah, you can totally do it. So also explains why some of the doc contra each other or don't acknowledge parallel methods. Yeah. Yeah. Yeah. So like like there's there's a lot of under the hood stuff as well. Like for example, it is a WordPress site. What you're looking at the the block developer handbook. It is absolutely a WordPress site. Those pages are generated. They are generated and they are inserted. The content is inserted.
So you need to duplicate every single page in that site like twice. you need to have a version for core, a version for Gutenberg, and a version for cutting edge or even just Gutenberg and and core. Um, so there's a lot that needs to be figured out. It's a massive it'd be a massive migration, massive scale, you know, but that's a great question. Yeah. Yeah.
Oh, the playground devril is asking me a playground question. I feel like I'm getting sent up or set up. I've working on the playground website. What what is this? Let's uh this is the one. While working on a playground website, I noticed a Gutenberg modal component using divs. Is there a plan to migrate it to a dialogue component because it's supported by 90% of the browsers and a lot of stuff is implemented on the browser side? I don't know. That's a good question. H have you
have you taken a look in at the like I I think it's worth opening up an issue. Um I think it's definitely worth opening up an issue. Let's see. Um let's do search and issues because there may not be one but and if there isn't I think it's worth it's worth looking at. What is it? uh dialogue component. I spell it wrong.
Yep. I don't see any anything. I would I' I'd go open an issue and and just start the conversation, right? The dialogue HTML tag is not in it. dialog wrapper. Did Did I put dialogue in? Oops. Oops.
Oh, new block dialog popup. Is this it? So there is this issue um if you want to take a look that even more core core blocks that invited
themselves in. Um okay is that that that's a statement. Yeah. um cross keys the the thing about Gutenberg and the thing about the the blocks is that like there's there's a there's I don't know this is my opinion but I know that there are a ton of blocks right it's just it's a okay yeah no and and I get it so like back in
my agency days we were like oh my god we didn't do designs for every iteration of whatever block right of all the embeds of all the whatever all the icons, all that stuff. So, it's hard, right? Because you because when you're working for a client, they have a very specific like branding, well, branding is the word I'm trying to say. Then, like you have to you you have to make sure that they can't make their buttons rounded if that's if that goes against the branding guidelines. So, in that in that way, Gutenberg can be very very frustrating. But on the on the flip
side of that is people that just want to build a site don't want to be like the like they need to have the tools to build what they want, right? Like if if they don't have if they can't embed something on it, like I keep bringing up embeds because I know that you're talking about embeds in the Discord, but I mean like if if they can't do what they want to do, they're going to go somewhere else, right? Um, so it's it's a balancing act between like giving authors what they want and and then also like, you know, not inundating
people with with things. So, I mean, I don't think it's a bad thing to disable the blocks. I mean, it's easier it's better, let's think of it this way. In my opinion, it's better to have to disable a block than it is to have to build one that that they don't have because disabling blocks is a lot a lot less work. Full stop. Mic drop. Whatever. I don't know. Cool. Um,
yeah, exactly. You just like turn them all off and just, you know, bring them back as as needed. I mean, like when when you're when you're working at the enterprise level, when you're working at a big level, you're turning off a lot of WordPress stuff anyways. Like so many themes starters and scaffolds and stuff like that, they turn off stuff, you know, like maybe they don't want the rest API. They just turn it off. Like whatever. I mean the public, right? Oh, I kind of dated myself because I don't think you can turn it off now, but
unless you do that, the rich content equivalent of the Homer Simpson card is like, yeah, well, but that's just it, right? You have to just get yourself to a place where where where you need it. So, I love the idea of it's better to have it and not need it than to need it and not have it, you know? So, I don't ever think I'm going to use a third like twothirds of the blocks that that we're shipped with. But that one time when I want it, it's there, right? That's what I think. And it's not hard to turn stuff off. It's
way harder uh to to build out something and maintain it too, right? Because the more blocks that core builds, the less blocks you have to build and the less blocks you have to maintain. And with block variations and block bindings and stuff, that gets super powerful. Yeah, you should absolutely do that, Troy. Even if it's a snippet. So, uh, the developer blog has like full articles like this, but it also has snippets which are super helpful. Um,
like how do I hide how to register a blog variation, but hide it from the inserter? See, that's what I did, right? just little block uh variations. There's lots of stuff in there. Uh snippets and it's just like small little chunks of code that can be helpful. There you go. Go check those out. Pretty hardcoded, but I've only had to do three CSS hacks so far. Yeah. I mean, and if you find something that's hardcoded and and and you and you've got a valid reason for it not to be hardcoded, then I mean, open up an issue that it's not it's not like you have to live with the way it is. I
mean, it's an open source project. I mean, I realize it's hard to, you know, not everybody has the time and and the and the inclination to go and do it, and I get that and that's cool. But I'm just saying if you if you're having the issue, someone else probably is. And if you open up an issue with a potential like, why don't we do it this way? You know, like come to to the table with an idea, and that's usually the way that things get moved forward, right? I built something similar in my validation plugin when you can run a validation in the editor and turn them
off in the side editor. Shouldn't be hard to set that up for blocks. Yeah, cool, cool, cool, cool. Um, okay. So, we talked about Oh, yeah. So, we talked about this. So, yeah, if you're interested in following along or you have or you have any ideas about this, um, then I would love I would love your feedback on here. That's the issue. Yeah, Troy, talk about your validation plugin. Oh, I have an idea for a new
thing. um for the stream and I'm going to start it with my with Rob who is um with WP Rig and we haven't figured out when we're going to do it yet, but I he's he's going to come on the stream and he's gonna we're gonna he he's going to talk we're going to talk about it. We're gonna hang out. So, I have this idea. I It's a great name for a podcast. I think it's called Talk Devi to Me and the idea is people are going to come on and we're going to talk about the thing they're building and they can talk Devi to me. So that's the idea. So Troy
Troy's got a couple of things in the works which I I don't know if I'm allowed to talk about them or not, but his validation plugin, I think you should definitely come on and talk about it. And that thing you sent me, the interactivity API thing that you're working on, that would be cool when you're ready for that. Oh, Troy can't send. Okay, so the links are getting stripped out. That's that's fine. Um,
how can I allow that link? Think I might need to change that. I removed links for obvious reasons. So, if you want to DM, um, if you're in the Discord Oh, why did AOL do Oh, Kevin, I think it's because you're a moderator. Yeah, I I I I'll have to look look at that. But if you're in my Discord,
um drop drop the link in the Discord. Um it might even be in there. Yeah, if you drop the link in the Discord, um what you call it, your name is Troy, then I can drop it in chat and and that'll be fine. or if you want to just go to my discord and we and we can share stuff there, there's a uh show us the goods page where you guys can can uh drop your stuff in there. So, if you're not on my discord, you can get there
right here. You can you can go there and you're welcome to join. It's not super active, but I think I might try to channel some of my my my link sharing there um just to just to keep the porn to a minimum. Uh but in anyways, yeah, cool. So, that's that's what I was thinking. So, if you guys are if anybody's got anything that they want to share that they want to talk about, um be cool to have you on the stream and we and and
and we can chat about it. Um all right. So, the next thing that I want to show you guys is something that I've been working on. Uh, I built it yesterday and it is a extension. Where's my extension? Right here. It's called and uh I I I built this with with Claude Code in like two days and I'm super excited with it. It's my first real like um uh like real vibe code whatever thing.
It's got two downloads. Anyways, what this is doing is this is for the interactivity API. So, the idea behind it is that if you're working with the interactivity API and I open up a render.php and I can see I I I get told uh oh no, where is it? TS. Um what it it does for you is it does autocomplete. So, you can autocomplete each one of the the um directives. But
something that I'm really proud of is that if you have stuff in in in state Oh, is this not working now? Of course it's not working now. Is this one not have state? Where is it? TS. No, there's no state. Uh item one, item two. Right. So what should happen here is when I hit state, I get prompted with the items from the state. So if I have callbacks for example or action come on
actions if I go on there we go. So so it's it's it's inspecting my uh view my my view uh file and finding this. Um so the and it uh so I'm super excited about this. So if you're interested it's it's available for for download if you're working with the interactivity a API. I'd love some feedback on it. Um because what I want to make this what one thing that bugs me, not bugs me, but I struggle with like remembering all the directive names. I struggle with making
sure I I can remember what the name of my of my callbacks are. And so the whole point of this is to make it so that's not an issue anymore. Right? So now I've got that. Um the other thing it does is if you've worked if you've screwed up the name of your uh of your store, it'll actually tell you, hey, there's no store name dev inspector. D And so you can figure that out, right? So it inspects your VTS. It works with with JS files, all that stuff. Um, oh,
and the other thing it does is detects duplicate um duplicate uh directives, which is pretty cool. So if you were to do like a like like one of these, the other thing it does, so there's a there's a couple of ways it handles it. So you can actually add a you can add a um a unique identifier to the end by going like
three dashes and then say what other one or whatever right and so that will actually make it valid. So yeah I don't know I'm super excited about this mostly because I wrote it in in in code like after hockey one night. So, yeah. So, if you're interested, you can download it um by getting this. How do I Here's where's the store page? How do you get to the store page?
Neoim. Um maybe I don't know. Could look into it. How do we get the stupid store page? Um, copy link. Is this it? Yeah, there you go. So, go download go and download this. There is a repository for it. Um, please let me know if you
run into any issues or any anything. The whole point of this is to be as e to make it as easy as possible to adopt the interactivity A API. Um, like I said, it works with TypeScript. It works with uh just regular JavaScript. Um, so yeah, bad dude, you're doing a ton with it, right? That's the Did I Oh, I already linked that. Sorry about that. Um, yeah. So, I mean, I I'm going to put something up on the socials today. I I I know
there there are some some hardcore um interactivity API developers out there. I think you're one of them. So, let me know. I mean, full disclosure, it like Is it uh what's the current state of the client side? What's the current state of client side full page navigation? Um well, it's it's it's an experiment. You can add it to you can you if you're in if you're in a WordPress site. Oh my god. Where's the mouse? Where's the mouse? What's going
on here? Hello. There we go. If we're in like in here, we go to Gutenberg, I think, and experiments. Now, God be gone with you. Oh, boy. Okay, I got to go to plugins and I have to turn off this plugin. You should be able to get if you go to experiments and where is it? Oh, full page client side navigation.
And I think it just maybe not. Oh yeah, that's working. Yeah, so it it works. Um, it's it's uh there's a technical reason why it's not in core yet, but I I thought I saw rumblings that it's coming to core pretty quickly, pretty soon. And like the transitions API and stuff like that might be coming to the admin side, but I can't remember where I saw that. Might have been one of Felix Arnson's tweets, something like like that. Um, yeah. So,
yes. So, anyways, back to back to the thing that I built and I want to talk about. Um, if you if there's anything that this doesn't do, let me know. If it does weird stuff, let me know too because because one thing I have it Oh, the other thing it does and and I I meant to show this is it actually will um it it'll detect it will detect like if you do um data uh w
P- I can type it right context. weird that it why is context not in there? It what it should be able to do is actually um you should be able it it it can parse context in this state in in this state. So if I if I were to go context dot dot dot
okay revash store cache okay um okay well that's not working should have been working though oops that's unfortunate okay Well, because what it should be doing is it should be able to where is it? Um,
support directives. There is a context parsing. Did it not make it in? Look at that. Huh. Okay. Well, in my um Well, if that's not Yeah, I I'll have to check that because it was working
before. This is So, in here, if I look at my testing, I have um context. Yeah. So, what this should be doing is it actually will it's supposed to be able to detect this this context here. I do this. Okay. See, it's actually pulling context in. So, that's I have to check and see why that's that's not happening in that given thing. Uh, but this what it's supposed to do is it's supposed to be able to be able it's supposed to be able to figure out the context that's been passed down. Um, so, you know, we will I'll look into
that. But anyways, it's very like 1.0. So, I'd love I'd love feedback. And uh oh, and while we're here, I'm going to start viewer callins if anyone's in interested in hanging out. Uh I'm going to make you you have to be followers and subscribers now, though. Followers or subscribers. And you're welcome to jump on the stream with me and hang out. Um but this this was fun. So I I claude
code to do this and it just basically it just got it. It just did it and it was like pretty amazing. took me a bit of refining. Uh, and I used I used a nano banana to come up with the uh with the where is it with with my extens with the icon which is where is the icon? It's right here. That little thing. So, I'm all AI. I'm all in on AI. It will not work in PHP Storm, Paul, but I've been thinking I don't
know if PHP Storm does autocomplete. I I know it does like snippets, live templates, I think they're called. Um, but I don't think I don't think you can do the same sort of autocomplete stuff. But I but I'm not sure. It's been a long time since I've uh um used um PHP Storm. Okay. Well, I will make you know what I'll do. I'm going to take I'm going to ask Code to take the functionality of this and create a VS uh
PHP Storm extension um for it. So that that'll be fun. Yeah. It's like when you're getting into like the the AI inception, like when you do this, you know, you're like, I'm using AI to build a prompt for another AI. It's crazy. Um I don't know how long it's going to take me to do it, Paul, but I will um I will see what I what I can do.
Um, and yeah, if if and if it just doesn't work and it's just it's just broken, like those those lovely individuals that are going to test this thing out for me, uh, let me know. Like, let me know. Uh, do the Ralph Ralph Wigumstrat. What is that? That was a Ralph Wiggumstrat. I'm not googling that. Kevin. Oh, Kev, are you going to work campasia?
Do I want a link? No, I don't want a link. Do I want Ah, I don't trust you. I trust you. You're not going to send me bad things. Send the link. Yeah, send a link. Ralph loops are a legit AI thing. The Ralph I've never heard of this. Okay. Well, I'm I want to learn about it then. So So put Okay. I'm going to Google this offscreen. I I just I'm so scared of the internet now.
Wiggum Ralph Wigum strategy. Let's see. Iterative autonomous AI development meth. Okay, hold on. Awesome. Clo.ai. What is this? Oh my god.
Huh. That's pretty cool. Okay. I learned something new today. It's a real thing. India. I want to maybe 50/50. Yeah, I'm I'm going. Well, I've been accepted to speak and I think I'm going. So, we I I haven't got official uh formal yes or or not, but if anyone else is going to be there, I'm hopeful I there's a good chance I I will be there as well. So, be great. Be great
to hang out um and hang out and do stuff. All right. Um I don't really have much else I I was going to really go over. Let's see snippets. See, we talked snippets, talked about PHP only blocks, tell rebuild all of our person JS and let it run for three months and see what happens. Oh my god, you imagine the tokens you you'd blast through.
I also discovered Sununo. Well, I I got an account at Sununo and I spent an entire day building uh songs for my daughter's volleyball team and ridiculous like uh um just just ridiculous songs. It was so much fun. It is so much fun. Go and do it and get them. It's so good.
Yeah. Isn't it amazing? And it's so good. So, I I opted for the uh I opted for the um like I'm I'm I I'm using it for work. So, uh let's see. Let's just see. Um, and like I'm I I'm just playing around with it and it is so much fun.
Like listen listen to the song. Can you hear this? Turn it up. >> And then I went for an East Coast. >> This is No, >> not that one. Is this one >> 90s East Coast rap?
>> Isn't it so good? blow from the north where the gym squeak. We ride trailblazers on the back. >> I'm going to have to go on the baseline on the left side.
She be hitting on speed and gas roll shot then a rip defenders crash. >> You could hear that, right? Oh yeah. Okay. Um I heard the worst song ever in the store yesterday and it was like it was literally called I Love the 80s. I I'd never heard of this song before and I I I'm listening to it. God, oh man, it's horrible. And then uh I realized this
might be an AI version. Like this could be an AI song where someone just said, "Write a song about loving the 80s." And it sounds like every '8s song I ever written. Oh my god, that's hilarious. Um, what would be really funny is if I thought you guys could hear the music that I was playing and I was dancing to it, but in real life it was just me like just doing this with no sound. That would have been hysterical. Please tell
me that didn't happen. Or maybe that did happen. Gonna put my stream music back on. All right. No one wants to jump on stream with me. Come on, Kevin. Oh, there's Paul. Paul wants in. All
right. Come on in, Paul. Right. I I I have to drop right at noon, but if we all just want to pile in and talk about whatever, let's do it. I see Paul
Uh, yes. >> Hello. Hello. Hello. Hello. >> There he is. >> Audio is the audio better today. >> I'm just I've just your API plugin. I'm getting um the uh >> I think you're sending yourself back to me there. >> Uh AI in PHP Storm to try and do the conversion for me.
>> Oh, nice. All right, let's see. Oh, I know what I need to do. Sorry, I think that's my bad. One second. I'm going to turn off the Google Chrome. Can you say something again, Paul? 1 2 3 4 1 2 3 4 1 2 3 4 >> one two >> H Okay,
I'm going to say this and then when I hear myself, I'm going to start speaking again. Now ended Okay. So, I'm I'm hearing you double. Uh I wonder if I turn this off. Wait, turn that off. How about now, Paul? Oh, that's better. Okay, that's super loud, though. Okay. I think I was just
hearing you. You doubled because I had the uh I have the audio from the browser source for stream together. Anyways, but you can hear me, right, Paul? Okay. I can't hear you now, though. Yes, I can. One, two, three, four. Yes. >> Okay, there you go. Perfect. Okay, excellent. We'll get this. It's my first day with the internet, folks. First day with the internet. Alus, why aren't you getting in here? Come on. Come on. Let's do it, Paul. Uh, so, sorry, Paul. So, you're going to take that thing that I did and
you're going to get AI to convert it to PHP Storm. >> Yes, I am. >> Oh, awesome. Enjoy. >> Cool. Um, that's great. Well, I'd I'd love to see it. I'd love to see what uh how it all works. >> There's a there's a branch and a pull request coming. >> I told >> Oh, pull request.
>> Yeah, I told it to make it to merge into the same thing and see if we can have the one. >> Oh. Uh, okay. Well, that that might that might break it. But but we'll see uh just because it uh the the the the way it's b the way it's bundling might not work but let's see it's building it's building a pull request right now. That's crazy.
>> No, not yet. Still coding. >> Oh, okay. All right. All right. Cool. Cool. Cool. Cool. >> So, what what's what else has been going on, Paul? >> Just going I'm working on um Let me get a ticket.
Um allowing um allowing to static pages to be other CPTs. Okay. Allowing static pages. I don't think I did. Uh oh, you you can't you probably can't drop the link. Um I'm gonna have to figure out out a way to let people drop links. Let me just uh Twitch and I'll
see what I can figure out here. What are we doing? moderation settings block hyperlinks. Uh, okay. Your chat will automatically delete posted URLs except for once posted by you, moderators, admins, and VIPs. Oh, okay. So, I can turn that off. And then
then I have to make people moderators, I guess. Mins. Okay. You know what? I'm I'm going to turn links back on and then I think because I've also ch changed some chat verification. So like chatters need need to be like basically um they they need to be verified. So I I
don't know. I'm just not going to click links. So if you have a link, Paul, just just uh drop it in chat. Um, bad do court. Thanks for hanging out. We'll see you next time. And, uh, oh, uh, Troy, if you're still around, drop, uh, drop your link to your accessibility plugin or the accessibility checker in the, um, in the chat then so people can get it. Sorry, Paul. You uh, so what is the ticket 19? So, this is a court. This is
a track ticket. >> Yes. Okay. See what this is. Allow custom post types as home and get get post return results for more than one post type. Oh, I see. What was that?
Oh, I see. So, so this is basically change what what is this changing the like it's just it's retrieving Oh, I see. So, so is a get post just is it restricted to um I should not have done that. I'm going to be the PR. There we go. So that's T link
posts allowed on homepage. Oh, I see. Okay. So is this a is this filterable? Oh, it is filterable. >> Get post show and homepage list is true. Is this an actual thing or is that new? The show and homepage >> list. >> No, that's new. That's new that >> Oh, nice.
>> That would be because not every CPT is appropriate to be on the homepage or be the home page. So, >> right, >> you have it has to be explicitly turned on for >> interesting. That's cool because that that does make sense because you I mean there's probably tons of reasons why you wouldn't want to use a page or whatever. You know, there's lots of things um or or a list of posts or whatever. That's That's pretty cool. So, what's the what's the consensus on this that it's uh it's good to go or it's like
people are into it? >> Uh >> scroll down to the bottom to find out. >> It's um it needs some work. Um I'm rewriting it and doing some some uh u gooey work and fixing a few things. So, you know, this week's project is what I'm trying to get this to a working version with today's code. Oh, okay. Cool. So, are you working on the pull request
that Adam was doing or like your own or or a different patch? >> I've pulled off Adam's work. >> Oh, okay. Cool. Oh, I see. Cool. Awesome. Well, that's pretty cool. I mean, that that'll be a nice little change for sure. >> Yeah. Adam basically took my patch and made it into a GitHub repo at some point. >> Oh, okay. Cool. Cool. That I'm always stealing people's code. Just kidding. >> And you have a pull request on your API.
>> I do. Oh, no. Well, I probably won't merge it because I don't know what this is going to do for like the like Did you Did you test this? What's this? Add in. Um there's a folder in there with a PHP plugin in it. Oh my god. Okay. So, okay. Hold on. Well, >> the IDE stuff went as well, which
shouldn't have done. Sorry for that. >> Oh, whatever. That that's that's fine. I'm going to just hide all this. So, what does this thing do? Okay. Oh, this is interesting. Can Can I just download a zip of this particular >> Yeah, you can. >> Can you download a zip from from this branch? >> Hi, Blue. I literally ne never done that before. How would I do that? Code. Oh,
yeah. Right there. Uh code spaces. >> I know. I would like Okay. Well, I'll have to look at it. >> Yeah. No, I'm gonna have to try and see if it if I if it'll actually run because this is >> Wow, this is cool. Look at all this. Oh my god, there's so much stuff here. And so, where is this
putting this PH? Oh, it's it's putting it in inside of a inside of a uh Can I look at the code? So, I love how it's one commit. That's so much stuff with 21 files. That's hilarious. Uh, that's cool. Okay. Well, I mean, I' I'd be really interested to see if if if this works because I think PHP Storm is definitely something that like there's a lot of VS Code extensions out there, but
um, not all like, you know, there's a lot of PHP Storm users as well. Um, do you get proper TypeScript support help and stuff in PHP Storm? I I I used to love PHP Storm. I used it all the time. I used to use it all the time, but I switched to VS Code a number of years ago now. Um so so I'm a little bit uh behind on it, but it'd be very cool. So it does like autocomplete and all that stuff. >> All that good stuff. It finds all the all the functions and all that stuff. >> Okay, great. So, I mean, this would be
very cool if we could split this out into its own um into its own uh folder inside of this. So, did this move everything or did it just put a folder beside it? >> No, it put a folder beside it. >> So, there's a folder. So all that code that's in the original repository there there's just like a there's a PHP Storm
folder in there now. >> Yes. Yes. >> Okay. Interesting. >> Yep. >> Um so I wonder if maybe we can put all the And it's still by the command pal. This is um I wonder if you wouldn't mind telling your a AI to take all the the the existing files and put them in a VS Code
folder. So So there'll be like essentially two folders at at the root of the um at the root of the project, which would be like VS Code, PHP Storm, and then kind of go from there. But again, I'm not sure if I'm gonna if I'm gonna uh merge this or not, but this is I'd like to see if it works, which would be cool. So So So tell me if it works and how it works and everything. We can go from there.
>> We'll play. See what happens. Can you share your screen? Did Did I allow that? I I don't know if I allowed that or not. >> No, disabled my end. H
maybe I can I might have to I probably needed to set that up before I uh there was a Oh, wait. What's in there? Oh, yeah. Can I try that? Can I Ah! Oh, hold on. Okay.
Uh, I need to I need need to set that up for another time, but that's cool. Um, you can just let me know if it works, which would be great. Um, that'd be fun. Oh, Troy, what are you saying? Sorry, Troy. Uh, I should dive back into some old issues I created. Do a bit more contributing. Yeah, we like contributors. Where can I find the snippets link on the developer? Oh, the snippets link. Yeah, it's right there. Um,
it's here. Elus, that's for you. And we're always looking for new snippets. So, snippets and articles and all sorts of fun stuff. We're always looking for that at the uh for the um developer blog. There's the process. It's pretty pretty easily, pretty well documented. There's a how to how to contribute section under the about if you're interested in getting involved in adding whatever go read that. I think there's a uh there's a monthly meeting
to discuss the content that's like the ideas that have been put forward and then if they get approved they get you can just write it or do it and you can go from there. Oh, excuse me. All right. What time is it? Well, Paul, is it working? >> No, not yet. I can't work out how to actually load it into the plugins. >> Oh, I see. I don't think I have Do I have PHP Storm
set up? I do not. All right. I'll probably have to download that, try it out. First Tuesday of each month, we meet. There you Yeah, Troy's on the one of the one of the people that approve it. So, sweet talk him. Go download his plugin. All right. Well, I'm gonna have to cut this a little bit short today because I have a very important email for my daughter's volleyball team uh that I have to def
tell them what hotels we we want to stay in and it's first come first serve. So, I have to like literally wait by my email hovering to click it and go. So, it should be coming in shortly. But, I want to wait and Paul I want to I want to hear just how good it is. If if it's good, I'll let you know. >> All right.
And um like I said before, if anyone's interested in uh jumping on stream, doing that showing show and tell sort of thing. Um in my Discord, there is a show us the goods channel. You can drop a message in there and we can coordinate something. I've got my first one sort of I got my first guest lined up, but I don't know
when we're going to do it yet. And then after that, it'd be great. I don't know. We could do it every once every couple weeks, once a month, something like that. People have stuff they want to share. I think I think it's cool. It' be fun. And maybe we'll turn it into a podcast because everyone needs a podcast. I don't have one. Paul, do you have a p Do you have a podcast, Paul? >> Yeah. Um, >> do you have a podcast? >> No, we haven't. I haven't got a podcast. >> Oh, I was gonna say.
So, if anyone wants to start a podcast with Paul and I, let me know. We'll we'll definitely do do a show project. Yes. Cool. Troy, you're in you're in for that because let's do it. You'll be number two. I think that I think that'll be a ton of fun. Okay, awesome. Well, let's get organized. We'll um you you let me know when you like we'll we we we can talk but let's let's get something figured out in the next like
couple of weeks. What like not to be live in a couple of weeks but to get it figured out when they would work when you think it's it's ready when we can go through it so you can show it and we can also like talk about the the the the technical stuff. Nice. Oh, you're waiting on some early feedback from me, aren't you? You know what I I'm I'm going to do I'm gonna um I'm gonna my kid and I are going to sit down and we're going to play it because he's been he's been dying to play Dungeons and Dragons and
it's um this sort of idea. It's not Dungeons and Dragons. I didn't I didn't let it the cat out of the bag, but something along those lines would be fun. So, he he would probably love it. All right. Well, I will uh yeah, I'll definitely play it and I can even play it on stream at some point. Maybe when you're ready. When it's ready, maybe we can do a game. That That'd be fun. Don't let him play Flappy Bird. Yeah. If anyone wants to get on and and and show me their clone of Flappy Bird, I can tell you now that I will 100% approve
that. I I idea. Yeah. I sorry I let the cat out of the bag, but it's very cool and I'm not going to talk about it anymore because I love the idea of it. It's this game where like you have to throw pigs at like structures and they fall down. It's crazy. I've never seen it before.
Oh my god. We're going to make an AF. I'm Okay, next. I have my next stream. We're going to make a Flappy Bird clone using the interactivity API on stream. Kevin, that's amazing. What better way to get back to the Dave426, whoever the hell that stupid bot was by not letting him get us down. We're going to do it. We're doing it next stream. Unless Rob and I are are going to be on next stream. So, next two streams that's going to get done. That's going to be so much fun.
Oh, I'm excited. I'm excited. Sorry, Paul. I forgot you were here on the stream with me. How are you doing over there, Paul? >> I'm doing good. I'm I I'm I'm just reading the notes of how to do this now and I need to use IntellJ ultimate edition which I happen to have. So that's good. >> Oh, all right. Cool. Kevin, that was a great idea. >> This is actually >> it's what? Sorry,
I didn't hear what you said. Oh, it's written in Cotlin. Oh, wow. Yeah, that's the thing. It's just like, "Build me a thing." They're like, "Sure, we're going to write it in C#. Now you got to compile it." Yay. Do you even compile C#? I I don't know. C++ you do, I think. But I'm not what you'd call a good developer, so who knows? Who knows?
Um, all right. Well, on that note, Paul, I'm gonna have to drop off, but thanks so much for drop for for hanging out on on camera wi with me. Um, and uh yeah, thanks for for streaming with me, y'all, and uh for sharing your links now that you can share links again and for the ideas, the content ideas. This is great. We're gonna have so much fun in the next few weeks. I'm very excited to do all this. Um, and uh, yeah. So Paul, is it
it's it's it's not doing it. It's not compiled yet or built or whatever. >> No, I'm still install reinstalling the uh IntelliJ because um I hadn't I turned it off because I had I stopped using it because I thought be a bit lighter and just have PHP Storm running. >> Yeah. Yeah. >> Sure. That's actually one of the reasons I moved away from PHP store because it felt like such a beast. Like every time I I I opened it, it just felt huge and bloated and then like VS Code was like
instantaneous. >> Yes. Until you file in all of the extensions. Um it's >> Well, there's that. >> Yeah. And that's the difference is in PHP Storm, you've got to configure it and add all your other extensions. Sorry. In VS Code, you got to do that. PH4 Ptorm it's predetermined and bundled and you only have to add a few plugins to to tweak it whereas not everything >> for sure. I I loved PHP Storm. I I will say this. I found it much easier and
better to debug PHP in PHP Storm than in VS Code. I found it like very intuitive, very easy. like once you got XD bug and everything all set up, I found it super easy and it and the the inspection like everything that you can do is really really good. I find VS Code to be okay in that regard. Um, but I transitioned to VS Code right right around the time that I was sort of like getting into a lot more JavaScript. So, I wasn't doing as much like PHP um inception stuff like you know. So,
and it could just be that I just didn't spend enough time to get it set up properly. But I found PHP store to be a lot more robust with that sort of stuff. Um, but then in VS Code side, like it's really great for all all the npm and the auto formatting and the auto saving and like all that sort of stuff. So, I mean, they both have their their benefits. It really just depends on what you're doing with it, right? >> Yeah. >> Yeah. Yeah. Yeah. PHP is great and and that's the other thing. You don't have to pay a license for for PHP or for VS Code.
>> No, that's true. It's free. Yeah. >> But I'm happy to support them. and they're doing good work and they're they're the writing. >> Oh, for sure. >> So, yeah. No, no, no. I mean, it's it's it's if if I mean, if it's like it's like, you know, if if you're a mechanic, you you buy your tools, right? Like this this IDE is literally your tool for doing your job and making money. So, I mean, of course, investing in it is makes sense. >> And I I ended up with the ultimate package. Um, and I the maths um worked out better with the um um uh AI tool
built in because of the ultimate package. I the AI tool bundled with it. >> So I haven't had I'm not paying extra. So it it actually comes out cheaper to have PHP >> to have the bund the whole bundle not just PHP Storm and the uh AI tool. >> Oh, I see. Because because PHP like in intellisense or what whatever the company is intell whatever the company is that PHP store I can't remember >> nippines like yeah like that they have a
number of other IDEs for for other other things. >> So cool. All right. Well, now that uh Paul's told us he has the ultimate package. Lucky lady your wife just joking. Oh, that's a horrible joke. I gotta uh I'm gonna I'm gonna leave on that very not safe for work tone and We can go from there. Paul's not laughing. I feel like I offended him. >> No, no, you haven't. >> It's meant with love and respect, Paul. It's a joke. >> Yep. >> Um, yeah.
Awkward. Anyhow, um Oh, yeah. There's a delay. There's a six-month delay in the >> Yeah, I know. I was I was concentrating slightly on opening up the uh the project in >> Okay. All right, Paul. Well, I mean, bad jokes aside, I hope I haven't offended you. That was not the intent.
I just couldn't I couldn't help myself. All right. And on that note, I'm gonna I'm gonna say goodbye, friends. And uh call in HR. Yeah, Kevin's calling HR. Yeah. Um uh and yeah, cool. So, next week, I'm not sure what it'll be, but it'll be something fun. So, uh, drop in and say hi. And, uh, yeah. Anyways, Paul, thanks so much for hanging out and the for the for the poll request. Thanks everyone else for for chilling with me today. I'm going to say bye and I will
talk to you all later. If I can find the button. There it is. Later., Just Chatting and Clicking Random Links!, YouTube, 01kfndwjsn3ef7xxn7zxa47rb2.