What is up a welcome back Do you like to do it though that are make it so do we we have a new video each week this week? pollen is in the air So that means summer is right around the corner So we decided to do some summer porch leaners. I Don't know. I'm showing you a blank board This is gonna be our leaner. Yeah, we're doing two summer porch leaners and not just one But two and they're gonna be reversible all on the same board We were talking yesterday about doing this ice cream leaner And then I was like, you know what but with this kind of board these one by 12s These are perfect for a reversible sign and I thought what should I put on the back? And he was like 4th of July 4th of July that way you flip it for that one day out of the summer No, you can do it for like all of July You say then you can use it for Memorial Day. Yep Labor Day Labor Day Yeah, well you could leave it up any time. Yeah, yeah Christmas All right, go ahead you want to get started with your step step one we're gonna gather all of our supplies We needed a one by 12 by 48. We actually found a one by 12 by eight It's a by 96, which is the eight foot board. It's a it's a Shelving board it's over there by the project boards and that was only 16 dollars for the full eight feet So the board is eight bucks. Yeah, all we had to do is cut it in half they'll cut it in half for you and I already well the funny thing is about this board is during our move We just moved our last this past yesterday. Yeah, that was the end of it yesterday But this was in with our stuff. So I was like, hey, we already have a board and it was already painted white So we're gonna put a second coat on here to kind of finish it up But this was a little handy for us for our project this week. Yeah came in handy I don't have time for a second coat. All right, let's rest of your supplies. We needed a we needed our kit So we have these kits that will be available in our store. We have the ice cream cone kit Let me show you a picture. Yeah There you go. They have the ice cream cone kit that we'll be putting on the front and Then the patriotic God bless America that would be putting on the back or the front depends on Which way is facing? And then we need some paint and some glue Yeah glue right here, all right, we'll just be using this star-bomb thick To put it on the board and to put the pieces to themselves and we're using exterior your house paint This board is not pressure treated. This is just an interior interior project board So we're gonna put this exterior house paint on it same stuff you paint your house with so it is weather-resistant UV resistant mildew resistant so it should hold up really well outside on your porch And we're painting the MDF piece is the same. Yep Is that it that is it? I think that is it Step two, we're gonna paint our backer. We're gonna start by putting a second coat on This piece right here. You see where the knots have bled through. I heard if you use Was it? bullseye If you pull it down the primer bullseye primer the knots won't bleed through But I think it gives a little bit of character only bled through on one side Well, you need to bleed through on this side. That's because I just painted this side yesterday. The side was still raw raw and This side was painted out of months ago. I'm not even sure when we painted this side So I'm gonna go ahead and put a second coat and I think that's gonna hide your knot bleeding through Well, I'll put a second coat on If you want to check our comments. Yeah, let me say hello to you guys So I already know I saw Lori before we ever hit Start or live. So hi Lori And oh Tyra's here. Hi Tyra. Helen's here. Wow. Thank you guys for joining us This is an awkward time for everybody. You guys still jumped in almost did it. Is this the same color? Yeah Yeah, that's one of those Doreen grays We debated whether to do it at 9 a.m. Like we would do a regular video or try to do or At 10 and we thought at 10 We'll give the West Coast people a little bit of time to Wake up and have a cup of coffee, right? So Helen, where are you are you in? No You're getting closer No, I'm not sure now you've got you've named every state. I just wanted to know were you in the Western? I mean, uh, yeah, were you in the Western or a central time zone? Pacific, oh, that's right That's right. We had a whole debate about what states were in What time zone and I think she's I think she's central. I don't know All right. Oh Helen said we yeah, we're missing you guys. It's been two full weeks and we haven't Wanted to do a live We're back. I just want you guys to know our move is finally done We have a lot of We're moved back out of the the shop here like half of our stuff was in the shop for a while. Yeah That's all in back in the house So we'll be able to do our lives and get get back on our designs and get those published We just have a lot of stuff. That's just kind of been on hold. It seems like Not purposely on hold it just kind of ended up that way last minute fixes last minute moves Catherine is here Hannah Ashton, right you guys. Thank you Sharia, I hope I've said it right is here from Arkansas Arkansas Diana says it's 7 a.m. Here in Arizona. Oh We're joining us with your morning coffee Helen's in Utah mountain time. That's what it was mountain time. I remember now No, did you want me to grab you a coffee? With a walk across the street didn't get him any coffee Hugo is here from Puerto Rico nice Tyra's in the eastern time and Yeah, Tyra, you're not far from us, right? Aren't you? Would you be there in? Tennessee, aren't you in Tennessee or something like that? You're pretty close. That's North Carolina Kim is here and somebody is like somebody that joins the lives Turns out is literally right down the street like in Goochling or something Well, I'll tell you what you want to hear so You know we we come on every week we hang out chat with you guys And you're all over the country all over the world, you know, we get some people from Australia joining us Yeah, and then we were doing the move we had some movers helping us move the furniture on Tuesday and We were Garrett pretty much stayed in the truck because he couldn't you know after we decided we would you haul it and save some money and Get help to help us move the big stuff Garrett decides he's gonna have emergency surgery and no longer able to lift anything And so we did get our help to come in and help us move So Garrett stayed pretty much in the truck kind of he played Tetris in the truck and you did an amazing job I have to give you credit for that. You did such a great job That truck couldn't have been packed anymore Tightly than it was every inch of it every nook and cranny every nook and cranny was full of something That is so true that thing or an English muffin. There'd be butter everywhere But while so while he stayed in the truck He didn't really chitchat as much because he was busy. So I was sweating Yes, I was busy chatting with the movers and everybody else kind of directing things going on inside the house And one of the movers it was upstairs kind of came up to grab another box And it was just two of us and he snuck in and kind of closed and he was like hey I just want you to know I realized where I know you from. I watch your YouTube channel I see your videos and I was like Hey, that was so great. So that was yep. Sorry if you watch it. Hello. Hello Yeah, so that was very nice. So it's a you kind of forget that Yes, while people are watching from all over they might be watching from your backyard or your upstairs, you know bedrooms As for the case we had that conversation you were in the hallway Not exactly from my bedroom, all right, all right, let's get started. Let's get started Step three, we're gonna paint all of our little kit pieces using the foam roller Just like we rolled the backer piece Same thing except with your little pieces. We're gonna use a little tape palette. Which one are we gonna do first? Yeah, let's start on the ice cream man is ice cream cone is a What is it a six tuplet dip? It's a big dipper Not even double dip not a quadruple dip. Tell them about your custom ice cream drips These are some custom ice cream. These just aren't haphazard ice cream. See what had happened is We were designing and Kim fell asleep. So I kind of had free reign And I made like custom drips. So this drip that drips into the E here All right, it'll drip around the E Does it take fit? I can't fit it in from the back Then I put the E And the drips drip around it and they also mimic an E. I thought that was just the little things That only he will know The drips drip around the R they drip around and they dip into the M I was having fun Kim fell asleep. That's what happens Makes it sound like I was a slacker. So this was yesterday totally out. She was just After we unloaded the truck and moved everything into the house. It was Three o'clock or so three thirty. Well, that's after we didn't go to bed. So One a.m. The night before moving back into the house.  I'm gonna go inside and start unpacking some stuff because we have a craft show this weekend So I knew we would be gone all weekend and Garrett said, um, I think we got to go into the shop and work And I was like today now So I was like okay day Kim. Yeah, I was like I need a little lunch So I grabbed some lunch and I'll tell you after I ate after I got some food on my stomach I was sitting there losing it. My body was tired at a full belly and I was like, I'm just gonna go I'm just gonna go sit out there on that sofa for a minute So one hour later, I was back up and I had a design ready I had the cook file and everything ready to go and she comes in and says I don't like your hello I did not like the hello because it was like the same thing we had already done. So is this it? Is this the tweaked one? Yeah, that's the tweaked one. That's not much of an arch So I asked him to redo it but kind of arch the hello a little bit. So this one's got a little bit of an arch to it I Actually had another font in mind, but I couldn't find it in the time that we had so we went with this one It was still cute. We'll probably be seeing the file again. This gym will change them Well, I already did I already did I've already put the sign on On our website. So if you want one of these verticals that item is already in the store Helen and You guys can go and get it K and G make it calm Helen. I did see some of my other to-dos. I will get right on those Yeah, we'll be back on it. I haven't had well few things have happened my laptop Dropped and now it's no longer like a laptop. It's more of like a desktop You need to Cancel she thinks you were talking to her. What did I say? I Dropped my laptop. Anyway, I dropped my laptop. It's no longer a laptop It's a desktop that needs to lean on something because the he broke the hinge Very floppy I Come back and get those Yeah, so we So his laptop broke and then during the move when I had all of my I was packing some boxes upstairs And I pulled my mind out of I had it upstairs usually it's downstairs on the island But I brought it up to the bedroom my backpack picked up my laptop and when I did it slipped right out of my fingers and hit the ground and My screen busted so I had to get a new screen Luckily that was easy to do if you guys have ever dropped your laptop and your screen is messed up. Guess what? It's super easy to fix it Mine's beyond a screen though. No, this is a whole hinge The hinge is broken The backside is broken my keyboard is broken and the frame that holds my screens The only thing is not he just wants a new laptop is all he knows. The only piece that's not broken is the actual screen Yeah, my letter K doesn't work.  I have to really ram jam it So I have to think about typing especially if I'm typing a word like think All right, let me finish saying hello. I got distracted something there. Oh, because you were doing your step three Oh, yeah, thank the pieces paint your accent pieces All right, so Sharia said this is her first time being on our lives So if you're still there after all of our chit chat Sandra Meltzer is the here From northern Alberta Love the people's up in Canada tires in Indiana. She wishes she was in Tennessee Irma says seven oh eight here in southern California Get your coffee Irma. That's exactly what Garrett said. He goes. Let's do it at 10 and maybe some of our west coast folks will Watch us while they have their morning coffees Glad you're able to join us Good morning from Minden, Louisiana, that's Thelma Thelma hey, Thelma. How you doing? Good morning? Hey, this was nearly brown, right? I use nearly brown ice cream cone and I made deep enough score marks so that you can paint over it Still look like an ice cream cone. That's the way I like it That's the way I like it. Yeah Laurie said it was a minute lol. It was a minute plus 59 minutes. That was my nap yesterday I'll be back in a minute. Oh my goodness, and I was out to you. I will tell you When I came out and made some food Did you? I did And then I don't know I was like I don't even know how long it was that. I guess it was an hour, but I don't I'm not even sure I was going to check like I can tell myself I'm a good napper like I'm good with a nap Garrett is not good with a nap But I'll take a power nap and be back in business, but I usually will tell myself, okay 30 minutes from now But I was so tired that I didn't check the clock and I remember laying there half asleep going I Need to know what time it is so that I could tell myself to wake up and I didn't even look I was like, you know what I do not care It's the same Let me squirt it. I'll give it a squirt. Yes, this one's exuberant. That's right. Yeah, that's just give it a squirt But anybody that's been following us for a while, you know Garrett had that surgery, but he's doing great now Great. He is a happier guy. He is feeling so much better. You can tell that he's a happier guy I'm happy for him. I skip around town He was petting dogs kissing cats Spanking babies. Well, you know when you feel bad for so long, you're like something seriously wrong with me This is it. We're at the end. I was prepared. Yeah So now he's he's good to go again. He's back in business I've got to go get a ruler. I'm sorry Okay, I thought I was I thought I had everything but I don't have a light pink ruler And I think you want to use the light pink for what? For this M right here. See? Oh, you're actually going with my color way. No, no, but that one that would that particular person that one. Yes Well, he's got his ice cream like for me. These all need to be kind of like pastelly colors and he's got Like this really like bright blue right in the middle of it. Thank you. Yeah, which isn't bad But I feel like maybe it should be a query. Oh, these are all sure bit. See, I think it should be this color blue As to go with it not this one. I feel like this one is more gets you closer to the primary All right, let me let me walk away. So you keep talking. All right colors favorite ice cream go Everybody tell me your favorite ice cream mine totally Charlie Brown or I Don't know if that's just a Virginia thing calling Charlie Brown, but it's the peanut butter in the chocolate Not peanut butter cup That's something different. I was like the peanut butter in my chocolate ice cream Can Garrett eat peanuts now.  I only had like a handful the whole time. I was Very conscious about chewing it all Yeah, they get peanut butter And at that here's what I've noticed when you have to chew everything very thoroughly not everything tastes delicious on Chew numbers 18 to 20. Yeah, you're over it like I used to love chicken Give me some of that barbecue chicken, but I tell you what by chew number 18. There's no barbecue left It's now just chicken gum And it doesn't taste very good You're over it. So yeah, not into chicken anymore That's how you're like You're getting crazy with the paint over there Look, I'm a fish it. Oh, yeah, you got pink on your yellow It's only a peanut butter cup. I asked everybody what their favorite ice cream is Helen's is rocky road and pistachio, you know, rocky road is a good one I do enjoy a rocky road. We just have so as a treat. Oh, I did the other thing we didn't mention Teres's chocolate. Oh Oreo or mint Oreo. That's a good one Hope he can have peanuts now and have some of the trade ones Kim got from the show, right? That's what I Know it's so she brings me the peanuts and it's like you can't have Look, I didn't actually I got all mostly Mostly I traded for ones that he wouldn't eat anyway. He doesn't like peanuts that are sweet And so I had some of the candy coated ones. I had some chocolate ones I had some had some with Like I'm a savory snacker. Yes. I like a good savory snack Yes Anyway, well, I was going to say the ice cream back to the ice cream thing. I we had to stay here actually one One night We stayed here at the shop What you can't see is behind this camera. There's still a blow-up mattress leaning against the wall For so she did not take a nap there I couldn't sleep that night. So there was Six of us Because that's how many lives in in our house. So the two adults children The two teens and me and Garrett. So there's six of us in our home And I could have gotten three hotel rooms But it was for one night and that was going to cost a fortune. So I was like, we're going to have A camping night at the I tried to make it fun It's going to be like a camping night at the warehouse and it did end up being fun Uh, just sleeping Nobody got very good sleep, but Yeah, we sat on our little in our little employee lounge area on our little futon out there There's two of them Uh, and we watched a little family movie and I got ice cream. So that's where the story is coming from I went over to walla and I got some of those like I don't know if that's a single serving like a two serving ice cream Containers that've been in jerry's And we got a couple of ones that I I don't I don't eat a lot of ice cream It's not my favorite snack, but man the two that I purchased were so yummy. This one had fudge Fudge you had me at fudge teddy bears or something. They were A fish like fudgy fish in there and like a marshmallow thing in there And some peanuts in there. It was it was very it was very yummy I know that sounds like rocky road, but it wasn't called that it was called something else I would go look out there and tell you what it is, but I Had doubt that it's still there. It was called uneven pavement It was it was yummy. I'll tell you that I don't like I said, I don't even love ice cream And I am really enjoyed it. She doesn't like I love ice cream That's like my only savory snack that I really like I'm a sucker for a an ice cream cone Yes, it's mainly about the cone that you guys remember we talked about the crews and garen his ice cream cones You you watch you'll be walking around with every time you see him. He will have an ice cream cone Look, I don't want to put that on the view. It's gonna put the paint over there.  Every night moving stuff So I didn't have time to Do anything Yeah, your next video with the x-tool the p2 that we have the big one I don't know if you can see it behind Garrett We want to add We we're gonna add the well, there's two coming up one We want to show and demo curved surfaces how you can Engrave inside of a bowl and the shape looks correct Or a spoon or a spoon. Yep. And so I actually went and purchased a few bowls So I actually have the items that we're going to engrave on But we didn't have time to kind of figure out how that process works and do any real testing on it I mean it looked easy. Yeah, I just didn't have Any time to test. Yeah, and we wanted to go live today I thought it would be easier than trying to edit this week because tanner also helped us move and so He was there late Here early there late. He's a great team player. He was all in And then we're going to do the rotary tool I want to show you guys How we can engrave on a ball on something spherical on a ring I'm going to put a little ring in there and how the ring attachment works and On well Garrett wants to do a tumbler But some of the things we can't really do yet until you can put it up on its riser So I think those are on the way So we'll be able to do that. Plus we want to show you the pastor So there's a lot of cool features on this thing that we have videos coming up for Yeah, and I I really was surprised at how far Um creative x cool. Yeah x tool creative space has come. I mean Yeah, I hated it at first any of you new designers The stuff we're showing you a lot of it That they can be done in light burn that we're trying to demos some things in light burn Can also now be done in this creative space if you have an x tool Yeah, like uh all of the merge and minus front and all of that can be done And they have layers now And you can swap the layers And I did a test card. So these aren't layers, but I did do a test card Where I went from 10 percent to 100 percent power and then 10 millimeters to 100 millimeters speed And I gave each one of them its own Um speed and power so it was like a grid But I was able to select the entire top row and say speed Um 10 10 millimeters per second And then select the whole second row Well, no, no, then select the second row there all on the same layer Then I selected the second row And I said all of these are 20 millimeters per second and I went down to 100 millimeters per second Then I would select the column And I was able to just change that to 10 power without messing with the speed And it kept all of the speed powers. So I created the grid just by selecting columns Or rows and columns Um instead of selecting each one and changing the speed and power. I just did it by Columns and rows, which is something that I Don't think I was able to do it made it made it very efficient. Yeah, I don't think I would be able to do that and Light burn and I and I ended up with a hundred different speed and powers And I don't again. I don't know if you there's enough Layers and light burn to do that All right. Well, we didn't finish our ice cream conversation Oh Now I got sidetracked and sidetracked Let's try to get you back Hey, grace Hi Peanut butter Praline's in cream Diana says she's bored boring. She likes vanilla. I'm all with you Diana. Oh dream sickle I forgot about a dream sickle All right Is that the push up? Is that the push pop? Is that what they the real name is? No, I think you can buy it in a container Oh like yeah, I mean yes, it is but I think Don't it doesn't have to just be a push up praline's in cream. What is that? Is that like nuts? That's kind of not. Yes. It's yummy. Oh Diana says she's boring. She only likes vanilla So mint chocolate. Diana also said Hit that thumbs up if you're new here Go ahead and hit that subscribe button Take that bell to be notified of our new videos each week We're always doing something crafty Every week so we try and keep so we're really big on door rounds porch leaners, which is what we're doing this week But we're trying to show A lot of things that you can do with your laser so lots of different features and functionality and Showcase and all the fun things that you could make Especially if you have a side hustle if you want crafting to be your side hustle What are your go-to crew here? That is true. I mean all of our Well, most of our Our patrons are all side hustlers hustlers There's some hustlers. This is a hustling crew. Man. We got a great group. There's some on there's some online right now that I can call it for being hustlers well, I'm like I'm not gonna like gall them out by name, but some hustles so hard that Their signs might turn into dates Well, I was going to call out a couple people Yeah, call them out. Well, I was just going to say thank you So we have been absent this week and there's a lot of chatting going on and our top tier patron group I said my laptop's been down So we and when I finally sit down in the evenings usually In the evenings and before bed I'm able to go through and answer all kinds of comments and stuff And I just haven't been able to do that this week But thank you to a lot of you guys for just jumping in and keeping the conversation going and answering questions and providing support Our So if you're not familiar with us, we do have a patreon, which is a support like an additional way to support your online creators And so it's a patreon.com if you go to kim and garrett's patreon You'll see we have different levels of support and membership But our top tier patrons get all of our svgs for free We get special Zoom calls and then you have a special youtube support group chat group and so You guys have been so great about just supporting each other and then using it to get support Hey, I've been feeling down Or I need some accountability So I you know, I think that's so great that we can just fire What do I do call 911 wait for somebody to answer you Let it burn You know your laser burn I mean, it's encased in metal. That's what I told tanner. He's like, what if he catches on fire? Oh The whole top shatters. It's a thing. Well, we've had a fire and it sucks But really it just burned up wires and we just had to reconnect all the wires Helms had a fire don't listen to Garrett I'm just saying If you are new The support group is great and then for those of you that have been out there with the support group Thank you so much for supporting while we've been kind of absent this week Yeah, I feel like it's been forever, but it's only I feel like it's been There's so much chatter going on you feel like I could see what's happening But I'm not able to answer everything. I haven't answered a few things, but I haven't been a part of all the conversations Yeah, all up in it. Yeah, I haven't been all up in it. That's right Yeah, these look great. Look at these colors That yellow I'm gonna give it another coat. Don't don't you worry. Hmm. Hmm. Get there Yeah, see They're poppy, right? They don't need to be pastels Who eats pastel ice cream anyway? Dreamcicle like if you saw a pastel ice cream or like this dragon fruit ice cream Which would you want? Which do you want that pink ice cream? Here's a great thing about this While Garrett complains about the colors. This is a great kit For a beginner if you're new to doing these kits Look at how easy this one is with the colors. It's just like what is this six six color ice cream cone pieces a little bit for the The base of the cone And then I'm going to add some sprinkles here in just a moment And then that is it. This will be a quick leaner kit Garrett likes to get detailed so don't worry for this one. You don't have to start out with something super detailed Like I was able for this one. I felt like I was able to keep a good balance of detail whimsy and ease All right, so I'm guessing like two of each color Yeah, and then do we use these same colors? You think what are we doing? That's how I did them The sprinkles have a little purple.  I mean, I guess you could have went red white and blue with these ice creams And that would have been patriotic patriotic Yeah, somebody was asking where do we get these colors? These are I can If you message me We can send you the colors, but basically these are Sherman Williams house paints, but guess what? Now that the house stuff is behind us We'll be able to place our first order for our own Kim and Gare paint where you can buy house paint In containers this size the little bits if you're Um, you know relatively new to crafting and you don't want to buy every single you don't need to pay 50 signs a day Or even 50 sounds a week. Maybe you're just doing it for fun Do I want some of these in orange? Are we using these same colors? Like what colors should my sprinklers be? So I don't know that's purple or just printed that way. I used all six colors that we used for The ice cream. I used on the sprinkles. Okay I don't know why the one looks purple. It's supposed to be this uh Dragon fruit. I think Hi randall. Thanks for joining us. Now. Is that a weird time? But since we haven't been live in a couple of weeks, we wanted to get out of here and say hello Say hello that everybody knew we are live Yeah, and alive we are still out here and uh It made it easier on us because we didn't have to edit a video this week. So yeah, well saved a little time We would move we moved like Tuesday Wednesday Thursday, but Tuesday night Wednesday night Thursday night We had to do special orders and custom orders for people so A lot of uh, a lot of retirement going on a lot of retirement's last day of school military service, uh-huh. So military was we got a lot of custom Yes, that's the biggest man. Some of those things came out really cool That was like the only post that I made this week was some of the uh military science Did you make a post? I did. I really just wanted everybody to see that cardinal That beefy. I don't know if you didn't see him. He's the most muscular cardinal you'll ever see. Yeah, like a 12 pack And he was holding a lightning bolt And a wrench serious business that cardinal and for some reason he had arrows on his back But wasn't he holding a bow just the arrows? I don't know if he flies by and throws them at you I don't know. I don't know how he throws them if he's holding the lightning bolts though There's a lot of questions, but I made him I took him from um An embroidery patch and I made him 3d and uh I had to hand draw or redraw everything. Yeah, that one took care of a while There was a lot of work involved in that so he was pretty proud when it came out looking Like the way they did in my head. Yeah, like the patch but cooler but cooler Made it 3d. Yeah. Yeah, that's the other trick with these signs and any of you guys that have done some of your own design work Um, by the way, Helen, I saw your I'll tell you about that in a second.  I can handle us I'm used to this wait stop may take it too much Yeah, look you took too much now. No, there's plenty. There's plenty there girl Look There's not plenty there, but I was gonna say was uh, so taking these designs and making uh Making it into 3d and deciding what layers go on top. What becomes a Uh, a 3d layer is sometimes tricky. Yeah, and then I was going to say Helen I love the propagation wall never heard of such a thing. Did you read that post? I don't even know if you did but basically Helen has to make a sign for Uh, a business that it's a coffee shop and There's a wall Where they have like little tubes where you're growing a plant, you know how you start a plant Oh that propagation wall. Yeah, so the the wall has little like test tubes of Different types of plants so you can take a plant leave a plant So you leave it there and then somebody could get a different Plant I know Courtney my daughter. Do you have to label them or would people leave like Take lavender and leave poison either I don't think it's that kind of um I think it's less nefarious than that. You might get a saboteur Great don't put that away. I gotta fix this thing. You need even more? Even more. I'm gonna put the M over it It'll be fine. A big hole It'll be fine Garrett's gonna be all day working on that orange ice cream now Well, if you were to left my paint amount Aw Shannon says we got you Kim. Thank you so much Shannon. I appreciate it Somehow you got more on the edge that we did in the middle That was you friend. That was not me. That was you that was before I even touched you. We could go back to the replay I did that earlier, but I cleaned it up already. So that's just stop touching. I'm not gonna touch it again As a matter of fact, I am ready to get the Do we go ahead and glue this one on While we paint the other one I think so Remember you're 45 minutes in we gotta get a move on. Remember you're 45 minutes in Sorry, I was lashing out. All right. I'm gonna get I'll put this here. I'm gonna get this back out so that we can go ahead and glue our ice cream cone on All right. I don't think I need any more orange. We'll be using the next one What's happening? Give me a second hold up This is what it's like in between shots She's very impatient and you think that I'm the impatient one She's like, that's it. I'm coming in. I don't care if the paint's wet. I'm setting this down I can't help. I currently can't help. Otherwise, I'll be getting this all orange. Okay. I'll just manage the truck Don't touch that one yet No, I think this one's good But we're missing that the orange one. Yep. Okay. We're good. I just wanted to Move some of these little guys out of the way so that I could put this board on here Got all every little sprinkled painted. Now this one would be cool with that rounding. You come in and sand that it is I think it would look cool If you rounded the edges. Yes Made it look like A drippy ice cream All right. I'm making a mess of that. All right. Can you guys see it already? Look look at that We're gonna put our hello at the top And then that's pretty much it, right? All the letters are over there Let's glue those on while we wait for your orange to dry. Okay, got you And you can see that this paint dries really quick. That's one of the questions we always get at the workshops Oh, yeah, I'm sorry step four We're gonna glue it all together Assemble with some star bond thing I'm gonna assemble it Back to our sorry continue We get asked a lot about Do we get to take these home during the workshops? Do we get to take this home today? I'm like, yeah, it's not pottery We're gonna glue it together and they want to know, you know The expectation is that it takes a lot longer for this paint to dry and it doesn't you can just Put one coat on move on put another coat come back and ready for the second coat And the glue dries fast Everybody's always surprised and then worried By how fast the glue dries Yeah, that's the other thing Whenever it comes glue time, you know how we get quiet when we start gluing At a workshop you can tell when it's time glue time everybody gets really quiet you can hear all of the music Yeah, every song now Yeah I mean until then there's some chatter and the music's in the background, but when it's glue time, that's it All music you can hear every word Dried down So how many of you out there are watching are going on our cruise So 531 was the last day to get the group rate Uh, I'm hoping uh, well, I already know you can still purchase a uh reservation for the cruise We didn't fill up the cruise ship It is not like completely a private kimi gear cruise ship yet We're just a group on the cruise But when you said when you were talking about the music, I was thinking about our karaoke and how we've been I also wouldn't forget about that. Oh, no, you weren't he's ready.  Oh, that is totally not dry. Yeah. Well, maybe we did a print in my ice cream Maybe we didn't need that much paint on there You didn't need that much Cruise whoo whoo. Yep. I'm excited I'm excited. I'm so looking forward to it. Helen. I still today bring your friend.   You already had your room. We picked out Um There she is. Yeah, thank you chris. I'm gonna say what it makes So yeah, I'm so excited. I look forward to it. I think it's gonna be so much fun And actually I haven't because we've been moving. I haven't even spoken to jesse So I don't know what the final numbers are yet, but I do know that now that we've got some You know, I'm sure the crews will grow between now and then but in the meantime We'll have a good sense for how many people and how much crafting we can do That's the other thing is how much can I actually bring on to the ship with me? We get we have our own activities coordinator That will be assigned to us. So then I'll be able to start out now. I'll be able to start asking questions on What can I bring? How much inventory can I bring? Do I have to fill it fit it all in a suitcase? Share my suitcase with all of our crafting supplies. Should I bring all the paints? Will you already have paints, you know all of those questions? So we'll be able to ask more about What can we make how many of the how many events do we do that are networking events and things like that Oh, are you back?  So I wouldn't get too handsy with this guy. All right, no handsiness Laurie says I'm excited for y'all Laurie you can still go. I think you guys should go I'm gonna talk about hustlers. Yeah talk about a hustler You need to be there. You can come share some of your Great business advice.  Yay. Oh, sweet All right, I'm gonna start gluing bottom up I love how everyone is invested in the new guy. We need a nickname for him.  Yeah, yeah, yeah And then this is gonna go here, but I really needed it all together so I can decide. Yeah Yeah, I think There we go About like that There you go, right there. There it is Uh-huh. That's it. All right. Let's go. You go from the bottom and I'll go from the top Oh tag team Tag team it I guess it's more of a double team So this weekend if you are in northern virginia at all come and join us at the Acaquan river fest Yeah We'll be there all weekend And I think we're gonna be kid-free What because they don't want to come Because we just moved in our house like Like just yesterday literally we last night. Yeah Well by 3 30, right? We finished moving all of the boxes into the house and now They are just they weren't even put in In an organized fashion. So They are everywhere boxes Like you can't I told grace as far as the eye can see You know love sack now needs to sponsor us But do you guys know what a love sack sofa is? That's the kind we have Where you can reconfigure your sofa there are Bases and backs and then they um connect together and you can make it into a Sofa and a love seat or you can make it into a sectional and You can make it into a bed. It's all kinds of cool things. Well, that's the sofa we have and we love it But its pieces parts are all over the the family room right now and They are surrounded by boxes. So I told grace last night. I was like, why don't you put the sofa together? And she said I would but I can't get to it. There's too many boxes in the way You got to move the boxes to get to the sofa.  See you on monday. See you sunday night. Yeah We gots to go And I glued my finger to it again And when we were moving out on tuesday the funny story is there Is that we had to get out and we knew that the cleaners were going to be coming in to do that final clean The move out clean and they were basically like pushing us out We had to make sure everything was out from upstairs because they were going to start upstairs And work their way downstairs and then here they come they're starting to bring stuff downstairs I was like everything out. So everything went into the garage. Kimmy went in a panic mode And I was like, wait, we're paying them to clean our house. Why are you all panicking? So they were coming down and we had uh We had just stuff everywhere. I was like everything into the garage, but everything in the garage Oh, I think there's meat in the middle thing Oh, oh Yeah, my stuff is still That green is the orange is wet They're getting it everywhere, Kim. Me? Yep. I'm blaming it on you. It was that or the rain See pink You can blame it on the rain because the rain don't care All right. Is that is that where sprinkles go across the top? Yeah, I think sprinkles are random So Make them look random. Do you need help with the sprinklers? Nope Is the sprinkler a one-man job? It is I got my glue at the ready Just give me the word Go check the comments Yeah comments My hand was glued to my shirt for a second. Oh, Helen's giving us some accrued stuff I love my sectional Oh, who else has one? Oh, she loved She lost it in a divorce apparently her sectional went to go get some milk She's still sitting on the floor. Sorry. What else we got? Everyone's invested in the new guy All right.  I've been into the move. Yeah He's been in move mode. All right, so we've got one more. This one's going to be a quick paint But let's go ahead and pick this up. I think we can share Here put this here so you can hold it up. I guess the ice cream comes dry and that's where it sits All right, this is my six scoop ice cream cone Almost looks real All right, I'm gonna get some ice cream today. Let's lay this on top of On top of what this machine right here sorry Sorry guy and now we've got another quick one. This one should be really fast Oh, this one's even faster. This is just three colors red white and can you guess the third color? Little god bless America right here Oh, you want to see something cool about these I put tiny notches in this part and in the top of this one So that you'll know exactly where these stripes go. Oh, look at you. Aren't you clever? No guesswork No guesswork So it's good to me All right, I need a navel Just give me the navel Navel left us grace was using it But I'll go grab it You can start red. Yeah, you can start red again Just give me the red And you need a roller for red Here you are All right. I'm in business. All right Just yell to grace Oh, you know you should do call her in here Grace I need navy Oh, I was gonna say call her in here and then when she comes in tell her what you need Once she gets after she gets in here after she gets in here be like bring me the navy you pay back Talk about good help Oh, yeah, grace is so excited about the move. She was all about Okay, when we move this box you want me to move this box grace has been excited about the move since the word go Grace and Garrett. Yeah I've been the most excited Because this morning our commute was nothing. It was through a neighborhood and took 15 minutes Last night when we left here and we went to our new home We didn't even have time to finish our dinner Usually we have like a whole dinner on the way And some snacks and we listen to a book And we usually get two or three chapters in on our audio book We got none of that yesterday and get to finish our dinner No audio book. We chit-chatted about our day and boom. We were home That was the whole reason why we moved back into our old house Yeah Which by the way needed some work. Oh my goodness. It was a rental and it looks like it was a rental Looks like the landlords were slum wards. Sheesh The landlords weren't taking care of that place, were they? Well, we had nothing to do with it. I didn't want to Be guilted into anything. So we just had a rental company do it for us a management company Because I we went the first year and did stuff And then I went to go fix a lock one day And the lady just kept gilping me into more fixes And then turned out I was there like six hours or something, wasn't I?  Then it was the garage door. They have in the screen door All right, if you guys are wondering what I'm doing I am staining this but that's basically because I want to do a little distressing I'm going to put the white over it in a minute and then I want to distress Oh, hey You're Yeah, the scoring for the dot over in America The scoring became an actual cut out. So the dot on this is cut out Gives a little more depth to it. The thing about this So Sherman Williams will custom mix some stain color for you. So that briar smoke that we use They custom mixed it for me, which is great But their stain is a little bit different.  You've got to put it on And just gently wipe it off and then let it dry, but it dries really fast So it's a little bit different stain. It's interesting a different style.  Yay Thank you Look, we got the navy rower Was a quick tanner Tanners coming tanners never been on a cruise either. He's so excited about it. It's just so much to do on the cruise With so much not to do on the cruise at the same time at the same time. Yeah I agree with that Where are your stars? I can do this Oh, yeah This needs to be in red. Yeah, I'll be the best I'm a little less Oh, here we go. I want my tape palette Got a little trauma with it, but I think it's reusable I probably don't need so much palette Well, but somehow I broke the inside of it I'll just lay it down So quiet Chey chatting Lori, thank you. Lori 42 watching and only four likes. What's that like button? Come on, you guys Hit that like button. Give us some support. It does help us out Yeah, well and today because this is friday's video Pooh from back and frame Because this is friday's video We need those likes so that youtube will continue serving up the video So other people will see it. So all of your comments and your likes Tells youtube. Oh other people might like this too So definitely give us some A thumbs up or a comment on here so that We get our video served up this week so we can make more friends This is so quick Yeah, this one's just three colors and since the back is already painted Helen I was going to make notches for the beach waves file where the surfboard stripes go. Yes Agreed Helen I also said that because I wanted the surf Surfboard pieces to be separate, but then putting the notches in there would make it easy. Yeah to stand them up I can do that There's some changes that you've already requested Let's see Yes, diana. Yes, we moved close to the shop. It was so nice Oh, yeah so much nicer I mean, I feel like we're just closer to everything we're closer to the bmx track We're closer to the skate park We're closer to the shop closer to the adult kids When you do the notches, then you're going to put the banner on top so you won't see them Yep. Yeah, I can totally do that I can make a little puzzle pieces Christine asked do I have any ideas for the cruise? Not yet, but I'm going to go into our little so christine Go and join the cruise facebook group that we're going to start advertising it. I do have ideas But I'm not ready to release them I've been working on them They're top seeker right now for your eyes only Well, we'll start like Asking questions and putting that out there, right? Yep, I have a question thing going on too. I'm working it. All right. Well, I told them now that we have Well, now that the we have the numbers a better idea of numbers I'm sure it'll grow a little over the course of the rest of this here But we'll have a good sense of Whether we're crafting for five people or crafting for 50 people Well, it's definitely 50 people, but will it be 50 people or 100 people? 500 people Yeah, that's next year 500 people or are we just crafting for the whole boat? And then what do we want to do? I mean do I have crafts every day? There's two days at sea. Do I only have crafts for the two days at sea?  No, nobody's let off the boat. Yeah, or you just want to craft 24 hours a day. That's it Where are you going? I'm going to the bathroom.  Is your craft complete? Is your craft complete? Get in the chair. That's how I'm going to be That's how I am. I'm a ruthless craft instructor That's how I do it here. That's how I'll do it there Where's my little scraper tool? I was going to scrape it Remember I think it's right back here Nope, I lied. I think you can do it with a plastic scraper Yeah, try it. Give it a try Yeah, give it a try. Which way this way? Yeah, down We're trying something new Yeah, I don't like that That's better No, I don't like that Wow Underneath here I can quickly sand it. I basically just wanted to make this look a little distressed at the bottom Oh, he's just going in How's that? I don't like that either Here, but you know what you can do? You want to try this tool? You can do this live on our video Here, are you okay?  Get me wet Down, right? Yep All right, I guess it doesn't really matter Look at this thing. Can you guys see it? Can you? Well, we'll show you what it looks like afterwards I know There you go Can you? Oh, hold on. I know it's blurry. Hold on. I'm gonna get together Look at that Oh, I can zoom in. Hold on. Isn't that cool? I'm just so Impressed with this wood greening tool. Yeah, me too. The people have been using it in the At the workshops Uh lady at the workshop this week did it without even practicing. She's like, no, I'll just do it Yeah, she's just like, no, I'll just do it. All right, a little something differences. We're putting it on a wood board I think it'll be cool Well, you all start putting it on. Yeah, let's get your backer out and we'll put this thing together Look how cool this one is Quick and easy, quick and easy Speaking of quick and easy Another bonus for the move We can walk to the little convenience store down the street Yeah, I'm just gonna put some paper plates there Make sure that a little bit red. I don't want to get the ice cream on the table It'll It'll bring ants All right, so we're gonna put our stripes at the top The stars I mean the stars stars at the top Spreads the little wet This board is really good. I think we're gonna have to set something on these How cool this is I'm so excited about it You're over a little that's what you're from That's why you're having to move them so much Yeah, cool. Yeah, I'm watching you You're trying to see the score lines It's very tripped I'm sorry Do I have it do we have it right? Yeah I'm doing the old suspended gluing trick I don't know if we're gonna be able to lift this up because I can see This really needs some weight and these Stripes are not anywhere near dry Oh heavy hand Are you trying to say it, Kim? Some of us really like paint Yeah, somebody say you say it, Kim I'm just gonna say it. Garrett uses too much glue. No I mean too much paint. I'm doing glue Golly, I'm not I can't think and work and talk all at the same time It's like showing you the word red in the color blue. Yes Yes, I'm terrible at that All right, what's happening over here When you do the notches, you're going to put the yaya up. I got that Helen shared the crews Facebook group. Yeah How long are the red stripes? And then yes a really cool tool. It is a really cool tool. We're loving this thing Gives it a whole I think these are both 11 and a Half by 11 and a half the top and bottom and if this is a 48 inch board I'm going to say they're A little over two feet 23 so that puts it at 23. Yeah, right right at two feet Usually there's a tape measure on the shipping table right out there, but I didn't see it So I can't tell you but based on these measurements that would make these two feet I actually really like this. This is so nice looking. Why'd you have to say actually? Well, I mean I knew I liked it again with but When you put it together it always looks cooler even You know the design it looks good like I didn't You're gonna try and glue that down are you drying up? I think so, I was saying I at least need these so I could do the top Diana says we work great together Did you glue the top? Yeah. Oh It's in we're in Okay, well, I didn't remember we work great together. We do work great together I Didn't know you were that quick you didn't know you were that efficient You were so focused on the bottom half That was I just figured you were goofing off up there That's how I do good Oh Pamela says good morning. Good morning Pamela Yeah, Helen. I you should see me Everybody that comes Helen says she's guilty of too much glue And most people are during the workshops. I'm like try glue dots instead of You know drawing on the back of it Just put some glue dots on there and I said little dots of glue a little glue will do. Yeah, that's what I tell you Yes, I try and tell them that all the time. They don't most people Are just like oh the more glue the better and I'm like nope. It'll be swimming. It'll slide Put a little pressure on this one. So it's nice Like I said this board is warped a little this way What do you good? And the thing about that glue is yeah, once this this star bond while it's great. It does dry with a hazy Like a white hazy look to it. So you don't want to You don't want to have it all oozing out, especially if you've got like a dark back or something and you can really see That glue Oh, I forgot you haven't done that piece yet Yeah, I did not And this one you could choose to do it sideways or vertical, right? I really wanted to do it sideways and put it like on the doorway. Yeah, he didn't want to do it sideways And I was like no, it's gonna go back on the back on the vertical. Let me get vertical But technically This is it a square could you turn the square? Yeah You could totally turn this whole thing sideways and just shift the guy bliss I mean you got two options with that one. You could shift the guy bliss Turn it on its side Or just disregard the Score marks I think that's it Yeah, I'll set that down a little Put a little pressure It's in We're in we're not dry, but everything's in Oh kimberley Got a little yellow paint for my fingers on there. How often does that happen a lot? All right, you want to try and hold it up?  Maybe you can clamp that little piece a little work right there All right, we got this side and I can't show you the other side so you have to try to remember Other side with ice cream cones So now you've got a reversible porch leaner Yeah, you guys should really I'll get a better picture of this bottom because this bottom is crazy looking. I love that tool All right before I get paint on the other piece. Oh, you want me to put the plates back under there? I don't want to get ice cream on the table It'll crack ants. It's a whole thing. It's a whole thing. We've got to get an exterminator And I don't have time for an exterminator We catch Yeah, I think it was very sticky Let's just try to put there. We're gonna ask if we do sell our projects. Yes, we do sell our projects We sell them at craft shows and out front if you come to the shop Yeah, and Helen just shared the link. Oh, yeah It's by a diy paint kit and paint yourself go here. Yes. Thank you All right. Check any quick comments before we go. I think we got them Do I have my mirror? Where's my mirror? Where did my mirror go? Give me some like glue on it Yeah, your mirror I think is over here Nope, all right. Your mirror's not around yet. I'll have to go make a new mirror It's here somewhere the digital files are not up yet, but they will be up like right after this That's what I'm gonna go do right after this thing So we're about out of time. I have stuff to go do You have some coffee to go drink We will see you next friday. We'll do it building to make it again And don't forget to join us on tuesdays. We're back For test cut tuesdays new designs on tuesday with a bunch of designs in the hopper Ready to make cut files and ready to test out. So Have a great weekend. Stay safe Have fun


