It is the year 21. I buy everything online. Why not a car? Let's shop for a car online. Okay, vehicle search. Lamborghini. Apparently these websites don't sell Lamborghinis. Okay, let's just see what they do have. Search all vehicles. First one that comes up on the list. We'll click on. Oh, that's cool. You can spin the car around. I wonder if I could write a program like that. Oh, wait a minute. I did over a decade ago. I did a video on this back in 2010 using my Nokia N900 cell phone and Pi game. Okay, let's see if we can do this with Godot. Probably fairly simply. Probably with smoother animations than I did on the N900. And it's not that difficult. And this is going to be using a number of still frames. So basically an anime at Sprite. Let's go ahead, take one of those images from the car website and use it in our program. But of course, you can replace this with any animation that you render out with Blender or some other 3D software or images you take with a camera. Okay, first thing we do, open up Godot. Create a new project. It's going to be a 2D scene. We're going to change the type of this to be an animation. Animated Sprite 2D. Then we can rename it. We'll just call it car or whatever you would like to call it. Whatever object you're going to be spinning around. And now let's go back to the car website. We're going to open up our developers console. If you're using Brave browser, so if you're using Brave or a Chrome based browser, you can hit F12 or control shift I to open up your developers console. Your browser probably has developer console. The key combination might be different. Next thing we want to do is go to the networking tab and choose to filter by image. Then we're going to refresh the page and it should list all images loaded here. There's a number of them. So for this particular website, we're just going to type in MO to narrow it down. We're looking for one that says mosaic. There's two here. The same images. One's just slightly offset from the other. It doesn't really matter which one we grab. Now normally you can right click and say save image as for some reason the image gets corrupted when I do that here. So I'm going to hit right click and I'm going to say open image in new tab. And as you can see, it's a series of images of the actual car just on a little turntable. Now that we have this, we're going to right click and save image as and we're going to save it to our project. I'm just going to call it car.jpeg. Going back to Godot, you can see that has now been imported. So now with our sprite selected here, we're going to go ahead and click over here where it says frames empty, new sprite, and then we're going to click on that. Then under the default, we're going to choose this little grid here. Let me show you that again. Right here, this little grid. So we're adding frames from a sprite sheet because that's basically what this is. We're going to choose that JPEG. Open it. Now we need to crop it properly. There are four layers to this. So vertically. And we're just going to increase the horizontal until you see this line right here. It lines up with the edge of the picture. Boom. And it may vary from image to image, but that's what we have. We're going to then say select all. We're just going to click this until you see them all selected. In this particular case, there's 32 frames import. There we go. We now have this car sprite. And if I hit control S to save, we will save this scene. I'll hit F5 and select that scene as my default scene. Although in an actual project, you may have this as a scene that's going to be imported into a larger scene. And here we go. It's right there. It's off center. So let's go ahead, close that window. I'm going to right click and I'm going to say add a child node. And we're going to add in a camera 2D. We're going to select that camera 2D and say current. And that will center the current camera on this image. I'm going to hit F5 to run this again. And this is what we currently get. Doesn't do anything yet. It's just displaying the first frame of that animation. So now we need to start our coding. Go ahead and close that. I'm going to right click and say attach a script. You can name it whatever you want here. And here's our script. I am going to erase most of this. Now I will have a link in the description of this video to the source code so you don't have to type all this out. But we're going to go through this and I'm going to explain it bit by bit. So real quick, I'm just going to paste in some variables here. So we have drag which is enabled or is disabled by default. It says false. Then the drag value, the mouse position, the current mouse position and the current frame of our animation. Next thing we're going to do is we're going to add a function. This function is going to detect when any input is detected. Could be a keyboard. Could be a mouse. Could be a touchscreen. Joystick. We're going to go ahead and paste in the proper thing right there. So function underscore input and events. And then this is going to run. This is a built-in function of Godot. It's going to constantly check every loop. Is there an input from an input device? So whenever it detects an input, we're going to say, okay, what is the event? Is it a mouse input? If so, check what button it is. So the button index, if it's button left, we're then going to say, okay, is the event being pressed? If it's being pressed, we are going then to then enable drag. And we're going to get the current mouse position. If it's not being pressed, meaning it's the left button, but it's being released, we're then going to set drag enable to false. So that is all we have for input. I am doing this specifically for a mouse, but you can also easily program this to work with a touchscreen, keys on the keyboard, a game pad, or even the accelerometer on your phone if you're exporting this to a phone. So that's pretty self-explanatory there. And now we're going to have our main process function. So our main process function is going to loop over and over and over again. And let's see what it does. So we're processing. Again, this is a built-in function here. I am getting an error here on frame numbers. So let's see what I did wrong. I did miss a variable up here. We're going to say onReady, so it has to wait till the scene loads to make sure our sprite is loaded. And then we're going to create a variable called number of frames. And we're going to get from our sprite to get the frames of the current object, our sprite, and get the frame count of the default animation because you can have more than one animation. And this will just let us know how many frames are in the animation. That way we can loop it as you'll see in a moment. So again, processes running over and over again is going to check each time is drag enabled, meaning the mouse click is down. If that is true, we're going to set the current position to the current global mouse position. Then we're going to set the drag value to the mouse position minus current. So when we click, we're going to get the mouse position. But then as it loops, it's going to constantly check the current mouse position and subtract the mouse position on the X, so left and right from the previous reading. Now, if that drag value is less than zero, or greater than zero, we're going to add a frame to our animation. We're going to move forward a frame. If it's less than zero, we're going to move back a frame. If it is zero, we don't do anything because we don't want the frame changing. We're also going to check once we get that value, if that value, that current frame value is greater than the number of frames in the animation. Right now we have 32. So if it's greater than 32, we're going to set it to zero, basically looping back down to the first frame. If it's less than zero, then we're going to set the current frame to the final frame or the number of frames in our animation. Then we're going to say, set the frame for our current object, our current sprite to that frame. And then we're going to get the mouse position and set that to mouse position. So when we loop back around, we can do the math again on the new position. And that is our entire code. I'm going to hit F5 to run this. And here we go. I'm going to now just click and drag. If I'm not clicking, I can move my mouse around. But if I click and drag, I can go all the way this way. I can go all the way that way. And the animation loops around. And that is our entire code. Again, very simple. I'm just setting it for mouse input, but you can easily set this up for touchscreen, joystick, accelerometer, et cetera. So this is a cheap, easy way to do 3D effects. Again, I originally did something like this back on my Nokia N900, which is an old cell phone that I had. I got in 2009, and I did the video in 2010. And I didn't know how to program 3D stuff for it, or if it could even really handle that. I mean, this is a cell phone's way back in the day. So what I did was I rendered out, in those videos, I did more than one, where I rendered out a sphere that was a globe or a cube with images on it. But it was just a series of images that we calculated out the movement on, just like this. So again, I grabbed that from a Carvana website. Obviously going to be copyrights on that image. But you can take your own with a camera, although if you don't line the camera up right, it may look a little wonky as it's spinning. But very easily you can create a scene or an object in something like Blender and render out the frames. You don't need to render out a whole lot, just enough for that one loop. And now you have a basic little 3D, or 360 spinner. I hope you found this useful. I hope you found it fun. I hope you learned something. Again, the link in the description to the full source code. And as always, visit filmsbychris.com. That's Chris of the K. Also a link in the description. I hope that you have a great day. Be sure to like, share, subscribe, comment. All that good stuff. Have a great day.


