I was planning on finishing it before we go. Oh? We're about to now.  It's basically that people at Fear Farms are really nice. They gave these to us just because, well, we were picking them. So we picked out the thing that Narcity posted. And then we asked them what's like the next other things they have. So they recommended, other than their Cinnabon, they recommended their dessert brownie. Yeah, so this is like a score brownie. So score brownie. And then the apple crumble, apple pie. And then this now famous cinnamon roll with pumpkin spice icing. OK, so first of all, Fear Farm was so nice to us. Like so nice to us. Really? We went in there like ready to pay. Like they had already treated us like royalty beyond belief. They were so nice. The family like run haunted park. And it's way better than anything else we've ever done. Literally, they didn't need to treat us like that at all. We love that place. You'll see in the footage. Yeah, it was such a good experience. And I literally went to the bakery to buy these things. I literally told Craig a halfway through the event. I'm like, I have to get this because this is what's trending online right now. There's cinnamon bun with pumpkin spice icing. It's all made fresh. Like she literally starts in the morning, works there all night, makes these fresh to order, like pretty much fresh to order. They told us that sometimes she works 18 hours at a time. Like that's a lot of work. And she was so nice to that whole place. It was just so nice to finally just be there and be a part of something that you can literally be like this is the best thing ever. And like fully, fully, fully mean it and support it. Like this, you have to go to Fear Farm, even just going there in the day for their regular day event and their bakery. They have like go-karts and pay. Yeah. Like they have everything. And then once six o'clock hits, that's when like the haunt thing starts and it's just crazy. Yeah. I'm super excited. I feel like we have to say it. Let's start with the score brownie. Okay, where are our forks that we grabbed? Right here. I don't know why I grabbed three. Yeah. Score brownie. Watch as it falls all over the car. It looks amazing. Okay, so go.  I feel like it's not gonna work. Oh my God. That looks so soft. I can't even grab it. Oh my God. Also, keep in mind that this just came an hour drive. Yeah. So they've been sitting for like an hour in a bit. Cheers. Oh my God. Oh my God. So that's really good. Oh my God. And like we were like, okay, we'll save the best for last. Oh my God. I could eat that for breakfast, lunch, and dinner. Wow. Okay, I have no idea how we're gonna eat that. I guess just we'll eat the filling. Stab it. So this is the apple crumble. Again, Snyder'sFarms.com. It looks like you can order this stuff too. We're gonna try and open a package for Friday. Vanessa. I guess I'll show. So this is the apple crumble. It's like a mukbang in a car. Trisha Paytas is shaking, quaking. He's gonna fall all over the place. That looks so good. The way you got that. Hurry, hurry, hurry, and it's in my hand. Okay. It tastes like a professional bakery. Well, it kind of is. Okay, so. Oh yeah, the backstory. The backstory to how they scored this like amazing baker is. This woman who makes, oh my God. I just got the cinnamon flavor after that. Who makes really good food, apparently. Wow. So she had her own bakery and Snyder's Farm and Fear Farm. They loved her and they loved her food. So they literally approached her and was like, close shop and come on the farm and like, you know, bake what you bake here. And it worked. It worked. Oh my God. Oh my God, I'm the best for last. Okay. So as seen. On Narsity. On Narsity, Canada. The pumpkin pie spice cinnamon roll.  I would cry right now if we didn't get to eat this. Oh my God, smell that. Okay, bye, you can go home. I mean, I can walk, it's not that far. Okay. I don't even know what to, how to, Craig, I try to cut this for five minutes straight. Okay, for a cinnamon roll and especially being an hour old, it's still so soft. Mm-hmm. I think I just only got icing. You gotta stab it like three different times. Friend and I'm struggling. Oh my God, this is too much. Oh my God. Should I do it? I'm gonna do it. I'll do it, but just eat it. The whole thing's gone. I look away for five seconds. It's like literally a fourth of it missing. Oh my God. We're on our way back to grab, grab a couple more. That was really good. Is worth a drive. Literally should just go there and pick up and get their food. Just to get their food. Now the rest of this is just us eating like pigs. Oh my God. Fear Farm. Not only do you have an amazing event which you'll see in another video, you have amazing food. Yeah, that's funny. Usually we throw out the extra food after a mukbang. We can't throw this out. I don't care what you gotta do. Put it in the fridge, put it in the freezer. Chronically, cryogenically freeze it.  No, I didn't even. I think my first bite killed it. I thought you were going for a second bite. No, I wasn't, I wasn't. Oh, do you want another one? Yes. Yes, he does. Yeah, I'm gonna end up eating another half of it. That happened by accident. Whatever, save me calories. Actually at this moment, that is not what I want. I do not want to be saved calories from this. Not from this. The icing, it's like the spice. Oh my God. It tastes like they literally took pumpkin pie. Okay, it doesn't just taste like nutmeg, cinnamon, and sugar in whipped cream, like what most places do. It literally tastes like a pumpkin pie in icing form on top of a cinnamon roll that was freshly made. It tastes like heaven on a platter is what it is. It's so good, and the cinnamon roll, oh. You can dig this. Wow. We gotta hide, people are gonna break into our car. We gotta hide this. I was planning on finishing it before we go. Oh. I was gonna lock you out of the car. Oh, I have a button on my side. I took off. You see me running? It's just like a scene of me boulding across the parking lot. I could have taken the car and laughed. Be even funnier, you got the other item. Oh, okay. It must be good, I've never seen a move that quickly. Huge thank you to Fear Farm.  Oh yeah, just like right there. Huge thank you to Fear Farm. For everything. And Snyder's Farm and that amazing. Baker. Baker for making this food. Like it is so good. So good. And now we're here at Wonderland where they sell french fries that are literally, ugh, and chicken fingers, which are ugh. Which we're gonna have to hurry up. We actually wanna eat food there. Oh. Craig is hungry because he got scared again. You'll see it in the footage. Oh, there's Craig fiddling around with things again. For those that hang out with Craig, I think he like literally will break things apart, chew on them. He's always got something in his mouth, whether it's like the, he'll literally like, oh see, here's an example. Here's his Red Bull can, and the top of it has been chewed off. And there's the thumbnail. Ew. Okay.  No, you're gonna take my car. Craig, okay, we have to hide this and go into Wonderland and get out of my car. It stinks. We're not gonna eat it. No, cause we gotta go into Wonderland. I don't know why my voice went so high there. Oh my God, but huge thank you again. That was amazing. You guys were absolutely one above and beyond. But treating us like, I honestly felt like it was a part of their family. Uh-oh. It was over you. You know it's good when. I was hoping you wouldn't notice. You know it's good when. Huge thank you. Thank you. Honestly, thank you. Thank you. It was such a good event. The food's amazing. Like literally kept trying to offer us food throughout the day too. Like water bottles, food. Like it was just amazing. Thank you. It was so awesome to be part of a family setting and a family business. It really feels like you're part of a family. Yeah, it felt like we were part of the family and like honestly like, huge thank you. The food's amazing. There's no like you spoiling us and that's why we're giving you a good review. The food's actually amazing. I know I'll be making a trip up before the end of the season to grab a couple more of those cinnamon rolls. November 2nd they said that they shut down the Fear Farm, right? And then they go into a three week transition for the Christmas event. I gotta go there for the Christmas food.  Christmas sweets and desserts. Can you imagine what that baker and that woman could do? Oh my God. I just hope you know. I'm gonna be farting up a storm because my body does not digest chocolate very well. Anyway, where'd you put this? Just like the security guard thing.  All stuff aside, that I think is my favorite dessert I've had to date. And I've eaten at some pretty fancy restaurants, especially in Orlando and stuff. That is my favorite dessert I've ever had and my mom makes a mean cheesecake pumpkin pie. Which I need to try because I love cheesecake and I love pumpkin pie. Are you coming to Thanksgiving dinner tomorrow? Can I? Do you want to? I mean I can. Can I? Yeah, I can. Oh. I guess that's it for this video. Honestly, when you guys see the footage. Yeah, we had a blast there for real. Craig, I'm the driver there. Oh my God, that's a separate video. This video's about the food. Honestly, amazing, amazing. I'm not saying that you gotta go. Even if you're afraid of haunts, they have the day event. You can literally go into the bakery. The bakery's outside of the actual haunted event so you don't even need a ticket to go to the bakery. Yeah, that's true. You just go to the, it's amazing. You gotta go check it out. And the website, in case you don't, it looks like you can order it online, is Snydersfarm.com, S-N-Y-D-E-R-S-F-A-R-M.com. Snydersfarm.com. Link down below. Link down below, honestly they deserve it. Absolutely amazing. It's just the best part about there is you feel like you're valued. Cause it's not a corporation, it's a family. So whatever you say, they take it to heart and they will fix it and they will. And they kept asking our opinion. Like they literally were like, how did you like it? Like off camera too. Yeah, off camera. Literally like how did you like it? Is everything good? Like you can tell their number one priority isn't money. It's guests' happiness, whatever the word is. It's art to them. And so we're gonna make a review video. So we're gonna have our video and then we're gonna do a review of it. You'll see the whole story. It is art to them. Literally every piece of haunted attraction at that place is art, is built by them or they bought an expensive animatronic. But if it's not an animatronic, they built it by hand. And it's a family. You gotta go. The mazes are literally like trailers, like 18-wheeler trailers cut open, combined together. Like there's six of them. And it's like a 10-minute maze. Yeah, it's like a 10-minute maze. And you look at it and you're like, that must only be a minute or two, right? Trailers are only what? A meter and a half, two meters, three meters wide? Yeah. There's like four or five of them lined up and you're in there for 10 minutes. I don't know how they do it. And it doesn't feel like you're just going back and forth. Like you're going different directions. I feel like we're accidentally doing the review. Yeah. This is how blown away we were. All right, we're gonna go to Halloween Haunt for the rest of the night. I think we got like an hour and a half left. We're just gonna go in, grab food and talk to the Yukon team, cause we love them. Um, you got it. Next year, we are doing a meetup at that park, like one or two meetups and we need to get as many people as we know through that event. You have to experience it. You will not want to do any other Halloween event if once you experience that. And okay, the question they asked, I loved it. Okay, so they asked us, I'm super accidentally doing the review. We'll save that for the review. I'm sorry, I keep getting wrapped up. Thank you for watching this video. Don't forget to hit that like button, subscribe if you haven't, which you should. I'm kidding. And share this video for others to enjoy. I can't drop my fork. Or at least what's left of it. Pasta la vista. Bye. Can we go to one island now? Yeah.


