Good morning AI fans, and welcome back to theCUBE Studio here in Palo Alto. This is special event coverage of our SuperCloud 5, the battle for AI supremacy coverage, both here from the studio and from AWS re-invent in Las Vegas. I am joined by my favorite, Lisa Martin. Good morning, sweetheart. Good morning. I'm great. The SuperCloud 5, the battle for AI supremacy. Is it getting sexier than that? Me too. I don't know if it gets sexier than AI supremacy. I don't think so. At least for us ladies. We hit a pinnacle. We have really hit a pinnacle. We really have. And thank goodness we have a brilliant mind to join us, a CUBE veteran. He's been on the show multiple times over the last decade. Please welcome Balaji from Red Hat, Balaji. Nice to see you. Nice to see you guys. Thank you for inviting us. It's been a whopping, what, 12 days since I saw you in Chicago? Two times in a month, I think that's pretty good. I know, I'm feeling great about it. We had a really exciting conversation there. We actually talked about developer cognitive load and I know that developer productivity is your sweet spot. Since the subject of the day is AI, how will AI impact developer productivity? I think one of the biggest challenges, obviously, we talked about in CUBE Con with Backstage, for example, is the ability to reduce the cognitive load. And the AI will go a long way in reducing that. Today, just like with any other activity anybody, a developer is doing, there's a lot of things that could help. Obviously, you have seen GitHub Copilot as one of the ways to reduce the time to reduce the develop code, but there's also many, many, if you look at the lifecycle of a developer from starting a code to building, to testing, to deploying, monitoring, there's so many ways you can have AI to assist in improving their productivity. What do you think in terms of a projection of productivity improvement that AI can actually deliver to developers? Are we looking at incremental? Are we looking at 10X? What is that projection from your perspective? I think it'll be a multiple X, right? I'm not sure, 10X, but definitely multiple X because the amount of time that, I think, every, you know, I guess I was talking to Savannah before, like, you know, we spend a lot of time doing things that are non-productive in general case. From a developer perspective, there's a, you know, there's many things that could improve. I would say definitely multiple X if not 10X, right, for sure. I like that. Are you using AI to come up with that number? Maybe I should, yeah. That's a valid question. 7.8. Perfect. I want to dig in there a little bit because when I was asking you in the green room earlier, I was saying, you know, there's a lot of hype around certain spaces that AI is going to touch, but the reality is it's going to touch a lot of the less sexy and more repetitive parts of our life that aren't getting as much hype. What are some of those areas, I know you're a man about productivity, how do you think AI is going to make our life at the office easier? Yeah, I think, let me talk about the, today most of the time we are spending doing emails. I mean, most of the time it's emails or chat, trying to find, trying to find tribal knowledge of what everything is. How do I find this information? Well, you can go search for it. You know, it has improved, efficiency is improved in search before it used to be very difficult, right? And now it has improved, but it's nowhere near getting things done. Like if I want to get a new batch, for example, I need to go to service now to open up a ticket and then do multiple back and forth. You know, I think AI has a lot to improve on. I think email is one of the areas where I think we are spending way too much time, even now. Even now, there's a lot of improvements there, but I think there's a lot more things to improve and meetings, multiple meetings, information, so much to improve there. Oh, the meeting front, you have meetings. Yeah. Or the glut of, what are your thoughts, you know, AI has been around for so many years, but last year it got this massive injection from chat GPT and it's been revolutionizing every business, every industry. What have you seen in the last 12 months in terms of really kind of that injection of AI and how do you think that this current acceleration of this wave that we're on is going to really help those multiples of productivity become a reality faster than you can imagine? Yeah, I mean, my undergraduate, it was on neural networks, right? So I used to- You were ahead of the game? Yeah, I know I was, but I kind of left it because it was so complicated to your point because back then the amount of time it takes to build a model and get anything productive was hard. That's why I gave up and doing something else. But now with the foundational models and all the models that people are generating and you have that base that you can build on, now the only thing you have to do is to take your data, which is your differentiation in any organization and then tune the model to your business. That's a lot easier than having to do from scratch and build it from. That's what I think is that platform that is now available in the last few years that allows you to productivity gain. I think before that people are struggling to get to that. Not every company can get to it. Maybe a large company like Google and those people have the energy to build it up but not every other. Now just become sort of a commodity at that layer. Now you get that most of the X factor from there. You know, you're reminding me of an analogy that I heard at the very beginning of the 3D printing revolution about letters and the internet. So when we first got computers and access to the internet, we did something we knew how to do. We wrote letters and we called it email and we did it faster. I think right now we're at a really interesting juncture where we're getting access to AI, where we're getting access to these LLMs and now getting to build on top of that. And I'm just thinking about it now in the context of a chat DPT. You know, we got this AI model that we can all play with now and we're using it to do better search. That's kind of like a letter to email, better search to X. So I'm really curious, just diving into that a little bit. Now that this developer productivity easy button is at least being pulled together. Not quite sure it's 100% built yet but you are a key player in that. What do you think we're gonna see more and more creation in verticals or in apps or where are we gonna go now that people don't have to waste time building that first wheel? Yeah, I think the innovation will be happening much more rapidly, right? I think you are, you know, we talked about earlier is that the ability to generate auto-generated common tasks in a coding language, you know, in your programming, then you can then focus only on the value added or the interesting or the intelligent portions of it. And that will basically means that the features that I have, I'm a product manager, so I have a huge backlog of features I have to do in engineering, obviously saying, well, I'm gonna take X amount of time to build it, but now if they can fast forward those kind of mundane tasks into writing, not only in coding, but the end to end process, now they can get more features. The thing that I wanna build in a vision, et cetera, can be much quicker. And if you fast forward across every industry, you're gonna see, I think, a tremendous boost across the productivity for the world, right? And basically, I think that will happen. Oh, that's a mic chop moment. Yeah, I was gonna say casual claim. For the world, I like that. I'd love to kind of dig into, there's obviously barriers to AI adoption. Where is Red Hat in helping customers go, okay, they're there, this is how we help you overcome those, so you can really become, not just AI ready, but AI in production to drive those productivity improvements that we know are just right here. Yeah, so Red Hat is obviously an open source-based company and we are a platform company. So one of the key things we are trying to do is to have a platform to build your new applications. So basically, how do you get the data, get it ingested, training, building the model, deploying the model and monitoring the model and lifecycle of the model? Because models are not just one and done, it's always changing. And then that's on the model side of the house, right? And then you have the application that take advantage of the models and you have to do the lifecycle of that. So essentially, our job is to be as a platform player is to bring in, you can bring in an open source model from wherever you wanna bring in. We help you with the sort of the logistics of getting that into production and getting to that benefit you're looking for. We had an interesting discourse and I love that you said this also as we were leaning up to this. So 10, 20, 30 years ago, languages, programming languages were the differentiators for a developer getting a job. When we were chatting earlier, you said that natural language is now the most powerful language. What does that mean? Yeah, basically now, you know, for example, if I'm a Python developer, perhaps a writer in C++, whatever language it is, I can just ask chat GPT or co-pilot to convert it. Like, for example, IBM, for example, is converting from cobalt to Java or some other thing. It's like, you know, you don't have to know the new language, you can just ask natural language. Can you convert it to Java, please? Boom, you're done, right? That is, so natural language is now becoming sort of a powerful language. By the way, I have to compare it to Satya Nadella, you know, Microsoft, you know, he was talking about it. So I totally get it, right? You know, now you can use the natural language to write better programming. I think I still don't all hype it. You know, you still have to do the hard work, but I think you're going 80% there, right? You're getting 70, 80% there. You mentioned Satya Nadella, Microsoft, got to mention open AI and a lot of news and controversy. You may have heard just a little bit last week, a little, that and Tom Turkey. But I'd love to get your thoughts on the two most important things from last week, at least in the United States. Governance, compliance, AI regulation, what are your thoughts there on what's really going to be necessary to improve things like security to help reduce hallucination so that we can really depend on it? Yeah, a couple of things. One is having choice is very important. I think that's first thing that you don't want to be dependent on one provider or one model and then have any of these kind of issues, which nobody saw it coming, I guess, but you should have probably seen it coming. I mean, that's sort of the first order of business is to have that multiple choices for the enterprises as well. You're all about that multiple choice at Red Hat, aren't you? That's right. So we definitely allow you to bring in whatever models you want to bring in to develop that. And then it creates a competition that you need to make sure that there is less of that factor, right? If you have one winner, it's going to be difficult for them to change anything. But if you have multiple players competing for that thing, you can see, I think, the session before that, they were talking about different kinds of companies that are doing AI investments and new and new new companies besides whatever we know already is common knowledge that's helping to further tweak it. So I think, in a way, that's really useful to have competition and has to have choices. And then the government also stepping in as well, right? Because this is a very, like I said, it's a productivity for the humans, right? And to the world. So it is not a trivial, it is impacting humankind. And so everybody has to be playing their part. What do you think is the biggest barrier as we move faster and faster than we ever have before towards that future? What do you think is going to hold that back? Do you think it'll be the players, the governments? Or do you think we're just going to be able to move? I feel like the momentum has shifted. I think what I'm saying is that the dam has broken a little bit, right? I think people are converging. People are converging. People are going the right direction. I think there's a sense of two-point security. Governments are already aware of it. Like if you think of crypto and all that, the whole drama we went through on that is, again, maturity, it will come. I think this one is so fundamentally affecting everybody. I think the convergence is happening much faster. I think if you look at the AWS keynote today, they talked about producing different choices for customers. So everybody is talking that same language, and I think it's the right thing. Because if you look at previous other technology waves that happened, at the end of the day, that's what happened. It's the choices, it's the self-governance. Well, it's this push for standardization. It was a big conversation that we were having at Supercomputing, as well as we were having at KubeCon. We all got to speak the same language if we're going to make natural language the most powerful language on top of all this very complicated AI. So we also had a really fun conversation that I want to bring up. And I'm really thrilled to ask you this question. So when we think about, I mean, we were just at Supercomputing. When we think about high-performance computing, when we think about the machines and the models that AI is being built on, whether that be traditional or generative, one of the first things that always comes to mind for me is weather forecasting, it's climate mapping, it's looking at traditional data on our planet, as well as satellite imagery around us. But that got me to thinking beyond space and about aliens. Bellagie, do you believe in aliens? I do. I mean, well, first of all, I don't know which form of aliens are existing in the world. I'm sure it may be something similar to us. Maybe not, I have no idea. I always build it in Star Trek and how that came about. One episode where Jim Kirk goes to an alien planet and he sees a non-human form, it's like a simple wave or something. I'm like, wow. That was like, obviously way early in my life. But I could see that life would be in any form. So aliens, absolutely. You know it's just too big to have nobody in there. I think you're saying it. I agree. It's just random things happening and it's just too, you don't know, even Earth, I guess, properly, so absolutely. I love that. I think, I would like to believe why not. I mean, I believe in Santa, so I definitely believe in him. Me too! He's almost here. I know. I can't wait. Counting the days. AI Santa, yeah. Yeah, AI Santa. Well, I wonder if artificial intelligence will allow us to sophisticate our lexicon in a way that lets us communicate across light years or across galaxies or in some very new and exciting ways. Last question for you, and I know you can't give us the super details. There's some exciting news coming up this holiday season, this winter from Red Hat. What can you tell us? Yeah, I think, particularly for speaking for my own space of product, I mean, obviously we talked about a backstage, you know, obviously coming into the commercial offering around backstage internal developer platforms, right? Called the Developer Hub.  And we have a lot of, you know, great enterprises, you know, excited and interested and, you know, want to use it. They're already giving us great feedback. And I think we're looking forward to, you know, getting it out there and getting more options.  Yeah. Oh, that's exciting. Last, okay, one more just because we've now been on set together twice in the last two weeks. Next time we sit down, what do you hope you can say that you can't say today? Well, we'll probably. It doesn't have to be the secrets. Could be anything about AI. Yeah, on AI, I mean, I think, you know, we hope that we would have released whatever we were talking about and also be able to have some, also be able to have some AI in there, right? Because at the end of the day, Dollar Product, we talked about how, how it can definitely improve everybody obviously, dollars are very important. We focus on dollar productivity. Oh, yeah. Having AI in that product or within that space, partnership or otherwise would make a huge difference for dollars. And that's what I'm like, hopefully we can share more of that in the next talk. Well, I hope so too, Balaji. Thank you so much for all the work you do to reduce the cognitive burden that 76% of developers feel. Absolutely incredible work from Red Hat. Lisa Martin always an absolute treat to share your presence. Likewise. And to talk a super cloud five with you. And thank you for tuning in to our four days of wall-to-wall coverage from theCUBE Studio here in Palo Alto, as well as from AWS re-invent in Las Vegas, Nevada. My name is Savannah Peterson and you're watching theCUBE, the leading source for cloud and generative AI coverage.


