So you know in this effort to discredit climate science in the lead up to the 2009 Copenhagen Summit where you know various emails including emails that were mine or were written to me were stolen and then combed through to try to find words and phrases that if you took them out of context could sound you know a little questionable could be used to try to make it sound like climate scientists were engaged in something inappropriate were hiding something and so that's what climate change deniers did they combed through thousands of emails looking for even just one little short phrase that they could use to try to attack climate scientists and one phrase that they seized upon was an email to me and some other scientists from my colleague Phil Jones of the University of East Anglia what the critics also tried to do is to take two different phrases from the same email that appear at opposite ends of a very long sentence and splice them together so you actually heard people there are people out there claiming that the email talked about using a trick to hide the decline using Mike's trick to hide the decline the email doesn't say anything of the sort that hide the decline is referring to something else later in the sentence what Phil Jones was talking about was that one particular climate reconstruction that was shown in his comparison that had been performed by Keith Briffa and colleagues with the University of East Anglia they had used density the density of the rings of trees so in addition to the width of the individual truings the density of the wood that makes up the trees also appears to respond to the climate so with have with a warmer summers we tend to get trees which denser especially at the end of the grand season kind of the late wood that's put down by the trees at the end of the grand season the density there is linked to summer temperature even more strongly than the width of the ring width so you can use tree ring growth thicknesses tell you something about climate but it turns out that if you look at the density of the wood that grows in any particular year that also tells you something about temperature and so they had performed a reconstruction of temperatures using exclusively these tree ring density measurements and for various reasons that have been explored for you know now nearly two decades these particular measurements track temperatures very well until about 1960 and then they began to diverge and what truing divergence is is a separation in the trends of the tree data and the temperature data in recent decades so if you go back to the early part of the 20th century there's quite a good correspondence between the tree data and the temperatures so that warmer summers tend to coincide with wider rings or with denser wood in those rings and colder summers with less dense wood or thinner rings the thermometer measurements tell us very clearly that the globe warmed substantially since then but the tree ring data stopped the tree ring densities that they used stop sort of reflecting that warming so the divergence problem is something that affects some truings often it's as misconstrued as if it affects all truings what it is is that for some truings the changes in recent decades have gone down while the temperatures recorded at the same locations have gone up whereas you go back to previous decades the truings have responded quite closely to the temperatures when the summers are warmer than normal the trees have tended to grow more than normal and our view has been that this is the cause of it is likely to be something fairly unique to the 20th century because in order to have this common effect on many different trees across northern hemisphere you need something you know large-scale and and affecting you know many regions in one in one time period and therefore some anthropogenic pollution related influence or maybe some climate warming related influence could be part of the explanation so the paper recently by Stein and Hoibers that suggested that changes in the sunlight reaching the trees could explain the divergence and they're backed up by looking back at the earlier record and identifying a change when volcanic eruptions occur which also put aerosol and dust into the atmosphere and which can also affect the amount of sunlight reached in the trees and that seemed to be consistent with the divergent with the locations where the divergence is strongest in recent decades. Before that email ever was written they had published a year earlier a paper in the journal Nature talking about this problem it was hardly something that was hidden or nefarious they were well aware of this problem and they stated very clearly in that paper in 1999 1998 that because of this problem you should not use the post 1960 data to depict temperature changes and so what Phil Jones was talking about that email was he was hiding all he meant was not misleading the readers of this report by showing them this very misleading post 1960 tree ring density data because they wrongly convey what was actually happening with temperatures and we have thermometer measurements that tell us what actually happened with temperatures so he was literally saying for this simple graphic that's supposed to convey to this lay audience what we know about temperatures over the past thousand years let's not show this bad data that will confuse them and mislead them but somehow that was parlayed once again into something nefarious something inappropriate by you know very cynical bad-faith actors who were you know using this misdirection and confusion really as a distraction to make sure that there were no meaningful negotiations and dealing with climate change at the upcoming Copenhagen summit in 2009 but that's sort of what you have when you're left without a legitimate argument for your case which is where we have what we have in the case of climate change denial today all you've got to turn to apparently is in Uendo and obfuscation and misdirection and this was just another example of that


cannabis stocks and CEO interviews brought to you by rich TV live. Hey guys, this is rich from rich TV live. So I want to talk to you guys about my investment that I made into high times. So I made an investment into high times and then I actually made a second investment into high times. So I made an investment of just under 4,000 us into high times to investments. I believe it was 363 shares at $11 to be exact. And this investment initially was very exciting and I thought it was going to work the way I wanted, but things just haven't worked out and haven't gone the way I wanted them to. Now, it's not because I don't like this company. I think this company has a lot of potential. I think this company could do very, very well. Thank you for joining us for the High Times Holding Court Regulation A plus Investor webinar. High Times is one of the most iconic counterculture brands since its inception in 1974. And today represents one of the most exciting investment opportunities in the modern legal cannabis market. Now, let's go live to High Times CEO Adam Levin and Dope Media's former CEO and now President George Cage. Thank you very much, Gianna. And welcome to the High Times Investor webinar today. And Adam, welcome to fabulous sunny Seattle. It's sunny today. Beautiful day up here. And to the newly acquired headquarters office from Dope Magazine, it's part of High Times. So I started watching this and I started just doing my due diligence and the investment was supposed to go public in October and then they delayed it and wanted to go in November. And now we're almost into December. So I said, you know what, I am not ready and prepared to wait any longer for this investment. I thought it was going to be in October. So I'd like to know if I can get my money back and the good news is they have responded to me to say that they will give me my money back in five to 10 business days. So if anybody wants to get their money back, they will get their money back. So High Times, thank you very much for honoring the investment and returning my funds. I know other members of my community have already done this as well. So I'm happy that this works and at least if you do make an investment or you have made an investment, they will refund your money. Okay. So if you guys would like to know where to get that, just you can comment and I will let you know where you can reach them. And yeah, so I just wanted to make you guys aware that I have decided that I'm not going to continue to invest in High Times. It's not because I don't think they're a good company. You can see the revenues 14.6 million. I just thought about where everything was in the market and I looked at the revenue of 14.6 million and then I looked at companies like Aurora Cannabis that are doing like 30 million a quarter and they're trading at eight dollars in Canada and this was going to trade at 11 dollars in America. It just wasn't adding up to me. So I had to make a decision that just made the right choice and I had to make sure you the people knew at home what your options are. I'm not telling you not to buy or to buy or not to buy. Okay. I've not been compensated by High Times. I'm not working with High Times. Okay. High Times, if you'd like to work Rich TV Live, please let me know. We would love to work with you guys. We think you're a great company. It's just as far as the stock right now. The way the market is going, it's just the market is very heavily oversold and I'm a little bit concerned about the share price. Now I hope I'm wrong and I hope it's skyrockets and this could be a very big bad decision. Please guys, let me know what you guys think. Comment down below.  So I really like the fact that they're doing that. So that shows me a lot about the company. I kind of was testing it too, wanted to see if they would give me my money back. I'm happy that they are. So I know that they've already said that they would be refunding other members of the community as well. And like I said, I'm not suggesting that you should buy this or you shouldn't buy this. I am just testing it for you, the people at home, letting you know that they are giving me my money back and if you want your money back, you can get it too. If you want to invest in this company, that's great too. I would love to know if you're investing in this company, why and where you think it can go. I think it has huge potential. I love High Times. I just don't know right now if it's worth $11 in this climate, in this market right now. That's the thing that worries me. And I can't control the share price. So I might be wrong though. I didn't think that Tilray was worth $20 and now it's at 100. So you never know, right? Like I brought you guys Tilray first, but I didn't buy Tilray at $20. I was like, whoa, that's a lot. And then I saw Tilray go to 100. So this could go to 100 too. You never know. But I'm not saying it won't. I'm just saying that, I don't know, based on the economic climate right now, a lot of cannabis stocks have been very much under pressure. I have a lot of people trying to prove that they're not worth what they're being traded at. Their price to earning ratios have been very high. So with a $11 million a year revenue and $11 share price, it's a very high revenue price to earning ratio. I believe that's about a hundred to one. So these are things we have to think about. And I hope I'm wrong, but I am going to be getting my money back. And if you guys would like to know how you can do that, just comment down below. If you like this video, smash the like button. I just want to bring you guys the truth.  If I don't do it, I want to let you know. What do you guys think? Are you investing in this? Are you not investing in this? Do you think I'm making a good decision? Do you think I'm going to regret it? I think I might regret it. I really like the company. I just think that I've seen a lot of things go down lately. So it could be a bad time for them to do the IPO. They might want to delay it longer. And maybe I can use those funds on something else like BVO right now. So all right, guys, if you're not winning, you're not watching. Remember, Rich TV Live is strictly for education, entertainment purposes. Always do your due diligence. Always do your research before you invest in anything that we talk about here at Rich TV Live. When you invest in something, make sure you understand what you're investing in. Right here, High Times was for $50 million, they were raising $50 million for 4.545454 million shares. So that's how many shares they were selling. And it just seems like there's a small amount of shares, but how many other shares will be issued? This is not showing us that. This is just showing us how much they're selling those shares for. So if they only have 4 million shares, yeah, you know what, this thing could fly. So I mean, I don't know all those specifics based on this offering here. But that's what I got for you guys. So hey, let me know what you guys think. If you like this video, please smash that like button, comment, share the video everywhere. If I win and you win, we all win. I like it. But man, $11, I don't know. What do you guys think? This is your boy Rich. Let's bring you the truth, guys. Sorry, man, but you can get it back.  But hey, if you want to buy it, you can buy it too. Let me know what you're going to do. I'm home. Peace.