Timing will always be everything and it remains undefeated anybody who tries to go against it You're probably gonna lose like me Earlier today when the news came out that the Ravens were interested in both Delaney Walker and Jordan Reed. I Was super busy. I was super busy so I couldn't make the video right away I got time and made the video and then before the video even finishes uploading Says the Ravens are gonna be signing Jarrell Adams So by the time y'all see this video, well, you will have probably started the Delaney Walker video But it's all good. It's it's all good Ravens always be doing this stuff. I know what y'all be doing We know what y'all be doing because They'll put something out there. They'll put something out there They know what they're doing. They'll sort of leak something and it'll be like, oh Ravens are interested in this guy That's guy, but it's all smoke screen Smoke screen. They done this so many times But they are expected to sign Jarrell Adams and Jarrell Adams. It is not a Not a household name But hey, he's in the food. He's an NFL for a reason So he has played for I just looked up his numbers. He played for the Giants and played for the Texans Still a young guy. He is 27 years old So in 2016 He had 16 catches for 122 yards with the Giants 2017 he was still with the Giants. He had eight catches for 92 yards Then in 2019, he was with the Texans. I'm not sure exactly what happened there says the only play one game So I'm not sure if he ended up on injured reserve or what exactly went down with that, but I'm six five 254 so he's a big tight end big frame and I know a lot of people aren't gonna be like, oh, yeah We got Jarrell Adams. Yeah, and I don't expect them to be because there's a there's a lot more unknown than known when it comes to Jarrell Adams at least for me But one thing we can Be happy about is that the Ravens? They've done stuff like this before where they sign somebody and you're like Who who's that and then they end end up having a pretty significant impact on the team Guys that I can remember off the top of my head Cory Graham was sort of like that, but I mean undrafted rookie free agents Like you look at even last year look at a look at a Patrick McCarty Patrick McCarty is a rookie undrafted free agent ain't nobody expecting anything out of him and what happened He ended up being thrown into the starting role and the the offensive line play did not fall off at all Well in the playoffs it did a bit but throughout the season. He did a very good job Didn't anybody expect him to go in and show out? No, especially when Matt score who had been in starter when he went down A lot of people were like, oh man, this is scary But that's that and then the thing with with Jarrell is that he he's not It's gonna be the starter so there's less pressure on him But he can come in and make a couple plays every game come in make a couple key blocks every game Come in and show your stuff and I mean It's not a guarantee that he makes the roster because you got to get through training camp and whatnot But if he does end up making a roster This could be an opportunity for him and then he could end up proving a lot to a lot of people You just you just never know. It's not all about the name on the back of the Jersey it's about the game and of course, um, I Was really interested in the Raven signing both for Delaney walk into Jordan Reed I wouldn't like I said in the video. I wouldn't have minded if they would have got both of those guys But with this this under the radar signing, this is so Raven That's so Raven That's so Raven and And they they strike again. So let's not be like and I know it's gonna be some people in the comment section Be like, oh, who's that? Who's that? I don't know anything about that guy And again, like I said is it it there are a lot of unknowns, but give him a chance give him a shot Well, I mean you ain't got no choice but to a few Ravens fan, but give him a shot. So he can prove himself Because that's exactly what he's gonna try to do prove himself and show why the Ravens made a good choice with signing him Now one thing that he does have going for him That's going against Delaney walk in against Jordan Reed is age and it's injury history Well, again, I got to check what happened in 2019 I don't know what happened there cuz I said he only played one game. So maybe there might have been an injury there I'm not 1000% sure but We'll see man Just We'll see we'll see how everything ends up going So welcome to the team man. Welcome to the squad. Welcome to Raven's flock And we look forward to seeing what you can do me appreciate you love y'all and we out


Shams, you remember back then people thought I was, I was crazy for playing Booker and starting Booker and believing in Devin and had a couple of quotes saying he'd be the best player in the Phoenix Sun's history and people thought because of my age and inexperience of coaching, I was just not ready for that role. He had a maturity to his game in his age, right? Devin is a mature younger player and then he had a will and a skill that she could shoot but also had a work ethic that matched it and the moment I knew Devin Booker was was going to be that guy is when I was an interim I was a I was a development coach. Devin Booker wasn't playing and at the end of every practice he would play everyone who was staying one-on-one. He would beat him and as he would walk off the court he would yell, I don't understand why I'm not playing and I was like this kid is different. This kid is different. He had this fire and the tenacity he had that would go up into people's faces such as PJ Tucker in practice and it would be some physical altercations but the kid never backed down and that's when he knew he would be great.