No money spent. I don't know where you guys are. I don't know when the last video when the last stream you caught man You can watch these live twitch.tv slash dub dot. I don't know where you guys are where you guys remember from my team What do I have I actually went home to Philly this weekend for a baby shower You can check out pictures from that from both my social medias whether it be Twitter Instagram And you can check out pictures from that So I had a great weekend with the family back in Philly drove home yesterday And I wanted to post this game for you guys my no money spent team now Honestly the tournament's over qualifying is over down to 64 people So I'm not really having that much fun playing with the God squad. I do but that's probably 50-50 right now It's more of a challenge to play with this no money spent team and I got additions I definitely have additions to this team and I want to show you guys where I'm at with this team And the one thing that I did improve is my tight end my tight end is probably Super important because he can air truck man if we get this video to a thousand likes We get it. I will teach you guys how to air truck effectively, but this is my defense The main thing I got going on right now is I got 88 overall Denzel war you guys see in the top right corner I am close to level 60 mutt once I get to level 60 mutt. I really don't grind solos I'll get that just from playing. I will get full Denzel ward. That's why I got his power up to 88 has 92 speed All three of my corners Murphy bunning with luxurious need and Denzel would have 92 speed So I feel like they're not fast enough, but they're getting there. We have AJ to where we run a safety that I want to be Dion Sanders pretty soon Got to get there. I don't have the money for that. I still have admins and still have apki at user They're when James at the other safety. Um, I do have one thing I do. I do have 25 chiefs So that's gonna give a Jerry speed luxurious need Speed so he's gonna be 93 speed I use Miles Garrett Glover unique and Von Miller and on the D line Don't use any of these linebackers. I use, you know, 70 bees and four down line and that's what I use for the most part So that's my defense all fence. This is where we have Editions as you see up there Germico Finley now be honest. He's kind of got Outdated and regular mutt between Waller Vernon Davis Jimmy Graham, but your Michael Finley is still a dog He has that air truck ability and what makes the air truck ability? I believe people tell me is 247 pounds If you're 247 pounds, which Sir Michael Finley is you're gonna be able to air truck So that's something I utilize a lot with the tight ends when you dump it in the flat a drag a post anything man, you can really change direction and Confused defenders defenders just dumb out when you start air trucking and we'll see that in this game That's a thousand likes. I'll teach you guys how to do that. We're rocking with DK Metcalf Tyree kill 92 speed both of them have deep route running. I have go deep. I don't think Metcalf Yet is over the threshold for deep route running, which is 90 you want to get your your deep route runners to 90 90 deep route running you see DK is at 88 now in the real team I have so many go deeps that he's over 90 and he's a dog, but a 92 speed he can still get it done Obviously the new team in a week Metcalf has dropped, but that's not an option here on no money spent Christian McCaffrey we have him running back Justin Herbert the 81 was set feet lead. That's the ability. I believe I showed you guys that on my last video Then Jerry Judy in the slot with that slot on Maddox is still a monster We're up here. We have Lane Johnson. We had it's around armstead with edge protector And we have Kevin Zeitler would post up so if I double team either it'd be a right end or it'd be The tackle this guard will still light up with post up and I'll be able to get some time right there So those are my abilities that I'm using on offense showed you the defense. Let's go ahead and get into this game play All right, boys, so we get the ball first and when I hit Finley early and off Early and often your Michael Finley use that big body use that air truck throughout the game Especially when they want to zone blitz like this and they want to not cover the flats You have to make them cover the flats. It opens up everything else down the field now I had John New Smith Finley is about the same speed But he's a bigger body better route running better after the catch in that air truck ability You'll see throughout this entire game. Like I said a thousand likes I will break down how to air truck how to use your big body tight end to get huge yards after the catch Whether it's underneath you see right there just dumbing out the whole defense keep trucking if Jerry Judy wanted to play Right there we could have scored a touchdown, but he didn't have enough don't underneath McCaffrey a little bit different McCaffrey You don't want to truck with McCaffrey you want to hit those jukes pick up 10 yards on the flat pass now We got a score try to look for DK. He's bagged. That's that deep right running not really getting open on the post But this guy gets open Jerry Judy the absolute stud of no money spent Slot-o-matic still has 88 speed. I'm really attached to Judy I don't want to get rid of them people are telling me Justin Jefferson Reggie Wayne Marvin Harris in there in the slob But man, I'll tell you Jerry Judy for me just kills and Speaking of killing Calico is killing legerious need right there on the post route Little bit too physical the line of scrimmage This team is not built to get that physical at the line of scrimmage when we get beat over top one plate touchdown Kind of the moralizing but we hit Judy again. You see his D lines kind of eating the old line I'll be honest my old line. I showed you guys. We have the abilities, but we're not that tough Toronto armstead Lane Johnson full Lane Johnson. I have but there we see again Dramichael underneath air truck could get more yards huge gain 30 yard gain on the drag to Dramichael Finley right here. We're gonna hit the curl route Tyree kill on the curl rod It's not always deep with Tyree. Sometimes you got to get in between those zones with the curls here We have all day. We throw the ball away though. Nothing doing nothing open We are go to go right here go for the post route throw it high to DK a lot of traffic, but sometimes you got to see what your quarterback can do man We got Herbert for a reason that's how we dumped the ball off. Don't get the first down I'm gonna go ahead and kick this field goal I don't want to kick a field goal never want to kick field goals But sometimes you have to and that's okay You're up by three right now got to get off the field He scored on one play last time one thing about letting somebody score one play You don't really even see the route combinations. You don't even see what their favorite plays are You don't even see their motions. You don't even see their players. You don't even say their goal You don't see anything you just get scored in one play So this play because of that I come out here and just play zone I'm trying to play 3 3 5 cover 3 make some adjustments But he's kind of just peppering me all over the field Underneath has post routes has slants right here. You see the slant over the top. Oh, Del Beckham pops me He's going down to feel a lot easier man and listen As he almost hits this streak for a touchdown one thing one thing about the game and sometimes You just can't get people get comfortable and I'll tell you when I learned from this drive is he's getting really comfortable But he's running out of time right here runs the ball huge tackle by Edmunds right there in third When James on the one-yard line. He has one time runs again. We wrap him up Then so we're getting there holding him out. He has no timeouts left has to pass here Those the slant knocked away. He has one more play left one yard line We are gonna drop in the coverage all in the right spots make him roll out with Michael Vick We're gonna send the spy cut off the angle make him throw the ball away So we got popped but we held to three holding the three will definitely win you games Madden I promise but listen that drive one he scored in one-play touchdown That last drive it was not he looked really comfortable that and that's the listen There's one thing sometimes you get popped to give up a touchdown Sometimes you get a turnover, but it's about does your opponent look comfortable and I'll tell you what he looks really comfortable In his first two drives of this game, so you know what I'm gonna do We're gonna send a send a few more blitzers right up the a gap all over We're gonna just get a little more aggressive on defense and that's how it pays off Make him take away the first read throws right to me there when James Baha when you send a crib a listen You got to just take away the first read and a lot of times you take away the first read You don't think they're gonna throw it but always be ready for them to do that first read any of these blitzes anything like this That you see and you want to run Madden turf calm and that link is below the defensive e-book is out We'll be updated this week the offensive e-book will be updated this week with the best play actually in Seattle bunch We'll be up this will check that out man turf calm as he throws this slant right here Remember that he do a slant right there, so he gets a fourth in one right here He's gonna run the same exact play this time. I'm gonna leave the slant open And we're gonna get a huge pick right there Murphy bunting all over it Like I said, he threw the play he do the slant the play before so naturally He thinks that I'm gonna go guard the slant on the next play So you just leave the slant open again a little bit of mind games right there We see Finley again just air trucking all over the field to a thousand likes We will break down exactly how to air truck and how to get these animations and essentially these turbo runs With your Titan after the catch but yeah Just a little bit of mind games defensively right there and I get a huge turnover We're looking to go up buy two scores here all day. We go for the curl route Nice little vert hook there stopping the curl. I try to do it high get it over that yellow zone Wasn't the best pass, but we're gonna go ahead try to if we score here. We win the game That's pretty much how I feel about it as we hit Jerry Judy again frying man coverage 88 speed No route running and we still fry man coverage mad and turf calm Get that done if you need help beating man coverage second and eight and speaking of man coverage We do not fry it right here. I think I hit the back of the end zone didn't get the right animation Didn't get the right boost. I guess at the line of scrimmage and we actually turn the ball over there But we get that right back big Derwin James Derwin versed the world as he throws over the top six foot two Derwin jumps and picks off that post right there And now we have the ball right back where we had it in Christian McCaffrey's going to take it to the Baha Touchdown we go out by two scores. Now the game is cooked. It's in the refrigerator. The Jello is jiggling. It is over It is cooked and uh Just gotta can't give up a big play right here. Ideally. I mean he can score We want to make sure we get to the two minute warning I want to keep him in bounds on every play and we don't get the first play with them We don't bounce just make sure he runs some clock here I said this time we cover the slant we get the huge sack von Miller Off the edge von Miller is a card that kind of needs a new one now He got hurt for the year So we'll see if that affects if he gets a new card, but definitely need some type of day Maybe one of these team of the week heroes or something like that down the line for von Miller But he's been really good for me, but he's he throwing a gaza. We take it to the two minute warning That was one of my goals going into this drive. Don't let him score before the two We're gonna have more pressure throws underneath. We're cool giving up 10 yards for 20 seconds That's pretty much how I feel right here 10 yards for 20 seconds I'll make that trade every time just can't Can't let him get big plays and out of bounds. He gets out of bounds right there. I really don't have anybody that can cover Vic Draw this can I get a draw to sack right to one of my defenders that's what I would love It would be great hits the corner out here. That's that's not what we need I need another 10 20 second play that would be great. Those are the flats right here We wrap up McCaffrey. That's a 20 second play. Hopefully get it under one minute here Second and goal he hits back. I'm on the hits. So he's still alive. He's fighting. He's fighting for everything he got everything Everything you got in this game. He's put it all in the line. We got to get one first down and we have Matthew Bray We're gonna fall down right here. Make sure we don't fumble on that first I want to run see what the defense is looking like we pick up a nice little game So things want to play a little bit of run defense, you know I'm second and four and we're gonna find that man It's your Michael Finley and if you're one-on-one with your Michael Finley in open field boy You better bring your hard hat or you're gonna get put in the dirt to Michael Finley. Baja touchdown Seal the game. That's the air truck. That is the beauty of it You it's hard to change directions and this is the thing even if you get touched while you're air trucking Sometimes you'll just put the opponent right in the ground. You'll just actually truck You'll actually be able to truck them. It really is a I don't want to say a flaw. It's not a bug It's just something cheesy in the game. I'll be asked. That's pretty much what it is So but at the end of the day man, if you're not gonna use the cheese your opponent will and you're gonna be pissed off about the game So you got to do you got two options here in Madden use the cheese Crack people or get cheese and sit there and complain about it one What are the what are the other and that's that's kind of a crossroads, man Am I gonna use the effective stuff? Am I gonna you learn how to air truck learn how to blitz and learn how to run the money play or am I gonna Just get beat by them and be mad at the game I don't know that's your decision. My decision on this game was get out of here with the W That's what about man. Like I said a thousand likes will talk about air truck hit that like subscribe if you're not appreciate you guys


