Good morning. Good afternoon. Good evening wherever you're handling from welcome to another episode of the future of OpenShift Administration with PM and UXD. We're gonna be talking about setting up alert receivers today I'm joined by a fun crew of my fellow Red Hatter's Alim Oberam the one and only the always fun and entertaining Alim Oberam Why don't you like start the introduction chain as it as it were and get us to where we're going? Yes, I will So yeah, Alim Oberam, the OpenShift PM for the console PM and Today I brought a couple of great guests with me. So first I brought Gabe Taylor part of our OpenShift Engineering team and He will be demoing to you all over the series and why they're important and how to set them up. So It's gonna be really fun interactive session. And then after that I brought on one of our UXD experts Peter and he's gonna go through all things operator with us today. So he's gonna show us how to like install the lean and then kind of the progression of the lie Throughout the releases. So it's gonna be really exciting really fun. So let's start it off with Gabe. They want to show some people things though Sure. Hi everyone. All right. Let me share my screen here All right So you should be seeing my cluster pretty soon again, my name is Dave Taylor UXD OpenShift developer Today, we're gonna be looking at alert receivers and what are those so in OpenShift clicking There Okay There we go So I don't have any Okay, there we go. Sorry about that folks. All right So we're looking at receivers and I opened up my notification drawer here and you can see I have two critical alerts here and Followed by Four warning alerts and what I'd like to do with these it's great to have them in OpenShift But I'd like to see them in my Slack Channel here and get notifications about that So What I like to do so first of you notice a part of our user Experience and are getting started is if you notice there's an alert down here Said alert manager receivers not configured So that means right now these alerts are sitting in OpenShift in this console They're not going out to any external services. So we get an alert here saying, you know It's not really good. You want to see that and it's nice configure button here. We can click on that and It goes to our alert manager page And if you notice down here receivers Now these receivers are there's different types. There's like an email receiver or a Slack receiver pager duty receiver and We also have some routing of certain alerts can go to those receivers and you're you start off with a canned Three receivers here critical default and watchdog And if you're not sure what these are usually comes in they try to configure that a nice little info here saying You know These are critical alerts that will go to receiver you select here okay, and What about default? default is sort of a catch-all if you don't have a Any other receiver set up for critical alerts or warning alerts? This will get anything left over that doesn't go to another receiver. Sorry receiver Select the dropout so people can see what options are so sure. Yes. So these are the review types is pager duty Webhook email and slack and we're gonna primarily look at hooking up a slack receiver today Okay So I've asked the audience to share what they use for alerting But you know, there's there's more options than just like is what I'm trying to get to yeah And then that was the one we saw a webhook right so webhooks kind of like you could configure that to go They're like a lot of services. It doesn't you know, that's a catch-all. Yeah Yeah, so but like pager doing a slack like those are some of the most requested ones So those are like we add a little bit of extra stuff to make it a little bit simpler To be able to directly hook up to those. Hey when we're thinking we show people like so it was really cool That you know the notification bar at the top and you saw set up alert receivers And then you clicked it in it and it brought you to set up the alert Manager section, can you show people how to get there through the side now as well? Oh sure sure. Yes That is under administration cluster settings Global configuration and Then alert manager Nice get you the same space All right. So what I'd like to do here is since I already have this critical receiver semi-configured It's gonna be routing any alerts that are critical. So that would be the these two I Like to route those to my slack here Let's go ahead and start that I'm going to configure And I will choose the slack receiver type sorry, I'm gonna call the middle this I'm probably gonna Amazon delivery like right in the middle of stream cuz that's the only time Amazon This is when I'm live streaming Okay all right, so I'm in a slack receiver here. I'm hearing some oil. I don't know why There we go. Sorry about that. No worries. All right We were in a slack receiver Called a critical slack and the first thing it's asking for here a slack API URL That's the URL of a slack webhook and it's asking for a channel. I don't have either of those So let's go to slack here and set those up pretty easily Go to channel. I'm gonna create a channel. I'm gonna say OS Critical alerts open shift critical alerts and then we create another one called OS warning alerts Let's create that Now, okay, we got those we got the channels now to get that web hook. We need to go to settings and manage apps and Type books and we need this application right here for slack And there's similar things for like page or duty. You got to do some little integration services for each of the different Alert receivers, so I'm gonna add this to slack and by default you can choose a channel for things to go to So I'm gonna say critical, but you can override that In the payload that open shift will send the slacks to say don't go to critical go to warnings So we're gonna do that Okay, so then if you scroll down Web hook URL, so let's copy that I'll go back to my receiver. I'll paste that in there and they have a choice here If you check this it means that that's web hook URL will be available for any future slack Receivers you create so you don't have to keep copying and pasting at all be a global setting and I'm gonna do that and then the channel I want is OS critical warnings And then you notice there's some advanced Figuration and we can put an icon on there a URL or emoji. I'm gonna choose an emoji and we have a nice little popout here And I'm gonna choose The exclamation point and I'm gonna put that in there as well We already have the routing label setups very critical. You can add, you know another one If you want to be more specific about where it's going, I'm gonna save that Okay So it's gonna take a minute for that so you get through the system and actually post to the channel So while we're doing that I'm gonna talk about you look at some of the other receivers as pager-duty and Again things are broken up between like what you absolutely need is a minimum and then advanced configuration So pager-duty has these two options Again, you could say this is default We have client details. I'm just gonna check to see if the pod Seems to be loading. Okay So, how did you how do you where did you go what namespace were you in? so I go to workloads pods and Just open-shift monitoring. Okay. That's a whole bunch of a little bit. It's like four of these That they all run and read in the configuration file It should be good. I kind of would have expected to see it happen so far Well, you're looking at the the warren's channel your slack. You weren't in your critical Well, that's critical No, no, but when you're in slack you're on the warren's channel. Oh, yeah. Yeah. No, I should get an alert though Like he comes in Wait a minute here we go Channel now find critical warnings critical war I'll tell you Alerts. Oh my god, what am I doing? Hang on there we go. Hey, we're humans not robots, right? Maybe too fast. All right, so that should go through All right, so that was wait for that to go through. Yes, as we're waiting for that as well I just want to mention one thing so originally When we released the first version of openshift 4 we had like our alerts page, right? Right, and we're like well, this is great But if people want to see if something's wrong They always have to go that works page and then they could see the list of alerts But then we added the notification mark the very top So no matter where you are in the opening of console You can see if there's some kind of like critical word happening and it's a nice little floor that comes out It shares all those things with you now we're saying well, okay You don't even want to require people to be an open shift to know that something's wrong What's that like old GI Joe saying like knowing half the battle? So exactly so like You know, it's really really important that people know that something's wrong with their cluster So they could address it immediately not not let like it sit and become worse and worse like a critical math Would you go over crawl crawl from the data center to your desk? All right, so we are actually getting alerts now now that I fixed the channel You notice there's the exclamation point that we put in and here's some so we're getting two alerts Firing every 20 seconds because I up to refresh rates But there's two alerts, but they don't really look Like these It's not that great. It's kind of cryptic. So what I'd like to do is I'm gonna go into the YAML And what's nice about this is you can kind of see where your receiver is and I'm just gonna put in Title and text and this is kind of a almost an oversight Something we really need to add to our forms is an advanced field for title and text Wow So that that makes it really useful We got it in for the time we were doing like four different receivers. So we got it in for mail You know, you can do stuff for the body right from the form we really need to get that in for for still not in yet for Slack so if someone wants to see an example of this do we have that somewhere? Yeah, the snippet code. Is there what you're talking about? Yeah for The title on text that you put in. Oh, yeah, so here you go. Now you can see it. So before it was this Yeah, which is false now. I put in a lot of more stuff and Yeah, I mean I found it online Sorry, that's not it Yeah, well So, I mean it's it's pretty Complex it's a template language the go templating language for what you could send All right, so we got that going but that is really just showing Critical alerts. I want to do something with warnings now. So that's pretty straightforward to do. I'm gonna go to create receiver Give it a new name say warnings and I'm gonna do slack again Notice the the web hook is already there as you made it global OS Warning alerts. Oh my god. Okay, I get that right Warning alerts. Yes. Okay, and you know this time we're going to choose Warning Can we do screaming cat because that looks awesome. Oh, yeah, this one We can do scream cat sure Cats Yeah, now notice now we have to We got scream cats, but there's no routing there. So we have to do the same thing so there T warning and Let's create it and I'm actually gonna jump ahead So I have to wait another round and I'm gonna put in For the warning one kind of the same thing another so we get a nice Outputs Critical is firing away Still I've got one for warning we can look at the pods to see if we broke anything Looks good. Make sure no typos. No typos Living died by typos, that's like in my life Still critical. There we go Warnings is screaming cat Nice their manager. So those are the three based on Those four here do we got four Three four. Yes, this four three four. Okay. I did like can I give you on the fly? Do we try something? Sure Make it fun. It's not the warning message to the critical channel as well and And make it look a little bit different. I guess it's got screen cat in there. So we'll Should have screen cat on it, right? So if we go to the critical, yeah, so if we go to warning Send it to the critical channel also So today you say you wanted to have one slot channel for all your open shift alerts But you want to like distinguish between And the warning times. Yeah These is that right this channel name and Very cool. That's good work Yeah, we gotta wait for this to read in again So something we may want to think about the UI is When someone say something like this it would be good to give them feedback that it's like up and running and ready and Firing so they don't have to like go and check the pod to see. Yeah Exactly. Yeah Now is this I'm trying to Figure out so we were looking at some warning alerts were target down and I'm not sure what that is three firing losing a description there Still not seeing yet Morning, right there. There you go. Yep target down critical target down. So there it is Very cool. Nice. Now. We're seeing all of them there Right and that's My demo so, you know, like we're saying this pager duty webhook email and slack and you know all based on the Prometheus and all these different information. Hopefully we want to get all these different Things into a form like you can do markdown and attachments and just a whole bunch of stuff anything you want to do So this is just the beginning Mm-hmm awesome awesome demo Dave. Yeah, that was great. Thank you. All right. No problem. Thanks Yeah, so one one more reminder everybody those alert receivers are super super important You got a note along the cluster the Suni note. It's making dress it The sooner you're you won't have any critical issues Hopefully, right? That's that's the hope there. So Now y'all know how to set it up to send it to your email slide page to do whatever Whatever food you use your webhooks, so you can just do it that way. So again, Dave. Thank you so much. That was awesome Now Are you expert of operators all thing on all things operators so here you want to show people some cool stuff, too Yeah, thanks a lot Ali. Yeah, so like Ali mentioned we we've been making some incremental improvements to the operators area and open chip lately What I've got today is kind of like a flow not in the order that we implemented them that they've been released But more in like the order that you might use them. So I'll start an operator hub show some Features in there how you install operators that process making use of them and then maybe if there's time a little feature around the leading them Go ahead and get into this So yeah, I have this cluster open I'm looking at the console and as you can see I'm over here an operator hub The first thing I wanted to show is a new feature for operator hub that's coming in the future And what this is around is operators that install other operators Maybe there's a time where you're installing an operator and you might be surprised that like you installed one And then there's two others and you're installed operator list really what happened is that operator might be dependent on Those two operators. So we're trying to give more visibility into that in the process of installing them So just give everybody an example of that Service mesh, right when you saw open ship service mesh, it actually has multiple components. It's got Istio It's got Yeager. It's got Keali. They're all their own operators And yeah, perfect your teeth up to it. It's It's exactly the example I was gonna show Yep, so as Ali mentioned, you can see here We're looking at service mesh and really what's new at this point is just this little Badge in this lower right corner, which says dependencies and that's really indicating to you that When you install service mesh it is going to install these other operators But there'll be more information than that once you click into the details of service mesh So you're now looking at its details and you can see here What's new here is this little expandable control across the top It says show the three dependencies that service mesh will also install So if you're interested in that you can expand it. Otherwise, it's just sitting up there at the top It's not too intrusive. We don't think But yeah, so showing what that looks like expanded then if you are curious So now you can see service mesh is also going to install Elasticsearch Yeager and Keali I don't know if that's precisely right, but generally that it's going to install three operators And you can even see here. It's telling you that elasticsearch happens to be installed already just letting you know that That's something that's already on this particular cluster Um And it's conveying which ones will be installed, but then there's this other piece of information To the right here, which is this dependency tree showing you exactly how that The dependency resolution works out so you can see service mesh is really dependent on Keali and Yeager and then Yeager is the one that is dependent on elasticsearch So that's how those three sort of end up on your cluster when you install service mesh Very cool So yeah, hopefully giving a little more visibility. Um, not surprised when you go to install operators and then see these three in addition to service mesh The uh, next thing I wanted to show. Um, also around operator hub. Um This is probably a small feature, but I think it should be useful. This was as a four seven I'm going to go ahead and start installing this. Um, aqua operator Um, what this feature is is when you're on this install operator page, we found that oftentimes Um, maybe you went to install this operator, you know, you want to install it in a particular project Maybe your projects or a new project that you want to use um But we find that you might get to this page and realize. Oh, I I didn't actually create it yet and um You started installing this operator. You would need to like back out go to the projects area start Creating your projects and then restart this install process So really the the feature that we've added um small but hopefully useful is the addition of this Create namespace selector uh inside of where you would otherwise be able to choose the existing namespaces And it works pretty much like what you would expect so you can choose it. Um, you get the same create namespace dialog That you might see elsewhere. I'll just call this thing peter Create it and you can uh see it selected here. So again, kind of like a small Future around installing operators, but I guess I would say this is sort of an example of the like incremental usability improvements We're hoping to make the openshift console just make the overall experience a little more uh, who would need to use nice Very slick No one's got time to go backwards Yeah, yeah, I I myself had definitely experienced this So I was definitely advocating to add this because I I found myself installing operators No, I want to install them in a new namespace got to the screen. You gotta go back come back Not ideal. Yeah and so then there was another um around uh Namespaces you install an operator to a feature. I wanted to show. Um So i'm going to go ahead and start installing uh advanced cluster management for kubernetes here And so What acm has done is um, it knows that it would prefer to be installed in a particular namespace I think previously we would just sort of document that in the operator Documentation and then when you're installing you would sort of create that namespace select it. Um, the feature that we added I think this was uh as of maybe um 4 4 I think Um, what's new here is now in this installed namespace. There's now the operator recommended namespace So what acm can actually do while they're developing their operator is now say, uh Code in which um project that they recommend you install too. So in this case, it's this um open cluster management Um, and you can see it's selected by default Um, in this case, it doesn't exist. So it's also this little info here just saying This doesn't exist and will be created just to make sure you're aware of that Um, similarly, I think if it wants to install on a namespace that is created it lets you know that as well just because That can are its own implications. So just sort of highlighting that Um And yeah, just uh again another way to sort operator authors to sort of Code in that knowledge. So you don't need to like sort of dig it out of documentation. It's just sort of there in the UI as you use That's super cool. Like the fact that auto does it and then also adds transparency and lets people know what's happening behind the scenes um, that's one of our primary like Things that we're trying to keep improving on in the in the consoles like how do we make things more transparent let people know What's good, you know, what users know what's going on behind the scenes and not just do some auto magic Uh and and say that's that right? So we want to show you what's right. What's what's actually there So, yeah, great. It's up here awesome, man Visibility is key agreed. Yes and so, um So now we're looking at ac. I'm still I'm going to stay in here. Uh, the next thing I wanted to show, um I think it was as of I think it was four or five we added um A new installing screen. I'm sorry. It was four six A new installing screen when you're installing an operator to sort of give you a little more visibility into that process Um, I think before four six when you installed an operator would take you to the installed operators list Um, you'd see that operator appear. Maybe not immediately. It might take a sec to be created in that particular namespace Um, but then you could see the status. You might have to like click on that operator To see its status. So what's new here is now? An installing screen. So I'll go ahead and start this momentarily here Um, but it's an installing screen that sort of Shows you the process of what's actually happening with the operator installation Um, and another additional component to that that should be pretty useful is the fact that operator authors similarly can Encode any operand that that operator might need to be to be useful. So Um, as you can see here, we're looking at ac. Um, you can see it's um, Makes these operands available once you've installed it Um, and what I want to call out here is just the fact that this multi cluster hub has this little required Badge to the right of it. And so what that's indicating is that for acm you required A singleton instance of this particular operand. Um, and this new flow is going to sort of guide you into that process While it's running, so I'll go ahead and start installing this thing because I might take a sec Um, yeah, no acm does take a little bit to install Yeah, it was a bold choice. I think but yeah So it'll be fine choice indeed Uh We were talking about earlier right with like the alert receivers We install it or set it up. There's no like feedback mechanism Well, we have the same issue with operators, right? We're installing operators So it wasn't really any kind of feedback people are kind of like is this what's happening Is it succeeding is it not like so now? We're actually, uh, surfacing information here Uh, to give you people that feedback and increase that transparency again. So very cool nice And yeah, so you can see acm it says it's installing. Um These are the status messages actually coming from I think the the csv and steeter changing It lets you know like it's making it's updating its replicas that type of thing Um And I just want to highlight this message so it says the operator is being installed I might take a couple minutes and then once it's installed The required custom resource will be available for creation. You can see once again It's this Multi cluster hub that's required and you can see the next thing we're going to do here Once this operator is installed is create this multi cluster hub So you could stay at this screen, uh, if you want to leave you can always use Either the left nav or there's a link just to go to the view installed operators list for this particular namespace So you're not like locked in here by any means But if you are curious, yeah, exactly like we are today, but that's a more for this demo So yeah the and as I mentioned, uh, you can kind of see it initially there this this installing will a screen Will appear for any operator. Um, it's just this case that acm has this required Operand which is why it's highlighting it here Otherwise, um, the screen would appear and sort of the next step after it was installed It was um, just take you into the operator details and uh, then you can start making use creating operands doing what you need to do um So yeah, uh, just to add to that previously like Uh, if an operator want to install and I have like 10 different operands Users kind of had to guess or go read some documentation to say, oh, I need to create this object first This is kind of like the parent object everything else and this will then you know So with this we let the operator creator Give people guidance and get them to the right object to go create that for their day two configuration stuff And they don't have to now guess or you know, go to documentation and try to figure out What's the correct object that I have to create first? so super useful Into guiding people to the right path, right? absolutely The the concept of meta operators. I've always enjoyed right like an operator to manage operators. It's just so like Of course we did that All right, look at that against all odds here we are, uh, acm is uh installed And so you can see here now, uh, it says the operator is installed successfully We got this little green check and then create the required Custom resource to use this operator and you can see the next thing it wants us to do here is um create this multi cluster hub Nice, so I'll go ahead and uh click that And as you can see here, it just took us straight into creating an instance of this operand, um We have still the form enamel view. Um, I think the form view is new as of four or five time frame ish Um, but yeah, I'm just going to leave leave these defaults And go ahead and create one of these And so you can see here now we're over in the operator details of acm. Um, you can see that multi cluster hub operand We just created an instance of, um I think some operators the operands might have a little more values you had set at that point I know if you're still on osia, um open shift container storage, um Or yeah that you might need a little more values, uh, choose exactly What type of storage you need, um, but in this case, we just had to create an instance of it So it sort of guided us into that well Um, but yeah, so now we've created that instance this thing should be good to go Start managing some clusters Very cool And yeah, um, so now we've installed an operator. So, uh, I want to to show a couple newer features in the installed operators area So switching over to the installed operators list, you can see acm. That's what we just installed What I wanted to highlight in this list, um as of four or five we added a feature around sort of how we show, um Operators in this particular installed operators list, particularly when the project selector is set to all projects um Before that point, um, if you'd installed the operator globally, uh, Really that that csv cluster service version that it created It would really create a copy in every single namespace on your cluster And when you would go to the all projects view of this list, you would see that particular operator repeated for every namespace on the cluster Um, so if you had multiple operators installed globally, uh, this list could get Uh, I guess I would say rather long so you can see how many namespaces there are so you could expect to see Uh, because this is installed globally serverless, uh, you'd see an entry for everyone so pretty long So what i'm getting at is the new feature here is now the fact that even though serverless is installed globally You can see here with this new managed namespace column That's sort of any indicating to you that serverless is available in all namespaces So instead of repeating this thing for every namespace on the cluster, you can just take a look here The namespace column reflects which namespace it's installed in and then the managed namespace column Reflects which namespaces it's available to Much cleaner. Yeah very very organized Yeah, we like things tidy over here. So we thought this uh, it's a nice little addition beautiful I was happy when this thing came out. It drove me crazy like school until I was trying to find the right right new space Yeah, no, it was uh This is a good ad for sure Yeah, and it's so you can see it at the the top level here But then if you go into the details of this so we're viewing it in the the serverless project at this moment, but I believe there's a Sorry, it's called down. There's an entry on this page then also Um, just to mention that it manages namespaces all namespaces. I think there's even a little Note here operands in the in this namespace are managed by this operator. So just further indicating Um, where all you can use operate operands for this operator So one one is where what does the operator live and then where does the operator oversee? Exactly nice and um The the next thing I wanted to show um also sort of relates to uh To globally installed operators, so I'll probably use serverless as the example again. Um, this is a coming feature I think we're working on. Um, so keep an eye out for this um So because serverless is installed in its particular namespace, but as Ali mentioned you can um It's managing all namespaces. Um, operands can appear in any namespace Um, when I click into serverless and switch over to its all instances tab, which would show me all the instances of this particular operator um You can see we're still in the context of openshift serverless. So in this case, there's actually no no operands listed because in this case, um This operator doesn't have any operating instances in openshift serverless Um, but I actually do know that if I go back to the installed operators list and go into Um, this particular namespace Knative eventing Uh, and then open up this operator It actually does have instances of operands in this Knative eventing um project So what this new feature is, uh, let me pull up a design here Is so going back. Um, so we're opening uh the serverless operator again. It's installed in all namespaces What will be new is the addition of this toggle control, which will be Showing operands in all namespaces or just the current namespace Um, and you can see it's defaulting to all namespaces. So Now this operand list is including, um, not just operands that are in openshift operators, but also any Operand on the clusters. So you can see there's a instance of this Knative eventing in this namespace Knative eventing and Knative serving in Knative serving So sort of gives you visibility into All the operand instances on your cluster Um, regardless of what namespace they're in So serverless is kind of special to you, right? So you see Knative serving and Knative Venny Uh, what their operator does is they create Uh, two namespaces one for each because that's where they want to host their CRs to have some kind of isolation there um And that's that's where you need to you know, do the all namespaces versus the current namespace And that's why we're not seeing any Knative serving items here at all. So This is going to be this will be helpful. So people don't have to like try to remember the correct namespaces Themselves, right? If you just click on all namespaces and be guided to the right spot exactly, uh if you if you do want to Retain the existing behavior and you just want you're in an operator that you happen to just want to see the operating instances in the The project you're looking at we do have the other title, which is just show me the operating instances in this current namespace Which in this case there aren't any Um, but yeah still retaining that existing behavior if that's what you're interested in And I had shown this in the context of this All instances tab which shows you all the operand types for this operator But this would appear on the individual types as well. So if we go over to the Knative serving tab, you could see Same piece of information there for same toggle rather That's handy. I like that So one one other thing that we should probably think about and this is just brainstorming out loud because we're Get out here is For like Knative serving and Knative eventing and even the the ACM Uh main thing those are singletons, right? um So we should probably have some kind of indicator of like Hey, you created your your singleton object of this And don't go you don't need to like maybe disable the create Knative serving button or something because it's already been created, right? So In order to recreate it that have to delete this one and then create like so we should probably uh Better indicate or give feedback to people that this object is a singleton type of object through the UI as well. So Yeah, I'm not sure how you would indicate that but it would be very handy to do that Right like graying out the create button. Maybe I don't know the right way to Yeah, it's a great point because like you said for that ACM example, we only ever need one of those it's like even for just that particular instance where The operator author said we want you to create this operating instance in the install process Maybe that one we know you probably don't want to ever gonna need one instance of so that can be one where we do what you're describing there and maybe Disable the create button. Yeah, and I know the pain of accidentally creating Two ACM operators like it causes everything to go haywire. So that would be very very handy. I feel like And and maybe that's also part of the the operator creator. They they disallow Two instances of a certain cr right so the operator says, oh, yeah, we're not gonna. Oh, you've already got one It's here kind of logic. Yeah, so we're not gonna attempt to create the second one So that that's feedback we could give to the teams as well But we should also give some visual feedback here like graying out the button or or you just even I don't even know. Do you know In the csv is there something that says like singleton Like I don't know the answer to that. Yeah, that'd be awesome. If that was there, that'd be great. Yeah Yeah, we should So yeah, people we're we're working on this to make it better and better That's awesome Yeah, and if it's not there now, yeah, maybe it's something we could try to incorporate Like annotation or something like that and ask operator authors to set. Yeah, try to make use of that. That'd be really cool Yeah, sure Kind of standardize that a little bit just to make sure people don't shoot themselves in the foot on accident Safety first as they always say, right? Yeah, exactly Click it or take it Another one Don't click it. Don't click it That's the non click it or take it Click it and you get a ticket And yeah, so like I sort of glossed over this earlier I just wanted to mention so we did add this form view as the default view now when you're creating operands It shows up at the top here as this toggle So previous that I think you'd generally be creating these with a yaml so that in this case this k native serving operand but now we're defaulting this Dynamically generated form view which sort of represents everything you would otherwise be doing in the yaml Gives you a little bit more Little ease of use or I guess I would say the fact that you can sort of interact with this particular operand Just by using this form and there's no white spaces to worry about so that's always good Also good Got time to deal with that I love yaml.  I love yaml.  Let's just go back and forth with it And so a lot of the information also so in our yaml view we had This schema area over here where you can sort of dig in and see exactly What this schema of the amel is that's now mostly reflected in the form as well So another way to access it a little more straightforward A design we're working on also that's coming will Some of these forms can get sort of long if the the schema Yeah, if the schema is very Complex, then the form will probably grow rather long as well. Um, so we're working on a way to sort of like trim down the form Let me show you the fields that are maybe like have default Values in the amel template sort of highlight those probably the required values So another thing we're actively working on Very cool Yeah, so without processes out of the box it should work And then if you want to you know be advanced and do some cool things and Start playing with it and And pushing the limits you have that opportunity and we kind of give you a little bit more guidance there Before you jump into straight yaml and start tweaking things that way There's a there's a baby step in between right so that's that's we're trying to offer yeah, I mean there's There's so much that you can do with the open shift platform itself, right like Server smash server lists, you know the the sky's the limit right get off solo nine yards. So having those those guides to kind of Keep your knowledge From having to explode into all these different fields and learn yaml and how to deal with yaml and k native and Deal with you know istio and having those capabilities kind of in a form view. I always find very useful for folks because you know a lot of potential administrators might not even need to understand how to use k native But they definitely need to know how to install the operator right and troubleshoot the operator and that's kind of you know Table stakes as far as you know troubleshooting goes from an admins perspective the person consuming the operand Knows all the bits and pieces they actually want it to do And and like separating those two capabilities helps folks in some instances, right like it might not be The best for you. Maybe you want to drop into that you know with you all the time and copy possibly your yaml in and you know That's why it's there. You could still do that There's even more information off the side and there usually has been in the past so that you can get You know your acquired fields and everything else figured out and yeah, that's super handy And then I don't know if y'all remember but last time we had this call we brought on tony Who's the p.m. That actually focuses on all things. Oh, I'm related And he's the one really driving the form view. So if you go back to that form view real quick This is all dynamically generated The operator creators don't have to write any code. This is free UI you get with your operator You can improve the formatting and like hide stuff and show key things with just some olem yaml descriptors to really like Improve the UI UX Functionality of this stuff, but again, there's no coding.  So super cool southern So we do have a question and this might not be the audience for it, but I can definitely figure out the right way to go I can't read the name hang on Let me go back to this window impram from the console contest if you recall Can you comment on the dynamic plugin UI functionality? With this option, can you create menus with administrator console from an operator? And I'll drop this link in chat. That's actually Yeah, so I I could talk about dynamic plug. Oh Yeah, just pulled it up. Yeah, there you go. Yeah so uh dynamic plugins, we're right now in the beginning of it, right, uh, and um We've gotten a lot of requests for more like the ability to integrate more natively into the console um from internal teams I read out for like say like three scale views All these, you know, great Products that work on top of the official ecosystem, but also from partners, right? They want to be able to to build solutions on top of the ownership platform So for seven we've kind of building out the foundation of the dynamic plugin framework Which will allow people to create or modify existing pages And to really like I said tailor a nice solution So for four seven during the foundation for four eight We're going to start moving some of our internal teams to to take advantage of it And then based on how that goes um, we will hopefully by four nine start opening it up to partners That want to create solutions on top of the ownership as well Uh, we we definitely want to be kind of cautious here We don't want to make it a free for all so that you can you know, like my space it We don't want that you don't want the blank tag back Cool. Come on. I got my pages song all chosen out. I'm ready to go. I know right So yeah, we like we're gonna put some guardrails in there and see what works. So we're we're gonna really focus on the balance of flexibility, but also You know trying to help guide people to keep the design patterns and UX patterns As consistent as possible because like I said, we don't want Um, a hodgepodge of things in there, but we do want to give people the ability to come in and extend And and provide the things that they need to So between the dynamic plugins The pattern fly library where all the components that we kind of use come in We're thinking that all third party partners are coming to contribute the pattern fly like for example Let's say they need some kind of tree view and we don't have it yet They could work with the pattern fly team to create a common tree view and then later Uh with dynamic plugins if they wanted to carry that page of the tree view We'll be able to pull that component in take advantage of it's going to be very API driven Just like some of those guardrails are there, but um, it's super cool. It's going to be super powerful and we're we're going to go at a A nice steady pace not to you know, uh, just to make sure that we do it right and we do it right the first time So now Peter's kind of showing some stuff here Um, so I'll hand it back to you Peter. You can explain that Yeah, I just pulled up this design. Uh, I saw it was in the comments. Um So this is the design that uh, once we have these ui is available So this was drawn in the context of this serverless operator So it's actually right in line with what the we were just looking at So this is the install page and really what's new here is just this console ui extension option Which for um, I think what we're calling like trusted operators It'll probably be enabled by default so pretty much the existing behavior you would expect today You go start installing this operator. Um, it's going to have its ui enabled by default You just go ahead and click install and then you'll be ready for using it. Um There will be this little help text just so if you see this option You're wondering what it is Just tells you that uh, this operator is a custom interface that will show up in your console I'm just making sure to trust it because um I think the operators that are installed with their Dynamic plugins enabled they can uh run commands obviously under cluster. So just making sure you trust them Yeah, so one one other cool thing with this is um Your dynamic plugin could be delivered with your operator, right? So let's say consoles at four eight And you have your operator version one two three and those all happen at the time span of four eight, right? So you do three releases in a time span of four eight You could update your ui code And you don't have to wait for four nine to come out, right? So this allows operators to deliver ui code on their release cycle Which is super powerful and super cool because for example, like in the beginning serverless and pipelines. They were we were alpha type Apis and they were constantly changing and their release cycle is much much quicker than the open ship So they wanted to update your ui on a much faster cadence and now with dynamic plugins this enables Teams to be able to do that Very cool. Yeah for sure Yeah, that was pretty much what I wanted to show around this. I think it also shows example where it's uh some third party operator And I think it would be disabled by default just uh encouraging you to enable and just making sure that It just lets you know if if you're enabling this thing make sure you trust it And you would be able to change the staff for the fact too So in this case, we're looking at this. I'm already installed operator And there would be that same setting basically in the the details of that operator allowing you to enable or disable It's uh ui also Nice. Very cool Yeah, I think that was the most of this design though So michael back into I think I had one more design. I wanted to show around This operator flow Sort of around sort of the to wrap it up is it's around the uninstalled flow So let me get back into my cluster Yeah, a lot of people think about uninstalling but not uninstalling. So this is cool. Yeah So what this is, let me go ahead and start the install process on this acm that I just dropped on this cluster without really asking anybody. Um Wait, this isn't your cluster Awesome I'm gonna take your cluster So the the uninstall dialogue today, um, so I'm uninstalling this is just letting you know, you'll remove uh this operator acm From the the namespace I installed it in but what it does Also, let you know is that removing this operator, um, will not remove any of its custom resource definitions or managed resources Um, and then it goes on to let you know If you if you want to get rid of those you're gonna need to clean them up manually. So it calls that out just letting you know that Um Today we leave behind the operating instances. I think just in case you might want to use them Even after you've uninstalled the operator. I think an example that I've heard is Um, you've installed OCS. Um, you have some storage that you want to leave behind even after you uninstall it You're not starting to want to remove it yet. Um, so that's why it sort of works this way today um But what this new design offers now is Um, so going back Um, so once again now i'm actually uninstalling um open chef container storage. So this is the exact example um And this would be the dialogue that you see so it's similar, but what's new here now Um, it mentions it's going to uninstall OCS um But now it's listing out all the operating instances. Uh, that this operator is created while it's been installed So you can see here. Um, there's a storage cluster a bucket class and then some of these backing store operands Um, it lists them out for you it it actually links out to them If you did want to like leave this uninstalled flow and just go check these out Um before you committed to removing them. Um, it also tells you what namespace they're in so you can see that Um, but really what's new here now is listing out these operands and giving you the opportunity to remove them Right at the exact same time as you're uninstalling the operator. Um, so Sorry, was there any thought of putting check boxes in each row so you can pick and choose which ones There was that was actually how this design started. Um, I think So initially, yeah, I think we may still be working towards that where you'll be able to individually choose Which of these operating you want to keep and remove. I think today the api only supports Um, kind of an all or nothing deal. So that's sort of how we ended up with where we are today But that's a great point. Yeah, we'd like to work towards that. Yeah, but even this like Uh, let's say they had a list of 20 things here And like two of them they want to keep and the other 18 they want to get rid of They could at least get the inventory here and like right click on each and open a new tab each of the objects Uh, and then not use this to delete the instances and then go and do it that way Um, right just because now now at least it's they don't have to go and guess and try to find All the objects in the different namespaces because a lot of operators use multiple namespaces for things Um, so this kind of gives them a map, which is nice right Yeah, exactly. It's a great example. Actually, yeah Um, but yeah, so assuming you do want to lead them all you just check the checkbox And then when you uninstall you can expect all these things to be removed with it sort of tidy up your cluster Maybe you don't you install this operator and similar to what I did You just wanted to like check it out and now you want to get rid of it and make sure it's uh cleaned up So that's what this would offer for you That is like a really important use case. Think about it. No. Yeah, I do that all the time Actually, yeah, I really do What is this operator? Let me check it out. Okay, cool. Can this solve my problem? Yes or no Yeah, okay, so, uh, you know, I don't like this one try another one.  You can just easily boom boom nuke it nuke it and It really makes it worry free to go and try Different operators and to experiment and that's what we want to do We want people to come in to try and experiment as many different services That that could be possibly useful for them Cool cool stuff It's awesome Yeah, so that was actually the the last design that I wanted to show. So yeah, we just went through Um somewhere around installing the just like in the namespace that type of thing Um the actual new installing screen, which is as of 4 6 So you start seeing that as a 4 6 installing operators and then um somewhere on the installed operators lists All projects just seeing each operator listed once even if it's globally And then some coming options around showing you all the offerings and then also this on install flow. So yeah, I think that's it for me That's awesome. Thank you for sharing. Really really appreciative. Yeah Cool so If that's all we have Look to thank y'all for joining us today. Thank you those out there in the audience Thank you for your questions. Thank you for your participation Um coming up next on the channel is at 1500 or i'm sorry three o'clock eastern 200 utc, which is really weird to say Uh is the get ops happy hour with me and christian hernandez. We'll be talking about um Sink waves and hooks with our go cd. So that'll be a pretty cool show So definitely come and check that out again at 3 p.m. Eastern 200 utc Thank you ali david peter Really appreciate you coming on showing off what you've been doing It's cool stuff, right? I can't get enough of this. Yeah, thank you christ the host everybody. Thank you Appreciate that. Appreciate chris. All right. We'll catch y'all next time. Have a good one Bye all


