Yeah, so everyone, I will try to keep it shorter than the original time, because yeah, we are running very late. So hi everyone, I'm Luca and I am a simulation person. And why am I a simulation person? Because robotics are painful. So personally, I started with drones and I found that so many times that maybe you are trying to test an algorithm and then a connector comes loose or you lose GPS and then your drone falls from the sky, crumbles into a thousand pieces or decides to fly into a trip. So it's just very painful when you're trying to test some algorithm and then you need to deal with all these problems in the real world or when you just want to isolate your variables and just test your algorithm. So I think that there are benefits to simulation, which is making life simpler than the real world when you don't need the accuracy of the real world. And together we're also doing CI testing. So if you want to make sure that your algorithm didn't break anything, that you can run around some series of simulations and make sure that your system supports. And this was probably mentioned by my colleague Yalu before already. And the idea is that we can use the same code in simulated world, in our simulator guest info and in the real world to make the transition as simple as possible. So like the product that Yalu mentioned before, our open source simulator, I will actually focus on any of our new iteration of the simulator, which we call like GZ, where we call the old one Casio Plastic. And the new version of the simulator is designed to be much more modular so you can plug and play different rendering libraries or physics libraries depending on how accurate you want your simulation to be. Let's say you want very accurate physics simulation or like very accurate rendering or if you want something that is faster but that's accurate. But the cool thing about this new version of the simulator is that it also uses this paradigm, which is the title of the talk, it's like ECS or Entity Component System coding paradigm. So what is this ECS, this Entity Component System paradigm? It's very popular in game development and that's where it was born. And the idea is to structure all your code base and all your logic into three different structures. Let's say you have entities which are identifiers for each object and usually it's just an integer. And then you have components which are containers for data or markets assigned to entities to like model properties or like specific abilities of entities.  So let's say if an entity has a specific component it will do some operation and otherwise it will not. The classic example there is even on let's say game development is that, let's say if you want to model like a player then you will maybe have a health component. So now let's say there is in your video game there is like some explosion and you want to like change the like apply damage to all the living things then you will just look at like all the health components and you will like update that singularly. So this is what like a system will do. We will just look at these data storage components and like will apply functions to that. What are the benefits? So the benefits is first of all like you know extensibility and encapsulation. So the idea is that every single component models a single behavior like you know you can have health or you can have like you know gravity or you could have like you know player components or anything like that. And then like if you want to like add a new behavior you just add a new component and that doesn't affect any of the pre-existing logic. So like you know the rest of the system is more confusing and changed. Which makes it very easy to like extend your simulation or your software and also like it encapsulates things very nicely because again like a component is like a standard of structure. It's also great for performance usually because it's free or too parallelized because let's say you want to use the player health example I used just now. Let's say I'm going to update the health of all the players. We'll just update, we'll just work on a specific component that is maybe very different from I'm going to make things fall from the sky that is affected maybe by the mess component of every of them. So the idea is that because all your systems can act on different types of data they can be trivially parallelized because they never have to like it's very easy to detect whether they need to access the same data or not and to make them parallel if that is not the case. And then because and then like you know from a performance point of view it's a bit more of our implementation detail but usually it's much more cash friendly so that it can like perform a lot better than like normal object oriented programming but this depends more on the implementation. So what are the drawbacks? Well the first drawbacks is that I'm sure that none of you in this room or I actually feel that none of you in this room have ever heard of this paradigm before so it's very unfamiliar and it can get some time to get used to it and like how to use how to write code that follows it and like that rips all the benefit of this paradigm. And then also because it's usually very heavily parallelized there is both a benefit and a drawback because sometimes it can be a bit unclear what the ordering of operation is so if you need like specific order like I want to update the player health because before I update like you know objects falling or anything like that that could like you know require some further thought so it can be tricky from the point of view. But anyway enough abstract talking I will just like illustrate like a very simple use case that we ran into in the OpenRMS project of like a traditional object oriented approach and like where the limitations were and how using this paradigm helps overcome these limitations. But the sample use case is simulating doors in the RMS so a door is a very simple object it can either be open or closed and then we want to simulate that with RMS so we want to be able to track their state so that robots can know where the doors are open or closed and then we want to be able to command doors so we want RMS to be able to tell the door can now open or close so those are the capabilities of a door and how does it work when let's say you have like let's say you have a hundred doors like each door would have a simulation plug-in where it receives commands that it does some logic let's say it was requested open and starts opening and so on and then it publishes its state and then you would do this like once for each door object that you want to simulate now what are the issues with this approach so the main issue generally speaking is scalability so as you move let's say we want to simulate like very large facilities let's say hundreds or even thousands of doors as you duplicate these objects like thousands and thousands of times you might reach bottlenecks and say every time you update your simulation you need to like run through every single update of every single door like in check if they receive any commands like you know check if they need to publish state and so on and then probably the most critical one it's a much more ROS-specific issue which is due to the usage of publishing and subscribing because now it means that every single door will have to listen to the commands and they will have to receive commands and check whether it applies to them or not and then publish the state but this is more of a ROS-specific issue but it's actually the main one that created some havoc because what happens is that because we are using simulated time then all the doors will be initialized at exactly the same time and then all of them will publish the state at exactly the same time and this actually creates a fair bit of issues or let's say your queues become full, you lose message and so on and like you know we can get around but like just like doing some like random initialization and so on but they really doesn't solve the... doesn't really help with the... it's more of a heck rather than like a proper fix so because of all these scalability issues let's try to take this video game industry paradigm there is also extensively using a Zivo and use it to see if we can scale out this problem and now so this is what an architecture would look like so it's the same, you would have 100 or 1000 door plugins but all they do is that they create a component so they would just say okay every plugin will just run once at start up and you will say okay I am a door and then it will not do anything anymore so these are all out of the window and now the only thing you need to run on every iteration is your system and now the system will just iterate through all the components and then like you know like do the actual logic so the main benefit here is that now you have like first of all you have a single publisher and a single subscriber that makes it that decreases a lot the overhead of like you know receiving messages and like deserializing messages and also like in raw terms it also decreases the complexity of like you know all the publishers discovering all the subscribers and so on but generally speaking it's a much simpler and much more like cash friendly and like much more performing, much better performing approach and here like you know screenshots of code but like don't really need to look at the code but in general like what you do is that again you create a component to say okay this entity is a door then you create a component to say okay this door has been told to do this operation which is closed or open or closed sorry component and then you create a component to say whether the door is open or closed and once all this data is created and populated all like all the logic is implemented in a single system that will execute logic based on these components which will look something like that let's say so for example something that needs to like you know a lot of code but the details don't matter so let's say something that needs to process commands you will look at all the all the command components and based on the command components you will command a door to be developed or closed on the other hand like you know let's say something like the system that needs to update the states you will just look at all the door components and then you will just you will just update the door state component based on what the state of the door is so now the real question is okay there was a lot of like you know like a lot of added complexity and it's like you know very weird like way to write code and like you will be populated somewhere and you have come to the data somewhere else and it's like very unclear so the question is should you do it I will use my friend here so someone would say yes yes yes yes yes I hope I hope like this is familiar to some people but to the people who are familiar with this they would know that the follow-up is also no no no no what some people might not might not know is that there is a software engineering version which is the independent version so the answer is that it depends on your use case of course so it's very useful if you want to re-scale up re-scale up your simulation which is the reason that this whole coding paradigm was born in the video game industry because in that case like performance is super critical and you need to like be able to handle like very complex words and like timing is very important because you must not drop the frame rate or like you know the player would be very frustrated so if scalability of performance is what you're looking at it's a very useful paradigm but on the other hand or like if scalability is not an issue and you just want to like you know simulate one or two robots and like not very complex it might probably not be worth it to like restructure your whole code base but for cases like you know OpenRMF where we want to like you know do very large scale simulations with like you know large business, large number of robots we want to like you know run them over long periods of time to make sure that everything works the answer is probably which brings me to my last slide I don't see it I don't feel it would be a complete talk in 2023 if you were not talking about Rust and how it's awesome and how much you love it and how like the world would be better with more Rust so we on the left you will see like you know the traffic editor that Yadu showed before but we are looking into like the next generation of our like traffic editing and traffic map generation of pipeline that actually is based on this paradigm on this entity component system paradigm is written in Rust it's based on a game engine it's 3D, it's awesome so if you want to play with it or keep an eye open and that was the end of my randomly gone entity component system and why it's awesome so thank you very much thank you very much Luka you guys have any questions for Luka alright so with these ACS like with model and is there any means you can broadcast to multiple objects like for example if you could like broadcast and play like PidMask like door space so all instances of door if that would say what we thought yeah so let's say if you wanted to broadcast everything to like a command to every door then you would just have a system that looks for all entities which have a door component and then you will like you know send the information to them this filtering you already like pre-select what they are only then it is that you care about and then if you want to do some additional filtering you can do it based on like what type of door it is or like you know on a PidMask in the door as you mentioned already any more questions you had the problem of multiple publishers subscribers right so in that like did you consider using service or action to not have so much I think it gets even more complicated in that case because like let's say what a service does behind the scenes is that you will like publish publish a request and then receive a response so it's actually even more traffic going on the wire but in this case like you know we are okay with the send and forget approach that topics give you but then like you know the moment you need to implement like you know hundreds or a thousand of them they're like all they're all published on the same topic at a very high rate it's like very easy to start losing message and so on how is the how is the surrounding support related to the ECS for example like document generation even testing like if I switch my OOP into an ECS like would they all involve learning support those no it's a different coding paradigm you probably have to restructure your test but then being said I personally find it also very convenient for testing because again you know you can like create a whole world but then let's say if you only want to test doors then you only look at the behavior or like you only iterate on this door component so maybe you can even like only create like basically it gives you like very fine control and it makes it very easy to like select the data that you're interested in and like you know either read or write it will also put you in testing purposes I understand it depends on a lot of factors but do you have a quantitative measure of how much the performance has improved using this paradigm over the traditional yeah so this is the million dollar question I think in this case it probably doesn't like actually improve the performance that much what it does is like it solves the root problem of like the scalability issue which is like you know the which is basically like the horrible hack and work around that we had to do because now like you don't need to like find new magic numbers to say okay now I have a hundred doors that will create queues of like 10 messages and it will be fine but next time I do thousand doors and now I need to increase my queues I need to make sure that there's nothing wrong with whatever so this at least like address that at the root cause but performance wise like at least for this very simple use case it doesn't matter too much because it's just a very small application of the whole simulation like the whole simulation like the performance is heated the main performance heats are due to other parts like you know simulating physics or like the robot projects and so on but in general like at least from the experiments from the experiments that we have been doing with this like rough space game engine the performance is very great so like you know you can easily run like 60FPS on your browser like as a web assembly have a full like real time without any problem but it's still a bit early to say that we like we have not run like you know large scale large worse if on the web assembly version yeah I would say


