the age of data literacy, why we should close the data literacy gap. In today's digital world, data is an essential resource for economic growth, competitiveness, innovation, job creation and societal progress. It is used in every sector and promises to improve government services, delivery, complement official statistics and facilitate development in sectors such as education, health, urban development, transportation and humanitarian relief services. Why there is a significant need for data analysis in different fields and industries, the lack of skilled human capital has been a serious hindrance to Africans' ability to use data science and analytics for the purpose of development, business and governance. To close this data literacy gap within the continent, governments should be proactive in building a data native generation by introducing data costs to our elementary schools. A society with sufficient level of data fluency equips the citizen with the skills to understand and contextualize data and thus become less venerable to propaganda, conspiracy theories and fake news. Also, organizations should democratize data throughout the organization's hierarchy from the executive to the frontline employee. The more empowered employees are to read, write, analyze and argue with data, the more they will be able to help make faster and better decisions. Data in the hands of field data experts can be powerful, but data at the fingertips of many is what is truly transformational. Data is critical, it's really important because our life is driven by data. And I think in Nigeria particularly, there is really no sufficient data to back up things. Even the number of people living in Nigeria, we don't even have an accurate data. And I believe that we should start the whole data literacy from even the very, very early stage in schools where we are trying to get people, because proper decisions, we make proper decisions, better decisions with accurate data, whether you are working in a company, whether it's a government parcel or a government parcel, whatever it is, even in our personal lives, data reviews patterns that enables us to make the right decisions. So again, I think I really, really agree with bridging that data literacy gap starting from that very, very early stage and then we begin to build that consciousness in young people and we can begin to make better informed decisions that will create a better future for us. So I think it's really important. You deal with a lot of data, I want to share your ideas. How do you get interested in working with data? So I like what you, in fact, I think I'd like to just stop it. Let's start from there. Data is the new oil, right? That's the saying now. You realize that every business that has grown grew because they understood patterns. You understood human patterns. As well as their business patterns. And those patterns could only be established by historical data. So the essence of having conversations, especially from the elementary level, is to sort of sensitize us because, like he said, we are sort of data bankrupt and we don't even like to even talk about data. Maybe because we don't like to talk about data, but whatever reason, we just don't like to talk about data. But then you realize that the world doesn't change. History always repeats itself. And that means that in order for you to predict what will happen tomorrow, no matter the cycle of life, no matter what changes, I mean, today we're talking about metaverse. Regardless of whatever technology we have, we don't even like to talk about data. Regardless of whatever technology heads, the human race is still the same. Behavioral patterns will still always be the same. It means that you can actually predict what can happen. Just like Bill Gates was able to predict the pandemic even before it happened. So it just shows that, as a result of the fact that he had access to historical data, so that knowledge of data needs to be inculcated from an early stage. Let our children understand what data is. Let our secondary school mates understand what data is. And the interesting thing now is that there's a career in data science, right? Data analytics. That pays a lot. I stumbled on an ad on YouTube yesterday and the ad says you can end up to three million naira while working in Nigeria just by being a data analyst. And you can be working for a foreign company rather. So it just shows you that there's so much opportunity. A lot of people are going into that space. We can as well start now by developing our younger generation so that we can better prepare ourselves. And the reason why we actually don't even have proper data, Nigerian Bureau of Statistics and the likes, I mean they could do us to them, they are doing as much as they can do. But you find out that we don't have skilled hands that properly understand data. So you need to be able to start developing them now because we will need them much more in the future. You are supported. When you mentioned that three million naira for the data job, so no one is mine. The thing is coming from this perspective of education because why we went to primary school, we did average, that's what the total is. We didn't even understand but we never understood the importance of the relevant awarding. I'm sure that was what Niger did not envisage this. They went to secondary school, we tried to do statistics. Main median mood in junior secondary school and then senior secondary school. But no, that was main median mood in junior secondary school. Then in senior secondary school in mathematics, we studied the main median mood and pie charts. Standard vision, variance. When you mentioned big gates, 100 years ago, when I flew the train from that analysis they said every 100 years, 100 years ago that was a pandemic. So finding trend analysis and those things will give you behavioural pattern of an individual or a group of specimen or an organisation. The nation cannot survive without data. If you are working, trying to develop the country with whatever aspect that you don't have data, you are working behind it and you can't deceive yourself. You can't lie. It's not that you want to manipulate things, you know the way some people in government try to manipulate things or give up or corruption, whatever reasons need to be done, that bridge corruption, financial scans and all those things, financial scanners, you cannot cheat data. So we should number one, we should align, realign our education to the current realities of the world. What is evolving, our educational system should evolve. She let to allow young people within with my work in government because I'm going to say this, a lot of us, many young persons, don't think about the government, if you have nothing to offer, what am I doing there? Sometimes you shouldn't copy that bit of savings. I want to serve our government to correct things and the government should create a little environment for this. If you go to countries like the US, somebody will be in the private sector and do very well. After doing very well in private sector, you would like to go back to the government sector, public sector to serve. It's not there because of the money, you just want to better things. So let's try as much as possible to evolve our education especially in data analytics. I think when you said about the whole main media mode, average numbers, none of that, we just thought we were just being smart. Again, I mean, if you ask me, the YGX, I don't know how that how you also like it here. I don't know how that really, so someone says many jokes that find X and Y. I mean, I'm not an accountant or I'm not working in a bank. Money, get account. So I think we need to start linking we need to now revamp our curriculum so that we're now showing young people how you can use the knowledge of data or main media mode so to speak, to solve real life problems, to solve real life issues. Even at that very, like Wood said, at that very secondary school, kids using the knowledge of mathematics, data to solve because at the end of the day, why are we going to school, why are we learning data so that we can be able to predict and apply it it has that application that will not so we learned a bunch of things in school and we're so brilliant, came out tops but you cannot apply that in real life so how do you seek the knowledge of XYZ to apply that to solve governmental issues. Let's say the government is troubled with maybe issues of policy issues leadership issues, how can you use data to say oh by data and some blue chip companies are beginning to use data to solve government problems and it's really important that we begin to relate or I'm more concerned about relatability, how do we take all those learnings and apply it so that at very tender ages young people can be solving problems and when they get and like Wood said that future is secured when they can learn how to use that knowledge to solve real life problems I think I think point to note to our current minister of education if they are working on curriculum especially from the cradle try to use a real life example for these kids to understand things I have been opportunity to read this particular book I saw I just put one book on how you can teach physics to kids and they were talking about real life problems how they can relate it to stories and the rest even solving this issue of pandemic the viruses grew the YDS, the risk of change and all that stuff and then the simple media you talk about, the stock exchange how it moves, how the stock moves it's repeating pattern so what those things are you want to say something actually I think Gemini used the mathematics to reduce the cost of COVID test by splitting the number of times that they are going to test by two so if you ask the same people you test eight, if this eight if not they have the virus then there is no need to test individual put them aside and then focus on that eight to have it more like binary so it drastically reduced the cost so those are real life applications and there is supposed to be a bridge between industries and academics so even outside data in different sectors there should be a link between industry and academics so till we build that bridge then there will be no real life application to what what you are doing so up next is roots stay tuned


What's up everybody? Jason here for jasperjasecaserace.com. We're giving away three flawless football R&B spots away for picketing number four with this 2021 mosaic football cello one-pack break ran on teams at number one and again guys first We're gonna do the break. We're gonna randomize the customer names Distribute the hits out of the cello pack Then at the end we'll take the 32 names randomize them in the top three get spots in the R&B for number four Number one gets the Bucks R&B, which is a little over 400 and then number two and three get spots in the $360 R&B for the Bears Chiefs Broncos Falcons Now we actually only sold 30 only sorry sold 26 spots We're gonna be giving away six spots to customers that bought in to increase their chances of winning those R&B spots So here's the dice roller. Here's the customer names from Chris down to Steven So what we're gonna do is we're gonna use the dice for we're gonna randomize because we're names top six get free extra spots We're gonna paste in your names use the same dice roller to do the randomizer the names and teams And at the end we'll randomize the customer names again in a separate dice roller to determine who wins those R&B spots So good luck. Let's roll it. Got ourselves snake eyes just two times Good luck. Top six get extra spots one two boom So Jeremy Port Chad Robert Steven Nick and Steven top six Got extra spots right there After two times a little character sign here at the end One two three four five six perfect now. I'm gonna keep this list here for later Copy and paste it. I should say for later. All right now We're using the same dice roller here two times to do the names and teams for the pack filler one two Daria done a chat Builds on the number Broncos All right again guys, this is just a little quick pack filler So I'll give you guys a quick glance at your teams right now, but let me just alphabetize it order it up Prep it to be print and again quick like 20 seconds to see your teams are Zach Wilson Denzel memes. Whoa, we got one of these little cards are here. I like these ones It's like that other fat heads It's actually really cool And then we got a Jaylin Hertz silver Or not pull out stretching Jerry Judy Ryan Tannehill with a Jason Witton That's kind of cool.  Good luck Here we go We go here we go so again guys top three are getting in guys Three out of 32. Good luck everybody roll five and a two Five and a two seven times guys. Good luck one two three four five six seven Boom seven times Just missing out Dara four down in Nathan Darryl. Wow, you're in I know how you would have felt right there top three are in Darryl's in Patrick's in and Steven flat is in That was a little heart-stopper right there All right. Well, there you go So top three get a spot in the flawless R&B and There they are right there.  That was a three winners there. So Steven you're gonna be in the Bucks R&B We paste your name in there now and Patrick and Darryl will be in the Bears R&B Appreciate it guys.  So potentially you can buy one and actually win one little bogal, right? So appreciate you guys. Let's get that rolling Jaspies case breaks calm