Hey, how you doing? Good pen over there. Oh, Mondays. Well, Top's tribute just went into a R&B. 14 teams, Cubs, Astros, Phillies, Jays, Reds, Mons, Pirates, Rays, Twins, Twins. Okay. Only 95 bucks a spot for the R&B. Or a full case break. Russell picking up a spot in the L.E. Dilla Cruise filler. And it drops it down to eight spots left. And that. Boom, boom, boom, boom, boom, boom, boom, boom, boom, boom, boom. All right. So this filler for the L.E. Dilla Cruise lock giveaways down to eight spots. Tribute just got put into a R&B. So 10 spots for that, 95 bucks a spot. The 15 bucks quick hit football mixture is down to 11 mains. And actually I don't think that's right. But 11 spots left in this filler. The Donner's Optic half case break is down to its last filler with a 15 team give away. Obsidian full case break. Random team is down to six mains and 26 spots left in the filler. The Bowman's University Best dual case break. 14 spots, 140 spots. Top's finest UEFA. OSES 21-22. Wow. Only to have case break. Only 40 bucks a spot. Nice. And then there is an immaculate one box break R&B. That is 10. 10 bucks a spot. So jaspyscasebreaks.com. I'm here until about three o'clock until Joe gets here. Let's see where we're at on the wax party. I haven't been here in a while, so I'll do this. You got the mosaic hobby. Mm-hmm. Scotty Barnes rookie auto. Kevin Durant stained glass. Jesus. Two white mosaics. One random rookie, one clay. Bone Thailand gold.  All in one box. And then a Camp Thompson eruption of acetate. Oh, what? In one box? Yeah. What? One box. That's one of the best boxes I've ever seen. Yeah, that's nice. Two case hits in one box. Two more breaks also just got added for top chrome jumbo for next week. Six and seven, so go pick up your teams there before they're gone. I'm probably the nicest job I've done here. I'm probably the most... I'm the most jazz piece. But it's like, yeah, that's a thing. You work there. Yeah. Yeah, I do. That's five years. Yeah, I see you're coming in here. I get that. Teams are already being picked up now. Probably thought you were a plant. You're still running back to more and signing it? Yeah. The sake on... Jacobs hasn't signed it. Jacobs, Calvin Koch still hasn't signed it anywhere. Yeah. They were saying he might go to the Dolphins, right? Yeah, or the Eagles. The Eagles, yeah. Yeah, the Eagles. Yeah. Do you help to the Titans? I did the whole rainbow from Prism. I'm not at least the hobby rainbow on some of the retail for DHOP last year. Yeah, yeah, I remember that.  Dude, they just released them. They didn't even trade them or anything. Yeah, they did. The sake thing is to cook. Yeah. Why? It's like no sign-in trade? Yeah. Just... No, I wouldn't want it. It's so dumb.  I guess sake on London, bro. And they can feel wanted. Yeah, exactly. It's like the top five run-backs. All three of them could be top five run-backs. Yeah, I know. Nobody wants them. I don't want to pay them. Nobody wants to pay them. The Giants even paid. Danny Dimes and who else is making money there? Yeah, I just said sake on Berkeley is not expected to sell you the Giants.  Rear high, I should.  Well, they're probably like, all the Eagles are gonna win the division, so no point in trying. No point in paying people. Yeah, let's just have another fricking rough ten years. Jesus. I thought Grayson Rodriguez was good. It was 7.3 probably. All right, guys. So, I didn't know this, but Joe wasn't even here yesterday. But we've got this filler right here for the Ellie break. Ellie De La Cruz mixer giveaway break. He's down to eight spots left. Tribute number eight has been put into a R&B for 14 teams. The Cubs, Stroves, Phillies, Spinal teams right there. What else we got here? The 15 box quick hit football mixer. This filler, 10 spot giveaway. 11 spots left in that filler. Domorous Optic was put into a filler. 23 spots left as 15 team giveaway. Magic Thunder Pistons, Rockets, Canes, Pacers. All the big teams are in there. And then we've got, what else is left? Obsidian case break is down to six mains in the last filler. 26 spots in the filler. Then we've got the Bowman's best basketball, Bowman U best. Dual case break, 14 spots. Random first letter break. And then we've got Immaculate One Box R&B. And a Top's finest half case break. Random team with 15 spots left. Only 40 bucks to spot here. Two autos per box. Some color and all that. So yeah, jaspyscasebreaks.com. I'm here until three o'clock until Joe gets in. Yeah. I'd love to do something. I'd love to not sit here and do nothing all day. Let's get after it. And two more Top's Chrome breaks were just added. Six and seven. Teams are already going. So if you do want to get your teams for those breaks, let's make it happen. DUI picking up the Royals in six and seven for Top's Chrome. Brian grabbing a spot in the LA Daily Crews Mixer filler. So that's down to seven now for that filler. There's absolutely nothing on TV right now. Sports-wise at least. All right, guys. Joe is going to be on at three, but I'm going to get out of here.