Let's try another example. How does the period of Mars compare to the period of Earth? The mass of the Sun is equal to 1.988 times 10 to the 30 kilograms. The distance from Mars to the Sun is equal to 2.111 times 10 to the 8 kilometers. We have previously derived an equation for the period of a satellite undergoing uniform circular motion, and this equation is T the period squared divided by r cubed is equal to 4 pi squared divided by Big G Big M. For this problem, we would like to find T, the period. So rearranging the equation above, we get that T is equal to 4 pi squared r cubed divided by Big G Big M, square rooted. But Big G is equal to the universal constant of gravitation. We know that r is equal to d is equal to 2.111 times 10 to the 8 kilometers, or 2.111 times 10 to the 11 meters. And we know that the mass of the Sun, which is the mass that is being orbited, is 1.988 times 10 to the 30 kilograms. Let's plug in these numbers. And this is equal to 5.29 times 10 to the 7 multiplied by the square root of meters over newtons, which are kilogram meters per second squared divided by kilograms. We cancel the kilograms, the meters, and the square of the second. We see that this is 1 over 1 over 1 second, which is equal to seconds, and therefore T is equal to 5.29 times 10 to the 7 seconds. What is this in days? If we multiply our answer in seconds by 1 minute over 60 seconds, which is the same as multiplying it by 1, and we multiply that by 1 hour over 60 minutes, and we multiply that by 1 day over 24 hours, we can convert it into days. Plugging this in, we get an answer of T equal to 612.53 days. So we have the period of Mars is equal to 612.53 days. We know that the period of Earth is equal to 365 days, so how does the period of Mars compare to that of Earth? If we divide the period of Mars by the period of Earth, we come out with a final answer of 1.68. Therefore Mars takes 1.68 times longer than Earth to orbit the Sun. Now if you look up the orbital period of Mars compared to that of Earth, you'll find that Mars actually takes 1.88 times longer to orbit the Sun. Have we done anything wrong? As with many exercises involving uniform circular motion, in this example we made the approximation that Mars was travelling in a circular orbit. In reality Mars travels around a slightly elliptical orbit as does Earth. However we're still very close to the correct answer, and you can see even with this approximation we're only about 10% off the correct answer. So in this problem we found the period of Mars and compared it to the known period of Earth, but is there any other way we could have approached this problem? Let's examine the equation we used to find the period of Mars. Rearranging for period gives us, you may notice when you look at this equation that it is independent of the mass of the object that is undergoing uniform circular motion. How can we use this? If we compare the period of Mars to the period of Earth, we see that most of the variables will cancel, and where left with the period of Mars is equal to the square root of the distance from Mars to the Sun cubed, divided by the distance from the Earth to the Sun cubed. We've already been given the radius of Mars's uniform circular motion, which is the distance from Mars to the Sun, which is equal to 2.111 times 10 to the 8 km. The distance from Earth to the Sun, which is the radius of Earth's orbit, is equal to 1.471 times 10 to the 8 km. If we plug in these values to compare the period of Mars to the period of Earth, we find that the answer is 1.72 to 2 decimal places. Using this method we found that the orbital period of Mars is equal to 1.72 times the period of Earth, which is very similar to our previous answer of 1.68. But why isn't the ratio exactly the same as we calculated before? Well, before, we just assumed that Mars's orbit was circular and used the experimentally measured value for the Earth's period. In the second calculation, we assumed that both the Earth and Mars have perfectly circular orbits. If we calculated the Earth's period assuming the orbit was circular, it'd be a bit less than 365 days.