And as Nigerians prepare for Christmas and New Year celebrations, the federal government has restricted religious gatherings indoors to 50% capacity in full compliance with public health measures. This is just as it threatens to introduce more restrictions should there be an increase in COVID-19 virus cases in the country. Meanwhile, the Executive Director of the National Primary Healthcare Development Agency, CDA Dr Faisal Shraib, has disclosed that Nigeria currently has over 20 million doses of vaccines available. Hello, hope you enjoyed the news. Please do subscribe to our YouTube channel and don't forget to hit the notification button so you get notified about fresh news updates.


We cannot achieve the sustainable development goals without due consideration of migration. IOM Sri Lanka implements programs that contribute to the SDG Goal 8.7, which focuses on eradicating human trafficking. Combatting human trafficking requires a coordinated approach. In Sri Lanka, IOM has supported the Ministry of Justice in the establishment of the National Anti-Human Trafficking Task Force. This task force brings together government officials as well as law enforcement authorities. Our activities also focus on Venice Racing among government officers as well as community members at grassroots level, conducting media campaigns and providing assistance to victims. We adapt a victim-centered approach and provide assistance ranging from basic to specialized services. In all phases of assistance, the goal is to re-establish a victim's overall physical, psychological and social well-being and provide both recovery and empowerment. Victims do have a voice. We believe that our activities will empower victims to come forward and seek necessary support and assistance.


Welcome to theCUBE, I'm Lisa Martin on the ground at the Computer History Museum with the Association for Corporate Grows Silicon Valley. Tonight is their 13th Annual Grow Awards and we're very fortunate to be joined by one of the co-hosts of the fireside chat, John Kayo. Welcome to theCUBE, dubbed Mr. Creativity and a Serial Innovator by the Economist. What does that feel like? Feels like I can put it on my tombstone and rest. Absolutely. So you have been leading in the fields of innovation, business, creativity for over 30 years. You've spent something that paid to my interest, a lot of time developing compelling learning experiences for innovators, for entrepreneurs, but you have an eclectic approach to that. Tell us about your eclectic approach. Well, I think the idea that innovation is one thing is a bit of a myth, you know, the light bulb over the head or the lightning bolt. Innovation's really about a whole portfolio of disciplines that include creativity, storytelling, design thinking, digital fluency, collaborative skills, emotional intelligence, cultural intelligence and entrepreneurship. So it's a complex blend of capabilities that allow you to generate ideas and develop them so they have value. That's innovation to me. Wow, that's fascinating. How do you, along those lines, what do you see kind of composes the ideal entrepreneur? What do you look for in companies that you provide advice to? Especially if it's a startup, what does that entrepreneur that has those capabilities, what do they look like to you? Well, I think they come in all sizes and shapes. I mean, if I were to look for a bottom line, I would say to have the resilience to be able to change and the flexibility to be able to see things outside of your frame of reference. You know, one of the problems with entrepreneurs, they tend to fall in love with their ideas or to tunnel into a particular perspective. They've become experts at what they're doing. And it's like the Zen Buddhists say, you know, it's really beginners, people who have porous minds that are able to create the new thing.  It's almost an inevitable phenomenon. So I think being able to not fall in love with yourself and your ideas, being able to show flexibility and agility and stamina, stamina is very important. You know, people sometimes ask me, well, how come you studied medicine and you don't practice medicine? I said because medical school was the best training for being an entrepreneur because nobody works harder than an intern in a hospital, right? So it's stamina, the ability to organize your time to take responsibility, to say, give me the ball, I will run with it. What about patients? I imagine patients is probably a key attribute as well. Well, I can cut both ways. Sometimes it's good to be impatient because you can't wait to see something happen. Or, you know, you have a, you know, there's a difference between what you expect and how people perform or the speed with which things happen. So, you know, it's another one of these sweet spot things, but impatience can be useful also. Good to know. So as we look at, you've been, as we mentioned in the intro, you are a veteran and a historian almost of technology. As we see kind of new tech and some of the hot things, AI, virtual reality, machine learning that all have tremendous potential to dramatically impact business. What are some of the innovations that you see right now that are most interesting to you? Well, I'm involved with the reimagining of education through technology, so that's interesting to me. And the ability of technology to allow learning and formal education to separate is really interesting because you have to ask yourself whether learning really necessarily has to take place in these things called schools with these things called teachers as much as it has traditionally. So technology is a position to disrupt education. I think healthcare is poised for disruption. We're not going to have hospitals and outpatient clinics and primary healthcare environments the way we have them today in 15 or 20 years. And I think, in some respects, the people inside these institutions are the ones who are the last to get the memo. So it's places like Silicon Valley where a designer can talk to an investor, can talk to an ethnographer, can talk to an entrepreneur. It's where some of these disruptive ideas are really going to be hatched. Speaking of ideas, tell us about EdgeMakers. I love your business card here. Very sustainable, half the size of a regular business card. But tell us about EdgeMakers. Why did you found it and what have some of the outcomes been so far? Sure. So EdgeMakers is my attempt to create a learning approach methodology system for young innovators to become highly effective ahead of schedule. We live in a very troubled world. Young people tend to be more idealistic than previous generations. They want somebody to show them how to make stuff happen. So whether it's high school or college age students, EdgeMakers is a combination of know-how and technology that's distributing a learning experience globally. We have students now in 11 countries around the world. We've just gotten started, really. But the notion is that we're empowering young people to make a difference ahead of schedule and that these are the skills not taught in school that you have to have. I love that. I think it's absolutely fantastic advice. Well, John, we wish you the best of luck in your fireside chat tonight. Thank you so much for taking the time to join us on theCUBE. Thanks. We want to thank you for watching theCUBE. Again, we are on the ground with the Association for Corporate Growth. Thanks for watching.


Hi everybody, Joe for jaspyscasebreaks.com coming at you with 2013 Panini certified football quick little one-box break Random team number four with ten of those national treasures football first offline spots being given away That's coming up in the In the next video so look out for that big. Thanks to this group for getting into it So the first dice roll will be for the break itself the box break itself second dice roll will be for the giveaway part But for the break, let's roll it randomize it two and a one three times each one two and three two and a one three times for the teams two and three Gang I think we've got the Monday night football game on January 16 2023 cowboys up 18 to nothing The start of the third second and goal for him Do the do the buccaneers find a way back Here's the first half the list right here There's the second half the list right over there. No trade window. Let's just print and rip Although Brady has been known to to make comebacks before But if the cowboy score here, that's gonna be Give me a tough one They got the ball back to start the second half, but squandered it. They needed points right then and there And there's there it is All right, so here's the final printout right here hot off the presses now all eyes on the Cowboys kicker after this TD Who's missed three kickers missed three extra points stick? Was he out of bounds? All right. Good luck. Let's see if we have any surprises in this 2013 box. We got Dion Jordan piece of his jersey 107 out of 149 freshman fabric for the Dolphins It's gonna go to Jeremy in Miami Doug Williams to 999 new generation Dayton Jones for the Packers Doug Williams will go to Brian and the Commanders Green Bay is also Brian Got E. J. Manual rookie Jersey an autograph 34 out of 100 go into Daniel and the Bills Got DJ Hayden to 999 for the Raiders That ace Sanders 13 out of 25 Rookie card for the Jaguars. That's for Takumi. I got Michael Rivera to 999 in Santana Mosque 18 out of 99 piece of his jersey for Brian and Washington Matt Forte to 250 and Corey Fuller new generation autograph 957 out of 999 For Detroit, that'll be for Brian. That is that All right, so nothing too crazy there Some extra blank cards right there. They're still reviewing that TD, huh? Let's flip back over here. Let's gather everybody's names and Second and final dice roll. Oh So it stands All right Yeah, let's see what this let's see what Bret Marr is gonna do is miss four straight extra points and He misses that one Wow What a bad day for him Four and a five nine times top ten after nine Good luck one two three four five six seven eight and Ninth and five night. I think what's the record for missed extra points in a game? All right, so after nine Takumi Very close, but not quite. Thanks for trying. Thanks everybody for trying 11 through 32. I appreciate it But ultimately sad times top 10 though You're happy because you're in the next break and that first off line break Daniel is happy Daniel is happy again So is Jeremy Daniel Brian Daniel Alex Brian Devin and Daniel Congrats to the top 10 After nine we'll see in the next video for the break jasmine's case breaks calm You