I hope you still have some energy for a nice session. I'm here today to talk to you about Drupal recipes. Talking about how we went from the Dries note to the initiative and where we are today. So, first up, who am I? I'm Alex Bott, Distribution and Recipes Lead. I'm also a Drupal core committer. I work for two companies. I split my time between Acromedia, which is a Canadian Drupal e-commerce development company, and Thunder, which is a distribution that builds magazine websites. Both of these companies are pretty good to me. They let me review code, commit Drupal issues, and they've both been great for me during the pandemic. I would have easily been an overhead that they could have got rid of, but they didn't. They kept me on, but also, considering I'm saying thank you to people, I'm a core committer. I get to review people's work and look at their contributions, look at their reviews, and whenever I'm standing up here in front of people, I think it's on my head to say thank you for all the patches and all the issue comments and stuff, that I get to read, and all of the awesome work the community does. So, thank you all for your work that you put on Drupal.org, because I know it's a lot of time and effort because I do some of it myself. So, yeah, thank you. So, a disclaimer. This session is not going to have any fancy pictures or beautiful slides, really, because I'm not a designer. Some people might think design is easy, but it's really hard, and this slide took me at ages to do. So, if you like beautiful slides or expect that kind of presentation, it's not going to be here today. Yeah, I wish there was an amitybu or an item presentation that we could all go and enjoy and see something amazing, but unfortunately I haven't had time to prepare like UN calls to explain the group module or anything like that. In fact, a little bit of a disclaimer. I'm kind of bricking myself. Every time I get up and talk to you, there's a part of me which just wants to run to the door.  It's got to be easy for you. It's easier over time. Actually, it's probably got worse over time. So, if you think it's difficult to get up here and you don't know if you can do it, try. You might be bricking yourself. Maybe to everyone else you're looking really confident, but inside myself I'm out that door. So continuing kind of with the disclaimers. Obviously this talk is about the recipes initiative, the distribution and recipes initiative. We're building this now. We're under construction. Some of this stuff that I'm going to talk about, it's working today, kind of. Some of it won't be. Some of it will work on my environment and not on your environment. And pretty much everything is subject to change. But the good thing is, is if you're sitting here today thinking, hey, wait a minute. They're doing it all wrong. Now's the time to come and talk to me, talk to people working on the initiative and convince us that we are wrong and work with us so that everyone in the community can benefit from your ideas. And that's pretty much how I started. I was working on a massive project in the UK for the Royal Mail website. And we were reviewing thousands of lines of diffs of features. I was like, there's got to be a better way to manage config. And I went and sat down on the CMI table in some Drupal Meetup and met with Greg Dumlat, Hey Rocker, the initiative lead for the CMI. It's too many initiatives. Recursive acronyms galaw, but I met with him and I was like, hey, can I help? That's how I got started. It's actually with initiatives. If you want to get involved with initiatives, come and meet me and I'll help you get on board. But yeah, if you're thinking like, hey, we're doing this all wrong, now's the time to speak up because we're all under construction. So what am I going to talk to you about today? First up, I'm going to tell you why we're doing this initiative. Then I'm going to introduce you to what Drupal recipes look like today. Then I'm going to show you an example recipe. I'm going to take a little bit of a deeper look at something called the Config Action API that's new. And then I'm going to tell you how to get involved. Right. So, obviously nothing in Drupal is a green field. This initiative, the Drupal recipes work, is standing on the shoulders of giants. There's been things that have happened in the Drupal community that have changed the way that Drupal is. Starting off with Deane Space back in 2004 or 2005, that's kind of the initial distribution that almost made Drupal the success that it is. There were fantastic distributions in Drupal 7 called Open Atrium and Panopoly. In Drupal 8 there was Lightning and Thunder and the Thunder's continued into Drupal 9. There's Commerce Kickstart and we're trying to take all the things that they've... all the lessons that they've learnt and make things better because as we saw in the initiative keynote that we've been talking about how to make distributions better for a long time but we haven't succeeded with the current pattern so something has to change. But we've got to recognise that there is a lot of work that's gone on before. So, the thing about distributions is that creating and maintaining them is hard work. I work with four other fantastic colleagues at Thunder maintaining a distribution and we spend a good percentage of our time making sure all the contrib we rely on is up to date with the latest API changes in Drupal making sure that our own custom code is up to date with the changes in Drupal trying to make sure that all of our sites that are built off it can update successfully and it's a five person team working 365 days a year but all the days that you would normally work in a year to do it. It's not a simple task so if you as a community member think I'm going to make a distribution and just put it out there in the community it's not going to happen. And one of the reasons why that is is because distributions become kind of responsible for the entire site. When you install a distribution it's there. It's responsible for what themes you're choosing at the start it's taking over all of your configuration and you just can't get out of there and it's really hard to share that with others because you become responsible for all of these things and you have all the dependency nightmares and you have to keep up to date with your contract if they move quick if they move slow you have to help them update or you have to ditch them it's really difficult maintaining distributions and another big problem with distributions is that you can only choose them when you install. It's that first step you have to know about them and so we put a lot of effort into thunder but any existing Drupal site can't really benefit from our work and that's kind of annoying. And to misquote a very famous song distributions are kind of like you can get check out any time any time you like but you can never leave you cannot uninstall a distribution currently in Drupal and if you do all sorts of fun things can happen unless you know what you're doing so distributions have been great but they're not delivering us what we need but here maybe some of you say at least someone has said to me this week Eli, but what about features? So features are great you know they've expanded on what models modules can do they allow you to build themselves in the UI you can package related functionality together but they are modules they can have services they can have hooks, they can have dynamic functionality and that means they have a maintenance cycle and they become hard to share for some of the same reasons that distributions are and I think we've all had some experience with the features UI where you're like, do I press update do I revert there's a lot of complexity in there and when you're trying to share things with other people the more complexity you have the harder it is we want to try and make something that's simpler and another issue with features is that because it's so complex it's really hard to put into core it would be almost impossible to put features into core so I'm going to introduce Drupal recipes I'm going to tell you what they can do and then I'm going to show you what they look like and hopefully demo one right, what can the Drupal recipe do? It can install modules and themes it can create an update configuration it will be able to create content when we get to that and it can apply other recipes it can be composed of other recipes it's like a declaration of what that functionality looks like it doesn't actually have any code behind it there is no code it's not low code it is no code so here's what a Drupal recipe cannot do they can't have their own code we're not going to allow code in there they're not going to be dynamic in that way because the moment that they're dynamic you have to cope with more situations and that can branch into a thousand situations before you have even scratched the surface of what you can do and Drupal allows you to extend in so many ways and it's fantastic but in this case the less you can do the more powerful it's going to be the other thing that they can't do at the moment is they can't provide an upgrade path because one of the ideas one of the fundamental things that we've been thinking about is that when you apply a recipe to your site you've got that functionality it doesn't matter if the recipe maintainer in a year's time goes and adds some new feature to that recipe you've got that functionality your site's working that way it's not necessary you've chosen that functionality that time you don't need the new functionality from the feature or the new way of doing it because your site has evolved in that time and the recipe maintainer can't keep up with the changes you've made so you don't want to keep up with the changes that the recipe is making so everything that I'm about to show you is obviously subject to change some of it's working some of it's not but again if you're sitting here and you think this is what your idea is please let me know right so this is what a recipe will look like you'll have a folder with a recipe.yaml which will look a little bit like an info.yaml there will be a config folder that contains the configuration that will be created when you apply the recipe to your site and this is what a recipe.yaml file would look like and I'm pretty sure most of you when you look at this, you'll think I know what this is doing I can immediately see what this recipe is going to do but let's just go through it and look at it in a little bit more detail we have some metadata names, the type there's also a description but I haven't included because it's not necessary we're going to apply another recipe first so this would be a list of recipes that you would need to apply before applying this one or that the system will apply we're going to install some things in this case the datetime range module or make sure that they're installed on the site if they're already installed, the recipe won't error and the node module and we're going to perform some config actions and that's the new API that I was telling you about so yeah what are config actions so config actions is the one extension point that recipes have at the moment again, as I said, we're trying to keep recipes as simple as possible so we're not making them extensible from the get-go, we're not trying to have a pre-recipe step where you have to do things if you want a pre-recipe step, that's just another recipe if you want a post-recipe step that's a recipe that depends on that recipe, we're not going to have places for hooking in and doing magic things because the more magic there is the harder it is to maintain but there is one area where it's useful to have a new way of declaring things and that is the config actions API it allows you to do things to configuration entities in a declarative way this new API it's basically a new plugin type so it's a new plugin manager but it is completely decoupled from recipes it is a new API on itself recipes it doesn't have any reach into the current recipes code at all and it will never because there are potential other use cases for example modules could use this to update config in a simpler way and so I'm kind of excited about what that might become right, so this is the bit that is linking into the config actions so what we can see here is that we've got a kind of name of the action grant permissions going to grant those two permissions it's pretty obvious what it's doing but how does that work so what we're doing is we're mapping that to the user entity the user role interface and we're mapping that via a plugin called the entity method plugin and how this works is using new stuff in PHP 8 and 8.1 it's using something called PHP attributes and so you can on any method on a config entity you can say hey, expose this to the config action API so this will allow the plugin manager to detect that the user role has this config action of grant permission and we can add metadata to that action in this case we're labelling it but what you might have noticed is that in the recipe YAML we had grant permissions but the function name is grant permission and I want to explain how that works so what this would map to automatically is grant permission and as we saw on the API that accepts a single string of the permission name so you could put that in your config action and it will work but our driver is clever when it finds a method of grant permission by default it will pluralise it and provide you two actions one of grant permission and one of grant permissions but you can change that through the PHP attribute by changing the pluralisation so we can tell it to pluralise it to add permissions so if the method name was something like add data that doesn't pluralise easily then you can use this as a better name the way we make something a plural is we leverage symphony code they have something called the English inflector that will change a singular to a plural so if your method was add property it would automatically add you another plural version of that action called add properties and so here's what it would look like if we bothered to change the action label it would add permissions but obviously grant permissions make sense so let's leave it alone and what this is doing is when I first was trying to design this API I was trying to make everything work from the grant permission plug-in so what you would see is grant permission and then I was going to have an array of stuff and it would magically work out like oh you've got an array of strings therefore the argument here is a string and I'm just going to map it over but that led to problems because the magic was in the wrong place because we would have to like reflect every function to work out what was going on and that just didn't work because what happens if the first argument on the interface was an array how would I like detect it oh I've got an array of arrays but what happens if the array was an array of arrays it couldn't work it out so one of the principles that we're trying to use to develop the new config action API and the recipes initiative is to have as little magic as possible but where we do have magic have it in the right place so it's predictable and easy to understand and if it doesn't make sense to pluralise the method because it doesn't always you can just set that to false and that's all the nice attribute stuff from PHP 8.1 right we don't just have the entity method config actions we've already got stuff to update simple configuration so if you want to set the default theme you can do that via a config action or manipulate any simple configuration like node settings or whatever we can also create configuration entities if they don't exist one of the issues is that if you depend on a recipe then you then you need it to run but if you can say actually I don't care whether or not the role exists already I will create it if it does but if it doesn't exist I can create it and sorry create you can create entities if they don't exist what that allows you to do is to decouple your recipes from each other so you can have one recipe that creates the role but if the other recipe says that it doesn't exist to potentially exist and if it doesn't I'm going to create it then you don't have this tight coupling because one of the things we want to avoid is tight coupling between recipes and so this is kind of like dynamic oh only do this if it exists helps us get around that and we're also looking at adding a driver so that you can call methods on services via your config actions because there are some methods like static menu override service so that's a pretty interesting issue where we're going to be able to expand the API to do more things right so I'm going to tell you a little bit about the initiative now about how we're working and where we're working so that if you're really interested in all this stuff you can join in so how to get involved a primary place where we discuss all of this is on Slack in the hash distributions and recipes channel people are there pretty much every day talking and we have a bi-weekly meeting at 4pm UTC and our next one is on the 27th of September so if you want to get involved when you get back to wherever you live that's where to find us but if you want to check out stuff today the best place to start probably is our own project the distribution underscore recipes project and on that page you'll find links to the proper initiative page you'll find links to all the documentation that we've written and you'll find instructions of how to test recipes right now so that's what we're going to do we're going to try and do a live demo see how this goes right okay let's just install Drupal I look at my screen not the screen up there so I'm installing standard because it's standard away we go right let's log into the site and basically the recipe that you saw that was creating an event node I'm going to do that now so what we saw there is we saw that it was going to create a content type I can prove that I don't have the content type here now it's not one I made earlier and I can also prove that the role that it was referencing doesn't exist so how do we apply a recipe or what does the recipe look like let's just have a look at the recipe it is exactly like what we've seen up on the screen so how do we apply recipes as you saw in well as you might have seen in Lowry's presentation Drupal ships with a symphony command called Drupal it's in core scripts and so the recipe patch adds a new command to that the recipe command so that's what we're going to run and so yeah we just pass it to the event folder event applied successfully ready where is my mouse so hopefully we're going to see a role yay event manager you see the content type and new in Drupal 9.5 you can manage your bundle permissions from here and we can see that the permissions have been added to the event manager all nice there you go hi Jack oh how do I get that back now we have to come on there you are so the hope is that recipes well recipes are they're applied to Drupal sites the Drupal site that we just saw has no knowledge that that recipe was applied to it the config that it created the modules that it installed are there that's great but it doesn't know that that recipe happened it's not relevant anymore so because of this they're easy to share because they're a one time thing and then there's no lock in as I said like the site doesn't know if someone goes and changes that recipe and that would break your site it's not applied already and another good thing about them is that they're composable from other recipes great so next summer I'm planning on taking a break for a while or I am taking a break not planning so I would really really like to find another co-lead for this initiative because it's going to take a while to land at all and next summer will be kind of important so if someone wants to be a co-lead please come find me that would be great again how to get involved Slack our bi-weekly meeting but also on Friday come to the contribution sprint I'll be there there'll be a recipes table come meet me, come talk please tell me that all my ideas are mad or not and yeah thank you for coming to my talk contribution stuff thanks time for some questions there aren't any questions from the outside world so I'll bring the microphone out to the stand here and you can line up to ask your questions okay thanks for the presentation where was in your example your demo the action conflict plugin the code that made the changes the grant permission so where was it where was it located where is the plugin located yes so yeah where was that located so that's the plugin the entity method plugin it's derived from the PHP attribute so what happens when the plugin manager goes find all the plugins it gets all the config entity types in the system it looks through them and looks for any methods that are annotated and then creates the plugin from that and the code for that at the moment all lives in if that's what you're asking it all lives in config okay it's in core so I guess my question is if I want to do some custom which doesn't yet exist how do I ship it with the the recipe that's a good question so yeah so what you're asking is if the recipe needs to ship an action well then that action would have to be contained within a module and so the way that it works is that it applies any recipe dependencies first and then it installs modules and then you would look at your config actions and it doesn't validate the config actions until the modules have been installed so the plugin would be available at that point but it's a good question and there's something we should definitely test there's a dependency to a module that is custom that has the plugin and it's enabled before the actions are run so basically I can ship them together in a single atomic deployment yes I cannot put my hand on heart and say that works today but if it didn't work it would be a bug thanks I have two questions the first one is when you now kind of created these different content types if they already exist what will happen then? Will it merge or will it fail if they so that's a good question if the two config entities that are 100% match each other at the moment that would be like that meets my requirements I'm just going to go on if they don't match each other then it's going to fail there's no merge because at that point we don't know what to do obviously but the key to describe why it can't apply a recipe at the moment it's very I just can't do it, the config doesn't match but in the future what we would look to do is like ask you do you want to override that and continue with this because you've got, you the site owner has to make the decision because this configuration is going to become yours and the next one I'm doing some beta tests and other tests do you see this kind of as a tool for setup function for the different tests that you have a recipe for test data for example well yes I mean yeah of course it could be used in that situation where especially once we've built the default content stuff like populating a site with content is often very useful for the hat testing and if you can put that in a recipe and then share that with other people because you've built it off other recipes it's like here's my default content that I use for testing this stuff then yeah that would be great one of the aspirations that you illustrated towards the beginning of your talk was to reduce the amount of magic and therefore chaos that could happen when applying recipes does the ability to call methods on services introduce attention with that aspiration maybe it's why I haven't written the patch already I've been mulling it over it's tricky because it goes both ways there are some services which make config changes like this static menu override service that seem important and it would seem very useful obviously like all tools within Drupal they can be extremely powerful and thereby be really very good at causing chaos so I don't know but it wouldn't be like I don't think we're going to like create a symphony expression language where you'll be able to access any service and any method within config actions I think it's much more likely that we'll make it something that you opt in and you have to think about it's a proper important choice so yeah I don't know in reviewing what you demoed I see a couple of conventions that seem slightly different from modules and I just thought I'd ask if it's deliberate so for example in the recipe yaml the install syntax is just the module name whereas in a like a module info.yaml where it declares dependencies it does like the project and then the module name and then the other the other difference I notice is in the configuration module the config folder will have sub-directories for like install and optional and I wonder if like there was a thought to following that convention as well yeah sure so with the kind of like project colon module name I think yeah we will support that in recipe yaml because sometimes there's a difference between the two yeah we will have to this is just where we are at the moment this is what works and we haven't really started to think about contraband we're still just kind of like making this work for core with respect to like the config directory and optional configuration as I was saying like what we want recipes to be is a description of that exact functionality optional config doesn't make any sense because once the recipes been applied it's essentially is a fem on it goes away so if you have the dependencies to install the optional config at that point it would exist and if you didn't then it wouldn't but it's just not necessary so there is just no sub-folders in there so I've made some modules that basically do a similar thing but just using like config management and I find that that optional can be useful if like maybe as an example like path auto so you can provide a path auto pattern if a site is using that but maybe you don't necessarily need to like make that a hard dependency as an example right? Sure so in the recipes situation you could just provide another recipe that requires path auto and has that configuration and depends on your other recipe that doesn't Hi I was wondering the actions are done on config entities right? Yes Is there a way that we can do actions on multiple content entities? Let's say I want to build a layout builder recipe that adds layout builder to all content types that are available but there's no way to find out inside Ymol what the different content types are Is there something we can Yeah so that might be a case for having a special config action that does that and so what that might be is just like adding a method to layout config entity that is like add to all existing and then you would just attribute the method and it would just discover it and then you could pull it if the need is there we can add that kind of stuff and of course if your need is just there in your particular case because the whole system is a plugin you can add a plugin that does exactly that and call it in your recipe Thanks Hi I guess I'm having a little bit of trouble understanding these and what role they play as in terms of you developing a feature for sharing with other people if there's no way to upgrade it and for instance you develop a blog feature right and it has a blog content type maybe some fields and other configurations maybe a view configuration and if then later you have a different version of it everybody use the first version can't use your further version because there's no way to upgrade to it like say if you change your config entity now your view has got a slightly different field or filter and then you would fail to install because it has the same config name but different config details then they're cut off right they have to pick the optimal time to install this feature is when it looks really good and hopefully has no bugs so I guess the lack of a lifestyle management I'm just wondering how that works into this being useful for longer term sort of feature development Sure so the lack of the upgrade path and life cycle for recipes so one answer to that is like well you've got your site you've got the functionality you want the configuration is the property of the site when the modules are upgraded the necessary updates will be made to that configuration already it's just like if you went through the UI and did it yourself so the upgrade path for your configuration is necessary would be done as necessary they're kind of like the lack cycle for a recipe discussion is on one level it's like you have that need the need has been met if there's new stuff maybe the recipe author will do it in a way that enables others to kind of like go and grab it or maybe they won't but it's not you have the functionality as it was it's like okay it doesn't really matter however to all of this one of the things we've been discussing is because recipes are trying to be as declarative as possible it might be possible to apply one version of a recipe to a clean Drupal install export look at the changes it makes and then apply it to another apply the new updated one and then produce a diff it's all it's all inherent in it and then maybe we can have some kind of automated providing way of doing it so symphony does things like this for its symphony flex recipes which this is kind of partially inspired by and there's some similar tools in Dependabot that maybe but that's really advanced stretch goals that we're not trying to do because we're trying to say that we're trying to keep it simple and if we keep it simple then in the future those possibilities haven't up my question is pretty similar but just for the content if I understand we can import content after the configuration in case we have some updates on the content we want to push for everyone on the distribution how can we deal with the multiple version we published or can get this new content on the receipt again the answer is very very similar it's like if you've already applied the recipe to your site you own the content and the configuration that it's created so on one level how much do you care that there's something different there however it's if you wanted to you in your recipe could include a module that implemented updates and manage them that way but the recipe itself should try to not care for that ok so it's like a default content we have to at worst uninstall and reinstall the receipts