It's now my pleasure to call on Dr. Eduardo Rojas Briales, the Assistant Director General and Head of the Forestry Department at FAO. Today, he'll provide a welcome on behalf of our many co-hosts from the Collaborative Partnership on Forests, which he chairs. Eduardo. Honorable Ministers, Ambassadors, distinguished guests, and colleagues, ladies and gentlemen, good morning, everybody. On behalf of the Collaborative Partnership on Forests, I would like to welcome you all today to Forest Day 5. It's a great honor to have here with us the Minister, Tina German-Peterson, from the Ministry of Agriculture, Forestry, and Fisheries of South Africa, whose, through her presence, conveys the South African government's strong commitment to the full success of Forest Day 5 and COP 17. I would like to thank her on behalf of the Collaborative Partnership on Forests members for her support to this event, as well as for the South African government's contribution to make this day possible. The Collaborative Partnership on Forests, which organized Forest Day 5, is a unique UN mechanism, enabling 14 UN agencies, organizations, global institutions, and key international research networks to join together to support the work of the UN Forum on Forests and ensure efficient coordination on forest-related matters. I would like to particularly recognize CIFOR, which takes the lead for the Collaborative Partnership on Forests in coordinating this important event. I would also like to give particular thanks to all of our partners and agencies and donors that make this event possible. Some weeks ago, we all were shocked by the sad news of the death of a unique African woman, Vangari Matai. She was the first African environmentalist to win the Nobel Peace Prize, which recognized her incommensurable efforts to re-green Africa and was an effective speaker about forest issues at many of our events around the globe. She spoke eloquently this February at the launch of the International Year of the Forest in the UN General Assembly on February the 2nd in New York. To recognize the achievement of this very special woman, the Collaborative Partnership on Forests is considering the establishment of a Vangari Matai Award for outstanding contributions to preserving our forests for future generations while meeting the needs of the present generation. The climate change agenda has moved forward in a stepwise approach. The Kyoto Protocol was a major step forward in raising the international community's attention to the threat of climate change but did not comprehensive address forest issues. Strong scientific evidence, as well as a collective effort of the international forestry community led by the Collaborative Partnership on Forests has made major contributions to identifying forests as a key element of any long-lasting solution to climate change. Unfortunately, the forestation is still a huge source of carbon emissions. But we know that this trend can be reversed based on examples in Europe, North America, the Near East, and Asia as the most recent data provided by F.O. and the Joint Research Center Remote Sensing Survey on Evolution of the Global Forest Cover between 1990 and 2005 have shown. Red Plus was identified as a mechanism to reduce deforestation and forest degradation while improving carbon stocks during the negotiations in Bali where CPF celebrated its first forest day. The Red Plus approach was designed by the climate change community to be a cost-effective mechanism for halting deforestation-related carbon emissions while the Plus added later demonstrated the potential for generating vital social and environmental co-benefits ranging from the provision of livelihoods to the maintenance of biodiversity, soil and water and landscape values. In order to better understand how to optimize these benefits, the CPF, under the leadership of the International Union of Forest Research Organizations, a CPF member, has just launched a major initiative to synthesize research fundings on the relationship between biodiversity, forest management, and Red Plus. But let me emphasize one issue. Red Plus should not be praised because of its low cost, but because it is robust and consistent with many other goals such as improving rural livelihoods or preserving biodiversity. This is why, despite huge difficulties to bring an inclusive climate change deal forward, progress on Red Plus was a major success of the previous conference of the parties held in Cancun, Mexico. Consensus around Red Plus has grown to extraordinary levels and it is a consensus that is now shared between countries and stakeholders. Forests are a long-lasting resource with very long cycles, which need a stable and reliable policy framework, including adequate financial sources like Red Plus, in order to save more the vast range of good and services they can provide. But we hope for a post-Keyota agreement that assures the full realization of Red Plus. Until now, the generous contributions of a few countries led by Norway has created a momentum for Red Plus to move forward and further substantive flows are expected. If negotiations continue to postpone decision on a future climate change agreement, that comprehensively addresses forest issues. However, it will be difficult to keep the financial flows dedicated to Red Plus and creating the enabling conditions for low carbon development path. No matter what choices are made, however, CPFs believe a tipping point has occurred that has shown the vast potential of forest, not only for carbon, but for all functions of life. This is going to be crucial when we move towards Rio Plus 20. Red Plus has been too narrowly linked to tropical rainforests. A broader focus is needed to include other types of forests, such as dryland forests. Drylands may yield modest accounts of carbon storage per hectare, but they hold a huge area suitable for forest restoration and exams, like the one provided by the global partnership on forest landscape restoration, can help rebuild forests in drylands while maximizing the delivery of forest ecosystem services. Drylands are also areas of high vulnerability to climate change that can benefit greatly from capturing synergies between adaptation and mitigation. For inclusive development, active investment that improves local livelihoods linked to Red Plus and to climate change adaptation is critical. Increased attention to the full range of land uses, including agriculture, agroforestry and forest restoration, is a welcome opportunity for taking current approaches to managing forested areas, especially in Africa. Food security is a challenge and one that must be addressed if we want to reverse the deforestation and forest degradation that has taken place in recent decades. And getting women more involved in improving forests is an important part of this process and is reinforced by Bangladesh's legacy. As you all know, the international year of the forest is drawing to a close. I would like to give particular recognition to the leadership of the UN Forum on Forest, which was the United Nations focal point for promoting the year. The year has been a successful one for raising awareness of the importance of forests and the ecosystem services they provide. The spirit of the year, forests for people will continue in our future work. As our world has become increasingly organized, our traditional rural roots emphasizing our connection to the environment have significantly eroded. Improved communication on forests and broad environmental issues is the only way to compensate for this growing social trend. From the very beginning of the year, the collaborative partnership on forest members have been working in a coordinated manner to spread key messages on various forest related themes by producing up to 20 CPF John thematic press releases, as well as organizing international events and engaging celebrities for increased visibility of forest issues. The partnership has also just selected a new logo with the aim to strengthen its corporate identity and visibility. Looking ahead, the forest community has a huge opportunity to influence decision makers at the upcoming Rio Plus 20s Air Summit next June in Rio de Janeiro, Brazil. The pathways moving towards inclusive green growth and low carbon economies will not just be about how we use and manage our forest, but decision makers need to recognize the major ways in which forests contribute to this transition nevertheless. Forests will help meet some of the essential components of a green economy and the challenge of food security and climate change while maintaining soil productivity, clean water, biodiversity, and supplying sustainable energy and biobytes products. In light of this, the collaborative punishment forest presented the document as part of the Rio Plus 20 process, highlighting the potential of forest to contribute to all these major challenges. The forest-based sustainability principle, or originally drafted in German as Nahal Dichkeit, will celebrate 300 years in 2030. The failures and successes of implementing the sustainable management of forests over such a long period of time may be a highly valuable contribution of the forest community, especially since it reinforced the need to understand the three pillars of sustainability in an integrated and complementary way. And don't forget, South Africa is hosting the next World Forest Congress here in Durban from the 7th to 11th September, 2015, which will be an excellent occasion to welcome you all again here. I would like to close by wishing all the delegates a successful under the South African leadership and you all a fruitful forest day. The collaborative punishment forest looks forward to hearing your views and contributions. Thank you very much for your attention.