Welcome to AnsibleFest 2021, the virtual version. This is theCUBE and my name is Dave Vellante. We're going to dig into automation and it's continuing evolution. Tom Anderson is here as the Vice President of Red Hat Ansible, the automation platform and Richard Henshaw is also here, Senior Manager of Ansible Product Management of course at Red Hat. Guys, welcome to theCUBE. Good to see you. Thanks for having us. Yeah, thanks for having us Dave. You're welcome. With this latest release of the Ansible Automation Platform, AAP, we'll get the acronyms out of the way, the focus seems to be on expanding the reach of automation in its potential use cases. I mean, I'll say automation everywhere, not to be confused with the RPA vendor. But the point is, you're trying to make it easier to automate things like provisioning, configuration management, application deployment, throw in orchestration and all these other IT processes. Now you've talked about this theme in previous releases of AAP. So what's new in this release? What can customers do now that they couldn't do before? Yeah, it's a good question. Thank you. So we look at this in two dimensions. So the first dimension we have is like where automation can happen, right? So, you know, we always have traditional data center. Cloud's been very prevalent for us for the last, you know, sort of five, 10 years in most people's view. But now we have the edge, right? So now we have edge computing, you know, which is sometimes a lot more of the same, but also it comes with a different dynamic of how it has to be sort of used and utilized by different use cases, different industry segments. But then while you expand the use cases and make sure that people can do automation where they need to do it and make sure we're done close to the edge or close to the data center based on where the technology needs to be run, you also have to think about who's now using automation. So the second dimension is making sure that different users can take access. You mentioned like application deployment or infrastructure or network configuration. We expand the number of different users we have that are starting to take advantage of Ansible. So how do we get more developers? How do we get into the developer workflow, into the development workflow for how Ansible is created, as well as how we help with the operation or the post deployment stage that people do, operating automation, as well as then the running of Ansible automation platform itself. Excellent, okay. So in thinking about some of those various roles or personas, I mean, I think about product leads. I would see developers, obviously, you're going to be in there, managers I would think want that view. You know, the thrust seems to be, you're trying to continue to enhance the experience for these personas and others, I suppose, with new tooling. Maybe you could add some color to that. I mean, what's happening in the market, Tom, maybe you take this and Rich chime in. What's happening in the market that makes this so important? Who are the key roles and personas that you're targeting? Yeah, so there's a couple of things happening here. I mean, traditionally, the people that had been using Ansible to automate their subsystems were the domain expert for that subsystem, right? I'm the storage operations team. I'm the network operations team. I'm using this tool to automate the tasks that I do day to day to operate my piece of the subsystem. Now what they're being asked to do is to expose that subsystem to other constituencies in the organization, right? They're not waiting for a call to come in to say, can I have a network segment? Can I have the storage allocated to me? Can I deploy these servers so I can start testing or building or deploying my application? Those subsystems need to be exposed to those different audiences. And so the type of automation that is required is different. Now we need to expose those subsystems in a way that makes those domain owners comfortable. So they're okay with another audience having access to their subsystem. But at the same time, they're able to ensure the governance and compliance around that and then give that third party, that developer, that QE person, that line of business manager, whoever it might be that's accessing that resource, a interface that is friendly and easy enough for them to do. It's kind of the democratization. I know it's a cliche, but the democratization of automation within organizations, giving them role specific experiences of how they can access these different subsystems and speed their access to these systems and deploy applications. So if we can stay on that for a second, because that's a complicated situation. You know, opening this up, you're rich, you mentioned the edge. So you got to make sure that the person that's getting access has access, but then you also have to make sure that that individual can't screw it up, do things that you don't want that individual to do. And it's probably a whole other set of compliance issues and policy things that you have to bake in. Is that, am I getting that right? Yeah, and then that's the aspect of it. When you start to think, you know, Tom listed off there, you know, 10, you can just keep adding different sort of personas that individuals that work in roles identify with as themselves. I'm a network person, I'm a storage person. To us, they're all just Ansible users, right? They may be using it slightly different ways, they may be using it slightly different places, but it's an Ansible user, right? And so as you have like those people that just like become organically, you've now got thousands potentially of Ansible users inside a large enterprise organization or a couple of hundred of you are smaller, but you then go, well, what do I do with Ansible, right? And so at that point, you then start to say, now we try to look at it as what's their use of Ansible itself? Because it's not just a command line tool, it's got a management interface, it's got analytics, we've got content management, we've got operational runtime, we've got responsiveness to disaster recovery scenarios for when you need to be able to do certain actions. You may use it in different ways at different places. So we start to try and break out what is the person doing with Ansible Automation Platform at this part of their workflow? Are they creating content, right? Are they consuming content or are they operating that automation content for those other constituent users that Tom referred to? Yeah, that's really helpful because there's context there, different roles, different personas need different context, you know, trying to do different things. Sometimes somebody just wants to see the analytics and make sure it's, you know, hey, everything's green. Oh, we got a yellow versus, hey, I actually want to make some changes and I'm authorized to do so. Let's shift gears a little bit and talk about containers. I want to understand how containers are driving change for customers, maybe what new tools you're providing to support this space. What about the edge? Yeah, how real is that in terms of tangible pockets or patterns that you can identify that require new types of capabilities that you're delivering? Maybe you can help us unpack that a little bit. Okay, so I think there's two ways to look at containers, right? So the first is how are we utilizing the container technology itself, right? So containers are a package, right? The amount of work we've been doing as Ansible has become more successful than the last couple of years, separating content out with Ansible Collections. The ability to bring back, manage, control a containerized runtime of Ansible so that you can lifecycle it, you can deploy it, becomes portable. Edge is important there. How do I make sure I have the same automation running in the data center as the same automation running out on the edge if I'm looking at something that needs to be identical? The portability that the packaging of the container gives us is a fantastic advantage given you need to bring together just that automation you want, smaller footprint, more refined footprint, lifecycle managed footprint. By the same time, containers are also a very useful way of scaling the operation, right? And so as Red Hat puts things like OpenShift out in all these different locations, how can we leverage those platforms to push the runtime of Ansible, the execution component, the execution plane of Ansible, out into anywhere that's hospitable for it to run? And as we move out towards Edge, as you move further away from the data center, you need a more ubiquitous or like runtime plane that you can put these things on so they can just spin up as and when you need to. Potentially even at the end, actually being on the device because at the same time with Edge you will also have different limits around how Edge works. It's not just about, hey, I'm Wi-Fi points in a NFL stadium. Actually, you're talking about, I'm at the end of a 2000-mile piece of cable on an oil pipeline or potentially I'm a refinery out in the Gulf of Mexico. You've got a very different dynamic to how you interact with that endpoint than you do when it's a nice, big controlled network powered location which is well governed and well orchestrated. That's good. Thank you, Rich. Tom, I think about automation back in the day which seems like a long time ago, but it really wasn't. Automation used to scare some IT folks because sometimes it created unintended consequences or maybe it was a cultural thing and that they didn't want to automate themselves out of a job, but regardless, the cloud has changed that mindset, showing us what's possible. You guys obviously had a big role in that. And the pandemic and digital initiatives, they really have made, I call it the automation mandate. It was like the fourth march to digital. At least that's how I see it. I wonder if you could talk about how you see your users approaching automation and as it relates to their business goals. Do you think automation is still being treated sometimes with trepidation or as a side project for some organizations or is it really continuing to evolve as a mainstream business imperative? Yes, so we see it continuing to evolve as a strategic imperative for our customers. I mean, you'll hear some of the keynote folks that are speaking here today. I've done an interview or doing an interview with Joe Mills from Discover, talking about extreme automation throughout Discover's organization. You'll hear a representative from JPMC talk about 22,000 JPMC employees contributing automation content in their environment across 20 or 22 countries. I mean, just think about that scale and the number of people that are involved in automation now and their tasks. So I think we have moved beyond or are moving beyond that idea that automation is just there to replace people's jobs. And it's much more about automation, replacing the mundane, increasing consistency, increasing security, increasing agility and giving people an opportunity to do more and more interesting stuff. So that's what we hear from our customers, this idea of them building, and it's not just the technology piece, but it's the cultural piece inside organizations where they're building these guilds or communities of practice, bringing people together to share best practices and experience with automation so that they can feel comfortable learning from others and sharing with others and driving the organization forward. So we see a lot of that and you'll hear a lot of that at some of the AnsibleFest sessions this week. Well, I mean, I think that's a really important point, the last point you made about the skills because I think you're right, I think we have moved beyond, it's just job replacement. I don't know anybody who loves provisioning lawns and say, oh, I'm the best in the world at that. It's kind of something that was maybe important 10, 15, 20 years ago, but today you should let the machines do that. So the whole skills transformation is obviously a big part of digital transformation, isn't it? It absolutely is. And frankly, we still hear it's an impediment. That skills shortages are still an impediment to our customer success. They are still skilling up. I mean, honestly, that's one of the differentiators for Ansible as a language, a human readable language that is easy to learn, easy to use, easy to share across an organization. So that's why you see job boards and whatnot with so many opportunities that require or ask for Ansible skills out there. It's just, it's become sort of a ubiquitous automation language in organizations because it can be shared across lots of different roles. You don't have to be a Ruby software developer or a Python software developer to create automation with Ansible. You can be Tom Anderson or Rich Henshaw. You don't have to be the sharpest software developer in the world to take advantage of it. So anyway, that's one of the things of kind of overcoming some of the skills apprehension and bringing people into this, into the kind of new environment of thinking about automation as code, not software code, but thinking of it like code. You got it. Guys, we got to leave it there, but Rich, how about you bring us some, we'll give you the last word. I mean, I think, you know, what, what Tom just said there, I think about the skills side of things is I think that the part of me that resonates the most. I mean, I was a customer before I joined Red Hat and trying to get large numbers of people onto a same path to try and achieve that outbound objective that an organization has. The objective of an organization is not to automate. It's to achieve what is needed by what the automation facilitates. So how do we get those different groups to go from, hey, this is about me. So this is actually about what we're trying to achieve as a business, what we're trying to facilitate as a business and how do we get those people easier access of reduced barrier of entry to the skills they need to help make that successful that complements what they do in their primary role with a really strong secondary skillset that helps them do all the bits and pieces they need to do to make that job work. That's great.  I mean, it wasn't clear, decade ago or maybe half a decade ago who was going to win this battle. Ansible clearly has market momentum and has become the leader. So guys, congratulations on that and good job. Keep it going. Really appreciate your time. Thank you. Thank you, thanks. Okay, this is theCUBE's continuous coverage of Ansible Fest 2021. Keep it right there for more content that educates and inspires. Thanks for watching.


