Hello. Hello. Hello. We're gonna get started in a few minutes Welcome This should be pretty exciting Times so yeah, if you have any questions, I'm just gonna keep getting set up But if you have any questions feel free to throw them in the chat like Why do I stream with bedhead? Who's gonna come in a second? Hey bud Get your thing and Yeah, so so that's it. I'm just gonna get ready and yeah, we'll start in just a couple minutes Okay, so I'm plugged in today. I hope that everything works. This is saying Keyframe frequency is four seconds or less Pretty sure that shouldn't be true. Oh Yeah, let's see if I can update that in place or if I have to start over All right, so we got about five minutes again if you have any questions hit me up in the chat and And I'd be happy to answer any of those Right now. I'm just trying to figure out if I can continue to stream This well. All right, if you have any troubles with the stream, let me know it should be coming shoot Yeah, it's so complaining about keyframes, so I'm gonna stop this and start it over again It shouldn't I'm hoping it doesn't make me restart a new stream But it should be fine, but the stream might stop just for a second. I'll be right back. Hey, how's it going in? Gregorus is that did I get that right? Gregorus Gregorus Welcome, I apologize for butchering your name. You can tell me how to pronounce it I'll do it do it right Still complaining about my stream just changed the bit rate Well, I think that's gonna be as good as it gets. We'll see we will see Okay, we got like a minute and a half Surprised you don't have any questions. You should see I think you can see it some Some epic bedhead going on this morning I was actually thinking about just doing these just just embracing it and just getting a robe and like doing my morning streams in a robe just full full dad life Couple more things I'm gonna get set up one minute to go Should be exciting. Oh Hey, we're from bad back to okay This is an improvement. I do hope that we get back to good This would be my dream. I bought a whole bunch of new stuff so that we could uh, I Could be plugged into the router so everything goes up online as fast as possible and And not combat with the rest of my wireless networking stuff. So I don't know we shall see if that works I Might I might lose hope if If if this doesn't work, this is this has been like quite a challenge just figuring out how to stream I'm always open to feedback. So if you are a professional streamer and you know things I'd like to know things too. What happens it? What's the problem? He said, oh, no Did it break up again below this page? Hopefully everything nothing breaks Okay, let's see. I just want to see I'm gonna hit play see if it connects live Okay, cool Awesome, so I'm gonna assume that everything's working great and Yeah, just kind of move on. I thank you so much for being here I really appreciate it And I hope that this is valuable for you My goal today is to explore React suspense. I Don't really know that much about it. I have seen videos. I've read a couple posts. So I'm Familiar with the terms. I'm kind of vaguely familiar with what you have to do to get it started, but I Have not actually used it. I've not integrated it into any of my apps or I'm even played with it really for that matter So this will be a new experience for me but hopefully we'll kind of uncover some of the pain points as you That you might find and try to navigate around them. But yeah, that's my experience, which is no experience So we'll be kind of struggling through this at the same time if you You can feel free to follow along. I'm gonna be moving fairly slowly and Yeah, if you know anything that I don't or have you seen anything just pop in the chat I will see it eventually Or if you have a question as we move along I would love to know what they are I've been up since four o'clock for whatever reason. I Woke up and because I'm getting older. I could not go to back to sleep and it was super rough. So Voices a little little tense this morning Okay, so the first thing is I want to set up. I want to start from a fresh fresh slate so you know that I don't have anything on my sleeves and Build this with a using a new create react app Uh, so to do that, I'm going to use npx for the uninitiated npx is A tool in the npm toolchain set that allows you to run commands without having to first install them globally So usually you'd have to like npm install create react app And run that and you'd have to keep it up to date Which is kind of irritating in the case of create react app because there's Notoriously going to be updates Every time you go and run that which is Kind of silly to have to update it and then run it every time So what npx does is it allows you to run these commands? It's going to Just get the freshest stuff and then run that Run that one time and clean up after itself Now there's some really cool stuff too about npx Where packages that are like for initializing projects If they are prefixed with create you can actually use npx create as a command And um, and just so you know, I'm not lying. I'm gonna run that with a help flag Oh, nope stupid, um npx Uh create help no npx help create Let's google it So yeah, so this is not using that but this this document is all about npx. You can read about that later npx create I know it's going to be on here somewhere Wow, well, you're just going to have to believe me then that's wild npx create react app It's not going to work because I didn't give it a name This is the 4am Affecting me right now We're going to call this suspense fun Apparently I totally lied about that create command You win some you lose some Okay, so this is going to run in p.m Uh, so this is going to run our create react app called suspense fun. Obviously this always takes a little bit of time to Um initialize that project Um, one thing that I'm super curious about is that I know that all of the things that are um in So you have to use the canary versions of react and I don't know if they've been tested on this yet So we may have some problems. We may not we'll find out So cd suspense fun Um, and then let's yarn start just to see that everything works Oh, this is fun. So I'm getting it here actually Seeing this before um, and it doesn't seem related to anything that we're doing We just freshly installed this stuff. So I'm not sure what that's about. I'm going to um opt out. Hopefully that doesn't hurt me Um, and just kind of add this line to that dot inf file Um, so just throw that right in there Cool. So that's in there. Uh, if we run yarn start again, it should work It's gonna kick up the wrong browser though I've been trying to use safari as my default browser. Um, I really like it because it's super well integrated. Um, although like sharing and um, like tabs across, um devices is amazing Um, but the dev tools, uh are not my favorite and in particular it doesn't have any react dev tools So that um, that totally sucks Computer is churning right now Okay, let's open that up in an editor We're waiting for that. I want to see if we can Um, change the browser so create react app default browser I'm gonna see if that's kind of an inf thing that we can do Can you hear my computer going? Let's see this opens up a pr We should fix it Let's see what goes interesting Uh, do you have any of you know how to do this? I thought maybe it'd be super super easy and up front. Um, because I'm gonna have to restart this server a bunch But um, it doesn't look like it. So we have our app now Suspense is not in any of the or in the bundled version. So let's see what the bundled version is before we start Or the the package version in create react app. So it's pulling down react 16 5 2 and react dom 16 5 2 We are going to need newer versions than that. So, um We're not newer those are the latest kind of public versions that we have What we want are the ones that are the kind of the fresh canary builds the ones that aren't quite stable yet, but have some features that Are are being actively worked on So, um, we're gonna kill this and we're going to yarn add react at canary it's the uh Word for the freshy fresh shit And react dom at canary So that should go and fetch those for us and update this Amazed at how long this is taking for whatever reason Okay, cool. So it installed at 16.6.0.alpha with this hash on the end Um, now that should be good enough to get us, um the Unstable suspense features. So that's awesome Maybe this one let me close that one Um, it looks like my stream still uploading well. Um If you're having trouble, uh, let me know I'm gonna open up twitter too. So, um, just holler at me and twitter if Things are looking broken Okay, so, um, so we have that let's um, let's just see so we got Let's go to our index j s Okay, I don't want this confusing things. Um, I don't know maybe it won't but I don't really want to mess with it So I'm gonna take those service workers out Just so don't accidentally fall into, uh, some failures just kind of limit the scope of what I am working on Good gracious I need like two computers to do all this stuff Come on Gosh, I really hope not everything takes that long. Um, so one of the first things that we need to do Now there are two options that I think that react is going to give you for opting into suspense Now the first one is that there is a component. Um, that will be published Um, I think the idea is called like current concurrent mode And you would be able to Great now my vim stopped The computer is like at a standstill right now Very Very testing All right, so vim Mode is refusing to work for me. Uh, anyway, so there's this, uh, there's this idea that you'd be able to use concurrent mode um, and so you could just select certain parts of the tree and wrap the concurrent mode component around those And kind of opt those into these suspense like features Or um, you can just kind of have suspense control the the whole tree. That's what we're going to do. Um this morning And that requires a a a change at the site where you're rendering the component Um, so this changes a little bit. Um We've got no vim so i'm gonna do this So we're gonna say, um, so that api looks like, um We'll eventually be create root And um, and what you do is you're gonna wrap your document dot get element by id In create root now because that's not a stable api yet and the name might change Um, it's currently prefixed with unstable Oh math says the vim mode thing is an issue with vs code Um And yes, I so had it kind of like go in and out but never like in one session Like it'll be like i'll fire it up and it won't work and then i'll just kind of like restart it and it's fine So i'm not sure why it's I think there must be something like I think vs code is just generally pissed at me right now Um, because it's just moving dog slow. I don't know if you can see it on there. Anyway, but um the so Uh, so back to this the unstable create root. Um Is what we're going to use again that will be create root eventually Um, but not right now now now that we've moved that into unstable create root We can take this off and we just render Our app from that root If we did this all right, um everything should work as it did before except now we are in this concurrent async mode Um, so that's cool. So that's step number one. That's the first step Uh, we got that done. So let's open our app js file The ironic part is that I thought Um, I'd been having some problems on on code sandbox with the performance and the streaming stuff So I decided to do this because I thought it would be faster. Um, obviously Obviously not obviously mistaken Okay, so um from here What's the next thing that we need to do so um part of so there's a handful of things that we need, um to do when we're using this like, um Uh React suspense so We um, one of the things that it does is it works all on these like caches or at least that's my understanding Is that you have these cat you have a cache and you Um create a resource for it and then every time you load a resource it will cache that thing for like future requests So, um, let's get some of this stuff out of the way Oh vim modes back praise The lord so we're going to need to import something that handles that and this is right now it is um simple cache Provider and two functions. We're using our create cache like that and create resource So these are the functions that we're going to use um to create a crash create a resource Um as we request resources um Let We're going to create an actual cache um value cache equals create cache Um, this uh takes a like reset function. Um Where I guess if you call like reset or Purge or something like that on it it will call that function and um kind of create set it back to zero And that function can be anything so depending on how you want to set up your cache. You have full control over what happens in there Um, right now. I'm not super worried about that um, and then we're also going to have a Uh, we're going to set up a pokemon So we're going to call that pokemon resource and that's going to be create resource Now this takes um, let's see my understanding is that we would Use this just like we would with fetch. So if we were going to um fetch a pokemon Let me copy that url because I don't really remember This is really cool api called poke api And today is not my day. Um, uh, so then we would just do our traditional stuff. So then Uh, take the response call dot json on it Um, so that's how our like normal fetch would look. Um What we need to do in here is we need to call function and Return that So I am using these things which I haven't installed. I'm so nervous to go back to here, but um, let's do it so npm Nope yarn yarn add Simple cache Provider Hopefully I can do that without a restart because that just crushed me last time Looks like I might get very good at talking today Let's see. Is there anything else that I need to install because I should do that now So yarn add simple cache provider field compile parse error. Oh From I ain't putting no from in that Okay, cool. So we have that set up. Um, we have our cache Um, I'm just curious if I can eat if if I can even do this What that cache looks like See, so we have an object There's an invalidate function on it preload function and a read function. Um read is the one that I think we'll be doing to pull values off of the cache um, and um, yeah Cool, cool. Cool. Okay. So we're we're we're moving along. Um, and then Let's see if that is making that xhr yet. Yes Okay, cool. So you can see that even though we've like placed this. Um, we have this fetch Going on. Um, it's not being or we've added this fetch. Um, it's not actually being called because we haven't read the value So that's also good to know Very cool So how do we start reading that value? Let's Dive into that So my natural inclination is to just put this here and see what happens. I don't know if it's going to work But um, let's do it. So we'll say let poke get mom Uh, let's call this pokemon collection. Um, since pokemons are non countable now And this is probably a really bad example because it's going to be pokemon pokemon for the plural in the singular So, um, i'm going to call this pokemon collection Uh, we'll do let's see pokemon resource dot read And pass that cash in unexpected token See, I wonder if i'm doing that right That pokemon Oh, uh, this is a class Okay, cool. So now it is um making that xhr request. That's redundant That that request Um, but it is complaining now Uh, let's see we have a warning in an error. The warning says pokemon collection is assigned a value but never used. Okay, cool Um, let's see if we can Uh, use it. So we'll do an unread list.  Nope Little eager there Why are you doing this to me? Okay, so we're gonna, uh spit out the pokemon dot name for each of these in the list item Uh, remove it remove Uh, senile Uh, remove what oh remove let Oh, yeah, it was yeah, so the problem was I was I was doing it. Um in the class I I In my mind, uh, this was a functional component and um I had it up here. I had to just move it inside a render This was my problem Okay, so now we need to loop over what we have. So actually i'm gonna do that. Um So we're gonna say pokemon collection Uh dot results. That's just how the api is dot map And we'll move this inside of here Take pokemon That should work Okay, cool. So we got rid of the um warning message, but um We still have this error. So So See the above error occurred in app component consider adding an error boundary to your tree to customize error handling And then it gives me a link Let's start there. So I know that they give me this nice little error boundary component that I can use so we'll pop that in and Wrap our component with it error to my service An update was suspended, but no placeholder ui was provided So now I think what's happening is just in the same way that like error boundaries need to have these Kind of component boundaries. So this is the parent of this component, but not the owner Um, I think that we need to um kind of create another we need to create a component boundary around all this So, um, let's pull out a component for this It's just a hunch see pokemon Let's call this the pokemon collection uh component Uh So we're gonna delete that out of there And we're going to take this ui chunk Put that in there With a return we're gonna render pokemon collection See what we get now Something went wrong. Okay An update was suspended, but no placeholder. Okay, so We have our error boundary. I'm assuming that so I'm assuming that the error Uh, the error boundary caught that Yes, because I didn't write something went wrong anywhere. Um, so the error boundary is catching that um, and then it should be logging our error Um, uh, which is this one right here. I believe The above occurred in pokemon collection Rex will try to recreate this component tree from scratch using the error boundary you provided Hmm. Okay. Cool. Cool. So let's see. So let's kind of like recount where we are. We have our app components Um, it's rendering error boundary inside of that a pokemon collection Um, which um uses these new cash features to create a resource um Or to like read that resource into the cash and then um Render that pokemon So we have the pokemon collection. We have the results. We're mapping over them. Uh, let me just make sure. Um Render that out and see Log that out doesn't seem to want to log I wonder if I don't have access to that data here So if you're just tuning in this is me exploring, uh React suspense from the handful of things that I know about it. Uh, I do not Really know exactly what I'm doing. This is all kind of an exploration for me Uh, let's see that changes if I put this inside of render Okay That's fine. Um Okay, so that's not giving us what we want an update was suspended, but no placeholder UI was provided um Let's see. So I know that there is the Uh, what is it? This is kind of suspense component. Um, so let's try wrapping it in that and see if that helps us out We're going to call that through react. Um, because right now now it is also unstable prefixed Um It's the best of my knowledge. We can't do that because of this, uh lowercase letter here So we'll just call it through react Uh suspense Whoa Okay Okay. Okay. Okay. Okay. Okay. So our error goes away now that we've done that Um And It works Okay, cool. Cool. Cool. So, um, I guess anytime we have these components that have um use these Kind of suspendable caches. I don't know what the the terminology is there. Um, anytime we have something that does This, uh, we need to maybe wrap it in this suspense component. Um Okay, cool. So that works. Um, we don't have any place holders So I want to know I'm curious how I can get this to break Now, so let's see if I put throttling on Um Let's just go like dsl or whatever. I don't want to wait too long Okay, that didn't do anything Okay, so I'm not sure at this point Um, what's rendering and what should be? I'm loading a spinner. So Maybe let's put something in here. I don't I don't know if this is a good test if we need to make another component. Um Let's just make another component. Okay, so then we'll render that Doesn't necessarily need to be a component, but I don't I'm not too confident in where these like boundaries boundaries lie Okay, so if I run that again, it looks like it's not it looks like we're The whole thing is kind of rendering Once I get this data. So like maybe it's like it Firefox is like delaying that fetch. Um, because the the the response isn't taking any longer It's just kind of like delaying it um Or delaying sending it out. So let's do something else. Um I think I'm curious if we sleep the uh What is it if we sleep the Um, the the promise if that'll do what we want it to do Oops yarn add Um sleep promise, I think that's the library. Uh, this will allow us to um Be able to kind of like insert a sleep call and kind of Tell it to like kind of before it resolves the the promise fully. Um to to to sleep it for a little second Um import sleep from sleep promise So then we would insert a then here with sleep of Let's do a thousand see if it works. Okay, let's turn throttling off Cool. Okay. So we are that sleep's getting inserted It's working for the most part um Okay, cool cool Okay, so the next step is um, we should um, I think we need to provide a fallback I think that's the api for it and we just give it a component Or an element Interesting So that didn't do anything for me. Um by itself Um In the videos I've seen there's also a like delay milliseconds prop. So maybe we need to do that Uh, let's have it show up immediately if we can Nothing interesting Hmm. So I know in like the videos They were showing a lot of like how this kind of like manages transitions from one Thing to another I don't want to necessarily like kind of like go and just rewatch those videos with you watching That would be kind of silly. Um But this is an open question for me We're also kind of like hitting up on the end of like the 45 minutes. I'd I'd planned on doing this Um, but these are open questions for me Um, so what have we learned so far I can get this out of here I'm just going to kind of summarize what we have so far And then I'll kind of do a little bit more research and then come back tomorrow and maybe do the same Uh, do do a little bit more once I learn a little bit more about this process so First um, let's open up the index. So the first thing that we needed to do is we needed to give um We needed to kind of prepare our app for this concurrent model of development. Um, so we have Oh, just a second. Okay, cool. Uh, still still working. Um, so we have this create root and um, That changes just instead of calling react dom render and giving it the uh component to render as well as the The document dot get element by id. Um, we're now preparing this This element with this create root function and then calling render on the results of that So that's the first thing Um, the uh, second thing is is that we need to use this um simple cache provider. We create a cache Um, we can call it whatever we want Uh, it has this reset function if you have a special way of resetting it. Um, that has methods on it We kind of looked at those Let's log those out again So, um, it's an object with functions invalidate preload and read Um We're uh, sorry someone's walking around my backyard right now. It's just the long guy. Um Um We have um, let's see. So we are creating that cache. It has those functions We are creating a resource using the other method that's provided to us there create resource Um fetching. Um, just doing a standard fetch. Um, right now We're sleeping only because I wanted to see if I could kind of force that Um, that fallback state. Um, I couldn't unfortunately. Um, and then we're just resolving as usual Our pokemon Kind of as a local variable to this functional component Defines this variable by reading from the cache. Um, and then kind of doing a very standard mapping over that list Um and then In order to get that to render the first time obviously it was like I guess Um suspending that update because that was the error that we were getting when we um, so I'll take this out real quick Um, so we can get that error state again See what it was um The error was an update was suspended, but no placeholder ui was provided so Um, we added that back in that got us to rendering But um, we can't seem to get This to rent render our fallback So I don't know if that's placeholder Is that what we need to? Yeah, so, um, that didn't really seem to do it either Um, again, these apis are not quite documented yet. So, um It could just be that these have these have different names and I am not getting it right Um, but these um, I think fallback Um Or placeholder was what was used in the demos that I saw And that does not seem to be doing the trick. So um, the questions that I have are Am I just structuring this wrong? Um, does it does suspense solve a different problem from this like first? load Um, or are these um props wrong and I'd be able to kind of get that Um, I'd be able that would work otherwise um I think I'm I'm really curious. Um before I leave I want to try one more thing and I want to see if if We can use The um the old render style um With that concurrent mode function So we're going to kind of undo what I did here in the beginning And I will save that it should kind of break dramatically Whoa weird um All right, so maybe you don't need that other thing Because that's that's doing exactly what we're supposed to be doing. Um All right, let's try it anyway then. Uh, let's see. Let's see what else we can learn react dot, um Unstable Concurrent mode element is invalid.  Yeah, so just happy. Um, yes placeholder was a component. Um, it was changed Uh, recently in the the build that went out, um to be, um suspense. So right now it's unstable underscore suspense um But yeah, it is the same component as far as I'm aware that placeholder was Okay, so the way that I started was completely wrong because, um In now, I don't know if this is subject to change But as soon as I change this back to render from unstable create root and all of that nonsense Um, this uh started showing me that loader again Okay, um, and then this, um unstable concurrent mode, uh Kind of made no difference in this case. So I don't know. Um Yeah, so in this case, we really didn't need to do the kind of change this up I don't know what that's about but We'll see um So we have, um, let's change the milliseconds on this to I don't want to show a spinner for the first hundred milliseconds Um, I mean guys, we're not seeing a spinner. Um, let's if I can delay that even further We should see pokemon pop up Then loading in the end of the um content Again, it could be that this changed This api is called something or this prop is something different now. Maybe Um, let me just I'm gonna put placeholder and I think we should get an error That says that there was no fallback content Okay, no no error. It just doesn't do anything. So fallback is definitely our Our fallback api for this new suspense component Um, this doesn't seem to be doing anything for me yet. So let's see if delay works No So I don't know. Um, I don't know how to make this do anything at the moment So that's kind of my remaining question, uh along with Why didn't the other thing do anything or why does this already work with the concurrent mode stuff? Um Maybe that's the intention. Maybe it this this render should work in the right version of reactom Um, yeah, so that is um all I have for today Uh, we've been going at this for about 50 minutes and that's usually when I started to get too Tired and weird to talk. So, uh, thank you very much for watching. Uh, let me know in the comics comics Comments if you have any questions, you can always hit me up on twitter. That's um, I'm there all the time at fantastic and Yeah, if they if you know any of the Answers to my remaining questions. I would love to know what they are but so far we got the um You know, we got the the list with the cash with the the resource and the loading all working save for that delay. So um Yeah, I'm feeling I'm feeling pretty all right about that so far. So, uh, thanks for watching Subscribe if you want to get notified when I do another live video. Maybe tomorrow I'll have an answer for that delay milliseconds. Um, Thanks for being here. See you next time