Hello friends, I am Sanjay Gupta. In this video, I am going to demonstrate you how you can implement copy constructor in C++. Before starting, you can note my information. You can connect with me by following these details. You can download my app Takamis that is related to programming. It is available on Google Play. Now coming on to the topic, I am going to demonstrate you the use of copy constructor in C++ and how you can implement it. So first I am implementing a, sorry, including a header file IO stream. Then I am using a namespace std. For demonstration purpose, I am implementing a class complex. Complex has two attributes, real and imaginary. Then in public section, first I am defining default constructor. This is default constructor. Default constructor here is initialized in real with 10 and imaginary with 20. After this, I am implementing copy constructor. So friends, copy constructor is a spatial constructor which copies attributes an object into another object. So as you know, constructors are called when objects are created. So whenever you are creating any object and you want that object will receive values of already created object, then in that case, you can implement copy constructor. So here I am writing two statements. First is real equals to C dot R and second is imaginary equals to C dot imaginary. So this formal argument, which is a reference variable also is assigning its values into R and I. Now I am implementing print function which will display real values as well as imaginary values on console. This is termination of class. Now I am implementing main function. Inside main function, I am creating first object that is C1. Now I am printing its values using print function and I am writing a statement return zero because return type of main is integer. So right now I have created only one object. This object will call default constructor for initialization. So default constructor will initialize 10 and 20 inside R and I for the C1 object. Then I am printing it. So first check whether it is working properly or not. It is working properly. Real is 10 and imaginary is 20. Now I am creating another object that is C2 and I want that values of C1 will be assigned into C2. So I am passing C1 inside it. Here copy constructor will be called. Now I am printing values of C2. So C1 is printing 10 and 20. Then C1 is assigned its values into C2. So according to the statement C2 must be printing 10 and 20. So let's check whether it is happening or not. You can see that both are printing 10 and 20. So friends, I hope you have understood how you can assign values of an object into another object at the time of its creation using this statement and with the help of copy constructor. So in this case only we can use copy constructor. Otherwise you can implement default and parameterize constructor if you are passing any integer float or character value. So also remember copy constructor works on this concept that is belongs to reference variable. So if you want to implement copy constructor then formal parameter must be a reference variable because it shares memory location of explicit argument and extra memory will not be required here. I hope you have understood the difference between default parameterized and copy constructor. I have not demonstrated parameterized but it is similar to default. In default we don't have to pass arguments. In parameterized we pass arguments in terms of integer and floats. But in case of copy constructor we pass arguments as objects. So implement this concept at your own. Thank you for watching this video.


Hello friends, welcome back to the channel. A brand new Terrarium event is now live in Pokemon Scarlet and Violet. I'm going to cover all of the details in today's video as well as the best Pokemon to solo this with in your game. So the brand new Terrarium event for Flutamine and Iron Juggalus is now live in Scarlet and Violet. It will be running over this coming weekend which is as of recording this video from the 26th of January until Sunday the 28th. So we've only got a few days to take advantage of this one. It will feature two Pokemon exclusive to each version in Pokemon Scarlet. You're going to get Flutamine and it will be a five-star Terrarium so not a too difficult a raid. It will be set to level 75. Product synthesis is the ability with the move Shadow Ball, Moonblast, Power Gem, Icy Wind, Sunny Day and Dazzling Gleam. It will always be a fairy Terra type as well so easy to identify on your map when you've got the event in-game and it will also have the chance to be a Shiny although these odds are going to be max odds so you will have a one in 4096 chance of one of these Flutamins appearing as a Shiny although you're going to have no outside influences like sandwiches or a Shiny charm which can reduce these odds. So do keep an eye out in the raid you may come across a Shiny. If you do definitely let me know down in the comment section below. Now once you've beaten the Flutamine you will get a good amount of items.  So not a bad raid to actually run through especially with the strategy that we've got to solo in-game it's going to make it very quick for you. Now alongside this raid you're going to have the Iron Juggalist which is going to appear in predominantly Pokemon Violet so it will be level 75 again in five-star raid. This time its Terra type is going to be solely that Steel Terra typing so again very easy to find if you're a Violet player on your map. We'll have the Quark Drive ability, we'll have Moves, Dark Pulse, Air Slash, Earth Par, Heat Wave, Electric Terrain and Snarl and again we'll have those standard Shiny raids of one in 4096 appearing on your map. Again when you beat it in your game you're going to be able to catch it and catch as many as them as possible because it's not limited like you would do with a seven-star raid but you will get an array of good drops from these raids so it is worth trying to farm these if you want while the event is running over the weekend but like i say four Iron Juggalists in Pokemon Violet and Fluttersman appearing in Pokemon Scarlet will be running from the 26th until the 28th of January. To access this event in your game you're going to have to make sure that you are online then when you are come to your poker portal when you're in your poker portal come down to Mystery Gift and then in to Check Poker Portal News this will update all of your dens on your map and like i've already mentioned they will only be appearing in the Paldaire region not Ketokomi or the Blueberry Academy. Now when you come on to your map you're going to be able to identify these pretty easily they will have a white aura around them obviously in Scarlet you'll have the Fairy type marked on the dens and in Pokemon Violet you will have the Steel type marks on your dens and the build that i'm going to recommend in today's video is going to be Snarl Axe it is going to be set to level 100 make sure you do hyper train it so all those IVs are set to 31 for you Scarlet players going up against Flutterman i'm going to recommend the hell the item is a Citrus Berry the move set is going to be Bellydrum Screech Heat Crash and Giga Impact just be aware that Heat Crash is a TM that you get in the DLC so that is something that maybe if you've not got the DLCs you might not have access to that can be changed for something like High Horsepower, Earthquake or even Hammer Arm. Ability is going to be Thick Fat and the EV spread is going to be 252 EVs in attack 252 EVs in special defense and the remaining 6 EVs put into that HP stat so your stats should look like this after you've trained the Snarl Axe and it's worth noting as well Snarl Axe is an exclusive Pokemon to Ketokami and the DLCs but it is transferable through from Pokemon Home so if you do have a copy from a previous generation you can transfer it into Scarlet and Violet that way. Although these Terrorids are going to be five stars so very easy there is going to be a lot of Pokemon that are going to be able to go in and beat the Flutterman and the Iron Juggler is pretty easily this weekend. This is going to be probably one of the fastest ways for you to do it if you're wanting to farm for those items and just run through these Terrorids as quick as possible. Now if you're playing Pokemon Scarlet you're going to come up against the Flutterman the basic strategy with the Snarl Axes when you come into the den the first thing you're going to see is the Flutterman set up a sunny day now that's going to activate its Protosynthesis ability give it a boost to its special attacking stat but we're going to ignore that and just lock in with a Bellydrum turn one that is going to proc our Citrus Berry and maximize our attack it will of course cost us 50% of our health but that's super fine Snarl Axe is a very bulky Pokemon going to be able to take Flurry of Attacks from this Flutterman. Turn two we are locking in with the Screech that's going to lower the defense on the Flutterman by two stages and then on turn three this is where we pick up the clean one hit KO we're going to lock in with that Giga Impact and as you can see an easy way to run through this Flutterman with Snarl Axe it's bulky enough to be able to take a bunch of attacks and allow it to set up and this is a pretty seamless and consistent way to be able to beat the Flutterman just make sure if you are on Scarlet you have got that Citrus Berry held item on the Snarl Axe but it's going to be very easy for you to just go through all of the raids on your map and then beat these Flutterman pretty easily in your game. If you are a Pokemon Violet player then you're coming up against Iron Juggalus with the same Snarl Axe what you're going to do is pretty similar to what we did with the Flutterman the only difference is I would ensure that you have the covert cloak item on the Snarl Axe over the Citrus Berry that you would have had on it for the Flutterman the problem with Iron Juggalus is it will always be faster than your Snarl Axe and it has a lot of moves that can flinch you like Air Slash and Dark Pole so just to avoid that and allow you a more consistent setup use the cover cloak it will prevent the Iron Juggalus from flinching you so when you come into the raid against Iron Juggalus on turn zero it will set up an electric terrain that will boost its Cork Drive ability. First turn we're going to lock in with that Bellydrum that's going to again max out our attack and take 50% of our health. Turn two we're going to lock in with a Screech again we're lowering that defense stat on the Iron Juggalus by two stages and then turn three just to ensure that we do pick up the knockout the next turn we're going to go for an all out attack cheer so this is going to boost our attack and our partnering Pokemon's attack for the next few turns and then on turn four we're going to lock in with that Heat Crash and every time it is going to be enough to pick up the Iron Juggalus it's not going to nullify stats at this point in the battle it's not going to put up a shield this early so we're going to be in a safe position to always consistently pick up the knockout against the Iron Juggalus when you've done that you can catch it in whatever ball you would like and then you're going to be able to collect the rewards from beating this Pokemon of course if you have beat all of the spotlight terror dens on your map and you want to respawn them just hit your home button on your controller then come down into system settings then down into system and date and time make sure you'll synchronize clock via the internet is set to off go into date and time toggle through the options click okay hit your home menu back into the game and you'll see all of the dens will respawn and you'll have a new batch of the spotlight terrorists for you to go and farm over this weekend like i mentioned these are five star terrorists are not anywhere near as difficult as seven star terrorists that we would normally see so there are going to be a bunch of Pokemon that you're going to be able to use in this event over the weekend things that you've already got built in your game but if you do want something that is going to be very fast and consistent the Snorlax is definitely the one for you and some of you might really like Snorlax so it gives you an excuse to use it in these dens but a very consistent Pokemon that's going to make running through farming these items very quick for you over this weekend of course we do have the event for the mass outbreaks as well running at the same time as this event for the same time period from the 26th until the 28th so if you want to take advantage of that in game make sure you do it over this weekend while it is running and hopefully when this event ends on sunday night that will indicate the announcement of our next seven star terrorist event let me know what you think the next seven star terrorist event will be in scarlet and violet i am lost i don't know what we'll be doing but maybe along the lines of another gen three Pokemon we'll have to wait and see for hopefully that announcement happening on sunday of course we will cover it as soon as that does go live but that is everything for today friends obviously i'm in Liverpool this weekend for the regional championship so i'm not in my normal surroundings so this is the reason why it looks like i'm in a hotel room because i am so if you are free over the weekend do catch some of the broadcast it's going to be a really good event and enjoy the terroids and the mass outbreaks while they're running scarlet and violet i hope you have a great weekend hope the build has been useful if it has do drop a like on the video and do subscribe to the channel to stay up to date with all of our pokemon scarlet and violet content thank you so much for tuning in as always take care of yourself more importantly than anything i'll see you all in another video very soon until then friends take care and bye bye


