Good morning guys, it's a Monday morning. I have lots of head off to walk. It's 6.40, woke up, did my morning pages. It's the first day that I'm doing the artist's way, which means I'm running a book and then I'm also doing morning pages every single morning for 12 weeks and then I'm taking myself on one artist's day date a week, which I think I'm gonna do tonight. Like, look at how cute. I have flowers, fresh flowers around the house right now. This week is just gonna be a nice week at home, prepping for Austin this weekend. It's gonna be good. I'm trying some new things. The artist's way, we're going on solo dates. There's a new boxing studio, lots of things this week. So anyways, hope you guys enjoyed. I'm gonna go work out. So I will talk to you guys when I'm home. First of course, putting my eyebrows on. I'm meeting my dad on the trail too. He's gonna be like, what are you wearing? Sorry. Actually, he probably won't even say anything knowing I'm gonna be like, okay.  I have so many eye masks and face masks in the fridge right now. I'm like, there is just no better feeling. I love it. Amazing. Okay, vlog, I'm off. I've been doing a lot of walks lately. A lot of Pilates. And yeah, that's not shocking. I know. For low maintenance, about to walk the trail this morning, waiting for my dad in the car. Active, ball of angles, eye mask, ready to go. Hi guys, it's me later. I have been waiting all day. I've been working, but there's just some people in and out of my house. And then, so I had to wait to record because today's a big podcast day. I'm sending in an episode all about skincare, hormonal acne, adult acne, how to clear your skin, and just skin health. Then I'm recording an episode for my 25th, which I've been talking about so much in the vlogs, but I am, I'm a really big birthday person for other people, which is kind of weird because this nowadays, this isn't really true. But I've always been a floater. Growing up, I was always a floater. I didn't really have, there were certain years, I think, where I had more established friend groups. But for the most part, I've had different friends and different friend groups. So for so long, I never had the opportunity to have all my friends together because they weren't all friends with each other. You know what I mean? Catch one of them. I mean, they didn't dislike each other. They just weren't friends. So my birthday was an excuse to just get everyone together. Also, I'm an efficient person. Like I like efficiency, and so it was really just annoying. But now, I really do have an established friend group that's who I'm with all the time. I like birthdays. I normally love other people's birthdays. Like I like throwing surprise parties. I like buying gifts, like my love language and giving is gift, giving. But I'm also a very nostalgic person, so I love looking back on the year and being like, what did I learn? What can I take from this year? What can I do for next year? I like setting goals. Anyways, I got one all over the place.  It's 1 p.m. I need to get these episodes sent in. And as soon as I go to record, like I guess the guard or grass is getting mowed outside my house, it's classic. This is not a huge problem, but you don't know what you mean today. Let's just like normal it. It's fine to be annoyed. You know what I mean? It's okay. Like you'll be fine. I'm trying to see if I can hear it. I'm all welcome back to the I Love You Switch podcast. I am your host, Kinsey Elizabeth. What do I have to give back to the world? I think it's community, like giving people community. And then it's also making other people's worlds bigger. Hope you guys enjoyed this birthday episode. I love you all so much. And I will talk to you next week. We actually have a bonus episode going up on Monday. So stay tuned. Anyways, love you guys so much. And I will talk to you on Monday. Something tragic is happening to me right now. So I have all these meals that I wanna make this week, right? I went grocery shopping yesterday in my Sunday vlog. And I'm missing like one ingredient, like a vital ingredient of every single recipe that I have to make. So I'm just gonna like make do. It is currently 4 p.m. I finished my work for the day. All I wanna do is finish my book.  Like the sin, saner, wait, what? Okay, the sinner and saint series. I just, I, sorry guys. I have to say, book number two really turns it around. I love it. I read over half of it last night and I'm going to finish it tonight. So Monday night at home, as we know, what do we do? We cook, we clean up, we finish work, we shower, we get in bed at like seven and read for the night. And that is the plan. So I'm literally, it's 4 p.m. and I'm gonna make dinner now. Like that is actually my plan. Because I have some reading to do. I have important things to do. And now I have to figure out what I'm gonna read, not read, eat, because of my lack of planet. Really poor Emily Marico salmon bowl minus the kimchi, minus the seaweed, which are the best parts of it. I did rice, salmon, sriracha mayo, and avocado. That's just what we had to do for this. We're making do. Guys, I'm self-tanned. It looks really bad until tomorrow morning. Sun is out and I have my Kindle, and my smart sweets, and my water next to me, and my array of like sleep pills. That stuff gave me when we recorded. I've been trying them out. I like them a lot. They're like sleep pills. So I take them like 30 minutes to an hour before I go to bed. But they don't have melatonin in it, which is what is important. So anyways, let's see what actually the time is. It is, oh my God, it's 5.19 p.m. I was thinking it was like seven. It's 5.19 p.m. I've already eaten dinner, showered, I've self-tanned. I'm in the dramas in bed, so hey, what are you gonna do? So I will talk to you guys in the morning. Bye. Good morning. I'm back from my walk. I'm feeling so good. My pants are the Okine Dallas pants. The best ones ever. They're so flattering. They're so comfortable. They're 100% cotton, so I can wear them in like 105 degree heat and feel totally fine. Wearing Skim's body suit, and then just got these shoes from Revolve. I had like a specific look that I wanted, but those shoes that I wanted were like $400, and I got these from Revolve for much lower than that, so I'll link them below. I feel like I'm just gonna wear them like nonstop, like out with jeans, like even in the fall. I just think that they're like so cute. I'm very specific when it comes to sandals. I normally don't like them, but I think these are great. I've moved some things around here, and I think I'm gonna get like a little table there and have one like sitting under the table. I need to redesign this coffee table and decide what I wanna put there, but I think I'm liking this all better. I just like should have worked with an interior designer at the end of the day, but here we are. I haven't done that. So anyways, that's going. Hopefully that will be out by soon and then things will come together, but I'm feeling a little bit better. Stop by to get Starbucks on the way to the salon just to really make sure my sister loves me for the day and that we're not gonna argue. Really need to know if your sister does your hair. You know, you understand. I'm kidding, kind of. But anyways, I got a tea and she got coffee. Y'all, leaving the hair salon. My hair looks so much better. I went a little bit longer, got new extensions. Started off getting extensions just for volume. Because I lost hair when I had COVID.  I kind of wanna go longer. My mom and sister have longer hair. And I love it. I look like my sister, I really do. My sister actually does my hair. You guys are in Dallas. I go to her for color and extensions and then I go to Gus for haircut at Global. Okay, wow. It is hot. All right, I stopped home for like one second. I'm about to meet Lauren for a drink at Barcelona. They invited us in, making a TikTok. I love Barcelona. Currently they have like $5 special martinis for Gappy Hour or something like that. Very excited. It's off. It's on Henderson. Great location. Anyways, this is the hair. I love it. Also, I feel like I can never wear my hair straight because I don't like how this inevitably like goes. You know, I don't know. The way it just, you know, I don't know. But I did get a pair of new pair of sneakers. I have been outrageous with shopping recently. Like I need to be stopped. I needed a good pair of white sneakers to just wear like everyday with dresses. Shorts, lounge stuff. Like I just thought these were perfect. Their new balance and they were actually a really good price. So I will link them below. They kind of big to me, but they aren't so. Anyways, so cute. I will be wearing these all the time. I have my mini espresso martini. It's so fabulous. This is like $5. I'm pretty sure. How much? Seven. Crazy. It looks very good. Guys, we ordered the Merrell. I was not expecting this. I'm like actually really into it. Back home from the Barcelona happy hour. It was really good. Actually, tonight, one of my like childhood best friends, Maddie Trapp, if you all were like an OG YouTube watcher. She's even like showed me YouTube in the first place. She's coming over to sleepover. We're catching up. So I must make her dinner when she gets here. But give me a little haul, if you will. Oh, weird. The shop's weird. I got a few dresses because I'm going to then tuck it in a few weeks. I hope this was cute.  Then I also got this white one. That's just kind of like a classic for everything. Like this is super easy. The only issue is like, what do you do when you tan? You know what I mean? Like, has anyone solved that issue? If you self tan, like obviously I know, a natural tan, but not all of us get those. So there needs to be something that we need a new invention, is what I'm getting at. Okay, next. Oh, I got new swimsuits. Oh, wow. I got these from Aero Swim. Like so cute. I actually love the print. Cute. Okay, look, I don't know if this is going to fit my boots. Like I'll have to try that tomorrow. The actual, like Aero is supposed to be really good for girls with large chest, so we'll see. Okay, this top, same thing. I don't know if it's going to fit. Maybe this one will. I feel like maybe. But it's cute because it has a detailing. And then the top. Wait, sorry, the bottoms. Have these knots, which I thought were cute. So I'm going to try these on and see. I'll keep you posted on how I feel. It is hot out. So I'm going to make dinner. I'll talk to you guys tomorrow. I have training at 7 a.m. So, wow, we're really keeping up. I have a really bad headache because of my extensions and it's like driving me crazy. Hey guys, I'm an ice rolling. It's 6.35. I just did my morning pages. I've had literally nothing to write about the last two days. So that's been rough.  And now I'm just, you know, I'm not even in a healthy thing. I just didn't keep it myself single because I just cannot go through that again. However, it would help my morning pages so maybe I should consider it. Anyway, some drinking coffee. Here we are. I got to head off to work out, to train with London. I'm gonna take y'all along, but I'm using my teletype thing today and I wanna see if it like doesn't leave a creed in my hair, you know? But anyways, I just have so much hair right now. It's so fun. Wow. You don't really have so much energy but you're also so tired. It only happens to me late at night and early in the morning. Also, I'm reading, I started Jennifer Hellyer's newest thriller and I'm not sold. I'm at 20% of the land and she's my favorite thriller writer so I hope it turns around. I can only imagine it will, but I'm not sold as of right now so I'll keep y'all posted. I'm whispering as Maddie's upstairs. Here's my outfit. Set active, set active. Shorts, my Land Rover. Crew, I'm so excited for sweatshirt weather. Like, oh my God. I will be so happy. This morning, it was really tough. I work out a lot, but it doesn't matter how often you work out or if you're in relatively good shape. When you start a new workout, you're like dying, you know? So, I trained with London. I will have her Instagram on the screen and you guys can go check her out. If you're in Dallas, you can train with her but also just follow her in general on her Instagram when I check talk because she has really good workout stuff. She also trains virtually so you guys could hire her there too but really fun. So yeah, anyways, that was great. Now I have to get on a call. I've just been sitting on the couch for the past like hour. I have a meeting and then today's actually my mom's birthday. So we're gonna go to lunch for her. I'm gonna do my artist's date today. It's a little bit more relaxed. So yeah, we'll see. I honestly need coffee right now but here we are. I would call with my editor about YouTube stuff. The future of this channel, which I'm, you know what I think? I think part of it has to be this summer because every summer I question myself and like what to quit and not want to quit. That's really dramatic though. It's not really what I wanna do but then I'm like, you know what? It's summer. It's the time of the year. So do you guys, I don't know. Well, we're gonna chat after I take this meeting. Okay, I'll be back. I truly think that I am the coolest person ever right now because I just got a PR package from GUC. I cannot wait to wear this set and look at the back. It's so fun. I have so many of the classics and so many colors but I don't have that many prints, which I probably have like 10 Juicy Gator sets. I never stopped wearing Juicy by the way. Thank you very much, but like so cute. Thank you guys so much. I just thought ready for the day I'm going to my mom's birthday lunch. I'm wearing this romper from Princess Polly. My new shoes that I got that I need to lease that butter. I need to add my jewelry still and then I just ran like Dyson curls my hair for like literally four minutes and that is it. Oh, I also did like very, very simple, like a two minute makeup look and I like don't like how this happened, but like it's so hot out. It's not even gonna matter. Happy birthday to you. All right, it's around 11. I've been working from this morning. I just made myself the biggest coffee. I've been so tired this morning and I know it's because of the heat. Like last night I was gonna take myself on my solo artist date, which I'm gonna go on soon and I got home after my mom's like birthday lunch and I was so tired that there's just no way I can leave the house again. The heat just takes it out of you, but I just think the heat really takes it out of me. I think even more than the next person because I see other people and I'm like you guys seem fine. So anyways, I did want to say I made a little bit of a house change as you all can probably see over here. I'll probably leave you guys with an interview if I need to, but I moved my entry table to under the TV and I love it. The only thing is like here I have a ton of, everything is neutral obviously, which is what I did. I have a few colorful accessories that aren't gonna work there now and I do wanna add in like color. So I'm thinking maybe colorful coffee table books. The only issue is that fits, shoot up my last coffee table book so I don't wanna keep spending money on them. But now I really do like this. I feel like it's a lot cozier. I don't feel like it's too busy. Let me know what you guys think. It just feels better having something under the TV. I could also put that back as the entry table and then find another one. I just am not seeing the ones that I want and I have a better idea for what I would like over here anyways. I think it'd be cool to do an entry table with like little stools under it that could be colorful or something. I'm not really sure. I wish this camera lens was wider because you could get the vibe. Let me know what y'all think. I definitely feel like it's more fun. And who knows? I'm definitely a neutral girlie even though I love clothes to be colorful. Sometimes it just depends. I think just through and through I am neutral. So let me know what you guys think. It does feel cozier and it doesn't feel crammed in person. It might look crammed on camera but it doesn't feel that way in person. And then I'm gonna have to get new kitchen table chairs because I hate these and they're like so old and like not cool anymore. But I just, there's, first off do you know how expensive kitchen chairs are? It's gonna cost me like literally thousands of dollars to replace these. Anyways, this is what I have right now. Let me know what you guys think. And obviously I need to like change the coffee table. I just like, not the actual coffee table but the top of it, like what's on it. But I just don't know what I want. So we'll see. I'm probably gonna do a little bit of online shopping for interior stuff. I'm also going to be changing out that print. And I wanna make it cool and fun. I have some ideas. So I'm gonna look at that right now and order a new one and just see because that will obviously make a really big difference. So. I'm about to take myself on a little solo lunch day. This is my, what is it, artist's day of the week. I'm doing the artist's way week one, as you all know. So I'm gonna bring my Kindle and my journal. I'm gonna journal kind of like my assignments and stuff for this week and then read. Just get lunch by myself. It'll be really nice. I do things by myself all the time but eating alone, eating lunch or dinner alone feels a lot more like vulnerable than like getting breakfast or coffee alone. Part of me wanted to go to a random restaurant where I knew I wasn't gonna run into anyone but then I was like, no, that kind of defeats the purpose.  My friend Brea did it. Brea Jones followed her on everything, specifically YouTube, she's a great YouTube channel. She went to this place and they basically do like a chin reduction but it's with like red light and I love red light. I think it's red light. They'll explain it there. It's basically non-invasive and I was like, you know what, I wanna try it. So I'm copying her and I'm going today. But yeah, about to head out. It's gonna be such a good time. Okay, I just got out of the gap. Ooh, it is hot. I got the double chin reduction. I know I don't have a double chin. I just always have this like pouch here that is one of this. Oh, what we said. Speaking of the chin influencer, just like it's always here and I wanted to just see what we could do. You know, it was incredible. Guys go, if you're in Dallas, you need to go, they do like full body sculpting, which I'll be doing soon. She's a waitlist until November. So get on the waitlist now because that will actually fly by. It's kind of crazy. Like when I make plans, it's wild like how fast this year has gone by. You know? All right guys, I just changed. I got home and I'm off to, I was gonna say Pilates. No, I'm going to a new boxing studio in Dallas. It opens officially on August 8th, but they're doing some preview classes. If you guys watched my vlogs when I lived in LA, I used to go, I don't know why I'm carrying it back. I'm like about to go. That's the whole point. I was gonna get this too. My set is for Amazon. Anyways, if you watched my vlogs in LA when I was probably like 20, I used to be obsessed with boxing. I would go to a, what does it mean? Cities of Angels Boxing downtown LA. I don't know if it's still open. I went to Alex and I loved it. I basically like wanted to go to a gym where someone was gonna like punch me in the face. You know what I mean? I think this one's more of like a rumble vibe but I still really like that. I am just like unbelievably sore right now and I'm afraid that this wasn't something that I committed to and was invited to. And I have friends coming with me now. I will be backing out because I am sore and I thought the walk this morning would help. I don't know, it really hasn't so. Anyways, about to head out. I really like the new living room set up. It feels cozy, feels good and it feels right. You know? So heading out, guys like honestly pray for me. Like obviously you guys were watching this later but like seriously just think about this.  So anyways, I'll see you guys later. Maybe. We don't know. Just got my spray tan versus here. We are outside of the rest of it right now getting dinner. It is 9 p.m. This is so late for me but tomorrow we're leaving for Austin for a trip that's technically for my birthday. But like I just wanna feel like a girls weekend. You know where I'm like taking my friends on a trip. So we're leaving in the morning. I still have to pack. I need to make my PowerPoint because we're having a PowerPoint night. Yeah, that's actually all I have to do. But I have to pick up early again. I've been on this early morning thing because I have a 745 dry bar. So we've got some things to do. We'll take you along. Thank God. This is so exciting. Frozen marks? Frozen marks are in the back. Thank God. This is the most beautiful thing I've ever seen in my whole life. We're currently packing. Marissa so kindly just folded all my stuff as I threw it all on the ground. This is what I'm wearing for the weekend. I'm thinking, I feel like this is gonna be, oh I need my pajamas in the other room. I need to grab my suitcase and then put the rest of it in. Of course we have the cowboy hats for the boats. These shoes also that I got this week from Revolva Slides. I'm like so picky with sleds and sandals. These are incredible and these heels are the best heels ever. I went to link them and they're not on the side right now but any Ray heel, they're so comfortable. All right guys, almost done packing. Going to shower. Actually, I'm not showering tonight. I forgot because I just got a spray tent. Gonna finish up and go to bed. But I'll see you guys tomorrow. Hope you guys enjoyed this week of my life video. We're gonna have a fun weekend in Austin. If anyone, you see like an Instagram ad or something it's like this is the one thing that cleared my acne. It is BS, like avoid. Acne is a myriad of factors. Some internal, some external. The ones that I'll talk about are the external ones because it's stuff that you've never heard of before. There are filler agents in your makeup, your sunscreen.