All right. Welcome to the governance meeting. Okay, so here's what we got Jenkins release 2.302 3.2 that's in progress elections contributor summit coming on October 9 proposal to meet one hour later let's see there was one more topic I want which was oh mark wait as a JEP editor. And then the question is, does that need governance approval, or is that some other process. The first thing is, I'm going to use the discussion, and with the risk consensus and the money at least there is no meeting additional governance approval. Okay, and the mailing list discussion has started. But it was started only an hour or two ago. Yeah, and any particular pull request you would like to match. The one on Docker and the one on what was the other one Tim specifically pinged me asking if let me let me make a note of them because they're in my mind it's the one I help start well like wrote but I did the blog post for about removing Ruby and Python. Yeah, that was that was I think also one let me. This is the one that Tim specifically mentioned to you. I don't know if it was the one. Yeah, so, so specific topics. Docker Ruby slash slash Python. I wasn't there one from on guava from basil as well I thought yeah there is pull request for that. Yeah, so and those were the ones that that were most, most of interest. I hope to spend some time in the coming weeks but yeah, I cannot commit on anything particular. Okay. All right, I believe for Jesse. No was it as Jeff editor, but I'm not sure whether he had a bandwidth to merge something. I see his approvals and some of the pull request. And Jesse just submitted a proposal to for a revised process for automated merge. And I wasn't aware he's an editor but Jesse could Jesse click help. Good question. Okay. All right any other agenda items we need to put on the list. So Jenkins release 2.303.2 is in progress not yet complete. The work continues on it. Likewise for 2.3, 2.315. It's visible in the artifact repository, but the release notes the documentation etc not yet published and the advisory associated with it not yet published. It is installed on CID Jenkins now right. It is Oh yes it is installed on on CI Jenkins that IO saw that this morning, visible in Docker images, etc. Yeah, and installable from the dead repositories are dead repository. So yes, it's war files visit war file is available. On elections, anything else. So we've received some nominations apparently so that's that's great so Gavin, I believe you're part of the part of the processing of those nominations so you've received some. Good. Okay. Okay. It doesn't hurt to have more so you can always use more. Right. Now, Olivier had proposed to me discussed. Discuss possibly sending an email to last year's voters. Okay, that has not. I don't know if I'm part of the committee or not. I got added to the list. As far as I understand it was Olivia and Evelina, but either which are on the call so nice. Yeah, well and it was just he and I talking about the relatively lower registration so he hasn't brought it to the to the board yet. We haven't announced the elections. And we did a blog post a few social media things but that's it. I believe there was no mailing list announcement. The same wrong. Even though it's still complicated to get traction for that. Yeah, definitely. Yeah. For me, the biggest problem is officers. So what we were doing last year's direction lead was reaching out to officers to board members to reconfirm the intention to run this year, because from the governance board standpoint, one of major risks that we didn't have Jenkins officer candidates. So, is it something being worked on. I don't specifically know there has been some nomination for officers so far. But, like I said, there's always needs more. So if there's not I thought there was a mailing list post but I wasn't paying that much attention because I knew but it coming so it probably doesn't hurt to do it again anyways, even if it's not been. So users and users dev and past elections right past voters. So generally it makes sense to promote voting sign up after there are candidates published. But because there is some gap in the timeline. So the questions rather how we do ensure that there is enough candidates. All roles are covered. Yeah, I thought that the timeline had the red voter registration concurrent with nominations. I'm not sure about this year before that it wasn't like that. Sorry, I wasn't able to really track this process this month. Oh, no, no, there is there is a one week period. Okay, so here's what I've got. There's looking at the blog post. There's a one week period here where the deadline for nomination and the announcement. No actually because of that registration deadline and candidate announced are the same date so the current process did not give us knowledge disclosure of who the candidates are until after the voter registration period has reached its end. But I guess we could we could certainly share that nominees. There's this notice this really says candidates announced I mean we could, we could recommend a change there and announce candidates sooner so that we can then promote that middle of middle of October. I think at this point it's a little bit and every in a running it so we can make the suggestion to make candidates earlier. But I think we should just blast everyone saying register to vote and hear the candidate or you should nominate people. And then we blast again saying okay registrations close now vote for your candidate. Okay. Yeah, I would question between so long internal for the nations. I think it's actually the other way around I think it was the once once registration close the voting would happen and I think at that point they just said okay the nominations are these, you know, not really thinking about how long nominations will be open for. Okay. All right, any, any other topics there on elections in terms of how we. No, but I checked today only three board members are signed up to vote. Okay, all right so. Three officers, three officers to have more officers to sign up than board members. So you signed up. No, I did. Yeah. I think all rich hasn't. And I believe I hasn't calling them out publicly on video because I can. Okay. I think I did. Yeah, I think I've seen really registered. Yeah, no, you're definitely sorry. I think it's in the community or. Yeah, it's, it's me, Oleg, and really is the only three board members that I can see. Okay. Great. This we want to get to create the discourse on any time soon anyway. We didn't put the register. Yeah, just to start it to be important that we were once voting. Right. Absolutely. Yeah, but anyway, it's a valid question that we actually need more people to sign up. So maybe some additional announcements. Maybe this won't work. Maybe we only get 20 people signed up and then we'll have to use the previous list or something. I don't know. We'll see. Yep. Doesn't have to send it to any least we have. No, I agree. I just meant that if only 20 people sign up to vote, then we might use the list. I don't know. I don't know what Olivia's plan is. You know, maybe last year's list or something. So generally we are not supposed to store this lease. Maybe all of you still has data on his site because we send great. And there is some history. But the voter registration data is deleted by now. Yeah, you mean from from condorsed. Certainly. No, I mean, from our senate forum for the previous year. Oh, I see. We announced that the data won't be stored post election. Got it. Well, yeah, either way, something we can't really deal with that. And right now. Yeah. All right. Anything else on elections? No. Okay. So I did not confirm their office nominations for all officer roles. I said we had some officer nominations. I haven't checked. I should describe it differently. Needs to confirm, right. Yeah. Yeah. I don't know about the all part there. Right. And if we, if we have a role that's an officer role that's not covered by a nomination, we probably need to do some work then to recruit someone to accept them to be nominated or accept the nomination. And it's always a question of, so for example, for me, one question is events officer, because currently I'm acting events officer, but due to personal stuff, I wasn't able to actually do much. I do things here and there, but definitely I could do more. Yeah, right now I'm not sure who would be interested to take this role in the community. Yeah, I've been reaching out to our marketing department because the October fist is running right now and it's good thing to say, you know, thinking about October fast any marketer type people are interested in getting involved with open source. But it hasn't really taken any. It got anywhere yet. But yeah, generally, I'm not sure whether you mark new Olivia. So the templates from the previous election cycle, because we have a Google doc is email templates. And there was specifically my template for officers just asking them, okay, you, whether you want to run, if not, please let us know as soon as possible, and preferably make some donations. Because yeah, the what situation we can have is, for example, Daniel decides on October 29 that he is not running for security officer and have no other can be. Yeah, it's actually a question of project sustainability. So that's why I would like to raise it. I will tomorrow make a go through all the nominations so far make a spreadsheet and then get the rest of the committee to contact the officers. I do have access to previously email templates, just to save some of your time. I suspect not. I don't know where they'd be. Yeah, somewhere in my Google drive. Just a second. So we'll share access with you and the Velina. Actually, the document is already public. So I will just to meeting notes. Mm hmm. So, yeah, the templates run with a secret. Again, probably just saves some time. Mm hmm. Anything else any other topics on elections. Okay, next topic then contributors summit October nine. Yeah, so I just want to confirm that it will happen. I secured some time for that we have several topics submitted. Actually, we like proposals for one conference sessions, but I think that I will figure it out in the coming days. So the summit will happen. Still it will be quite a low scale in them. But I hope that you will be able to gather some contributors and to have discussions. I'm not sure we need to come to join. I don't think that I find the time on weekend I planned for the last Saturday. So, again, yeah, there were some changes, and we will definitely need to think how to adjust better. As all of you know, my life is working on that. But yeah, women will still happen. Hopefully there will be some outcomes. And let's see how it goes. And one of my major to do items is to actually update the roadmap because this is our third contributor summit this year. And we didn't update the roadmap. So even for February contributor summit, there will be no roadmap updates. There are some basically open topics like no community Jenkins are you on the roadmap. If you talk some communication channels. And the technical side is also quite behind the schedule. Oh, like, are you envisioning that that's that shared as part of the project updates? Or is when you're saying roadmap updates, you're thinking the updates to the Jenkins dot IO roadmaps page.  Well, generally I cannot because even if I submit a poor quiz, you'll need the reviews from the board members and yeah, I would prefer to not commit to do it until Saturday. Make sense. Yeah, there and there are plenty of things where we've made made good progress actually that roadmap needs update Java 17 preview is available. We've switched to Java 11, we've got arm 64 bit and system 390 and power PC images of those kinds of things. So, are you think that, yeah, generally we expect special interest groups and sub projects to submit updates for the roadmap, but it clearly doesn't happen. So, maybe there are some changes needed in how we actually manage the roadmap. Because the previous one was built is assumption that, yeah, there would be regular updates by project leaders, but right now, yeah, the most of special interest groups in active. Even if they're active. So, for example, there is platform C, but you haven't received update from platform C since February. And the roadmap for documentation is basically the same. Even if we kind of plug the holes, clearly the process doesn't work. And we need to think how we change the process. And by the way, I'm currently working on the continuous delivery foundation to see roadmap, and then we just we just have a project with a dashboard to save some time. Okay. Yeah, we'll see how it goes because you know that I wouldn't say that the TC is very much active in all the things, but let's see. Okay. Nothing. If anyone is listening to participate, please let me know. Yeah, Mark, I've seen your update. Do you really plan to participate in the E-PAC time zone? I do. I did participate in the last one. It left somewhat of a hangover for the weekend, but I did. I may only be there for four hours or like after about four hours, I become somewhat non-functional at that time. Yeah, I will make sure that your session is in the beginning then. Okay, so I think that's it. If you had asked about project updates during the session, is there something particular you want me, for me there, should I plan to do a docs and a platform update, or is that not worth the time? We just focus on the course of the time. So if you could prepare, it would be nice. Okay. I'm not going to go into what you're conveying all about security, update and other things, but yeah, I'm also assuming that I'm pretty alright. So my plan is to spend as less time on project updates as possible. Just a quick glance to updates here and there. And then to focus on conference and maybe on the user panel because it was the most efficient part of the previous summits. Great. Okay. Anything else on contributor summit? Okay, next topic then was the proposal to move the meeting time one hour later and I think that was approved, right. So 8 UTC was the preferred. Is that correct? That's fine. We only have five voters, but I think, you know, I just forgot to send the mail earlier. But I think it makes sense that we start one hour later. Yeah, thanks for moving with it because yeah, for me it was kind of critical in the past months. So now I can participate with him. Well, and one thing maybe I can add. I think what I proposed is to change that we, when we start with a standard time and leave the daylight saving time that it makes sense then we started nine UTC. Because most of us live here in the, yeah. So it makes sense to keep our low to time, the same. I thought UTC was without. It's the offsets that are daylight savings. UTC is without but our local time is unfortunately a kid schedule and whatever other schedule is in local time. So while it's generally better to have community meetings in UTC than the reality chance in. So it's more about Google Calendar and not about the people going. I think it's, it's more acknowledging that it's okay if when when when the government's metal with the clocks, we accept that that disrupts us and we change our time to fit our best need. Uli, I think what you were saying is that after the time after the clocks are changed nine UTC is better for you because that holds the time constant on your local calendar on your local time. Yes, I think for everybody on this side of the local time stays the same. Man, yeah, that's fine by me. Yeah, so Gavin, are you okay. I assume you're okay with that. As long as I know ahead of time Dylan from is like today was fine but like last week moving it last minute I had meetings afterwards right so I can't do last minute changes but I can do nine. Great. Okay, so then noted that what we'll do is. Right so 8pm utc until the change of clocks in Europe for standard time, and then we will switch to 9pm utc after change of clocks so that we've got the ideas hold the time constant. For participants, because the, whether it's I agree with Gavin whether it's one hour later or not doesn't doesn't affect me much, and if it helps Uli with you and if it helps it all with Oleg, that's the right thing for us to do then. So for me, currently, we keep it on Wednesday's the schedule is more or less clear for the time being so it's either before 530 local time, which is 330 or 430, depending on the terms on the utc or after 10pm local time, which is either eight on nine. So, so this is a good, this is a good match for you. So current time is perfect. Great. And there are still some risks, but generally it's the best possible time. Great. Okay. All right, so. Yeah, so let's see is there an easy way that I can adjust the meeting to do that automatically probably not we'll have to just do it in November when when the clocks change. And set the time to something that has the time zone to something that has our so the utc is not adjusted, but if you did like your central European time that should adjust. Okay, yeah, but it's still tricky because I would say that it would be easy if we just stop the series of meetings and reschedule it knowing from which date we change the time. Yeah, that works too. And it's just one meeting in the summer times remaining so. Okay, so great. We meet at eight utc and the next meeting in four weeks is already in at nine. Thank you. Okay, so don't really mess with it until then. Right. And that's that works just great. That's a very, very understandable thing. Yeah. Okay, anything else on change of meeting time. Then last topic was proposed adding me as a editor of Jenkins enhancement proposals. The concern I think and all like you asked a really good question. Hey are there specific needs that are prompting that request and I think it was the docker and the guava one Ruby Python, we know is stalled and it would be a good one also to see what you call it Ruby deprecation just that way. Oh, you're in trouble for calling it that before. Oh, did I. Say it through be runtime deprecation. Yeah, there you go that's that's more precise well done. Yeah, so for me. I think the significant issue is not pull request itself. But the fact that this pull requests are not associated with ongoing discussion in the mailing piece. So for me, yeah, one of the problems so that I just miss pull requests in this repository. Even though I'm job editor and it should be on my dashboard. If somebody else approves it. First I don't see it on my dashboard and I might be still late and I currently don't have much hope of processing code get half notifications they receive every day. So, if there was ongoing discussion in the developer million please. Then it would be easier just to drug these changes. And to know that there are panic requests. Well, and yet we've got ongoing discussions on the guava upgrade and I'm not sure that it's one was the last update there. Yeah, yesterday or two or three days ago. But it explains everything because they haven't done anything since the weekend. So, well, and guava guava upgrade there the discussions on the list are really hey here's this plug in making progress here's this plug in and basil noting which ones how close are we to being ready to turn this thing on that kind of thing to make that upgrade. So, for that. It's not a big deal. How we put it. So for me the question is how we just ensure that there are consensus that we go ahead. So for me, Jeff is just secondary it's documentation. So if there is consensus built in them. We go ahead. It's not about updating plugins because the changes on our brainer. But yeah, yeah, I think we just move out of the topic. So, I definitely support having more job editors. And the main question is whether we need to finish the update of the job process first, because we already have plenty of proposal. Yeah, I'm not sure what the other governance board members have had a chance to review it because we made a proposal together. We all approved it. We're most posted to everyone this call I think is approved. So it means that I just need to get it over the line. Because after that it's still kind of undecided. So if you are. If we approve this change, then your job editors will be still kind of bottle neck. But we will expect the majority of changes will be driven actually by champions of the Japs. So we could open floodgates and have grant permissions to more people. So, and I may be behind I know the process change had been proposed I didn't remember seeing any notes on on getting agreement. But that sounds great to me. Yeah, that's when I believe in May or in June last time. Okay, we had a review together with demon to agree on the wording. Where are you able to work on that. Perfect where I approved it but I cannot find. I remember being asked specifically to review it as board and maybe it must have been different thing. Anyway, just assign it to me. So I will take a look with the status and let's have a update at the next meeting for Jeff editors. Basically, I'm just plus one if you have more editors. Great. Okay. Mark, are you ready to be a chapter editor. Because I'm concerned about your bandwidth. I'm ready to help. And yes, I will continue to be concerned about my bandwidth in this case it feels like it's a bottleneck that would help us to improve so I'm prone to say yes. I would just at all established contributors today. I mean, everyone who participates in governance meeting called board members all officers. I have no problem is just expanding it significantly from the current state. So for us. Well, for us. Basically, Jeff editors are not responsible for safety and quality ejecting. They're responsible just to ensure that the format is followed. The rest is handled by the community in the current process or in the new process. And I think I think I think what the goal I believe that Tim has is, let's get those things so that the jet process is not perceived as a barrier to us and improving to doing the guava upgrade and I don't think at this point that it is a barrier but let's let's just be sure. So, no objections to me if acting as somebody perceives it as better that we definitely could something could do something better. So, yeah. I suggest to just at all officers and board members as job editors. Yeah, that that would also work. I mean, there was think that can really happen that if something goes completely wrong. Then we can reverse the pull request that's it. Right. One editor proves that does that mean it's done. So editors. They basically ensure that the format is followed. And for the rest of the changes, they just do administrative thing basically accept the pull request when they approved by the sponsor or by the BDFL delegate. Jeff editors do not make a decision whether Jeff is accepted to know it's in the current process BDFL delegate making this decision. Okay, so adding more people doesn't mean more people can approve it just means more people have eyes on it. Yeah, so yeah, there is some potential risk for mistakes. So for example, somebody with mercy permission can the merciful request that it's not basically approved because we had some I mean that's dealable with us and it's not necessarily changing with this. So yeah, I don't think it's an issue with Yeah, so I believe that everyone will act in a good intent anyway. Yes, some mistakes may happen. Okay, we can correct them. That's it. So it's not like somebody merges pull request and then we have a news open standard that hundreds of enterprises depend on that and we can never change it. It's not the case for Jeff process. Anything else on the on the propose proposal to for a JEP editor and the ongoing to the proposed changes to JEP one. JEP one just next meeting. Nobody remembers where exactly. And a strong suspect that the ball is actually on my side. So, yeah. For the rest. Yep, I want to slightly change where it's just consider adding all officers. I think we want to wait for weeks until elections over. Instead of doing it once and then doing it again when the election happens. It doesn't really matter. It just seems doubling up for work. Well, Well, I remember I thought it was November. Yeah, I think whatever works. Yeah. So, yeah, for the time being, I will just take an action item to review the pending pull request. I don't think that other job editors are available right now. So it's basically. Liam. Oh, when my hair again. Tyler JC and Kiki. So I guess none of them are related from JEP front, except JC. But yeah, I will just try to get it over the line in a few days. Yeah, go lovely to be all agreed that we need to do that. So it's just well and and and not only guava the Docker one is pretty much done right we we propose the JEP and we we implemented it. Based on what was proposed. I think it would be enough to, but but it didn't follow the rigorous process of being merged as a draft and assigned a JEP number. And so, so it just we just went ahead and took the liberty of doing it assuming it was okay. Yeah, well, we'll be discussed today in the menu. So there was consensus that we do that. Right. So in this case, JEP is just the documentation models. So yeah, if somebody said that I need more details how the great guidance would be implemented or other things okay. It could require JEP to be finished first. Since everyone was on board the key. Yeah, yeah, I think I think it met our needs. I don't think it slowed us down with the process did not did not get in the way and and we're able to do what we needed to do and the act of writing the JEP actually was quite helpful. For me, because it made me think much more clearly about what we were going to do exactly. So, yeah, no objections. Anyway, we should just get to the line. Okay, so I mean, it doesn't have to have it merged. Right. Anything else on that topic. Any other topics that we're not didn't make it on the agenda that we need. Maybe just quick update from CDF TOC. So, yeah, we have pending topic on the road map for to see the refugee related items. So first of all, we press it is inclusive naming initiative membership. So we have officially applied to the continuous delivery foundation. And we officially asked that Jenkins terminology cleanup is that there's affiliated project there. And there is pending action item to revisit our participation in marketing in October slash November. So, yeah, hopefully we'll discuss it in a few weeks. So Alex or was ready. They just asked for some assistance somebody to join for interview. We reached out to Alex or he was up to doing that. So we will just need to recover this contact. Okay. And what else interesting there. There was application from Jenkins Kubernetes operator to be a project in the content is the foundation. So the CDF TOC review to that basically our feedback was that we do not see why it has to be separate project. The ball is on the requesters side to do the visit it and to address our comments. This, yeah, basically at that point, the project didn't seem to be distinguishable enough from Jenkins in terms of a system community. So we didn't seem to be justified enough to have a separate project. So I mentioned it because it was one of concerning topics. So what else. Yeah. So, the tone is preparing to are planning for the data status. And what is important for us the scheduling external security audit. So the step we skipped one year ago when you were doing Jenkins graduation. But the advance tone of place the way we might want to revisit the Jenkins security audit. Yeah, I know that Jenkins security audit would be a massive endeavor. So it's definitely something we should talk about after the election. I'm sure what Daniel plans to remain security officer. Let's see. But yeah, once everything settled on that front, I think that you will need to at least discuss external order. And yet, there are also discussions about infrastructure. Of course, so stay tuned to this topic may come again to us. But here right now, there is just kind of expectation from Jenkins. So they have governing board that the infrastructure cost for the continuous delivery foundation is reduced. I just remain the same for the time being, but it might be a question. Yeah, there was discussion whether we apply for Microsoft sponsorship again in the governance board. But yeah, in the next year, it might become a problem to handle. And that one worries me worries me significantly. So, yeah, let's be sure we have that discussion. Yeah, let's see. So, sponsorship wise, we can find some options. I'm not too concerned. Just need to plan in advance, especially if we need to invent various multi cloud solutions. To be honest, I would rather prefer to avoid that. But yeah, the same time finding cash specifically for Microsoft asian might be a problem to let's see. Okay. Yeah, and we've, we've successfully reduced our Azure spend and increased our AWS spend over the course of the last few months so we're but but that decrease still is just to keep us in budget. It's not not not been a, oh dramatically below the budget if I remember correctly. And the related topic transfer of the Jenkins AWS account to the continuous delivery foundation. So, yeah, basically no progress. I'm not allowed to work on that until November 1. Right, and I've got people asking about it as well so we may be able to make some progress before November 1 it'll depend. So basically your mark and all of you and all the threats, I believe, as well as the Jenkins board. Currently, it needs to be somebody else to drive it. Right. Okay. Okay. So, yeah, I think that's it from CDF updates. Any other topics. I'm not really board related, but I wanted it on the recording how well the October fests stuff has been received the October channel, October Fests channel has been really active. And I saw there's a lot of docs work as well. There is a digital ocean October Fests discord that people can also join to get more help more community. I'm not going to join this year but I haven't yet. I joined the discord channel. For me maintaining discourse discourse just for October Fests is probably too much. There's too many chats open. Yeah, no, I mean, I will connect by my work discord so it doesn't bug me unless I'm working. So we probably should encourage people are going to organize some hacker garden events. I'm not sure. Well, this year we didn't announce October Fests and menu please et cetera, but it didn't event. Yes, today or day before. Yeah, right yesterday or day before. Whatever. But yeah, it went, I think it went really well people have been really excited but there's been pull request. So I just wanted to watch the recording and the white equals also happy to receive pull request for security policy updates. So, yeah, thanks a lot to everyone who participated. So we should try to organize more lens. So in my case, I'm organizing. So firstly, I was speaking about Jenkins and October Fests on Sunday, you had a panel with this maybe three or 400 participants. So we're organizing Jenkins, sorry, Russian speaking meetup on October 17 and Swiss Jenkins meetup on 30s. But if you see some opportunities to facilitate it in local communities, why not. We know that there are many Jenkins users and for example, yeah. Great. Yes. So, thanks Uli for your presentation at our Hacktoberfest launch and thanks to Vodek for his presentation. I, I was delighted to learn something from Vodek's presentation that I didn't expect I thought I was just going to be there hearing and and be an active participant and instead he taught me some things. Oh, I need to do this and this and the things that I maintain. So good, good positive. Thanks. And also Angelic did recording for localization guidelines specifically for French localization. And yeah, maybe. So one of my topics for Hacktoberfest if I have time to write code is to finally rework translation assistance plugin. So instead of doing what is doing now it would be basically generating property files so that somebody submit a public request with patches after editing things right in the web UI. But yeah, it's big maybe at the moment. Yeah. Okay, any other topics we need to get on the list today. Is anyone speaking Japanese. Okay, so there will be the object is Japan in December. There is still opportunity for someone to present. I reached out to several community members who speak Japanese. But here there are open slots. And I assume it's strongly preferred Japanese speakers presenting. So, well, my personal, I was presenting last year there. And my experience that you basically if you don't speak Japanese it's not the best experience, neither for audience nor for speaker. Yeah, basically, you do presentations and it pre recorded, then it's translated to Japanese without actually profiting. Then there is a presentation played just by recording can speak even cannot answer questions. So the boards tries to answer questions on their own. Somehow so. Yeah, last time I participated. I don't think that's great for anyone. So, a key hero will be presenting there. Yeah, hopefully you will have more people involved. So if you want to say hello to Adam. I would appreciate that. Adam, I'm sorry. Adam Popeye, who is in Japan. Oh, I did not realize he was based in Japan I will I will ping him. I, I'm, I'm becoming far too detached from where people physically are it's embarrassing. Yeah, but yeah, I guess that's it. And you're sorry for taking with this topic. Okay, we are currently at the end of the hour. Let's call it done thanks everybody thanks very much for being here. I'll upload the recording probably two or three hours from now. Okay, thanks for handling that. Mark, can I pick your brain after recording is done. Oh yeah, hang on I'll just stop the recording now then you bet.