He's always up there, you know, even when it's just small things like field goal block, you know, just his energy, his passion about the game of football, just you can see it. I can say I'm excited for him this weekend.  So, but now, like I said, man, I'm happy for him. So you're curious to see just kind of how he runs the operation. Oh, I think I know he's going to do a great job, you know, probably one of the moments he's been waiting for it, even though, you know, he is just for a weekend right now.  But like I said, I'm excited for him. Haven't told him yet. But when we get this win, he's going to get the Gatorade bow. So I mean, just I first thought it was just his passion, the game of football. You know, he he loved the game of football.  And, you know, he told us he don't think we're there yet. And that's why I respect so much about him, no matter if it's me or the guy just came in, he going to keep it real with us.  And like I said, I can't do number respected. You're probably not going to play a whole lot on a Saturday. You're going to be over in his ear. I'm going to be I'm going to make sure I'm giving the stuff out the whole game and make sure I'm in his ear, whatever it may be. And better just hope we get this win because I'm going to give him some it's going to be hard on me if we end up not winning this game, but I know we're going to win it. Will he have the authority to levy any fines or any extra discipline now? He already told he's going to be walking around in the room. So he's the head coach for the week. And I told him, we've been made, we've been joking around. I'm going to keep some of the jokes in, but like I said, it's going to be fun, you know, just to know that the day of like start Friday, he going to be running the team, meaning stuff. So it's going to be exciting to see him on Friday and Saturday. Gelling together, just as far as the front, just stopping the run, then get to the quarterback. We we feel like we don't need to blitz anything. We get to the quarterback with our four man front and let the back end take care of itself. Back end coming along. We getting pigs now. So everything is coming along. We getting past the PVUs and getting more pigs. Yeah, yeah, no, Nico, Nico is not quiet. He's just like, I don't know. Yeah, to y'all he is, but he's not quiet. He's a talkative guy. He's been in the league for a long time, so he give a lot of knowledge and then I like it because I studied him before I got here and now I'm here with him. I get to study him all the day all day. What did you study about him? I was just his pass rush moves. It's just being inside and seeing somebody who pass rush similar to me and not having those big stop guys inside. He was one of those guys I studied. Short time you've gotten to know Coach T, just kind of what stood out about him to get this opportunity? I've been knowing Coach T since Raiders. That's right, that's right. I was at the Raiders. He wasn't there, but his name came up a lot within the building and stuff like that. Then I also got a chance to be coach with Coach Buck, who was with him a lot too. So I've been knowing about T for a long time. Just kind of what stands out about him? Just the knowledge of the game. Just he's calm. He's not your regular D-line coach. The raw, raw, the loud type guy. He's a calm, cool, collective guy, but he's been around so many great pass rushes. Just great D-line and he just know a lot of knowledge and give it that pass. But all in all, I think we've been doing good together. So it's really going to come down to these pre-season games, I hope. Yeah, we're really just trying to take advantage of any opportunities that we get. What was the process like for you post draft in terms of like interest from teams, and why did you want to be here? Post draft. So this was my number one spot. This is where I wanted to be out of everywhere, and then they were the first ones to call. My agent and I locked that down quick, and really happy that I ended up here. Did you, has this gone the way you would have expected being in competition, not really knowing what the next month holds, I guess? Yeah, I mean, that's really how any of these competitions are. It's always, you know, it's always rough. But I mean, back and forth, shoot out. So I mean, that's how I like it. That's how he likes it. It's good to be like this. It's going to make us both better. Whoever's playing. Is there, I know what to expect Saturday yet in terms of who does what? I know there's going to be a snap or a holder and me out there at some point, and I'm going to try to put the brown thing between the yellow things.   So if it's a good day, then good, you know, don't let my highs get too high or my lows get too low. It's kind of always been that way as a kicker. Always, you know, if you get too high on your highs, then you're going to drop pretty hard.