Okay, everyone welcome to game porting in this video. I'm going to take the platformer kind of intro video I just did in Pi game and attempt to port it over using the turtle module and see what happens I've never done this before, but I think it should be pretty straightforward and this was a request I wasn't gonna do it, but then it kind of got in my head. I was like, let's give it a shot and see what happens So let's see what let's see where the the coding takes us before I get to that just a quick shout out to my channel members Thank you so much for supporting the channel is greatly greatly appreciated If anybody else would like to join click join down below also subscribe and click thumbs up So let's take a look at what we have now if you haven't seen the original Pi game version of this This is it. So I'm gonna go ahead and run it and show you what it looks like or not And it is not running because Or is it running and I just don't have it open nope See here it was running a few minutes ago, of course now it is not And close that it's kind of embarrassing and I should probably just like restart the video, but that's just not my style There we go. Okay, so this is what it looks like and You can see I got the basic jumping mechanic and everything going so These are simply rectangles that I'm drawing with Pi game and so I'm rendering it with Pi game, of course the window is created by Pi game The title is created by Pi game. So everything that you see visually is from Pi game also the input So I'm using the arrow keys and the spacebar to move around all of that is coming from Pi game So that's the part that I'm gonna have to update. However, the rest of the code I Use my own kind of custom Classes so I made my own sprite class rather than using the built-in sprite class from the Pi game module So that's gonna help make it a little bit easier to port over So there's some stuff here. I have to say it's a change and some things I don't so let's just go ahead and get started So since we're gonna no longer be using the Pi game module. I'm gonna go ahead and Import turtle instead and I'm not gonna really be able to do a lot until I get rid of all the Pi game code So Let's just go through it line by line so with Pi game you have to initialize it, but in Turtle you don't have to do that But however the turtle you do have to set up a turtle screen I usually use WN So I'll stick to that because I saw it in a tutorial about five years ago So I haven't always been doing it that way I if I was thinking about it now I probably changed the SCR because it makes a little more sense because it's turtle screen the caption In pie in turtle would be win dot title and One of the things that Pi game does that the turtle module does not is that includes a clock It's very very handy to have the clock. We're gonna have some trouble later when we Run the program and we see that you know the clock isn't there to keep things consistent I've tried a zillion different ways to get a working clock with the turtle module and it just never works so if anybody has a good solution, let me know and Just real quick. I do have the turtle graphics Documents open over here. So just in case we need to refer to that. Okay, so we need to do a width and height So we need to set up the window size. So I think that's win dot set up and I'm just gonna go width and Height, but I'm not a hundred percent sure if that's correct. We'll find out later Now Pi game already has built-in colors So I don't need to use these, but I think I can use them So I'm gonna leave them there and see what happens. Okay, so I'm just gonna change everything that I know I need to change and then just start fixing bugs now one thing If you watch the other video, I probably I talked about a lot is that the Pi game window coordinates are very different to the turtle module window coordinates So the Pi game coordinates start in the top left at zero zero X is positive to the right X is negative to the left Y is positive going down Y is negative going up. However, the turtle module is more probably what you're used to Zero zero is in the center. So Y is positive going up negative going down But X is the same X is positive going right and negative going left So gravity is gonna have to be negative or we're gonna have to subtract gravity rather than adding to it So now you see here. We created create the screen now. We've already done that So I could have maybe brought this code down below and when we go ahead and do that just heck we just bring that down here put that in the same spot and What else we gotta do we gotta do set up a night so X and And I'm gonna get rid of this because I don't need it twice And just out of curiosity, let's go ahead and run it and see what happens. We'll probably get some errors, but Okay, well something happened. That was nice. Okay. We see what says Pi game is not defined So since we didn't use Pi game, let's pop Pi game it back in there and see what happens import Pi game Just kind of curious Again, I haven't really done this before So, okay, so stuff's not initialized. So yeah, we're not gonna be able to do anything until we get most of the code taken out Okay, so let's just keep going down through now the sprite class. I made again. It's not the one from Pi game So I don't have to really update this except for rendering Okay, so rendering in the turtle module Requires us to have some sort of pen So I'm gonna go ahead and create a Turtle pen now there's other ways we could do this we create a render object wall block But I'm just gonna do this this way because this is kind of how I've done it in other videos So pen equals turtle turtle Pen dot speed is zero. I Say this a million times and nobody gets this listen to me carefully. This is not the speed that it moves It's the it's the rate that it's drawn and the way the frames are drawn So don't do anything else with us. Just trust me on this one I'm gonna say pen dot pen up Can you tell I've answered that question million times and pen dot color? I'll make the default color I want to try white. I think that I can use this I've never tried it before if not I can use the built-in white for that And we don't want to see the pen age. So I say pen dot hide Turtle again the turtle module wasn't really created for making games, but lo and behold It's pretty awesome for making games. So who knew and so what I'm gonna do is I'm gonna go down here I'm gonna take a look at this render method and What it does it draws a rectangle on the screen Okay, and it's got a certain width. It's got a certain height now I'm trying to think of how we can do this today. I'm gonna try a different way of doing this. I'm gonna say It's gonna be a little bit similar. So I'm gonna say pen dot pen up I'm gonna say pen dot go to See sprites dot x minus sprites Dot width and I'll explain what I'm doing it why I'm doing it this way in a second. You'll see Can go to sprite zero zero and sprite dot y Now this is reversed to the It's reversed because we're gonna be top left. So basically what I'm gonna do is I'm gonna draw a square on the screen Okay, so sprite y plus sprite Dot height divided by 2.0, this is a little different to how I've done it in previous tutorials But usually I use the shape size, but this time I actually just want to draw the shapes And so I'm gonna start in the top left and go over to the top right. So that means plus for that one and then I'm gonna go to the bottom right. So that's plus X and it's gonna be Minus y and then I want to come back to the bottom left So that's gonna be minus x and Minus y and then I need to go back to the beginning. So I'm just gonna copy that And did I get the whole thing? No, control Z That's what we wanted And then I'm gonna go pen dot pen I did miss something here So we got to go to the start and then put the pen dot pen down So yeah, and this isn't really an explanation of how the turtle module works I assume that you already know how it works or at least have some idea and that this will make sense to you Yeah, I don't need to change this because it's not using any of the pie game Stuff we'll say a little bit that Again not using pie game now gravity is gonna be reversed as I mentioned earlier We'll come back to that once we get it running Okay, now here's another big difference. Um pie game has this Event get thing for you. Um, so all this keyboard stuff You know works this way so in Turtle you gotta actually use some functions And you have to use keyboard bindings and stuff like that. So let's do keyboard binding And So what what we got here? We got left. So I'm gonna say def player left And pass I'm gonna do def player right And I'm gonna pass on that oops And we also have player jump. So def player jump Now I could put this into the player class, which is probably what I should do Uh, and maybe we'll we'll change that in a bit. We'll see what happens Win dot listen So we have to listen for keyboard presses And then what we do Is win dot on key press Think it's going to be like this And I'm using the left arrow. So I'm going to type left and cap with first letter capitalize So win dot on key press Player right Right And then win dot on key press Player underscore jump Now I'm going to say this again Not sure if it's a capital s or a small s. We'll get an error later Notice I did not put parentheses here. Okay, again, I get this question constantly I don't know why it's this way. You just don't put parentheses here And I don't put anything in here either. There's a way around that but we'll leave it like this for now Okay, so now that means I can get rid of this because that's from the pie game thing I'm going to unindent a little bit here Okay, and basically All of this stuff is oh, I already have a player left methods. All right, let's go ahead and do that Um, sorry, I forgot about that player dot left player dot right And now this one's a little different because I have more than one piece of code So what I'm going to do is I'm actually going to stick with This player jump and maybe we'll put that up into the Class later, but maybe I'll just leave it like this. We'll see again. This is kind of an experiment I don't even know if this is going to work. Um, I'm hoping it's going to work But that is how we learn new things Okay, and player dot jump Okay, I'm Feeling good about this. I'm feeling good. Okay. We don't have too much else to change Um, that's kind of the interesting thing to me Um Again, all of this stuff here Has nothing to do with the pie game module Okay, so this is a lesson on you know abstraction and using your code Uh, properly, so if you have a separation between, you know, how are you using things? A lot of your code is reusable Okay, now it says render draw stuff fill the background color now in pie game You have to do this every time in the main loop. However For the turtle module, we don't need to do that. We would just do up here win dot bg color And I'm going to use this Tuple the black tuple. I again, I think it's going to work. If not, we'll fix that later Oh, I missed something there, but I'll leave it for now Um, so I don't need to fill in the background color Okay, in pie game, you need to do that in the turtle module. It just does it for you Um player render. I don't need to change that anymore because that's we already fixed that up above block render I don't need to do anything because we fixed that up above I don't need to flip the display, but I'm going to do something a little bit different We do win dot update And the companion code to this Is up here. I would do win dot Tracer zero Now if you mess this up Okay, if you don't put win tracer zero or if you put win tracer zero But you don't put win dot update your computer or your editor will probably lock up You'll have to restart that program as I mentioned earlier the frames per second does not Work in the turtle module. It doesn't have a feature for that. That's one of the great things about pie game So no matter what system you use it on it will keep you at a consistent frame rate Okay, so as far as I know We've gotten rid of all of the pie game code We've translated everything As far as I know into Turtle coordinates and such Oh, okay, I'm gonna run it and just see what happens and this is again. This is the process Okay, so you saw it flashed on we got an error Okay, so it says bad color sequence 255 255 Okay, I'm just gonna search over here for rgb Gb Um Eight, okay Pen dot color that's what we did. It's a color mode Um, ah, okay So Okay, so we have to use this color mode Command. All right, so let's go ahead and do that. So Again, we're trying to make this as you know compatible with The pie game module. So we have to change the color mode To 255 and if I'm reading this correctly what that'll do is let us use 255 255 255 Instead of 111. So that's the other option for that. Let's see what happens Okay, that's good So that we no longer got an error the original error now. We got a second error Bad event type or key symbol space. So as I mentioned earlier, I wasn't sure it was a capital s or a small s It's really annoying because left is definitely capital right is capital, but space is small. Uh, thanks for the consistency guys Okay, all right Going on ah duh. Okay says sprite is not defined. I wonder how many of you caught that earlier So up here I did sprite, but of course it's supposed to be self So i'm gonna copy self And now I gotta go through and put that way everywhere. I have sprite So again, this is object-oriented programming. So if you're inside of a class You need to use self That is a rookie mistake. I apologize But I'm feeling pretty good about this port Again porting is just the process of You know translating a program so that it works in another environment in this case. It's working with another Uh, you know module. Okay, this is looking good. Um Okay, stuff's happening. Okay, this is interesting All right, I'm I'm pretty okay. This this is good. This is good. I'm happy with this Um Ah, we also I also forgot to do Pen color So pen dot pen color Is self dot color I forgot to set the color Okay, so you can see the program's running. Now you can see stuff's off the screen And there is my uh player Again, we'll fix that in a second Or eventually Now you can also see things are upside down Okay, because as I mentioned earlier Um The turtle module uses a different coordinate system. Okay, so In the other coordinate system, it was zero to 1200 left to right. So 600 was the center So I'm going to switch 600 to zero Because that is the center of the screen zero zero now 1,000 would be Uh 200 from the right So that would be 400 And I think 200 is going to be the same. Let's go ahead and see if that fixes some of it Okay, so things are now centered Now this is we got to deal with a y coordinate So 200 is 200 from the top Which is going to be 400 minus 200 Well, that's the same Uh 400 should be zero 600 should be minus 200 And 500 should be minus 300, I think And these are the widths and heights, so they're not going to change I think Okay, almost got it. Um Okay, so these three platforms are fine But these two big thingies are off. So what did I do wrong there? Um Oh, okay, so 400 Okay Those are the big ones So 200 Actually, I should I want to undo that and see what the original values were Um, actually that part was fine is the x is the okay. I'm gonna redo it. Um, I'll just figure it out Okay, so let me go ahead and run that one more time And so this is zero zero is about here So this needs to come over to negative something Okay, so 200 that would be Okay, I got it. So that would be negative Let's try I don't think this is right, but let's try it That's got to close the old one Oh, sorry. Yeah, you couldn't see the screen there. It's it's on my screen So I want these to come up and over a little bit So I'm gonna make these Uh 400 and minus 400. Yeah, I'm just kind of playing around with the numbers I should I could have calculated it, but I didn't Okay, so they're they're about where I want them You can see the the player is still pretty far off and I want this to come up a little bit. So The y is off. So this should be minus Well, let's try minus Okay, it's almost right. Uh, again, it's I have two screens So I wish it I wish I could get it to stay on the same screen, but I can't Oh, let's see minus 100 100 And I am happy with that. Um, it's Pretty close. Um, I could move it up a little bit. Um, if these were solid, you wouldn't notice it Now you can see how the player is over here And it has fallen because gravity needs to be reversed and we need to start the player at Uh, we'll say zero And we'll make 400 And so we could just probably the easiest way to fix this Is to make gravity negative. So let's go ahead and do that Um We'll make it negative one Okay, so let's go ahead Okay, space isn't working. We'll we'll get back to the second. So you see how it's kind of working We're gonna we got a couple little artifacts there that things aren't doing what I want them to do And that's partly a result of You know switching the coordinates systems So you notice how It's leaving a trail Okay, so what we have to do Is once we update We're going to clear the screen Okay, now we won't see the next thing until everything is drawn. So this actually draws the display So I'm just going to do pen dot clear And that's a turtle command Okay, so now okay now you can see how fast it's moving Space doesn't work. I know why I'll fix that in a bit But this is what I was talking about earlier The numbers are very different In the turtle module depending on your system I'm writing this on linux right now and linux is the fastest of of the out of mac and windows And uh, I have a whole video about that actually and um So I'm gonna make this a much smaller number. I'm gonna say minus 0.1 Okay, uh, let's go ahead and run that And bring that up It's Well, that's left and right. So I'll leave gravity the way it is Um left and right have to be changed too right now. I'm using negative Jump I'm using oh, okay jumps got to be positive Um That's probably why it wasn't jump possibly why it wasn't jumping I'm gonna just change everything's like really smaller much smaller numbers And I'm gonna try one And uh, I shouldn't have hard coded this that was a programming error on my part But let's for now. Let's leave it the way it is All right. All right. Let's go ahead and run that again. Sorry. I'll bring it up onto your screen Okay, so I'm gonna go left a little bit still a little fast friction's not working very well Um stopping which is fine, which is good And I still can't jump the reason I can't jump I think Is again, if you watch the other video you really should Is I had to add this little one to make jumping work But since the coordinates are backwards, I gotta change that to negative. Okay um, I think Okay, it's still not jumping but All right. Well one problem at a time Okay, so I'm gonna go up to jump jump Player jump Okay, that's underscore. That's a good sign All right. You want to leave it at that for now? Um Well, anyway, just real quick, uh It's basically ported.  Um Let's see. Let's say make gravity zero point zero one And again, you'll have to play around on your system to find like the right number For your particular system That that looks right Um, that's that's one of the limitations of the turtle module. You can't do that Oh, it's not coming back to the beginning because Uh, and again, you gotta you gotta test it. Uh, this should be zero and four, I think it was 400 Yeah, every time I'm making a change I'm testing it Uh, it didn't come back. All right. Thanks for nothing Uh, oh because the y coordinates are are reversed. So less than negative 400 There we go Okay, maybe we have to maybe we could increase the friction a little bit on this one But I still gotta figure out why jumping's not working. That's kind of annoying. Um I'm gonna change that number to like a lower number just to see what happens Um, I don't know if that's gonna matter, but Let's make that 12 Okay, so the jumping is not working. So what I want to do is I just want to test it Um, so I'm assuming that this part's working. So what I'll do is I'll go a print jump and then I'm gonna go ahead and print You know jump Two two So this will tell me which part of the code I've gotten to So watch down here. I want to press the space bar Okay jump so you can see how it says jump and the what's not happening is This collision is not registering Okay, so I got to figure that part out and that was actually one of the hard parts. I remember that now um so Okay Yeah, I got to reverse this Because the y coordinates. Yeah, this y coordinate thing is is a pain because I have this reversed So let me see if that'll work. Oh geez. Well, it kind of worked. I can't jump. That's going um Cricky, all right, so let's go ahead and think this through So if the player y is greater than block y that means it's below. Okay, so I reverse that that's good So player y is greater than block y means it's above Yeah so then block y Plus block height This player height And if it's lower than it He's got to be minuses Did I I don't know if I did that right or not, but let's try that Okay, that's a good sign. It did stop this time And It did jump. Okay. Awesome. That did fix it um Yeah, so what I had to do was basically reverse this part and reverse this part as well to deal with the different directions On the different y coordinates, but the jumping is just too much So you can see how it's jumping too high So I'm going to bring it really low down to two and again your computer may be different Okay, so now it's hardly moving at all. All right, so you can see I think the friction is causing a problem So I'm going to make less friction Uh, I'll try 95 Remember the higher the number the less friction at zero would be you can't move at all um, and I still think the D y we'll make that the one as well. See what happens And again, it's just something at this point where I just really got to kind of play with the numbers Okay, that's kind of a jump Okay, and I think the max speed is a little bit too high. So let's make that three Again, I'm just playing with the numbers You'll have to play with the numbers that work for your system again because the turtle module doesn't have a way to control that And I think we're going to make the jump a little bit higher because we need to jump from platform to platform But I think overall This port has been fairly successful Now I could draw these and make them Uh, you know solid if I wanted to I just don't don't feel like playing around with that part Okay, so it's kind of oops It's not quite enough. I'm gonna have to have to go ahead if I wanted to work like the other one I'll make this 2.5 Um, so we can get up there and hopefully jump from platform Now again, once if you start adding levels, you got to figure out the distances you want to do that's coming down And Okay, now that's looking like it again. It's still kind of I think doing a little bit too much with the Uh, I think the friction is still a little too high. I think at nine nine Yeah, that's a lot more like the original Okay, okay, and there you go. There is your Yeah, it's still probably a little too fast on the x y but I can live with that. Um, this is cool Okay, and there is your Turtle version of the platformer Um, so that was kind of you can see kind of the process of porting it from One module in this case pi game to the turtle And you basically as you saw I had to do you know a couple things I had to change, you know All the display code Um I was able to use this by using this color mode. That was kind of interesting. I hadn't done that before So just trying to Match what I had as closely as possible Again with the with the turtle module you need a a pen to draw with so I used a pen Then I rendered those blocks just by Uh, how can I put it by drawing them? You know all just lines on the corners um Yeah, and then I had to change the coordinates because the coordinate system is very different Um, I put this into a function. Let's get rid of that. We don't need this But again, I could put this I'm pretty sure I can put that into the player class But I'll leave it the way it is for now And uh, I had to do key binding instead window listen and wind up on keypress And Again, I had to reverse this because the y coordinates are reversed I had to reverse the signs here because the y coordinates are reversed Uh, I had to change this because the y coordinates are different I changed this because the x and y coordinates are different Um, and then yeah, there's a couple things I could take out I had to add this and I had to clear the screen. So this functioned similarly to how The pi game works. There's only one thing Uh, I'll just Search here, uh, phil Um, now there's a way to do this. Um, internal input So there's a begin phil. Okay, so begin Phil, there we go Okay, so I think what we do I'm going to try this and I think what this will do Uh, I'm going to say pen dot begin phil here And then once I've closed it up, I can do pen dot end phil I think I need to underscore And hopefully This gives us exactly except that wasn't green on the inside. Um And so I think I have to set the fill color as well. Um, I think I have to do pen color Dot Self dot color. So because that's the outline color and the inside color in this case Oops or not bad color arguments um What's it am I end up in color? Yeah, I just changed that self dot color Fill color, all right pen dot color Uh, and then we'll do pen dot fill color And we'll put that as self dot color Okay, these docs are very helpful. Let's see if that works Yes, oh my gosh You could not tell the difference between the two, uh The two versions. I mean it's just This was a little faster. I could probably set the the speed limit a little bit lower But it works almost exactly the same. Isn't that cool? Um, let me let me just open up the original real quick The pie game version So here's the pie game version You see it's a little slower just the way the numbers work out Uh, and now again, it's just because I chose certain numbers here I can make you just got to play with the numbers Um on your system, it might be a little faster or slower And then here is the oh, that's the pie game version And then let's take a look real quick at the turtle version And that one appears down there. Why is that? And I think other than like a little bit of speed difference Works exactly the same. So I'm going to put that in the Wind column and that was pretty cool. That was a lot of fun. Actually, uh, that's something I haven't really done before And uh, never really had a need to but uh, hopefully that'll you'll get the idea of the process Of porting from one module to the other Especially those of you who are more familiar with the turtle module and didn't want to do pie game Hopefully this will help you Yeah, uh with your turtle stuff. So anyway, thanks so much for watching again big shout out to members Click like subscribe or join below. Thanks so much. Keep on coding