Hi, all. As the title say, today we are going to talk about how to synchronize Austin gas in a combined tracing session, and we will discuss a method to infer how well the algorithm is performed. But let's start by presenting ourselves. My name is seven. I'm a student at the University of during studying computer science. I'm currently carrying out an internship that Susan, where we analyze what we are presenting today in the second part of the presentation. Hello, my name is set to meet three hours and I'm part of VMware open source technology center where me and my team work mainly on F trace on its user space ecosystem, tracing libraries, 3CMD and Karnoshark. Before joining VMware, I was working on design and implementation of system and network software for various network devices. I had a lot of experience in that area. This talk is about guest hosting guest tracing using F trace. So I will tell a few words about F trace for those of you who have never heard of it. F trace is the official tracer of the luminous kernel. It has been part of the kernels since 2008 started by Stephen Rose that as part of the kernels real time patch. F trace is enabled by default in the kernels of the most limited distributions. It's very popular and widely used by kernel developers. It also took inside every corner of a life running kernel. Almost any function can be traced also a few thousands predefined events in the kernel. So we have a Linux host running one or more Linux guest virtual machines. Combining traces from all running kernels can be a powerful approach for analyzing host guest interactions, race conditions or any hard to debug complex problems where hosting guest kernels are involved. There is F trace in each kernel. What more is needed? We need infrastructure for configuring F trace on each kernel, starting simultaneously the trace, collecting the traces and saving them in files and displaying all them in a nice way that is easy to view and correlate the events. F trace uses local cocks for time stamping the events. So in order to merge them, who events must be in the same time and space. That's it. Events, timestamps must be synchronized. And the accuracy of this synchronization is essential. The timestamps are with nanoseconds partition. There is already a user space tool that is designed to configure F trace, control the tracing and collecting the data and save it in a file. Trace CMD. Trace CMD is easy to be extended to support host guest tracing, but there are a few challenges that have to be solved. Past transfer of huge tracing data between host and guest and synchronizing events timestamps. Depending on the trace configuration, numbers of trace CPUs and a lot of the machines, gigabytes of trace data can be generated each second. These data must be transferred to the host during the trace and saved in files. A few metals were tested and compared, each with its own pros and cons. The results in that table were measured on my laptop and eight core Intel i5 CPU with 16 gigs of RAM. Using TCP IP is the most generic and universal solution which can be used in any environment and does not require any support from the hypervisor. But obviously it is too slow as the data passes through the whole IP stack of the kernel. This solution also has security concerns as anyone could access the open TCP port. FIFOS and VSOckets have similar performance, though the FIFOS are slightly faster. They have no security concerns as the TCP IP solution. FIFO looks like the best choice, but it has a few limitations. It supports one-to-one unidirectional communication only, so a FIFO is needed for each direction. It cannot be used for nested virtualization use cases where the inner guest cannot establish FIFO to the host. FIFOS are supported only on KVM hypervisors. VSOckets seem to be a more applicable solution. They support one-to-many bidirectional communication, work for nested virtual machines and have wide hypervisor adoption. VSOckets are chosen as the full transport for a guest to host trace data transfer, but there is an option to use FIFOS on KVM hypervisors as they give better throughput. Synchronizing of events time stamps is critical. Current events might happen within a few now seconds interval. The more generic approach is to use a PTP-like algorithm between host and guest. The PTP is already supported by the hypervisors. There is a Paravirtualized clock, which uses a shared TCP page between host and guest, and on top of this PV clock is implemented KVM clock. But all these are used to synchronize the guest clock with the host. Our goal is not to modify the guest clock just because of the tracing. We want only to find the offset between timestamps of the traced events. If coaxes are already synchronized, you can use them. The PTP protocol is designed for high precision clock synchronization in sub-microseconds range for a local network. To achieve such accuracy, there are two important conditions. The packet transit time must be equal in both directions, from client to server and from server to client. And using hardware time stamping of the PTP packets. Obviously, these conditions are not met in the host guest scenario. The roundtrip time is not symmetric and there is no hardware to record the timestamps. But these issues can be overcome. Ftrace itself can be used to track the timestamps by using trace markers. Each time a packet is sent, an Ftrace event is generated. Timestamps of these events are used to calculate the offset. It is not as good as using hardware time stamping, but it is good enough to achieve reasonable accuracy. Guest is the server site in this PTP packets exchange. That way, the inaccuracy caused by the shared link of the virtual CPU is bypassed. Performing the PTP packets exchange hundreds times in a series and filter the best matches and calculate the average. Our test shows that if this 500 PTP packets exchange, the inaccuracy caused by the CPU cache, preemption and task migration could be mitigated. But the guest clock is something virtual as a whole guest machine. It is calculated by the hypervisor. If there is an easy way to access this hypervisor in terms from the user space, the synchronization task is not a problem anymore. We have it for KVM. The TSC clock offset scaling and ratio and fraction bits are exposed to the debug file system. And this simple formula can be used to calculate the guest clock. But it is not possible to use this approach in all cases. Ftrace supports multiple clock sources for the events timestamping and the TSC x86 is one of them. We have this information for KVM hypervisor all. All these conditions are met. If all these conditions are met, KVM uses an Ftracing configuration to use TSC clock source. Very high accuracy can be achieved. But for other cases, the PTP like algorithm is available. It has good enough results for most use cases. All this is already available. The latest release of TraceCMD 2.9 has support for host and guest tracing. Also, the logic is implemented in libraries. LibTraceEvent, LibTraceFS, LibTraceCMD, which can be used to build your own tools. There is also a Python interface to these libraries, still in development. But all this functionality will be available for Python also. The latest screenshot release 2.0 can visualize host and guest traces in a nice and clear way. Here on this screenshot, each guest CPU is mapped to the corresponding host task that runs that virtual CPU. These horizontal bars in the host task represent the time slot between the VMEnter and VMX hypervisor events, in which the physical CPU is given to the guest. The guest events are visualized on top of that bar. It is easy to visualize, visually correlate the events and see them below in the list. Okay, that was all from me. Now, Stefano, will you describe his work on evaluating host and guest traces? Stefano? Thanks, Zetomir. Let's suppose to have just finished a host-guest tracing session. How can we know if all gone well? How can we know if degenerated traces are trustable enough? So, this is the main goal of this second part of the presentation, to find a way to check how well the synchronization algorithm used performed, in this case, PTP or KVM, but could be any kind of algorithm. This main goal can be analyzed under two different aspects, the validation, so if at least the synchronization process worked properly, and the synchronization evaluation in order to detect the accuracy and the error rate itself. For the validation process, two important events are going to be tracked, the KVM entry and the KVM exit. As we know, the former report the execution of virtual CPU instructions and the latter vice versa. So, in order to say that the synchronization algorithm did its work properly, we expect to see only guest events inside the KVM entry, KVM exit session, and vice versa for all the events outside. Otherwise, some problems in the synchronization process occurred. So, by keeping in mind these are the behavior, here we have an example of a valid trace, and as we say, there are no guest events after a KVM exit, and no host events after a KVM entry. Instead, here we have an example of a not valid trace. As we can see, the guest events are all four positions after a KVM exit, which is clearly a synchronization error. For the case of host events inside, not all of them are errors. In fact, what we've seen so far can be applied straightly, since there are events that are allowed to be where they are in terms of trace post position, as the events visible in the trace, for example. Since this kind of situation happens frequently inside a single trace, the tool has to handle this discrepancy, and we'll see how. For the validation process, we can have multiple paths to follow. The one we decided to pursue is based on looking for specific sequences of events in the merged trace. The idea is to find events that, if seen on one side, host or guest, they have to lead to another specific event on the other side. Since we know that it has to always happen, we can use the alternance to infer the accuracy by looking at terms. If the sequence would change, it's clear that we can use it since we can rely on C, the expected event on the other side. And if a sequence we know doesn't have to change, actually changes, we have found a synchronization error already detected by the validation phase before. To sum up, the two requirements are consequentiality and no changes in every scenario. The first of those kind of sequences that we have found is related to how actually a timer can be armed in virtual environments. On bare metal systems, it consists of simply writing a value on a register, the TSC, the NMSR, and when the timer expires, an interrupt is generated. As we know, instead, in case of virtual environments, these kinds of measurements can't work straightly, since a virtual machine between its native can't already to write on a physical MSR register. Thus, in order to really write value in the register or either to permit the host to handle the request, a contact with the selected clock slash, the host has to take back the control of the execution flow, leading to a VM exit, directly visible in a trace by looking at key metrics with reason and some right. Thanks to this, by now we already have two points that could be possibly related, the writing of the MSR and the timer, and the KVM exit with reason MSR. The last thing that we need is to find an event that will actually lead to the use of the MSR. As we can expect, we have noticed that the HR Timer subsystem uses the TSC data in MSR before, we need TSC data in mode, and this can be tracked down by looking at events like HR Timer start, HR Timer cancel, and HR Timer expire exit. So now we have a vital sequence to use. We can see it on the exit side as visible in the trace example by the HR Timer start event on the guest, leading to the KVM exit or the KVM S21 with reason MSR right, and on the entry side by the KVM entry event on the right MSR1 on 6C0, which is the TSC data MSR address. The second sequence can be found by narrowing down the idle loop and observing how this is handled in virtual context. As we know, when a CPU goes idle, a special task, the idle task gets selected by the scheduler and start to be executed. The work of the idle task consists in the execution of the idle loop, composed by two main portion, the selection of the idle state by the governor and the actual transition to the selected state. The transition itself is also visible in the traces by a specific trace point, which report the start of it along with the upcoming state. This also happens when a guest meets a CPU goes idle, but there's a substantial difference. The CPU is virtual. That means she cannot really go in a C state. Thus, the host has to handle this process and since the execution flow is held by the guest, that would lead to a VimExit. And again, this alternates of Austin guest state is really precious for the analysis that we are performing, since we now know that a C state change on the guest side and the upcoming VimExit are strictly correlated. Let's check the sample. Summarize what we have said so far. When we see a CPU idle event on the guest side, we know that we will see a KVM exit where it isn't hot. So configuration can make the sequence invalid like idle equals pool, because that will lead to unconsequential events, because the virtual CPU doesn't leave voluntarily the physical CPU, but this is a really borderline case and the idle out is usually selected by default. Okay, now we have finally two sequences that can be used. And now that we have these sequences, the last step is to actually understand and select a way to retrieve information from them, useful to estimate the accuracy of the tracing session. What we have decided to do is to calculate the duration of each sequence found in the traces by subtracting the timestamps of the events inside, and so each result as a sample. So we are creating even dentals. After collecting all of them, the mean and the standard deviation for each sequence type is computed. The combination of them will estimate the general performance of the algorithm use. Other idea could be to infer at runtime a standard baseline of how much the entire sequence has to take and calculate the difference from it, which is an idea that could be developed in the next version of the tool. And here we come at the final tool. By now, this version of it, which is a prototype, can handle more than one guest or more than one CPU. The dash and option was included in order to exclude events from the validation process that are not related to synchronization problems, as we have seen in the validation, validation process before. And the dash as option will dump all the phone samples by every sequence. The tool itself is implemented by using the lubrication arc, which presents a series of essential functionalities to handle trace files and make the entire processing process transparent. The tool itself could also be useful to riffing the positioning of some trace points, like the one that generates host events after a QVM entry. The output of this first version of the tool reports the statistics related to the validation phase. So everything inside and inside the QVM entry section and the mean, the variance and the standard deviation for all the samples found divided by the two sequences of events. As we said before, the chess will dump all the samples in the format visible here, means for tools like the plot, it will create two different files, one for the timer event set and one for the other event set. In case of two or more guests, the output will present the same general statistics section as before, but also specific information for every guest involved in an empty tool to detect which of the guests performed better and which one performed worse. The production of the presentation will introduce a real case where the tool can be used for answering a question related to what said to me said before, which performed better between the PTP algorithm and the QVM one. In order to achieve it, different scenarios will be set up. We will make the analysis on idle system, but also on stress system by using stars and G the dash dash matrix zero parameter will be used which starts a worker for each CPU that perform various metrics operation on floating point values. The entire analysis will consist on 30 sessions of tracing for this scenario of 20 seconds each, which is not around the number since we want a good balance between the number of samples and the lost events that will generate around 8000 samples for the first sequence and 3000 for the second one. The table above shows the result obtained regarding the validation phase, which shows the percentage of how many guests events outside of the QVM section were found. What we see is self explanatory since KVM never generated this kind of synchronization error. Instead, for the evaluation phase, the table above sum up all the partial results obtained by the tool by calculating the mean of each of them for every parameter. The results are then divided by scenarios, so no stressing, stressing all in the loss, stressing all the guests and stresses both of them, and also by sequences of events. As we can see, in every situation, KVM is far better than the PTP. We also have to notice that the whole set that we have found can be used in a stress system system that doesn't permit the CPUs to actually go side. To better appreciate this performance gap, as an example, the two charts represent respectively the mean of the first sequence of the events and the standard deviation. As we can see in the mean distance of KVM is always far below the PTP one, and the results obtained by KVM are also more trustable as we can deduct by the standard deviation chart. In conclusion, host and guest tracing is possible only if the traces can be synchronized with each other, and the trace MD offers two synchronization measurements for that purpose. PTP, which is much more complex to implement if compared to KVM, and as we've seen in the analysis before, is not accurate enough, but is hypervisor agnostic, which means that doesn't need any information external to trace MD itself. On the other hand, we have KVM, which has a simpler implementation and is much more accurate compared to PTP, as we've seen, but relies on debugFS entries. And this dependence can be a problem. Is debugFS a stable enough ABI? And what happens if debugFS is not present at all in a system, as an example for security reasons or on a production systems? The questions then arise. Are there ways to access the needed information? For example, a new system call, maybe an hypercall from the guest to access the data of the host? Or what else can be done? If you have any feedback or idea, feel free to contact us. Here are the links for the tools discussed in the presentation and the accronomments to all those who helped us during the work. And that's all. And thanks for your attention.