Hello everyone this is financial author Amit Dan of amitdan.com on this channel you'll find financial travel and more videos just like the one you're watching right now. If you like what you see please give me a thumbs up and consider subscribing. Hello everyone this is financial author Amit Dan of amitdan.com. Today I'll have another episode of unboxing and great card review video and I'll be presenting the American Express airplane plus gold card. The American Express airplane plus gold card is very comparable with the TD airplane visa infinite and CIBC air gold visa infinite card. So I'll talk about that as well after the unboxing and I'll talk about some features and benefits of this card and I'll compare some of the benefits of the American Express airplane plus gold card with other airplane card. So let's start with the unboxing first so take out the great card. So this great card has $120 an old fee and I'll go over some more details which should be inside the box. So let's take it out here. So here's the full package so it came in an envelope like this it's not that big it's just a standard envelope. So I'll sit this aside here. So your new American Express card has arrived. So this is the main letter and the card is going to be inside here so which I'll set aside for now. Let's look at the manual or the brochure which comes along with the card. So here we have important information about insurance. Okay so it looks like there's an insurance disclosure. So some of the changes here I don't need to go into details about those. So I'll just set it aside here for now and let's take a look here. So we have table of contents and certificates of insurance. So this is going to be a very important piece of document and we'll take a look at what type of insurance this card covers. And they have a listing of all the major insurances the card is covering. For example flight and baggage delay and motel burglar insurance, lost or stolen baggage insurance, travel accident insurance, car rental theft and damage insurance, buyer assurance insurance protection plan, purchase protection, customer service numbers. So let's take a look at flight and baggage delay here. So it starts after six hours of arrival and the maximum coverage of any occurrence is $500. Some of the credit cards actually starts after four hours. So this is two hours extra. I would prefer those which have four hours and its amount is low too. It's $500 per occurrence. Let's take a look at coverage E coverage a missed connection. So this one actually they have here. So this one has actually four hours delay and coverage B is delayed flight departure or denied boarding. Again, this one is four hours as well. And I don't see any amount here. Okay, so for some of these they're not giving any amounts right here, but it must be somewhere else. So I'll see what else I can find. Okay, so here lost or stolen baggage insurance. See right here the maximum payable for any one occurrence is up to $500 for all insured persons combined, which is low. So some of the other curves they would give you more than this amount. So for example, I think I've just seen somewhere $1500 all combined, 500 each person. So in terms of insurance coverage, this is not, it doesn't have that strong insurance. And let me just take a look here. I don't see anything else and travel accident insurance, which is $500,000, which is fairly standard. This one is usually the same for most of the great cars. I've seen a car rental theft and damage insurance here and buyer's insurance and protection plan. Indemnification for losses limited to maximum $10,000 per item and not to exceed $25,000 per car number per policy year for all occurrences. Okay, so this one is actually not that bad. Purchase protection plan. And that's it. Okay, looks like that's all. I don't see any trip cancellation, trip into refinance here. So most I have a feeling this card doesn't provide those. We just said it is set for now and let's see what other stuff we have here. So this is a welcome brochure. Welcome the American Express Aeroplan Plus Gold Card and table of contents benefits. So you're earning one airplane per dollar up to $10,000 annually. And you're earning 1.25 airplane once you exceed $10,000 purchase annually. Okay, so card benefit, no preset spending limit. Okay, so the other thing to mention that this card actually is not a credit card. It's a charge card. So the difference between a credit card and charge card is that for this, you have to pay the balance every month. You cannot carry over the next month. If you do, there's a hefty interest charge which they mentioned somewhere in here. But charge card are meant to be paid off every month. So you're not supposed to carry balance to the next month. Okay, so now here we have just some other information. Okay, so here they're just telling you the same thing. One point per one mile per dollar up to $10,000, 1.25 over $10,000. And here, I don't say anything else. And these are airplane partners. These are hotel partners which give you airplanes. So there's some numbers here and card benefits, no preset spending limit. Or more airplane mass with two free supplementary cards. Okay, so one of the features this card has which I like is that you can get a supplementary card, up to two cards actually, not even one, two additional cards or supplementary cards for free. So which is a good option. Most other airplane credit cards, they'll charge you I believe $50 per supplementary card. But here you're getting two for free, which is not a bad option. And here again, summary of charges. That's another good option. Although I don't know how many people will be actually looking at it. Interest benefit. Okay, so here it looks like they have a summary of interest benefit. And let me see if I can extract some more information from here. Okay, so as much as you prepare for trip. Unfortunately circumstances may arise. Okay, so card theft and damage insurance. Actually they're giving an amount here. The amount is up to $85,000, which is very good. Flight deal insurance and looks like the summarized here. And then here you'll receive up to $5,500 coverage for all necessary and reasonable hotel, motel and restaurant expenses. So this is the flight delay. And here baggage deal insurance, again $500 coverage, aggregate maximum. Okay, so this coverage are actually lower than if you compare with other cards. Other cards would give you $500 per person. And then they have a limit of either $1,500. Some cards have $2,500 for all planned members. So this one looks like $500 for everyone, total. Lost and stolen baggage insurance. Okay, so this one is $500 per trip for all insurance person combined. And hotel motel burglary is $500 for everyone. This is low tip. Some cards which give hotel motel burglary, for example, RBC Visa Infinite or RBC British Airways card. They have actually more amount here, I believe. Okay, so let me just make sure of everything. I don't see anything here. $500 travel accident, buyer's insurance protection plan. So this is just to extend one additional year when you buy something. So whenever you buy something, usually they come with one year manufacturer's warranty. But if you have a credit card that provides this insurance plan, you're covered for two years. So which is one additional year. So this is a good option to have. And purchase protection plan. This is due to accidental loss, damage or theft or anything. And other services travel emergency assistance and emergency card replacement. Okay, so here is the thing. This card doesn't is not giving you trip cancellation, tripping introduction insurance, which are two vital parts of any travel credit cards. So that's a big negative thing here. And another thing you're not getting here is the concierge service. I value concierge service a lot. They can arrange everything for you and they can answer any questions you may have, even if they're non-travel or if they're not travel related. And they can help you anything. If you're stranded anywhere on earth or if you're in a foreign country, they can help you with most of the things. So this card doesn't have any concierge service. That's a big negative point. So it looks like that's all we have here. And here is the card agreement. So here, actually, there's not much. So it's just, you know, tells you all the things you have to go by, all the rules and regulations of this card and what you may receive or not receive from the card. So I'll just set aside for now. And that's all we have. Now let's go back to our card. Okay, so here we will open the introductory letter. And let's look at the back of this letter. So we have a blank page here. And then here we have initial credit limit as a charge card. There is no preset credit limit interest rate. If you actually do carry over, it's going to be 30% interest, but it's not recommended. And a minimum payment shown for an currency conversion 2.5%, which is standard for most of the cards. And also $120. And that looks like it here. So let's take out the card and then switch over. Okay, so I have the card in my hand right now. And here is the American Express airplane plus gold credit card. Just bring a little closer. Okay, so here again, American Express airplane plus gold credit card. And the card is not bad looking. It looks good. It has slightly yellowish touch. So that makes it look, you know, elegant card. And I'll set aside for now. So let's talk about whether this card, how does this card compare with two other same standard airplane credit card, which is TD visa infinite, TD airplane visa infinite credit card and CIBC arrow gold visa infinite credit card. Those two cards have $120 an offer as well. And the benefits with those two cards is that you're getting 1.5 miles on three separate categories, which is gas, grocery and I believe pharmacy. So these three categories with TD and CIBC airplane card, you're getting 1.5 points instead of one point. So that's an accelerated rate of earning. With this card, you have no accelerated rate of earning unless you pass $10,000 of spending. So that's a big plus point for those two cards. And the other important thing about those two cards is that they have full insurance coverage and they have trip cancellation, trip interruption, and also they have concierge services, which is visa infinite concierge, one of the best concierges in the world. So with this card, you're not getting any concierge services. So what we're missing with this card is the accelerated point earning category. Actually, I'm sorry, the TD and CIBC has one more category where you can earn 1.5 miles per dollar, which is if you purchase something from Air Canada website. So if you purchase Air Fair or some other items, then that one considers as an accelerated category as well. So with this card, it has to be above $10,000 to spend. So in terms of which one to pick, if you are looking to earn more on those categories and if you're looking for full insurance coverage and benefits and concierge services, then I would go with those two cards. And this card is only good because it's a charge card. It's not a trade card. And if you have additional family members or if you'd like to give supplementary cards and don't want to pay $50 each, then this card could be an option because it's free for up to two supplementary cards. Another thing I forgot to mention that all cards, they have standard 15,000 bonus points. But with this card, there's a spending limit, a spending requirement. So you have to spend $1,500 within 90 days to get the 15,000 bonus points. But with TD and Airplan, actually there's no spending limit. You just charge first time. You just buy something with your trade card and you're going to get the bonus points. And also time to time, I have seen TD running additional bonus points instead of they give you 25,000 or 20,000 Airplan miles instead of 15,000 miles. So that's another good option if you're looking for extra miles when TD runs promotion. I haven't seen Airplan, CBC, Airgold running any promotion for a while. So at this point I doubt that it's going to happen because they're right now concentrating on their own proprietary trade card instead of Airplan trade card after the last trade card Airplan contract to TD. So basically that's all for the American Express Airplan plus Gold trade card. There will be more trade card videos coming up shortly. If you like what you see, please give it a thumbs up and consider subscribing. And also if you're wondering if the card is lacking all these features, why I am taking, why I have this card, the answer is I have a trip coming up to Australia and New Zealand at the end of this year. And I'm short of several thousand Airplan miles. So I'm actually obtaining a few Airplan trade cards to cover the requirements because my plan is to fly a business class as much as possible from Toronto to Australia and New Zealand and coming back. Although it may not be possible for the whole trip because of if the inner rewards sits availability but I'll try to see if I can make that booking. This is by far the most difficult trip plan to go to Australia or New Zealand and come back flying business class because it's a very enough distant land and ticket or Airplan or Rewards availability is not enough unlike other short distant locations. I'll keep you updated on those and I'll let you know once the time comes just like my last Asia trip which I flew business class round trip. So I'll talk about those later on in future videos. Thank you for watching and I'll see you shortly.


