Help is on the way! Welcome back and congratulations on taking one more step towards becoming one of the great leaders of tomorrow. We've heard a lot the last few years about the millennial problem in the workplace. Today I've got four tips for you that will help you A. not view that as a problem and B. approach your millennials effectively so that you can lead them in your workplace. And stay tuned to the end. I'm going to give you a link where you can download our free leadership development plan workbook that will help you set your goals for the next two, five and ten years and build a plan of action to achieve them. A lot has been said in the last few months and few years about the millennial problem in the workplace and in the military it was no different. We started dealing with millennials coming into their very first leadership positions in the air force in the mid-2000s and even though that's a little bit different than a civilian workplace or a corporate environment I think we learned some good lessons that we can apply to the civilian workplace. So the general piece of advice for you before I give you these four tips on how to work with your millennials and lead them effectively is don't view the millennial problem as a problem. Look at this as an opportunity to take advantage of the minds that the millennials bring to the table and use that to accomplish your mission more effectively. And if you're a millennial or you're leading millennials and you've got a different experience or you have some advice or critique on what I'm saying here I'd love to hear from you so leave us a comment I want to get a discussion going about this because I'd like to be able to share these tips and if these tips aren't effective in every case or even not at all I'd love to be able to have a discussion and adapt these tips and refine them to make them effective leadership principles for everyone. Tip number one is to recognize what millennials want. From my experience working with millennials over the last few years in the military and in the civilian world millennials want three things. They want to be heard. They want to participate in the decision-making process and they want their work to have meaning. What's great about this is this is no different from anyone in every other generation. We all want those same things. Millennials have just come to about how to get it a different way. From a very young age millennials were encouraged to pursue their hopes and dreams and they had a much bigger seat at the table when it came to participating in family decision-making processes. Now that's not to cast blame or point fingers at anyone on how we got here. None of that's important. What's important to recognize is millennials view that a little differently. They're used to a much more participative and collaborative decision-making process. Gen Xers like me and even generations that came before we were expected to pay our dues a little bit and to kind of sit quietly and learn before we got to have a seat at the big table making decisions but recognize that millennials come with a different mindset about participating and being collaborative about decision-making can go a long way towards building a strong healthy working relationship with them. Now that you understand that your millennials on your team want exactly the same things that we all want from our careers tip number two as a leader is be flexible where you can. Millennials love flexibility whether it comes with their work schedule or being able to adopt and use the latest technology for example being able to do things from their phone instead of having to sit down at a computer and do it. So as leaders we should look for opportunities to be flexible where we can and when I first got to the rapid reaction squadron in Colorado in early 2007 we had a little bit of tension situation brewing because we had some hardware guys we had some software guys we had some military guys we had some civilians we had some contractors we had a whole mixed bag of people trying to get this mission done and the software guys were very typical software guys they would tend to work late into the night which would mean they would kind of roll in a little later in the day later in the morning or sometimes even in the afternoon and that was causing tension between some of the folks from some of the older generations and the younger generations and so I sat down with the boss and said the commander and said look boss this is what I want to do people are wondering why the software guys can kind of come and go and they please and no one else can I'd like to make it so that we have this flexible work schedule for everyone as long as you meet your deadlines meet your commitments you show up for the things you need to show up for you're not late you're not overtired you're not unproductive I'd like to be able to adopt that for everyone in the squadron not just let the software guys have that privilege the boss was cool with that we did that and that was pretty much how we ran things and it worked really well for the three and a half years I was there so as a leader with millennials look for opportunities where you can be flexible and whether that's on schedule whether that's on how you do the problem but don't limit yourself don't hold back on the standard they need to meet the deadlines they need to meet the timelines they need to meet make sure the project comes out good enough the results come out good enough to meet the standard but let them be flexible and how they figure out how to solve the problem tip number three is to give millennials objectives and not tasks give them a goal to meet and let them figure out how to go solve that problem as we said before set clear standards the result needs to include these things and then there are dealbreakers that if the result includes these things I can't approve it but let them go figure out once they have all the parameters of the problem let them go figure out how to come up with the solution make sure you're clear about any legal or regulatory frameworks they have to meet as part of those standards so don't let them go spin off with a free for all without any guidance at all and if you're a little nervous about this if you're new to let your team have this kind of freedom schedule what I like to call vector checks things I learned from some mentors schedule some vector checks where they check in with you on their progress and the direction they're taking and you can give them guidance on getting them back in that box of parameters if they start to drift out of it finally be a coach and a mentor to your team as we often say here at Evil Genius Leadership one of the most important responsibilities we have as leaders is developing the leaders coming up behind us and this is especially important with millennials because they're looking to have that coaching and mentoring relationship with you and a lot of times what we find uh not just with millennials but with young people in general or people who are new to the work environment that they might come up with an idea for an improvement and that idea may not be fully formed it may not be an idea that we can approve because it's just not fully there yet so if you instead of just saying no take the time to sit down with this person this member of your team and explain to them okay this is where your idea is not fully formed these are the things you would need to do to do the research and put together a plan that would take into perspectives of other take into account perspectives of others and would encompass all the situation that you need to encompass before I could even consider this for approval give them that kind of guidance let them go back and work on it again and let them bring it back to you when they've got it fully formed but take that time to do that coaching and mentoring and the advantage is here you're going to start developing team members who take a leadership role and start taking more initiative to solve the problems on your team before you even know you've got a problem so there are your four tips for effectively leading the millennials on your team and even studying leadership for a while if you've been watching some of our other videos what you're probably thinking to yourself is these aren't unique to leading millennials these are just good leadership principles that we've all been talking about for 20 to 30 years and if you're a millennial or you're leading millennials and you got a different experience like I said earlier I'd love to hear from you leave us a comment or send us an email because what I'd love to do is continue this discussion and be able to refine these tips so that they can help the most people get them out there so they can help others and there's a piece of the puzzle I'm missing I'd really love to know about that so please share your experiences leave us a comment or shoot us an email and what I really want everyone to take away what I really hope you'll take away is that let's not treat this as a millennial problem let's just recognize that when a new generation or new people come into the workforce no matter what their background they all want the same things and that using good leadership principles can help us bridge that gap between what's different about us and we can all find what's the same and effectively accomplish our missions if you found this helpful please like comment and share it with a friend or co-worker click on that link below in the description that'll take you to where you can download our free leadership development plan a workbook that'll help you to set your goals for the next two five and ten years in your career and build a plan of action to achieve them if you have any leadership or business questions leave them in the comments below for us we'd love to hear from you or email us at info at evilgeniusleadership.com evilgeniusleadership.com is also where you can find all of our coaching programs and other information about how we can work with you if you've got some sticking points or are looking for a little more one-on-one training to develop your leadership style thanks for watching today I really appreciate it and remember the future is out there lead the way


What should advertisers and brands know about my show? Wow, that's like a marketing question. I feel like I should have went to school for that. It's very successful. A lot of people are watching, especially in the Latino community. If you're on Latin to go into that market, then you should definitely advertise on the Mayans MC. We have a wide spectrum of America and who buy everything. I think that advertising on a live program has value. It appeals to families in all ages. It is certainly a lot of fun. It is something that is spontaneous. And it's a big franchise and brand that's been around for a long time. So you kind of know what you get when you pay for it. That if they advertise and have integrations on our show, they will see profits go 1,000 fold. Ha, ha, ha. First of all, our show is hysterical. We have some of the greatest comedic male actors on our show and female actresses. They should know that I used to be an ad guy and I used to work in an ad agency and I've written commercials that have been on TV so I understand what you're looking for. And this is that. They should know that if you advertise on card sharks, on ABC, you will get a million percent back on the money you spend. That's right, a million times. If you spend a million dollars, if you do the math right, that's 16 trillion dollars you'll get back. Niche marketing has actually come back into the conversation, I think, in a way that it had disappeared for a while. You know, it's not always about the greatest number of people. Sometimes it's about the specificity of the group and from there, you expand. We're in the 90s, which I think is like kind of a really fun moment to play on right now being the nostalgia is such a big part of everyday life for people and I think there's something really heartwarming and fulfilling about seeing a show that kind of brings you to your past. I still think people watch ads all the time. I do, constantly. In fact, I don't even tune into programming, I just tune into the ads.


Nicco, please Are you tryin' to be ironic, Amy? You're not a smoker, that's why I'm changing my rat name to MC Not A Bogan I've been tryin' to say my next tattoo suit me to a corporate job promotion Cause it's either that or your name's just a reference to what a fuckin' Cox's smoker So at the end of the day, all I can say to the judges When you are choosin' who to fly to the UK from this country Instead of puttin' faith in him, why don't you place it in donors?   He'd be like, what's up, dad?