We came out here we brought a H64 Echo version 4 aircraft to support it's an attack helicopter so primary role is attack missions but being able to use it for something like this and actually show the community its capabilities and its profile is really cool as well we're providing public outreach and support for a community that has supported so many Army aviators in their educational goals throughout their career. Me personally I'm an active worldwide student so it's really cool to be out here to be able to kind of support that aspect of it as well and then see the campus that is actually down here at Daytona.


I believe that this nation should commit itself to achieving the goal before this decade is out of landing a man on the moon and returning him safely to the era. From the sea of tranquility, President Kennedy's hope was realized. The lunar landing was the climax of the Apollo years. It was an era of excitement, of adventure that sent the American spirit soaring. For the new century, back to the moon, back to the future, and this time back to stay. And then a journey into tomorrow, a journey to another planet, a manned mission to Mars. The announcement came on the 20th anniversary of man's first visit to the moon. President Bush's pledge to take another giant leap for mankind may very well rekindle the spirit that stirred the imagination and sent a generation gazing skyward to the greatest adventure of our time, space exploration. Developing new technology, including a new generation of planetary rover, is critical to the President's space initiative. In the years ahead, these cost-effective vehicles, with their sophisticated technology, will perform the advanced work of site exploration and engineering, as America prepares to build a lunar outpost and journeys on to Mars. NASA has begun an important new technology initiative, which will develop the technologies needed for the exploration missions. One of the technology program elements is the planetary rover. At the Jet Propulsion Laboratory in Pasadena, California, this new breed of space hardware has moved beyond the drawing boards. Unlike the first generation of lunar rovers, the new breed of unmanned rovers with their stereo eyes and powerful onboard computers will drive themselves like no vehicle has in the past. The current rover technology owes much to another generation of hardware and to another generation of engineers. It started in the 1960s with the development of the manned Apollo lunar rover vehicle, a prototype unmanned lunar rover that never did make it to the moon, and in the years since, the job of developing a more sophisticated rover design has been passed on to another generation of engineers. These two engineers were in grade school during the inspiring days of the Apollo program, but there is a surprising continuity in the evolution of the new rover. Brian Wilcox was only 12 years old the day that the early surveyor lunar rover vehicle prototype rolled out for testing. Brian's father was the director of research and engineering at General Motors Defense Research Laboratory, where that vehicle was built under contract to JPL. Today, Brian is the navigation system manager for the JPL rover project. His job is to take the newest technology and pick up where past dreamers and engineers left off and build a vehicle that can drive itself on another planet. On this vehicle we have computers that are able to perform several millions of operations per second compared to perhaps a few hundred operations per second on the vehicles designed in the 60s. And so we're able to autonomously move six to ten miles a day and to do that without human intervention. Although planetary surface exploration stalled in the years following Apollo lunar rover and Viking Mars lander successes, research and development at JPL has continued. One example is military robotic vehicle technology programs with synergistic autonomous navigation technology. The new space initiative has happened and JPL is ready with early versions of the next generation of rovers. Today marks the debut of Robbie, the new rover navigation test bed vehicle. Today's test is the culmination of many years of work for just one of JPL's dedicated teams. But it is also the continuation of the dream of early NASA visionaries. The test today is to demonstrate semi-autonomous navigation. What we will do is several cycles of semi-autonomous navigation where the vehicle will take images, it will correlate those images to find the distance to each point in the scene. It will match that information with the global terrain database and then it will plan a path based on that best estimated knowledge of the terrain surface. The semi-autonomous navigation system will now be put to the test. Andy Mishkin. What we've gotten to today is basically the result of integrating many different subsystems that involve many different elements. The hardware, the software, the sensing of the vehicle, the perception and the determination of what is the terrain in front of the vehicle, the conversion of that to an appropriate map and integrating that with a path planner which takes that data and plans a safe path and all of those pieces had to come together and work together to allow us to get to today. The cameras should scan and do local terrain maps of this area here and it should find the traversable path around that. Roger Bedard. The unmanned rover navigation work that you're seeing in terms of the test work going on down here is but one part of the NASA rover program. There's other technology work going on at JPL in the power area and the mobility area and the mission operations area. There's also work at other centers, at Ames Research Center, at Marshall Space Flight Center and work at universities, mainly at Carnegie Mellon University. The rover must drive itself around a rock mound to a destination behind the mound which is not visible from its starting point. The trail is apparent to the human eye and mind but will Robbie, with its machine intelligence, find the way? There will be no communication with the rover. It will have to navigate on its own. For the team and Robbie, the test site is as remote as Mars 35 million miles away. A likely place for it to be used would be on Mars, where you're doing a sample return and exploration or survey of sites for eventual human outposts. It could do that on the moon as well. With all systems go, Robbie begins to make his way across the landscape. By far it's the most sophisticated of all rover designs. Its distinction goes beyond the stereo cameras that double for eyes and the flexible backbone of its three-part chassis and the high gear ratios that provide the muscle to climb over boulders. What makes this rover unique is its computer software, the semi-autonomous navigation or SAN technology.  To understand how Robbie finds his way around a rock mound, for example, let's look inside. First, the electronic eyes view the mound and the computer understands it to be an obstacle. This is the combined panoramic data from those three scans. You see the vehicle has its six wheels turned into a hard left turn and then when we go to combine that with the global data and the original data from the first path, this is what results. Considering the programmed restrictions, the computerized semi-autonomous navigation system like a human navigator begins to make decisions to follow a path of least resistance. The process occurs over and over as Robbie cautiously moves forward. As Robbie is moving, the onboard computers continually monitor the movement and trigger reflex actions if the path execution is not as predicted. As Robbie progresses towards its final destination, the look of success sweeps across the faces of those who have worked so long and so hard for this moment. The semi-autonomous navigation experiment may have been only a first step, a first step in developing a kind of machine intelligence that someday will affect not only how we explore the universe but how we live out our lives on Earth. The NASA Exploration Technologies program will lead the way as America once again reaches out into the last frontier, the frontier of space.