Hey friends today, I'm gonna be showing you some incredible Disney World and Disneyland theme park use props that are for sale and Also, I'm gonna be showing you some movie props from one of my all-time favorite Disney movies 101 Dalmatians. So Let's go do this So I'm not too sure where I should start off because there are so many amazing things in here First thing I have to point out though is the Walt Disney World Main Street Emporium window display For a hundred and one Dalmatians take a look at this This is at Walt Disney World in the Emporium and I think it's so amazing. Have you ever seen anything like this before? So beautifully put together. I remember just staring at these windows and probably was Put there for the release of 101 Dalmatians I would guess but wow this is truly an amazing piece. It's selling for just around $25,000. $25,000 is a big price tag, but I mean look at it. It is amazing You guys know how much I love Dalmatians I have a Dalmatian Gracie and today We're gonna be seeing a lot of Dalmatian props even ones from the movies the live-action movies that I think are so unique and cool Like I said before there are things from Disneyland and Disney World here are a couple Disney land items from California Adventure This is for the opening of Cars Land. How crazy is that? You have some Radiator spring signs and then right here this banner was actually used on the wall and you got a little photo there Look at that. That is so amazing. This is $495, but like I said, this is from the opening of Cars Land So very cool.  So if you're interested in buying them, I will put all the information below I'm at the Lakeland antique mall and you can call them email them and they can put things to the side It's really awesome and some things the prices are marked and sometimes they're not so I'll try to do my best with the prices But if you have any questions, like I said, you can just reach out to them All the information will be in the description of this video. They always keep the good stuff in the glass and let me tell you This is one of the coolest things. I think I've ever seen. These are puppies from the live-action movie 102 Dalmatians Unbelievable, right? Because they couldn't actually have puppies playing all the time They created these like life-looking like puppies that they used like in the background So it looked like there was a 102 Dalmatians or 101 Dalmatians and they come with certificates of authenticity And they're just so amazing.  How crazy is this? They look so amazing. They even have oddball Oddball is one of my favorite. Which one is your favorite Dalmatian? I think they're selling for $5,295. That is so cool though to own like a piece of movie magic like that unbelievable My favorite thing about shopping down here is because you can see like very high priced items But also you can buy things that are relatively like Inexpensive for the price to actually own a piece of like Disney World or Disneyland I've bought things for $10 and there are things here that are $50,000 even some things like higher than that. It's just so cool to see the variety of things that you can buy Right above the Dalmatians. They have some other cool movie props. This is from King Arthur this Drum is from bed knobs and broomsticks. Well, that's really awesome And this is the Alamo and they all come with certificates of authenticity I don't know if I see a price on most of them I just see the certificate themselves But I think that is so cool a couple more Dalmatians over here These are actually from the Disney store. It looks like that is so amazing Vote for Corella DeVille Halloween time The next couple of items I'm gonna show you are really unique and I never thought I would get so excited over tables But I think it's pretty cool right here is an Epcot Funum wine bistro table. How awesome is that? I mean if they had a garbage can that would be amazing, too This is $325 owned an Epcot table not too shabby, but right over here These are so amazing. These are tables from the confectionary Can you believe that? Look at it actually shows you like how they actually had them inside the confectionary and there's three of them So there's like three different sizes. These were used to like present different things as soon as you walked in Right now. I think they're going for $1,500 still unbelievable. I love all the work on the legs Wow, that is a collector's item, but right here Definitely one of the coolest things I've seen a Magic Kingdom prop podium This was used in the Emporium as like a help desk as you're walking around the Emporium Can you imagine owning something like this? Wow, so amazing. I wonder if these drawers open they do That is so cool. Holy moly The Emporium podium is selling for just about $800. Isn't that like a tongue twister the Emporium podium Emporium podium Emporium podium $800. I think that is such a cool piece and it's a really nice podium I'm not too sure what I would do with it, but I would probably really like standing at it Speaking of tables also, I've never been so intrigued with chairs. Take a look at this This is a Magic Kingdom Tomorrowland terrace chair. Wow $95. These are so cool-looking. I remember sitting here for the happily ever after dessert party And you can just kind of sit back relax and watch all the fireworks. This is so amazing a Couple more amazing items They have these grocery store banners and you can see they have like frozen foods pet foods The fruits and veggies has like a little reflection on it, but it's actually brer rabbit and brer bear I think those are really cool. These were actually hung around different grocery stores and they're selling it all together as a set for Just around $1,200 another awesome thing though is right here This is a bunting from the Emporium like actual Emporium. Look at it hanging right below it $225 for that still like I said, it's such an amazing piece And there is just like it's just never ending here. This is a minis outfit This is an actual Minnie Mouse costume dress with bow that they used on one of the characters This is about $3,000 animal Kingdom Lodge lights Those are really awesome. And this is really popular very heavy though. This is an animal Kingdom Lodge headboard $795 I've seen these a couple of times, but they they sell pretty quick There's this random cart here full of different framed like posters and artworks And I think every single thing in here is so awesome. I know I say things are awesome amazing That's because like I don't know how else to put it because I'm always in mob when I find something even if it It doesn't even like have any relevance to like something very big as long as it was like a theme park used prop I'm like, this is so cool little napkins little papers and flyers gets me so excited These are all like a little tiny posters and things that they actually had hanging in the park so like for instance, this one is kind of cool. This is from Disneyland grad night You can see chaperone headquarters. I think that's amazing $225 for that and then over here. Oh, yeah, this one Magic night at Disneyland. How cool is that? That is a hundred and twenty five dollars. You can see how old it is down there 1979 oh and this is a safety Banner, this is with goofy. Oh, wow. I love this I safety Jeepers creepers protect those peepers. Oh, this is so cool. I don't see a price on it, but I love it Earlier I was talking about Superman props and it's just one big gigantic prop But I'm gonna show you that now because I think it is so cool has nothing much to do with Disney, but it's still really awesome Isn't this so cool. It's a street setting right here and this is from ABC. Oh, so this isn't for Christopher Reeves This is for Lois and Clark. Oh, wow Still really amazing though and this is like a miniature scaled down street and they use this as filming for the TV show And it's selling for just about $2,500 that's not too shabby and then also take a look at all these Amazing items down here some really cool Mickey advertisement things for corn flakes And then a couple of other really awesome trophies souvenirs. There was so much to take in also Donald and now I did talk about this Donald last time. This is a Walt Disney theme park mechanical Donald duck $4,600 but look at him. Isn't that amazing? Speaking of Donald, there's another really cool Donald prop That's a die bomber duck and I think this is really cool because I like the way Donald looks in this I'm glad I stopped back over here, but take a look at that. These were inside the Disney stores. This is selling for just about $1,700. This is an original Disney store prop right here in original, but look at Donald in there So amazing. I think you get everything here So it comes with its certificate of authenticity and I think you get it all. I mean that is such an amazing prop It's pretty big too a couple of other Disney store props. You can see this right here Very fancy and actually has a certificate of authenticity on the back there Almost everything has a certificate So that's really cool because it comes from either Disney Anna conventions or Auctions and speaking of that check this out right here This is really really awesome This was basically a welcoming gift for the Disney Anna convention and it's a bag And when you open it up it actually has all the information about the convention So this was never actually given out. So all the stuff in there is accurate. You get your badge Everything this book So amazing. Look how old this stuff is and it's just preserved in this little luggage so cool Another really awesome thing is some props for a hunchback of Notre Dame And I feel like that movie doesn't have a lot of props out there Like these are from not the movie itself, but from within the park and because they don't have any attractions It's hard to come by like I've seen parades before with Bozzy Modo, but like to find props I feel like that's a rare find They were actually all from within Disneyland So like these were actually Disneyland use props and you can see this one is $495 the banner itself is $295 still really cool though like a big piece of like prop culture right there If you guys watched my video recently I did one of these silhouettes for the first time at Magic Kingdom And this is an actual prop like advertisement that they had hanging there. How cool is that? $75 so this is either like a Main Street USA prop for $75. I think that's that's well worth it And then over here they have some Trader Sam's items And this is awesome because if you were looking for like those first-edition ones This is a first-edition Nautilus. That's from Walt Disney World. They have a couple of menus back here Look at that. Well, look at that Donald Duck rope beer barrel $225 for that so cool, and then they even sell the little stirrers for Trader Sam's That's awesome. I don't think they're making these anymore 10 bucks for those very cool Like take a look at these. This is really cool because coming up soon It's gonna be Walt Disney World's 50th anniversary or 50th birthday And they used to give out these little pins for the birthday So this is right here the original Walt Disney World birthday pen from October 1st 1972 And then it goes onwards to 1973 1974 all the way up to their 12th birthday Which was a horizons pen. How cool you get the whole set for $995. I think these are super rare and they used to hand these out to the cast members I really wish they did this still, but I don't think they do I Could spend hours going through here. It's a little hot in here though. I have to say I don't think they have much air circulation back in this gigantic warehouse. That's kind of what it is It's an antique mall full of different boots and vendors, so you'll always find amazing things here It's not just a Disney prop store like it's everything There's hundreds of vendors hundreds of people trying to sell amazing things And I'm just so lucky to come down here and just check this stuff out and also be able to buy some of these items It's just such a it's such a fun thing. I get so excited a Couple more really cool items. We have plates from MGM Studios. These are $95 I don't have too sure what restaurant these are from but if you guys know let me know in the comments I mean, I think that's really awesome. They also have Grand Floridian and contemporary plates. Look at this That is so cool. I love that Retro Walt Disney World logo on there $65 and they also have the checkbooks. These are still very popular Liberty Tree tavern. Look at that And then in the back spoodles and then this is the sand trap So awesome a nice poster $125 for this it's tough to be a bird and a couple of really other awesome things. Oh This is cool. This is something that you could have bid on right here And this was a Pirates of the Caribbean experience with Disney legend Alice Davis bitter plus one guest So you get to ride the Pirates of the Caribbean with one of the Disney legends Estimated value $4,000. It's on sale for $65. Well, I think that's just the advertisement for it But still really cool. A lot of these are from the Disney archives So this is a Walt Disney archives tour right here. You can actually bid on this estimated value $5,000 $65 and then oh over here. This is a Badge from Donald Duck. I'm not too sure. This is Donald Duck save these bags. Oh, wow Two hundred forty five dollars. These are little bags. That is so neat Let me know in the comments. What's something that you would probably want to buy here I always like to ask that question because you know, some people have different things You know, obviously the most expensive thing is like probably something somebody will want but like passion-wise What's something you would want? I would either want that podium from the Emporium because I think that's so cool a confectionary table or Definitely anything to do with the 101 Dalmatians. I mean you got to it's so amazing I'd be happy taking home one of those little puppies. It would be so awesome. I wonder if Gracie would like it I bet you she would I Love Halloween season and earlier we seen vote for Corellar for the Halloween time at Disneyland sign But look at the ones over here. We have Mickey's Halloween party. We have vote for Ursula Halloween time in Disneyland Oh, they even have the Evil Queen one. These are only $85 that's not too shabby and then down here is something so Amazing these are decals or window stickers for the monorail How cool is that they put a nice little glass case? So these were on the monorail Disney monorail window cling $195. Look at that I like this one, but also I might like that 50th anniversary one happiest homecoming on earth Other than really cool Disney and movie memorabilia and props They have so many amazing things in here and you can just browse for hours. It is such a massive place Some really cool automobile collections. This is an actual Minigit or like a midget race car and look at this. This is probably a very old I think this is actually from 1970s So cool and I like how they have a sheep in there Now I'm gonna head home And I'm gonna show you guys some of the really cool things that I got here today and also some of the cool things I have at my house including my Dalmatian Gracie because this I kind of feel like it was all about the dogs It was all about the Dalmatians a Dalmatian Main Street window Dalmatian puppies from the movies so fun puppy, but it's so much puppy fun Anywho's we're gonna go home, and I'll show you all the cool stuff now that I'm home take a look at this princess Look at you. Yes. Who's a baby girl? Who's my pretty girl? Oh? Look at her new nails too. She's got her nails done nice little pink nails You should see all the Dalmatian stuff. I saw today Yeah, but you're my favorite Dalmatian She's so happy and then over here. This is one of the things I end up getting today Take a look at this picture. Isn't that beautiful? It's Epcot and it's a sunset you guys know how much I love sunsets, and I think it's just beautiful now We don't know much about this. It was actually hanging in one of the executive's house or offices and There's no description no nothing, and I thought it would be really nice. You like it Gracie. I think she likes it. I Also picked up a couple of other things there too because I thought these were amazing And then there's one more thing that I actually got while I was just thrifting like going at a thrift store that I was like Wow, this is so cool But really doesn't have anything to do with Disney, but I still want to show you right here is that magic night in Disneyland poster. I had to get it because it was so cool. It was 1979 Unbelievable right? I think it's so amazing and then also the monorail decal for the 50th anniversary I thought this was cool. So I was like, well, I think I'm gonna add that to my collection speaking of collection This is something that I got the other day And I thought that that was a little funny because this is from I believe the Tower of Terror and Yeah, it's not so unique just to have one of those I mean, I know like it's not like something really fun and happy But it is something that we're gonna remember for a long time One of the things I like to do is I like to go to the thrift store like Goodwill Salvation Army and stuff like that I'd like to do like different types of like thrifting and hunting But also I like to find frames because I have so much stuff that I still need to frame and framing is actually very expensive So I like to try to do it myself. Sometimes I think I do pretty good. If it's a very valuable item I will have it like custom like made I won't do that because you know, it's it's valuable But I came across these frames at the Hope thrift store one time and I ended up buying them But like the picture that's in one of them is really really cool As you can see I have a lot of stuff that I need to frame Including this really awesome Bambi that I got the other day. I think that's awesome But I still need to get a frame for it So I came across these frames and then I found this one frame with the picture in it and take a look at this It is a haunted house and it looks pretty old. I mean look at that So awesome. There's a skeleton up top and I think that's a chip chip which sandwich cart You can tell by the people it looks like it's in the 80s and all it is is has a writing and it says Dr. Richards, Dr. Richards, but isn't that cool some of the strangest things that you'll find, you know Anywho's I hope you enjoyed the video I enjoyed making it if there are anything that you've seen down at the Lakeland teak mall that maybe you want to buy Like I said, I'll put all that information in the description below so you can check it out It's such an amazing place and so many cool things like honestly today was so fun because I love the Dalmatians You know, I think the Dalmatians probably got the most of me because my little crazy girl But anyways, I hope you enjoyed the video. I enjoyed making it. We'll see you next time Bye