Hey Kevin here, welcome back to Invisible Hands, a series that makes economics easy and helps you see the beauty of trade and cooperation. With puppets! Oh hey Fiona, it's good to see you. So far in this series we've learned that having good rules and institutions that protect people's property and freedom are essential for a prosperous and a happy society. But now we're going to look at the ways economic thinking can be used to better understand political decision making. Oh boy, I guess that means we're going to talk about politics. So exciting. I know, I know, but we're not actually going to be talking about politics or specific policies. Thankfully, instead we're going to talk about how understanding economics helps you understand political behavior. Go on. Okay, economics is the study of human behavior involving choice, right? Yeah. Politics and law are two ways that people try to influence or control the choices people are allowed to make. Ugh, politicians, am I right? Politics and law are usually intended to create rules for shaping how people should behave. But economic insight can tell us how people might really behave when faced with certain conditions. Rules such as legislation and social customs establish the fundamental incentive structure for any economic system. Different rules create different incentives. Yeah, we already talked about the market process. Now, let's take a look at government intervention in markets and the economy. Ah, yes, well, you see, government intervenes in the market to influence economic outcomes frequently. For instance, we have taxes designed to encourage some behaviors like driving electric cars and to discourage others such as smoking. The government subsidizes some economic activities and forces people to buy some goods and services while regulating or prohibiting others entirely. I thought that was a bad thing. It usually is. But what if people make bad choices? And what happens when corporations do bad things? What would you say to people who think the government needs to intervene into the economy so it works for everyone? The question we're concerned about is not should there be economic planning? All humans plan. The real question is, who should do the planning? Politicians, right? Is there an alternative? Robots? Robots? You mean economics professors? Look, economic activity could follow the centralized plans of a few people with power, but economic order can also emerge from the plans of many decentralized individuals operating in the free market. Economics might not give us all the answers, but it can help us ask better questions. OK, I've got a question. Earlier, you also said that economic thinking helps explain how people make political decisions. What did you mean by that? Well, the first thing that you should consider is that in order to make good decisions, government officials need a lot of specific knowledge about all kinds of stuff related to those decisions. They need to know what resources are available, how scarce they are, what people value, where those resources are most needed, when, and on and on and on and on. But all that knowledge is dispersed in tiny, localized bits throughout an economy. This knowledge is constantly changing in response to new circumstances. That's like how we talked about subjective value, how I know when I'm hungry and what I want to eat, but how that changes all the time, and nobody else is ever going to know what I'm looking for at the moment I'm looking. Bingo, everyone has their own unique subjective valuations of resources in a world that is constantly changing. By its very nature, it's actually impossible that this situational knowledge can ever be collected, aggregated, and used by a central authority to effectively plan an ingenious society. The Foundation for Economic Education's founder, Leonard Reid, wrote an essay about this called, I Pencil. In it, he explains that no person or group can possibly have sufficient knowledge to make something as seemingly simple as a pencil, much less plan the actions of millions of people. So that's why a lot of legislation intended to help poor people or improve education doesn't work. Unfortunately, yeah, even when central planners have the best of intentions, it's still impossible for them to have anywhere close to the knowledge necessary to run an entire economy. So what are we supposed to do instead? We rely on markets and prices to communicate all this knowledge and coordinate production and consumption across time and space. Well that sounds like science fiction. But it isn't. Prices communicate the local knowledge of individuals in the market and provide incentives for people to act on that information and coordinate with one another. Prices are incentives wrapped in knowledge that help people coordinate in an economy. Are you saying there's no room for any decisions to be made through political action? Well, no. Markets are great, but they're not going to solve every problem, and they're not going to produce perfect outcomes. And that's where government comes in. Maybe. A lot of people assume that that's the only choice, but you also have to understand that a lot of the time, government solutions aren't always better. Just as advocates of markets... Like you! Yes, like me. Just as we shouldn't believe that markets will create utopia on earth, advocates of government alternatives shouldn't be naive about what could be accomplished through policy in the real world. But all too often, advocates for government solutions compare an in-perfect market reality to an imaginary government ideal. You mean we have to think about how public policy works in the real world? Well, yes, but most people don't do that. We usually end up talking about what we wish government policies would do instead of what they actually will do. So you're saying that just because a politician has good intentions doesn't actually mean their policies are actually helpful? Yeah, or even that they aren't actively harmful. We should always compare the imperfect reality of markets to the imperfect reality of government. Right. And we have to do that before we rush to support restrictions and interventions into the economy. There are some ideas from economics we should always consider in order to see this stuff more clearly. Like what? Well, for one thing, that people are self-interested. All people, including government officials. Yeah, I see what you mean. We usually hope government employees are selfless public servants working for the common good, but that's kind of unrealistic. We're all just people, right? Speak for yourself. But remember, incentives affect the way people behave, and the incentives in politics can be truly outrageous. Politicians can easily become more concerned with winning elections and maintaining or increasing their power than promoting policies in the best interest of their constituents. Plus, whenever government power exists to control economic outcomes, special interest groups have strong incentives to influence politicians for their own benefit. Like corporate lobbyists. Sure. But not just corporations. Unions and non-profit organizations as well. Even government agencies themselves lobby to influence politics. Isn't that a conflict of interest? Lobbying for special favors through government is what economists call rent-seeking. And what the rest of us might call cronyism. Rent-seekers manipulate the political process in an attempt to grab the wealth generated by others. And the more government is used to regulate an economy, the more people try to use politics to gain economic advantage over others. You know, it's really not surprising why this would happen. I suppose not. If government policies create concentrated benefits for special interest groups, it makes sense they'd want to try to manipulate politics to get in on the action. But why doesn't anyone try to stop it? Nobody has any meaningful incentive to stop it. That's right. The benefits are concentrated, sure. But the costs are extremely dispersed. So while some giant company might get millions of dollars in subsidies to build a new factory, the cost to any individual taxpayer could be a few pennies a year. So the people affected don't have good enough reasons to fight the new policies? If they even know they're being affected at all. It's also an issue of what's seen and unseen. Too often people only focus on the highly visible, narrow, and or short-term effects of economic policy, the stuff they can see. I guess when a company gets subsidized, it's easier for people to see new jobs than it is to see what the subsidies really cost and what didn't happen because their money was taken away. Way easier. But the art of economic thinking is learning to consider the short-term specific consequences and the long-term widespread consequences of a policy. Thinking more carefully about not just the ones that are seen, but the ones that are unseen can help us make better decisions in politics and in life. And by the way, this is the central point of Henry Haslett's classic work, Economics in One Lesson. I guess we should stop getting so romantic about politics, huh? Yeah, let's keep the romance to moonlit walks on the beach. We should be more realistic with politics. And that's where we're going to have to leave this complex and difficult topic. What were some unintended consequences of an important decision that you've made? If you have any questions and want to dig deeper into these ideas, leave a comment on this video and check out Economics in One Day at Courses.Fee.org. And we'll see you next time.