Although some may snipe another's carp, there can be no denying the proposition that science is the best procedure yet discovered for exposing fundamental truths about the world, by its combination of careful experimentation guided by theory, and its elaboration and improvement of theory based on the experiments it has inspired. It has shown itself to be of enormous power for the elucidation and control of nature. There appeared to be no bounds to its competence. It can comment on the origin and end of the world, on the emergence, evolution, and activities of life, and it can even, presumably, account for the activities and beliefs of sociologists. This claim of universal competence may seem arrogant, but it appears to be justified. No other mode of discovery has proved to be so effective, or to contribute so much towards the achievement of the aspirations of humanity. Foremost among these achievements is the continually renewed reinforcement of the view that the human brain is such a powerful instrument that it can illuminate whatever it selects as its object of study, including itself. A second major achievement is the demonstration that the world is a rational place, and although it may be too complex globally to be subject to much prediction, science continually reaffirms the view that structures and events can be explicated. Third, of course, in this awesome load of achievements is the rich abundance of goods and technologies that science provides for society, including medicine, transport, and communication. Errogant, its claims may be, but science springs from humanity and exercises it in all its endeavors. In a number of respects, its procedures are an idealization of the qualities that we regard as admirable in everyday intercourse. It is honest. Admittedly, there are some practitioners who, for one reason or another, are dishonest, but they are invariably found out, even though they may waste time. Truth invariably prevails in science, even though the road to it is not always straight. It is free of irrational prejudice. I grant that it is not free of prejudice, for the whole edifice is based on the expectation of rationality, and the view that observations and theories will form a mutually supportive network, but it is free of irrational prejudice, in the sense that it has an open mind toward the acceptance of new paradigms, such as those that have been associated with natural selection, relativity, and quantum theory. Thirdly, it is transnational, transcultural, and transracial. There is not a Japanese science, a Malawian science, and a Slavonic science. There is no Christian science worth the name, no Islamic science, and no Hindu science. There is no aristocratic science, and no working class science. What respectable science there is knows no frontiers of country, faith, or class. There may of course be particular interests in each of these groups, but that is no different from a chemist being interested in one thing and a biologist in another. There are no opportunities for lasting conspiracy in science. The structure of the scientific enterprise is such as to encourage the demolition of others. Fame in science comes not from the adherence to old attitudes and the exegesis of authoritative writings, but from their overthrow. There is a constant urge to discover the revolutionary and to overthrow current paradigms. Natural selection was a revolution and a stepping stone to fame. So was relativity, and so was quantum theory. The sheer thrill of discovery is the spur to greater effort. All young scientists aspire to revolution. The same spirit of aggressive inquiry is the basis of scientists careers, and is the underlying reason why false claims are so soon overthrown.  Science is the ultimate market economy of knowledge, where only valid observations and plausible theories survive. An excellent example of the scientific method in progress is the story of cold fusion. The facts of this story, such as they are well known and I need not rehearse them here. Although the episode is widely regarded as one in which chemists got egg on their face, the outcome is in fact rather more positive for science as a whole. Then as now, the world was an urgent need of cheap sources of energy, and there was a desperation to believe that the reported observations were true. Had the claims been within the context of religion or some other similarly relaxed code of inquiry, then shrines would still have dotted Utah. But scientists smelled a rat, and even those who did not still knew that the reported observations had to be tested exhaustively. What appears to be the end of the story is now well known. The experiments were poorly organized and executed, and two hasty publications circumvented the constraints of peer review. Cold fusion, at least in the form reported, is regarded as an illusion. Here is the longing of society for miracles thwarted by the application of science. Although science encourages originality and fans' revolution, it does not do so willy-nilly. Classic revolutions are conservative, cautious affairs. They are carried out only if observations show them to be strictly necessary, and they are normally erected on the foundations of the already secure. Revolutions in science do not emerge as free-form bubbles floating in a vacuum. Even relativity is firmly based in the milieu of classic physics and stems from the imposition of a particular transformation law. And all this verbiage, of course, lies the natural scientist ultimate justification for the procedures of science. It works, and it is consistent. That it works can be seen all around us. It works in condensed matter physics, the basis of information technology. It works in fluid mechanics, the basis of transport. It works in molecular biology, the basis of medicine and agriculture. Not only does it work. It works regardless of the cultural setting. British Airways does not fly its aircraft on British aerodynamic principles, and all on Jewish aerodynamic principles. Successful medicine is fundamentally the same in Japan as it is in Canada. A conference of scientists will be a global meeting of minds, and so long as politics does not corrupt the proceedings, the participants will speak a common language of concepts and aspirations. Where external influences do seek to impose attitudes on science, where there are pressures to control the free flow of information and activity, then science soon fails. We saw this with Lysenko in the Soviet Union, where actual social pressure, the attempt of society to impose itself on science, led to the decay of biology there. I said that as well as working, science is consistent. Ideas flow into science from all parts of the world, from all its cultures and backgrounds, and from different disciplines. Where they merge, they mix, and are seen to be mutually compatible. Ideas emerging from biology, despite the many different pressures at work, are not in conflict with those emerging from particle physics. Ideas in chemistry merge seamlessly with those of geology, botany, physics, and astronomy. That is the considerable strength of science, for it springs from many sources, and those sources mingle constructively where they meet. No more compelling example of this marriage of rivers is to be found than in modern cosmology, where an explanation of the large-scale structure of the universe is found to require concepts, information, and facts from particle physics. Here the immensely small meets the awesomely large, yet they match and mutually augment. It is frankly absurd to suppose that this matching is a conspiracy and a distortion of vision by an aberrant social lens. It is equally absurd to suggest that the global understanding we are acquiring of nature is an intellectual fantasy. Science, the consummation of the Renaissance and the apotheosis of the human intellect, is on the track of ultimate truth, and no attempt to discredit it will deflect it from this noble task. Thanks for watching.