Now you see it, now you don't. Hello and welcome to another episode of Do Try This At Home, brought to you by the Institute of Physics. We're making these videos for parents and carers across the UK now and then so that you can explore size together at home with your kids. My name's Taj and I've got another optical illusion for you. This one's called Vanishing Coin. I'm going to hand you over to my niece Saf to explain what we need to do. So what you're going to need is 12 drinks glass with straight edges, some water, a jug, a tea towel, a small jar or dish with a dip to put your coin on. Check if there's enough space for the coin by putting the glass on top. Then for the top of the glass, make a lid or have a look around the house for something that will fit.  This is how much you're going to need. Pour this into the jug. Now all to dry everything off.   Nora, what are calling I can borrow? Don't worry, it won't go anywhere. Now you see it, now you don't. Don't worry, Nora, we'll find it for you. So what's going on here and how you explain it to your family? But let's take the lid off this one and see what Saf wasn't showing Nora. A reflection of the coin. And that's a clue. But there's quite a few bits to this one, so let's break it down. At the start, Nora can see the coin because light bounces off it in all directions and some of it travels in a straight line to our eye. Saf can see it because some of it travels in a straight line to her eye. When Saf puts the glass down, some of the light reflects, but most of it still makes it through. For this trick to work, Saf needs to make all the light reflect. And that's what adding the water does. It completes a five layer structure in which the conditions are just right for all the light to reflect. Light traveling upwards gets trapped, can no longer reach Nora and so the coin seems to vanish. The light can still go out at the top, but Saf had that covered. Don't worry if you don't totally get the signs. Enjoy the trick. Or head over to our website for more information. Well, that's all for this time. So it's goodbye from then and it's goodbye from me.