Today I made Kung Pao Chicken. Check out how I did it. We're gonna start out with olive oil. Now you need the daddo's original. That's the green top. Now I'll simply lay in your chicken and make sure you get the other side nice and seasoned. We'll get a crust on it just like that.  Now you need about half a bag of baby carrots. Next step, you need some water chestnuts. Your chicken should be pretty close to done. Set it to the side. Right into the pan we go. We're gonna start out with about one cup of water. We're gonna use some stir fry sauce. About half a bottle. And we got some Chinese noodles. Bring that up to a boil. The noodles are starting to soften up. Get them pushed down in the juice. Cut up our chicken. We can add our chicken back in now. Put it all forward in. Let the noodles keep cooking. We'll actually put a lid on to keep the moisture in and help the noodles cook. Mmm. I call it Kung Pao Chicken. You can call it whatever you want. You can call that yummy and get you something because that is amazing my friends.


Hi, this is your host Aplim Bhartia and welcome to another episode of TFR Let's Talk. And today, we have two guests from CNCF. Caroline Vance, technical lead of Contributor Strategy and Josh Berkus, chair of Contributor Strategy, of course, at CNCF. Josh, Caroline, it's great to have you both on the show. Great, so it's great to be here. Thanks. Thanks so much for inviting us. Yeah, it's my pleasure to have you here. Let's start with the basic features.  I think after Linux kernel, you know, CNCF has the most contributors there. Contributors there. So it's also great to see that you do have this committee like Contributor Strategy. So I want to understand what is the goal of this committee? What is it? What does the body look like? The CNCF is a nonprofit that supports and fosters a large number of cloud native projects. I think it's currently somewhere in the neighborhood of 150 projects. And the thing is a lot of these projects consist of folks for whom it is really their first open source project, at least the first one that has had any sort of serious public involvement. And one of the things that originally Paris Pittman and I realized is that these projects could use a lot of the ideas and processes and knowledge that we had generated in Kubernetes, in the Kubernetes contributor experience team. And so we started Contributor Strategy in the CNCF as a way of helping projects sort of level up. My particular focus was actually on project governance was an area that I really needed to be addressed. But there's a lot of other areas such as what we call contributor growth, which is recruiting contributors, et cetera, that Carolyn joined to help with. Yeah, a really common question a lot of projects have is that they know the code, right? They understand how to make great distributed applications and services. But when it comes to how do I find more people to work my project? How do I encourage them to engage and help design solutions and become maintainers for the project? That's where a lot of us, like all of us, even myself stumble. And that's one of the requirements of being in the CNCF is finding a diverse group of maintainers to ensure a healthy project. So something that's very important to all of us at the CNCF is crowd sourcing. I got solutions and strategies for building a healthy, inclusive contributor base and making sure that these projects are sustainable year after year. As Josh was talking about, there are a lot of folks who may have contributed to open source for the first time when they got involved with CNCF or Kubernetes. But there are also a lot of companies also in today's world, you know, almost everybody is using open source and they also want but sometimes they may not even have, you know, they don't even know how to get involved with open source. So does this group also end up helping those companies so that they can very easily come and start, you know, contributing to the very project that they rely on for their own businesses? We really only do that to the extent that we can sometimes redirect, right? Because sometimes for some reason, like we've done a presentation or been on a podcast or something and they don't actually know how to connect with the project. And so if they come to us, we'll redirect and we'll say, hey, here's how you find the maintainer list of the project. Here's how you reach out to them. And then, you know, from there, the project needs to take it in less. The maintainers come back to us and they say, hey, this has been a one company project since we joined Sandbox. This is a common problem. There's been a one company project since we joined Sandbox. And this is such a company wants to get involved with our project. What do we need to do? And that is a common question that we end up helping with. You know, a lot of it comes down to, OK, we need some rules around contributions and around who gets to make decisions and how things get reviewed, et cetera. And you'll maybe need to put a lot of stuff in writing that wasn't in writing before. I think that's the most critical piece of a lot of what we do is that it's difficult to confidently contribute and be a participant in the open source ecosystem when you don't know what the norms are, when you don't know what's expected in you. And a very large part of what we do is we document common norms in the CNCF and we encourage projects to write down how they're different and give people confidence that when they do engage with the project, they won't be embarrassed. They don't have the wrong idea of how things will work and it really just kind of smooth things out all the interactions and makes it a lot easier for you to be confident that this is going to go well. And actually, you brought a very good point. I talked to a lot of folks who contributed their project to CNCF. It's an incubation phase. And of course, everybody, hey, we want to move to graduation and everything else. And as you already said, sometimes one of the biggest contributors coming from the company, so they have to grow the community as well. So what role does the group play to kind of help them? Because once again, they're good at writing the code, but they may not be that great at building a community around the project. Yeah, so some of the things we do is we help create templates that just get you thinking about how you'd like your project and its community to work and also identify areas where you could use help. Maybe you don't need someone to write all the code for you, but maybe you do need help with project management, your roadmap, gaining adopters, putting out content materials for your project to get people excited and help your users level up with using what you have. A lot of times people need to be encouraged to kind of outline that there's more that you can do with open source than just write code. We like to emphasize non-code contributions as being incredibly valuable to the success of your project. The other thing that we do is we provide opportunities and forums like maintainer circle for projects to actually share information about what worked and what didn't, because for example, you can do quite a few different kinds of activities in order to attract contributors. And so one of the sort of important bits of sharing is, hey, what activities worked? What made them work? I mean, as an example, before she actually joined Tag Contributor Strategy, our first familiarity with Catherine was that she actually came to our tag to do a little thing about the, what do they call the program in LinkedIn? They launched a program specifically for highlighting and publicizing new contributors that really worked to get them to attract new contributors, which is really important because it started out as a single company project. So there's a lot of that because most of your cloud-native projects, the people who are in charge of them are primarily coders, they're primarily programmers, and recruiting volunteers, which is really what this sort of skill set is, is not their skill set. And so sharing a lot of information between projects about work and what didn't, maybe even collaborating on things between projects is really helpful. At what stage do you folks get involved when a company makes a contribution? Because CNCF or Linux Foundation in general, you folks also provide a lot of resources, no marketing resources are there. Also, governance projects have freedom to have their kind of own governance, but Linux Foundation, they have their own kind of model that they can follow. So talk about at which stage you enter there and how do you kind of, either it's like onboarding on help them, hey, these are the things. So I just want to understand, hey, somebody just contributed the project and how they are welcome within CNCF. Yeah, luckily it's not, you don't have to do everything all at once. So our pattern is more that we incrementally engage with projects as they mature and their needs and the scope of what they need in their project grows. When you're first onboarded onto the CNCF, we do kind of encourage you to take a look at what contributor strategy has to offer, usually around some of the documents that are required for sandbox projects, which is the very first level when you donate a project to the CNCF. So for example, you're going to need a contributing.md file in your repository when you first join and if you don't have one or you're not quite sure what would be a good one to have when you're in the CNCF, we have templates that get you going, thinking about what could be there. And so usually it's just like one or two things. But then when you submit to incubating, well, now you need to start thinking about a couple more things and then we have more ways to kind of engage with you and provide you more things to kind of chew on. But we don't try to just give you 100 things at once. So for example, we're not asking you to think about security audits or governance models to your project is much more mature. The earliest that we've ever been involved is because people are starting to know that we're around now as a committee. Sometimes projects will reach out to us before applying to sandbox because they know that the CNCF technical organizing committee expects certain things in terms of a project looking open before they join the CNCF. And so they'll reach out to us about their contributor docs or about their governance stocks to say, hey, before we officially submit this, would you mind taking a look and providing us with any feedback? That's more common when they're applying for incubating or graduating. Because incubating and graduating, there's much more serious requirements. So at the incubating level, there's requirements around having the project being open to contributors who don't work for the founders. And so that comes with a certain amount of community participation stuff. And then at graduating, the project needs to actually have a formal governance. And so we'll actually get sort of officially involved at those points. But most of the time, if people in our team are involved, it's going to be either because the project reach out to us because they feel they're at a stage where they want help. Or alternately, because we're reaching out to them around a specific activity that affects many projects, like one of our subcommittees is mentoring, which includes the people who run LFX. So they will reach out to projects specifically around mentoring initiatives. Excellent. So the whole thing is that even if there's a company, a project that considering contributing their code to CNC, if they can get your help so that they know the processes and how to. And also they can also get involved at later stages when they are planning for incubation or graduation of the project as well. So basic idea is to help them get better footing with open source and CNC. Excellent. Now, as you also said, sometimes they approach and sometimes you reach out to them. First of all, who can join the group from what I hear from you? It looks like if you're interested in contributing your project, this is the place you should get started. But what are the official guidelines? Anybody who has the time, honestly, we could really use some more volunteers. We've had a number of initiatives that people have proposed that we have not been able to follow up on because we have the sort of limited pool of volunteers. So like the other tags and tag stands for technical advisory group, I think, they're all volunteer committees. So anybody can join who wants to volunteer. And to avoid you having to have 20 years of experience, we have or divided up into subcommittees. So you can focus on one thing. There's a governance subcommittee and contributor growth and contributor tools and mentoring. And we have somebody who's once again trying to restart the diversity committee and there's maintainer circle. We just had, believe it or a new volunteer, because we haven't had a volunteer who was focused on the maintainer circle meetings, we haven't been having very many. And we just had a new volunteer join in November, who said, that's what I want to do. And so as a result, we're going to have, you know, probably, you know, three, four or five of them this year when I think we had one, two last year. So. And so there's lots of opportunities if somebody is interested in this, you know, organizing projects, helping projects be better open source projects. You know, if people have a little bit of time to put into it. Is there some kind of commitment needed also from there? You're like, hey, you know, if you're joining us, this is the amount of time we do need from you.  So if somebody is like trying to join, what kind of commitment they should be like, like making so that you are benefiting from them and they are benefiting from you folks as well. I would recommend that if you're interested in being a contributor intermittently, like, you know, sometimes, you know, I have time for this weekend or whatever, but you can't say six months in the future, a really great way to contribute is to be not in a leadership position, but show up to the meetings, listen to what people are asking for help with and just pick a task and help with that one task, you know, on the weekend or a week or whatever. When you when you know I have time, I can do this and I can provide like a good chunk of work, right? But if you're interested in, say, for example, helping to lead one of the larger initiatives, I would expect that at least for the next six months, you're like, I can do an hour a week to attend the meetings and help coordinate people. For people who just have a little tiny amount of time, like any open source project, we have a repository that has a list of open issues. So I mean, you know, somebody can get involved without even directly interacting with us, just pick up one of those issues and say, Hey, you know, I did this, here's the document or here's, you know, the piece of automation code, check it out. You're talking about in the areas that you're still looking for volunteers. What are the areas where you feel that, hey, you need some volunteers in this area or it's like something because people come, keep coming and going. It's not a certain or you do feel, hey, we need some folks in this specific area. I would say that when we first started, we started actually in 2020, January of 2020, and it's been a long road for a lot of the original founding members and leads in these groups. And so for some of us, it may be a great time to transition and bring someone on with the idea that very quickly they could become one of the new leads for one of these initiatives, because obviously we always see people to help with the daily tasks and everything, but we are super keen on having more people engage with, say, the governance working group that we have or the contributor growth working group, which is some of our larger, most impactful groups at the moment and getting people to not only contribute, but eventually maybe take over running the weekly meetings and help setting our direction and roadmap for where we'd like to evolve these projects over the next year. I'm going to say a few other very specific things. So like the governance subcommittee right now is actually the people it has been for a couple of years. And so we're really looking to add a couple of new people so that rotation is possible and honestly, because more projects are asking for governance help, which is a good thing, but it means that like Dawn and I are starting to reach capacity there. And for contributor growth, the requests are kind of endless. We have a whole ton of more documentation and updating some of the old documentation and advisory and that sort of thing. As well as, if you really feel like it, working directly with projects to help them on contributor growth initiatives and then writing that up. For mentoring, a reasonably good handle on LFX, but we could really use volunteers who are dedicated to Google Summer of Code and to Outreach Eve and then somebody else who's maybe dedicated to senior mentoring. So that is instead of mentoring new contributors, mentoring existing contributors who are moving up to being like reviewers or maintainers, because that's something that projects need a lot of help with. They need a lot of help for how do we do that? And having somebody who was in mentoring, who was dedicated to that would be really good. And if you are technical and would rather write code, I think container tools has lots of to-do items. Contributor tools, contributor tools. Yeah, contributor tools just give people a little hint about what that is. Is oftentimes in order to run a large scale project and manage interacting with the community at scale, you'll see tools pop up. So for example, in the Kubernetes space, there's a tool called Prow, which helps them label issues, assign them to people, find reviewers, kick builds, all sorts of stuff. But if you're a smaller project, usually there aren't tools like that that are just available for free that work really well with the open source workflows that we have. And so we're hoping to kind of fill gaps and create little tools that a good chunk of CNCF projects would be interested in just picking up and using as a building block to help manage their community. And you two folks are in the leadership position. What kind of mentoring is also there for, you know, so that if somebody is like, or what things are in the process to hand over the bat into the next, you know, leader of the project, the group? So people moved up to leadership. Generally, the process is that you start in one of the subcommittees with whatever, you know, issue is the most interesting to you. And then you just end up showing up more and more and taking on more and more stuff. I, you know, definitely that was Catherine's route. And so that would be true for sort of anybody is, you know, first become leadership on one of the subcommittees. And this is honestly true for a lot of open source projects, right? For a lot of open source projects, right?  And then you learn other stuff about the project, you become a maintainer on the whole project. It's really not different. The, we haven't had enough people showing up to need any kind of formal program around that. You know, because we're only dealing with one or two folks at a time, we've just been doing the thing where, hey, we just hand them responsibility for more and more things. As, as they are able to. If you look at 23 is the beginning of the year. What are the things that you folks are looking at, you know, that, hey, in this year, this is our goal. This is what we want to achieve this year. But I know it's on my list, you know, on a personal level, is that one of the most common and most difficult asks from projects to the contributor growth working group is we're a project that was originally founded by a single company. And now we really need a more diverse group of maintainers who are being supported by other companies. So maybe, you know, like a project I started as Porter, it was originally all people from Microsoft. And then over time, like, how do we get contributors from other companies? And really that is a super difficult question that to this day, we don't really have like written guidance that says, you know, one, two, three, this is how you attract senior contributors who are at other companies who are being basically usually being paid for their time and get them to become a maintainer on the project. So this is something that we started with this survey that we put out to the CNCF contributors and tried to ask them whole sort of questions to understand where are their difficulties in joining projects? Is it coming from their employer? Is it coming from maybe problems figuring out how to contribute to the project to identify maybe somewhere the problem points that we can help projects understand that they can improve and help bring in more senior contributors. But I think the next steps is maybe doing one-on-one interviews with people and maybe some trial and error of having projects test out different strategies and share what they've done and been successful with because one of the requirements as you move along with the CNCF and move up is that you need to have more than one company essentially supporting the project so that it's healthy. And by the end of the year, I want us to have robust, vetted advice that people can rely on that isn't wishy-washy. You should be able to follow it and have some success or at least an understanding of where you should improve if it's not a prescriptive strategy. One of the sort of minor things for contributor growth is the CNCF has launched this currently beta site called Clotributor and it collects help-wanted issues from all across the CNCF projects. And so one of our sort of tactical goals is to help projects make use of that because one of the requests we've had from potential contributors for a while is to have sort of a jobs board that is... So if somebody can come in and they can say, hey, I'm just out of Rust Bootcamp and I'm a Rust contributor now and I know a little bit about databases, where can I help? So now that the tool exists to help projects actually make use of it in order to attract additional contributors. You already heard about what mentoring is looking for in those terms. And then for governance, we're looking to finish a bunch of our documentation and to more formalize. So we proposed to the TOC that a governance review be made a formal part of the graduation review. It's been an informal part for some time. And they said, yes, which means we now need to actually create the process for that formal review. And of course, do it because they said, yes, and here's a project that wants to graduate. So that's going to be sort of one thing. It would be really nice to actually seriously restart the diversity subcommittee. We keep having the issues that a lot of people are interested in that topic. They really recognize it's something that needs to happen. But we never get the dedicated volunteers with time available to actually follow through on it. Josh Kettleman, thank you so much for taking time out today and talk about this group. And as usual, I would love to have you back on the show or maybe we'll see you at KubeCon in Amsterdam. Thank you. Great, thank you so much for giving us opportunity to get the name out here. Okay, thank you.