When does a person die? Well, that would be when they are forgotten. But I have a more important question in mind, and that is when does a person subscribe to the Ground Line Review, that is. And that would be when that person wants to receive regular One Piece content uploaded straight into their YouTube feed. Hello and welcome to the Ground Line Review, your source for everything One Piece. And today we are here to talk about that guy that everyone likes. I think his name is something along the lines of trace, or space, misplace. Ace, that's the one. Port Gas D Ace. And more specifically, I would like to talk about his impact on the series as we know it, because I highly doubt that any of you would call Ace anything less than monumentally important to the world and its characters. But even then, I still think that his grand relevance is heavily understated, a lot of the time. And I would go so far as to call him quiet, possibly the most integral character in the series, Bar Luffy and Roger. Maybe, even then, it's arguable. In addition to that, I also think that the general focus on his relevance in the story is misplaced. Because I imagine that most people would cite Marineford as Ace's greatest impact on One Piece, but I am very much of the mind that Ace's tremendous effect on the series only truly becomes clear after his death. Which, spoilers, I guess, for Ace's death. In any case, to begin this discussion, I would like to very much build on our picture of Mr. Ace in the most lackluster of places, which is his proper introduction during the Alabaster Arc. And initially, he certainly does not seem like one of the most world-checking individuals that One Piece would ever feature. Because he is presented to us in a restaurant, stuffing his face with every morsel of food imaginable, and then even engaging in a bout of narcolepsy. His introduction was heavily comical, to say the least. Which is actually quite rare for a character in his position of prominence within the series. I mean, One Piece is no stranger to quirky character intros, but the greater trend is that the more top tier players of the world have something of a serious, cool debut. Which did go on to happen through Ace's brief conflict with Smoker. So, you know, Ace was cool, he was funny, he had a great design, all of which was very evocative of Luffy. And the purpose behind that, of course, being the reveal that Ace was Luffy's brother. All of which is great, but in retrospect, it superbly understated what Ace represented. Both to Luffy and to the greater realm of One Piece. Factors that we would only become enlightened on over 500 chapters later.  Because while he made sure to convey Ace as much further along in his journey than Luffy, shall we say, he also made Ace very relatable to the readers and watchers through the use of classic One Piece quirks. Which only continued on in the manga as we would eventually follow Ace's cover story hunting for Blackbeard. Which was overwhelmingly comical and a lot of general fun. Which solidified Ace as a sort of identifiable protagonist on his own journey running parallel to Luffy. With that in mind, I dare say that Ace in this early phase of One Piece was nothing all that special. At least not compared to what he would become. He was very much pushed into the background for the time being. And to be fair, so was his current target at the time, Blackbeard. And together these two auxiliary figures would become the center of an endeavor that reshaped the entire world. In fact, auxiliary figures is a heavily misleading thing to say about them. I mean, from our perspective, yes, Ace and Blackbeard were more background figures. But in reality, it was Luffy and the Straw Hats who were the tertiary characters in this grand story. While Ace in particular was the central figure. And that would become apparent after the events of Sabote. After Ace's loss to Blackbeard, he became quite a literal focal point of the world as well as the series itself. Once Ace's execution was announced, Oda immediately shifted gears for the very first time in One Piece, which went from Luffy striving to become the Pirate King to Luffy striving to save Ace. And this is one of many features regarding Ace that I believe is understated. Because by the simple virtue of his situation, he temporarily changed the direction of One Piece. Like forget what was happening in the world for a second, Ace directly changed the form of the narrative itself. That had not happened prior to this point and it has not happened again since. Thus making the Paramount War era one of if not the most unique slice of One Piece that we have ever experienced. And that's just the meta aspect of it because we haven't even started on the eye of the storm that Ace became, which obviously begins with the concept of his execution, actively starting a war between the world government and the Whitebeard Pirates, which is the largest scale conflict that we have seen in the series to this day. Although that might come to be eclipsed quite soon. But it also came with the, you know, minor trivial revelation that Ace just so happened to be the biological son of the former Pirate King, Goldie Roger, quite possibly the most infamous and well-known name in this global society. Which in addition to being a literal center of attention as a war catalyst, also pushed Ace further to the forefront of everything. I mean, consider this for a second. Ace was the biological son of the only pirate king that we have ever known. In addition to that, he was also the symbolic son of Whitebeard, the strongest man in the world and Roger's most powerful rival. Though we definitely don't stop there because Ace was also considered family by the hero of the Marines, Monkity Garp, another fierce rival of Roger who took Ace in and quote unquote, raised him, by which I mean he dumped him with mountain bandits, but still the connection is undeniably there. So what Ace now represents in this Paramount war is one last clash of the old guard as well as the turning point into a new era. And it's amazing to think that one counter one fire boy can cause all of that, but he did. And as I stated earlier, he would go on to be tragically killed during the Paramount war, which also serves as the symbolic passing of Roger's generation. His last biological legacy on this planet, Whitebeard's death, as well as Garp and Sengoku's semi-retirement from active duty, all of that vanished along with Ace. But that wasn't it because as is often the case in one piece, one character's death tends to directly lead to the growth of another, in this case being of course, Luffy. Before we get too deeply into that though, this very much marks the point I was talking about where Ace becomes far more relevant to the series in death than he ever was in life, which is crazy to think about given everything I've just said about his prominence and narrative shifting ways, but this would begin to be delivered to us through a highly unexpected, second Luffy flashback. Or I guess first technically, because his childhood events with Shanks pretty much played out in real time, didn't it? It was only the anime that made it a flashback. Whatever the case, this event really fleshed out Ace in a way that I personally never knew I needed before then because here is the thing about Ace. Prior to now, we really didn't actually know this guy. We knew how others felt about Ace. You know, Luffy, the Whitebeard pirates, Jinbei and Garp in particular, but we did not know Ace himself because his appearance in the series was primarily comical in his introduction and during the Paramount War saga, he spent almost the entire thing just sitting in chains looking all sullen. So finding out about his fairly rough heritage and dreams for the future, retrospectively revolutionized how I viewed those events. Looking back on the Paramount War, I feel far, far more empathy with Ace, as well as Luffy actually, which just adds a whole new layer of importance to Ace's existence, which only occurred after he died, which is kind of sad, but hey, tragedy. But as stated before, the ultimate purpose of this was to serve Luffy's growth, which is done through some fairly clever juxtaposition, having two stories involving the death of one of his brothers, Sabo in the flashback and Ace in the modern day. And in each case, needing to overcome his grief to strive forward and Ace's words in this flashback after the Sabo incident really hit hard. We have to live our lives so that we don't have any regrets. Nothing's gonna stop us. We're gonna be pirates. Those words pulled Luffy out of darkness as a child and that sentiment is what did the same after Ace's death. And as such, to some degree, Luffy will always be carrying the inherited will of Ace throughout the rest of the story. I say to some degree though, because there is an even stronger example of inherited will in the works in the form of Sabo, because another consequence of Ace's death was breaking through Sabo's dubious amnesia, something that I suppose may never have actually happened had Ace not passed away. And as such, this activated the true inheritor, who not only acquired and consumed Ace's devil fruit, but also narratively stepped into the role that Ace had once occupied in Luffy's life, which was the older brother figure. And that has massive ramifications on post-timescape events, and it will no doubt continue to do so. But in these events, Ace will forever be present because I find it quite hard to see Sabo and not have Ace in the back of my mind. Because say what you want about the idea of this character being an Ace clone or not, and I have said such things in many other videos, but it is an intentional parallel and one designed to further Ace's legacy in the story. But even then the specter of Ace remains extraordinarily prominent outside of that. And this is most evident on Wano of all places. Now I'm going to throw up a spoiler warning for anime only watches, because I'll briefly be going over some fairly big stuff here. And if you're not caught up with the manga, you might want to just skip to this time here. Yeah, this one. But for everyone else, here we go. So the first obvious Ace connection on Wano is with Tama, a delightful little bond that we learned about early on, which was important because this was the key factor that formed the bond between Tama and Luffy, which given the length of Wano is easy to forget about. But even at this late stage in the arc, Luffy still very much has her in the forefront of his mind. Tama is directly influencing and driving Luffy's actions. And a lot of that spawns directly from Ace, but we can go much further than that and examine Jinbei's reappearance on Wano. And this might seem like a bit of a stretch at first, but in the end, when you think about it, Ace is the entire reason why Luffy knows Jinbei at all. In fact, Ace is the reason why Jinbei was imprisoned to begin with for refusing to fight against the white beard pirates. And thus that common thread Luffy and Jinbei to breaking out of Impel down together with the ultimate uniting goal of saving Ace. And as a result of that entire experience, Jinbei would eventually, and I mean very eventually, go on to join the straw hats. And it's just crazy to think that that whole series of events was sparked by Ace's very existence. So his profound impact on the series is on full display even with this seemingly unrelated relationship. Furthermore, with the arrival of Marco and Iso, this is just emphasizing Ace even more because Luffy's association with these individuals began just as with Jinbei, fighting for the goal of saving Ace. And yes, there's a strong Kozuki element to play here as well, but the reason why say Marco and Luffy can so easily form an alliance is because of that shared experience of Ace. And then there's the more recent big reveal, being the son of Kaido Yamato, who directly mentions Luffy's similarity to Ace, indicating yet another shared experience of this man who I will emphasize has been dead for almost half the series at this point. So it's pretty amazing that hundreds and hundreds of chapters later, Ace's existence in One Piece is still continuing to be a core driving factor. That is the incredible power of Ace in this story. I couldn't even begin to think about what this world might look like without his existence because it has formed this giant narrative load bearing pylon for almost every major occurrence in One Piece. Without Ace, there is no paramount war. There is no Blackbeard ascending to become an emperor. Samba may have never regained his memories and Luffy may never have even met much less recruited Jinbei into the crew. In fact, Luffy may never have even embarked on his journey to begin with without Ace being a strong older brother-style role model as a child. There is just so, so much in this series that Ace is directly responsible for setting into motion that his legacy has become an unstoppable snowball effect on this planet, which is very much akin to that of his father, Roger, who sparked the great age of piracy, the results of which are still currently playing out in real time to this day. So I guess that does make quite a lot of sense, but in the end, we need to come back to the words of the ever-wise quack Dr. Hiraluk. When does a man die? A man dies when he is forgotten. And with that broad philosophy in mind, Ace is certainly not going to die anytime soon because he is an active driving force, not only for our main character, but for so many other wildly important figures in this world. And I don't think we've seen anywhere near the last of Ace's unforgettable impact on the characters of the series, whether we know them or whether we still have yet to meet them. But what do you guys think? Please do leave your thoughts in the comments below or even join my Discord server. And if you'd like to see more videos like this, then please do go and check out some of my other content or even subscribe to the channel from all glorious One Piece business uploaded straight until YouTube feeds. But for now, this has been the Grand Line Review and I'll see you next time.