Hi everyone, Sean with jaspyscasebreaks.com here doing a 2020 contender's baseball one-pack break random team number 13 where we're giving away eight spots in the NT baseball full case random team break coming up next so one through eight get spots in the break 30 spots no vet common ship at the end of the break will take all 30 customers names randomize them and top eight get spots in the full case random team break so here is our customer list from Richard Atlas down to Chris Cataloni with last spot mojo and the teams from the nationals back up to the Diamondbacks dice roll to randomize both lists and pair them up a five and a five ten times no there will be a separate dice roll separate randomizer at the end of the break to give away the spots what's he done Matt oh actually I did see something on him how many home runs does he hit what's his on base percentage or something stupid 10 times the randomizer so 10 times the dice now 10 times on the teams 10th and final time white socks down to mariners so 10 times on the teams 10 times on the customers 10 times on the dice so no trade window on this but let's go through some of the highlights potentially three home runs last two games in like five or seven it's crazy so potential opportunities here will highlight some of them white socks lubeb opportunities for Eric Houston bobechette for the blue jays and chris cataloni jordan alvarez robert flores and the astros gavin lux dodgers robert flores i don't know if randy or raise arena is a cardinal in this but that would be for oliver or a ray which is somewhere in there for michael astrea we'll find out and there you go kyle lewis seattle mariners robert flores uh torn torn something right uh kyle lewis out in out indefinitely not good something bad i know uh let me actually put the title up here he's arraying this oliver says okay and then there's the case of nt right behind us so that's gonna be coming up next here is that final list you got sandy alcantara for the marlins cj minroe and aj vukovic for the diamond bags and cj minroe there you go so that's the break dime-backed auto nice aj vukovic there now let's give away those eight spots and do this nt so here's the customer list again from richard apollus back down to chris cataloni with last spot mojo new dice roll new randomizer top eight as it says on the break number one through eight get spots after a two and a three five times five right two and a three so one two three four fifth and final time so there's five times on the randomizer five times on the dice top eight so spots nine down the 30 thank you guys very much for getting in on the break hopefully i can do better for you on the next filler but special thank you and congratulations cj minroe cj minroe cj minroe eric houston robert floris cj minroe robert floris and robert floris top eight so cj with four spots robert with three and eric snuck in there too and there you go guys five times on the randomizer five times on the dice and top eight that was 2020 contenders baseball one pack break random team number 13 from jaspyscasebreaks.com i'm shan jaspyscasebreaks.com thanks for hanging out we'll see you next time


I am Mayank Bhatwal from Dittibula Health Insurance and I am truly delighted to be part of the jury for the Indian Digital Marketing Awards in 2023. I think all of us have experienced the last few years as challenging time because of COVID and I am sure marketing function is no different from that. Digitization and leveraging digital technology has become the way of being and it is opening doors for new innovation and even in the marketing field it is helping them to reach out to consumers in more innovative ways at scale but more importantly at a very personalized way. I am looking forward to, you know, looking at many, many more creative stuff, campaigns that will be presented to us at Palavajuri and I am really excited to meet the other members of the jury next year.


Belgium is primarily a country of destination for victims of trafficking but it can also be a country of transit or a country of origin. Counter-trafficking policy in Belgium is based on a multidisciplinary approach where all the actors in the field and the political actors work together. IOM's role in that is to in the field identify potential victims and to refer them to shelters. For example, a young lady who was referred to IOM by a hospital where she gave birth and when we had doubts about her status we informed her first of all about her rights as a potential victim of trafficking. We made sure she could go to a safe place to stay and that she could make an informed decision about her future. After the exchanges we had she decided to opt for a volunteer return and so IOM together with the IOM mission in her country of origin organized the return which means we assessed the risks linked to this return and then the colleagues made sure that she could get the right reintegration support after return which means accommodation, support to find a job and material assistance for her and her child.


It's just gritty, you know, we have we have dealt with so many injuries and you know so much stuff going on this season so far as early But just the grit for this team and you know the way we bounce back and you know don't hang our heads next man up You know whoever's out there. It's gonna get the job done for us and we all feel that so it's been fun What was the key to getting Bruce in the fifth as the bases were loaded? Just trying to make a pitch You know I had a kind of a rough inning right there with two strike of two outs Just couldn't make a pitch and was able to get one there with them See we talked to you a lot about three thousand you said it was significant is 250 significant for you Nothing What about you'd also talked about how once you got three thousand thought it was kind of gonna be a weight off your shoulders Did you feel any different out there tonight now? I feel good today, you know, just not worried about anything just trying to get out You know and just next guy up, you know, so That that mentally felt good, you know, then I have that that weight, you know worried about, you know, trying to get strike out So yeah, I feel I feel a lot better going out now Geo's been unbelievable, you know, Glaber's been good this shot. I made a great play DJ. We know is great So Yeah, I mean that's that's my game now. I was trying to get soft contact and these guys are making great plays behind me What was the reaction like in the dugout when Tyrone hit out of his first home run? Everybody's excited. It was fun obviously you see the way we Didn't acknowledge him, you know, I mean that that's always tells you that we care a lot about a guy. So That was fun