Now let's go back to the Cart Creek incident and see what actually happened. At 1450, the helicopter foreman radioed to the ground that fire activity was intensifying abruptly along the entire fire perimeter. Squad 3 noted that while building a total of 63 feet of line, they had to back off twice due to fire intensity. Squad 2 had completed 167 feet of line and were preparing to drop off the ridge and tie into Squad 1's line only 150 feet away. The FMO and squad leader met near a rocky bluff below Squad 2 and felt they could successfully tie off their lines and cut off the head of the fire. Suddenly, the fire behavior changed dramatically and the leader of Squad 2, who was in voice contact but below the rest of the squad, ordered them off the ridge. He realized at this time that this was more than just a simple increase in intensity due to fuel change, but that the fire had changed behavior drastically and was moving toward them at a very rapid rate. Word was passed to drop tools. The squad did so in an orderly fashion and ran towards an opening in the fire created by Squad 1's line and into the black along with Squad 1. The last crew member in line did not come through behind the others and when they called to him, they got no response. The helicopter overhead observed the last crew member running a few yards behind the crew when a juniper suddenly flared up. The crew member stopped, paused momentarily, turned around and began to run back to the ridge. The helicopter dropped low over him and tried to get his attention to turn around and follow the crew into the black. However, as the crew member struggled uphill and upslope, he seemed disoriented and was stumbling and falling among the rocks. The fire then rolled over his location. The helicopter pilot, realizing he could no longer help the firefighter, swung to the other end of the fire to see what was happening there. He observed that the fire had erupted along the entire line almost instantaneously. Squad 3 had moved into the black and Squad 4 was just arriving to the edge of the fire. The leader yelled for his squad to move rapidly through a hole below Squad 3's line and into the black. All but the last two crew members in line made it. When the squad looked back after the fire erupted, they could not see their fellow crew members. Only a wall of flame and smoke 10 to 30 feet high. The crew members were last seen just 15 to 20 yards behind the rest of the crew. The fire blew up and I do not remember any flames or whatever, all I remember is smoke. And the smoke was such that I could not see the person in front of me. And the YCC girl behind me, I'd already previously told her because I had worked with the YCC kids before. And they didn't know quite what fires were like or anything. I said, you just stay right behind me, follow me wherever I go. And she did just that. But when it did blow up, all I could see was smoke. And we'd gone ahead and Dave and Jean were back behind us. And not a minute, maybe a little bit more than a minute. That was the only difference. And as we hiked up there and it blew up, I heard Ray Rubel yell, run for the burned area. And at that time I was contemplating whether I should run away from the fire or if I should run towards the fire and try to get around the edge where we thought there was a fire line and into the burned area. And when Ray Rubel yelled that, that turned my attention back to the fire and I looked through there and it was just like a tunnel through the smoke. And I took off and ran through that with this YCC girl right behind me. The subsequent investigation revealed that the two members of Squad 4 were cut off from their escape route and ran south about 50 yards into a stony ridge in an attempt to outrun the fire. They then turned northeast towards the helispot. The helicopter now flying over this section of line observed the two crew members running back towards the helispot. One moved about 20 yards and the other 35 yards before the helicopter foreman noticed a pine tree flaring up near where they were running. He observed both men fall at the same time. One did not move and the other struggled to get up, open his canteen and pour water over himself before the fire rolled over him. A few lessons learned from this as we brought different groups in here on staff rides. Most of the FMOs or the leaders asked the group, what would you have done different? And, you know, there's a lot of things we violated right here. The first thing in coming in, we landed, our helispot was above the fire and as we grouped right there, the only briefing that we had was, well, we're going to hike across here and across this flat and tie in with a line that Shakley's crew has already been building up there. And we were very complacent because the fuels were fine fuels and the flame lengths were a foot and a half and so we thought, well, let's just head right up there and tie in with the line. Rather than trying to find an anchor point back to the east and down where we could have anchored it off into Spruce Creek and worked our way up. And then our safety routes and safe zones, again, we were so far away from the fire edge that there was unburned fuel between us and the fire again and we didn't really have a clear escape route and again, we should have been building line direct, flanking it and keeping one foot in the black as we went, but we didn't do it. And then communication, we really didn't have good communications with the other squad on the fire, at least from the squad's perspective and so we wasn't aware of what was happening on the fire at all times but I guess the main thing that overwhelmed me was the quickness that everything happened. It didn't give us time to react. It was a complacent situation where we thought, no problem, we can build line around this and be free with it but the fuels were so dry and the wind came up so sudden that the whole hillside, rather than being a continuous burn, it was like it flashed across the hillside and there wasn't time to do anything. I feel even if we would have had fire shelters at that time there wouldn't have been time to get in them. It just happened that quick.  I guess one thing that's taught me when I've been on other fires and have been a crew boss or I see type three or whatever, I want to know where my people are and what they're doing at all times and make sure that they know their escape routes, know what the hazards are and know what the plan of attack is and make sure we have a good anchor point and we're working off of that and just be cognizant of what's happening with the fire at all times no matter how complacent it may be. I feel that's the one benefit that came out of this for me is down the road in my career has helped me to be very conscious of what's happening with the fire at all times and where everybody is and what the escape routes are. Setting aside the tactical aspects of the Cart Creek Fire, the dramatic change in fire behavior is worth further investigation. In your student workbook, you'll find the section from the Cart Creek Fire Investigation Report regarding fire behavior. Please read this information and then complete the next exercise in your student workbook.