if I could show you guys what your damn future would look like if you pull your head out of your you would if I could show you financially what freedom really looked like really looked like if you would consciously pay attention tomorrow and tonight when I'm talking to you in every day for the rest of your life to realize that the fact that you woke up you're blessed and you need to be grateful so I read a book okay I read a book and I want you guys to go read it it's a one minute read so it's super simple some of you guys like oh he's going to give us a book it's a book and it says if I only knew it's a book and it said if I only knew and it was wrote by a mother and what happened you know the book it'll make me tear up just telling you guys about it she thought she had forever with her kid she thought she did she was a book writer her son got on a bicycle to ride two blocks over to go to soccer practice never came home got killed by a car think about it everybody thinks they got all the time in the world and I look into your eyes and I see you guys abusing time I see you guys just going through the motions you're here you're here to train I know what you want you want a successful life but you're not intentionally paying attention you're not consciously listening to what I'm saying right now is you're going to run out of time and you're going to wish you had more and you screwed a lot of it off that mom she's never going to see her boy again until she goes to heaven and the book is if I only knew each page it talks about if I only knew this if I only knew this you know if you only knew that the last time this was going to be the last time that you know you would see your wife or your husband what would it be like if it was the last time you know if it was the last time last kiss you were going to give the person you love the very last one if you only knew if you really knew what was going to happen what would that be like I live a magical life I really do you know why because I choose to live it there was a time where I had a victim mentality right there was a time that I didn't believe in myself there was a time I was in a dark place and I made excuses there was a time that I really didn't take care of myself and I didn't love myself like I should there was a time that there was people that supported me right and I treated those people like and then the people who didn't support me I kissed their ass because I wanted to be accepted all of those things happened because I was just letting time go by you guys know what I'm talking about I'm going to tell you this life is real and it's actually really cool and one of the things that you guys can all have is every single thing that you want in your life and more you can have it I swear but you got to think about this if I only knew right and I'm going to tell you guys this right now if I could show you guys what your damn future would look like if you pull your head out of your you would if I could show you financially what freedom really looked like really looked like if you would consciously pay attention tomorrow and tonight when I'm talking to you and every day for the rest of your life to realize that the fact that you woke up you're blessed and you need to be grateful I mean it and if you can't be blessed and grateful in the morning right when you wake up well how the hell are you going to go break every record in the world and crush every everything that you get comes in your way how's it going to happen I want to tell you guys something real quick right is that the truth so many people know what to do but don't do what they know would you agree I want you to think about it tonight if you knew you only had a week left a day left what would it be like if you knew you still had to go to work right how hard would you work if you knew you know like you had the opportunity just for X amount of time to leave your fingerprint would you leave it you guys have the ability to change millions of people's lives I swear on my life and I need you to do it my goal is this I was a guy that came from nothing if you don't know my story right go on YouTube and watch the podcast it'll show you came from nothing literally um nothing got in the car business best thing in the world that ever happened guys I don't care if you stay in the car business till you die what I care about is you're going to be in sales till you die because if you like sales you'll have freedom and you'll have plenty of money and you guys need a lot of money in this life right but also you need to understand this the better your art sells influencing persuading closing and negotiating the more that you can have the things that you want that most people can't have what do you have to be in order to get that you have to be a one percenter one percenter what do one percenters do with the 99 percent don't do let me explain that we got a hundred people in the room that means you are the one out of the 100 in the room I wish everybody could be a one percenter in the room it's possible but it is so hard but only the hard stuff pays right some of you guys when stuff gets hard you know what you do you stop I see some of you guys that should be so far by now but you keep quitting because you don't respect time only for one reason you don't respect time I want everybody to start realizing that look from now until the end of the year from now this rest of the month we have in November it's everything to us it's our entire life stop taking the people who are supporting you for granted stay close to the people who want to see you win okay stay close to them and by the way never not believe in yourself again never never it's a waste of time what value do you get out of doubting yourself what value somebody tell me what value do you get out of having a bad mood zero what value do you get out of having a conversation with something that doesn't do anything for your life zero if you're doing something for their life that's value the idea of it is you got to go through and realize what it is that you're doing right now that needs to be cut out so we can start doing the productive things that we need to be doing that'll get you 10 times farther 10 times faster do you guys believe in timing I'm going to tell you this right now everybody in this world has opted out of winning they've opted out you know what that means are they in here training no you know what they've done if they've opted out of winning what did they do they opted into losing it's never been easier to be great guys I'm growing my company so fast because I have nobody to compete with you guys have nobody to compete with who are you competing with I mean really who are you competing with that's it I mean people that are out there who are just showing up to work and that are working hard I can beat that guy every day number one it should be a common deal that you work hard that's just what great people do they work hard they're 60 minutes in an hour how you work 60 minutes in that hour is who you are some of you guys are working 12 hours a day where you can work seven or three and get more than 12 hours that you're given now start actually listening to the time you haven't really given the time success leaves clues and if you only knew you're only going to get one more month one more day what would it be like would it be a little bit more extreme would you be a little bit more intensely focused I would and I am we can all die out here today everybody to agree right does everybody have an expiration date on them yeah and by the way I don't want just to be a negative meeting you know I want it to be I want it to be something where you guys really wake up