Alright grunts, this is Agent Theron Sherman. If you're viewing this briefing, that means you are being assigned a Mobile Task Force Lambda 14, who are currently deployed in search of an uncontained anomalous individual, so pay attention. Item number SCP-4670. Object Class, Euclid. Special Containment Procedures. A Foundation certified cannibal is to accompany Mobile Task Force Lambda 14, codename Man Hunters, in investigating all restaurants serving barbecue in the southern United States. Until SCP-4670 is re-contained, all Foundation personnel within the southern United States are encouraged to avoid consuming barbecue pork products or engaging in conjugal relations with Greek women. Unprotected physical contact of any kind should not be made with SCP-4670. The most expedient method of sedation and capture is via electroshock weapon. Once SCP-4670 is captured, it should be contained in a standard humanoid containment cell and guarded only by asexual personnel. Description. SCP-4670 is a Greek female named C.C. Heliu. SCP-4670 possesses three known anomalous properties. One, the ability to transform human beings into instances of SCP-4670-1 via direct contact with an unprotected body part. Instances of SCP-4670-1 are physically and behaviorally identical to non-anomalous pigs, but genetically and gestatorily identical to human beings. Number 2. Extreme resistance to all known forms of chemical, memetic, and cognitohazardous brain chemistry altering agents. Number 3. Dramatically slowed aging. SCP-4670 has been active within the southern and southwestern United States since at least the 1900s. It is unclear for how long it has been operating within the United States. SCP-4670 primarily used its abilities for semi-paraphilic serial killing by transforming its victims into pigs and then butchering and cooking them. SCP-4670's birthplace and age are unknown. No birth certificate for SCP-4670 has been located, and all of its identification papers were found to be forgeries. Addendum. Discovery log. SCP-4670 was first discovered by Dr. C.C. during his first visit to C.C.'s Pit Barbecue, an open-air pit barbecue restaurant in Tekoa, Georgia. Despite having witnessed the flesh being cut from a pig slow-cooked over an open fire, C.C. reported that the pulled pork he ordered was identical in taste and texture to human flesh. These details were verified by two other certified cannibals. Analysis of three separate pork dishes from C.C.'s returned DNA matches to a single police officer who had gone missing in Georgia in the previous month. At the time of discovery, SCP-4670 was both the owner and head chef of C.C.'s. A background checker of the restaurant showed that it was not USDA certified. This was used as a pretense to shut down the restaurant, confiscate all the meat, and take SCP-4670 in a custody at Site 5. Each live pig and pork carcass recovered from C.C.'s were found to be genetic matches to police officers who had gone missing in Georgia over the previous decade during stakeouts, prostitution bus, and traffic stops. A search of SCP-4670's apartment, located above the restaurant, uncovered the following materials of note. Several dozen sets of uniforms, equipment, wallets, badges, and other belongings of missing police officers dating back to the 1980s, certificates of past health inspections for now closed restaurants dating back to the passage of the Pure Food and Drug Act, an oversized loom, several dozen boxes of condoms, multiple types of plants and fungi that could be used to produce narcotics such as opium poppies, sila-cybin mushrooms, and cannabis sativa. A membership card for the industrial workers of the world. SCP-4670 was initially non-compliant with Foundation interviewers, and subsequently proved highly resistant to all attempts at interrogation. Its primary anomalous property remained undiscovered until six months after its recovery, when it escaped containment via a guard's credentials. The surveillance showed SCP-4670 luring the guard into its cell, then transforming her into a pig by patting her on the head while they were undressing. SCP-4670 transformed all subsequent personnel it encountered in pigs by the same method, and herded them through an emergency exit. Approximately eight weeks after SCP-4670's escape, Dr. S*** went missing. One week after his disappearance, an unmarked package with no return address was sent to the home of Site V's director. The package contained one pound of pulled pork that was found to be a genetic match to S***. Alright grunts, that's all the intel we got. Get out there, hunt down that object, and for the love of God, don't try and f*** her. Dismissed.