Hello, can you hear me yeah, I'm here to talk about I'm Rajesh from boomer and commerce Developer at boomer and commerce. So I'm here to talk about log aggregation and analytics mainly using log stash So first who are we we are a dynamic price optimization platform for e-commerce sites. So Yeah, we give pricing recommendations for e-commerce sites, so that is it. So first What is why I am sure that everybody thinks that logs to log analytics is pretty important But people don't do it early because of various reasons. So Let's say in the beginning when a company started right you have really a jink customer requirement always So you have like too much work to do and you will finish it after you do What is in my currently in my plate? So there are many reasons and this is just a half of the reasons so Here comes the rescue like we have used to lock stash with the elastic search for as a solution So the major advantages are it is very very simple to set up it it almost like we were able to finish finish fully in a couple of days and It it is really well documented and and I have to stress on the point of the four Which is let's say it has the kibana, which is a graphical thing which has a very beautiful interface Like you want others to agree upon using some tool So the this will help in that and each of the component is very easy to scale So, yeah, this is log stash. So log stash is nothing much like it's like a glorified pipe kind of so it supports It has really rich plugins. So So So There are these are the few of the plugins we used so I think this is not visible much So one of the may inputs plugins we use versus log So there are like n plugins like you can take the logs from HDFS red is even I think it supports manga as well so and The the outputs are elastic search s3 s3 we use it for let's say backing up mechanism So that it can be let's say after some time mood to glacier or something I so that is a thing and this can be easily scaled the input can be Scaled via and adding via any load balancer. So we have been using yell before that One minute. Yeah, sure and Elastic search same way. It is it was pretty easy and it provides a really good rest interface for the queries and It has automatic client discovery mechanism And Kibana Kibana is a front-end for these graphs. So it was I have just two words to say about it just this So it was really beautiful. So Just I I would love to show one graph alone. So, yeah, thanks for this. Just you can conduct me anytime. I Don't have much time. So I will just show you. Yeah, these are Okay, I am not able to show it here Okay, okay Okay, I should double-click it. Okay. Okay. So it was really beautiful. So it doesn't look as beautiful as As it is in the full screen. So and any a lock stash has a lot of plugins like for inputs let's say Okay, I'm not able to show it so any data source and you can export it to CSV You can even alert page a duty based on it. So and then elastic search Okay, yeah time up