Hey, hello and welcome to the show. It's me, John Park, and you are here for a very special episode of Show & Tell. Actually, it's the same as all of them. They're all very special. I don't mean to single this one out. Thanks, everyone, for joining us over in the chat. If you're wondering how to join this show and tell, you can head over to the Adafruit blog and you will see a post about getting into the stream yard with a link. Or you can head over to our Discord and there's a link in there as well. Our Discord is adafruit.it slash discord. Jump over to the live broadcast chat channel and just click on that link. We'll add you in. Everyone will have an opportunity to spend a couple minutes talking about a project they're working on or something they're thinking of doing, a product they're excited about. Who knows? It's show and tell. There are very few limits within, you know, the realm of tastefulness, I suppose. So what we're going to do is we're going to start out with some of our Adafruit folks and see what they're working on. And then we have some members of the community who are also going to be able to show us some of the things they're doing. Just remember to unmute your mic when I bring you on and spend a couple minutes telling us what you're up to. I'm going to try to be out of here in about 25 minutes or so. So there's time for them to get set up for Ask an Engineer, which happens next. So here we go. Starting out first off, we have Noe. Hello, JP. Thanks for picking me first. We're working on this together. So yeah, so you're working on like a Walkman inspired kind of project and you've already got a case going, but you wanted some of the snap fit goodness. So I got all the parts modeled up here. So folks ever want these parts there? You can always grab these off of our GitHub repo. So I want to shout that out. Super happy. And this is a kind of a really challenging enclosure. There's three main pieces to it and then a fourth one on the back here. So trying to figure out how to snap all these together is a little bit challenging with like no support material in mind, right? So here's kind of an X-ray view of it. And the way the display is going to get mounted is with just some screws and some kind of geometry that will hold it in place. And then what I have is we're going to use the doubler, right? So the feather doubler, it gives us all those lovely connections. We're going to have the amplifier mounted to it. And then one of the things that you came up with is to extend the SD card is to have this SD card thing. I haven't modeled it yet, but I have it on order. Hopefully we'll get all that lined up nicely. Yeah, it's just an extra long extension for a micro SD card. And so you can still kind of spring load in and out and get the SD cards because we're using the SD cards like cassette tapes, essentially, like one album per one mix tape first. So you want to be able to get at those, which is kind of buried deep inside there based on where the screen is. Yeah, exactly. And then kind of this yellowish area here is going to house the two kind of inputs, right? The rotary encoder for doing some volume control and then the audio jack. So that's just going to get mounted there. And then you have for like the play controls, like the media controls, we're using the Neo key, the one by four Neo key. So that gets mounted just with the keys, like the key switches just kind of get pressfitted in there. And hopefully we won't need any standoffs for it. And then there's like all these slots and stuff. So let me see if I can highlight just this case piece here. So I'm kind of going with these like tabs that kind of are going to press fit into some of these lips into the other piece. It's kind of hard to see, but that's sort of the idea there. And everything will print without any support. So there's still some more details to do. So we'll add we'll insinuate some of these some of these seams here and probably do some decals and things. But also that's kind of what we got going on. But another thing if again, if folks want these these parts, check out our CAD parts repo on the githubs. It is the most helpful thing in the world that you guys are always building these things as as quality, accurate parts. Because when I did a mock up of this little prototype for this, I, you know, had a minimal set of things that I actually needed to get out the calipers where I could just throw these actual parts together and and align stuff and be confident it works. It's incredibly helpful. Thank you. That's the first thing I do. It's like, all right, do I have a model of this thing and then just kind of toss all the parts into its own little folder? Yeah.  I also appreciate that you go about 100 steps beyond the minimum of just the shape of the thing and where the holes are. But you end up with accurate texture maps there and. Yeah, it's it's it's all thanks to the the eagle and fusion integration. You can you can take Lamar's boards open an eagle and just say, you know, send it to fusion 360 and it generates all those textures for you. So I don't have to do any of that stuff. So yeah, there's some labor layers on how to do that. Folks want to take the eagle boards and bring it into fusion. Check that out on our labor layer playlist. Well, thanks for working with me on this. I'm excited. We'll be seeing some prints as you as you go. We'll do some revision things and we'll be working on a guide for this in a few weeks. Probably once I've got software worked out and the circuit finalized and you've got the the case all all juicy and ready to go. So there will be cat explosions. I was hoping I was hoping that explosion. That's great. Thanks, Noah. I did. We'll see you soon. All right, let's see. Next up, we got Scott over here. Scott. Hey, John. We'll see my demo works. I just got that going. Cool. So what we have here is this is the landing page for circuit Python. This is the web workflow as I call it. So you can type circuit python dot local and you'll get a page like this. The device that responded here is this like USB OTG thing. But I also have two more on my network as well. And the device can find the other devices, which is cool. And I wanted to highlight here that this is the QDPI C3, which doesn't have native USB, but it's a pretty neat chip. So I wanted to click over to that and we'll see if it works. So now you can see this is the homepage for the C3 and it's looking for other devices. Maybe it's broken. But I wanted to show the serial terminal and maybe it may not be working. And for context, this is Wi-Fi to the board. Correct. Serial. Yeah, yeah. So here now we have the like standard Ripple. So this is over the network. This is over the Wi-Fi and that didn't work. So there's clearly a bug here still. It disappeared. Oh, it's just really slow. It's thinking about it. And I made paste work. That's the other thing I wanted to show. So web workflow with the C3, I wanted to make sure that it was obvious that that worked. And then I also wanted to show that in this code that I'm working on right now, I made paste work. Excellent. That'll be hugely helpful. I'm not sure why it's slow. So I'll take a look at that now. Great. Thanks for the update on that. Yeah, people should try that. It's very neat. Where should they go if they want to check it out? It's in the absolute latest builds. We haven't done a pre-release with it yet. And if you find issues, check the, there's now a web workflow label on our GitHub issues. So you can look there to see if it's already been reported. Thank you to Retired Wizard and Naradok in particular for testing it for me. Great. I'm finding lots of issues. Well, thank you so much. Thanks, John. We'll see you next time. Okay. Next up, let's bring on Liz. Hello. So recently I've been doing a lot of Microsoft Azure projects with Syracuse Python. And so kind of the grand finale project is going to be a Raspberry Pi displaying multiple sensors on the screen. So today I started kind of laying the groundwork for that and getting Azure to talk to the Pi since Pi's going to be receiving the data. So if I send a message to the device, I'll just do five and I send message. Then the display IO updates. And this is actually using FOMI guys on display of Pi game library, which allows you to use on display out on HDMI, which really handy. Yeah. So it can update text pretty nice. I'll do another one. So this will be coming pretty soon. And another Azure guide went live yesterday, which is Internet Connected Pet Food Scale. So folks can check that out if they want more. Oh, yeah. Excellent. Yeah. So that's one where you're doing our little load cell sensor and you can remotely check on the pet food supply. Yes. Excellent. Oh, these are great. Well, thank you so much. Have a good one. Take care. Okay. Let's see. Next up we have Jeff. Jeff has a keyboard. So I've been coming by for a couple of weeks talking about things with the QNK firmware and the KB2040. So another RP2040 keyboard. So tonight the thing that I want to show. And I should mention that the guide about this is live on learn.adafruit.com. So check it out. And I'll leave some links in the Discord. This is showing that the QNK firmware can talk to OLED displays like this 128 by 32 monochrome OLED. And when you press the one button, rather than actually being a keyboard, it just goes through a couple of different demos. But that kind of sets the groundwork for customizing your keyboard with QNK and with KB2040 to show what you want on the screen. So my next project just for me is going to be to add the OLED to this 30 key keyboard so that it can show me. So this has like really not enough keys. What you do is you use a key on the bottom layer and combine it with some other key to type like a symbol or a number. And I'm thinking that just if I get a reminder that, you know, this key is symbols and this key is numbers or whatever it is on the OLED, maybe I can actually learn to use it. So I'm going to do that myself. But this is the example that works with KB2040 just as a pure demo. And there's a pull request that will add that to QNK that they're looking at right now where they do accept it. So yeah, but check out that guide. If you are interested in keyboards with the RP2040, it really has come a long way this summer thanks to the QNK community. That's great. Yeah. So I've looked at it and done just keyboard stuff and sort of some very simple configuration with the KB2040 and QNK in the past. But I don't think the display support was there until very recently, right? You may be thinking of KNK, which is what was written in Python. This is QNK, it's written in C, they have different trade-offs. They're both really awesome projects with awesome communities. What's new is QNK supporting the RP2040 at all. And we just want to show people how that works. Cool. Excellent. Well, thanks so much for sharing that. And thanks for the work on that, looking to seeing you master the ridiculous curtain. I think I'll stick with my regular... I'd say that with fondness.  Yeah, we didn't do an example with the QT pie, but the QT pie RP2040 will also work. Like if you just have a keyboard with a few keys. Yeah, so lots of ideas in there. It's a great starting point. Teach is a little about customizing QNK. And yeah, that's what I got tonight. Yeah, and for people who don't know, if you're doing sort of custom, semi-custom keyboard stuff, like getting a PCB that someone has made that's in a particular style, like those very often, nine times out of 10, use the Arduino Pro Micro form factor, which the KB2040 here is... Is a match for. Right, so that's why I was able to put it in. This is the Gherkin, which I've shown before, and it has a spot. I can't show it because it's hidden inside. You just saw it around the more capable RP2040 instead of the original 8-bit version, the Pro Micros. Right, right, excellent. Exciting times for keyboard peeps. Thank you. See ya. Night. Okay, let's see. Next up we've got Matt P, who has been waiting in the wings here. Hey Matt. Hey everyone, can you hear me? Yes, here you are. What's new? What you got going on? So this is like my chandelier project that I've been working on. I had to modify it because I had issues translating range data on long wires, but basically just like a chandelier eventually going to be in my living room. And what happens is the current code is that I had to build it for a party, but the current code is that if you... There's a range finder right here. It starts going through some light cycles and some timing, and then it opens up and then just changes colors. So there's like a little timer in there and then like a range trigger. And eventually I'm going to design it to that the light color and the shape is going to be controlled by the range finder on the wall, but I had issues transmitting data over the long wires, so I had to modify it. But all the hardware is there. There's a jiggle in there that I cannot figure out how to get rid of. It's a lighting jiggle or a mechanical jiggle? Mechanical jiggle. It's not an inertial thing.  I still can figure it out, but it was a great project. Oh, this is really cool. I mean, incredibly cool. What a great design you have there. Love that. Yeah, thanks. It's been a great project. What sort of hardware do you have for microcontroller, talking to motors, that sort of stuff? Yeah, I got Arduino Nano in the middle. I got 12 volts going to the LED strips. I got a 5 volt step down converter for the 6 servo motors. There's a NeoPixel ring at the bottom. There's a MaxSoner easy range finder that is mounted just below.  Oh, that's great. Yeah, well, thanks for bringing it on. And we're excited to see updates as you go. So please come on back. It's looking amazing. Really cool project. Thanks a lot. Thanks, Matt. Take care. Yeah. See ya. All right. Next up we have Michael. Hi. So I am working on a cool project. So I really love to use these like Adafruit TFT screens. And I want to utilize the ribbon connector. So what I did was I actually made my own feather wing. That has the little connector on it. I want it. And it's not just that. I also designed and made a little cutie pie BFB. Oh, great. So here I'll show this off on this camera here. So it's as easy as just plugging things in. Just plug this into here. Then this into there. And then power it up. And it should turn on. Yep, it turns on. Absolutely fantastic. There's one more thing I decided to do. So there were some unused pins. So what I did was I routed I2C for it. So I designed my own stomach breakout. So it basically goes between. So this is that feather wing. It literally just goes in between the screen. So it still passes through the screen signals, but also allows you to connect like a temperature sensor or whatever sensor. So I have like a live demo here where it should show these temperature. And there we go. This is fantastic. So I think that would make my Walkman project so much easier because I'm having to do so. I've got one of those. I think it's identical to that little two inch TFT that has that I spy socket on there. And I'm just looking at it sadly right now as I hand wire like big dopey silicon 18 gauge wire all over the place. That's great. Yeah, it's great screen to prototype with. I've used it in other projects before. I'm like, I want an easy way to easily connect to it. So I designed my own thing. So I will be posting all the files like so you can build it on yourself. So it'll be up on GitHub. But I just want to go through and these are prototypes. I want to make sure it doesn't like break anything. Sure. That's great. I will look forward to that. Please post a link in the discord because I will. I will make a set of them immediately with rush order because that solves so many problems right there. And it also has an on off switch which is in the convenient spot. Yeah. So it's like right above the power input, the USB port. So you can turn it on and off and still like reset it. Yeah. And that's just running to the enable to ground the enable pin. Yep. Spectacular. That is a gift to humanity right there. Thank you so much for that. Thank you. Great work, Michael. Thanks so much. We'll see you next time. Thanks. Did you tell them excited? Very excited. That was awesome. Last up, Todd Bot. Hey. Surprise. Suddenly I won. All right. So I got two things to show.  They're really great because like look at the great like wide angle visibility they have on them. Well, I found the big brother version. And so this is an OLED and so it's got like the nice big big view angles. But it looks kind of like a VFD like those old like vacuum fluorescent displays from the 80s and 90s. And so I want to do something with this. That's maybe synthy or maybe clocky. I don't know what. But yeah. So that's this. And it uses a standard SPI driver chip that is supported by CircuitPython. This is actually a CircuitPython program that's running here. A little hello that's bopping back and forth. So that's number one. The second thing is we all love the Raspberry Pi. This is the Raspberry Pi Pico. But I hate that there's no pin labels. And so I made this little bit of plastic and label that sticks on top.  And so it makes it really handy when you're wiring stuff up to say, OK, what's going to pin GPIO 14 or GPIO 15? So with like 10, with, yeah.  Can you show us the back side of the plastic side of it there? Yeah. So it's got some holes. So like, oh, to maybe if the Pico gets hot, it'll be a little vent that. So there's a little bit of a divot here for the boot button. So you can still press the boot button if you have it on. Yeah. And it doesn't attach permanently.  But it sticks on, you know, OK.  So that's super. Love that. Yeah. I think I do. I haven't gotten, I know there's that breadboard that isn't there a breadboard that's kind of labeled Pico label labeling. Yeah. Yeah. I always end up with an iPad or phone or computer and I'm looking back and forth because. Same. Same. Yeah.  So yeah. It's like, why? I appreciate that. I appreciate that they made the ground pin squared off and the every other pin rounded that at least gives you a sort of a way point as you're counting. Yeah. GPIO. On one of the Pico's I got so fed up. I actually soldered it upside down with the header pins just so I get the labels because labels are on there. They're on the back though. But of course that makes it hard to do the boot button. Yeah. Oh my goodness. OK. So many great, great projects this week that are here to make everyone's life easier between Michael's I spy ribbon thing and this everyone's going to have a better week. Love it. I'll tell you those. Those sort of VFD looking OLEDs you have those those totally look like they belong on a car dashboard. Like if you have dots in or something that's cyber punked out. No, totally. So yeah, the flickering is camera shutter speed. For some reason my camera decided to change shutter speed on me. Who knows why. Yeah. It was it was solid before. Yeah. Change its mind. Yeah. Hide that lamp with your head that's behind you. If you tilt to your own human left. Human. What is this human you speak of? Anyway, anyway, I'm taking a little time. Thanks man. Take care. All right. Thanks everyone for all the amazing things you brought on show and tell today. That was a lot of fun. And next up there's going to be an ask an engineer from what I understand that'll be coming up in about six minutes or so. Please stop by for my workshop show tomorrow. If you're around and have some free time. I'll be back up at one o'clock Pacific time four o'clock Eastern time with John Park's workshop and shown shown some cool new stuff with flying faders. So that's the little tease for that. All right. Yeah. Thanks everyone so much for stopping by and tune in next for ask an engineer. That was show and tell. Bye bye.