Okay, I will start now. Good morning, everybody. Great that you made it this early. Welcome to Hamburg. Some people have been to the old Elbe Tunnel and agreed that it's awesome. If you haven't done that, do it. Ask me anything else about Hamburg. Welcome to Fuchs, to Cantina and to Dog Europe, and to the mini-Debcon from Hamburg, 2019. Fuchs is a cooperative, so there's many different projects here, like 300 different entities, mostly artists, but freelancers also and other projects. There's a hairdresser, a free shop where you can buy stuff with paying nothing. The CCC is normally here, but at the moment the Hexbase is renovated, which will actually... the door will be open today, so if you want to go there, today you can go there. It's in the first floor in the east, we are in the west here. So it's one floor below and all the way down. And there's also a theft and vandalism sometimes. That's why the doors are locked. So, yeah, it's been better in the last half year. This is Fuchs from Mubaf during the G20 summit. I kept this picture from last year. It's a civil rights matter, not G20. Dog Europe is this space here, these rooms on this floor and the one floor below where there's 34 beds, they provide this space. Cantina, most of you have seen this or eaten there better. They offer drinks all day and lunch and dinner at these times. And please tip the cantina. And tomorrow we will not go to Cantina because they have a big wedding, so we'll just order pizza to here. And I would need somebody to order the pizza because I need to prepare my next talk today. Somebody volunteering. It's calling Domino's and ordering pizza. Yay. For dinner tomorrow evening we go to Blaue Blume, it's a place which is 200 meters in that direction with streets, it's 400 meters. We go there starting at 8.30 in the evening, until 9 or whatever. I think some people will stay here until 9 or whatever when cleanup is done, but some people, you can go there from 8.30. And we'll be joined tomorrow evening by OpenWRT developers who start a meeting here on Monday. So there will be 10 other people or other people, other free software people. Then some of you have here or seen it slot the not-for-profit bar. They are not non-profit, they are not for profit, so they do make money and donate it somewhere, but everybody is volunteer there. Tonight there's a party from the people who built this house, which is in the garden, in the courtyard. That house will be moved somewhere else and they party there tonight. Fuchs basically has the same photo policy as Stepconf. Ask people if they want to be on the photo, be respectful. That is for the areas, not the talk rooms. The talk room has video coverage, so also in here you can take pictures, but not on the corridor, not if people are eating or whatever. Debian has a code of conduct, which is also valid for Debconf, which basically boils down to be respectful, assume good faith, be collaborative, try to be concise, be open. And in case of problem there's anti-harrisment at Debian.org, which you can reach out or you can also reach out to me. Some more things about the mini-Debconf. There's a group picture today, and we need a volunteer for this again. Or did we find one yet? Okay, we'll find somebody, I'm sure. And I think I'll probably make a venue to your tonight again. Around 2100, there's no real dinner time, so I think we'll meet at 2100 in the cantina and then go from there. There's lightning talks tomorrow at 1500 after lunch. Five minutes lightning talks, ten minutes demos. There's a flip shot to sign up, and it would be great if you can send your slides to the mail address so that we can prepare one laptop and don't waste time by getting the connector working. The video team also needs your help. Help the video team by operating cameras, B-sound or video mixer. It's a sign up thing. The videos will be released at the usual place, and the video team is great. Thank you. Yeah, thanks. We have five sponsors this year. The Civil Infrastructure Platform is here. Following the event, Zipgate, B1 Systems, Neuland is again a sponsor, and Cridati. Then everybody who donated to Debbie, and yay! If things go well, we don't need Debbie and money, but we have 1000 euros as buffer. And this is also because we had four corporate registration, which is also very easy. And thanks to you making this happen. And Doc Europe and Cantina and the whole folks, Valacio Brito for the logo, which we just reused from last year, but it's still good. Chris and Sam, our former and current DPL, who were very supportive from the beginning, the video team, and Mike, Michaela and Lee, Lee is not here yet, who had organized this. So have fun, fix some RC-bugs, or maybe it upload to experimental.


And most times the negative things are the ones that shape us to who we are. They make us stronger. They make us more resilient. They make us more powerful and more, they bring us self-love. So let it bring you self-love. Don't let it bring self-hate. Don't go back and yell at 16-year-old little Johnny, okay? 16-year-old little Johnny was doing the best that he could. 16-year-old Johnny isn't going to make the same decisions that 30-year-old Johnny makes. Just like 30-year-old Johnny isn't going to make the same decision as 55-year-old Johnny makes. All right, so just like, relax. Give yourself some grace. Give yourself some breathing room and have gratitude for the things that you've gone through because it has made you who you are today.


They say that love always finds a way. Love. Love is the one thing that every single human desires. Well, I can tell you right now. Love is cruel. Love will tear you from limb to limb. Don't believe me?  Sometimes all you need is a drink to calm your nerves and ease your sorrows. In my case, I needed a few. Captain Hightower put me on the traffic desk because of a few dead bodies and a few unhappy families. All the better for me. What's your name, baby? Wouldn't you like to know? Care to tell me over a drink? Oh, if you buy me one, officer. How'd you know I'm an officer? Well, I saw your car outside, and by the way, you carry yourself with such authority. I knew that you were a man of the law. Have somewhere to be, officer. No, ma'am. I only got an hour for lunch, and the name's Lieutenant Thompson. But you can call me David. How long have you been on the force? Oh, ten years if it's been a day. Say, what's a lovely lady like yourself doing in these pots? Oh, just out shopping. But you don't have any bags? I'm sorry, I need to get going now. Wait a minute. You're just going to leave without telling me your name or giving me your telephone number? The name's Eva Hayes. You can call me any time, officer. Yes, we have a 187 at the Twin Pines Mall. Any available units, please respond. Great. A 187 at the Twin Pines Mall. Homicide. Someone like a fellow found himself on the wrong end of a knife. We know how and when he died. As for who killed him and why? That's as much of a mystery to me as anyone else. Lieutenant. Yes. These are papers for the Twin Pine murder. That's... Do we have any witness statements yet? One woman came forward. A Mrs. Underhill. She said she saw someone in a trench coat leaving the scene. That's great, but what does that have to do with me? I'm not even a detective. Oh, didn't I tell you? I'm promoting you to detective. Really? Well, thank you, sir. You won't regret this.  Here's to our first date. Born and raised. My pop died in the war and my poor mother had to raise me all by herself. What about you? L.A., huh? Not a lot of pretty women from L.A. I guess that makes you one of them. Say, this is a pretty nice house. What's a lady like yourself doing living here all by yourself? It's not a house, dear. Can we start with the bedroom, baby? Detective Thompson's desk. Another one? Where at? Are you sure? Husband, he's... He's dead. Go on. Husband? I just, I need to get this off my chest and... and you're the only one I can trust. Come with me, I'll explain everything. Ava, Ava, Ava! Now, now what's the meaning of this? I murdered my husband for the insurance money.  Not so well. I did this for us. I'm, I'm in love with you, David. Everything I stand for, but... I love you, too. So will you run away with me, David? Baby, I'd do anything. It's a safe. There's not any good news, too. Mr. Hayes was shot twice when he stabbed my hand once in the back. Sir, doesn't this watch look familiar? Lieutenant Thompson, you're under arrest for the murder of Jacob Hayes. But I didn't kill him. God, you killed him. Detective Thompson, we have you surrounded.  David. What are we gonna do, baby? I'm, I'm sorry. Wait, Ava! Oh, thank God you're here. He was holding me hostage. Now you see that love can drive a man to do things he doesn't want to do. But love has its good side. Its instant gratification gives everyone a chance to be happy. But at what cost? Tomorrow you'll hear about the murder of a husband and a police officer. But will you hear about the suspect that was driven mad to the point where he would end his life? I'll never know. This is Lieutenant Thompson, signing off.