Oh my god, look at all these wonderful Robloxins here with us today. What is going on, gamers? Real is the game in here. And today we are in the haunted elevator. Oh my god, what is going on? I just hear someone getting slashed and dashed. And it is a guy with the top hat and he is killing people with scissors. Oh right about that. That's pretty dangerous. Does anybody never tire to not run with scissors, man? It could end horribly wrong for you. But in this case, I hope it does because you're evil. Hey, Mr. Krabs. What's up, Mr. Krabs? Hey, save a sweat, sweeter. There you go, little fella. All right. Oh, all right, we got, oh my god. Dude, there's arms on the ground. Oh, like a banana. What is a banana doing in the elevator? Oh my god, that is so awesome. Uh oh, okay, he's going in there. No. Okay, so there's a box in this game. Let's see if we can try to get everybody in the box. Everyone in the box now. Let's see if everybody goes in the box. Oh look, we got big smoke in here. Okay, we got big smoke. Let's see how many people come in the box. Oh my god, okay. Oh, it is way too cramped in here. Dude, I can't move. Okay, so they're closing it so nobody can get in here. Oh my god, we're just so cramped up here. It's like we're sardines in a little can of tuna or something. Oh, oh, how did she get me? How?  It's just like, I just spawned, man. As you can see, this elevator is pretty hardcore because most of the killers tell you one hit and there's no coils or anything.  Oh my god, she's in the box. No, they should have trapped her in there. Okay, that should be our next objective on our list. We should try to trap a killer in the box because they're evil, man. We should cage them in.  Yo, what's up, man? All right, let's get some shout outs. Who we got here? Let's see. Oh, the ghost from Lavender Town. We got Basta Mouse, Blazer, Brian, Charlie, Gatemaster, and John to the Pizza, Nightcrab, Mr. Clemon, NTIM, Ensizam, Nello the Ford, Polono, Pepper Level, Realistic Fan Number, Slime, Slime Talent, the Pro is back, the Realistic Sonic. Oh my god, we just died. Thomas 2001, Newton, Unite 4A, and U-Squad RG. Oh my god, there's three ghosts of Lavenders. I mean, they're wild. There's three ghosts from Lavender Town. Hey, hey, hey. I kind of like this little creepy song. Pretty lit, man. Hey, why is the town so empty? Everybody's in the elevator getting spawn killed. I feel bad for everybody that was trapped in here. Hey, man. Oh, okay. So we got Mr. Grabser. Oh, that is one scary outfit. Oh my god. Let me know what you guys think. Who has the best avatar outfit in this elevator? And you cannot say me just because I have a Dominus. Oh my god. Yo, that's not the Mario I recall. Oh my god, run, run. No. Dude, what's up with this Mario? That is super loud. Yo, he got an old trail, bro. Okay, this might be time for the box. Open it. Oh, I want to get him trapped in here. No. Oh my god. Okay, they almost trapped him in here with us. You know what? I'm going to sacrifice myself and trap him in here. Come in here. Is he like a negative Mario? Oh my god. No, dude, he like teleports and punches you. Can this nightmare be over already? Thank you. Geez. Oh my god. Someone left their torso behind. Oh, all right. There you go. They took it back. Okay, so click the green button to go to Slendy Tubby's report. Slendy Tubby's. Slendy Tubby's are awesome, man.  Oh, we got Dick Chasen. Oh my god. He's the one hitter. Oh, no. Yo, he's like stomping all over him. Oh my god, run. No, he's coming after us. Go after the banana, man. Geez. All right, let's get out of here, Mr. Krabs. Oh, look, he has a little tweeter bird too. Hello, little tweeter bird. Okay. Uh-oh, what? That guy's dressed as a cat. That's a pretty cool outfit. All right, let's see. Oh, get 666. Uh-oh, he just reset. Hey, we got like a cowboy looking outfit here. I like that egg. It's pretty cool.  Oh man, the floor just ended. I like that mod of Jason and I also like this elevator because it kind of gives me like the old school feeling of the scary elevator when it first began before it started getting all these crazy updates left and right. I kind of miss the old, like the old feeling to it. What? Oh, this is that weird boulder killer or whatever he is. I think you guys told me what his name was. I can't read Japanese. I believe that Japanese. Get out of this crowded. Oh my God. Why is the turning so slow?  Speaking of dying to the slow killer. Oh, okay. So he shoots stuff at you. Hey, he wants a screen. All right, take a screen. Yeah, take a screen, bro. Hurry before the giant evil Kool-Aid ball comes over here and takes our lives. Oh, we got teleported. All right. If you could try to get a screenshot here in this corner. Hi, Ray of my best YouTuber. Hey, what's up little cap? Little Copa. What's up my boy? No, here. Not wreck. Yes, I'm wreck. What do you think this is? Huh? You think I'm just playing Roblox? Just to play? Well, sometimes I do just play with the fans. But as of right now, I'm recording. Oh my God. There's mummies. There's an army of mummies out here. Right. I don't know if he's taking the screening, but I'm just standing here real. Remember me? I'm Sonic. You know what? It's kind of hard to remember every Sonic because every Sonic name. But I do remember every Sonic name because I have a lot of people named Sonic on my friends list. Dude, they're headless mummies.  Oh, no. Oh, great. Okay. Let's stand on them. Huh? I found the cheat code to survive these mummies. Dude, their heads are back there on the ground.  Why does he have a boulder? Oh my God, look at his face. Thank you. No problem, man. Say no problem. Okay. When I read real, I didn't have a YouTube. Real dude. Oh, A.O. Oni. Oh, God. Why do you look so derpy here? That is not the A.O. Oni, man. That is supposed to be it. He looks derpy here, not scary. Okay, let's see if he has jumpscare. He might have one. I think he does. Jumpscare made it. And we didn't get jumpscare. Purple man. Yeah, I guess you could call him purple man. Then we spawned above the elevator. Great. Now we're stuck here. Oh, like the box. Hey, I see you guys in there. I see your backpack. These dudes, they're just hiding in there. Right, so we're stuck here. I don't know for how long. I guess we'll just have to eat Twitter if we're stuck here forever. Okay, you're lucky, Tweeter.  I'm just kidding, man. I would never hurt Tweeter. He is my buddy for a little fella. He's seen so many scary things throughout all these scary episodes, scary videos that we do. Hey, Baldy. Oh, God, he just got glad. Oh, Baldy's clapping people out here with this ruler. Yo, oh, he's getting closer. No. Okay, math equals more math. Yeah, man. It seems like once you start a math problem, it's never ending. It just keeps going on forever and ever. I know what you mean by that math equals more math. Okay. Oh, what? He teleported out of the wall. Is there someone outside of the elevator? I think there might be, or I don't know. He might just be glitching a bit. Rio, do you even remember me? Yes. Sonic, go fast, Sonic, go fast. Every jump scare in the elevator is not creepy.  That's the whole purpose of the jump scares. Oh, look at his 3D hat. It looks like they drew it out with the 3D pen. Oh, what is this? My God. Oh, it's the killer. It's the Mime Killer from Camping. Zach Nolan. There you go. Now to be more specific. Oh my God, Zach Nolan. This is pretty neat. They got killers from games, from Roblox. Oh, the toilet is on fire. It must have been a very hot pool. Oh my God. Okay, let's get out. Can't get out. No. The porta potty is lit, yo. Oh my God. Okay, so the truck is on fire and managed to cast the porta potty on fire. Oh my God. Oh, let's go behind the truck. Oh, he's in here. No. Great. Who would have known that crazy maniac was behind the burning truck? That dude is insane. Why was he even there? I mean, he was trying to get the people above. What's that noise? Where did he get this from? There's no shop. Oh, look, that's a weird, bold thing I was talking about. And I think he's the one making that weird noise. What? Oh, no, it's a doge. Not the evil doge. Oh my God. All right. It's an evil dog, man. I'm telling you guys, you can never trust the doges. They might seem nice and, uh, derpy and, uh, friendly, but when they show their true colors, the pure evil. They will try to take your soul. If you try to stare them straight in the eye. Do not do so. Oh my God. All right. Oh man. I feel like a lot of killers spawn kill you in this game, which makes it even more harder to survive. Oh, look, you got the witch doctor.  That is not nice. Why are your manners, mister? This dude is just shooting them. Oh, SCP 87B. Oh, look at this thing. Yo, that's a pretty cool thing. I'll probably buy that. He has like a dark shadow behind him. Yo, that's pretty awesome. I haven't seen that one. Oh my God. This Casper and his ghost friends. Oh my gosh. Shoot them, not me. Oh, I like that song in the background. It gave me the chills out of the Y also might be because the AC is blasting in here and I'm right above an event. Oh my God. Rip, rip. No, don't push me to them. Oh, no. Okay, so as we can see, look at his body. I'm trying to see his body. I don't know if that's like his heart that we can see in the middle in between there. He chased after the other SCP. Oh, no. Okay, let's get him. You know, great. We just got attacked by his friend from behind. Oh my God. How is this guy not getting cut into pieces? Oh, it's this weird thing again. There you go. Now you're shooting him. Wait, how do you get it? I think, oh, I think when you spawn in the round real fast, they spawn here on these things and you're supposed to get it and everybody took it. Oh, like there's a baby one. Oh, we can't pick it up. All right, let's play soccer with this guy's head. Stop kicking it this way. What if we take the baby head to the giant head? What if that defeats him? Because it's his weakness, his child. His evil child. Oh my God, this guy is just getting kicked left and right.   Must be cray cray. Dude, that is like the scariest free hat they gave out that I can't remember.  Oh my God. This is totally safe. Why didn't he remind me of like a soldier? I don't know. That's pretty odd. Oh my God. No, dude, look at my body. It's like everywhere. Oh my God. Okay, let's try not to die this time. What if we throw him in the fire? What? All right, whatever. Oh my God. Dude, this guy is in the toilet. Guys, let him do his business in the toilet. No. This is just pure madness, everyone. All right, let's try not to die. Hey, what's up, bacon hair? Oh my God. We just got squished by the doors. Okay, and I managed to stay outside. Help me. I got stranded out here, buddies. Now I'm trapped here in this dark realm. Oh my God. Yo, is that Jane the killer? Why is she all swagged out? She got that drip, yo. Oh no, she got us. Why does my body look like that? Yo, Jane the killer got that drip.   Drip ears. Yeah, you're telling me when I have it all the way maxed out my volume. It's not that bad actually. I'm kind of used to like loud noises. Hey, look at her poop earrings. I've never seen those before. Oh my God. Thank you. Finally, someone put her in a place. She was way too loud, man. Very unnecessary. Wait, what is this? I think it might be guess it's six. Six, but he looks kind of bootleg. Oh, all right. You know what? I'm out of here, buddy. All right, you guys will say goodbye, tweeter. All right, you guys. Well, this was a haunted animator in Roblox. My God, this dude. No, do not take that seriously, guys. Why don't you guys enjoy the video? Make sure to slap the like button. If you're new to the channel, make sure to subscribe and hit that notification bell on. And I will see you guys in the next one. D!