From VOA Learning English, this is the Education Report. Imagine you are a student in Mexico and your teacher asks you to write a report about the country's ancient Aztec civilization. You now can do your own research on the subject through the World Digital Library or WDL. One of the 8,000 items listed on this website is the general history of the things of New Spain. It was written in the 16th century by a member of a Roman Catholic religious order. Friar Bernardino Sahagun lived in what is now Mexico. He liked many qualities of the Aztecs and wrote 13 books about them in Spanish and Nahuatl, the Aztec language. The books are stored in Florence, Italy, but you can read every page and see every picture with the World Digital Library. The library has at least one item from every member country of the United Nations Educational Scientific and Cultural Organization, or UNESCO. UNESCO and the U.S. Library of Congress launched the WDL in 2009. Since then, more than 25 million people have visited part of the collection. The library provides free access to thousands of objects of cultural and historical importance. The library is looking for information about Arabic and Islamic science, says Musa Marawa. He is a WDL researcher who works on all of the library's documents in Arabic. Arab countries and their libraries are strong supporters of the World Digital Library. Mr. Marawa says the library shows the United States as a partner with Arab countries in an area other than military or security matters. The library also is helping countries make electronic copies of their documents so that they are available to computer users around the world. For VOA Learning English, I'm Carolyn Presuti.