Beauty! Good stuff. Oh, I think that is gonna be strong enough, rigid enough. That's really nice too, because with just one layer of fiberglass on the biggest parts it's gonna be nice and lightweight. Yeah, I'm pretty sure that's gonna be good. All right, I need to flip this around and put one of these at the other end, because this is the first piece, and then the other ones I can just build off that. Just make one of these that attached to it. Yeah, that'll make sense eventually. All right, so I need to cut this one meter wide. My legs are a little wobbly today, because I pedal boated to town and back yesterday. Actually for an unusual reason that I'll get to in another video. So the connection between this piece and the piece here, that's gonna be the most obvious point of failure for this entire thing. So I'm gonna scratch this up really good, so some fibers are showing. Because at the other end, like this, the original fiberglass just goes right up the piece, but this piece is gonna be two separate chunks. Oh, this material! It's crazy how strong this is. I'm sure a bit of wax on the wood there. All right, I got all my pieces ready. I just need to go mix up some resin and stick all those here. Yeah, just like that. Make it easy to split. It looks like a big giant scooper. Okay, while that thing is drying, maybe I can start on the mast. I did bring the pieces today. This is gonna be a double nested mast. Ignore these two small pipes. So this piece, once it's wrapped with fiberglass and some stuff done to it, is gonna attach to the boat and it'll be able to go like this. And this piece will be connected to the sails. So that whole thing will be able to slide onto the mast that's on the boat, and then the whole thing will be able to swivel. Now, the reason I'm having a whole piece attached to this is because there's nothing else to keep this from twisting. So that should do it, I think. I'll wrap it with fiberglass so it's nice and strong. I should be able to get the fiberglass on there and flip it around and do the other half. I need this to be straight. Luckily it looks like this pipe is pretty straight. Yeah, that should be it enough. Oh, beauty. Good. Looking good. Yeah, it's about half the pole. All right, let's check on this thing. I think I need to give it some more time to let that side get harder. If you move the stuff before a really hard turns, it'll stay in whatever shape you move it in. So, I'll just leave it there for a bit.  Which way the clouds going? I think I might be all right. It looks like it's going that way. And I've got blue skies over here. If everything keeps going that way. Yeah, it's raining all way back there. I can see. But over here, we got blue. Okay, I think I'm all right. I'm not gonna pull out any major fiberglass thing for another 10 or 15 minutes. Sweet. This is going pretty well. There's the other half of my mast. I think that's about all the fiberglass I can handle for one day. Maybe I still have some time to do some digging. Well, also these are gonna take a while to harden. So, I'm gonna go do something else. I decided I needed to do something with some cut-up pieces of PVC that I cut up this morning. So, when I was moving this piece, this flexes more easily than I wanted to. So, I'm gonna put some of these here, fiberglass them in, and that should make it stiff enough. And hopefully not interfere with the wind movement too much.  Still, I'd rather mess up my airflow a little bit and not wreck the solar panels that will potentially be glued on the other side of this. Hopefully that's rigid enough. Curing. I have something else to do. So, on my pedal boat here, sometimes end up with a space here that splashes out and gets the person in here's legs wet.  The side I sit on doesn't usually open up. So, I haven't done it yet. But out of consideration to the other person, I'm gonna do it. I think that should do a good job. A little bit of S-curve in that. It's gonna come down like that. So, if I bet that out a little bit, that should be good. Oh, excellent. Any luck that'll be ready now? My stainless pliers have been doing excellent work. Alright, got the other one on. Well, maybe it's easier to understand me like this. That one's thick and this one's thin so it'll get another layer put on. So much more rigid now. Okay, I have all my fiberglass pieces for that. Attach there. The side pieces here and then the end things. Alright, and I've got my internal mast. I did half of it earlier. I have the rest ready. I think I've got everything lined up as good as I'm gonna get it. I better fiberglass that pole in quick. The ends are gonna be easy. I'm just gonna have to reach to get those parts and then once it's all together I can stand it up and then do these parts really good. I'll just have to get enough fiberglass in there now to hold it in place long enough to move it. Okay, I have like some fiberglass tabs in there. I mean, pretty big size tabs. Enough to hold its shape. I don't want to be super rough with it yet. I'm gonna have to put a lot more fiberglass around everything. This is gonna have a lot of force on it. First though, I just need to let that cure into the right shape. Also, my daughter just walkie talking me and said, hey Jamie, there's pizza. So I better go get some pizza. Yeah, the sun's almost down. I'm out of here.