One of the most common file management tasks that you will do on your Linux system is renaming files and Renaming a single file is rather a simple task Most people know how to do this both at the command line or in your graphical file manager But what happens when you need to do more advanced file renaming activities? For example book file renaming or maybe you want to do some file renaming on Search patterns and regular expressions and things like that. Well today I'm gonna show you several methods for doing file renaming all of these methods I have used in the past. So let me switch over to my desktop and let me go ahead and open a terminal and Let me zoom way in here And let me switch to the bash show because by default my terminals open up in the fish show And I may do a little bit of simple scripting So it's good for me to go ahead and just switch over to bash now I am in my home directory an LS my home directory and what I want to do is I want to create a test directory to play around in So I'm gonna run MK DI R space test for make directory test and now I've made that directory Let me CD into test I do it LS of course. It's an empty directory. Let me clear the screen So now what I want to do is I want to create a bunch of files that we can play with and do some renaming stuff With so I could use the touch command and do something like touch space one dot txt Two dot txt or you know, whatever But if I'm gonna create ten hundred a thousand files That would be tedious a better way if I'm gonna do consecutive numbers would be to do something like sequence ten And it gives me a sequence of numbers one through ten what I could do is I could just pipe that into XR So I'm gonna do XR space dash capital I space the opening and closing curly braces space and then the command to actually Create those files which again is the touch commands I'm gonna do touch space and then the opening and closing curly braces dot Txt so that should create one through ten dot txt for us Let me LS just to verify now the most basic renaming of a file is renaming a single file And typically what most people would do is they would use the move command MV So you could do MV for move space the file you want to move so in this case I'll move one dot txt So I'm gonna move it to a file that doesn't exist Just give it a name that doesn't actually exist like 11 dot txt and what it does it moves one dot txt to 11 dot txt it essentially renames it if I do an LS you see one Txt is not there 11 txt is now there Now what I just showed you there with the move command that works when you're moving a single file So you could move and then the source file space and the destination So the new name essentially is the way that command typically works But what if you have a whole bunch of files that you want to move for example, maybe you had You know three files that you wanted to move well in that case the very last Argument doesn't need to be a file name. You need to actually give a directory to move those So assume I had a sub directory in this directory called best That's how you would end that command if you were moving multiple files Now I assume most people probably know about the move command It's a really simple command But where things get interesting is when you use move in other tools For example, I could use the move command and a for loop and that's what I think I want to do I think I want to use bulk renaming using a for loop So the way a for loop works in bash is you do for and then a variable it could be anything I'm just going to use x and just pick a character. I'm going to do for x in and then I'm going to do asterix dot txt so for every file in this directory that ends in dot txt and then semicolon and then do space and then whatever command you want to run on each of those files and then Semicolon done. That's the basic format of a for loop So let me just take this example and replace command with an actual command Let's do mv move and then I'm going to do space dash dash now the dash dash works for a move It actually works for most bash commands dash dash signifies that hey Everything after this is not a flag or an option because some of our file names that we're moving They could include dashes they could include things that the move command might interpret as flags or options So by giving get the dash dash we're letting it know hey everything that follows is not a flag or option And then what are we moving? Well, I think we should move x right so we assigned x as the variable So we're going to move x and then I'm going to do double quotes and then dollar sign and then opening and closing Curly braces here and inside the braces. I'm going to go ahead and do x parentheses dot txt and what I want to do is I want to rename All the files that end in dot txt to dot txt So let me do done and if I do an ls you see that is exactly what happened Now that is just one method of doing this the for loop I think is the simplest method a lot of people like using the find command because the find command is a basic good new utility And it allows you to pass on the results of the find command and execute that as an argument in another command For example, let me do find in this directory And I'm going to do dash name. So we're going to find by name and we're going to find asterix dot txt because that's what all the files are ending in now And I'm going to do space exact space sh for shell dash c And then we're going to pass along the following command. So we're going to do it x equals and then let's do the braces again The braces are going to need to be double quoted and then a semicolon and then move space dash dash space You know a lot of this actually it's just basically the for loop, right? It's very similar. It's just a different method Again the find command that we're doing right now and the for loop method Very similar. So this time we're going to rename dot txt back to dot txt and the ending double quote the ending single quote for that whole command And then finally we need to do the backslash and then the semicolon and if we formatted that correctly and I did a ls You see we actually renamed everything back to dot txt again by using the move command in conjunction with the find command Now the find command here. It looks a little more convoluted. I think most people can grasp Exactly what the for loop was doing what this is doing. It's finding a pattern That's essentially the find command right there find in this directory everything with the name Anything that ends in dot txt and then the rest of it is execute the shell command, right? And then everything in these single quotes here That is the shell command to actually execute. Now, let me clear the screen Some other methods for doing some bulk renaming would be to actually use the rename command Now there are two very common commands rename commands on linux. So you need to make sure Which rename command your linux distribution uses because the one here on arch if I do a man Rename is rename one and this is a simpler Rename tool the more common one that's available on most linux distributions Is one that's actually written in pearl on arch. It's actually called pearl dash rename You have to install that particular program rename is usually installed by default, but pearl Rename I forgot to add the man to it. Let's do the man on the see it's really just rename Is also the name of that command but on arch you get you actually have to type pearl dash rename And this is a lot more powerful of a tool than the other rename tool a lot more flags and options And it allows you to do some pearl expressions. For example, you can do some substitutions and some translations Let me quit out of that. So let me show you this simple rename tool the one that was here by default The one that's not the pearl rename the way this works is you do rename and then some pattern and then The change you want to make happen and then The name of the file for example dot Txt for example ashrics dot txt right is how that would work So in this case what I'll do is the pattern we want to search for is Actually txt because that's the only pattern I think that's in all the files and we want to change that to capital txt And if this works correctly and let me ls You see we just changed all the files to dot capital txt now for those of you that are using a distribution that uses the pearl rename tool How that would work is you would do Just the word rename. I've got a type pearl dash rename But on most distributions it'll just be rename and then how this would work is you know It's going to look like a lot of the standard like said substitution commands And you know your vim substitutions and things you'll do single quotes s for substitution slash And then the pattern to search for i'm going to do capital txt slash And then what we want to change it to lowercase txt and then the ending slash and then we need to tell it What files to do this on once again i'll do asterix dot capital txt And then if I do an ls you see we changed everything back Now let me remove everything in this directory So i'm going to do a backslash rm because I have removed a list to always Ask me for confirmation.  So this time instead of creating one through 10 dot txt I'm going to add a word before that we'll do foo One through 10 dot txt if I do an ls So now if I up arrow back to the pearl rename and once again we'll match Dot txt, but now let's Change the patterns obviously if you wanted to change foo to bar You know you could do that and if you wanted to instead of a Substitution you could actually do a translation. So instead of s do y And what a translation is it finds every instance of that character and changes it for example If I wanted to change every a and x to capital a capital x And do an ls You see the a and bar is now capitalized the x and txt is now capitalized and you could get even more creative here What you could do is you know, I could give it a range for example I could tell it to translate every lowercase a through z and translate that to capital a through z And if I do an ls we just capitalized everything in those names And of course getting back to the lowercase version is rather simple in this case We'll just reverse the pattern capital a through z and then lowercase a through z And we might need to make sure that it's searching for everything that ends in capital txt And now everything is back to right So those were several command line ways of doing some renaming of files Now some other things that you could do is you could actually use a terminal file manager that allows you to do bulk renaming For example, I like vifm. So this is a file manager that allows bulk renaming So for example, I'm in the test directory here what I could do a simple file manager, but it takes vim commands So if I did shift v for visual mode I'm in visual mode now. I just go and select all the files So I'm going to select all 10 of those files and if I hit c for change, you know standard vim command Then it's going to ask me what to do next Do I want to change file permissions if so hit p or do I want to rename the files if so hit w So I'll do w and now I am in a vim buffer And what I could do is I could do control v to get into visual character mode And I could just select bar and then hit c and I can name that back to foo hit escape hit write Hit colon q to quit and I've bulk renamed all of those inside the vifm file manager. Let me q to quit out of vifm another thing I could do is I could actually do all of this in emacs for example I could let me get into the test directory here in dear ed Which is the file manager inside emacs So inside dear ed what I could do is I could do a shift v to get into visual line mode because I'm using Evil mode here in dear ed and then once I select all the files that I want to move for example I could do em to mark the files So what dear ed does when you type em it marks a file for you to run a command on it later For example capital r shift r is rename. That's essentially Like doing a bulk mv. It's going to ask me. Hey these 10 files that you marked Where do you want to move them to and then you just Pick a new directory to move those 10 files now. I'm going to decline that I'm not going to move those Let me unmark these files. Let me get to the top here and just do you you you you you you you So that is a unmark command And of course if I wanted to you know, I could select blocks of Text here inside dear ed for example I could select all the foo here and if I wanted to see for change And then once again, I'll type bar hit escape and I've changed all of those inside this dear ed buffer inside emacs So those are just several different ways that you can rename files on linux I've used all of these in the past and of course, I was only manipulating 10 files in this case What happens when you're dealing with hundreds or thousands? That's where these tools really come in handy because you don't want to individually have to rename 100 different files Or a thousand different files. That's where throwing something in a for loop Really comes in handy or if it's a simple edit like everything's named with the same pattern Then doing it inside at emacs buffer or a vim buffer really makes sense Now before I go, I need to thank a few special people I need to thank the producers of this episode devon gave james matt michael mitchell paul scott west alan armadrag and chuck commander angry Diochai delin george lead linux ninja maxim michael yon alexander peace archon fedora polytech red prophet Stephen and willy these guys they're my high steered patrons over on patreon without these guys This quick tutorial on some book renaming tools on linux It wouldn't have been possible the show is also brought to you by each and every one of these fine ladies and gentlemen All these names you're seeing on the screen These are all my supporters over on patreon because I don't have any corporate sponsors It's just me and you guys the community you like my work You want to see more videos about linux free and open source software command line utilities? Please subscribe to distro tube over on patreon. All right guys peace Emacs the answer is always emacs