So I'd like to begin sharing with you why today's convocation is so special.  So congratulations on getting to this point and reaching this important milestone. Congratulations and thank you to those family members, friends, mentors, teachers, and coaches who have supported you all along the way. This is a unique moment in your life. Our world needs your energy, your leadership, and your passion. Be bold, be resilient, and be involved.


Welcome back to the Rig Review and this time I'm going to take a look at Brook. Who is Brook?  There's a link in the description for Selena and I'm going to do afterwards Dawn so you have all three reviewed and you can buy them all at the same time if you want to as a bundle. Now disclaimer, I received these for free for review purposes so my gushing of the rigs is only because I love them, not because I got them for free. They are really absolutely amazing so now I'm going to take a look at Brook. Now if you do this, the first thing you're going to see, this is the look of it. You change the color management off and then that's the look and as with Selena, what you have here is you have this in your folder when you get the rigs and you can change the texture path so I was looking at Selena first. I'm going to change this to Brook and say Set Texture Path. Now you're going to go, well nothing happens. You have to click on this, the visibility icon back there or that little controller. And in here, you have Proxy so if I move this around here, you can see that is a proxy model and it's very, very fast. So once you change it to that, it's a lot faster so obviously the look changes. Then you come back to Normal, then you can go to Render, depending on your random mode and then Texture and this is what happens when you have textures. So you have textures on, off and also color management gets very dark. Turn this back on and now you have fantastic looking textures. All the detail, look at that. The stumble, the suit, the belt, everything is very, very cool. And again, if you turn this off, go back to Normal, it's going to look like this. So texturing on and off makes no difference there but your color management is going to make a difference. So you can see here, it's much more simple. It's still very cool but just in case you like that look, you can add that. So I'm going to go back and do textures just because I love it and turn this back on. All right, that is down here.  Then you have this controller, which is your super rude controller. Now a lot of these, if not all of them, have the extra control here. So you can move this around, so by selecting this one, you have that. But you can select the other one, and then you have another one. Which I'm a big fan of because at work we have kind of a rig structure where we don't really use, I mean, I don't really use any animation layers because every controller has an extra node for tweaks or whatever you want to do. So I'm a big fan of this setup where everything has an extra controller. It's absolutely fantastic.  Interestingly named, but these are all extra nodes for you to do things and have more options, which is very, very cool. Then let's go to the feet. So as always, you have a foot box and you can move this around. This is all very cool. And you can see what the knee is doing. This is just information like that. If you want the knee to move, the knee, the knee to move, you have that. Now, just like with Selena, these are all built the same way. So if you grab this, you can actually scale into all kinds of banana stuff. And you have your controls for your foot roll here, and you have your toe control here. Now, if you select this, again, you have stretch, go back up here. Leg stretch options, and they come with a nice wash and stretch. You have a knee stretch, you have ankle stretch. You also have knee slide for the position here. You have the ankle rotation, and you have ankle break, of course. I'm gonna select these all just because they're all having these controls here. So you have all of that if you want to, and you have your space switching as well. And again, all of these have that extra control, as you can see. And there's also the pivot, just like with Selena, you have the pivot control. So if you have your foot here, and you do this, you can use this one to pivot off here. But you can move it, and now it pivots from all the way over there. So if you need very specific side pivots, even though technically you have a side roll that's like this, you can still change the pivots to something else if you want it to be like that and do a very specific pivot off of here. So again, lots of options, which I think are very, very cool.  So this goes back into a regular FK control, but just because it's FK doesn't mean that you don't have squash and stretch, which is very cool. You have the space switching, of course, and this goes all the way down here. And of course, you can scale, all of these have scale, the extra control, and the stretch control, which is fantastic. Select this again, and you also have the foot scale, if you want to. The ankle bend option here, and the ankle bend control. Again, everything has so many options. Same thing for this. So once you're here, you have a knee pin, which the elbow has as well, and extra controls, which is very, very cool. And then, of course, you have your bend bow. So in here, you can move everything around, but bam! You have extra controls, absolutely bananas. You have your up twist if you need to, let me go a bit closer here. You have your mid-twist. You have your low-twist. You have your squash as well, which always goes bananas. And this is for all of them, right? This goes all the way up here. And again, you can scale, you can rotate, and you can translate. Same thing here. You can scale, you can move this around, and you can change. No rotation here. This is purely translate. Then we're getting up to the hip control. Hip control moves just the hip. There's nothing else that's happening in the chest, which is good. And you have scale options, of course, and extra control. Everything always has extra control. You have a belt option. This goes all the way back there. And even the belt has extra controls, bananas. You can see here, belt controls everywhere. Then right there is the spine or lower IK control here, which again has, you can see this here, but has extra controls if you want to. And let me go back here and select it. You have scale options as well. You can completely remodel that rig if you really want to. Then again, same thing for the roots. You have extra, here you can see it. Extra controls moves the whole rig, and you can scale everything absolutely. Banana is the same thing here. You can go to that. You have squash options.   There's everyone on there, probably something that I will skip or forgot, but these all work the same way. So you have extra controls for everything. Then up here, that is the clavicle control, where you have auto clavicle on and off, and of course, extra control. So if I take my arm and I move it around, you can see there is extra clavicle control right there. So auto, I mean not extra, but auto, but you can change that around. Then let's go on this side. I'm gonna save the best for later. So in case you can't see anything, this is the auto control. And this here, you can move the shoulder in an IK fashion. You have your bend bows, of course. All of these come with sub controls, holy moly. Again, you have all the twisty stuff, the mid twist, low twist, and the squash. Let me be careful with all of this. You also have the auto twist and auto squash and sub controls, like I said. This goes all the way up forward here. Then you have the wrist. So you can move the wrist around. You can scale through the controller, or, let me go ahead and start at the top, you can change your stretchiness, elbow stretch, wrist stretch. You have the elbow side, where this happens to be, which is very cool. You have the arm twist, just in case you don't like this option. Then you have all your spaces, and you have extra control as well.  You have the arm scale, whoa, this is always so finicky, and I knew it again. So you can scale your arm like this, or you can grab this here, and scale it like that if you want. You have fist option, you have curl, you have relax, which is very cool, I like this. And you have your spread, just the fingers and the master spread. And of course, you have all of this on the fingers as well. So you grab the sub controllers, and you can route this around if you want. All the fingers have a stretchy option. They all have extra controllers. And of course, you can scale and move them around however you want to, absolutely by the way, I love it. All of these up here have separate controls for your finger curl, and all that spread, all that is there separately if you want to, as well of course.  And on here, you've got the stretch of course, you have all the space switching, and of course, you can also scale this all separately, which is very cool. Going back to IK, you have, when you move this around, as so many rigs do, the hand stays put. So even though you have all of those options, you have the stretch, blah, blah, blah, blah, blah, you have root control, hip control, spine and head. This is all the orientation for the IK hand. So if I take my route and I move this, it's IK. But if I say, well, I want this to be part of the route, grab the route, and now it's part of the route. What's missing though, and that's pretty much every rig out there, is that I would love an option that when you take that hand and you move it around, that the wrist actually stays put aligned with the forearms, so you don't have to constantly counter and do those extra steps. And I have not seen any, these are just visibility things. I haven't seen anything with the hand I checked. I potentially have missed something because this rig is really, really extensively detailed in terms of all the things you can do. But so far I haven't found this. And again, all those separate options for your hand. This is so absolutely banana-cool, I love it. Going back with the elbow, again, elbow pin, which is awesome, new space switching. Then we go up to here and this would be your head. And the head is now where the head is like this.   So now it follows the head like that, just in case you need this. And as always, all of these have extra controls, absolutely bananas. Then here you have the lower squashiness of the head. You have the IK, if I can select it, there you go. You have the extra option for the neck, which then you can also scale and you have all those twist options and squash options. Again, you can completely reshape that character. I mean, even if you grab the jaw, you can go, you can have this. You can absolutely remodel this whole character. It's absolutely bananas. Again, I love the extra squishiness in this, which you can turn off if you don't want that. It's very cool. I'm gonna keep this open just a bit, just because I really like the deformation of those corners. If you do a smile, look at that beautiful line. This is absolutely fantastic. I love it. There's a max, of course. It's gonna break the rake, but look at this line. It's so great. You have this for some fine-tuning. You have some fine-tuning in here as well. And if you grab this, you have a lip-zoop-zoop pinching option. You have the pinching, I mean, that's a zipper. That's the pinching option. You have the puff and you have the crease here. You can see it's in the texture. If you want to do that in here, you have, like I said, the extra fine-tuning control. Same thing here. This gives you also a super visible here. You should probably zoom in. You see the change in the curl and the rotation there. Then you have this overall movement of the mouth. And you have mouth, ooh, the ooh option. You also have a ton of extra options if you really want to, holy moly. Then you have this one up here where you can move just the upper part, but you can move this around like that if you want. You can shape it like this, which is awesome. And of course you can scale if you want to. And you have lip roll for the whole thing. You have lip curl for the whole thing. You have the lip puff for the whole thing. And lip clench and thickness as well. Absolutely bananas. Which would I assume Selena has as well, but I actually did not look at the lip thickness. Just know that all of these are set up pretty much the same way. Then you have the cheek. Moving the cheek around and you have a cheek puff as well. Can you scale? Yes, of course you can scale. Do you want more controllers? Yes, you can. See this, you have extra controls and details for the cheek and the upper region here. So you can see all the things you can manipulate there. It's absolutely fantastic. Same thing with the nostrils. Move, scale and flare. And if you select the top part, you have scale, of course, move and rotate. And all of these are rotational, right? So if you do this, the whole thing's gonna move. The whole thing's going to scale and you can go all the way down the chain if you want changes there. But what if you don't want to do that? What if you want just a little bit of a curvature? You can select this and you can see here, IK control turns on, that's this guy. And then you can do this. So if I do this, select this, select that. Then you can start shaping your nose like that if you want to for whatever look. Which also means that you can move things around and reshape, I mean you can take the whole thing and reshape it and move it down. I mean you have many, many options to really remodel the whole character. It's absolutely fantastic. Then let's go to the eyebrows. You have the middle one here that moves everything. You can see the nice folding there in the geometry of the texture. So you can do this, of course, you can just do in and out with the channel eyebrow pull. You have the fine tuning of this and of course you know, scale. You have this for that whole upper part. Then you have this for the whole middle part and of course the outer part. But you also have the whole thing just in case and you can move this whole thing. You can translate, rotate, scale and all of these. Let me go back here. Have sub controls. You can have absolutely bananas amount of sub controls on the eyebrows just in case. It's so cool. Going back here, you have ears. So as always, scale, translate, rotate, same thing here. You can move this around. You can move this around. You can give him a ginormously big ear. Why not? Here you have your upper stretchiness. You have your lower stretchiness deformation scale, whatever you want to do. And this goes over to the top where you have an overall boring squash and stretch where you of course you can change the amount just in case.  So if you have this, I mean go crazy just like all of this. What else is like that? Pretend that's okay. You can change the hair like that. You can go back and forth. You can of course scale and give this guy a massive hairdo. But if you don't like that, right? Let me go back here. Or if I select just the hair again, you can scale this down and you can give him a hairdo like this if you want. It's very, very interesting. I love again all of those options. Going to the eye, you have, well, let me zoom out here. You have the general box, whoops, for the eye.  So depending on how the eyes should follow. And you got the same thing here for the eyes. You can translate and move them around, which is very cool. But if you want fine tuning, you have this master controller here that moves everything, the whole eye socket around. It also gives you just a rotation for this, to move this around. And you can say, do I want a squash or stretches? Yes or no. And also extra eye controls here. Absolutely bananas. Then you go in here and that will give you the rotation of the eyeball, but you can also say lid follow off. And this will just be eyeball if you want to. The crazy talent here is that you have iris size, pupil size, okay, I get that. But then you also have the squash and stretch of the pupil and the iris, which is awesome. Also insane is that you have the eye highlight or the kicker. So I can move this around and it rotates alongside the eye geometry, which is awesome. You can also move this out, just in case, for whatever reason. Then you also have of course the size of it if you want the eyeball to follow. I say this off. So now if I move this, the kicker stays put depending on I guess where the light source is. It's not just always on the light. It's very, very cool. So lots of very, very cool options. Now, speaking of options, this here will give you the blink. Bring these guys down and select both of them and you get the lid puff for whatever reason if you want to and sub controls for eyes if you want to, absolutely fantastic. There is no immediate option to just have a quick blink with the hands here, right? You have the option to do a quick fist for instance. It would have been cool to get a quick blink just for quick blocking. That's always kind of useful and helpful. But anyway, you can go down here and you can move this around. You can see this here, how much gets moved in the geometry and this is in one axis. But you also have extra controls for that if you really want to and the same thing here, you can reshape this extra control for that as well. And for this as well, sub controls like I showed you and even this one, sub controls. I mean, it's absolutely bananas, all the things you can do. That is that. Now, why did I not show you this? Well, let me show you now. You have bend bows of course and you have all the twistiness in the squash and stretch which I showed you before. All that is standard stuff. You have the fingers, you can rotate, all that could sell, everything's great, extra controls. But when I go here, you have the option of a hand spring. So first of all, if I take this arm and it's in a stretchy function here, you can see the squash and stretch, very cool. But it's one piece of geometry. So I'd say, I want to change this.  And now you have a hand spring option. Of course, you can do all kinds of things with this and you can scale and rotate. You can do all kinds of stuff with that. It's very, very cool. Now, the other option that you might have seen is when you look at this opening here, that is the propeller. So now you have a propeller. So you can select this here and what you see is that you got your rotation, of course, but you can change the propeller size if you want to. Maybe this could just be something else. You can animate some lasers coming out of there, but why not? And the propeller twist. So in all of that, it still works with all of your rotations there. Very, very cool. I mean, it's not just cool, it's absolutely fantastic. Now, going back here just like with Selena, this is really neat. So if I move my character around, then this is all in IK mode. Obviously, this will happen because there's sticky IKs there. What you can do now, you can turn, you can select this and say Air IK Control, bam, on. So now it's still in IK. You can still move your arms around in regular IK, but this would be good if your character is jumping and has to tumble around. Or the character, for whatever reason, you add a backpack to this and the character has to fly. Then you have that here. Of course, you can use it here. You can do all kinds of things, but that is just one extra option there. I love this. And I believe that's it. This rig has so many options. I am afraid that I always miss something when I check the triple check and look at these before I record the review. But double check with Selina review and I'm gonna do the Dawn review after this. There are different options. So she has roller blades. He has an arm here that can move out into the spring as you've seen. But the general setup of all these rigs is the same. So all the functionalities that you see here with those options here, this, all the sub controls, the scale option where you can do everything and completely re-sculpt the character if you really want to. You can give them all kinds of different, well, you can do this here, which might be a bit weird, but all the separate controllers you have. A, just on the control, but also in the options here, all kinds of remodeling options. Very, very cool. That is the Brook Rig. Again, there is a Selina rig available and by the time I'm done uploading everything as well, there will be a Dawn rig. So all three will be there ready for you to check out. Link in description. And if you wanna check out more rigs, animation buffet has more rigs and more reviews. And of course, my channel has more animation related topics and lectures and goodies. So thank you for watching and I will see you hopefully for my next review.