The US does not seek a war with Russia, but note the probability of escalation of the conflict in Ukraine US Joint Chiefs of Staff Chairman Mark Milley said in an interview for the Foreign Affairs Published on its website. I think that it's in everyone's interest Not to escalate Russia does not want a war with NATO or the United States and NATO and the United States does not want a war with Russia So it's in everyone's interest in that regard and Ukraine certainly doesn't want that scale of war in its territory Milley said At the same time Milley noted that the possibility of escalation is very real every single day We are always any action we take or any action we see the Russians taking We are always calculating the possibility of escalation. He continued the consequences of armed conflict between the United States and Russia or any NATO and Russia would be devastating for both sides So it's in everyone's interest not to have it Milley said Ukraine has the capability to conduct offensive operations So I would tell you that the Ukrainians right now have the capability to attack They can conduct offensive operations and they also have the capability to defend Significantly enhanced from what they were just a year ago for conventional operations. Milley said when asked about the Possibilities of counter-offensive outcomes. Milley said it is unlikely either side will achieve its political Objectives this year. However as the cost for Russia in the war continues to increase Milley predicts a change to the Russian president Vladimir Putin Calculus Putin could do it tonight. He could end the war tonight, of course He has a political constraints internal to Russian politics Milley said but they are going to have to figure that out Because they are not going to win