Good evening, friends of the creaking door. This is your host to welcome you into the inner sanctuary. Come in, come on in. Well, let me tell you about the loot we picked up in our family. Mother got a new broom. Yes, she needed it ever since she wrecked the old one in a forced landing on a roof last month. Ha, ha, ha, ha. Uncle William got a fur-lined stray jacket and dear darling little Aunt Matilda got a new hatpin. Eh, her last one got stuck in the skull of her fourth husband. Ha, ha, ha, ha, ha. Turn your lights low and you'll radio up and remember that all the actors getting killed on this program are being well paid for it. The winter winds moaned around the Gablehouse like a wandering band of wailing women. As Caroline Giles puzzled and frightened by something she's seen in the gathering desk, makes her way into the living room. This is young Mrs. Giles' first night at the family mansion built by her husband's grandfather. Only this morning, the attractive bride arrived after a honeymoon trip in Europe. When she enters the huge, shadow-filled room, she notices the servant girl at the window. She's a young girl, the only other person in the house. And Caroline can see that she's scarcely able to control the terror she feels. Mary, yes, ma'am. What's going on out there? Nothing. When will Mr. Giles be home? He should be here within an hour. Why are those cars stopping out there? Cars, Mrs. Giles? Really, Mary? You must see them as well as I do. Three of them stopped within a few minutes. Look, there's another one. Maybe that's Mr. Giles. I don't know. The car isn't coming into the driveway. It's stopping outside. Who are these people, Mary? I don't know. Why should they stop outside? What did they want? I don't know. I don't know. Oh, Mary, you don't know. You don't know. There's no reason to become a step. Mrs. Giles, come away from the window. But why? You don't know them. Mary, why now? I warned you. The flooring walks through the window. Get down, Mrs. Giles. Get down on the floor. You'll be hurt, but Mary, please. Mrs. Giles, just pray that they don't come in here. Just pray that they don't. Wait a minute, Mary. I hear siren. It's the police. Oh, the police. Oh, thank heaven. It can't make them go away. Mrs. Giles, I'm Richard Croyton, the mayor of this town. I'm sorry we had to come here under these circumstances. What have you done? This is John Dent, our local chief of police. Mrs. Giles, I am very sorry about what happened tonight. The crowd is gone now. I'll do my best to see that it never happens again. I've also come to offer what apologies I can. Must have been a frightful experience for you on your first days here. Our people may appear civilized, you know, but in many ways we're a very primitive community.  No, he didn't. But David told me about you, Mr. Croyton. He said you were the oldest friend he has. I believe you lived down the road. Yes, yes, that's right. That's how I happened to see those cars coming and I phoned Chief Dent. But why did those cars come, Mr. Croyton? Why? Well, yes. Why should those people who hardly know me do a thing like this? Well, didn't David tell you? Tell me what? Where is David now? He went to town. I expect him in a minute. Well, perhaps he'll tell you what you want to know when he returns. Why can't you tell me? I'm not sure that I care to. Mr. Dent, perhaps you'll be kind enough to explain this. Well, them people weren't after you, ma'am. They were after the man you married. Did? But why? Dent, if Mr. Giles hasn't told, I don't think it's your place to do so. Well, the woman has a right to know.  Some call him even worse than that. What do you mean? Mrs. Giles, two years ago, a series of killings began in this here county. Girls, young girls, four of them were found on lonely roads, stabbed to death, homicidal maniac, that's what the state police officer said. And my husband? Well, your husband was arrested for them crimes. He was tried right here, but they let him go. We didn't have enough evidence. Dent, can't believe it. Why should they suspect him? He knew one of them girls. And, uh, well, he had been sent away, ma'am. And away? What are you talking about? Everyone knows there was something wrong with him. He had to go to an asylum for a while. That's quite enough, Dent. Mrs. Giles, I must tell you this. David was discharged from the rest home, completely cured. It was nothing more than a nervous breakdown. Dent, you have no right to frighten her like this. I'm not frightened. And I'm very grateful to Mr. Dent for telling me what he did. I just want to know one thing. My husband was acquitted. Why should they still believe he's guilty? Because since he left town six months ago, there ain't been none of these murders. Not a single one. Now that he's back, they'll start again. That's what you believe, Mr. Dent? Oh, no, ma'am, but that's what the folks are saying. Thank you. And now, if you don't mind, I'd like to be alone. Mrs. Giles, if there's anything I could do. No, no, thank you. There's nothing. Good night, Mr. Croydon. Good night. Come along again. Good night, ma'am. Good night. Hello, operator. Will you give me the number of the railroad station, please? No. Never mind, operator. Don't bother. Are you going to leave, Carola? David, you heard. Yes. And I heard everything else, my very old friend Mr. Dent told you. I was behind the other door. Then why didn't you come in? Why ruin their fun? Besides, I was curious to see just what your reaction would be. David, why did they have to tell me? Why couldn't you? You think this was an easy thing to tell to a newly married bride? I would have found out sooner or later. I did plan to tell you, Carolyn, in due time. That's why I ordered Mary not to say anything. Darling, it isn't true. This is all an insane dream, a nightmare. No, Carolyn, it's not a dream, but in many ways it is a nightmare. Were you going to run away from me, Carolyn? Is that why you found the station? Yes. Carolyn, if you want to leave me, I can't blame you. I realize it may be asking a little too much of any woman to be my wife and to live here. Why did you come back here, David?  When I was hoping you'd help me, I thought maybe you loved me enough for that. Carolyn, I'm terribly sorry it must end this way. I'm not going to leave, David. Carolyn, I hope you understand what you're saying. You may be risking your life by remaining here. I love you, David. I'll risk it. I want you to be certain, because in the end I may fail and be put to death. To death? Yes, there are going to be other murders. I'll... Don't ask me how I know this, but I'm almost positive that sometime tonight a girl, uh, in or near this community will be killed, brutally stabbed to death. I'll have to go out tonight and see if I can prevent it. Do you still want to remain? Why are you telling me this? Because I want to know if you really love me, or if you said what you did to placate a madman, to quiet a homicidal maniac who may still murder you. Are you going to stay, Carolyn? Yes. I'm going to stay, David. There, there, Mary. Now just can't calm down. When I saw them, I saw them out there. Mary, try to pull yourself together. Tell me what you saw. There was a man out there. A man moving around. Are you sure of it, Mary? I don't see anyone. Well, maybe you can't see him from here, but I saw him from the window of my room. All right. Let's look out the window of your room. I... I don't want you to think I... I'm seeing things I... I'm not the kind of girl who sees things. I didn't say you were, Mary, but I... Well, I don't notice anything unusual from your window either. You... you don't see anything? Just the lawn, the tree. Mary, I know we've all been under strain today. I guess we're a little jumpy, aren't we? I... I guess so. But I wish Mr. Charles were here. I... I don't like us two being alone. I... I know, Mary, but it can't be helped. Now come, dear. I think you'd better go back to bed. But I'm afraid to be alone in here. If I can get in through the window... Then we'll close the shutters. Help me, Mary. All right, then. There we are. The outside doors are all closed. Yes, I... I locked them myself, but... Well, still, this is a very old house. They can get in. Well, there's a lock on your door that works quite well. You can lock the door from the inside and then you'll be as safe as you can possibly be. All right. I'll do that when you go. Very well, Mary. I'll go back to my room. I'm... I'm sure you'll sleep now. Good night. I... I hope so. Good night, Mrs. Charles. Did you lock the door, Mary? Yes, I... I just did. I'm turning out the light now. I'm sorry I troubled you, Mrs. Charles. Good night. Good night. Oh, she's right. I must be hearing things. Mrs. Charles! Well, friends, this is your host again. You ready to go on with our story of married blitz? I mean blitz. You know, if Caroline had only listened to this program, she'd have realized that it's always a mistake to marry a man who has a weakness for murdering the domestic help. It not only makes house cleaning difficult, but creates a terrible servant problem. But there is one compensation in marrying a homicidal maniac. When you'd call your mate crazy, you'd be so right. Well, let's get on with our story. As you remember, Caroline couldn't break into Mary's room, and now she rushes to the telephone and dials the operator. I think there's been a murder. What's the matter with you? Why didn't you do as I told you? I don't want the police to know about this until we're ready. That... that room, you just came out of Mary's room. Yes, I saw her. I had to do that. Now you must get a grip on yourself. Yes, David, I'll... I'll be all right. I'm all right now. How did you get into her room? I heard screams when I parked the car. The window to her room was open and I climbed through. I saw her on the bed and then I unlocked the door and came in here. You found the window open? But I locked it myself. I bolted the shutter. Well, it's open now. When did you bolt the window? A little while ago. The murderer must have been in the room hiding. But she locked herself in. I guess he escaped through the window. Yes. Perhaps that's what happened.  I don't... I explained that. Yes, I told you this. Carolyn, now listen to me. If I killed her, do you think I'd be talking to you now? Here, look. Done. If I'd murdered Mary, the next step would be to kill you. No. And you see how easy it is for me to do it. Now, Carolyn, you believed in me before. I'm asking you to believe in me again. I don't want the police to know I left this house tonight. Tense like the rest of them. He hates me. He'd be glad to accuse me of this crime. Now, Carolyn, I want you to say I was home all night with you. And if I don't? I've got this gun, Carolyn. If you let me down, nothing much will matter then. Now that might be the police, Carolyn. I'm going to open the door. Good evening, Mr. Giles. Good evening, Dent. You got here quickly. Maybe that's because I was kind of expecting to come. Oh, have you been watching my house? I ain't saying. When I got that radio call, I didn't lose any time. Mrs. Giles, you phoned in something about a murder. Yes, sir. Our girl, Mary. She's in there. Mr. Giles, are you accusing me of this, too, Dent? It's mighty funny right here in your own home. This time, I can easily prove that I had nothing to do with it. My wife and I were together all night. Is this right, Mrs. Giles? That's right, Mr. Dent. I understand the Dent questioned you again this morning. Yes, but he didn't get anywhere. I think even he's beginning to get the idea that I'm not a murderer. Oh, Carolyn, dear. Oh, hello there. David, why didn't you warn me your friend was coming tonight? Well, I phoned Richard only a few minutes ago. You see, Carolyn, I have to go out. Go out? Yeah. I didn't want to leave you alone after everything that happened. No, but couldn't we come with you, David? No, I'm afraid not. Why not? Well, it might be dangerous. David, where are you going? I'm sorry, dear, but I can't tell you. It won't be a long trip. It's only about 20 miles or so.  Has there something to do with these murders? Perhaps. Now, David, I wouldn't advise you to take matters into your own hands. I'm afraid I have to, Richard. You see, the police haven't gotten very far, and my life is at stake. Your life? Isn't it obvious? The people are stirred up about these crimes. Who can tell when one of them may take it into his head to murder me? It's becoming a matter of the killer's life of my own. Furthermore, there's another reason why I must solve this. A reason I can't divulge right now. Why not? Darling, please don't ask me. I think that after tonight all this will be over. Bye, Richard. Goodbye, Carolyn. Bye. What did he mean by another reason? Well, Carolyn, if he's right about the murderer, then the next logical victim will be a girl, an attractive girl who's very close to him. So the people will suspect him even more. And the most likely person is yourself. Did he tell you how long he'd stay away, Richard? No, no, he didn't. Shall I deal another round? That must be David. Hello? David, are you all right, darling? Well, when will you be home? All right, I'll tell Richard. Goodbye. David's on his way home. He'll be here in an hour. Where did he call from? A town called Waverly. He says he knows who the killer is. That's impossible. How do you know? Because if he knew, he'd never have made that call. I don't understand. It was a perfect signal to the murderer. Murderer? He told him that he was safe, that he had all the time he needs, a full hour. Richard, you... Please, I must warn you not to do anything foolish. It will only make matters worse for yourself. What do you have in your hand? A knife. You see, I simply press this button and it snaps open. Try to control yourself, Karen. Don't try to fight the inevitable. Take my advice and submit to what will come. It will be less painful. You'll see how futile it is to struggle. I have the knife at your throat now. I have only to move my arm and it's all over. Why don't you? Why are you waiting? There's no rush. For once, I have a little time. Time? Time seems to extend the experience. I must warn you not to scream. The moment you do it will all come to an end, suddenly, violently. Screams are dangerous. One can never tell who hears them. Take the knife away. No. Please. Fear seems to do something to your features, Karen.  You still haven't even raised your voice. You can't get away with this, Richard. David will come home to find you. That's not quite how it will happen. David will come home and find you. I shall have the rare pleasure of seeing his reaction and then it will be his turn. Gonna kill him? Yes, it will be a new experience. I've never murdered a man before. If it can't possibly work, you'll be caught. I plan to be, but I shall plead self-defense. Everyone will believe me because I'll tell them he murdered you. It's very difficult not to scream, isn't it, Carolyn? They won't believe you. They'll never believe you. Oh, yes they will. My police commissioner hates David because he was freed after Dent arrested him. And his position also depends upon me. Oh, I admire you, Carolyn. None of the others held out this long. Then you must almost be insane with fear and terror, aren't you? And yet... I won't scream, Richard. I won't. In the end, you will. I won't! I won't! You really are extraordinary, Carolyn. I won't! All evening I phoned from a neighbor's house to make him force his hand. I got back just in time. Still not? Yes. Richard. David, did you know... you couldn't have been that clever. I suspected you, Richard, but I wasn't certain till tonight. It was a trap. And Carolyn, the vape. All a trick. I'm afraid that's what it was, Richard. Why did you make them think it was me? Why? Because you were a Giles.  Never quite one of us. But you'll die for this, David. You'll be blamed for this and the other murders. I've left letters accusing you of the crimes. And Dent will believe them. Even over your wife's testimony, you'll die for this.  David, is it true what he said about the letters? Probably. Dent will never believe me. What do you think, Mr. Giles? Dent.  When I heard the shots I came running in. So you killed him. Yes, but I had to. Dent, he was going to murder my wife. That's true. He's a homicidal maniac you've been looking for. You've got to believe that, Mr. Dent. Of course I believe it, man. I've been suspecting him for a long time. Ever since he's spread them stories to folks about Mr. Giles. I heard what he said before he died. They've got nothing to fear now, Mrs. Giles. You and your husband can live here and we'll be proud to have you. And some folks will be mighty ashamed about what they've been saying and doing. I reckon that better call in. Get them to take this man away.  As the squirrel said to the walnut tree, you're still not as nutty as people. And that brings us to the moral of this story. Which is taken from a retired witch who once said... Here's a little thought to take to bed.