I am Mary-Ann Wright and I am the Vice President of Engineering for Johnson Controls. I'm responsible for our engineering and product development for all of our energy storage, so everything from the battery that starts your car to the advanced batteries that will propel your vehicles in the future. I think Johnson Controls and the University of Wisconsin-Milwaukee have a relationship that frankly is unlike any relationship I've ever seen. It involves not only internships and hiring the really qualified engineers that come out of the college, but we've made significant investments in the university. We've put world-class facilities in to do fundamental research and materials and systems, but I think also having our scientists actually live on campus, interact with the students, interact with the faculty, get the faculty and students engaged, and problem-solving of real industry challenges is something that's very unique. Inside the labs that we have at the university, we actually have students that work with us all year round, and so for us it's not just getting you know new ideas and the kids involved in the labs, but we're actually vetting the talent as they go through their studies. We can leverage those great young minds and minds that don't think like you do inside of a normal corporate environment to help us solve problems in new ways. So we're attracting the best talent both in terms of our students and our faculty, and we're training the next generation of scientists and engineers. I'm Marianne Wright, and I'm a Milwaukee engineer.


Hello everybody Andrea here with dental L. So let's talk today about what if you're working in a dental office and it's just really really stressful. You want to quit you want to look for another job you don't know what to do things are very difficult now with the pandemic for a number of reasons but you might feel like well you just can't lose your job. It's that simple. Things aren't always like they were before where if you didn't like a job you could easily apply somewhere else get another job somewhere else which was both good and bad for offices they kind of felt like they had to do everything they could to keep every employee otherwise they would just leave them. And employees felt oh well if I don't like it here then I can just leave and go somewhere else so it really depends on your location around here where I live dental hygienists there seems to be openings available every day offices are looking for dental dental hygienists dental assistants offices are looking for people to work but what if you are that dental assistant or dental hygienists where you're in an office that they're just not treating you right and you want to leave you don't know what to do. So let me tell you stress is not worth it I do understand you have to make money you can't just quit. But what I suggest doing is look for another job if you're truly unhappy for whatever reason, look for another job somewhere else the stress simply isn't worth it. I've, I've worked in offices before where it just wasn't a good fit for me you know this the staff our personalities just didn't mesh I couldn't stand it when half the staff was having a coffee break yet I'd be behind all day long because the staff wouldn't help me you know it just, it can go crazy. So I do understand that things can be very very stressful do not stay in a stressful environment. I've been talking to other hygienists that are basically saying they were making a certain amount of money but now the office has cut down everybody's pay because of the pandemic. They say they need to recoup those costs to pay for PPE and other upgrades that the office has had to do and dental professionals are accepting it because they need a job. Don't accept it definitely don't accept lesser pay. Are you guys working less probably not you're probably having to work more with PPE on masks on all day long. You're in bad moods because it probably took them months to get in because you're so understaffed underpaid you get the idea right so the stress isn't worth it. There are other office jobs out there if you're looking for one and you just simply can't find one maybe there are many job resources out there so I'd be surprised if you can't find any. But if you can't what I suggest doing is emailing or even calling offices in your area, email them your resume and say hello you know something to the effect of I don't know if you're hiring. I'm new to town or I am looking for part time hours or full time hours I would love to be considered I have this much experience. I'm willing to work please contact me if you have any questions. There's no harm and just sending random emails out to offices with your resume. Don't waste their time and don't not include your resume. Don't not include your resume include your resume is what I'm trying to say resume and cover letter. A lot of offices are looking but they just might not have had the time to put a job posting out yet or they're trying to deal with staff that they have because they just assume that dental hygienists dental assistants aren't looking for for job so they're not looking send off your resume by email there's no harm in that I almost want to say don't call them because they probably don't have time to talk to you and if you call them. You're going to talk to the receptionist who might not know the office is hiring you know you just never know right. So email them look for another job you will feel better already looking for another job if you're not happy in your current place of work and then you can quit. It's ideal to give two weeks notice but you actually don't have to especially if you're being harassed at work. If the working conditions are not ideal unless you've signed a contract, but from what I'm told contracts are very easy to get out of with something like that if you feel like you're being harassed necessarily or the working conditions just aren't right maybe they just don't have the right PPE or enough PPE maybe they've told you to accept less pay. So there are many things to consider okay but don't take my word for it talk to a lawyer if you're not sure if you do have to get out of a contract. I love the story is look for another job don't stay in an office where you're not happy. Okay you guys good luck. Comment if you have questions please click like if this did help you and subscribe because I do upload videos often. Thank you guys have a good day.


If you could break a world record for eating one thing, like the most of one thing. For example, I think that I could eat McDonald's cheeseburgers on stop. I only stop eating McDonald's cheeseburgers out of politeness to other people, but I don't think there's any limit on how many I could eat. So if there's a thing you could eat non-stop, and probably get into the Guinness Book of Records, what would it be? So Dave, do you want to go first or do you want to ruminate on this and let Peg go first? Well, I think where I'm struggling with this is the fact that I do agree with Bush so strongly. And actually there's not many things that I could literally just eat over and over again. But weirdly, the McDonald's cheeseburgers is one of those. I mean, literally I could eat four of those without even trying. Really? Easily? Or maybe even five. Easily. You know, literally in what go, yeah, because they're just good. I'm not relaxed. That should be on the poster.