Wow. Thanks. Great, great. Thanks for the introduction, Marisa. And I'll step in with the topic that I've got for today. Thanks everyone for coming to the session. I already see around 50 people in the crowd already. So hopefully what you'll learn today is going to be useful and beneficial for you. So today we'll be digging into the DevOps world with the focus on the last city of DevOps teams and how to achieve that using GitOps and other practices. Before we jump into the presentation, a few words on myself. I've been doing software engineering since I was a kid and for the last five years, I've been doing a lot of distributed systems and distributed teams, most of the technical leadership roles and dealing with Kubernetes. And recently I joined Portainer as a developer advocate. So now I'll be more focusing on helping other people succeed with the technology rather than being the one in the field. You can find me on Twitter, my nickname as in the end of the slide. And I'd be happy to chat and answer all of the questions that you've got. Either that could be the distributed systems or Kubernetes or Portainer or my awesome doc. So feel free to connect on the social networks. And as an additional bullet point to that, I should have stated that I'm very practical. Very practical developers always start with the problem I'm trying to solve. And then eventually I figure out the solution. So that is the exact way, the pattern that we are going to follow today in our session. First, we would identify the problem. Then what are the patterns to resolve that problem? How other people do that? And then we would cover the tools that we're going to use to resolve that problem. Which basically implementing the patterns but with the more practical way. First, to get everyone on the same page, I will just describe you a very classical CICD pipeline in Kube and not only that I've encountered multiple times when I did the consulting part. So you have one possibly gigantic pipeline which takes care of fetching the code, building tests, and producing some edifact out of a successful build, deploys that edifact straight away to the selected environment. And then you go onto the environment and see what happens there. Maybe click a few pages, do a smoke test or best case, run some automation tests on top of that. While it really sounds simple, it's very complicated and suboptimal to me it seems. And why? I definitely see a lot of problems here. So I'll be going over them. If you ever encountered these problems, just raise your hands. I think you should be able to do that in Zoom. So the first one is the problem of what is in production now. Imagine two guys pushing the code at the same time to developers and how do we figure out what is unplugged now if your pipeline triggers on merge to a particular branch such as master or main. The next one is the the exposing the access to the cluster by allowing people to do the routine work with cluster resources such as deploying things, applications. I see that a very error-prone approach and it tends to make a lot of mistakes. So simply giving any of your peers admin access to the cluster is not a good idea and everyone is an admin is a very bad idea, especially just for deploying the application. Next on, sometimes it happens that cluster is kind of is exploding. So I'm sure that you've come across that scenario of what we have to do if we have to recreate the cluster either that would be moving to another subscription or recreating all the applications that we had. In classical CI CD pipelines, you would run simply all of the pipelines for each service and that would take a lot of time. And the rollback has re-built in classical CI CD pipelines. I've encountered multiple products with built time up to a few hours. To me, it seems horrible since it kills the feedback loop and the whole idea of moving quickly and being able to break things then roll it back and see what happens. So what we're going to have a look at today are the patterns to resolve these issues. And the first one is decoupling CI from CD. So decoupling your continuous integration from your continuous delivery and deployment. Essentially, that's the exact enabler to GitOps. And GitOps could be considered as a part of DevOps culture. One of the practices in DevOps culture is something which is a state of art and state when you are having everything automated and the team is doing great with the delivery. So we'll get into all of these patterns as we go along. And I think it would be extremely useful. First one is decoupling CI from CD. It's kind of breaking up and not breaking up at the same time. Like we are decomposing the process. So independent components are able to take over some step in our process. So the same good old classic CI CD pipeline. And then we are putting that build test and release into one piece. And this is the leftover of our old good gigantic pipeline. And now we're adding another option to have the deployment being done through some other component. So that's what we're exactly trying to separate here. As we now have it decoupled, it enables us to plug in that independent and external component. So you'll see what it gives us in a second. It gives us the ability to implement the approach of GitOps, of keeping the desired state in cluster based on the repo. There are a lot of really excellent talks out there on GitOps. I'll include them in the materials that I'll send out. But general view of the concept is such as I've described. So if Git repo gets a change, cluster should also change its state. And by state, I mean the application is deep for services, load balancers, etc. What we have here is like the whole idea of GitOps is Kubernetes manifests are just sitting down in your Git repo. And now it enables us to rapidly collaborate on that. It's much easier and addresses the problem of not knowing what is in production environment now. And enables the exact source of truth. So you are able to have a look at that and figure it out. And it's Git based, which means that you have all of the pull requests, reviews, branching, rollbacks, signature. And most importantly, what it does, it keeps the history of commits. So it's much more deterministic than Cube CDL commands being ran on the cluster, or even CI tool, or running these commands manually. So yeah, pretty much that's it. And it also enables us to better understand what's happening with the shared resources. Such as shared load balancers, shared volumes, etc. Because it essentially has the Git heritage to that. I'll walk you through the diagram, how that works. Initially, imagine we have a developer who did emerge into the main branch and CI tool on the left picks it up and does exactly what we described to be for building, testing, pushing the image to the container registry. And once that's done, our developer is able to go inside that GitOps repo and change the image version on his application. Just bumping that by one or something like that. So GitOps tool, which is running inside of a Kubernetes cluster, will pick it up, pick up the changes from the repo and start applying that. And it's only the job of that GitOps tool to listen to the changes happening in GitOps cluster, continuously pulling that in GitOps repo power and applying that onto the Kubernetes API, which is declarative by itself. So what's happening is we are pulling YAMLs out of GitOps repo and applying that onto Kubernetes. And great, now it's whole state of cluster has changed as we just changed something in the GitOps repo. And important thing to notice here is that that GitOps tool has to live within your Kubernetes cluster to be able to apply such changes and for that to be secured. And next thing as we tackle the general concept, let's see what kind of tools how we got here. The first two are big, big players in GitOps space. And I'm sure a lot of you have heard about that. They are great and capable of doing a lot of things such as doing the basic idea of GitOps, doing the progressive delivery, tackling the multi-tenancy, etc. I want to tell you about something that we've built into Portainer with the latest community edition release, 2.9.1. And that's something that I call lightweight GitOps. I've recorded a small video on that. So we would be able to see. That's the basic UI of Portainer. And what I have here is my local environment, which is Docker. I run Windows and I run Windows subsystem for Linux. And I have Docker installed on that subsystem. So let's go into that and see what we got here is the list of containers that I have. It's simply for container container and control plane for the Kubernetes cluster that I'm running kind. Next off, I'm trying to deploy the application into my Docker environment and I have already prepared a Docker compose file, which describes the applications that I want to deploy. So I'll just specify that in the UI. So I don't have to write any of CUBE CDL commands or anything. It's simply specifying the repo, specifying where to find the changes, where to listen to the changes. And I'll also set the fetch interval to one minute. So each one minute it will be pulling the changes from the repo, hitting up that deploy button and it should be deployed in a second, I think. Yep, exactly. So and now what we see is a stack. Stack is a logical group of containers deployed in my Docker environment, which are all grouped by the fact that they are in the same compose file. So what we see here is some front-end, is some ready sketch and a busy box. And what I want you to have a look at is the version of Ubuntu here is 20.04. So what we'll just do is go into my Git repo and change that in the Git repo. So as you see it's 20 here and I just want to feel like changing that to 18. So as you see it's 18, it's committed. And now let's wait for a stack for it to come on here. Let's go into the containers tab and enable auto refresh. So it should be okay, I think. And eventually we'll find that Ubuntu was updated to the exact version that I've specified in the Git repo, which enables me to collaborate with my peers on that repo and the changes will be replicated in my local Docker environment. And that environment would be literally anything. We'll just briefly now jump into the next use case, which will be more Kubernetes related. So as I mentioned, I have kind of spending up on my local machine. Same UI for here. I'll just deploy another application, the same actually the same Docker compose file. I'll pick the compose format and the container will be able to translate that Docker compose format into the Kubernetes manifest. We'll put the fetch interval the same as we did before with Docker, which actually is kind of a huge enabler for any migration from Docker to Kubernetes, because you can use the same Docker compose files. And that would be translated and deployed in the Kubernetes environment. So let's hit that deploy button now and see what happens. It will take a few seconds to spin all of that up just updated the page. So it's all now happy and running. Notice the version of the image, the same one as we've changed in the Git just a minute ago. And let's now deploy also the one with the exact Kubernetes manifest. I also have another file in the Git repo. And that file is called the busy box YAML. It's a Kubernetes manifest of busy box. And all of the same process. So it's just specify the path for the resource you want to have deployed and then specify the interval. In my case, it's one minute and then hit that deploy button. So what happens now is that that busy box got deployed or at least waiting for get deployed. You can notice the version of that busy box is stable in the UI. And let's now modify the version of busy box that we've deployed from Docker compose, then go back to the busy box from the Kubernetes manifest and update the version here as well. So what now we expect is that the changes that we just did in these two files will be fetched into the UI or not fetched into the UI, but fetched into our Kubernetes cluster and then reflected in UI. So what do we have now is stable and busy box stable and Ubuntu 1804. Let's enable auto refresh here. So it's that. And eventually it will get updated as we spent to specify the update interval as one minute. So let's just give it another second boom. So now what it says is that our busy box got updated to latest and our Ubuntu instance got updated to 2004, which is exactly what we just updated in the good environment, which is great, which is exactly what we aimed at. The whole idea of that feature is that having the reliable workflow enabled for our users. And if you're so tired of doing all of the things manually and you have to collaborate anyhow with your peers, that is the great way to start. And after that, you'd be able to either stay with Portainer in that exact feature or grow and switch to using Flux, switch to using Argo. Doesn't really matter. What actually matters is embracing the correct workflow and more reliable one. So we would see less of issues with the production clusters. And that is something that really contributes to the DevOps culture. To me, it seems like that when what we did was decoupling that CI from CDE, adding GitOps on top of that, all that contributes to the healthy DevOps culture. That's the cultural transformation in the organization, which embraces the collaboration, embraces the shared control and responsibility over the particular component piece of the system. So if you have a service in that Kubernetes cluster, then you own that service from the very initial stage to all of the monitoring, all of the feedback sessions, etc., all of the retrospectives. And having that idea of DevOps makes teams very autonomous.  They simply take care of everything they've got. Either that would be the development or testing or deploying the application or monitoring the application, they've got it. And that's actually quite hard in pure Kubernetes environment. So that's why all the tools like Argo or Flux or Protainer exist. Because simply it's too complicated without correct tooling. That is the part of engineering culture to equip your engineers with the right tool so they can not spend endless hours figuring out the Kubernetes, but can deliver the value with that from day zero and make that in a way that it's reliable and consistent. That's exact philosophy of what we're trying to do at Protainer. That's simply why we exist. We believe that we can make the whole industry much easier for fellow developers and make them self-service that Kubernetes cluster. Make them use their workflows such as GitOps. Make these available to them at no huge cost of learning Kubernetes for a few years. Because personally for me, I did last five years with Kubernetes and I'm still so newbie in that space, even though I've been resolving really complex issues, but sometimes it just stumbles upon me and can do nothing. So that's why the tools like Protainer exist. It's supposed to be easy, but it's not at the moment. And we are the ones who try to mitigate that complexity and embrace the really reliable workflows and educate our users on the topic. So let's get back to our problems. Let's try to address them one by one. What is on prod now? That's easily addressable by just having a look at the Git repo and that should be the answer in 99% of the cases. If something is in GitOps repo, then it means that it's in Kube. I can do it manually. Just admin. That's also address because this way, you would enforce a role-based success policy, which Protainer also does. You would embrace that role-based success policies and only the GitOps tool will be capable of doing any changes to your Kubernetes cluster. And that is much more reliable. In the case of moving the cluster to another platform, another subscription, or just cluster exploding, the recreation process would be quite simple because you would repoint that, deploy that GitOps tool and say, hey, fetch all of the applications from that repo to my cluster and that would be much, much quicker than running all of the pipelines and even pointing the pipelines to the correct cluster. In the case of rollback, what you simply need to do is to revert the commit and that commit, that updated state of Git repo, will be replicated into your Kubernetes cluster or simply change the image version in the cluster. And that is the rollback. So that's quite easy. And the biggest and the most complicated problem that I want to mitigate with Protainer is developers just letting ops people do it. I believe that we would be able to do the DevOps at the same time. I believe that it's not that complicated with your right tools. So we are able to take care of that and remove the siloed environment and enable that DevOps culture. And here we go. That is the exact magic that happens and that's quite a long journey that I'm advising you to take onto DevOps culture. The patterns that we just went over is decoupling CI from CD, as GitOps and DevOps culture. What we actually have out of those patterns is more opportunity for optimizing our development process is that collaborative environment with good heritage, with all the features that Git provides us, merging, rebasing, etc. And as the end of that, as the end state of that is delivering at really crazy speed from day zero, which you achieve with DevOps culture. I also will follow up with some more materials. And if you need the presentation link, just let me know. I'd be happy to provide that. And I think Marisa is sending that out in the chat now. I'll follow up with the more materials and let me know if you want to have a presentation on your side as well. And what I want to also mention is that we are launching the crazy campaign. We have the Portainer Community Edition, which is completely free and open source. You are able to spin that up in a matter of 30 seconds. But also, we are starting the Portainer Business Free campaign. That's our commercial product that we do on the base of Portainer Community Edition. And it has more of enterprise features, more advanced workflows, more advanced role-based policies, etc. So we are launching that campaign. And if you want to get a piece of that Portainer Business, just let me know. What we'll do is we're giving away Portainer Business for five nodes of your Kubernetes cluster for free. If you got more than five, then that would be a different story. So let me know if you are interested and I'll be happy to help. And the community, if any of this just got your interest, feel free to reach to us on Twitter, on Slack, on Discord, Reddit, LinkedIn, literally anywhere. We monitor all these channels and we got you there. The most active one I'd say is Slack and Discord and Reddit. And if you have any feedback on the product, on the session, on the feature, on the approach, just let us know here and we'd be happy to chat about that as well. That's it from my side folks. Let me know if you have any questions. I would quickly go over them in Q&A. Robert asks, Adolfo also wants to answer that question live. So I'll read out the question a lot and let you Adolfo answer that. Here's my wingman on today's presentation. So Robert asks, will the Docker compose to Kubernetes environment, create all the needed parts, including ingress, persisted volume claims, etc. Adolfo, 107. Thank you very much. Meanwhile, I'll just take it over and I'll just take it over and respond to that question. So yeah, cool. It's really a simple thing that Portainer does is we are using a tool called compose, which is advised by Docker and Kubernetes to be transforming from Docker compose to Kubernetes manifest. So I'm not really sure if that would create the ingress with all the required configuration. But I think Adolfo would be able to answer that when he comes back. So basically relying on that compose tool. The next one is we use Portainer's worm as of now, but I want to move to OpenShift Kubernetes. We are very familiar with Portainer now and not very familiar with OpenShift. I feel that well, Portainer give all the features that OpenShift provides or not. So as far as I'm concerned, OpenShift is just something that really is similar to Kubernetes. So in that sense, Portainer is very agnostic with the distributions. And if that's Kubernetes alike, then you get all of the Kubernetes features on the OpenShift as well. But Adolfo might be a better expert on this since I recall he did something with OpenShift. Next one is by Rod. How do you manage admin rights on the Kubernetes? So the only selected individuals have the success. So that is actually really simple. In Portainer, you've got really advanced role-based access policies. So you would be able to configure the teams, the groups. So the exact teams or groups or exact users have the access to particular resources. Imagine if you would want your development team alpha to be able to access only their Kubernetes namespace. So you simply enable that access. We have a gradual list of the permissions that you can have as a user. And in that case, you would be doing the either operator read only or full admin or developer level access. You would be able to have a look at the logs, inspect, monitor, etc. Does Portainer support all of the Kubernetes versions out there or only micro-Kubernetes? So as you've seen, I was spinning up kind as the local environment. So it also supports kind. I use Minicube. I use Azure Kubernetes service. I use the one from the Amazon. I use the one from Google. So all of that is supported as long as that's Kubernetes alike. We are really into supporting that. Portainer is very generic in that sense of the distributions. So it must be cool. Alrighty. Alrighty. I think that another question from Tushar does Portainers for multiple Kubernetes cluster or only one cluster at a time? So at the moment, I had, I think, four clusters spent up on my machine, two kinds and two Minicubes. So really multiple of environments you can support. It's not only the Kubernetes clusters, but also Docker environments. It's also the edge environments. So pretty multi-tenant, I'd say. Hopefully that answers your questions, Tushar. Thank you, Rod. Cool. Would you like to ask the one along for it? Oh, yeah. Okay. Robert, hi. So Portainer is going to work with whatever storage technology you have deployed on your Kubernetes environment, be that OpenEBS, be that Longhorn. So really, it's just going to detect whatever storage you have on your Kubernetes and support it. Because Portainer is not a infrastructure tool. Portainer is a container management tool. So we don't do, let's say, base installation of containers, sorry, of Kubernetes clusters. We just manage what is relevant to the containers running on your orchestration environment. Hope that answers your question. Let us know, Rob. And I think, yeah, perfect. He says it's, it is great. OpenShift versus Portainer, pros and cons. Do you want to shoot that one? Do you want to do it? Go on. Go ahead. Okay. So, again, OpenShift is, in my view, a enabler for Kubernetes clusters, right? I mean, tell me if I'm wrong. My concept might be wrong, but okay, D runs on OpenShift, right? So it's a platform that enables you to run, amongst other things, Kubernetes clusters, right? Portainer is agnostic to whatever platform you're running. Portainer can run on the cloud, on bare metal, can run on prem, can run on a public-private cloud, hybrid cloud. I mean, we're in a stage above of whatever underlying technology you have running your cluster on. So it's, I really can't say it's comparable in that perspective, because I cannot deploy a Kubernetes cluster with Portainer, because it's not what I do. I mean, it's not what we do. We will manage the containers running on whatever underlying technology you have for a Kubernetes cluster with Portainer. And it runs on a Raspberry Pi, or it runs on a OpenShift environment, or on an Azure cloud, Google. I mean, we've managed to have Portainer run pretty much everywhere that you can imagine, even on Alibaba cloud. So I think there's, that's one of the things that is hard to answer, because they're not necessarily the same thing, right? They're not comparable in that perspective. I hope this answers your question to you. Cool. Cool, great. Are there any questions you guys would want us to answer? I'd be happy to answer them. Yes, exactly. The recording of the session will be posted shortly. I think Marisa will give us more details on Taiwan Marisa. Can I ask them? Yes, absolutely. The recording will be available on the Linux Foundation's YouTube page later today. So you can check back there in a couple hours. Awesome. Awesome. I think that's it from our site. Adolfo, do you have anything to add? Only that. It was a great webinar. Thank you very much. And I know we have clients of ours also watching the webinar. Rodrigo is already a client of ours. Thank you for being here, Rodrigo, and watching with his director. I hope you enjoyed the webinar. This is, as you saw from a dev perspective, what we see is the potential that we have. And also, contributing to the Linux Foundation is always a great experience and an honor from my perspective. So thank you for that. Perfect, perfect. A few other questions here that I would love to answer. Does Portainer support any webhooks? In terms of the GitHub feature that I've showcased today, we also support webhooks and in opposite to polling from the repo. But for monitoring, none of that I'm aware of. And the monitoring is something that will be on our product roadmap. So Portainer will become a tool which you could solely use for doing everything in Kubernetes. Another one is how Portainer is different from GitLab, AutoDevOps. Not completely into the context what is GitLab, AutoDevOps. So I'd have to go that up. Perhaps you've seen that at all already? No, actually, I haven't. I'm actually already doing a quick search here. Well, I can say that Portainer is not a Git environment. I mean, we have the capability to connect to any Git repository and automate the deployment of applications or environments, if you may, if you consider a stack, be that on Docker or on Kubernetes. So what we do is ensure that there's an automation in terms of deployment of environments, be that on any stage that you are in your deployment from development to production. So that's what we have in terms of integration. I mean, we had the integration already before. What we now have with this new version is the automation of this integration. So you can automate by polling or even by webhook, webhooks, this integration. And the webhooks, basically how it works is that it, if you have a CICD process that at some point needs to ensure that there's a deployment to be done in your environment, you can connect to Portainer via this webhook and follow your cycle of testing and deployment. So this is what we do. I don't know if this answers the question, but this is what we do. But we're not a Git repository. We're not going to do that for you. We're going to make sure we can manage the lifecycle of your running containers, not the, let's say, the storage of the lifecycle of your containers. Good, good. Perfect. So we won't detect your code language. We're not going to do any code qualifying on Viya or Git implementation. We're just going to automate that deployment. So it's more end of cycle, if you may, process. Essentially what we've seen in the CICD pipeline, starting from planning, coding, building, testing, releasing. And that is the, that deployment and operating the environment. That's what we do. Perfect, exactly. Okay. I think that is it, Marisa. Would you be so kind to finalize that? Yes, sir. Yes, okay. So thank you both so much, Dimko and Adolfo, for your time today. Thank you everybody for joining us. And as I just said, just a quick reminder that the recording will be up on the Linux Foundation's YouTube page later today. So you can watch it again or share it with a friend or whoever you would like. So we hope you'll join us for future webinars and have a wonderful day. Thank you. Thank you very much. Awesome. Awesome. Happy to be here. Have a great day, folks. Bye-bye. Bye-bye. Thank you.