Okay, yeah, I just kicked off the recording. So hi everybody and welcome to the latest advocacy and outreach sake. I've got in some actions, but feel free to, if there's something pressing, let me know and we can add it into the agenda. And if there's any highlights from last week, I don't think I've gone through the previous actions. You can call this out. So the main focus from my side was a lot of the events related to the Jenkins at DevOps world Jenkins world a contributor summit. And I think we've got on the community bridge update from all like so before we start going into that. Are there any other kind of main topics people want to highlight at this point. Community community. Sorry, community booth at Jenkins world. Oh, you got it. It's there. Community booth content at Jenkins world. I had an action item to see if we could get platforms sick in for a presentation and only just sent the question to Alyssa today. Okay. Okay. Yeah, make let's talk about that under the Jenkins at DevOps world bit. Cool. Okay. Let's start to get into the previous actions. I have not written any blog posts. So those will hold over. Okay. Jenkins contributor summit. So this was the event which will be on the Monday, August 12. So I believe from here, myself and Maki will be at that. Yes, I'll be there. Yeah. So I think the main thing was in the morning I'm helping set the agenda for kind of cross continuous delivery foundation projects agenda. So we'd sort of share project overviews talk about topics that are cross community like outreach like internship programs and things like that. But then for the afternoon would want to have specific Jenkins topics. So, I guess, just figuring out like If we can just leave it to the day to organize to self organize or what the best way to perhaps get some topic suggestions ahead of time and maybe short talks that people want to do. So I guess One question, Maki. Is there any topic that you would like to present on I think I'm presenting at the lunch demo on Thursday. It's the same. Okay. So is that something you'd be interested as well kind of maybe doing a A dry run at the contributor summit to just open up topics for discussion. Yeah, I can totally do that. Okay. So remind me what that topic was This was the sister scanning plugin. Great. Okay. And I know folks like folks from booze. Alan Hamilton will be there and they can talk about pipeline templating So if I get maybe Three to five topics of people who can do things and then maybe the rest will will just follow from there. Does that sound reasonable to everybody. Oh, actually, oh, like, are you aware if maybe Natasha is going to be around. Would that be somebody who I should approach about speaking or demoing at the contributor summit. She should be around and at least it was about Asian culture. I'm not sure what's the final result. But yeah, I talked about it to Alisa and Christian. Yeah, we'd appreciate if somebody also talks about the GSOC because I guess Mark, you will be there. Martin will be there. Maybe Jeff Pierce. I'm not sure whether Jeff is not going to the contributor summit, but yeah, somebody will be definitely there. Okay. Okay. Yes. Good point. Martin will be there. So I'll ask him. I'll reach out to him about GSOC. And then Natasha can speak Steven on the pipeline templating and Marky on scanning. And then from there we can just kind of find common topics of areas people want to explore further. Perfect. Will you be there. I'll be on site that I'm presenting training all that day so I will miss the contributor summit. Unfortunately, I'm my day job requires that I present this particular training. Would it help if I if maybe I spoke about docs. I would love to have anybody spoke speak about docs that is willing to speak anything at all about that. Yes, please. Yeah, you can throw me down for that. I can I can do that and I'll sync with you maybe the prior to you traveling and and I'll get you know some I want to attend more I haven't ascended as much as I'd like to but I'll sync to you to get us, you know, start getting a slide deck together and then I can speak to that. Great. That would be wonderful. Thank you very much. You're welcome. Okay, just putting some action items for me to follow up on perfect. That sounds great. Okay, let's move on to Actually, just before we finish that I think I may have mentioned it but just for good measure for those who are attending there will be a contributor appreciation event that evening so plan to attend. You will get an email when I publicizing it widely because of gate crashes in the past. So you'll get an email kind of sending you details and Mark with definitely love you if you can join after thing after the training so that would be great. Okay, moving on to Jenkins at DevOps world Jenkins world. So there is a community booth there and I believe Alyssa has set the program for that. Was there some specific other request. So my specific topic there was that Oleg and I had done a talk last year on platform progress and used it as a great excuse to highlight the community's advancement of things like Java 11 release draft or depend upon all sorts of things that we've done initiative wise. And I had the action item previously and was delayed on it to ask to get a slot in that to do a pitch on a 10 minute pitch or 15 minute pitch on platform progress. I was intended to just grab some of Oleg slides, combine them together with something I might add and then present that but that depends if Alyssa has the slot available. So I believe for the lunchtime demos those were completely fall. However, so this is kind of the official like what gets on the program the slots are all taken and we had somebody else who was waiting but couldn't get in. That being said, we added a session into the agenda and I don't know if this would work for what you're suggesting. But it we called it just an open space for Jenkins. So we kind of put down each CDF project with a 45 minute room. And the idea was actually just to put the banner of hey Jenkins people let's get together and let's kind of bring together whatever topic we want to discuss. Everybody can make suggestions in the beginning then we sort of posted note vote and then we go through kind of either lightning talks or demos or discussion points. So it's a bit kind of more peer led, but it would be great maybe to have that topic like the platform seek updates. I think that would be very popular. Let me let me plan to attend that when I hadn't noticed the Jenkins open space. I'll try to live by open space rules there and propose without trying to demand or get too pushy. Yeah, I think the topic sounds like it would be it would go down very well in terms well it sort of depends on the audience because sometimes you get as under Bayer tells me everybody who wants their pipelines fixed and don't care about anything else. But potentially that could be good. Right. So let me. So that's a 45 minute space and that's hooked in 15 minute increment chunks right. No open spaces are typically the audience decides what topics they want to choose right it has a it's a very. Yeah, yeah. Unconference is exactly the model. Yeah, at least that's what I'm assuming Tracy right. Yes. Yeah, and we're going to take an approach perhaps that we would have people would sign up topics the day before at the booth. So we'd have like a sheet of paper and then people could propose topics and then people equally could vote on things. So maybe going into it we don't spend the whole time kind of organizing but just a few minutes. If you need any help with this, I'm more than happy to help you with it. I do have a little bit of knowledge in the uncomference space. I'm actually also doing the uncomference for Kubernetes. You kind of run Diego so I'm very well versed on this. That is amazing because it's basically Kara. So my team had suggested it and I kind of said okay sounds good. I don't really know. I've been to one before which was not very effective at another conference so it's having someone who has seen what an effective space looks like. Okay, consider yourself signed up. Yeah, Mark you that's wonderful because I consider that cat herding at the at the most challenging form of cat herding there ever was. It is very quickly. Yeah, I got some really good ideas on how we could make this successful. Perfect. The other thing is, do you have any restrictions on when you're available because I wish you just check that you can do the time there because there's a slight potential we might rearrange the schedule. I am available for the whole week for this conference. Okay, and are you presenting? I'm doing the lunch demos on Thursday at the 15th and that's a 15 minute slot. Okay, so I'll make sure. Yeah, I believe these are breakout sessions so they wouldn't clash with the lunchtime demos. Okay, so in case just in case we move it but it will still be on Thursday will just be one of the other slots. Yeah, and I think like at four stem we had a session where we just put Jenkins on the on the headline and we said hey come for Jenkins and we'll talk about and just loads of people showed up and it does end up being really useful because you get a lot of users who we don't normally necessarily have access to and it's always nice to have them come along in and kind of open up. Awesome. Yay, that makes me happy. Yeah, I mentioned to the folks as well from booze Alan Hamilton and they will come along with their pipeline templating stuff so they want any opportunity to share that with interested parties. Okay. Next bit is the booth collateral. So this was a request from Alyssa who I was hoping could join but she's been pretty swamped this week. We're looking for ideas for we normally have these postcards at the booth and I think last year it was along the lines of superpowers, but it's kind of like what key messaging do we want people to take away what should they focus on, maybe what QR codes to key sites on Jenkins you know if there's anything in the community we're trying to draw attention to. So this is a good way to do it. So I just wanted to throw that out there if anybody had ideas or suggestions of things we should put on little cards like postcards that will give out at the booth. Let me know and I'll feed that back to Alyssa. So any thoughts on this. Yes, if we made a link, maybe some type of a QR that would link to the SIGs to maybe sort of start spreading the adoption message to join SIGs. Yeah, that's good. We haven't been too vocal about those. Maybe just having a poster with all six similar to what Martin tries to do for our projects. Yeah, you know that we still don't have a logo for the focus and outreach SIG, so we can take something. Okay, so links to the home pages and kind of the just the tabs of all the different ones just to raise awareness these things even exist. Yeah, maybe just a QR code link to SIGs page similar to what we did for outreach channels. Yeah, I suppose even the outreach channels would be would be a good one. We could promote those. Maybe there's a kind of less white, well Martin's doing a poster for that so that could be good. Yeah, Martin was doing a poster for my next item was to create a landing page and it will be under focus and outreach SIG. So it will be just a page for that. Perfect. Just copying your comment in Mark. Perfect. Yeah, no, that's great. I'll feed that back. Any other ideas on this topic? And then just finally, I think if there's anything else on the whole conference side, let me know there's the boot demos, there's the open spaces. There's the kind of ask the experts as well. So, yeah, I think lots of nice opportunities and things going on there. So see how that goes. Moving on. So community bridge update and I'll hand over to Oleg this is just a quick thing. So you get running a trial run for community bridge. You'll have one project. We'll be sliding in this working on jcasc development tools. So yesterday we had a governance meeting and they be approved budget for this project. So the budget will be at the level of Google summer of code. These conditional sponsorship for develop slow to jump in support in this month. So basically all the approval sign please. And we'll start the project maybe effectively today because sliding has already started working. So yeah, the data is for money. And it's for three months. Yeah, three months. So we created the channel, we created the top rooms and other things. The rejection item to have a project page. Most likely it will be on the jcasc sub project. So we'll have a sub page for this project. And yeah, I'll make sure that it's linked from advocacy and outreach somehow. And the one of a lot of action items is to have a job draft which just the documents the process we defined as a template for a few other projects. If we decided to do so. So basically Jeff which would define how community bridge works. What's our budgeting target values and other things so that we can simplify approval for the next projects. Perfect. Now that sounds really good. What's the data channel? Is that just for the specific project or for community bridge? For specific project. It's not for community bridge. Yes. But we need the channel for community bridge because there is a blockchain outreach channels. Yeah. These channels I believe are enough for that. Yeah. Okay. So yeah, just to try to clarify that. Yeah. We will send an announcement to the developer menu. Please. Maybe even a blog post once everything is in place. Right now would be a nice increase. Just some summary page on Jinx. So that we can refer that. Perfect. Mark, you're the mentor for Sladan. Is that right? No. Joseph Pedersen and Kim Jacob. So to maintain our software configuration is good. Cool. Great. Okay. Anything else on community bridge? I guess it's just worth saying I met with the folks who are developing it at the Linux foundation. So that was Karen and myself and they gave us a walkthrough of all the different things they're planning. It's pretty cool. I think it's still pretty raw in some places. So they're trying to work out how to prioritize different things. But they have the different pages. So, and I think Oleg, you might have seen this. It's easy to get lost on the site because one side is the, the kind of funding side and one side is the intention. Kind of the projects. And then there's also security bit. So the whole idea of the platform is that it will. Integrate lots of things. So for instance, they intend to have like sneak. Security scanning integrated. There's a bug in it. So you won't see it at the moment. But in the future, it will start highlighting kind of all the security warnings from that. And then they connect up to this other page called stack share where people sort of say with the self report, whether they're using it in their stack, like Jenkins in their stack. So then it starts showing kind of adoption in a different way. So it's pretty cool. It could be pretty powerful. But let's see how it evolves. Yeah. But I think for now, just as this GSOC as a service, it's just what we need. Potentially it's open to other projects. So you have strong project ideas and potential candidates. Maybe you could afford a couple of more projects. I think so. And I think they see the funding as, you know, anything to the way to sponsor events as well, or to fund specific development or whatever initiative. So we can think about it quite widely. Hey, Alyssa. Good to see you. Sorry, I'm on mute. I was going to say we have dealt. We kind of went on to the DevOps world Jenkins world topics. So I don't know if you wanted to revisit. We had some good suggestions for things around the booth collateral, specifically advertising all the different working groups, the six. And then QR codes to that. So I think that will be kind of a nice idea we can tie in. Okay. So who can help me pull that together? Who will provide all the content? I can give you pointers to the key ones. Okay. Yeah. And the landing page for each one. Who's just who's done the QR codes in the past? Do we know someone? Selena can help me with that. Okay. Yep. And then so I, so I just want to mention on a related topic, but I got your email mark for the platform SIG. I'm waiting for a confirmation. So right now we don't have slots available, but I'm waiting for confirmation from a person who hasn't registered and hasn't responded. So I'm not sure if he's going to be at the conference speaking. I gave him until tomorrow end of day to let me know. So if he's not going to be able to make it, then we'll be able to fit you in. Okay. And so that would be one of the lightning talks during the lunch hour. Yeah. Or do you need 45 minutes? I guess I should have asked that. Well, there's, there's easily 45 minutes of fun topics to discuss, but no way. A lightning topic is already great. Hearing a lunch hour lets us highlight to people. Hey, the platform SIG is helping you. You can help the platform SIG. Okay. Yeah. Yeah. Okay. So yes, I was referring to 15 minutes. So that works. So I'll let you know.  Just want to let you know that. Cool. Okay. Was there anything else on the DevOps side of things? Um, so I think the only thing left for me. So the collateral. So this is a good starting point. And then a rolling deck. Um, you know how we, uh, have the, the rolling deck to help promote, you know, to talk about what's happening at the, uh, uh, within our booth. So, um, So Tracy, would you have last year's deck that you can send me? And then we'll just update that. I, yes, to the first of it, I do have it. I sent it to you. I'm not sure it's that reusable. But I think we can get it to the community. Um, because some of the things in there have not progressed. Um, Right. But it might be good to do is maybe if we can get folks here to reach out to the community and get like, uh, one page on G sock. Um, And then I can provide like one page on outreach II. And I can get Matt's sicker to help with that. Yeah. Um, so we just kind of dish out the one pages on all the pages. Um, Yeah. Yeah. Let's see. Uh, let me help do that. Alyssa, you use some code words that I didn't quite comprehend. Could you describe it in the context of somebody who doesn't understand what. So this is a series of slides that are presented on a TV in the, in the area. Yeah. So if, so if you recall at the, um, at the community booth, we have several screens. Um, And so the goal is that, you know, while the screen is idle, that we have this rolling deck. It's like a marketing deck. Basically. And we would play that on those screens when those screens are not being used. And people just tend to stop and stare. So I think this is the one we had last year. Yeah. Um, so it was talking about the five. Um, Um, Our projects and meet the ambassadors. But I think the approach for this year would be.  But we could keep some things in like maybe. Everlina provides an update for configuration is code. Mark. If we got something, a one page on platform, SIG highlights. Um, I think it's platform and documents. Okay. Okay. So let's do that. So let's see. So we've got. G. Docs platform, SIG. Outreach. Uh, so let's split those up so we can do GSOC. Oh, like, do you think you'd be happy to do something on a slide on GSOC? Yeah. I can do that. Oh, we can. So we have one slider, but it's a bit audited. Yeah. So probably find a new one. Maybe a couple of slides. Let's see. Uh, And yeah, I'll reach out to other folks like Rick might have some stuff on the Chinese SIG. Cool. Okay. So I'll do that. And then maybe you can just kind of crowdsource it. Yeah. That'd be perfect. Thank you. Thank you. I can also try doing something for community bridge. And yeah, we can definitely have just, uh, Uh, Slides for all the sub project and all SIG meetings. So for example, when you start SIG selection, you can just have a slide to be each year. Differs all six. Maybe just go out, so just additional information. Yeah. Do you think it would be fine as well if we put in some of the, like one pages for some of the interesting technical projects. So I'm thinking things like Kubernetes operator. Uh, some of the cloud providers are promoting their plugins for, um, storage. So both Microsoft and Google have a set of Jenkins plugins for cloud storage. Whatever works. And technically I'm not sure how many screens we have, but we might have just two slide decks. Yeah. Yeah. Whatever. Plus one for me. Whatever stuff. Okay. So we'll see whoever can respond and. Yeah. Tracy is CTI creating a template for our Costa case keynote. Maybe we can use some of that design in this template. They are hard, but I don't know what the time. I don't recall the timelines for it. Okay. No worries. I can check. Uh, Oh, that's true because they, he'll be doing a lot more on kind of the 15 years of Jenkins. So maybe we might want to pull in that theme as well. It's a good point. Let me just add this. Yeah. I think definitely having that, the Butler logo with the 15 year. Anything else, Alyssa? No, I'm good. Thank you. Good for the conference. Yeah. Okay. Fast forward. Um, okay. So next item is October fast events. Oh, like. Yeah. So it's a rather heads up. Um, October first. Yeah. Obviously it will happen this year. Surprisingly it will happen in October as usual. And yeah, they're going to start announcements and preparing everything. You know, they're going to have a meeting this September. Uh, but, uh, basically last year, we had a positive experience with several meetups, have an interround. So maybe this year we could facilitate this topic in the community. Maybe send message to. Uh, Uh, meetup organizers and whatever so that we can organize more meetups. Yeah. That sounds good. Yeah. So, yeah, it's probably a topic. To discuss after Jim. So at the next meeting. What's going to happen. Yeah. We already have a discussion about, uh, uh, whatever it's called around the G segment or summit. Because yeah, you'll have, uh, uh, several people in unit including me and Markey at this time frame. So, yeah, hopefully we will get organized. Yeah. Maybe something. It's a long time. I'm not sure if the time allows. If anybody else is interested to organize it in your city is please just do that. Um, quick question. Remind me how long it tends to run for. Uh, two weeks or a month. A month. So basically October is the online event. But October first of all encourages, uh, community organizers to run on site events. So basically it's just a happy tone. Focusing on a few particular projects. Some introduction. So the review of G. So the October first, et cetera. And some demos in the end. Okay. So what I'm going to do this year. I plan to just have, uh, a hard test on the morning and then, uh, community up on the evening. If the linear laws so that we can combine both activities. Yeah. The framework is yet to be defined. And basically it really depends on meetup organizers. If they want to run that, yeah. They can choose whatever format they want. Okay. Yeah. That sounds like a good thing to just build up to. And this seems like the right time to start raising that right consciousness. We got around 40 unique contributors. Uh, in the genesis organization. Unfortunately, this year I wasn't able to calculate it properly because they stopped requiring October first label. So maybe we got more than 40, but I cannot see for sure. And so, yeah. It's not bad. Yeah. Cool. Great. Okay. Um, So moving on from October first to hackathon and DevOps all Jenkins all Lisbon. Go ahead. Oh, like, do you want to lead with this? So I was wondering whether there are any discussions about it. And if not, would be the technical possibility to organize that for example, like we need to miss last year. So, yeah, yeah, just a question. Okay. I said, listen, do we have, have we mapped out kind of contributor summits or anything for Lisbon? Have we said any of that yet? No. No, we haven't. What is the main day of the conference? Let me take a look. So Tracy, do you think CDF would want to join? The big problem with that one is going to be that cube con is really close by. So, Oh, right. The bandwidth of organizing at the same time is going to be tricky. Yeah. There's a lot less presence in Europe. Right. I don't know. Okay. Um, so conference days are December third to the fifth. So, uh, December, let me take a look. So probably the main conference days will be the fourth and the fifth as the main conference day. And usually the day before that. So which is the third we do workshops and training. So if we said something like the second would be a contributor summit and maybe on the third, we could have an optional hackathon. If there was interest. Do you think that's workable? I would have to see if the venue is available on the second. If we've contracted the second. That's a Monday. Okay. Oh, we could actually do it the other way around. If we need. We do a hackathon on the Monday at odd. We can pick a different location. Like a co-working space or something. And then the third would be the contributor summit. Or something like that. Yeah, let me see. I can check with the team to see what space we have available. On Monday, if any. So just to be clear. So I'd be happy to help organize the contributor summit. Oh, like it sounds like you'd be happy to try. Organize a hackathon. Yeah. Yeah. And as separate things or there's also the possibility we just kind of fold them into one thing. So, oh, like the hackathon. Are you thinking like an all day thing? I'm thinking about all day. Otherwise they don't work well. Yes. There is no particular need to have it on site. So. Okay. Yeah. We have much more freedom with that. Obviously there is empty space on site. We would be happy to use that. If not, yeah, we can find another opportunity. Okay. So yeah, I think that the contributor summit on third hand, second looks more reasonable. Yeah. Yeah. I'm not sure what's the plan for workshops. Because the contributor summit may soak some participants. Okay. I'll find out for us. Thank you. Yep. So, yeah, we have some time. Definitely. Sorry. It's not a problem. We discussed them. September of the gym. Okay. But yeah, for contributor summit, maybe it's more important because it will require a bigger venue. So far to the end of the agenda items. Is there anything else people want to ask about or raise? Nothing for me. Yeah, I'm good. Going once going twice. I am still not organized myself enough to have got YouTube access. Apologies. But if anybody can help, I will share the drive up and then stick the link in. The get a chat. I'm happy to do that for you. Thank you, Mark. Thank you, Mark. It goes to the Jenkins, the Jenkins channel or the Jenkins YouTube channel. And is there, if there's a playlist that you wanted attached to as well, let me know what that is. Yeah. I believe it's nice. Very well created as a playlist that we can use. So you just. Put the label and the playlist will be assigned automatically. Great. We'll do. Magic. Great. Okay. Thanks everybody. Thank you. Bye. Good day everybody. Bye. Bye. Bye. Bye. Bye. Bye. Bye. Bye. Bye. Bye. Bye. Bye. Bye. Bye. Bye. Bye. Bye. Bye. Bye.