Going on everyone Sam here with late sports cards for been 23 Bowman Chrome baseball hobby 12 box case number 74 picker team style List of our names in our teams Barton L. Rockies Royals Brian L. Nationals Charles a Astros Marlins Chris V Reds Angels Chris M with the Phillies Daniel L Rangers Daniel Daniel L E with the Rangers Daniel L o Braves Athletics Giants Harper Dodgers Mets race here at you know I with the Cubs Jake S. White Sox Jeffrey H. Yanks Padres Kurt K with the Diamondbacks leeway H. Orioles Matt S. Cardinals S.C. with the Cardinals Matthew S.H. with the Guardians Mitch D. Red Sox twins Ryan and Blue Jays Ryan D. Tigers Stephen L. with the Brewers Tyler H. Pirates and yoga are with the Mariners So good luck everybody. Let us do it again finest coming up next. There are teams as low as $15 in finest It seems like the Giants the Nationals were actually pretty good Also Diamondbacks still available I believe the Cardinals the Braves are It's like one of Red Sox couple couple decent teams that you know you're chasing after some big Uncard rookie autos of course. We've hit a lot of Adley. We've hit a lot of Gunner out of that We've had a lot of Carol So they're definitely in there. They don't they're not super stingy with the the big names in that product Jordan Walker Of course Michael Harris a lot of Michael Harris coming out of there angels still on the board with a hoppy shots at Shohei and trout So good luck. Here we go Hans Montero to 125 on the pink teal vapor wave Colson Montgomery Christopher Torrin still in play for Arizona. Oh That's a red shimmer red shimmer Jader Aranamo five of ten congrats Milwaukee We go brewers That's awesome on a guy who has a first with no autos in this product What a star so that'll work first box red shimmer. We'll take that on a first as well. What a shower Aranamo Absolutely, man. We'll take that all day. Hold you. We're gonna be moving up as we keep filling breaks We're gonna keep pulling more fire Ruben Santana first base auto for the Dbex Nice one there. Oh, sorry. Hopefully Nicholas. Hopefully White speckle blaze Jordan to 299 lase well been Francisca Braylor Guerrero Fred Odino Kim Collier Thank you all again for filling this one up excited for some finest man It's been a minute since we ripped the full case of finest Maybe a week to two week and a half to two weeks Yeah, exactly I was gonna say honestly Chris Jackson Meryl 20 super fracter buyback still in play from three to 15,000. It's not bad. It's not bad at all Luis Reyes first base auto for the White socks just up there Aaron. That is a refractor Miguel blaze the 499 Oh, yeah, first base auto Henry Chavilly, you probably know him actually Nick Dorgosa. Does he have an Instagram? New England piece. Oh, yeah. Yeah, Henry Chavilly Yeah, I know a lot of the New England people from like Yeah, I do I do yeah base and base Randon Cone nice one there Juanita and Maya Like MC. He's like a Yeah, MC is a different level MC is a different level for sure New England mentions there we go Vaughn hell yeah, dude MC that makes sense honestly That is blue of Christian Javier. I just went there to 150 for the Astros The only thing I don't get is it's like, you know, you're gonna do cards, but you know, that's what you're doing Mm-hmm. Why go to school?  That's valid honestly With how expensive school is nice first base auto Brandon Maya going to Jeffrey H with the yanks Congrats Jeffrey There we go. This one there, buddy. Take a my of base for sure. Very nice hit Haas on Kim to 499 go into the Padres Of Haas on Kim Yes, dude Everybody it's outside of solace. This class is like very affordable Well, and Celestin Celestin are almost selling the same price. That's why It makes sense. It does. It does are very good. It does. Let's see another man. Come on. Oh, we will I'm very very confident. We'll see another man for sure Our next color auto is gonna be in there. That's what I'm gonna say I'm calling true gold Messiah ZKL 12 art of 499. No ZKL 12 our image variation. Just kidding Nice one there for the rocks It's first base auto griff mcgary for the Phillies last team taken take that all day something just got dropped Huh? Cyber Monday make sure you go to the members only community tab y'all Cyber Monday special code just got dropped cyber Monday members only Monday special code just got dropped y'all And it's important. I'm gonna do I'm gonna do y'all one better Uh-oh, are we gifting? Let's give some members. Let's give ten memberships being gifted y'all. I'll give five Let's do it It's on the community tab so y'all either sign up for the SMS or Y'all you heard rich expires tonight 12% off on code not bad You either have to be in our SMS or a member on YouTube Nicholas I don't do twitch so that's gonna be on YouTube I'll gift in some members 15 memberships. Yep. There we go y'all Hell yeah, I'll move unfortunately. No There we go 20 memberships gifted right there alright y'all 20 people just got memberships make sure you go and check that community tab Hell yeah, make sure to go and check the community tab y'all 12% off for today Or SMS as well.  What's up Joshua again? It is a one-time use y'all Green Hans Montero to 99 the SMS just went out Hell yeah, dude. That is a shimmer of yasser Mercedes SMS just went out. Hell yeah That is a first base auto Dario Barrera going to the White Sox nice one there congrats on that Chicago It is Christmas. We're like Santa Claus up in here. Me, Kyle and Lan are like Santa Claus Nice Sebastian Wolcott to 75 on the yellow. We'll take that for sure congrats Rangers. It's awesome huge Yeah, I'd say the best guy in this with no auto That is Miguel Amaya to 299 on the Magenta. It's almost Hanukkah Oh, yeah We're like a week away All right, Joshua with the Royals Bradley P picking up a Week 12 mixer and Christian G with two iMac photos smart man four personals tonight Ali a Like I sat to buy another spot and it's not a bad problem. Oh, yeah, I'm always in More memberships coming in. Was there more gifted? Not sure Is there a ton of memberships still coming in I think 20 total 20 total No, oh We got five more. Who's that Chris be gifted five memberships. Thanks Chris appreciate you buddy There we go 25 memberships gifted y'all remember if you're in the SMS or if you are now a YouTube member There is a code 12% off Good until 1159 Eastern Standard Time tonight Make sure to use that code everybody make sure to use that code First base auto Daniel Giarte for the brew crew make sure to use that code Chris be using the code Thank you all there. We go 17 left in finest y'all 17 well ultra and then we're down to seven in museum. Let's go everybody seven and nine left in museum That's it for baseball for today And I will be into a little bit of basketball a little bit of certified. Yeah, it certifies moving nicely, too Thank You Spencer grabbing the Marlins go Spencer That that's how we can convince you to buy the Marlins Spencer Darn you for sending the text. I wasn't gonna spend thank you Matthew grabbing a spot in hoops gold stuff Matthew What's up Marley? True gold Patrick Bailey to 50 for the Giants nice one there on the road came earlier Yeah, we're one one break off on first base auto junior Franco for the Dbex Memberships still flying in everybody. I love it you entry Vargas first and Yes, 17 to go on finest now everybody six to go in the first museum six to go on the first museum Nine on the second museum both museums single digits true blue Josh young to 150 Nice one there for the Rangers Brandon man 17 and 24 Hoops now under 20 spots Green shimmer Roman Anthony nice one there to 99 Luke Berryhill first refractor auto to 499 congrats on that astros Snorlax join the chat. Oh boy Hello Kyle Mark Vientos Refractor to 499 out of me picking up a hoop spot. Thank you, buddy to hoop spots got V with a triple case Dwayne with a mixer spot Yeah, these are good you can use them on any breaks that are today Tomorrow, and I think Wednesday morning. We have listed so far. So you can use them on anything This code on anything and one per customer 12% off That was our first. What's up? That was our first color. Oh, is it really? Yeah, everything else has been base Well, we'll end up with like three boxes in a row where it's all color autos Vaughn grist him to 499. Oh now. We're just getting done. Let's go Rainer Arias Jacob Reimer Thank you, Luca grabbing a spot in hoops. Look up Thank you Silas grabbing the twins and Grabbing the twins 250 is camcorder chop chop card boy first base auto Everett Cooper EC3 for the nationals Thank you Trenton grabbing the Royals in museum. Thanks Trenton Look at this Luke with thank you light grabbing a spot in hoops To 199 Kevin air. Yeah now spots are just now they're flying everybody fell in Celestin first and base 16 to go in finest five to go in the first hoop Joe nice or first out museum. Oh Good stuff 15 to go in hoops. Okay sounds good Chris Sebastian Walcott first genero Miller Let's pick it up here. I'm not in the break. Canter Delgado to 199 for the Yankees that is an atomic yosi galan to 199 for the Rangers no problem Dwayne you got it Absolutely Yeah, fine. It's gonna be a good time for sure. Mel. I agree. I agree as well I love fine. Me too, dude. It's so much fun. Grab the brave scope. Mellow Grabbing the braids. Oh and Murphy on the Invicta. Nice one there. See a Michael Harris Poop spot for really in Matt C with a stature spot Stature's almost full. Yeah stature flew, man Stature absolutely flew. I ripped a One break on Saturday as well stature. It's good stuff, dude. I really good stuff Green Kansuke condo, that'll be a random to all at the end Random to all this Waldo. Sorry. I don't know well then Francisco will be in this box For this pack. Purple shimmer Gabriel Gonzalez to 250. There he is. Well in Francisco, Brother Guerrero, and they'll be in Alfredo Duna And this one. Blue ray wave auto. Kate Hunter to 150. Nice one there Reds Y'all spots are flying now. Thank you really flying Joe Erty's wave to 100 Four to go in the first museum 16 left in finest. Oh, dude Magenta Shay Langler's to 299 Jackson Holliday Hendry Chavilly Spots there Daryl Nick Joshua Anthony Ryan. Thank you To 125 Colson Peter. Thank you Go Mitch. Thank you Can't even keep up now First base auto Andy Perez for the Rockies That's on that rocks Juanipa and Maya first Casas Justin Crawford Jose and and Invicta Edison Paulino Red socks Very nice on real dude. Thank you all guys appreciate it very much one two three four five six seven eight nine eleven to go Eleven to go y'all man Eleven to go on finest ladies and gents eleven ago on Faunist Eleven four and eight that's it for baseball y'all That is a hunter Brown to 1.99 for the Astros Brooks Lee This thing out does need to heat up a little bit. I do agree. Canter Delgado to 1.99. Thank you Daniel Daniel No, baby. It's first base auto will Warren. I swung there for the Yankees. Congrats again Yankees Spots are going quick for tonight to y'all Jack Peterson to 4.99. Yeah, they are spots are flying in This odd-looking I don't know. We just kind of brought him in and he just we said hey, you know how to top load and he said yes, so There you go. Yeah, I got called up from the bullpen fair last minute substitution Keep it moving Jason. Hey word back to the Dodgers. Oh boy Yep called up from the bullpen called in little relief that is Edwin Solano to 2.99 Uh John legitimately no idea. Yeah, the only thing I could think of Would be like the night breaks on Wednesday, but there's nothing really releasing on Wednesday I don't think no release. I'm not breaking Wednesday morning. Yeah, it's a 4.99 you and a Rivera Because we didn't refractive first to break. Yeah speak. Yeah, there's nothing releasing on Wednesday So if anything, it'll be like Wednesday night breaks, which will just be kind of a continuation of Wednesday morning. There's you and you Vargas. I would guess it Dan basically how that went. Can you insert cards into plastic rectangles and Read a chat and engage. Yeah Blair. I'm hype CM punk. Yeah, that's pretty sweet. That was huge announcement Michael Garcia to 4.99 First one I had we forwarded lanes. This is Lane's first day back since What's it called since the weekend so he hasn't even really looked at your emails. Yeah Yeah, and then now he's top loading so it'll probably be tomorrow would be my guess or no They're lentig with a 99 John.  Yeah To 299 Leonardo Bernal for the Cardinals nice one there. No, no, no you're good John Yeah, no no need to no need to apologize Austin Lane wasn't scheduled to top load today anyway So it would have been sooner, but Lane had to step in so J rod atomic to 150 nice one there wall cop first and general Miller.  There's Ethan solace first base Zander Bogarts to 4.99 First base out of Louise paralysis for the Rockies The Thompson twins are both good as are an Amen scoot Henderson Quiant a George Finest is moving. Let's go. Who else is really gonna basketball? Who am I missing? Jaros Walker is pretty good Who am I the ball all cool a Bali? He's nasty. What's my missing in basketball cool a Bali? Oh Oh Brandon Miller Brandon Miller forgot about Brandon Yeah, Jordan Hawkins really good or is it Jalen which Jordan Jordan Hawkins. I don't know. I thought it was Jalen He's nasty. He's really good. So many cards from Australia recently Australian market strong it is Yo, we got ten to go almost single digits in finest ten four and seven to go in baseball y'all Sprint fills is just missing Arkansas Yeah, he has Arkansas deprivement Could I send out a 499? Thirteen to go in hoops. Nice. Yeah, whoops. It's flying man. We're almost under 20 and everything. Yeah Juanipa and my we're two certified spots away from being over Or under 20 to go and everything once you're away from single digits in baseball. That's nice base auto Clark Elliot for the A's I just want to open in the kettle and base Yes, sir. What up Trav Ravens flock, baby. Let's go. We're in Bergoy out of 50 grads on that one there at Phillies base and base Look you though. I love it season ended today. Cowboys would play the Falcons What a first-round match honestly, that's a bye.  That's that's such a conference and we have to go on the road Like I don't know why that they just don't do it. How like basketball does it where eight teams make it and Edward Julian to 499 like you win the division sweet you make it But you don't get guaranteed and like home field or right or anything. You're in the playoffs You know to burn all to 250 for the Cardinals. Well, if you're a while if you're a good wild card I mean, it's it's like the NFC South is so so bad That like a team's just gonna limp in to make the playoffs at like 9 and 7 and then they get home like you get basically you get rewarded for winning a bad division Or 10 and 7 yeah Josh young ascensions nice one there for the Rangers Yeah, give it a give the stream a thumbs up if you guys are enjoying it for sure, right exactly exactly Thank You Scotty grabbing some gilded spots Barton grabbing up some more spots grabbing up the Dodgers in museum museum Thank you Brandon grabbing up the angels in finest ice tend to go or not to go so Chris Thank You Red Sox in finest ice. Thanks Chris Victor's turrets to two nine Holland grabbing up some spots nice Thank You Chris and thank you Robbie And I appreciate all of you guys again. You are not Signed up for the SMS text. It is very helpful Canard Elgato first it is very very helpful And it's free to sign up Anthony Poguerro to 299 for the Marlins nice one there. Congrats. I promise you this wasn't just like oh, it's cyber Monday Let's drop a code rich is always dropping random codes. Yeah von Grissom to 499 Thanks, Marley one of the same type guy. Hell yeah, just know what you're signing up for. That's true. It's very true Very true. Yeah, we'll see Nicholas. We'll see still early to say that I know I didn't think we didn't know there was gonna be a code to be fair I did not know I didn't know there was gonna be a code Cameron. I really thought there wasn't gonna be one Wait speckled the angel of Sarmiento Going to 299 Milton and you Andrew Vargas first Nicholas someone might really like the other Poguerro though, so just chill Purple to 250 Javier Reeve us nice one there B. I wish we could do that Is at the rushman that would be nice price of breaks would definitely go up because those text messages are not free Rainer Arias and Jacob Reimer Cameron we did it on purpose Just for you Pretty much literally texted rich.  We're good. We're good clear right that down right that down Thank you Don grabbing up some spots Purple canard delgado to 250. Thank you. Michael grabbing up some personals for tonight. Nice. Go Michael You want you Vargas? Thank you Jason grabbing up some spots. Hell. Yeah, go Jason Six to go and finest yellow Santos six two and six in baseball today Lord that is that gel off the 299 nice one there on the white speckle congrats to the A's Very nice Rainer Arias and base You want you Vargas the 499 grads on that ranges and Jose Ramirez 299 On the Thank You Jason grabbing up some WWE boxes. Oh, yeah Thank You Theodore grabbing up the Phillies. I used to go Theodore Good stuff buddy. Good stuff Felon and Celestin Salami until To 75 Edwin Solano Yo, we're down to five left in finance. Wow Five to go on fine. It's everybody in fine. It's five to go on fine Astraldo Cantero first base auto for the Braves Nice one there base and base. Thank you, Tim. Hopefully we can Spencer. Let's go Tim There's Yankeel Fernandez base and look at you Jonathan. We will mellow. We got what five teams left They are chugging along now box. Here we go. Everybody True blue is equal to a bar to 499 or 150 Casas shimmer of Jason Dominguez Little Gato and base Kate Hunter to 499 for the Thanks, B. Appreciate that brother Appreciate it. Appreciate it Kevin air to 499 For the brook crew asked box. Good luck here everybody see a huge auto in this last last box Gerardo Let's go y'all just a couple more spots left. Nice. You want you Vargas to 199 on the Magenta vapor wave It's a base auto Brian Rincone for the Phillies last team taken congrats on that fills very nice Ethan Salas first and Adrian Pinto And base. All right. Got a quick random. We have to do Kansuke Kondo that was the world baseball classic. Let me get all of our teams into a random or a window really quick And we look go It was one-year deal with the Dodgers 9 million. Good Lord. See All right, everybody. I'm gonna do the random whatever teams on top after Six times we'll get the Kansuke Kondo green one two three four five and six go to the Mariners Congrats Mariners Nice one there. All right quick recap here everybody. Not a terrible case overall some good color in there as well Thank you. All right. We had a Josh young on the Ascensions image variation of tow bar you want you Vargas refracted a 499 pink shimmer of canard Elgato pinks of Shay Linglars Miguel Amaya J. Ram canard Elgato Kevin Aru you want you Vargas to 250 Gonzales Cam Collier Burgoyah and canard Elgato to 199 Hunter Brown to 125 Colson Montgomery Hans Montero to 150 Christian Javier Um Ziko Tovar Josh young to 100 joy or tease to 99 Roman Anthony Arnaldo Lantigua Kansuke Kondo Hans Montero to 75 open Solano spashed Walcott goals to 50 Patrick Bailey and what William Burgoyah? Got autos of Brian Rincone. Geraldo Contaro Clark Elliot Louise Perales will Warren Andy Perez Everett Cooper junior Franco Daniel Giarte Dario Borrero Griff McGarry Hendry Chevilley Luis Reyes Ruben Santana Brandon Maia at a 499 you and Rivero Cade Hunter Luke Berry Hill to 299 Anthony Baguaro and Leandro Bernal Zach Gelloff to 250 Javier Rivas Leonardo Bernal to 150 Cade Hunter to 100 Yosie Galan And we've got a Jader Arnamo red shimmer to 10. I swung there on the first that'll do it for the break everybody Thanks again for the film two to go on finest now one to go on finest now just the Tigers just the Tigers