Hey guys, it's Monica. Thank you so much for coming back every time I start a video my heat cooks on I'm sorry. You have to put up with the heat It's cold in New England Anyways, um, thank you so much for coming back and joining me. I know I've been not around this last Think it's been five weeks that two videos and I know many of you know exactly, you know, what happened, but It's been it's been a month since my brother passed away and I Think sometimes when I mean no death is easy for sure and I know many of you understand exactly what I'm gonna say but I think sometimes when it's Sudden you you don't have any time to prepare if you ever can for a death But you don't have any time to really kind of appear that it's gonna happen You know like with my dad. I I knew it was gonna happen. It's didn't know the when basically With my brother, you know a sudden death of someone that hadn't you know been in the hospital that you You know that you weren't visiting in the hospital thinking oh my gosh, you know any moment, right? I said in death like that and it just it just throws you So much for a loop. So I've been I've been super Super busy trying to you know, take care of his property his a state and Just settling all of his because he didn't have a family. You know, he didn't have a wife. He didn't have children He just had us. He just had my sister Myself my mom and our family, you know nieces and nephews. So just our immediate family was all he had I did have a core group of friends, but it's been It's been difficult. So first of all, I just wanted to say thank you those of you that have reached out and checked up on me and Set me car. It's just you guys have been awesome. Thank you so much. So I did say that I was gonna Come back try to get back in a routine and a schedule and really haven't done too well with that However, there's a couple things I definitely want to talk about I Mentioned in one of my I don't know two or three videos ago. We were preparing for a wedding and The the wedding was actually a week after my brother's funeral services because everything happened about that same time So we were preparing for a family wedding and I was like super excited I had gotten this mirror that I actually talked about but I'll show it again. This mirror is kiss my lash and Good Janes. I I really like this mirror Anyways, I had gotten this mirror and I was going to for the wedding It just it just amazes me how well you can see your eyes when you look in this mirror It's just it's incredible. But anyways for the wedding I was going to be doing false eyelashes and I was going to show you how I applied them in the mirror. Wow, I Ended up buying false eyelashes. I Ended up buying a set of six, which I have not yet opened and Then I had also got some magnetic ones water activated lash band Which I have not opened and Then I ended up getting some glue Which have not opened so Long story short, I'm still going to try to do false eyelashes But you know in that preparation the week before the wedding. I just was like, you know dealing with everything with my bra brother and his Memorial service notice his funeral service. I'm in a superimpose his Slide show that I did for anyone that is interested. It's it's I'm Unlisted so if you want you can still see it. I believe I'll link it But anyways, so preparing for that I never got to play with the false eyelashes and so what I did instead and I'm in a superimpose a couple of pictures probably as I talked, but what I did instead for the wedding Was I decided I had received and this was from the Octoly network And I had received it and like I'm on the tail end I requested an extension because I thought I was going to demo show it and all of that but then You know life had had a different plan for me so Instead of the false eyelashes and instead of really doing a great big demo on the the the beauty counter This is think a big all-in-one mascara clean beauty. Just got bigger Sorry, just got bolder So this was sent to me Complementary from beauty counter via the Octoly network so that I could try it. Well, you know, I'm a I'm a real mascara Person because I don't wear the false eyelashes and I didn't for the wedding So I had been using this just hadn't had a chance to review it But on the wedding because I didn't want to mess with the false eyelashes. I was afraid You know when you wear them for the first time like one would be off or one would be on my cheek And I wouldn't know it so it's like really afraid of all that so I ended up The week before every time I put mascara on I use this And I'll tell you I really like it now I know some of you gonna say, you know, hey mascara. That's pricey and all that But I'll tell you it is it says here's here's what it says Obsessively clean mascara that achieves the all achieves the ultimate lift length and volume Without any potential harmful ingredients supports longer lashes stronger lashes Thanks to the tripe peptide technology I'll tell you this was so Super easy to apply it's not waterproof, but it's smudge proof and I love I mean the application is just really beautiful now I am super surprised at how much I actually liked this mascara It's what I have on today and it's what I've had on pretty well all week And it's what I wore in the wedding. I'm gonna superimpose some photos here So I had this on in the wedding. I had to do the The blessing so I started to tear up a little bit, you know doing the blessing and But my my mascara held up so smudge proof long-lasting It's twenty seven dollars. This is got it's black. It's got a black pigment But it doesn't have any of that carbon black, you know the harmful potentially harmful ingredients So I really really like this mascara a lot. I love the application. I Actually love the wand It is clean and I don't want to keep playing with it, but it's just really is nice It's a nice nice presentation And it says think big not dirty. Yeah, I would definitely agree think big. So this gave me super length Easy to apply. I didn't have to dip over and over again to to get the mascara out I dipped once in one eye the other one in the other eye and that's really all I needed and Like I said smudge proof long lasting This was definitely a hit for me and I'll link all their information It held up through some emotional times that I've had in the last couple of weeks So lots of benefits to the mascara and it came because it's much proof not waterproof It came off super super easy I don't want to have to tug at my lashes. I use an eyelash serum to try to get lashes I don't want to tug at them and have them come off So I I really liked it the other thing that I received via the Octoly network from MD solar Sciences And I've talked about this brand before I actually have had a number of their products before some that I bought I like their their sun care products They've got some really good stuff. Well, this I looked at from the Octoly and I requested it So this was sent to me complimentary from MD solar Sciences via the Octoly network and this is a wash away One step cleanser. I'm always skeptical. I'm like, okay one step It doesn't work with me with mascara. Usually but one step. So what you do with this this took This took all of my All of my sunblock off all of the buildup off of my skin. I really liked it It is something that you can you use on dry skin It is a foaming oil, which is really cool So you have to be super careful You don't want to put a whole lot in your hand just a little bit and they recommend dry skin and you massage it in And you can use it right on your eyelashes if you want However, you want to do it if you want to take your mascara off Separately beforehand go right ahead then you massage it in get a little bit of water and you just it foams up But it's a really nice nice foam So I think for me Go back to the descriptions I think for me the the ingredients on here, especially for my dry skin is super super nice It says it's developed by dermatologists made in small batches They never use ingredients that can harm the environment or harm people which I thought was really cool And they have I think the best I mean SPF they do in most of their skin care and most of the product line that I've tried It's absolutely the best need a way to remove your makeup and Mineral SPF without stripping your skin. This is self-made free low-foam oil cleanser I love oil cleansers that gently exfoliates as it washes away all the makeup in Preferred ease and the sunscreens and all that it cleans your pores It doesn't really strip out any any Anything at all. I really like it the ingredients from again cranberry green tea vitamin C whole bunch of different ingredients I think this is the one where I have yes There's a 15% off coupon. I don't know how long it's good for but 15% off gift 15 it retails for $17 and I would pay $17 Especially with the 15% off because I've used this a number of times and You use such a little amount. I believe this is going to last a really long time now I tend to date my products just so I can really see it along they last But I think that's going to last a super long time. I really I really do So that's been awesome for removing your makeup and I don't know I was so much sunblock That for me anyways, when you wear a lot of sunblock, it's really hard to get the sunblock off Now this I know I've heard many people talk about this and I Was kind of like really thrilled. This is dossier. This is the I think I'm saying it right dossier perfume When they reached out to me and asked me if I wanted to try some of their perfumes I was sort of like, you know, I don't know because I'm really fussy on perfumes So they sent me two bottles and I'll tell you I was pleasantly surprised. So when I used the When I opened it up, it does have it's a spray. You have to don't press it hard Just lightly just slightly a little goes a long way. This is super the application is nice It's kind of like the cap. I Think that's awesome so they sent me two and of course these are inspired by high-end perfumes and This one is and very suffer on suffer on suffer on and Really nice then I have another one that is inspired by the And I actually have a sample of it and I actually did compare it the black gold ran by a YSL So this one is inspired on that. I wore this a couple of days ago when Jay said Are you smell really good? So that passed the Jay sniff test the the other things, you know This this past couple weeks has been crazy But I did indulge in a buying myself and I'm not gonna really talk much about it But I did indulge in buying myself a Palette and this is the busy out. This is the violet and I really like this palette I love busy at that's my all-time favorite. I love my busy at palettes And and my amethyst has been my all-time favorite palette and busy art for a long time I was having a high time finding it and married. Let's see fritzy had sent me with among other things and a little care package She sent me her is gently used and I was thrilled because these are and have been my favorite I kind of gravitate to the violets the pinks Sort of more the lighter shades on my eyes. Maybe as I get better with applying it. I'll Do a little bit better. I don't know but right now I do gravitate on the lighter shades And I just I love busy art because you know what when I put it on I can build it up I don't have to put it on like I've got an urban decay palette that I love But when I put it on I usually have to take part of it off Right because it's so heavily pigmented that you have to have a super super light application to get it on So with the busy at the colors that I like now They do have the dark browns and I have some of those too But with my overall colors that I like I can get a nice overall look and then I can Use a lighter shade for in my crease a little bit of a darker shade for the outer V And then I can just blitz it up, you know, I kind of like take some of the shimmery things and I put the shimmery And I just kind of I'm a layer person. I think that's what it is So that's really about it. I don't have a whole lot. I am going to do a favorites video We did get our e-bikes. I think I mentioned the e-bikes We did get our e-bikes and I just Was it last week hit my 100 mile mark? I'm in a super imposer photo So you can see that we went on a trail And the trail was absolutely some it's a trail we it part a little tiny little Little bit of it is in New Hampshire and the majority of it is in massachusetts So we went and we found the trailhead where we could put in There's a couple of different places you could but they're not really well marked I think people like to keep the trails a secret So we found and we put in right on the Newburyport Salisbury, Massachusetts line We put our bikes in and we drove all the way to the New Hampshire border and then we went down back And then we went down another trail that they call it the ghost trail Which I was kind of spooky by the ghost trail And that brings you out in Amesburyport by the river We didn't go out to the river because we were running out of time and it was getting later in the afternoon And I did not want to be out on the trails at night So we almost got to the river. We might repeat that tomorrow Then we turned around and we came back well on my leg back on the ghost trail of all places I hit my hundred mile mark on my my bike I have a pedigo and you get a five-year warranty So I have a hundred miles check up coming up And it's a big deal So you're going to bring your bike in and have it serviced and all that stuff And uh, so I hit I hit the hundred miles on my pedigo. I have a boomerang They call it which is a very low step through and most of the time a lot of times I pedal that bike with zero assistance an electric bike But most electric bikes have a adjustment So you can you can turn it on so to speak and you can increase to one mine goes up to five Five would be the say the max speed of 20 miles an hour. I've not done five yet Um, but if you keep it in zero, you're just pedaling and that's what I did most of that ride I was in zero on the way back as we were getting tired I was very very happy to have one and two and my little throttle to get that a twist But oh my gosh, we love our e-bikes They were expensive, but We both Agreed that this was an investment into us right into Potentially getting back healthy because we both like riding bikes. We were both avid bike riders All the time and then I fall I had fallen off of mine and jay had a hard time with his hip issued So the e-bike low entry low step through entry was the perfect solution to Get us back out there riding the bike on the streets and the trails. Maybe up in bar harbor. Maybe wherever But riding the bike and working on health in a way that we could maneuver so Most people that have real health mobility issues are like Their their whole world is opening up now that they have discovered e-bikes Right, they have these mobility issues sometimes knees sometimes back sometimes whatever it is and they're able to ride on e-bikes And get out there and be part of the world explore a little bit get some exercise It's been huge for so many people which Jay and I did not know that we did not have any clue that it was that huge of a thing e-bikes When we bought ours, we didn't realize they'd be on back where and stuff like that, but we did get it so we got that and you know and we really really like it really like it and I think other than just You know working on family working on that emotional Because it's been a very up and down It's been a very up and down Five weeks actually five weeks It's been a very very emotional five weeks from the high of a wedding and being happy about that to You know from the low of a death and then trying to You know get into a wedding festive mode and and then dealing with My brother's property his condo that he lives in and his belongings and these are things that you don't I don't think about now. I'm thinking like Yeah, something happened to me. My kids are gonna have to come in here and no You know, so yeah, we've been working on downsizing anyways for a couple of years now, but slowly So now I think we're gonna kick that up into high gear That's a little bit more Anyways, um, I think they covered everything. I really wanted to hit in this video I if you guys are interested or even if you're not I'm going to do a separate bike thing um Maybe talk about my bike because I really love my e-bike and I really think that health wise It's a huge huge benefit especially for anyone with mobility issues Probably do it in a separate video and you guys don't have to watch it or all But if anyone is super interested, let me know in the comments below Or if you have an e-bike or if you've ever, you know, even end up getting one And I know I mentioned in a previous I don't know when it was months ago that um Jay and I are going to do a european trip if everything works out. We were planning on going to germany And this whole backstory on that, you know, jerry was adopted from germany and we found his family's whole bunch of different things But one of the things that we were looking at is um, maybe doing a river cruise They call it a barge and bike a barge and bike a barge and bike because that's that's really cool So that's one of the things that we're thinking about doing. I don't know yet, but anyways, I'm rambling Blah blah blah. Monica's rambling Sorry guys Thank you so much for coming back watching and please leave me a comment. I appreciate every single one of you All your messages All your messages these this last five weeks have just been Hot-warming. Thank you. Love to you all and I'll see you in my next video. Bye guys