Hey, this is Brett and this 2018 Chevy Tahoe LT1 Z71 is stock number 13233Z. I'm here at Summit Automotive in Fond du Lac, Wisconsin, you're new and used SUV headquarters. This 2018 Chevrolet Tahoe has the 5.3 liter V8 gas engine. This Tahoe has been fully safety and inspected by our service shop has a fresh oil and filter change all the fluids have been checked and topped off and this vehicle is 100% ready to go. I'm going to go all the way around inside underneath, start it up and take a look under the hood. Black clear coat is the color. Pretty sure this is a midnight edition as well. You get the black bow ties, mirror bezels, and door handles. And I shoot all my videos in 4K so if you have HD capabilities I recommend turning them on right now because it's your best way to check out the looks, styling, options, and cleanliness of the vehicle before seeing it in person.  And if you like the video you can subscribe to my YouTube channel which is youtube.com slash summit auto. Remember to like, subscribe, and share. And then click the bell notification so you'll get updates on the videos I do each and every day here at Summit Automotive. This one comes with some really good looking black Rhino alloy rims. And it has BF Goodrich all terrain TA tires. These are LT285 55R20s and they have right around half the tread left on them. Frame and underbody is in pretty nice condition and it looks like it has a fab tech leveling lift kit on it. Front fender is in excellent condition. Does come with the projector lamp headlamps, the LED running lights. Front bumper is in nice shape. Didn't see any major scuffs, scrapes, or cracks on there and it does have the fog lights and tow hooks, the black bow tie on there as well. And the hood is in fantastic condition, no dents or dings on there. Passenger side front fender is in nice shape as well. And the passenger side rim, no major scuffs or scrapes. As you go down this side of this 2018 Chevrolet Tahoe, take note of how clean the body is, how reflective and mirror like the paint is. Take these HD videos so if you are far away or even if you're close by and you just cannot make the trip down, but you're still interested in purchasing the vehicle, you can see the vehicle, hear the vehicle, and have confidence in what you're looking at before you even get here. So when you do get here, there's absolutely no surprises and you can make a smart and informed buying decision from wherever you're at. And if this video helps you make that decision, let your salesmen know that you saw the video that was helpful and that brought it to you. And once again, if you want to subscribe to that YouTube channel and the upper right hand part of the screen is a link to do that. Back tires have just as much tread as the front tires and the frame and under body is in pretty nice shape back here. It's like that all the way underneath, has all the remaining factory exhaust.  Didn't see any dents or dings on the rear quarter coming around to the back. Rear bumper is in nice shape. Also have the backup parking sensors, full towing package, which includes receiver hitch and seven pin wiring, and the tailgate, or the rear gate, I should say, is in nice shape. It is a power lift gate, just press the button, goes up like that. Does come with the receiver hitch cover. We keep those inside so they don't go walking away on the lot. And it does have nice storage area under there. Those third row seats do power fall down. I'm always amazed at how fast and nice they go down in the GMs and they go up just as nice.  This also has a flipper glass, there's the button for that. That flips up like so. And you can see the shocks are doing a nice job holding that up and that the rear to frost cables are still attached. If you ever need to get in the back of the vehicle with a trailer hitch on it, trailer or boat or something, you can still get back there. And the back room is in excellent shape as well. Doors look really good. I didn't see any dents, I didn't see any dings. It does have the heated power mirrors, blind spot monitoring built in directional signals inside the LT1 package gives you the black leather interior. There are no rips or tears on the seats. They are in very nice shape.  Power windows, power locks, power mirrors, memory driver's seat, and these mirrors do power fold in. I always like showing both sides so that you know that both sides are working properly. We'll take a quick look at the back seats. This does come with the quad seating, so the buckets in the back. These back seats are heated, no rips or tears on there. Has the all-weather floor mats back here as well. And this one does have the Blu-ray player and the headliner is in nice shape back here. These seats fold down and up like so. Front seat's got to be up a little bit more for that to go all the way, but the third row seats, no rips or tears back there, and you get that floor mat back there as well.  And up like that does have side current airbags, and the back doors are in very nice shape as well. We'll hop inside, check out the miles, the radio, and everything that this Tahoe has to offer on the interior. You can see that this one has 48,558 miles. You do get that nice Z71 instrument cluster. Comes with the heated leather-wrapped steering wheel, Bluetooth and information center controls on the right, cruise controls, forward collision warning controls, and heated steering wheel controls on the left. This one comes with the Chevy MyLink radio. You do get AM, FM, and Serious Satellite radio capabilities. And there's your Serious AM and FM. And then of course you saw that it does have the factory navigation system. There is Highway 41, so that is working nicely.  And then you also have Projection Manager, or no this one doesn't, oh yeah, Projection Manager right there where you can project your cell phone to the screen via Android Auto or Apple CarPlay. Now in here is CD player, climate controls, heated seat buttons, rear air controls. You do get a 12-volt power point and two USB jacks, keyless entry with remote start and power lift gate buttons, passenger side format, and seat are in fantastic condition. I don't think this thing's ever been smoked in, smells very clean. And once again the headliner up here is in nice shape and it does come with the power sunroof. So this one has just about all the options you could ask for. One ataho, LED map lights, or yeah they're LEDs, home link buttons for your garage door security systems and lane systems, sunroof and rear gate controls, and it does have on-start SOS buttons in the rear view mirror. We will start it up and take a look under the hood. Starts right up, no check engine lights or anything like that. I would personally like to thank you for checking out the video today, and hopefully from this HD video you will have been able to verify the quality and condition of this Tahoe all the way around inside out. There are those LED running lights, projected lamp headlamps. And under the hood we have the 5.3 liter V8 gas engine, engine bay is very clean, runs very smooth. Once again this Tahoe has been fully safety and inspected by our service shop has a fresh oil and filter change, all the fluids have been checked and topped off, and this Tahoe is 100% ready to go. Here is your mission sticker. And I would highly recommend this 2018 Chevy Tahoe LT1 Z71 Minite Edition from a quality condition, looks and options standpoint. And to see more pictures of this vehicle or one of our other 550 new and used cars, trucks, SUVs, minivans, wranglers, Tahoe's, you name it we got it, go to that website right there, summitauto.com, full pictures and descriptions of every single vehicle from two locations all at summitauto.com, and if you'd like to check out more HD videos you can go to youtube.com slash summitauto. Remember to like, subscribe, and share on this video and all the videos that you see there, click the bell notifications, you'll get updates on the videos I do each and every day here at Summit Automotive. In fact any second you will see a link to subscribe to my YouTube channel on the upper left, a link to more Tahoe videos, like this one the upper right, a link to this vehicle on our website, and the lower left, and a link to one of our latest YouTube videos on the lower right. Click those, check us out, and we're super excited to help you with this Ultra Clean 2018 Chevy Tahoe LT1 Z71 Minite Edition and Black Clear Coat. Thanks again for checking out the video, remember to like, subscribe, and share on my YouTube channel, I really appreciate it. Thanks again.