Hey, you! No, not you. You've had your chance. Yes, you!  And then Clive will touch the Doctor's balls. You? Can we get a different kind of hoovy in here? Hey, champ! Do you want to learn how to write a Doctor Who episode? Boy, do I! Well, after you've gone through the steps you need to climb in order to create your very own adventure. Boy, howdy, Mr. Intimidating Arena Voice Man! This sounds like fun!  Step one! First off, you have to pick your Doctor and what he's going to be like. Can I choose David Tennant?  Now, keep in mind this is the only bit of casting that truly matters. Isn't that right, Pearl Mackie and Matt Lucas? Oof. So, you better make this choice count. Now, tell me, kid, who do you want to play the Doctor? Rupert Green? Out of everyone in Harry Potter, you go with that guy? Wait a minute. It's because he's ginger, isn't it? Maybe? Oh, good God. You should be glad there was no other Doctor Who fans around, otherwise you'd be gone so fast! Look, how about this? Let's have you be the Doctor! Me? Oh boy, that'll be super duper, Mr. Man! Please, call me Keith. No. I'm not going to do that. Anyway, first off, we've got to pick your costume. Now, this can go one of two ways. You can be completely off the wall in random, making you stand out and making it clear you're not of this world by sight alone. Let's say, scarf, funny hat, colorful coat, and bevy.  I don't like this way, Will. What's the other way? I was about to get to that. Don't interrupt me! You don't know me! I want a buster! The next way to dress as a Doctor is normal, that you could wear out and about even when popping to the shops. For example, a nice dress shirt, a tie, nice coat, and converse, because I know how much you love David Tent. Ah gee, thanks, sir! I'm really digging this new fly look! No problem, champ. Now, let's move on to your personality. You can either be dignified or modest with your grand knowledge of the universe. I'm not a man. I walk in eternity. I can take you to worlds filled with song and beautiful forests as far as the eye can see. Wow, that's a mighty fine dialogue, Mr. Man! Right, that one myself. But I believe you'll enjoy the other option much better. It's the new who cookie-cutter bombastic bugger! I'm mad.  I'm not a big fan of that one! Well, I'm sure it'll grow on you. Moving on! Now we have to pick your companion. Now, as we all should know, the best companion is no companion. When you give a good actor a good script, he can power his way through it on his own. But since we as fans apparently want someone grounded in reality...  Yeah, that doesn't sound too good at all! Let's just stick with me being a badass! No! How about we get the most pandering, annoying and childish companion we can muster? That sounds ideal for the obviously baby audience this show has! Hi doctor! My name's Jack and I'm hidden super cool! Can you say cool? Can I kill this guy? Just a little bit of... No silly, the doctor doesn't kill. Unless it's genocide against his own people of course. I mean duh! Are you okay, Mr. Man? You don't seem too happy. Me? Fantastic I am! Now back to your advertiser-friendly companion. Advertiser-friendly? That's the word of the day!  Interesting, smart, independent and entertaining companions are a relic of the past. And a great alternative that died after Clara entered the show. Isn't that right, Sarah, Jim, Romana, Captain Jack, Martha Jones, Donna, Noble and Rory Williams? Too right Keith!  That's the third time today! Oh well! We'll see him again at the end of the series! Working on! Now we're getting onto the big bads of the show.  Leaving behind the diabolical schemers of the past. And leaving us with a pile of catchphrases in the occasional dark moment. To remind you of the glory days that will never be reborn! Mr. Keith, narrator man! Do you have some kind of grudge against the new series for some of the changes they've made? I'll answer that when the cameras are off, little buddy. Now the main thing to remember of our joy, let me, is that they can never, under any circumstances, kill someone. But I'm Dalek supposed to be Nazis? How do you have robot tank Nazis without a little killing? It doesn't make any sense! Well the show is certainly going strong without it, so it must be right! Speaking of Daleks, if you ever go with them, make sure every copy of Genesis of the Daleks is out of sight. So you can never know how great both they and Davros once were. This is one of my favourites! Aw, fuck! Don't worry, friendo! We'll save the Daleks for another time. Although please use them quickly, otherwise Teddy Nation will get his dirty, money-grabbing hands on them! I know! Let's use everybody's favourite buddy, Missy!  She's right next to me, isn't she?  I went to an acting school. Final step! Now the most crucial part of any story is... the story. Yes. Remember, you have a time machine that can go anywhere in time and space. So be sure to lock up interesting planets like Galiflain's Gardo and stay on Earth, because you don't see enough of that in the real world, do you?  Hush now, talk later. Start with one interesting idea and then pile about 20 more on top, just in case that really good idea that could probably last a two-parter doesn't work for a 45-minute bloody episode! Can I at least have a dart for boating ending, which, you know, challenges audiences and makes them want to come back into the very least intrigues them?  No! You give this sucker the most cliche, happy ending you can imagine, and only every once in a couple of seasons grow a pair and do a heaven-sent and make it both depressing, awesome and intriguing.  Huzzah! Didn't a lot of fans think hell-bent was better than heaven-sent? Yes, I know. You don't agree with that, right? Oh God, no, I have a brain. Now you have all the necessary components you need to make your very own Doctor Who episode. Well, it wasn't quite what I was expecting, but... No, I didn't like this experience at all. Chip, don't save us all! Someone get me out of this recording studio! The BBC locked me in!


Hey guys we're back on The Nova Show it's your host International Nova and in today's episode we have some cool music news and a freedom partner spotlight so let's get right to it. Now in today's news we all know that Adele has had an amazing past few months and we are all waiting for her new album 25. Now with that being said unfortunately we are not able to actually stream the album today as Adele has refused to release the album through any streaming services. This doesn't mean that she won't change her mind soon but at the moment the only way to listen to her new album is to purchase the album. Now in other news as some of you guys know this is a final season for American Idol and Ryan Seacrest just announced a little secret. Now according to Seacrest all of the judges that have appeared on the show for the past 14 seasons will all be in this final season. Now for how long or how many episodes is still in question now some of these past judges do include Nicki Minaj, Simon Cowell, Mariah Carey and a slew of others. I guess we'll have to wait and see exactly who shows up and for how long. Now in other news it's just been announced that the movie Straight Outta Compton which had an amazing run in the movie theaters will be coming to DVD on January 5th and to Blu-ray on January 19th so go out and get it it's an amazing movie. Now it's just been announced that Lil Wayne's new mixtape No Ceilings 2 will be released this Thanksgiving. Aside from the release of the mixtape it's also been announced that Lil Wayne just had successful elbow surgery. Now Wayne just tweeted a thank you to his doctor Dr. Kaplan and the team at the University of Miami hospital for the success of the surgery. Now the cause of the injury hasn't been announced but it's been rumored that Wayne had another accident while skateboarding. Hey guys we're back and today's freedom partner Spotlight goes to a freedom partner by the name of Ethan Sephiruto and I hope I'm pronouncing it right if I'm not I apologize so let's go ahead and check them out. Now I want to say I'm actually very impressed with your production. The transitions especially on the expression track are amazing to me. So good job on that. Now the one thing I will say that you should definitely upload some more music videos to your YouTube page. So go ahead and give us some more music it's amazing music so I would definitely love to keep listening to what you got. Aside from that there's one thing I will recommend is putting as much social media information on your YouTube channel as you can. As I looked on your page there was no SoundCloud no Twitter no Instagram but luckily I did see your SoundCloud link on the comments in past episodes. So go ahead and put your social media out there and let people find you. Now as far as some technical improvements I will say as I've stated several times in the past EQ EQ EQ. Your music is amazing but through adding some EQ you can definitely add some more bite to your tracks some more punch as well as some clarity. So go ahead and throw an EQ plug in on there mess with the drums give us some nice low-end punch give us some clarity by bringing up your highs and your mids as well and as always don't be afraid to pan your instruments right to left. It doesn't always have to be in the middle I'm actually a huge fan of panning and when I mix my tracks and vocals especially I like to pan them left to right add some cool effects on the speakers don't be afraid to add that to your songs to your mixes and to your instrumentals and that's gonna add a lot more punch a lot more bite and definitely grab the listener's attention to your music. Now it did sound like some of the music wasn't mastered and as always mastering is the final step to polish your song your mix your instrument or your beat. A good master can make a good song sound amazing as well as bring out some of the bad qualities in the mixes. Now as I said before by being a member of Beat you get free mastering and your music can definitely benefit from this mastering service so I would love to have you be a part of the Beat team I would love to keep track of your music and I would love to see you grow as a producer I think you're amazing you have an amazing sound. So again come and join the Beat team now as a final comment Ethan again please add some more music to your YouTube channel as again I'm actually a fan at this point of your music so good job please add some more music and keep all of us checking out your music. As always guys please go ahead subscribe to the Beat YouTube channel we are adding some cool things to it we're gonna be launching a lot of cool features in the future such as Beat Radio which is gonna be a 24-7 online radio station with original content original programming and as always great music. As in all my episodes you can go to my SoundCloud page use my music in your videos use my label EMG music in your videos by clicking the SoundCloud link below so go ahead and use it let me know how you guys like it. Ethan great job guys go follow him subscribe to his channel he has amazing music an amazing producer and with that being said that's it for the Nova show thank you guys for tuning in until next time you guys take care