Okay, we are live. Hello, everyone. Welcome to the Jenkins online meetup. Today we have final presentation by Jenkins Google Summer of Code students. And yeah, we will have several demos. So they will present the results of their work. Let me share my screen. And do you see it? Okay. So yeah, I have a short slide deck as always. So just in case you have never participated in Google Summer of Code, it's a wide initiative. There are thousands of students and hundreds of open source projects participating each year. And in 2018, Jenkins also participates in the project. We have three ongoing projects this year. These projects are core coverage, API machine new rank, then remote in Kovacavka by Wuton, and a simple pull request job plugin by Abishak. All these projects reached the last stage. So we have final evaluations starting in JSOC tomorrow. But yeah, all projects reached this stage. So we will be presenting the final version. Actually, JSOC for us started in February. The public part of this community bonding started in April. So it's almost five months ago. And by this time, there were three months of coding and also one month of community bonding where teams worked on designs and on getting introduced to the community. So all these stages are passed. We didn't expect major changes in the projects. And all projects have been already released as release candidates, one of the zero versions or at least alpha releases. So today, if you want to ask any questions during the presentation, we have several channels. The recommended channel is Jenkins, Google Summer of Code channel in Gitter. It's Jenkins.ci slash JSOC dash C. If you want to join the call and ask questions, there is also a participant link, but you can just join the chat and ask questions here. Then we will pass these questions to the students during the presentation. And if you want to ask questions offline, you can just join a project chats. For example, there is a chat for simple pull request, job plugin, there is a chat for remote and project. And you can find the references to this and other channels on Jenkins.io. So on Jenkins.io projects, there is a JSOC project and it links all other products. For example, you can go to code coverage API plugin and here in the bottom, you can find all the links. Yeah, here, chat, GitHub repository, et cetera. So that's all within productions. We will start from our project presentations. So before the call will be agreed that Abhishek will be presenting first, then Bhutan and then Shenyum. So this is the order of presentations.  Abhishek, are you ready? Yes. Okay, let me share my screen. Okay. Can you see my screen? Yes, we can. So hi everyone, I am Abhishek Gautam. And I am a finalist, now I am a finalist student of, from BNIT, which is Research Institute of Technology. It's in India. And little bit about me, I'm a regular comparative programmer and I am also interested in game programming and also in automation that motivated me to participate in GSOC with Jenkins. Okay. So at this point of time, there is no viable support for defining jobs in Jenkins. So my project was to define a viable syntax or format so that you guys will be able to define some jobs and build them. So we have Groovy DSL in Jenkins, pipeline, but it is very complicated and it also complicated with declarative pipeline. So YML definitions can be used to simplify that. Okay. So there is some prior work. First one is Travis YML plugin that uses dot Travis YML file, which is used by Travis platform to build the repositories. But the thing is that it doesn't make sense to use the settings of a different platform in Jenkins. So, and also it doesn't support external requests and the last commit for this plugin was on 14 November 2016. Okay. Second is code ship plugin. It also converts step dot YML and services dot YML that is used by a code ship platform to convert it to scripted pipeline code. It also has the same problem that it doesn't make sense to use the settings of different platform in Jenkins. And the plugin also has not been released till now. And third is Jenkins pipeline builder. It's an external non-java based tool, which is cannot convert it to a Jenkins plugin easily. It does pretty much everything and supports full request and also it sends commit reports to everything. But the problem is that we cannot convert it to Jenkins plugin easily. Okay. So my project is to create a new plugin, which will be used to define jobs in YML. My mentors are Martin, Christine, Jeff, Kaner and Oleg Nana Shiv. Okay. So the objectives of this project are to define a YML file so that it can, the job can be configurable using that. And it should interact with Bitbucket server, Bitbucket, GitLab and different, all different platforms. And this plugin should also detect the presence of certain types of reports, which are present at convention location and then publish them automatically. And if they are not present at conventional location, then user should be able to provide the location of the reports and yeah, to publish build status. Okay. So we decided to build the plugin on the top of multi branch pipeline. So because it has a nice interface to show builds for cool requests and the branches separately, it can also detect trusted revision in a repository and it also can publish build status to the repository. So we will get these three things from the multi branch pipeline. Okay. And then we decided to convert the YML configuration to declarative pipeline. And in that, the steps which will be defined in YML will be handed by Jenkins configuration as code plugin. So in coding phase one, I have implemented Git push step and Jenkins YML. In coding phase one, we write code to, we wrote code to use Jenkins file.YML to build the project or repository. And then I implemented a Git push step, built in and then test performed by user. Okay. So we use Jenkins YML to build the project. YML to build the project. Then we had agent configuration in that and I implemented these three things, which is to harvest reports using JUnit, to harvest reports for find bugs and archives artifacts section. And I implemented a basic interface so that the YML configuration can be converted to declarative pipeline. Here's the link of block post one for phase one. Then in coding phase two, I implemented step configurators so that we can convert steps which are defined in YML to the declarative pipeline. It had, I found two difficulties in that. The JCAST plugin was having difficulty with NMS and it was dissolved in PR by JCAST plugin developers. And one more difficulty was, it was having difficulty with some classes that are nested with other objects. So this is not resolved till now as far as I know. And then we defined a project in proper format so that the Jenkins file or YML can be written and users can use it. And yeah, I coded the tool property also in agent section of Jenkins YML file and I wrote some tests then, yeah. So about the step code generation, what we do is users will define a step, let's say it's JUnit step like this and we will pass it to, we will parse it and then pass it to JCAST contributor which will return us a step object. Then we will use snippet generator that is already a part of Jenkins and that will give us the declarative pipeline code. And we can just place it at the appropriate location and yeah, we got this thing. In phase three, I wasn't able to do much work because my call started and the placement was going on. So what I did was I attached the pipeline code generator to extensions so that in future, plugin developers can contribute to the generators which I have defined and I wrote some unit test and also I done some documentation work. So one example of YML file is here, if you can see my screen. This is a dummy project which I am using to test the plugin. In here, we have a agent which is defined as any and we have stages named as first build and test stage and they are calling a script which is present in the repository itself. And then in configuration section, we have our archive artifact section. We can give the path to any artifact which we want to archive, okay. And yeah, if you want to have a look at the YML examples, then we have them in here. This is the repository we have and in that we have YML examples and yeah, here you can find everything which you need to define any configuration in Jenkins.file.band. Next is plugin configuration, okay. So how should we, when we install the plugin, then how should we use it? So for that we need to create multi-branch pipeline project and then in that, we need to go down to build configurations and there is a more option here. We need to choose by Jenkins.file.yML and then in branch sources, if our project is on GitHub, then we need to add GitHub, GitHub branch source and then we can specify owner credential and the repository here and yeah, then we have to go, okay. So after we save this configuration, then a building that's the plugin will start a scan to the repository and it will try to detect all the branches and the pull requests and yeah, it will automatically start a build for all the newly found branches and the pull request. You can see here, I have already started, I have already finished a build. You can see here that the pipeline channel is this. In this we have agent as any and we have stages, first build, test and artifact stage. And yeah, you can, yeah, you can see the similarity between these, this YML file and this declarative pipeline code. And this has been, this build was a success, okay. So yeah, future tasks are to release the 1.0 version of this plugin and I need to test the plugin for that forms like GitHub, Bitbucket and GitLab. Actually, I have tested it for GitHub and Bitbucket only, not for GitLab. And I want to include web support also in this plugin so that whenever a pull request is created or our commit is pushed, then a build should be automatically get started, okay. And yeah, we were thinking that there should be option that only when the pull request will be approved by a trusted user, then only a build should be started. So we have a ticket for that also. Then when a pull request is closed, then we want the workspace to be cleaned up. And then yeah, there is no when like support in Jenkins file.yml for now, which is present in declarative pipeline. So we want to incorporate that also. And we want to have hierarchical report types in this. We have only, we have a section called reports in the Jenkins file.yml, but it only support, it only works for XML files and it is just make use of JUnit step. So, but there are more types of reports. So we also, we want to support that also. And then we, I need to write acceptance test harness test for this plugin, okay. So here are some reference links. And yeah, thank you. And if there are any questions. Thanks for the presentation presentation. If you have any questions, if you have any questions, I mean like the reason I have from somebody. So I had a question about the release, which version have you been presenting the last release or the current state of the master branch? The current state of the master branch. And when do you plan to release it? We have a pull request to decide the name of the file name of the plugin and the name of the YML file. So when we settle, get settled on that, then we will, I will release the 1.0 version. It will be great to get at least alpha version for now. So that people can try features you have been presenting. Okay, so yeah, then I guess that I will release our third version, third alpha version in today or tomorrow. Okay, thank you. So are there any other questions? Yes, I have a question. This is Martin speaking. Yes, Martin. My question is regarding the publishing of other types of reports. Where, what are the next steps to support other types of reports? Like what, when the plugin development continues, where do we start looking for publishing other types of reports? What do you mean by where, like, can you repeat the question? In your presentation, you talk about supporting other types of reports and hierarchical support type. Yes. Hierarchical reports. So, how do we continue that? How does the project continue with that? Where do we start doing that? Okay, yeah. I have not researched about that till now. So yeah, I cannot comment on that. Okay. Thank you, Martin. Does anybody from mentors want to comment regarding the project state? Martin, Christian, Jeff. I, regarding the project state, as Abhishek stated in his presentation, phase three, the current state of phase three, we can only do probably alpha release for now. And in the current state in phase three, the main activity was to detach the, the snippet, sorry, it was to detach the code generator to extensions. So the higher level features would be for a future phase of this project. So this project could continue to be developed in the future. Okay. Thank you. So, if there is no other, Jeff, do you want to say something? Sure. So, yeah, to align with what was already presented, phase three, the invitation was a little bit limited to the Abhishek's time, the project itself had the goal of creating a simple way of building full requests based on YAML. And I think throughout the course of the project, the general goal was accomplished. We're now left with a lot of interesting work to make this project really a success into the community. But I think we, with Abhishek's work he got a nice piece of code that will get us started with having something that can be easily used for building projects with YAML. Thank you, Jeff. Okay. There was no other questions in the Gitter Chat. So I propose to move to the second presentation. Uthuan will present his work about Jenkins remote in Kovacovka. So Uthuan, are you ready? Yes, I'm ready. So, yeah, let me save my screen. Okay. Can you see my screen, right? Can you see my screen? Yes, there we come. Oh, okay. So hello, everyone. So this is my presentation for the third phase of Kovacovka. My project is Jenkins remoteing over message bus and queue. So the first introduction is I'm studying, I mean, I study computer science from Singapore and working together with me in this project, I have OLAG and so on as my mentors. And so Jeff and Davies have the support from Jeff and Davies from remoteing projects. So the, I have an overview of the project. So we have the Jenkins remoteing videos, TCP for master and agent communication. So they are assisting the problem with these protocols. First is if the connection or agent fails, we have to build, we have to build fails and we have to start things again. Another issue is we have the issue with Shafiq prioritization and multi-agent communication. This impact Jenkins stability and scalability. So the project is we developed a plugin which use Kafka, we decided to use Kafka to update, to add a fault-tolerant communication layer in Jenkins. So why do we decide to use Kafka? So first is we think about using the traditional message queue such as we have rabbit MQ and active MQ. But then in the community building period, we discuss and see that Kafka may have more suitable features for the project. First is Kafka is not a queue, they use the commit log. And also Kafka is support, more support of data streaming which rabbit MQ is like that. And also Kafka is said to have a better support and from the development community. So going through the high-level architecture of the bug me, actually in order to run the project, we have multiple components. So as you see from here, we have three main components. We have master side, agent side and owner connected by Kafka. So previously master and agent are connecting and are connecting by direct TCP communication. But with the support of the plugin, we all the comments are done through Kafka and Kafka is we support and captioned by SSR. So from the master side, we have the plugin where we have the configuration where you can post and post of Kafka. And so we have add in the support, use create and show plugin to add in support for the configuration where user can store the secrets of secrets to connect to Kafka. Another important component is the launcher. So the launcher is basically wrapping the classic of Manchester. So the classic of Manchester is what we extend from common transfer of Jenkins core, I mean a promoting core, which create producer and consumer instant to connect to Kafka. And also another important part is the script manager to ensure the connection security between master and agent. Moving to agent side, we have a custom engine also using create a channel with using the classic of Manchester and client listener, which in charge of the security connection between master and agent also. And agent is mandolin removing jar, which we plan to remove it in the future. So, okay, so an overview for a set of features we are having now in the plugin. We have global configuration, which supports the client show plugin. We had M2N encryption using the SSL feature in Kafka. We have a launcher from master side to launch the agent with Kafka. From the agent side, we have a custom jar to run the agent from CLI. So with all of this setup, the plugin provides a new way for us to run job or by line with Jenkins over Kafka. So for the next part of my presentation, I will show a live demo of what my plugins have. So my plugin, I set up a ready to fly demo, which use local compose. So the demo will start a pre-config master and agent and they connect automatically using a Kafka launcher. So to do this, I use Ruby script and configuration as code plugin. So Kafka here is secure and educated with SSL. And so there are a few demo jobs so that I can later I can show you how to launch from the agent. So going through the demo, we have, so if you want to find information about this demo, you can go to the GitHub repository, where did I write the instruction how to run it from the local machine and it's update every time with the newest version of the plugin. So the demo, I use my file to run the demo and we have local compose Jamo of configuration as code as well as Ruby script. So, okay. So coming back to the demo, we have, yeah, we have the Jenkins entertainer here with the agent automatically connect using Kafka agent. And if you go to the configuration from the global configuration, yeah. So, yeah, so we can see the plugin. If you install the plugin, we have the support to conflict the conflict, the Kafka condition string here. And also the credential to ensure the security things. Coming back to the agent. So there's a option to launch agent with Kafka here whether you can choose using SSA or not, yeah, defense. And there are a few jobs demo job here. So I will try to run this job. So this job basically, yeah, this job is basically it's a pin to Google. Then, yeah, I will try to run it and the thing is if we launch this job, it will execute it. All the convention sort are sent through Kafka, send and receive from Kafka. And we can run it remotely with things. So, yeah, so the job is successfully finished. Yeah, so, yeah, honestly, if you want to reproduce this demo, you can try here. So actually there are some people already try this and give me some feedback for the project already. Yeah, so coming back for the presentation. Yeah, this over, this is quite over-applicated. So this is what I just saw you. We have the global Kafka configuration. We have the option to run the agent with Kafka launcher. And so we have, so this not so in the demo. So whenever you start an agent, you have, you are provided with a connection script to connect your agent SSA from CLI. And also, yeah, this is a running of jobs and byline with Kafka agent. So, yeah, this is a summary of the coding phase. So we, the coding start from May and we go in through three phase. So for the first phase is the most important one is, is we try to create command transfer implementation to support Kafka. So in order to do this, we have to patch in remote thing and junking score to make the thing accessible. So after the things working, then we decide to use Kafka as a final implementation for the project. For the second phase, it's more about security where we support authentication and authorization with Kafka, as well as script mechanism. There's also an improvement of producer and consumer model to ensure the reliability of what we have in the plugin. And also one important one is, this way we release an unsurpassing, which is the first release of the plugin. Moving over to the third phase is, we did, important one is the official release 1.0. So it's released under Jenkins main update center and yeah, the current version is already 1.1, which I just released yesterday. So in order to receive the feedback from community for the release, we set up the ready to fly demo in this state using configuration as code, as well as will be steep. Yeah, and then we also receive some feedback from the community through Jitter or email. And another thing is test automation, as well as documentation where I update the reporting documentation for the plugin implementation. They are bug fixing and cleaning up work in this phase also. And it's a continuous, it's a continuous work. So for the future work, so we, so after this stuff, yeah, there are some few features on the table. And one of them, for example, chunking capabilities or consumer pooling or agent recovery. So, so I'm planning, yeah, I have a plan to go to present this plugin in Jenkins work this year. So maybe if some of this feature is done from now until then, it will be great. Yeah, so this is the necessary links for the project. We have Jithub Jitter channel. You can find information about my blog post as well as the demo instruction. Yeah, thank you. And yeah, maybe we can see each other in Jenkins work this year. Thank you for the presentation. So there were some questions. So there was a question from Jaycee about the security side. Either way to specify different credentials for master and agent. So that credentials can be revoked when they're considered compromised. Ashok, any question a bit? Yeah, I'm reading it. Sorry, I did not understand. I mean, I should machine. Okay, so the first part is likely to set different credentials for master and for the agent. So that you can configure different permissions. Yeah, but okay, so the problem is, so the credential is needed for, I mean to connect producer and consumer incident to Kafka. And then the producer and consumer setup for both master and agent is the same. So I mean, yeah, I mean it's not like master and agent connect directly, but they connect to Kafka. And I mean master need to provide credentials to connect to Kafka. And then agent also need to provide credentials to connect to Kafka also. Sorry, but they can be different, right? Yeah, they can be different. Yes, we can set up different user and different secret. Yes, it can be. Yeah, so just we can set up a specific user and password. I mean username and password for master and then different username and password for agents. It depends on the system admin to do this. Mm-hmm, thank you. There was also a question from Jeff Nurek about performance benchmarks. Ben March, we, I mean... Can start from this, if you prefer. Okay, so for benchmarking, we haven't done anything yet, but yeah, we can create a ticket for this. So which performance benchmark we can consider? I mean the speed of running job or the ATT? So there is a number of performance benchmarks located in the remoting project. So it's rather about speed of events, delivery, traffic throughput and also class loading speed and other such things. But yeah, we have never launched any bench, benchmark as a part of this project because time was limited. And I think it doesn't make much sense to run performance benchmarks at least until there are some performance to be supplied. For example, Wutuan has referenced the Puyankov Kafka listeners. So I think it would be one of the prerequisites for benchmarking. I think that might be, we can create a ticket for this and see if we have the criteria, yeah. Why not? What most about that would be possible, even if... Yeah, so I think Jesse, yeah, he has a question of mode of architect. I mean the, okay, so first is the mode so the agent can only take in if he knows the secret and I mean, even without the security in Kafka he needs to know the secret which is part in as the CLI here. It's something as similar to JNLP where he needs to know the secret things. So I'm not sure it's a given level. So my proposal would be to spend more time after the main presentations so that we finish the presentations and then we have time to discuss low level things. Okay, yeah, and then this should be the failure. Actually we have a ticket for the agent recovery. Yeah, so basically this ticket is about if we, yeah, it's a proposal by, I think it's proposed by, yeah, it's proposed by Federico, I mean, last week. So basically it's like when you, when we, I mean, when we have massaging connection then we, isn't this connect, then we can recovering, yeah, I think it's possible so that I create this ticket. So because basically we have all the message in Kafka then if agent can reconnect and connect, I mean, agent can reconnect then it's possible to continue running jobs. But yeah, we haven't implemented it yet for now. Okay. So are there any other questions? I guess not for now. So yeah, I'll just briefly summarize the project from my side as mentor of this project and then we will move on to the next presentation. So, yeah, for me, as I said at the previous presentation it was a pretty complex project because it needed a lot of things to be studied and obviously creating production level, remoting over Kafka implementation what never has been added to the scope of the project. So our idea was to create an operational implementation which would be able to perform tasks which would be able to have, which would have some level of stability or failover. And I think that this task has been completely achieved. So we have forgotten operational implementation. I have an instance where this plugin is running. This stuff is up for something like two weeks and I have about a hundred job happening in Comagance every day. And so far, so good. There was no issues with the implementation. So I think that from the functional perspective the project and the most of the questions for improvement would be about performance at large-scale installations and stability improvements for each cases. So if somebody is interested to try the project and to contribute to the service it would be really interesting. And yeah, I will be happy to see if Wutuan continues working on this project after JSOC because the results are really good. A milestone point. Okay, Supoon, would you like to say something? Yeah, sure. So, yeah, during the community bonding period he did a great research for select that Kafka is the best solution for the project. So, yeah, from the beginning he did a great commitment. So, and also, yeah, we had a release version and he did a great job during this research period. And yeah, he's planning to continue his remote in projects. So it's a great work so far, so. Okay, so if we're lucky we'll have some time to work on this project together at Jenkins World. Let's see. Okay, so thanks again, Wutuan. Let's continue with the final presentation. So, Shin-Yu will present a code coverage API plugin and several other projects on the top of it. So, are you ready? Yeah, I'm ready. So, I'll show my screen. So, can you see my screen? Yes, we can. Yeah, okay, fine. So, this is the third phase evaluation for Jenkins JSOC project. And my name is Shin-Yu Wutuan and I am working on Jenkins code coverage API plugin this year. My mentors are Steven, Fupeng, Jeff, and Ulrich. So, about me, I am a third year student in computer science and technology at Hena University from China. And I like programming and reading some books and philosophy. So, regarding this project, there are a lot of plug-ins which currently implement code coverage. For example, we have a cabaret plugin, we have a cocoa plugin, we have a clover plugin, and so on. So, for those plugins, they are using similar charts and similar content. They all show line coverage of different metrics. So, for example, they will show line coverage of package A and line coverage of package B and line coverage of method C, and coverage of method D. So, they also encourage of different metrics. So, it is best if we can have an API plugin which can do the most repeated work for them. Like passing reports, like show coverage result in result page, like a set, like a process failed conditions and the thresholds. Also, it can provide, also, it will be better if it can provide an easy to implement interface for current existing project plugins to implement all plugins and also for others implement a new plugin. So, for now, all plugins support us through coverage charts. We have embedded, we have embedded support JCoCo. Also, we have other plugins as an extension point of code API plugin, like cabaret plugin and LLVM cover plugin. Now, all plugins have support those features. We have a modernized coverage chart. We have a coverage trend image. We have source code navigation. We support a parallel pipeline. We support a report combining and we have a rest API. We also have failed conditions and flexible search hold setting and other small features. So, I will show them in live demo. So, we got a modernized coverage chart. As you can see, we will show last successful, we will show coverage summary of last successful build in project page. Also, we can see, also we can see more details in build result. So, in the first level result page, we can see a coverage summary of different reports and we can click it to see more details like that. So, we can see the different coverage of different metrics. We can see the coverage of different metrics. Also, we can see the coverage of our child elements like packaging. So, if we wanted to fail to coverage and fail to coverage to only show specific coverage, we can use this handler to show the specific coverage and also it will pop off with the coverage we concerned about. And we also can see with a coverage image if we want. Also, we support a coverage trend. As you can see, we will show the coverage trend between builds like that. So, yeah. So, we have a model, we improve the coverage result page. Besides that, we also support a source code navigation. You can config it in configuration page like that in there. So, you can specify different source files during level. If you specify it to save last builder or save all builder, it will save the source files and show it with coverage information. So, we save it under builder. So, you can see the source code coverage in file level. So, for example, in there, you can see the coverage, source file with coverage information. All plugins also can be configured by pipeline. And we accept pipeline. We also support a parallel exception like that. You can call all plugins in different branch and all plugins will match them into aggregated them and show them. So, like that. So, save it in the builder now. So, as you can see, we have to specify the two. So, this is a bug. I have changed a lot of code as it is before. So, I will fix them later. So, embarrassing. So, besides the parallel exception, we also have reports combining. You can add a tag for different reports like that. And all reports, all plugins will match them and aggregate into one report. So, I forgot to build it. Oh, sorry, I used different tags. So, the same tag so that the problem can match them. Type it wrong. So, the two reports are merged into one. So, like that. Also, we have less for API. We provide less API for others. To reach our coverage data. So, you can get a coverage data by using this rest API. Also, we can get trend data. Also, we can get trend data. So, besides that, we also have flexible coverage data. You can get a flexible field condition and thresholds. You can specify the different thresholds in there. For example, if the LAN coverage is below 16, it will fail. So, this tag is unhealthy tag. So, we can save it and build it now. So, as you can see, this build is failed. And you can see the details. LAN coverage in Kibbutz is lower than 16. So, it failed the build. We have other small features. So, due to the time limited, I will not show it. So, yeah. So, in Phase 3, oh, wrong. So, in Phase 3 plan, I have mainly done those things. Support in combining ports, building a build, make college API program more generic, micro gate LLVM college into new plugin, and publishing code, fixing bugs, writing documents. This is the architecture of my plugin. So, we can configure all plugins in build configuration also under pipeline configuration. All plugins will read these configurations and find the adpads. Then pass those adpads to coverage processor and start passing process. We will first find the reports and then convince those reports by adpads passed by coverage population. And accommodate it to result. Aggregate those results into coverage result object. And process, thresholds, results also fail. Aggregate results in same build. Then save the results, add results to action, and return the coverage action to show the coverage result. So, how to implement it? So, college API plugin is very easy to implement. All you need is to convince coverage reports to all standard format. And also implement an extension point of a college API plugin. You can see the examples in coverage report and LLVM plugin. I will show it quickly for you. So, if you implement a core college tool that we provide abstract layer, it's very simple like that. All you need is one class and one XFL file. So, this XFL file will convince reports into all standard format. And this one will let API plugin to find it and convince it with XFL. So, it's very simple. But also you can implement a plugin that we do not provide abstract layer like LLVM plugin. So, if you implement a plugin that we didn't implement a coverage tool that we didn't provide the largest coverage elements like that. And also specify its order. Then implement a document converter which will convince the reporter the reporter files to our document object. For example, in there, you can want to JSON report files to our document object. Also, you need to write a very simple path for that by using the code we provide in college path of class. So, it is very simple like that. Yeah. So, this is all the things we need to do if we want to implement our plugin. So, in the future, I plan to implement more coverage tools and make the UI extensible for now. It only allows other programs to show the specific coverage information. But in some more coverage tools, they have more complex and other information to show. So, we will make the UI extensible so that others can add more chat for our plugin. And also, I will improve performance. For now, it will pass in ML file to document and read the document in memory. So, it is a memory cost. I plan to replace it to sex passing in the future. Also, for JSON passing, I plan to replace it to stream passing. There are some beautiful links. You can see more information in our project page. You can see more information in our project page. Yeah. So, thank you. Yeah, thanks for the presentation. So, are there any questions? Oh, yeah, we can start from Jayce's question, I guess. Yeah, for the last question, it didn't pass in... So, we have converted this JSON file into a document project. And we actually pass in a document object and we first read the JSON file into JSON object and convert it to document and then pass in document. So, it is... Yeah. And about... Oh, you say the branch. We have conditional coverage. It is like a branch. Yeah, we have... We have a branch data from Kebatura. Yeah. Yeah, so which types of reports do you support now in the plugin? We support... We support Gekoko, Kebatura, and LLVM coverage. Yeah. So, about Martin's question, I didn't say it. Okay, I will show it in the demo. Yeah. If you wanted to... If your report doesn't not have the packages, you need to readjust it and readjust it like that. You need to... You need to readjust it and specify it in password. Yeah. I didn't use... Why would you not just use... Oh, I used a native report format. All demo is converted to the same format. All other coverage reports is converted to the same format. So, yeah. So we can... This is why the password is like that. All demo is the same format. So, I will write a developer document for it after meeting. To display it. Display it, yeah. Yeah, so there are some data entries which are shared between formats, but... Shenyu has also added some flexibility so that you can report custom data points which are specific to particular languages. So, for example, for C++ and Java, you may have different entries in coverage reports. Yeah, yeah. Okay, fine. I will write some abstract layer for different languages. I thought you already have it. Yeah, we have our abstract layer, but it didn't support other languages. Or you can say in there. We support Java in Java Passer, and also support also registered element in there. So, we have our abstract layer for Java language, but it didn't have it for other languages. Right. But it's pretty well-aligned to what other code coverage plugins do now. So, I've been conversing with VHDL and Veriloc reports to Java code coverage for years, and it worked. Yeah, but... Of course, there could be some optimizations for other languages. So, can you repeat your question? I'm not here. So, that even if there is on the Java structure offered in the plugin now, for many use cases, it should be enough for use cases which are way outside the Java world if needed. Oh, yeah, yeah, yeah, okay. Because they have different coverage element. For example, for Java, Java have packages, have a globe, have a method, but for LLVM we didn't have it is different from Java. So, we need to specify we need to pass them according to its type. For example, we need to pass if the element is line. And also, we need to set the relative pass if the element is fail, and to do those specific actions. They have different coverage element. So, we should satisfy the actions for different case. Is per language. LLVM is per language. But I think LLVM coverage is for a series of actions like C++ and Overturn of Swift. Yeah. Okay, so what we could do is we could continue the discussion after the broadcast. So, anybody wants to discuss particular topics in detail, we can just stay on the call. I'm not sure whether it needs to be recorded in the Jenkins online meetup, but we have some slots. So, for example, JC, if you want to join, you can just jump to the call and we continue the discussion. Okay. So, thanks to for your presentations. And thanks a lot for your projects. It's nice to see that all projects have reached the state when they can be used by Jenkins community. And yeah, I hope that there will be some work around this project to continue in the next phases. So, yeah, thanks a lot for the work you did. And of course, also thanks to all mentors who help use these projects and to all other contributors who were participating in meetings and providing feedback in the meetings. It really helped to get these projects over the fence. Okay. I guess that's it for today. So, I will stop the broadcast. Thanks to everybody who was watching this YouTube channel. And if you're interested to get more information about the projects, please go to the Jenkins IO website and you can find all contacts and all project links there so that you can try the projects on your own. Okay. That's it. Thank you.