Hey everyone! Welcome back to Six Sister Stuff. Today we're going to make 15 Instant Pot and Slow Cooker freezer meals just for you guys. So as a busy mom, freezer meals literally save my life, especially if I can prep them fast and keep them in my freezer and pull them out when I need them. When, you know, the day is crazy and you don't have time to cook. You're thinking, shoot, what's for dinner? I don't know. So having these on hand ready to go at any moment literally is a game changer. So these 15 meals, they ended up, the total for all the ingredients ended up being about $150, which comes out to be $10 a meal, which is not bad for feeding anywhere from four to six people. Yep. Plus the prep is already done. We're going to prep all 15 and you can do it too in about an hour. So if you guys are ready, let's get cooking. So we decided to make these freezer meals for you because our sweet friend Erica from Favorite Family Recipes has started something that she's doing a freezer meal class. Now Camille first introduced me to a freezer meal class and it was amazing. The world of freezer meals. Oh my gosh. Every mom's best friend. Seriously. It was wonderful. The only bad thing was it costed about $200 for 10 meals and as I went back and checked the prices of what things really cost, it really only costed me about $105, maybe $106, but I paid $200 for it and so I was a little frustrated like, man, I can do this myself. Then my friend Erica contacted me. She's like, look, this is what I want to do. She's like, I want to help ladies make these freezer meals in just a short amount of time and I want to make them with them so they can do it wearing their pajamas and the comfort of their own home and make them at a good price point that you could actually almost double your recipes So if you want to check out Erica's live freezer meal class, go ahead and click the link down below. I'll put it there in the description for you. So if you guys are ready, we're going to first make our first instant pot recipe. Now we're going to make five different recipes three times. So we're going to make 15 recipes in about an hour. And that's the way to do it. To do it in batches like this, you're going to save money and obviously you're not going to eat them back to back, but just space them out over the couple of months. It's awesome because they last about three months in the freezer, which is perfect. And then if you can even double bag it, they'll last even a little longer. So all right. Okay, let's get started. So we've already prepped our bags. Yep. So you want to be sure to write on it what it is and how long to cook it for because when it's frozen and you pull it out and it just is a big blob of nothing. You don't know what it is. So that's super important to write what it is and the cook time on there. Yes. So these are our instant pot Hawaiian meatballs.  Now if you guys are proud of me, so many of you recommended these things for me for freezer meals. They're the best. And I finally broke down and bought some. So I'll put a link in the description. Yeah for you. So if you're wondering what they are, just holds your bag open so that you can just load the stuff in there. You don't need two people to make it. You can just make it yourself. All right. I do sometimes use just like a big plastic pitcher that I got at the dollar store. Yeah. Yeah. And that works too. Hold it over. All right. Let's add our meatballs. First thing is just meatballs. Any kind of meatballs will work. Yep. So these ones are 32 ounce. You can have like a 22, 24 ounce too. That will work perfectly with this recipe. And you said that these meals feed four to six. Yes. This one I can even stretch to eight. Exactly. I was going to say this one makes a little bit more. It makes a lot. A lot of meatballs. Yep. Okay. Next let's do our peppers. So we chopped up a red pepper. Just one pepper. In each one. Yep. I love when you make your own freezer meals too because you can load in as many vegetables as you want and like the more that I know that my kids like and will eat. Exactly. Or take out vegetables that your kids can eat. Yes. Exactly. I also usually throw in a green pepper to these. Oh nice. Just for more pepper. Right now we're adding a 20 ounce can of pineapple chunks. Now we're adding in the liquid too because you're going to need that liquid if you're cooking it in the instant pot. I think it helps in the slow cooker too. I think so too. I like the more moist. The sweet from the pineapple as well. Yes. Okay. All right. So first thing going in we're going to do one cup of brown sugar. Just pack it in there. In each one. On to each one. And while she's doing brown sugar I'm going to do the vinegar. It's about two thirds cup of white distilled vinegar in each one too. Now I know what you're thinking vinegar that sounds disgusting but it actually makes it taste so good. Yep. It's just kind of the acidity with the sweetness like it all comes together. Right. All right. I give you the hard job. No it's brown sugar. I do. It smells of vinegar which reminds me of Easter eggs. Easter eggs. I am shaky. I am shaky. There we go. And then while she finishes up brown sugar I'm just going to add two tablespoons of soy sauce to each one too. All right. We got all the ingredients in. Yep. No. Now we just get to zip them up and then kind of stir around the flavors. That's what I do. Is that what you do? I usually do too just so they're kind of all incorporated. Now here's the thing when you're making these freezer meals you want the gallon size bags to be freezer bags otherwise they're too thin and they will break open in your freezer. Oh. So make sure you've got thick, thick freezer bags. All right. Trying to get that brown sugar in there. Yeah. Right. And I mean you can I mean you don't have to do it too much. Right. I know just enough. It's all going to cook together. Yeah. Exactly. We're good. So you can see these bags are pretty chuck full. If you have just a little bit of freezer space that's the great thing about these is they're not going to take up a ton. No. I would recommend laying them flat and stacking them up. However if you've got the room freeze them kind of standing up because it's going to be so much easier to pop that in when it's frozen in that shape pop it into your instant pot.  I know and that works too and you can thought and microwave a little bit and you're going to be fine. Perfect. But yeah. Okay. Okay. We're done with these three. We're going to move on to the next recipe. Okay. So this next recipe is our three ingredient chicken tacos and these are so versatile. You can put them like of course on tacos. I like to put them on salad. Yeah. I like to mix them in just all kinds of stuff. Wrap it in a burrito. Make enchiladas. Nacho topping. There we go. There's something for everybody. Okay. So great thing about doing freeze meals you can use frozen chicken. So if you're grossed out by raw chicken this is perfect. Yeah. So we just bought a big huge bag of like three pounds of chicken. So I'm just going to divide it between the three. So one pound of chicken will feed about four people. If you want to make this a little bit more I mean there's going to be plenty of seasonings you can add more chicken as needed. Perfect. Now before we get too far into it you can make this in the instant pot and slow cooker. Okay. In the instant pot if it's frozen we'll cook about 25 minutes. If it's thawed about 20 minutes and then if you cook it in the slow cooker I like to cook it for about six to eight hours. Yeah. On low. Not high.  On low. So we're going to put a can of salsa into each bag. So this is just a 16 ounce can. Yep. And I love crudes. Do you like crudes? It is. It is. I don't know. But it's my favorite. I do too and it's actually a really good price and start. Exactly. That's just really like. That's why I tried it at first because I have also made this before with homemade salsa. It was amazing. You can also if you want to do a homemade taco seasoning because the next thing we're throwing in is just a packet of taco seasoning. It's so easy to make a homemade version. Yeah. But if you're short on time just throw in a packet. And a lot of these ingredients I just got like the cheapest price of most of the items so I could kind of stay within my budget. So these are just the Kroger brand taco seasonings. You saved about a dollar because it's Kroger. Yep. Okay. All right. That's it. And so when you serve these we just usually do them on like hard taco shells. Yeah. With cheese. Super simple with kids. They don't need a lot more. But like we talked about this chicken's so versatile. Exactly. You can use it for whatever you need. If you're cooking these in your Instant Pot you might want to add about a half a cup of water just to give it just a little bit more liquid in it. But if you're cooking in a slow cooker you don't need to add anything else. Yeah you're good. All right. Grab this one off. I love these little things. I know. I love them. Make it so easy. All right. Another one down. Okay. All right. The next recipe that we're making are country style ribs. And these are boneless ribs. You can get them just over in your butcher area. They usually say country style right on them. That's how I know. Okay. These are country style. So they're boneless. They're not very fatty. And that's why I like them. They're also usually really inexpensive. So if this is a cut of meat you haven't used before I highly recommend it. And this recipe is so easy. So our mom used to make this recipe for Sunday dinners I swear like once a month. It was like the go-to Sunday dinner. And all of us just love it. So you guys got to try it. These just fall apart after they cook. If you can't find them at your grocery store. I've also made this with pork chops. And it's worked just as well. So. Right. Well she's adding meat. I'm going to add one onion that we've already chopped and gotten ready. So we'll just dump it right in. I'll switch yeah. Okay. Put in our onions. It does make it go by a lot faster if there's two people. Yes. Prepping the instant pot. This is a good thing to do with girlfriends or even get your kids involved and say okay your job is to add the onion. Your job support in the sauce. That's a great idea. Yeah. All right. So now we're going to add a whole container of barbecue sauce. We're just going to dump the whole thing in. And you can use your favorite kind whatever. Yes. Again I went for whatever was like least expensive but actually Kroger or Smith's or whatever your Kroger is by you. They make really good sauces. Yeah they have really good sauces. I was I was impressed with the flavor. There's also you can usually find really good cells. Our favorite is sweet baby rays. That's usually my go to. Stubbs makes a really good one. Yes. All right. While you're finishing that up we're going to stick about a half cup of brown sugar in each one. If you want to cut back on sugar I feel like this is one. This is one you could do. Yeah. A quarter cup of brown sugar. Still delicious. Okay so here is the secret ingredient to this. So this is called liquid smoke. You can find it by the barbecue sauces. Yep. Yep. Usually only like a dollar or two but it's a game changer in this recipe. It just adds this deep smoky taste which usually don't get in an instant. Exactly. You get it from the smoker. So I'm thinking we've got two tablespoons. Two tablespoons of that. Of this in each one. This is strong so if you don't want it too smoky you could cut it in half but. Exactly. And you can find liquid smoke at every grocery store like Walmart Kroger. It's on Amazon. Exactly. Yep. So if you're going to make this recipe invest in some liquid smoke. Yes. Okay. All right. I think that's it. We get the rest of the barbecue sauce. We're all good. Okay. Good to go. Close it up. Exactly. Now this one will feed I feel like it feeds closer to four people. Yeah. So just if you have more people in your family just make sure you have a few more sides and you'll be good. It'll be good. Yep. Or if you want to throw in some extra ribs you can do that. Yeah. Sometimes we get complaints that oh you used all canned ingredients it's not all healthy. Like this is just the main dish so with your side dishes you can make those all super healthy too. Yep. We always serve dinner with a vegetable and a fruit. Let's do it. Let's do it. Make your sides be healthy and you're good. Yep. You're good to go. You could also do a homemade barbecue sauce if you are that domestic. Yep. Some people are. Some people are. And there's simple recipes out there so look those out. Exactly. Okay. Next one done. All right. So the next recipe we're making is Philly Cheesesteaks. Now I love Philly Cheesesteaks. Me too. Good sandwich. Exactly. So this is super simple. If you cook it in your Instant Pot it will only cook for about eight minutes or so if you use thin meat. If you use a little bit thicker you might have to go up a little more to like 15-20. Yeah. But I mean Philly Cheesesteaks it's usually thin cut meat so it only takes about eight minutes. And then if you cook it in your slow cooker I would say probably about three to four hours on low. Okay. All right. You ready? Yeah. Let's do it. Okay. So these are bags that I got at Walmart and now you can buy all kinds of different like beef fajitas. Yeah. Just any type of thin sliced meat will work for this. Exactly. So if you didn't want to get some that are like pre-packaged like this you could get it from the butcher just by a beef roast. Right. You can even ask any slice it up.  But we're just going to use this. So okay. You have about what 15 ounces in each one. Yep. So we'll split these bags. Yep. Just and we're really good at eyeballing right? Yeah. Totally. And that's all you need to do for these recipes. Exactly. Cool. Okay. Now an onion one whole onion in each one. So you can have like bigger pieces of onion but I kind of like them smaller in Instant Pot. Yeah. It's totally your preference. And then one green bell pepper and you can slice it however you want. I like to keep my bell peppers big when I'm cooking in Instant Pot or soul cooker because they do shrink down. And they get really soft if they're too small. So I usually chop them pretty big. Smart. All right next thing is just one package of Italian zesty seasoning. It doesn't have to be zesty it can be just dry Italian. Again I went the cheaper route so we tried Cougar brand and it smells and tastes delicious. I've seen too you can make this from scratch as well. Oh nice. Yeah. So just Google recipe homemade Italian dressing mix. Nice. We'll pull something up and it's probably seasonings you have on hand. Yeah. But for convenience sake this is a great option. Exactly. And then just about anywhere from a half a cup to a cup of some beef broth. We'll probably just do a cup in each one. Okay. And just kind of guess our way through. I'll do this one then I'll let you do the last one. Okay. Sounds good. And then to serve these. Oh are you ready? Yes. Okay. So I love bread. I love sourdough bread. So I like to get some sourdough bread and then cut them open put some provolone or other cheese on top and then put them in the broiler for a few minutes. Then I'll put these on top of it so my bread is all nice and crispy. It's awesome. And then of course if you want your special Philly cheesesteak. Super authentic. Cheese. Philly cheesesteak you gotta spread the cheese whiz on top. For those of us who don't like cheese whiz. Yeah. You don't have to. You don't have to. It's okay. It is. Every once in a while. I just like the crusty bread part of it. I do too. Oh my gosh. Yes. Nice. These also smell so good while they're cooking. Oh my gosh right. My husband comes home and he's like oh I know what's for dinner. That's the best. Okay next one down. All right we have one more recipe to make so you're ready. So the last recipe we're making today is our delicious pork chili verde. You can use this for whatever you want. It's kind of like the chicken tacos we made earlier. You can put it on. We just put it in burrito or like a tortilla. Wrap it up. Yeah um so tacos burritos nachos salads whatever you want. Exactly.  Or just eat it as is. It's perfect like this too. So before we get started on everything I'll tell you how to cook it cooking times. Yeah. So we put the whole pork roast in there. Now if you wanted to cook for less time you could chop up the pork roast into like three sections. If you did that it would only cook for about 30 minutes. But because we put in the whole pork roast because they were frozen. Yep. We're going to cook it anywhere from 60 to 90 minutes just to make sure that it's cooked all the way through and to make it soft so we'll just shred apart. Yeah.  Yeah. Low and slow. Low and slow. It's the best for this one. I love using pork roast like a lean pork roast. It is so inexpensive. It's so good for you. It's a great cut of meat. Tastes like chicken to my kids so they eat it. So so many pros going on. Awesome. Okay so we already put the roast in obviously. Yes. So the roast is ready to go. Do you want to tell them what this is? So the one ingredient that's a little bit different than all the rest and maybe some of you are not familiar with it is these are tomatillos. It basically is like a green tomato that's wrapped in leaves. So when you see that the storm it's got its leaves all wrapped around it that's the right thing. Yep. So all that you're going to do is just kind of peel back these leaves and pull them off and then just roughly chop the tomatillo. So I just did it in a quarters. It looks a little different than tomato but it adds a really good flavor. Really good flavor. Yep. So that's what that ingredient is and what's funny is the leaves are kind of sticky. Oh. So that leaves kind of makes your fingers sticky a little bit. Yeah. Two of those go in each bag. Perfect. All right then we chopped up an onion so one onion. One whole onion. For each one. Perfect. And then one whole green pepper and I chopped them up into pretty small pieces. Yeah. So obviously we're making chili verde. You want to make sure you're using salsa verde which basically is green salsa. Exactly. Oh and it's my favorite. I love it too. All right you want to pour that one in? Yep. Okay why you do that. We're also going to add some more green chili so just a small can of your green chilies and we're just leaving all the liquid in these because yes we like liquid especially if you're using an instant pot. Okay all right last thing. Well almost. Almost. Dice tomatoes. Dice tomatoes. Keep the liquid in there. Don't drain it. Now usually I don't go name brand when I'm trying to go discount but these were actually cheaper than the other brands so we got some name brand today. Okay how much cumin. So there's one teaspoon of cumin you just dump it. A lot of these recipes you can add more salt and pepper sometimes I like to add it after it's cooked. Yeah. Just to see how the flavor's doing. See what seasoning you still need. Exactly. You bet. All right this is a good deal. As we finish up here we want to know what's your favorite instant pot freezer meal. It's your go-to recipe that you can prep quickly and get it on table fast. Right and if you need more instant pot freezer meals be sure to check out our favorite instant pot freezer meals right there and we will see you guys next Monday. Bye. See you later.