All right, I guess we're gonna have a couple stragglers later, but I want to get started So first I'd like to introduce myself and our window. My name is Steven Gerr. Our window Kenny. We are software architects with Cernar corporation If you haven't heard of us, we're a health care company We use a lot of open source and we tried to contribute back where we can so Here they come Well wait, that's cool So please go to a github.com Cernar check out our projects. There are a lot of people are hard to work at them And very proud of them so you can find this project on github.com Cernar as well So to start I want to talk about the name a little bit because it's kind of crazy name, right? What does Joala mean? So it's actually a Hindi for blaze We open source this during a release named Joala So we thought it'd be pretty cool to name the project after the release and hence the name Joala came out Also, I want to start with giving a huge. Thank you to the dev team. That was part of making this happen a Lot of hard work a lot of dedication You would think a graphics designer made this picture, but it wasn't it was one of our architects who spent nights and weekends because he Just loved doing it So definitely wanted to show it off So a lot of you are probably wondering what is Joala? What does it talk about? And it's really easy to just answer something like that, but I like telling stories and I can use PowerPoints to do so So I'm going to tell a story So at the end of the day we all have a basic problem we try to solve all right We want an application We want clients to use it right we don't care if there are web browsers or their phones at their desktops It's got to be reachable over an internet and it's going to sit on the server somewhere whether it's virtualized or you know In my garage. It's a server. It's hosting some stuff So, you know if you're here, you're probably familiar with a certain set of technology that can make this happen Myself and the team we are familiar with a set of technology that starts with the JDK On top of it. We put Tomcat and now we have a place that we can have applications reside Now that I build my application Next thing I do is I deploy it so I deploy my application To Tomcat now an application loan is enough right because you've also got a set of configurations that go with it So when I have one Tomcat that I'm dealing with it's manageable I write some scripts. I do a couple things and you know, I'm good But we all know that one JVM alone cannot be enterprise right?  I'm never gonna use it again So no one we know we easily fix this by adding a second one You've probably been to many many talks about how that's done here So going forward with it and now we have two JVMs. They're both running our apps They're both configured, but we need users to be able to use both of them So what's the next thing that we do? Well, we put Apache web server in front of it and we load balance between the two So that's a you know Pretty common definition for especially the folks that are here of how you want to set up a topology But at the end of the day two JVMs and one one web server isn't enough right because first you need two of everything so Now we get into more of a picture that kind of looks like this and it's starting to look more and more complex Right now I've got many operating systems whether some are in the cloud some are bare metal doesn't really matter Got many JVMs. I've got many web servers And I probably have some other set of load balancers in front of all them because that's just a typical apology Applications scale differently So if I have two apps and if I'm at a topology like this I'm probably at the point where I don't have one app anymore now. I have several right or maybe I have a dozen Who knows? But they scale differently. So one app might go across 15 JVMs one might only need three one might need two but each app has its own characteristics it needs Traffic load balance to it. You need to be able to manage it You know and once it starts looking like this it starts to get really really really complicated, right? It's still manageable, but it still gets complicated But you know typically this is in the end and eventually our topology blows up and we have something that looks more like this But we have what we wanted, right? We have our clients our clients are hitting us through the internet You know maybe a couple levels of VPNs who knows to our load balancers To a big giant mess that we have to manage is we don't just get to deploy the stuff and we're done, right? Like that's not how it works. It'd be nice if that's how it worked, but we wouldn't have jobs We probably wouldn't be here if it was that easy So this is a problem this problem has actually been addressed by You know several Different ways, but there wasn't what we were looking for, right? We started working on this three or four years ago. We knew we had lots of Tomcats You know we wanted to be able to scale to thousands of servers thousands of JVMs You know hundreds of thousands of web servers, so it's kind of like what do you do? So the bill versus buy question comes around, right? Can we buy something and we look around and there were some commercial products available? But we like open source we like Apache and we didn't want to get locked into a vendor So we started thinking we started thinking we started talking to whoever we could and there was nothing in the open source community That would give me a single pane of glass. I'd be able to manage this topology so being the developers that we are and Having a bright idea and wanting to do something cool. We built Jualla so What is Jualla? This is a This is the UI. This is what the UI looks like Pretty simple. There are three major functions that this app needs to take care of Right first. I need to be able to define my topology, right? So I need to be able to configure it What is my default topology look like? Do I have I'm gonna have JVMs. I'm gonna have web servers. I'm gonna have web apps I'm gonna have external resources You know, maybe I want to override a server XML Maybe my logging dot properties which out of the box doesn't seem to roll on its own has some problems, but Either way, I need to do my configurations Once I create those configurations now I need to deploy them So I need to know what my hosts are what my ports are And I want one place to do that. I don't want to have to log into 100 boxes and run a script to be able to do That I also don't want a giant orchestration engine That's meant to do something completely different that I try to put a couple scripts around do this as well I want something I can manage and something that gives me real-time feedback So I've got my stuff configured. I deploy it using this UI I generate Everything that I have here and how do you play it now? This only shows two JVMs a couple of web servers and stop You know kind of wonder what it's doing, but in other topologies where you have a hundred of these guys It's pretty helpful So I'm to generate to click this and generate about a hundred JVMs takes about five minutes Across many many servers and I'll get into more details of how that works So web servers JVMs and then I'm not done right everything's deployed everything's configured But now I need to be able to operate it What that means is I need to know what's going on I need to be able to start and stop JVMs I know I need to be able to start stop web servers. I need to know if it's working So that's when you know things start getting a little complicated I have a hundred JVMs and they're attached to one cluster One goes down. How do I know? So again the goal being the single pane of glass I Also want some basic support tools. I don't want to have to SSH into a box and do a thread dump from there That's a lot of work. I might want to do five thread dumps at the same time over five JVMs And I could have a bunch of SSH windows open and hope I get my timing right where I could make my life a lot easier And that's what this did. I Also want to audit if someone's gonna go update my heat on one of the JVMs and not tell anyone I want to know who did it You may not go into production and make changes period You will be caught and everybody should know Linux made that very easy with the history file Unfortunately windows made it a little bit more complicated with Joala. You must be logged in and you will be audited So you're thinking this UI looks cool, but I use automation I don't want a UI Agreed the UI is basically our way of testing a full set of restful APIs on top of it That are made for automation So every function that the UI has has a restful API associated to it So whether you like using chef whether you like using puppet whether you use you know use curl It's supported. It's just resting Jason Also, we use SSH a lot Tools similar to this seem to like create like note agents for an in Java the hang that you you know that have some problems SSH is pretty reliable When you talk about you know remoting protocols SSH is a go-to So we made use of it. We made use of it being there. We still authenticate with LDAP We don't go crazy with settings, but when we have problems I still don't remember a single time that SSH was the reason we had a problem So that's this is to kind of give you like an overview What we're doing you know why we did it well, we hope to achieve from it and I'm gonna probably say this a couple times But I just want to give a huge shout out and thank you to Apache Khan for letting us be here. It's a ridiculous honor We open sourced this we know it's not perfect Thought about waiting till it was perfect, but every single open source model says not to so everyone here Please download and play with it. We'll show you the github where you can get it and Contact us the the team can't wait for some downloads. This our Anthony um So Going on the rest of our agenda. We're gonna go through how you configure deploy and manage Using Jualla, so we're it's gonna go at a really high level if you have questions, please ask I'm gonna gloss over a lot of this stuff because it's not until you really get in front of you and start playing with it That you kind of know like you get more questions out of that. So Again, please ask if you have any questions at all So the first thing about configuration is the media By media what I mean is the JDK the Tomcat binaries the Apache binaries Not all my Tomcats might want to run on the same version Not all my JDK's might want to be the same version when I got hundreds and thousands of them Maybe I want to update a couple Tomcats to one version at a time while keeping the other one stable Maybe I want to do the same thing with Java So what we do is we associate a media to a JVM or a web server and that gives you full control of what gets pushed out When you do the deployment Another term I'd like to talk about is groups This is very similar to the word cluster But every app server vendor or you go to and depending who you talk to even within Tomcat a cluster can have different meaning So to take any confusion out of that we didn't want to use the word cluster because we're really not using Tomcat clusters But we wanted to use the word group. So what is a group a group is an application or set up applications? Say you want to end of them? It goes across one JVM or many JVM and it goes across one web server or many web servers It shares common resources. So my group is going to share the same couple JDBC connections It's shares common heap settings shares common characteristics. So when I can deploy a group I expect every member of my group to look identical I really like using Outlook as an example of what different groups can be because this is an example that I've heard about since some so is Again popular, but if you think about a UI that has contacts calendar some messaging And our old world when we used to send a request and wait for a response to come back and something would happen to the server You get a big bat 404 or 500 or something like that and it didn't work All of a sudden so it came around a jacksy kind of services came around and now you can split up your UI to sell What kind of services so if the calendar service is down? Well the messaging and the contact services are still working. So think of a group as one of those logical groupings It could be my calendars my messages my address book And you'll kind of see that repeated within these slides, but to me anyway, it's just a really good way of picturing What a so is and you know kind of even where the next world of microservices is going at a much deeper deeper level So anyway, so now my group's defined the next thing I want to do is I want to create some JVM's It's we tried to keep the minimal content in Jualla We didn't want to have a copy of data that you might have in other places But there was some information that we were just going to need within here You need to know the JVM name you need to know where the host it's going to you need to know some ports Unfortunately, they're just five. We really care about We had a status path because you know in case some a heartbeat fails We want to be able to just check the status of it We also add a username and password down here because you might want your JVM running as a specific user With a specific password Just really common things again We try to keep this as bare as possible and let other tools manage your Yes A Tomcat JVM, which includes a web server. So when I say JVM, I'm really meaning I really mean Tomcat In this case when we say I think at Tomcat The internals of how it gets configured we keep out of the scope of this We somehow tie into it a little bit, but there are other tools that are much better managing that We didn't intend for this to be a property manager We didn't intend for it to kind of take over the whole topology But we intended for it to manage to be able to manage your Tomcat Apache and Java topology So when I say that I know a lot of people use things like Sheff and Puppet and These aren't the only parts of your topology. You have databases. You have you know disk setup You want to use users and Linux and other things. So it's kind of like a separation of concerns And the concerns of this are basically your Tomcat topology and how you're load balancing within it It's just a Go back If you think about it's being used from a UI we typically don't use this from a UI and we use it from automation So what happens is you have a rest call and you pass these parameters into a rest call And if you have something like Sheff or Puppet, you have something that sits or and says you started at 8080 You started 8180 you started at 8280 So it was kind of a challenge when we were putting this together to figure out You know who owns what and how you keep the two in sync But the idea is that you always start from a single source truth So whether that's your source control system or something else, you know, we like source control and that you just make a couple rest calls so Ideally if someone makes a change in this and doesn't change your version control it gets wiped away So next thing's a web server. So again, we want it with a minimal config that we could you have your HTP and HTTPS ports A name and a host and you have the groups, right? So within your web server, you're typically load balancing to multiple groups So if I have like four or five apps Your mod proxy config is going to have all those four or five apps defined using the balancer members And spraying to them you want to define your load balance weights and everything else in there So a JVM will typically be one to one group because you know, we typically don't want to deploy too many apps to one JVM But a web server is a little bit different So at this point you've got your media groups and JVMs and web servers Next thing you want to do is add your web apps The reason you want to put your web apps in here is because you need to know where to load balance and what your context paths are So at this point we add a couple web apps We tell it we give it a couple hints that we're Going to use later. So we're just showing them here Like do I want to load balance across all my servers for this app this group or do I want to just stay local? Do I want SSL or do I want non SSL? That's typically defined by application because one application you might want to be secure Another one for some reason you might want it to be open to the world and not care about it Behind an SSL connection Then the next thing that comes in we called resources so the tricky part when you're doing this is It's real easy to deploy Tomcat and Apache like super super easy, right? You deploy it the defaults are 8080 and it's up and running But when you might have 10 of them on a box or three of them or four of them it starts getting a little tricky, right? Like well, I can't just unzip start and have them all run on 8080, right? Because only one's going to win the first one all the others are going to fail So what we did is we took all of the stuff that we defined over the last several slides all this data Again, think of it being fed completely through REST APIs All automated, but we want it to be accessible in here and we want this tool to own it So what we did is we made Use some groovy templates, right? So we don't want to come up with another scripting language, but we wanted some way to do substitution So that one file can be used across 100 jbms Groovy seems to be a really natural thing for Java developers to understand So we embedded a groovy interpreter in this I think I've done it about 10 other projects as well We also made these properties over here accessible so If you look down here, you have your jbm hdb port Here you can see all your jbms and if you drill down to just one you'll get that hdp port So we have a template and template preview screen here When I go from my template to my template preview I'll see that it gets generated right over here and I'll see the actual values So, you know when I'm setting up my first one I can do the eyeball trick make sure everything's working I'm good to go The guys who wrote this I just want to give a shout out to them You know, we started with well, we're just going to make it quick and dirty and just text I came to work a week later. Everyone's smiling. Look what we did There's also a copy and pasted here for these so you can copy to your clipboard and paste them right into your um xml so uh jet if you're listening great work Um, so we have groovy templates and they do substitution Um, when you upload the template, um, I use I like to use logging up properties as an example of a template Because if you're not careful and you deploy a tomcat you put into production. You don't look at logging up properties All of a sudden your disk is eaten up by a big giant log file Um, so that's one thing that we commonly override across all of our jvms Um, if you guys want to make that a little bit easier for us, it'd be nice if they rolled after a certain A man of uh after a certain size Yeah, we uh, we just went with the default at first. Um, we were going to move to log for j But once we tweak the uh, you know java properties Works pretty well, but that's one of the first things that we add to one of our topologies is make sure the log files roll any uh Go one more slide, but the idea is You upload the file you give it a deploy path The file you'll want locally We also have this idea or concept of metadata that you can see down here Now this is nice, but once you start adding pieces, um that we put into our metadata like where do you want to deploy it to? This is an example Where do you what do you want to call it on the remote end? Do you want it to belong to just this one jvm down here? Or do you want it to go to all of the jvms and trickle down? So, uh You know one approach was to create a database and add a column every time though We came up with the clever use of you know another property Um, another one was just to go with the uh, poor man's approach and go with json And metadata which we really like because it lets us kind of grow and expand dynamically Yeah, absolutely. So when you have automation, you can just upload once you get used to these files You upload a metadata and a metadata preview or i'm sorry hand and preview it Um, but then in your automation, you've got this text file checked in you can look at it if it's changed You know because it's version control Um, this is honestly one of the clunkier parts of the application. We try to make this simpler um, and we've tried several times, but it's like You can never get it just right.  You got your server xml. We all have a server xml We know that this one file must be changed because You have to have unique ports. Um, you have your metadata in the server xml. So Um, the metadata also uses the properties. So my deploy path, you know op jbms my jbm name and the cop directory And then I want to call it server xml on the opposite side So this groovy template is metadata. They go into jwala. It goes to the database engine comes out and look at two unique ports that are going to get sprayed across my topology And now that's not something I have to worry about and I can actually see it working because if it doesn't work After I try to start them, they're not going to start They're so there is Many many approaches to the exact same thing. So we do both Um, this is to make the example extremely easy. But yeah, I know exactly what you're talking about where you can say This is my property file and these are the properties that I want to use Um add variables. There's different approaches. This one's really nice and easy when you're using this tool Because the variable you're not going to see until it's on Where you're using or when you're running whereas this you can like take a quick look at it and see what's going on But using this tool you can do both Well, so that one file Um, let me go back to the slide Where is that one file in this topology? Well, so how many of those files do I have now? um, so Do any other thing Let's me have one server xml right um And like and that goes all over the place. So server xml is the only thing I need to tokenize or worry about I'm not a hundred percent following. We were talking about I um, but yeah, if we um, I would love to catch up after this Talk about it because I uh Yeah, if you have a better idea, please let us know.  All right Jump through these again um so anyway So that is um, that's how you create the resources Um, and that's what resources are for so again We hope people don't go too crazy using these because they are a little bit complicated We prefer everyone just to use the binaries out of the box Um, and whatever tools they're used to But to be able to use one binary across many many many machines This becomes extremely useful and logging up properties. This is where we're going to demo later That's a really good example because we want to be able to download tomcat Um, not change it whatsoever Deploy it and then override the things that we really need to that would you know that are going to prevent us from running In a production environment like a giant log file um All right, so we've got everything configured. The next step is to deploy. All right um, so We have a couple different options to deploy you can deploy everything at once Or you can deploy just one web server. So you're going to see this pattern repeating over and over and over Um, again rest apis for absolutely everything So you can do it from the ui. It's good for troubleshooting But it would be nicer to have kind of like a workflow engine that does this stuff for you so you can repeat um as needed Um, you can also delete remotely too So this not only deletes from joala, but deletes the remote service So when you do the deployment it actually creates a windows or red hat service Cento service and runs it that way um, so same pattern for the jvm to generate all of them Um, or generate one of them Just to go in a little bit of detail about how this works um What joala has a local binary directory? When you actually build it using gradle, we've provided a Way a gradle task that you can point at this jdk That you know hosted on the internet at this tomcat and this apache It'll go download it Package it all together Create a local jvm deploy joala to it and then you'll just basically have everything lying there And we'll show that there in the demo later So we try to make the development of this as simple as possible to where you can run one gradle task And you have a system up and running um, so again What internally we're doing when we do a deployment Is We say i want to generate this jvm or i want to generate all of them I go and I take my local jvm that i've defined take my tar ball. I on tar runs up Do all that good stuff. I take all the overrides. I lay it on top of that Then I zip it back up SCP it to the remote end I also add one more thing I add an agent So we hooked into the tomcat lights like a listener because there are states that we care about tomcat So over here, you'll see started and stopped You guys probably know much better than I do how many states there are but there were about four or five We really cared about so start if it started starting initialized stopping stopped So as the jvm's coming out Coming up it's doing a um, it's actually using jgroups And you can choose tcpip or multicast to send a little packet with a message saying here. I am. Here's what i'm doing So when we create these dudes we put that agent in there and we ship it so that's um That's how this works Now the web servers are a little different none of us wanted to write a um c plus plus plugin for apache So uh, we're just doing a uh pain to an apache static Um, you're all we thought about it Anyway, so you can remove one jvm Again when you're troubleshooting and you're trying to figure out I've got 50 of these and they're having a common problem But I only want to troubleshoot one of them this becomes really really handy like Say you keep getting heap errors and you just want to increase the heap on one versus all 50 You can go in here tweak a setting of v dot that or you deploy it within a couple minutes. You're up and running If you want to add more jvms to your running system you can do that It's a little A little bit of work. You create a couple new jvms generate them regenerate your web server config and then you start load balancing to everything And then resources as well So sometimes you don't want to regenerate an entire jvm or entire web server Sometimes you just want to copy one file over And yeah, you could open an scp could do an scp command You could open a local shell you could send it over that way You could also go over here make a couple tweaks right click and say send We thought that was kind of useful. So again, you can do it to all of your jvms your entire group or you can just do it to One or two at a time The next thing is now that you've configured and you've deployed your environment The next thing is how do you manage it? So that That's kind of the hardest part right because now I've got all these servers and they're all over the place And one of them has been a key for some reason or two of them or sometimes I'm getting any 503 back from my web server And I can't figure out what's going on or I want to add Like mod proxy with the load balancing can't tell you how many tweaks to that You have to make to try to kind of figure out why you're getting 503s How long your retries are supposed to be and it's really nice To be able to take one of those and send it across all of your web servers that are load balancing across all of your jvms So also you can do things at a group operation So if I have a huge topology, I don't want to go clicking a hundred different things I can just start and stop everything from one place I've got a little lights. I don't know the client feature that we thought was really cool. So green Means everything's up and running and it's good yellow means it's hot I thought that was nice and simple um So start stop have that per group and you know per web server again Um Now a couple things that we find really useful, you know, we use the mod proxy balancer page a lot And um when we built this we built this for balancer manager. So um I can't tell you how useful that Page with Apache is we use it all the time and we actually link to it When you deploy you just click this link and go to it and see what your jvms are doing If you want to put a couple on hot standby or disable them or something like that You can do all that from here Again, thanks single pane of glass um, we also link to the hb.conf because You know if you need to figure out what's going on with your web server typically that's the place to go Um, and usually when we look at this it's trying to figure out why the load balancing isn't working the way we want it to No, we use we use just the one we didn't go with like splitting up the hb.conf into many Um, we uh, we went for the simple approach at first Um, but it'd be really cool to add that Um Because I mean that usually you're not looking at this file because you're trying to figure out anything other than why your load balancing isn't working The way you want it to I mean by the time you have this thing up and running your ssl is working, you know, that's going Yeah, you know, you have all your included what your app's functioning, but then you're coming here to troubleshoot it later um Some other things that we thought were really useful Has anyone ever had to go into an environment where you have like 50 jvms and drain all of them? How do you do that? but what if you want to Qs them or uh, what if you want to drain them? What if you want to you know, like give the sessions that are active a half hour before you just take down the server So that's precisely what we did with the mod proxy load balancer But if you use the balancer manager page what you have to do is you go to the balancer manager You click the link for the jvm. You go to another page click drain click. Okay. Do it another 50 times Um, that's one of your web servers Then if you have multiple web servers, you have to do that across all of them So we thought we would make that easier by adding this button And this one giving them rest apis. So if you want to drain All of the sessions from one web server, you can do it right from here and just call a rest api Or if you want to do it across all your web servers, you can do it right from here Um, so we uh, our clients found out pretty useful. Um, and we thought it was a pretty fun quick thing to write So if you use this that just comes with it Um Some things for jvm start stop all the jvms within a group start stop just one of them again. Think rest Um, we also added a couple useful features that you might want from single pane of glass in one place Um, so uh, you can link to tomcat manager You can do a thread dump. You can do a heap dump We'd like to get a little bit further In the tomcat manager to where we can do a single sign on because right now you have to log in twice Um, but tomcat manager gives you so many great things that you know You might need right you can see what your jvm's doing. You can see all your user sessions Um, you have that jmex proxy servlet It opens the window with the thread dump the heap dump stays local on the machine because we didn't want to download like somebody clicks five heap dumps on like six giga machines um That's going further than we have You know, there's tools like splunk or log stash for that But yeah, I really wanted to build that into this but kind of stopped thinking like what is the separation of concerns, right? Like at what point have you gone too far and you know, you can download log stash and it does access log Great gives you like pictures. It's free um It's a good feature um Well, we don't download you don't download the heap dump. So basically we just give you a little message or a response Saying it's saved over here. Go get it Because that would have been interesting the first guy to try to do all the heap dumps And streaming them to one server in a retail environment Good question. Um Because we have ssh here it makes our life real easy, right? So we just ssh and do either jmap or jcommand We are we haven't never tested with IBM Yeah, we thought about it But at the end of the day I am really like ssh so at all Um, so I mean jmx, you know, like I mean if you think about it, right They're probably both doing you know, like I don't know the jvm well enough to know exactly what's going on But they're probably both doing very similar things, but I trust an ssh command And we had a tune ssh to get it to work in here, too I don't know if you've ever used jsh before but when you try it out of the box and you try like 100 connections at once It's not meant for that um So we had to do some clever pooling for that to work um All right, so just to go a little bit further Don't want to totally run out of time. I want to talk about the architecture Just in case anyone here is interested and wants to download it play around with it um, so uh We're using jdk We're using tomcat. No big surprises there The database that we were talking about or like the config data that we store We embedded a little h2 inside of the uh, um inside of the application So h2 starts with the application instead. Um, you know, it's a very lightweight To those of you not familiar with that. It's a very lightweight database. It's very fast It comes with a really nice ui that you can do sql against So we just started as part of the app. It takes like a couple seconds Um All the config data is there and again, you get a console with it so you can do like relational database queries against it Um, we're using sprain So nothing, uh, too out of the ordinary there We use jgroups so that the remote jvms and joala can talk to each other Um, that just kind of hides the tcpip layer for us jsh for all ssh Um, we're not just calling out to an ssh client. We actually did you know full java Um, our logins slf perj log perj Groovy for the templating It's groovy school And the ui was written using facebook's react Um, if you would like to use this with development purposes, please visit our github github.com serner joala At the same time, please take a look at our other open source products. Um within the same space under serner Um, you basically we try to make it as easy as possible Install a couple things that i'm sure you're familiar with get jdk and gradle. Unfortunately gradle 2.9 for right now We're very sorry to anyone that wants to use three um You do a clone run The tomcat zip or a zip joala tomcat creates the full thing for you open it up catlina bat run. You're good to go Um, if you want to contribute Here's a whole page on instructions on how to do so Um, please reach out to me directly or anyone on the team. They will be more than happy to work with you and uh Get um, um get you going Um, this is no different than your typical github for um pull request process And now for a demo before the Anyway, do you want to go? We have just five minutes That's what we test in our work environment and take about five or six minutes to do all 100 Yeah, so think about you've got like so you've got different strategies you can do that, right? You've got two groups You've got a group old and group new You deploy group new and i'll do different workovers All right, and then you bring that up Yeah, and this all depends on what your topology is How much space you have what your operating systems looks like but you can let them go side by side You also do one at a time Everything has a risk API it's critical It really depends on if you want to do an in-place substrate on your firm machine You have a different strategy and if you add like a blue green network and a whole different set of servers If you want to do carry testing You would have a different strategy in that but all the different permutations are supported here So we've been thanks for a lot of time Well, you can take all the groupie there and you bring up the new group You know matter of taste and the new groupie is online and the old groupie is all black please If you want to do that way you can do just one at a time as well You do five at a time This really this this is granular enough Then you do one at a time, but it's also set to work the group level that you can do the whole thing at a time It really just kind of depends on you know, what does your hardware look like? How much free research do you have you know? I might not have to double my RAM on my current server to be able to do both at the same time But I might because we're not that expensive anymore and having to be able to operate all in one place might be what I choose We uh, you know, we've got a lot of different use cases So we don't want to love it anymore because uh, you bring that work to kind of try to get more and more common cloud become more popular But yeah, we still need to bear that a little well Cool Yeah, yes, so if you saw the first configure screen you include a JDK so we You expect a JDK to be local and then you can have different JDKs Geologists test that JDK is in a remote place that it should be if it is but send it again If it's not it does And talking about that you think of the use of this with microservices right now We're just doing tomcats and web servers, but we want you know, you're just running javadash jar with microservice So that's kind of uh, some of the next things we're looking at that would be kind of pretty pretty cool You can just go spray 500 microservices with this which would be like a minus move to the app And then we already have code that adds tomcat as a service So really if you did javadash jar and that typically a microservice doesn't have on a reboot goes away, right? But we've already got the pieces that would make it a service owner as a reboot. So come back up That's not our business case today. Okay, we just have three minutes. Uh This is the group which uh, steve was talking about which is not to confuse with cluster in the group So what I have right now in demo is uh, I have a CentOS jvm running I have one web server and two jvms when I say jvms as steve mentioned, it's Uh, two tomcat instances running Um, so this is the console which uh, you can see there's uh Two jvms have started and one web server started Let me go and quickly show you the load balancer. So if you can see this is the load balancer just directly link It's nothing but It oh, okay And then scroll down and then you Yep, so you can come and drain from here and that's what it does basically Yeah So, um, I have two jvms. So this is my setup right now one All Linux CentOS, uh, virtual machine with one web server balancing across two jvms Um, so I want to show you quickly about the uh resources. So say on One of the jvms I want to change the logging dot properties or added. So right now it is That's what we did already But if you can notice here, you want to change the size for example, it's uh, I think 50 megabits per file You can go and change the actually it's Which this I can go and change it on one jvm Save it and it's saved and I can deploy this It's going to give me message you probably it's not it's running So we restrict the user not to to hard deployment because some files might get restricted and it might restart the jvm There's a we work around to this you can add a middle flag Hard deploy equals true and that would deploy it on the running jvm. But right now i'm going to stop it and You can go here On the operations page Stop it and deploy that that would deploy the logging dot properties to that host Yeah Because we when we deploy we put an agent file there. That's how it talks to this So this status you get you won't get any status We've had a lot of people need to write it. They're really really cool Um, I think so, uh, yeah, so what I do wanted to do quickly is add so we have two jvms running And we want to add one more um To You know for some reason we have a load More load and then i'm going to add a new jvm on the fly sent six I'm gonna just Name it as test This is my local host. I've just given a host name to my local Fall i'm gonna put the port as like said 40 000 It prepopulates the port. I don't want to shut down port. I can give it minus one Status path is where the jvm pings when the jgroups fail. So this is not nothing but a tomcat Give file and then i'm going to add it to this group And hit uh, oh, I can need to select the jdk. This is I needed to run on jdk 1.8 I need one apache tomcat. This is 7055. I think Uh, this is bundled along with this. So when I said apply, so right I hit okay So what I've done right now is saved all that configuration on the file. It's not it on the host I go to the operations page And You see that but this is in the new state What I want to do is Go and say hey go and deploy this to this host What's happening behind the scenes is uh, what? Steve talked about Is we are creating a service on that host put it in nnt Moving all the file like the custom logging that property which was applicable to that group Is the same file all the configuration with this two jvms will go in that jvm And create a service And then again once it's done I can start it and Then like what I can do is I want to balance it across uh now this web server across three jvms. I'm going to stop this jvm and regenerate it To Okay, so the generator so what happened behind the scene is We pushed out the jdk the tomcat in a nice uh instance folder and I'm going to start it and if you can notice it's going to change the states and that's where the jgroups come in So it was stopped before now. It's going to hit starting You see that change to starting And then it's eventually getting started And again, we hooked into the life cycle states within jgam And I made one to go. Yeah Yes, so stop it So I want to balance this third jvm across the proxy more proxy I'm going to stop it regenerate this file. What it's going to do is Regenerate the httpd conf since it's templatized. It's going to add this third jvm into that balancer And push it to the host and it's It's going to delete the service create the service put it in a d and It's going to show up Yep, it's done and So I have a web server Balancing three jvms now I'm just hit started and it started now So I didn't show it. So my application was a hello world app I'm just gonna type it So if you notice So this is I had three jbms one running on 10,000 the other one on 20 and the third one which I added was on 40,000 So it just I've added a round robin. I'm gonna hit f5 It's the 40,000. This is the new one which I added if you notice This is the test instance Okay, do that actually Okay, just yeah Again, thank you everybody. It is seriously an honor. Um, this is our first Apache counter. We get to speak with Um, this is our team. We want to make sure everybody got a chance to say hello to the Apache counter audience Again, thank you. Thank you