OK, I think we're going to get started. So thanks everybody for coming out today. We're going to talk a little bit about Sunlin, which is maybe one of the open-sec components that you haven't heard very much about yet. And we'll hopefully solve that problem for you today and show you what's going on with Sunlin. So my name is Mark Velker. I'm the open-sec architect at VMware. I'm going to let you guys introduce yourselves. I'm Qi Ming-Tang. I'm from IBM, a researcher working on the standing project. Hello, everyone. This is Xinhui from VMware. I'm a developer engineer and I'm working with a market geiler, and Qi Ming. So without further ado. So just to give you a feel for what we're going to talk about today, we're going to start off talking a little bit about requirements for resource pool management. Then we'll talk about Sunlin in particular. And then we'll actually do a little demo for you a little bit later on. So let's talk about managing resource pools. When we think about clustering at open-sec today, there's actually several services in open-sec that do some sort of clustering in some form or another. And one of the things we'll see about Sunlin is that it's kind of correlating a lot of that work and kind of putting things together. When you think about cluster management, there's a few things that come to mind. One is simple manageability. You've got to understand which bits of your infrastructure are part of which clusters. So very simply, cluster membership. You think about elasticity. So in any cloud-native environment, in any cloud-native application that people are writing greenfield these days, one of the things that you have going in your favor in the cloud is an expandable model to where you can bring up new infrastructure on demand very quickly and add that to your cluster. Load balancing. Very, very common pattern in applications today is that we have several maybe stateless services sitting behind a load balancer somewhere. Maybe actively distributing work among them or maybe in other cases, it's an active failover scenario. But the more cloud-native applications these days are moving to a model where for the stateless pieces of the infrastructure, they're more horizontally expandable. So load balancing is an important part of the general requirements. We look at flexibility. When we look at the kinds of applications that are out there today, there's a lot of different patterns and a lot of different ways that they may want to deal with clustering. So we talked just a second ago about active-active versus active-passive. There's maybe a lot of other patterns that you might look at there as well, especially when you look at changing the dynamics of a cluster in response to changing conditions in the environment. Maybe when a lot of new load gets thrown at your application because it's an e-commerce platform running Black Friday sales, maybe you need to expand horizontally to a lot more nodes. In other cases, maybe the more economical thing for you to do is not to expand the number of nodes but to change the size of those nodes or maybe move them to different IO zones so they have better IO or there's other dynamics that can come into play there. And if you're really optimizing the application, those things actually went up, turning into dollar signs at some point as well, in many cases. So when I spin up lots of new instances, that's relatively expensive, maybe compared to moving them to a different zone, for example. So we want some flexibility. We also think about flexibility as well in terms of the things that determine the dynamics of the cluster. So maybe the best indicator when I need to change the cluster, maybe expand it out horizontally, maybe the best indicator for me is not necessarily how pegged the CPUs are. Maybe it's something else, maybe it's something inside the application itself is the trigger to expand or contract that cluster. And those use cases can be very different between different applications as well. So that's something we want to think about as well, is having a lot of flexibility in an engine for cluster management. And last we want to think about extensibility. We all know that there's lots of types of different resources that we deal with an open stack today. We also know that that set is ever expanding, especially with the Big 10, there's all kinds of new projects coming into play, all kinds of new dynamics that we're seeing out there. Up on the keynote stages this morning, we talked a little bit about some of the clustering, sorry, some of the container bits that are out there now that are really becoming very prevalent in an open stack's world. So we need something that's gonna be extensible as well. So let's think a little bit about what we have today in terms of cluster management and open stack. Primarily the way that people think about that today in open stack is with heat. Heat is essentially an orchestration service and inherent in that it has an auto-scaling policy. So we do have some auto-scaling and cluster management capabilities in heat today. When we look at what that looks like, if you're familiar with heat at all, it's basically an auto-scaling group that you create in your heat templates, scaling policy and alarm to trigger when things happen in terms of auto-scaling actions. The heat auto-scaling model was kind of taken from the AWS model. Actually doesn't have the full capabilities that AWS has today. So it's a fairly limited use case. And at the end of the day, that has proven to be sort of a minimally viable product that suits a whole lot of use cases that are out there today. So, you know, it's a great start. And when we look at the things that it can talk to you today and what it can do in open stack today, it's sort of a good minimal set for auto-scaling. However, at the end of the day, heat's mission really isn't to care about auto-scaling necessarily. It's a piece of the puzzle. But what heat really wants to do is orchestrate things. And auto-scaling just sort of happens to be a component of that. When we look out across the rest of open stack, there are other components that are kind of in a similar situation where they need some sort of manageability, but it's not kind of core to their mission necessarily. So when we started looking out at sort of the open stack ecosystem, one of the things that became apparent was, maybe we need to think a little bit about cluster management as sort of a first class service that everything else can tie into. And so the Sunlin folks here have been doing a lot of talking with the heat folks and looking at maybe taking the auto-scaling capabilities that are in heat today and offloading those to a new service in the future, they can expand the set of capabilities that are offered there without putting too much load on the heat folks themselves. Okay. That also opens a lot of interesting doors for us because if we make auto-scaling and cluster management sort of first class things in their own component with that being their core mission, there's a lot of room to expand what we offer. So maybe we go outside of the set of things that we have in heat auto-scaling today. Maybe we go to a super set of what's available in AWS today because we are in many cases deploying open stack in private cloud environments where there are very opinionated choices made about the underpinning infrastructure that may have different capabilities that we may be able to expose that may actually be advantageous for folks there. Okay. So lots to think about here. In the course of kind of doing all this listening to the sort of end user community always comes into play as well. And so as we've all talked to customers that we're seeing out in the field and people that are pulling up the site today some requirements have sort of come up that we thought we'd talk through about what they would really like to see in terms of cluster management and auto-scaling in the future. So first one is cross availability's own placement. You can kind of obviously see how applications that are living in a cloud native world want to span across different failure domains and be managed still by sort of a central service that knows about their health, right? And very similarly, we may actually have cross region placement needs as well where applications that we're running at open site clouds may need to run say on more than one continent or maybe on other sides of the country or maybe again just for sort of resiliency the application you want to put them in different geographies so that an earthquake doesn't totally take down your application for example. Anti-affinity placement pretty self-explanatory should be pretty familiar for most folks. Choosing a specific node to delete when scaling in. So a lot of times when we talk about auto-scaling we think only about the expanding use case where demand goes up. Equally important especially when you attach the dollar signs is scaling back down when the demand goes away. And in some cases their applications out there that will make very opinionated choices about which nodes they kill. And if you think about that in the context of being very aware of the interpinning infrastructure in some of these cases, it makes a lot of sense because maybe when I scaled up my application one of the things that I did is that those new nodes that I brought online, I put them in and say a more expensive IO region because IO is my bottleneck or maybe I put them on better hardware or a more expensive region or more expensive abilities zone. So maybe it's those nodes that I wanna get rid of first, right, when I scale back down because I don't need that extra capacity and I certainly don't wanna pay for it anymore. Triggering auto-scaling with application level metrics. A lot of the auto-scaling that happens today both in OpenStack and in other applications looks at infrastructure level metrics. So we're looking at CPU on the nodes that are running, RAM utilization, IOPS on the actual nodes that are running there. But in some cases it's the application that actually needs to trigger whether it's healthy or not. And there may be very specific app level things in there. So this kind of goes back to that concept of flexibility. If we're gonna talk about application level metrics, then we need a pretty generic processing engine to be able to do that. Manual scaling, we talk about auto-scaling, but we also talk about manual scaling because even though application is healthy, I can see that maybe somewhere down the line next week I'm gonna start a big sale on my e-commerce site and I wanna scale out to be ready for that ahead of time. So the ability to do manual scaling. Automatic node recovery. So we've talked about sort of expanding nodes up and down within a cluster. What we may also wanna have is some level of health monitoring within that cluster to know when a node goes healthy from a healthy state to an unhealthy state.  And again, something that you saw a little bit of kind of this morning on the keynote stage. Migrating nodes from a standby cluster for rapid revision. So when we think about how quickly we are able to respond to auto-scaling events in the real world, we all know that it takes a little while for a server to come online. Even if you're maybe even using containers, those still take a little bit of time to come online. So one of the sort of traditional ways that application developers have dealt with that in the past is to keep a warm pool. So you have a warm pool of resources that you can immediately transfer into an active cluster to bring out more capacity very, very quickly and then backfill your pool. In fact, if you look at the open stack info team, we actually do this in the real world for managing open stack CI today with no pool. And also soft scaling as well. Okay. Okay, thanks Mark for the quick introduction. So next I will give you all a quick overview of the sending project. Actually, we didn't start everything from scratch. The whole idea was offloaded from heat. Before we started with this project, we had several rounds of discussion with the heat core team, whether this is the right thing to do, whether we should do auto-scaling again inside heat or just start a new service. So after several rounds of discussion, we decided maybe starting a new project is the right thing to do. That will give us a quick deliver. So if we do everything inside heat, yes, we get some strict code review and it may take forever for the whole thing to land. But if we start something new, maybe actually we only use one year to get the whole thing built up and now sending is an official project in OpenStack. So when we started this project, it's a new project. So we actually need to build everything, every single line of code by ourselves. Sometimes we steal, sometimes we borrow if the license permit. So the first thing we thought is what we need to do as a first step. So we have to attack the problem in a step by step way. The first thing is we need some kind of group management. You create individual nodes, your group things together. You can manage the membership of those groups manually. That's the first step. Then you can provide some primitives so that you can scale that group manually easily. Then you can try to introduce some intelligence into the service, make the scaling operation a little bit smarter, a little bit automatic. So that's the philosophy we have. So speaking of resource pool management, we try to look around OpenStack and see if there is anything we can leverage by the side they know. We don't have any existing grouping service or collection service there. So okay, we found this is a missing piece in OpenStack. So why don't we just build a collection service? With that collection service, we can make auto-scaling. With redundancy provided by a resource pool, we can also provision high availability. So you know all high availability solutions based on resource pool, based on resource redundancy. That's a natural fit. So we can make the resource pool load balanced. But sometimes all these advanced features are not so, you may need one or two of the features you may not need them all. You may need just one auto-scaled cluster but you don't want to do load balance. You have a load balanced cluster but you don't want that cluster to be auto-scaled. So all these features are orthogonal. They are independent from each other. So in such kind of a service, the auto-scaling and auto-healing features are all usage scenarios. So the basic is still a collection service. And speaking of the objects we can manage, it can be anything. It can be a novice server. It can be a heat stack, for example. It can be a signal volume, whatever, for the floating IP pools, for example. We don't care. So we want to build just a foundational service allowing you to manage resource pools. That's the whole idea. So this picture you're showing us, the high-level architecture of the sending project. We have a client talking to us, the sending API in a restful way. And then the sending API talks to the backend sending engine via RPC. Actually, you can deploy more than one sending engine so that the scalability won't be a bottleneck. The engine is architected to be able to manage different kind of resource types. We use a new abstraction called profile. A profile basically is the driver that allows you to tell sending engine how to create, how to delete, how to update an object. That object could be anything I just mentioned. To make the engine a little bit smarter, we also invented a policy. Policy has been abused in many ways. So we are abusing it again. So a policy can be anything you want to enforce, any set of rules you want to enforce to be checked when you are performing some operations on the cluster. So that's the whole idea. So this page is showing some examples of the profiles and policies we are providing. Eventually, we hope sending can help you manage clusters of physical machines, virtual machines, and heat stacks, and even containers. So that's a very ambitious goal. You can do all these things via profile plugins. Speaking of policies, today in our version 1.0 release, we already have placement policy that allows you to specify cross-reason, cross-available zone placement, and deletion policy allowing you to specify the criteria you want to enforce when removing some nodes from a cluster. And scaling policy, which is very similar to the heat implementation and Amazon specification. We also have some preliminary support to cluster health today. But it is still under development. Hopefully, by the end of the Newton cycle, we can come up with a whole story how to maintain the health of a cluster. And in all the balance, we support LBA, AASV2 from the very beginning. We don't have support to LBA, AASV1. Batching policy is something we need to figure out. Because when you are deploying a large cluster, it may involve a lot of invocations for the bank and the service. For example, you are creating a cluster of 1,000 Nova servers. You don't want to send out 1,000 VM-create requests to Nova API, and that's the DOS attack. So sometimes those kind of things we have to control. OK, I'm going to make this a little bit quicker. OK, this diagram is a little bit complicated. But this is showing us the whole architecture design of the sending server. The green boxes include the sending API and the sending engine. That's the core components of the sending server. All the other components are modeled as plugins. So when you want to extend sending engine to manage, to create and manage resource pools of different types, you can simply just write your own profile implementation. Today, we have some built-in profile for Nova server and Heatstack. Since we support Heatstack, basically, we can support any resource type that they heat already supported. We don't want to reinvent the wheel. We got some requirements to manage web application clusters. That's doable, but it's not yet on our agenda, for example. When the sending engine is talking back to OpenStack, we have the dependency on OpenStack SDK. That is the only dependency we have on OpenStack. We don't have dependencies on Nova client, heat client, single client, new client. We don't have that. The OpenStack SDK is the single dependency we have today. If you remove that dependency, you can replace it with a dummy driver. So if you are using a fake driver, you can test the whole service very quickly. So that's another advantage you get using a driver model. The upper left corner shows a box named the receiver. That's how you trigger sending cluster operations using external event system or alarm, or whatever monitor service you prefer. It can be a kilometer alarm. It can be a monaska. It can be not OpenStack's solution. It can be a Nagios and Javix, whatever. The only thing you need to expose is just a web hook URL today. And from your monitor service, you can trigger whatever operations on a cluster. That's the design. So this page is showing us the operations we already support for the different object resources. For clusters you can create to delete updates. Add nodes, delete nodes. You can scale out, scale in, resize, attach policy, detach policy. When that policy is already detached, you can dynamically enable it and disable it. So these are all the flexibilities we provide. So the following slides are showing you a quick look and feel what are the operations you can do using the sending command line. We already implemented the OpenStack Client plugin. So all these commands, even if it reads sending profile create, you can also use OpenStack Clutter profile create. That's another alternative. Because across the community, there is a movement to depict all the client command line interface. So we are following that direction. You can operate profiles, clusters, nodes, and the cluster membership. You can manage your policies as objects. You can manage the cluster and policy association relationships. You can also do some useful things using the command line, for example. I forgot to paste a screenshot here. Actually, we have a sending dashboard project launched last year. It's a horizon plug-in. Most of the operations today, we provide the command line interface. We also have our web interface API interface for you to use the service. So this page is showing us one of the commands we support. It's a cluster resize. You can see here we are trying to make such a command very flexible, very powerful. You can resize your clusters in many ways by percentage. Or you can specify the new exact capacity of your cluster. And if there are size constraints you want to respect when you are resizing your cluster, you can tell sending you want to do a strict resize operation or a best effort operation. Sometimes, as Mark just mentioned, if you want to manually resize or scale out your cluster before the weekend, you may want to raise the minimum size constraint of your cluster at the same time. Or else, if you have auto-scaling policies in place, the cluster size will drop down quickly. So that's something we are trying to provide with these commands. So with that, I'm turning over to my friend, Xinhui, to give us a quick demo how we achieve auto-scaling plus high availability, plus load balance in a very simple way, which you can deploy virtually in five minutes or so. OK, thank you, Xinhui. OK, here in the rest of time, I will show a simple demo about all an example how to use Xinhui to create a cluster that's elastic, resilient, and a lot of balanced. And why we chose this example to show, because we want to try to provide some real reference for the industry practice. So nowadays, actually, all the available auto-scaling samples are based on the infrastructure-level metrics. That's very simple, such as the CPU utilization or something like that. But actually, in real practice, we will not do that that way, because we want to use some business representative metrics to trigger the auto-scaling. So that's one trigger reason we chose this example to show. And another reason we want to highlight is the auto-scaling functions actually are very important to auto-scaling too. Because if the manager of the auto-scaling cannot know how many active nodes actually exactly exist in the pool, that means maybe the auto-scaling is totally wrong or that's not trustable. So we will provide the auto-scaling functions also. So as Tim mentioned, actually, all the heat resources has been merged into the heat in Mitaka. So we will show this example in a single flight heat template to implement all the functions I just mentioned. And here, you can see the architecture of our demonstration. Here, we will use a profile to define the node or parameters configurations we need to create a cluster. And then underlying, actually, we will call Nova driver to create the compute instance based on the profile. And we can attach a policy such as load balancing policy and scaling and the health management policy together with the cluster. Once attached load balancer policy, actually, the Selenium will in the back end to create automatically the load balancer, load balancer pool, and the health monitor things. And with the attachment of the scaling policy, actually, we need to create two receivers to receive the scale out and the scale in alarms to execute accordingly. And for the scale out and the scale in alarms, actually, we based on the business metrics that comes from the load balancer throughput that's a representative of a transaction based on the metrics. We use that to trigger the auto-scaling. And for the health management part, actually, we will show how to recover the field node and detect the field node and recover them automatically. There are two ways, actually. First one is we use polling. That means use the underlying health manager demon to detect or poll all the members and do the recovery automatically. The other way is as I showed here, just an example. We can create a receiver to receive the recover alarm. Actually, the alarm can be triggered from the status changed from the load balancer pool, load balancer members that should be changed by health monitor. So that's the architecture. And in the follow the charts slides, I will introduce you some resources together to see how to use this single flight hit template to get the cluster. This one should be the profile. And here, you can see we define all the flavors and all the properties we need to create the node of the synline. That includes the flavor image and network security group, such kind of things. And our cluster resource will refer to all these definitions. And here, we need to define the minimum size. That's at least how many nodes you want and what kind of profile you want to create the cluster. And the next slide is about the load balancer policy. Here, you can see you can define the load balancer pool and the VIP and the health monitor, such kind of sightings. With this attachment, all the synline will create all these resources automatically. And here is the scaling policy. Actually, I want to give more attention about the event property. Here, actually, synline policy is some logical rules will be enforced or executed before any action. Here, we use the event property to define what kind of objective actions you want to guide the user list policy. And the type of adjustment, actually, here, we use a change in the capacity. With this definition, that means we will change the number of the nodes of the target cluster when one's alarm is triggered. And we similarly define a scale out policy. Here, we still use the change in the capacity policies. Also, you can choose the percentage as another choice or a type of adjustment. That's our health policy. Here, there are three elements are very important. The first one is the detection type. Here, I will show the node status polling. That's the type that means we will use the health manager demon to polling all the nodes to know the failure happens and do the recovery automatically. And the interval means the period between the twice detection. And the recover list, actually, we provide different ways. That means in what way we will do the recover, we can recreate the field nodes or we just rebuild some other ways such as very, very fault tolerance things. And for the receiver side, here is the example how to define the receiver for the scale in. Actually, we use the receiver to encapsulate the action when the external event or the alarm happens. Here, the action is used to define the target action is the cluster scale in. And the type is the web hook. That means how to trigger these things. And this will be invoked in the scale in alarm. Actually, just I mentioned, we will use the average rate of the load balancer incoming bytes instead of infrastructure-level metrics here to trigger the alarm of scale out and scale in. And here we have the threshold. The number actually comes from the capacity analysis we do based on the target cluster. We use 17% of the peak value of throughput to be work at the threshold. And then the alarm actions here is corresponding to the receiver I just defined. That's the similar ways just for the scale out. So we can show the demo very quickly. OK. Here, firstly, you can say we will use normal KPI to create the SHKK pair. Oh, it's too fast. Sorry. And then we will use a template I just introduced to create a heat stack. And after that, we can list the stack. And we can use the Sennin CRI commands actually to list how many nodes, to see how many nodes created. Because we define the minimum size of a cluster is 2. So here we have two nodes. Actually, the two nodes correspond to the two members of the load balancer. And then we will show the auto scaling scenario. Here, just recover some policies I just mentioned here. Very quickly, we use the deletion policy. Here, actually, I want to give more highlights about the deletion policy. We use that to guide which candidate to choose when you scale in. That means here we use the criteria, like youngest first. That's different with the heat default implements. Because for the in many customer case, actually, the longest one with the oldest one actually, that's not a best choice to delete. Because maybe it can run the most stable and have some logs and an important data layer. So here we choose the youngest first to delete. And then here is the receivers for scale out and scale in. And the corresponding alarms to trigger the actions. Before that, we can show the list again to see the status before the scale out. Then we will put some processor there. We use the stage to simulate the transaction-based workload to the load balancers. Then after some while, we can list again. You can see there's a new node is added to the cluster. And accordingly, it also be added to the load balancer post as a new member. Then we can just stop the stress for several cycles to see the auto scale in scenario. Here you can see the youngest has been deleted. We just leave the first two members inside the pool untouched. Then we will show the auto scaling scenario. Auto healing, sorry. That's a quick recall about the health policy here. We used this polling. And we also recreate. And then here, actually, we list all the nodes again to see the original status of the two active nodes. Then we will use no stop to simulate the failure of the two nodes. Then after one cycle, actually, Sunlin has detected the failure of the nodes and changed the node status into Isra. And then in the next cycle, we will recover the field nodes. That's near some time. Then in the third cycle, you can see the Sunlin node has been recovered into active again. But by recreate the two new nodes, and the two new nodes will be added into the load balancer pools to replace the failed members. So that's all what we want to show in the demonstration. Maybe now we can make some Q&A with our three. Yeah, there's a couple of microphones here if you don't mind going to this. Any questions? Suggestions? Right. So you talked about applying clustering policy. So if you apply a clustering policy to an existing set of containers, and they're all on the same server, and your policy says to move them to another server, it'll move some of them to another physical host possibly? We don't yet support container clusters, but it's on our agenda in this cycle for VMs, we can have several different options for you to specify as recovery options. You can do reboot, rebuild, evacuate, and finally recreate. OK. And then you mentioned load balancing several times. What load balancer are you all using here? I'll be ASV2. We use that interface, but that can be configured in many ways, I think. Yeah, so basically it's the Neutron LBAS service. So that has a pluggable layer underneath, and you can use whatever load balancer you want under that. Right, and so do you have a recommendation? Come see me later. OK. Here in the demo, I use HAProxy.  So anyhow, Java applications. So maybe some people in here know Java applications. Java containers are very unreliable. So are you all looking at working with Java containers as something you would manage and try to help run as a cluster? That's an interesting topic we haven't yet looked into that. OK, but I think you mentioned you were looking at application clustering. We got some requirements. Yeah, yeah, right, because I don't want to run WebLogic, and I need something for JBoss, right? So cool. OK, keep watching. Any more questions? OK, thank you. Thank you. Thank you, everyone.