Hey, I'm Shambudi and for those of you who don't know I talk about sex and relationships for a living So why you may be asking am I doing a makeup video? Well, you can't study the art of seduction without studying Rihanna So when I saw the promo video for the launch of her makeup line fancy beauty I was triggered did Rihanna create a makeup line based on the principles of arousal and seduction health Symmetry vibrance arousal and sparkle so 250 dollars later I wanted to see if I could accomplish all of this using just her products Health we like to ensure that those we are drawn to are gonna stick around for a while Which is why we look for good health and nothing indicates that like warm even skin now Let's see if her soft matte long-wear foundation accomplished that I'm using medium shade 370 Well, damn. I'd say I checked that box on health. The skin looks even devoid of redness and firm Symmetry we can't help it But we love seeing double and the stronger the symmetry the harder we stare So I took the suede matte skin stick and contoured my cheeks temples nose and chin to give the face an Even shape what I love about this contour stick is you can really play with how much drama you want because the foundation is so pretty I didn't think I needed that much. So I gave a little bit of sculpt but still very natural Vibrance there are two easy ways to look vibrant number one pink cheeks show you have great Circulation and an easy way to achieve this is blush I use Fenty's Beauty kilowatt highlight the lighter on the top of my cheek and the darker on top of my contour Second way to do vibrance is sun kissed skin that shows you were active You were on to move and to get that look I use a blonde shimmer skin stick and added it to my highlight areas Side note though vibrance does not mean straight-up sweaty So I use the invisimap blotting powder to take down the shine in the undesired areas Arousal as many of you know from watching my videos The original purpose of makeup was to make its users appear as if they were And to get that look I use my own mascara since Fenty Beauty doesn't sell any and nothing says come here Like the appearance of dark eyes and dilated pupils I then added the blonde shimmer stick and added it to my lid to make it appear larger in my eyes Just appear all around larger and then I took the suede matte skin stick to give a soft and seductive bedroom I look by darkening the corners and of course you can't look like you got unmentionable things on the brain without slightly Darker slightly larger wet looking lips and y'all that is exactly what the balm gloss serves up So yeah, this definitely hits all the boxes and all the spots sparkle whether you are one years old or 100 something sparkly is bound to catch your eye So for the grand finale, I took the now infamous kilowatt freestyle highlighter and dusted my cheekbone Warning this highlighter is Strong so use it at your own discretion. All right. Here is the final look keep it a hundred Does it not just look like I was found the depths of the jungle right after 100 bare chest men perform for me Yeah, that's the look that I was going for because this line is just subtle Cleopatra. It is cheeky. It is sexy. It is mysterious It's Guadis.  Am I crazy? I want to hear what you guys think Do you also secretly believe that Rihanna created this line 100% with the principles of seduction and arousal in mind? Oh, yeah, I get it