So, there's a lot of material that I have prepared, but I think I'll just kind of touch on the main points and there are lots of resources for you to go online, as Lindsay said, to get the basic tools for starting your own library, for understanding the value of developing a culture of sharing seeds and preserving bio-agricultural diversity. But I wanted to just acknowledge, I know that we have a number of libraries here today who have their own seed libraries and I'll plug Emily once again. It looks like Emily is doing everything because you may have seen, she published an article in the Public Libraries Magazine, Simple Steps to Starting a Seed Library. So, it talks about the Mountain View experience. So, there's just a lot of libraries starting seed lending libraries. San Jose Public Library, Alameda Free Library, Oakland Public Library, among I'm sure many others. Raise your hands if you are involved in a seed lending library in your library. Yeah. You have a wealth of experience, so when it comes to the Q&A, I encourage you to get involved as well to share your stories. I'm just going to go quickly through, there's a seed library social network, it's a way for people to connect with each other. In 2010, there were just something like 10 or 12 seed lending libraries. Richmond grows among them. Now there are at least 300 seed libraries and many of them are located in public libraries. This is just probably an outdated map, doesn't show all the 300, but you can give a sense that in very short time, many seed lending libraries have started up. Like Lindsay said, this is an evolution of seed lending. You can start with what we started with is really about encouraging people to grow their own food, but also evolve over time to really develop a practice of encouraging gardeners once they are in the mode of gardening to then grow out and harvest some of their crops for just for cultivating seeds to share. We're not quite at that. We get some people who are not just taking seeds, but bringing seeds back, but we have a long way to go to really make our seed library sustainable. There are a lot of, we live in the Bay Area, so many of you have probably been to the National Heirloom Expo that happens in Sonoma County. Rebecca Newburn started an annual seed summit, so it's an informal way of seed libraries getting together and sharing tips of what's worked or what's not, what their challenges are. The Bay Area interchange seed exchange in Berkeley, they're very experienced. They have great resources to share as well. I love just the culture of sharing that goes on. Our program is not just about making the seeds available, but it's really program-rich. Actually, a program that I did in 2011 with Novella Carpenter, a book to action, which was actually the first book to action program that we launched in Hayward and in California. Now, the book to action model is really taken off throughout the state. We invited Novella to speak and had a standing room only audience, partnered with the schools. We went out into the community garden and worked with and supported the school garden that was going on at one of the schools. Since then, we continue to offer many ongoing workshops. I just have a few examples. We had a wet seed saving workshop to show how you cultivate seeds from plants like tomatoes. With a drought in California, we brought in Bay Friendly to run a Lose Your Lawn workshop. Not all of the workshops are related to seed saving. It's more generally providing resources for and encouraging people to develop at their own gardening practice. In May, we launched, all of this is really community building, because in all of our programs, it's about as much as providing a platform for the experts to talk about their experience, but also for every participant to share their experience and their knowledge and point out, oh, have you tried such and such for this great garden tool or there are ways that we're really encouraging people to go out and get compost together and really band together. The seed savers and gardeners club at this point is meeting quarterly, but many of our members, I think before long, will be meeting more frequently, because everybody really likes the social aspect of this program. We had a volunteer presenter come and just a member of the community who loves to garden. She said, I'll volunteer to run a workshop about growing plants from seeds. She did it, had a great response. She brought seedlings to share with participants, but sometimes we do bring in the experts to respond to interests expressed in the community. For example, we've continued to build our collaboration with Alameda County Master Gardeners, and at one of our workshops, a lot of people expressed interest in learning more about growing citrus trees. We brought in an expert to do more of a kind of lecture classroom style presentation. We did actually pay a speaker's fee. As much as possible, we try to find presenters who will be volunteers and sharing their expertise. We had a really great intro to herbal medicine and teas. Again, it was a local community member who's just, she put a phenomenal amount of energy into making various herbal teas to share, and then everybody did these herb-infused olive oil where we actually, she brought all of the herbs, and we learned about their medicinal qualities, and then had jars where you put the olive oil and tear up all the herbs and put it in, and then six weeks later you have a medicinal oil that can help with when your muscles are sore and things like that, so it was really, really fun and educational. We've also organized things recently in September. We had a beekeeping 101 workshop, which was really fun, and just this last Saturday we brought in Patrick O'Connor from the Bay Area Seed Interchange Library to do a basic seed saving introduction course, and that was really well attended, and we got to, we had a little presentation, and then followed by actually, okay, here are the screens, and here are some herbs and seeds, and actually getting the seeds out, and then contributing to our library. I don't, you know, we have continued over the last, I think I'm going over, so we've, in the last six months or so, we've tried to streamline our processes, so we now have a website with an online form for membership. We really want to collect stories, and so we have testimonials that are collected. Really, you'll see that everything about the seed library is about building our local community. We have an online membership form. We use constant contact to keep in touch, and I don't have time to do the primer on why it's important to save seeds, but probably many of you already understand why it's valuable, and there's a wealth of resources, including the Seed Underground book that we used. So I think I'll just leave it at that, and then open it up to questions.