Hey guys, welcome back to my YouTube channel. This is Daniel Rossell here today's video looking at reusable checklist software on the web UI I did a video just a few hours ago Regarding an app I found for Android. It's a real pity that this seems to be a very underserved part of the market as I said, I think checklists are super useful for whether in your personal life if you're like me tend to be Forgetful or in your business life what I used to use this particular app for fire sub was recurrent processes At the end of the month I usually do my invoicing on the 30th or the 31st and I was able to create for myself a checklist Because you might send out 10 invoices and each checklist had to have You had to cross-check that a certain thing was correct Company's name is right if there was a bad a bad idea was listed. Everything was itemized and just having a recurrent checklist I Mentioned in my Android video the inspiration I've drawn for these is from the world of aviation where checklists are Ubiquitous, but there's no reason that they should be limited to that context And if you're doing anything that's kind of a bit mind-numbing that's when these things really come into their own So let me go. Let me show you how fire sub works. I just signed up for a free demo account It's not super advanced software as you can see. It's pretty bare bones. In fact, it doesn't have a It doesn't have a mobile app. So the mobile app I found doesn't have a web client and the And the web client doesn't have a mobile app So I've yet to find exactly what I'm looking for but both come somewhat close enough So this is a blank account. I've created for myself And I'll show you how this works add your first checklist templates and it's designed to be kind of used in a team environment So, you know, you might create checklist for your accounting department Just like the use case for billing I mentioned and then share these around, right? So I can add a template Let's say I wanted to do say set a template I'll call this end of month invoices and then just a list of things that I wanted to make sure I got round to Check due date is now 30 Check currency is check billing currency is Correct, you know, this is the idea and it's a responsive App so again, this definitely can be used from the phone. You can see as I've zoomed in has taken up the whole screen Which is handy. Well, that's what I do. I check my invoices check client name accurate You get the idea just kind of things that you want to make sure Check that itemized if applicable Denote any outstanding invoices Etc. Validate link to payments and Include PayPal or Payoneer link if applicable, right? So let's say that's my billing checklist and these are the things I want to run through for every single end of month invoice So that's pretty much good. I'm going to click on add template now And I think we should have our template in here. So I'm going to zoom out a little bit So now when I click into my team And I've created a second one for some reason I Can click into end of month's invoices and now we can run through my checklists I can say let's say I'm going through one of my invoices. I can say yep, we have We have the net 30 so I need to then start the checklist like this And that 30 is good billing currency is correct Client names good that's been itemized Denote any outstanding invoices. Yep. We check that there's nothing We check the payment link because sometimes that's buggy. Yep, it works And if the client can can or does like to pay by PayPal or Payneer We have that too and now we can click on a completed, right? So that's basically what the software does It's I've run through that checklist and then all you need to do is click on complete And then you can untick these items. So if I want to reuse it, let's say I go back into my team name here end of month's invoices Checklists And I can then click again on start the checklist Start the checklist And we'll wipe out our progress and they were back to running through the checklist And you can store as many Checklists as you can on the free tier of this and then there's a pre-meme as well So, yeah, I think this is this is called fire sub I wish there was more software like it or or there was software that was a little bit more Advanced and intuitive than this if you do know of such a product Please let me know because I've been on the look look out for it for years Definitely there is an abundance of task management and calendar software on the market But for these reusable checklist Specific Software seems to be a bit of a less of a selection out there Especially if you know of anything that syncs that has a mobile app for Android and the cloud That's exactly the product. I've been looking for for a couple of years now. Anyway, this is fire sub reusable checklist software For accessible through a web user interface. Hope you've enjoyed this video. Thank you for watching