A fiery horse with a speed of light, a clot of dust, and a hearty hi-o-silver, the Lone Ranger. With his faithful Indian companion, Toto, the daring and resourceful Mask Rider of the Plains led the fight for law and order in the early western United States. Nowhere in the pages of history can one find a greater champion of justice. Return with us now to those thrilling days of yesteryear. From out of the past come the thundering hoofbeats of the great horse, Silver. The Lone Ranger rides again. The naked bolts of lightning streak across the sky as night riders revved on on the small ranch owned by Cephas Gilder, and when they left they took the bar-sea cattle with them. Come on! Get going there! Come to the south! The herd was driven into a rope corral in a nearby valley where men were waiting with fires to heat their running irons. All right, you men have your orders. Hurry up and change those brands. I promise delivery of this stock by daybreak. We'll make delivery all right, Mo. We get a lot of time. The settlers were headed by the Barton brothers, three in number who had settled in the town of Sagebrush in the heart of the cattle country. They had achieved power and influence as well as money in an incredibly short time. It was generally supposed that cattle stealing played an important part in their progress, but this could not be proved. Everyone, including the sheriff, found himself helpless against Mo Barton and his brothers Jake and Hank. Tato, the Lone Ranger's faithful Indian companion, had gone into Sagebrush to investigate the rumors. The masked man was waiting in camp. When he saw Tato returning, he knew that he had brought news. I wouldn't push his horse at that pace unless he'd found trouble. We'll settle up, Silver. It's any boy easy. What is it, Tato? There's plenty trouble, Timo Savi. You get ready to ride. Yes, I'll have Silver settled in just a minute. What did you find out in Sagebrush? I'll me learn all about three brothers. They're as bad as we heard. Well, them worse. Some ranches already leave town. Others plan to go. What about the law? We'll share with him helpless. A fellow named Gilder. Him need help plenty quick. Gilder? Ah, on way to town you see cabin near Bending River. That's where Gilder live. Anything else to tell me? Well, you'll learn plenty at Gilder cabin. All right, Tato. I'll go on ahead. Easy big fella. Cephas Gilder had known happiness in a small cabin near the river bend, but that was before the coming of the Barton brothers. Hunger, discouragement and defeat were the dominant forces in the Gilder home. Pam, I've thought it over from every angle. Cephas, please. I've sat for half an hour just like I promised. But instead of being calmed down a matter and ever, look at Billy there, sick and hungry.  Cephas, I'm not starving and it isn't hunger that's wrong with our boy. Billy is sick. Of course he's sick, but the right food would help. I'll tell you Anne, Mo Barton is trying to lick me. And it looks like he'll do it unless I get... Maybe it'd be better if we just leave here and go somewhere else. That's just what Barton wants. That's why he stole my cattle. You can't prove that he... You can't prove. You can't prove. That's just the trouble. Nothing can be proved against the Bartons. But I know who stole my cattle. I know who cut off our credit at the store. It's Barton. He and his brothers want me to vacate so they can grab this land. Please, please, Cephas. If you've got to see Barton, don't take that gun.  He's been asking for a showdown and he's going to get it. I'll call on him in his cafe. No, no, please. If he could only realize that one man can't beat the Barton brothers. Never. Mother. Oh, Billy. You're awake. Mommy, where's Daddy going? He's gone into town, dear. He had some business to take care of. Now, how do you feel after your nap? I guess I'm all right. But it's so hot here. It's not too hot, Billy. It's just your imagination. Why, it's cooler today than it was yesterday. I'm hot. I can hardly breathe. I'll fix you some broth. I'm not hungry.  Maybe your father's changed his mind. Maybe he's come back. Mommy, he's mask. I came to see your husband. No, no, please go away. My son isn't well. Tell Mr. Barton to send you some other time. Later. Or later, please. Any time, but not now. Barton didn't send me here. We have nothing worth stealing. Please, Mr. I didn't come here to steal anything. I came to help you. Perhaps I were it so the Barton brothers won't know the identity of a man who sides against them. You're siding against the Barton brothers? What's the matter, son? Are you under the weather? I'm all right. Let me feel your forehead. Billy has a fever. How's the doctor been here? There is no doctor in sagebrush. I'm all right. I don't need a doctor. How old are you, Billy? I'm 12. I have some medicine in my saddlebag. It'll make you feel much better. Will you step outside, Mrs. Giller? Yes, of course. Good. Do you think Billy is... is seriously ill? Here's the medicine. Give Billy a teaspoon full of it right away. I'm sure it will help. I don't understand you, mister. An Indian is on the way. He's my friend. You stay with you and Billy. But who are you? I'm talking about the Barton brothers. I'd heard that they were trying to take over this community. And I wanted to learn if that was true. It's true, all right. I'd like to talk to your husband. Cephas. Oh, my sakes alive. I forgot about poor Cephas. He's gone into town. He'll be shot. Shot? He went to the cafe to have a showdown with Mo Barton and his brothers. Barton's own cafe? Yes. Antonio comes to stay here till I return. Where are you going? There were quite a few people in the cafe during the afternoon. And all three Barton brothers were on hand. They looked up when Cephas Gilder came through the bat-wing doors holding his gun in readiness.  Looks like he wants trouble. Well, he'll be accommodated. Thanks for watching. You, Mo Barton. You're the one I want to see. What's the matter with you, Gilder? Have you lost your senses? That's it all. I'm going to stand from you. I'm here for a showdown. I'm here for a showdown. Hang on to him, Hank. Drop that gun. That's the ticket, Jake. No use trying to get away. You're lucky I just cracked your arm. When a man comes waving hardware like you, he deserves to be shot. What's the matter with you, Gilder? You, who three Bartons... I guess I was just playing local to think I could come here waving a gun. I should have known better. But my boy's sick. Listen, Mo. You know that I was cleaned up by rustlers? I know that you said a lot of things around town hinting that my brothers and I stole your cattle. I've got to have cash. I've got to have money enough to get some food and to bring a doctor from North Flat. So you came here with a gun to stick us up, huh? I'm so worried. I don't know what I'm doing. All you've got to do is pull out of here. But the land is all I've got. The land and that house I built. You can't make a living in Sagebrush. Go somewhere else. I can't even do that with my boys. They're sick. Look here, Mo. I know you'd like to get my land. Well, you can have it. Just give me cash enough to get on my feet and get a doctor for my boy. When he's well, I'll clear out. Oh. So you want to sell me your land? Just a little cash so I can get some goods at the store. A little cash won't help you. You owe the store over $100. You can't get food until it's paid up. If you think I'm going to pay $100 for your land, you're crazy. It's worth a lot more and you know it. Not to me. Put them out, Hank. Wait! I'll give you a hand, Hank. We toss them clean over the hitch rail. Who's that? Who are you, mister? What's the idea of wearing a mask in my cafe? You fit the description of Mo Barton. That's my name. You're Hank. Yeah. I'm giving you just two seconds to get out of here. And you can take Gilder along with you.  I said two seconds, mister. And the time is up. Oh. What are you going to do about it? This! No! Anyone else want to go for a gun? My arms busted! How did you get that gun out so fast? Ask your brother, Jake. He was watching me. You'll pay for that, mister. His arm isn't broken. My bullet hit his gun. Barton, you're the one who's going to pay. That's big talk for one man. I'll try to back it up. Gilder, you better get back to your house. I'll be a man there to take care of your son. Who are you? My name wouldn't mean a thing. But this bullet may identify me. Here, Barton, take a look. What's that mean? It looks like silver. It is silver. Silver? A silver bullet? The men in the café who had been watching Barton's table with keen interest had heard many stories of a tall masked man who was identified by a silver bullet. A ripple of low murmurs swept the room. A lone ranger. Oh, you're the lone ranger. We've heard about you, mister. You've been riding in pretty good luck so far.  Well, if you're really smart, you'll get out of this town and fast. Is that all you have to say? Hank said all it needs to be said. And it's my turn to speak. Barton, you and your brothers have been driving honest men out of this community to make room for crooks like yourselves. You're calling us crooks? Yes, you've robbed and cheated. You've stolen cattle. You're making accusations, mister, but when it comes to backing them with proof, you did steal Gilder's cattle. Anyone will tell you there's been crooks working around here. And you don't know anything about it? Of course not. You don't know where the Gilder cattle was taken? How would I know? You'd better know, Barton. Because if Gilder's cattle isn't back on his land by sunrise, we'll meet again. All the rest of you men, you heard what I said. I'm giving Barton until sunrise to return the stolen cattle to Gilder. Go on, Gilder. Walk ahead of me. I'll ride back to your house with you. Get going. I wonder if one of you men is going to try a shot at my back when I leave this place. I doubt it. Hank, you've got a gun. I'm not taking any chances, boy. Anyway, he's already outside. Run up to the door and throw a bullet into his back. No, not me. It's too dangerous. He's a lone ranger. The curtain falls on the first act of our lone ranger story. Before the next exciting scenes, we'll pause for just a few moments. Howl to continue our story. After leaving the café and the Barton brothers, the lone ranger accompanied Cephas Gilder home. During the ride, the masked man outlined a plan. The idea came to me, Gilder, when Tonto told me about the ranches around here. Friends of the Barton brothers who have been able to increase their herds. Mr., as soon as I see how my boy is, I'll do anything you suggest. If necessary, I'll ask Tonto to ride with the nearest doctor. That'd be North Flat. Take a long time to get the doctor from there. We'll see what Tonto says.  I hope that someone would know the meaning of a silver bullet. Someone? Sakes alive most everyone in the café knew what it meant. That paint horse there. Well, that's Tonto's. He's the Indian you spoke of? Yes. There he is at the door. How's the boy? He's got plenty fever. Is it any worse? A mythic cold towel. Plenty blankets. Tonto, you think you'll get well from him sleep now? Maybe fever breaks soon. Gilder, I want you to go to the sheriff's office. What'll I tell him? I know the sheriff Lawson would like to get something on the Barton brothers. If you cooperate in our plan, he may get the evidence he wants before daybreak. Mr., you don't expect the Bartons to do as you told him. All the Barton brothers then have to return the Gilder cattle by daybreak or take the consequences. There are a lot of men in the café and every one of them heard me. The Bartons won't do that. I didn't expect them to. I get back to your horse Gilder and ask the sheriff if he'll line up some deputies and ride with us tonight. All right, I'll ask him. But just one thing. What's that? Will it be all right to tell sheriff Lawson he needs to ride with the lone ranger? Yes. As I can and let you know what he says. He's here. Tato had made a fairly complete investigation in the vicinity of Sage Brush and had gathered information upon which the masked man based his plan. That night after dark a party of horsemen moved across the plain. The sheriff rode between Gilder and the lone ranger. A group of riders all sworn in as deputies were close behind. Right up right here. Right up, boss. Why are we stopping here, mister? Sheriff, this is where we go to action. We'll ride over Yonder and the valley is a boxhole ranch. That's right, Sheriff. The owner is a friend of Mo Barton. His name's Grogan, Sam Grogan. He's an honorary critter. Tato reported that Grogan recently doubled the size of his herd. He did. And it's pretty generally suspected that he bought stolen cattle. Grogan's cattle is all branded with a boxhole. It would be a simple matter to make a boxhole out of the bar sea by using a running iron. That's just what was done. I'm sure of it. If that could only be proved. Maybe we can prove it. What do we do now? Sheriff, just ahead of us, there's a line fence. Yep, there's Grogan. We've got to take down that fence and move some of the cattle out and repair the fence. After that, we're going to use a running iron. Do you have one, don't you see this? Yeah, I made one. Well, there's a law against using her own in a running iron. Tonight we're adapting the law to local conditions. Now come on, let's get the work on that fence.  At the line fence, two of the sheriff's men stepped forward with wire cutters, snipping the wire. There's one strand cut. All right, get the hilly. That's it. I'll pull the wire back. All right, I'll get it. I sure hope Grogan don't hear what's going on. I don't think he will. The house is a long way from here. I'll kill it. Let them over this way. Getting hard, the deputies followed the directions of the masked man, cutting about 50 longhorns away from the rest of the livestock. Keep them close together. Ride them through that opening in the fence. It has shown up, my cattle. Get up there.   There was no interference as the night riders drove a closely packed herd through the opening in the fence, then on toward Cephas Gilder's ranch. When the small herd was back on Gilder property, the sheriff and his men built fires, heated a running iron, and went to work with dispatch to help Cephas enlarge and change the already altered marks of identification on the longhorns. The lone ranger, meanwhile, kept a sharp watch in the direction of Sam Grogan's spread. Oh, Grogan and Cephas, I'm sure stretching the law. This plan misfires? I'll be out of a job. I know you will, sheriff. Be out of a job anyway if the Barton brothers became more powerful and have their own, sheriff. I reckon that's right. I wish I knew how my boy was coming. Thought it was spinning the night in the house, Gilder. You come here for your police condition, gets critical. All right, let that critter up. Get out of the next room. Just three or four more, sheriff, we'll be through. Hey! You watching for Grogan? Yes, sheriff. There's been no sign of him or his men. We must have got away from the bark so without being heard. Grogan will miss his cattle in the morning. That's when you can look for him, Cephas. I just hope things work out. Wait a minute. Someone's coming. I hear hooves. He's coming from the direction of my place. Yes, it's Toto. The Indian, he's coming here. You said he'd come if Billy got worse. Where do we hear what Tono has to say? What is it, Tono? What is it? What about my boy? Me coming with news. Yes, yes, I know. Good news. Did you say good news? I swear. That's a good sign. Now people are broken. Now you know, boy, get well. He's going to get well. He's going to get well. That means I've got to keep this range. It means I've got to make Sagebrush a fit place to live in. It means we've got to put the buttons where they belong. Hurry up, boys. Get finished with that, Brandon. And we'll see what happens when Sam Grogan comes here in the morning. Breakfast time found Billy Gilder in bed, greatly improved and taking nourishment from a bowl of bor-broth prepared by Tonto. Mrs. Gilder was serving breakfast provided by the Lone Ranger to her husband and the sheriff as well as the mask man. Pass your cup, Sheriff. I'll warm up your coffee. That's right. Fine coffee, Miss Gilder. No, we're beholden to the mask man for the food. I... Anne, what's the matter? Look out the window. Over yonder. Let me see. Maybe that's what we've been waiting for. See if those are Grogan's men. Yeah. And there's Grogan himself. Examining the cattle that came in here last night. Well, that's what we've been waiting for. Where are you going? I'm going to talk to Grogan. When he leaves here, he'll head for the home of the Barton brothers. And that's my cue. You know the plan. You bet I do. You can count on me for my part.  You won't be needed at the showdown. Gosh Anne, what did we ever do to deserve the help of the Lone Ranger? Mo Barton and his brothers Hank and Jake had finished their breakfast. They lingered at the table. Ah, confounded Hank. The more I think about it, the more I wish you'd thrown a couple of shots at that mask man yesterday. Yeah, I saw what happened to you, Jake, when you went for a gun. And that critter's bullet hit my sixth gun. Felt like my whole arm was blowed off. My hand's still lame.  Hey Mo, what do you suppose he meant by telling us we better return to Gilder Cattle? I don't care what he meant. Think he can make trouble for us? How can he? Would've made trouble if we had returned to Cattle. That would've been the same as confessing we stole it. Maybe that's what he hoped it happened. Speaking of the Gilder Cattle, I just saw Sam Grogan pass the window. Said who rained up? I ain't Sam. What's the matter with you? Put that gun down. I'll put it down when I get what I came for. You're a fine friend, Mo. Did you think I'd let you get away with robbing me like you did the others? Sam, I don't know what you're talking about. That was in the cafe yesterday when the Lone Ranger told you what to do. But I didn't think you'd do it. Return to Gilder Cattle.  Get him. You're taking orders from the Lone Ranger. Oh, like fun I am. Don't lie to me. I know what I saw. I missed cattle from my ranch this morning. My father cleared tracks right straight. The Gilder spread. And I recognized my own critters. The ones I bought from you. With your boxhole brand? My boxhole brand. The boxholes become the double box lazy eight. I never heard of it. Well, that's a brand and it's registered. And the Gilder owns it. Well, Sheriff, you made my brand and the double box lazy eight. Just the same as you made the bar scene to a boxhole when you sold that stock to me. You sold me Gilder's cattle. It was stolen cattle. And you knew it was stolen cattle. How was I to know? Why, you foreflusher, you knew you weren't getting honest cattle for the price you paid me. You knew it was stolen cattle when you bought it. And you're dead wrong when you accused me of taking it away from you and running it back onto the Gilder brand. Well, that's right, Rogan. There's a mistake someplace. Well, Sheriff, there he is. Over there. That's Wendy. Rogan, boys. Hey, what is this? What are you here for? We came here to see what Sam Grogan would have to say. We had plenty. And last we got evidence against you partners. What do you have to do with that? Neutral, Grogan. You can testify in court against him. You can go on trial along with him. There's been a receiver stolen cattle aiding in the Benton Crooks, being an accessory after the fact. That's long. It's a frame-up. We never stole Sam Grogan's cattle. I just took it back to him with the Lone Ranger helping me. No, I savvy. It was a frame-up from the start. He knew we wouldn't return a cattle. But he figured that Grogan would know you as being yellow hounds. The figure gets stolen back. We got you in at last as evidence. Now, by Juniper, this town will be cleaned up. Honest men will be in charge again. That's the way the Lone Ranger does things. This is a feature of the Lone Ranger Incorporated. Created and produced by George W. Trenville and directed by Charles D. Livingston. Tonight's story was written by Franz Stryker. The part of the Lone Ranger is played by Brace Beemer.