Hi everyone, it's Elise. I'm making a video just to demonstrate some things you can do with conditions a bit further. Matt did a video or lecture on this on stream and I'm just going to take you into further detail and talk about my thoughts when it comes to making decisions about where you might need conditions. So I'm starting with a program that already has some stuff in it because this is just some stuff you would have learned early in the semester. I want to make this video more about the conditions. So I'm just starting with a basic player. His name is Box Carrier and a ground and a background and some variables to help me build the Box Carrier player and also the ground location and everything else is fairly straightforward. So the first thing I want to do in this program, if I just bring up my program again, is I want to be able to have something that follows the mouse like this, which I haven't done yet. So if I press play, this is an older version I was just showing you. Okay, so currently we don't have that thing following the mouse. What we want is a paint drop that's going to be stuck to the mouse position. So if we start with a paint drop, let's just make it, let's give it some X and Y values. So int, I'm just going to call it paint for now, maybe drop, drop is better. So let's give it a drop X location and a drop Y location just so we can keep track of where it is on the screen. And then what we're going to do is we're going to first give it what it's X and Y should be. So currently the X and Y of that drop should be where the mouse is, right? So drop X equals mouse X, drop Y equals mouse Y. And then we're going to draw the, an ellipse at that location. So we got the variables drop X, drop Y, and let's give it a radius or diameter of 30 each direction. Okay, so when we press play, we should just have something that follows the mouse now. So it's using the drop X and drop Y variables that we made, but you can directly use mouse X and mouse Y and change your code to make it a bit differently up to you. But this is how I'm going to do it here. So now we're going, we're coming to a decision. So we, what do we want to do in this program? When I click, I want this drop of paint to fall and no longer follow the mouse. So in order to do that, something has to branch follow a different path. If I was to click, it's going to do one thing in my code. And if, if I don't click, I want to follow the other path. So if I just bring up Photoshop, my little whiteboard here is our code following down. When I click, I want the paint to fall, paint falls. And when I don't click, I want it to just do a little X here to show not clicking. When I don't click, I want the paint to follow the mouse, follow mouse. And then no matter what, afterwards, they should continue the code the same way. So this is when we come to something like this, where we need to split off to two different paths, we're going to need a condition. So we're going to need some kind of if here. So I might just build it at the bottom here. So we've got some, some more space. Okay, so if something, we don't know what that something is yet, I want one branch to follow the mouse. Actually, instead of following the mouse, let's say this branch here is drop the paint. And else, in the other case, I want it to follow the mouse. So this is where we'd use our, our condition. Okay, so what is that something where well, we don't actually have an in belt variable that we can really use for this because we want to keep track of something that we click once, and then it's going to continue to keep that, that thing true. So I'm making a variable up here, a bullying and I'm just going to call it falling, I can make it is falling to make it clearer. So something is falling. That can be true or false. Is it falling true? Is it falling false, etc. So I'm going to start that off at false at the start of the program. And therefore, I can make this here falling. Okay. Now we need some way to trigger if falling is going to be true or false. And when do we want to make falling true? Well, we want to make it fall when we click the mouse, right? So we have to make a mouse event void mouse pressed. All I want to happen when the mouse is pressed is that the paint can now fall falling equals true. Okay, so if it's falling, we just want to increase the y drop y plus plus. That's good enough for now. So the drop y is just going to increase incrementally over the draw loop. And otherwise, we want to follow the mouse. So in fact, I can just put in this code here, where the mouse x mouse y variables are copied into the drop x drop y variables. And then afterwards, we can draw our lips. And I'll put that down here. Because no matter what the lips gets drawn, so we can, we know we can put it here. That's no problem. Okay, it's complaining about falling because I've changed your name up here. So I'll just change this back to falling. Press play. So currently we have something that follows the mouse. And if I click, it falls, which is fantastic. So nothing else is happening when I'm clicking, and it's going to fall in forever. So currently we don't have any way of making it false. So we want it to happen when we hit the ground. Ideally, we set it back to false, so it's no longer falling. And it will go back to the mouse. So I'm going to say when it's falling here, drop y plus plus. If that drop y is more than ground y, and this is why I had that ground variable, ground y is just tells me where is that rectangle on the ground. If drop y is more than ground y, falling equals false. That's all I'm going to do for now. So this is a branch here where it doesn't necessarily have the two parts like this one here. Instead, we have, it does something and if something here happens, so we've got this if branch, if it hits the ground, you've got to do something over here and otherwise just keep going. And eventually this one will meet up with the main path here. So unlike this scenario here, my mouse, my pen lagged out, unlike this scenario here where there's two different ways you could go, and you need to pick one or the other, this one here simply just has the continue doing things as normal, unless you meet the conditions of this if, and then you have to go down this path and you'll reconnect later. Okay, so let's test this one out here. I've just added in that drop y. If the drop is more than the ground, which is this rectangle here, it gets set to false and it snaps back to the mouse. I don't know if you saw that. Yeah, snaps back to the mouse, which is excellent. That's exactly what we want to do. Okay. So now that we have the mouse part working, let's add in some things about this character. I'd like to move box carrier left and right. And for that, we're going to need some events with the keys. So let's add in void key pressed. And in here, I'm going to use a branch. So because if I put anything in here, so if key pressed, or sorry, when the key is pressed, I'm going to change the background to actually that's about example. I'm going to change the fill color of everything to actually it's not going to work either. I'm going to change the stroke to 50 something really noticeable. Right. So anytime I press a key, so I'm just pressing the, I'm just pressing B, B, nothing's happening. Okay, we see some stroke here. Oh, stroke, stroke, wait, sorry, I was trying to make something super noticeable. All right. I'm picking a different key this time. I picked, I picked T. It's running. Things are changing. Again, nothing's changing because nothing's, of course, your demonstration doesn't work while you're recording at least. No worries. Basically, anytime that I press key pressed, something's going to happen on the screen. Oh, it's because I was maybe I had something else highlighted. Anytime that I do a press a key, anything in here is going to be triggered. But I don't want it to always be triggered. I want it to have only happen for certain events, like a path. So just like we had in this example, I want everything to happen as normal, unless there's an if like we hit that condition. So if key, now key is a variable that stores the last key pressed on your keyboard. So if the last key pressed, I pressed is equivalent to character a, I want box carrier to travel to the left. So I'm just using WASD as the keys right now, so mainly A and D. So box carrier to travel left, I've got player X minus, oh play X minus equals 10 equals X play X minus 10. Just so I can just show you guys. Okay, so the character moves 10 pixels every time I press the key A. Now to make it a bit smoother, I'm going to just gonna make it look a bit nicer. I'm going to add in a player speed. So int, I'm just going to call it speed, maybe p speed because we might have a drop speed later. Okay, in player speed equals zero currently. And then when I press a p speed should equal three. Okay, now it should be nice and smooth. Oh, we have to increase and draw. So where am I drawing my character? Here's the character player X equal plus equals p speed. This is just like every frame I'm incrementing the player X position by the speed. Okay, so now I'm going to press a letter that's not A. Nothing's happening. Now I'm going to press a letter that is A. Excellent.  Okay, there we go. So now I press A, it moves to the left, moving very fast. Okay, now I want to have something that moves to the right. If key is equivalent to D, then I want p speed to equal three. And we'll just test that one out. So I press this way. Yep, I can press this way. Now it's not stopping when I don't press either of them, which is might be a bit of a problem for us, but I'll get to that in a minute. And if I press both at the same time, it doesn't really work there either. It might pick one over the other. Okay, then that's all we need to do there. Now you can also say else if here. So there's times where you want it to pick one or the other or nothing. So I might just do this example in Photoshop 2. So if I have an if else, oh, sorry, an else if I should say, it could do this thing, which is an if, or it could do this thing, which is the if else, it could do another if else, it could have as many if else as you want. And otherwise, it will do the else. So it's kind of just like an if, but we're kind of combining them. You can have lots of different types. And I should say that they all will meet up with each other at the end and continue to execute the rest of the code together. Okay, I'm actually not going to do that this time. But as an extra exercise, if you would like to maybe make put in some mechanisms that stop the players from being able to press both keys at the same time, that's something you can try and do. So currently, we can press a I can press left and right in our WASD keys, and we can move back and forth. But I want it to stop eventually. So when I'm not pressing anything, or when I release a key, I might just add in that now. So void key released, speed equals zero. I'm not really doing anything fancy at the moment, because I don't really want want to go into doing speed and player controls when we're about conditions. But that's something you can do. So currently, it doesn't doesn't keep moving. Okay, moving on. So currently, we have paint dropping, we have a player being able to move. And I want something to happen when the player collides with this paint drop. So what am I going to do? Now, I'm going to do something where the paint drop is a certain color, and if the color hits the player, the player is also colored that color. So in order to do that, I'm just going to add in some extra variables. So instead of coloring the player black, I might color them. I might make some variables first. So int player r int player g and int player b, so rgb, but for the player. And I'll probably just make them equal, like bright green to start with just so it's super noticeable. Oh, sorry, not the player, the player should start as black. So I'm just going to make those that and the paint drop should be different ones. So int d r for drop. So maybe I'll make little comments. Player color. And this is the drop color. d r equals zero int dg equals just make this 255. So it's gonna be bright green and int d b is equal to zero. Okay, so I should, when I'm coloring this drop, when I draw this drop, I should give it a fill color. And it's going to be the drop r drop g and the drop b. And when I'm coloring the player, I should color it similarly where I have player r, player g and player b. So when I just press play, let's test it out. Yep, so we currently got the player as a dark color, got black, and we got the paint drop as green. And that should stay when I drop the paint drop there. When it teleports, yeah, exactly the same. Okay, so now I want it to have that when I drop my paint drop and collide with the player here, then he colors himself green. Now there's things you can do with like more hitbox kind of things for those of you who know a bit more about games. And you can get into the specifics with putting in like the drop radius and making it, you know, all pretty, but I don't know if I'm going to get into that in this video. Okay, so where was I? Okay, so when it's dropping, so let's look at the if falling. So at this point, the drop is dropping down, this is dropping down basically. If it's hit the ground, it's gone too far hasn't hit the player. So I'm going to have to put something here. If, and I don't know what I'm going to put here, the player is hit, question mark. If the player is hit, I want the player to change color, I want the player to become the player, the color of the drop. So player R is going to become drop R. Player green is going to become drop green. And player blue is going to become drop blue. That's also going to happen. Okay, so again, we have this path where normally nothing would happen. We'd skip this. But if we have the player is hit, we have to follow a different path and do something else here. So how do we tell if the player is here, we're going to have to have a bully in here. Now conveniently, I set up these player X and player Y variables beforehand. So if player, or sorry, if drop Y is more than player Y. So that's the white wooden if it's, if it's hit the player's head somewhere, then it's hit and drop Y, or sorry, drop X is more than player X. So it's currently hit the left side of the body. It's kind of to the right of the very left of the body, which is hard to explain. And drop X is less than player X. Now how wide is my player? Just trying to think about this. I think I think it's about 60 pixels. So I might just say plus 60. Okay, if all these conditions are satisfied and they might not be correct, I can just adjust them later. The player has been hit. So let's test that out. Okay, the player has been hit. Obviously, these hitboxes aren't fantastic. We haven't adjusted them too well. Instead of plus 60, you might make it plus 80 and make it a bit more generous. So the pain is falling. I'm moving around. If I get hit, I turn green. And if you notice, there was a bit of a gap where the circle overlapped a little bit, and that's because it's measuring from the center of the circle and also the very top corner of this, of my box carrier character. So if you want to make it more specific, you could do something like if drop Y is more than player Y minus drop width over 2, and then you'd have like some kind of drop width variable. In our case, our drop width is 30, so we can say minus 15.  So something to note, you could do that with the X's as well. So now we've got the player changing color. I also want the drop to change color. So when do I want the drop to change color? When it hits the ground, let's just make it random. So here we got the drop has hit the ground. So as well as falling equaling false, let's also change the color. So drop R should equal something, drop G should equal something and drop B should equal something. And I'm just going to make this random 255. So it's just going to be a random color from 0 to 254. So I guess I should make it 256. Okay. And the other thing I should note is that this here will evaluate to a float, but dr, which is our drop red is actually of type int. So it's going to complain. So I'm going to just use an inbuilt function called floor. And all this does is turn something into a and integer from a float. So I'm like this. And I'm just going to copy and paste this into all of them. Okay. So now when my drop hits the ground, it changes to a random color, which is really nice. Now there's some like visual bugs. You can see where the drop is visible in front of the ground. If you don't want that, simply just draw the ground on top. So currently ground is being drawn up here. Let's copy and paste that and move it down here. Let's just move it right to the end of our code. There you go. Now the drop goes behind. Also, it's kind of, even though now it's not visible down here, it only you can visibly see it change color here and doesn't fully disappear. Again, that's a radius thing. So if I wanted it to drop completely below, then when I check if the drop is hit the ground, let's make it, it's hit the ground plus half of its radius. So half 15 pixels. If it's radius is 30, sorry, not radius, width and height. So half of its width and height, aka the radius is 15. So now when I drop it, it goes completely off the screen and then changes color, which is nice. So now we can do fun things with that character where he changes color, goes off the screen and we get to do it again. There you have it. That's the game. So there's some other things that you can do here. I would highly encourage you to try this yourself or try something similar, but there's lots of things that you can add on. So you can add on an eye to the left or right side of his face and maybe when you press A or D, he changes directions visually. So you can see, oh, he's facing left or he's facing right. You could also make the drop speed up faster. You could have it affected by gravity. So maybe accelerates as it falls. You can add in more complicated controls. You can add in a point system that displays the console just by using print. Yeah, there's lots of things you can do. You can try and make the drop look more like a drop with a triangle on top, like a raindrop shape, like a pear, something like that. But yeah, hopefully you guys enjoyed watching this and learned a bit more about conditions and variables. Thanks.