So, in terms of preparing oneself for lifelong learning, I think what you need to do is keep a sense of, you know, a desire to discover new things, obviously, things like that. But lifelong learning for me isn't studying all the time the same thing. It will be more that you are open to new technologies, resourceful, are able to find new things to help you grow and develop, and it might be soft skills at one point and hard skills at another one. Think for institutions to awaken that interest. They do that successfully with many people already today. I'm sure you're a lifelong learner, and I think we can draw from each of our experiences of having experienced great professors and things like that that helped us develop an interest in improving ourselves continuously. Okay, so, I guess in terms of students looking to become more globally competent and understanding the world a little bit better. You don't need to know 30 languages to become worldly, but I think it's difficult to know just one language and become worldly. So I would strongly encourage them to just learn one other one and try to navigate in another society using a foreign language. And you discover not just a lot about another society, but you discover a lot about yourself. And almost that self-awareness is what makes you worldly, recognizing that your lifestyle, your assumptions about how a family should be together aren't necessarily universal. And all of that makes you just an easier person to get along with when you're in a different culture. So I would say learn some other languages, things like that. But probably above all else, travel, see the world. I, for example, just in my personal life, did an extensive amount of traveling when I was a student. And I know rail passes aren't as cheap today as they were then, but I took the Trans-Siberian railway back in 1991 or something like that just after the collapse of the Soviet Union. Eye-opening, I could understand a whole, you know, that not everything was like the West and that kind of helps you think a little bit differently about the world.