Felly dwi'n gobeithio i wneud am y dda i ni gyd yn gweithio mawr i mawr oedd rhoi i wneud o'r rhan gyda'r cyffredin gyda'r cyffredin, o bryd i'n bach ar wneud. Ac eищwch ar hyn, ac rwy'n gwyb edrych i fynd o'r ddafydd yn mynd i wneud o'r hoffr oedol ond y hoffr yma yn ei lleol iawn ar y pwg mawr drwy'r pwg, chi dda'n gweithio a ddafyddau i wneud gan fy fuddor, i wneud o'r hoffr oed. Ond yna y dyweddyn ni'n gwybod y fideo gyda'r cyfathor, y fideo gyda'r cyffredig yma yng Nghymru, a mae'r cwfyddiwch ei fod yn cyfathor i'r cyffredig. A yna y dyweddyn ni'n gwybod y fideo gyda'r cyffredig, mae'n ddifrif i ni'n gwybod yng Nghymru i'r cyffredig yma'r cyfathor i'r cyffredig yma yng Nghymru i'r cyffredig. A gwrs, mae'n nhw, roedd yn gwneud rwy'n cael ei gweithio. Mae'n dda'n ddweud y tael yn y llyffaeth ar y cyfroedd, Gwyddo'n ddweud i'r broses, mae ddweud y Tp5x. Ond oedd ychydig i'n cofio'n meddwl yma, fod yn rhywbeth eich ddweud yn ddweud, yn ffordd mae'n gwybodaeth ar y porffer. Mae'r prototype yn gweithio'n eu gynllunio'r prifhysgol, ac mae'r ffotograffau ar y pwg yn ymdrygu'n gweith. Mae'n gwneud y M3 460 CC hyd, ond mae'n ddweud yn y sgaf ar y dyma. yw'r taithau. Dyna os oeddiad bryd i'r oddion cyfnodol, ond i'r gaelio'r golfau a'r gwlawni, mae'r bwysig iawn yn rhan oedd yn ymgyrch. Mae'r gweithio'n gweithio'n gweithio'n gweithio, yna'r llawnau i'r gweld i'r wael. Mae'r waeliaeth fel y cael gwahydur ymgyrch, fel yma'r tynnu. Mae'r gweithio'n gweithio'n gweithio'n gweithio. ac yn y cyfnod, rydyn ni'n dweud yn cyflogwad yn ei meddwl. Rwy'n gweithio dwi'n meddwl o'r cyflogwad yma yn y bach hynny. Y llwyddon ac y llwyddon, rydyn ni'n meddwl y M3. Y llwyddon, rydyn ni'n meddwl, rydyn ni'n meddwl y llwyddon, ond yn y cyflogwad hwnnw, ac mae'r llwyddon yn cyflogwad. Yn y llwyddon, mae'n meddwl o'r llwyddon, fel y llwyddon, cael ei wneud. 80 gram of shaft in the three and the five wood and again I don't know in terms of how set up in terms of loft but I assume pretty much standard there then you move into the irons we've seen the irons for quite some time ever since that he signed for tailor made he's had the raws prototype but effectively it's where this sort of piece 730 came from let's even get that one in focus there absolutely stunning set of irons full video review of these by the average golfer and I have to say as scary as they look and as small as they look absolutely stunning golf set of golf irons to play really nice things and whatever slight tweaks that Rory might have made effectively it's built around this piece 730 slight change in longer iron he's got in the four iron he plays the piece 750 now piece 750 so we get that one into focus again I really like these clubs I've been playing with a mix of the piece 770s and my own mp5s for quite some time but a piece 770s are slightly bigger version of this but yeah Rory chooses to play the four iron in this piece 750 so just that one club four iron in that different head type and again still a forge club slightly bigger profile it's more of a suppose not a lot of it but a little bit of cavity in there and interesting that Rory goes to that into the four iron and then I've even brought the ball out it's the tp5 but it's a tp5x and again plenty of videos out there from the average golfer on ball testing but the tp5 come out extremely well it's the ball I test with every week it's extremely reliable the tp5x again for I would suggest maybe the quicker swing speed so not one that I use but again that's the ball at Rory hold quite a few putts with but what did he use to hold them putts with in terms of the flat stick well it was it was a new putter and again it's a prototype it's one of the tp mill faces I'll throw up a picture of that one now yeah so that is what you're looking at there it's a tp collection copper solo prototype putter I can't get any close-ups off it at all to be honest with you so that's as good as you're going to get for the time being he's also using and I don't have those in to show you is the high toe wedges the new from tailor made also so he had let's have a look at me throw a picture up and he's got 48, 52, 58 and 60 degree wedge all with two temper the project x7 so that's extra stiff shaft and that's the shaft also that he plays with his irons as well so so there you have it there's Rory's bag interesting point for me was that he made a couple of changes we're all us golfers we like a bit of a tweak and a bit of a change but when you see some good results and obviously Rory did yesterday and I often feel what's a big thing is it the tweak and the change it's helped you in terms of the shots in terms of from the clubs or is it just you started a few good shots on that attitude that mental attitude becomes more positive and all of things all of a sudden things start going your way who knows but it doesn't make any difference the important thing is it gives you that confidence you start to play well and as Rory's done yesterday absolute fantastic performance on that final day well done to Rory a bit of an interesting one um a little bit different but as tailor made sent me the references as to what he played I was interested in just those little few tweaks that he's made a little bit of differences and could have made a major change right in time before the masters in a few weeks time anyway little different one from the average golf for this week plenty more to come Tuesday Wednesday Thursday you've got a lot of interesting videos this week so stick around thumbs up subscribe if you don't already and comments down below what you think of Rory's bag how similar is it to yours


What is Vidcast Spain? It is our Spanish-speaking network powered by freedom and run by the amazing Sergio Fernandez behind me. He has created over the last three years a vibrant Spanish community where he does sponsorships for his deserving partners. They run contests that give unique awards for the winners and and every subscriber counts. When his partners reach certain subscriber levels, he gives them extra bonuses. Check out Vidcast Spain down there in the link below and I'll let Sergio speak on his behalf in a few moments.  I hope you'll be able to reinvest that $1,000 that I just sent you by PayPal and you will receive it every month on the 15th. Your next payment will be January 15th and tell me in the comments below if you remember a Vidcast Spain. What do you think of the network? Help others discover Vidcast Spain. If you are a Spanish-speaking YouTuber, check them out. Sergio, take it away my friend. Hello everybody. I am Antonio Col from Vidcast Spain. We are a Spanish network created in 2012 by Sergio Fernandez to help the Hispanic community grow by offering them the YouTube partnership and a bunch of awesome extra services such as web hosting. We can't believe that Freedom wants to sponsor us and we are absolutely happy and excited about it. Thank you Freedom for giving us the thrust we needed and thank you to all the users that have trusted us and have decided to join us because without you we wouldn't be here recording this video. To help our users grow, we reward them when they reach special numbers of subscribers or monthly views. We also recommend them what to do to optimize their YouTube channels and finally we also spend money on sponsors for our partners. To spread the network and indirectly help our channels grow we do contests for them and we pay extra money to our subnetworks to help them grow faster and better. Also our channels can be promoted through our Facebook, Twitter or official YouTube channels. With the money that we receive from Freedom we will be doing all the before mentioned things more frequently. Thank you for everything Freedom. Let's discover freedom. Click the first video to learn what is freedom and how it helps you grow. Click the second video to learn about sponsorships for all Freedom partners even if you have just 10 subscribers and click the other videos like How Do I Leave Freedom to learn more. Click Get More Views to learn how to build your audience faster on YouTube. Click Get More CPM to learn how to make more money from your channel and click Get More Music to learn where to get more music to spice up your videos. Click the first playlist to watch The George Show on Freedom. That's my show. Or watch The Anthony Show or The Alex Show also on Freedom. And we will grow together as a family because this is the Freedom family. You are part of it. We are all part of it. And we're all growing together. So grow with us and partner with Freedom. That play now button right there on the video bar is all you need to click to get started.