What is up everyone my name is Esdie Mike and today we're gonna be talking about the YouTube space now while I was in New York I actually had the opportunity to visit the New York YouTube space and check it out and to be honest I found it was really beneficial to creators And I thought it was something that I would personally love to utilize in the future Not only do they have great facilities to shoot and edit your videos But they have a lot of events for you to network and collaborate with other creators now There are a couple downsides the creator spaces one being there's only a handful of creator spaces Seven to be exact. There's one in Los Angeles one in London one in Tokyo one in New York one in South Paulo one in Berlin and one in Mumbai now Let's say you're within driving distance of one of these spaces the second downside is that they have a limit of 5,000 subscribers to get in now This is an achievable number and I think it'd be very beneficial to creators in these areas who are looking to grow their channels Not only can you check out professional cameras and all other sorts of equipment? But you can use their sets and even their editing base one of the many issues that youtubers come across is the lack of equipment So if you can get these things for free then you have no excuse but to make great content while I was at the New York space I talked to a creator who said that he's there nearly every day utilizing their facilities And if I were in that area, I'd definitely be doing the same now if you are in the area But don't have the subscriber quota. There are still opportunities for you YouTube space opens the doors to everyone during events that they hold quite often They hold panels tailored towards growing your platform Concerts and even just opportunities to hang out last week I attended a concert at the New York space and I met a lot of great creators Including one of you guys partner of freedom I had the opportunity to talk to him He said that he attends all the events and classes in order to meet collaborate and help grow his platform And if it weren't for him attending, I probably would have never met him Now I'd advise all creators to check out these spaces and see how you can utilize them for your channel Now even if you aren't in the area of one of these places be aware of where they are Maybe one day when you're vacationing one of these places or visiting or there for work You could set aside some time to take a tour of the place or hopefully be able to attend one of these events concerts or meetups or panels Or whatever they're offering at the time because honestly, I think could benefit you a lot But anyways guys, that's it for me today I hope this has helped some of you guys that are local to these areas And of course be sure to leave some questions down below for me to answer in a future video If you want to see more of my tips and tricks you can click the link in the sidebar Or if you want to see more of me or this girl, you can go to our daily vlog channel and hang out their faces every single day Don't yell at me. I'm trying to make a video But anyways guys, that will see you next week. See ya Impulse is produced by the freedom network ever wanted to earn revenue from your videos Freedom offers a great partnership program which includes access to hundreds of thousands of audio tracks Sponsorships with great partners and most importantly a no lock-in contract. You can leave at any time for any reason We accept everyone both big and small for more information click here or visit the link in the video description