Hey, this is Brett and this 2016 Chevy Silverado 2500 double cab long box work truck is stock number 13412Z. I am here at Summit Automotive in Fond du Lac, Wisconsin. Your new and used heavy duty truck headquarters. This 2016 Chevy Silverado 2500 has the 6.6 liter Duramax diesel engine, has the LML engine, puts out 397 horsepower and it's paired up with the Allison heavy duty 6 speed automatic transmission. This truck has been fully safety then inspected by our service shop has a fresh oil and filter change all the fluid tab and checked and topped off. It has four brand new tires and this truck is 100% ready to go. I'm going to go all the way around in this video inside underneath, start it up, take a look under the hood and give you the most accurate representation of the vehicle as possible. That white is the color and I shoot all my videos in 4K so if you have HD capabilities turn them on now because it is your best way to check out the quality, condition, options and of course cleanliness of the vehicle before seeing it in person. If you like the video you can subscribe to the YouTube channel and as you go down this side of the vehicle, take note of how clean that box is, didn't see any major dents or dings. The cab and doors are all in very nice condition as well. Front fender didn't see any major dents or dings on there and once again that YouTube channel is youtube.com slash Summit Auto click the bell notifications you'll get updates on the videos I do each and every day here at Summit Automotive. You can see just how nice and clean that body is down that side. Comes with the 18 inch polished aluminum rims and it has brand new Firestone Transforced HT tires. These are LT 26570 R18s. We put those on in our safety inspection. You can still see the little wear knobs on there. Frame and underbody is in nice shape. This truck was previously owned in Illinois and Kentucky. Clean title history, clean car facts and really nice condition all the way around which you'll see. Projector lamp headlamps, front bumper is in excellent shape I didn't see any major dents or dings on there. Get the chrome trimmed grille and the hood is in very nice shape as well. Didn't see any dents or dings on there. Does come with the cab lights up top. Passenger side front fender is in nice condition as well and the passenger side rim no major scuffs or scrapes on there. As you go down this side of this 2016 Chevy Silverado 2500 take note of how clean the body is, how reflective and mirror like that paint is. Take these HD videos so if you are far away or even if you're close by and you just cannot make the trip down but you're still interested in purchasing the vehicle you can see the truck here the truck and of confidence in the vehicle that you're looking at before you even get here. So when you do get here there's absolutely no surprises and you can make a smart and informed buying decision from wherever you're at. If this video helps you make that buying decision let your salesman know that you saw the video that it was helpful and that Brett sent you. Back rims are about the same condition as the front and the back tires are brand new as well. Comes with a B&W gooseneck hitch frame and under body. Other than a little bit of dust is in pretty nice shape. Has all the remaining factory exhaust so it hasn't been altered in any way. So like that all the way underneath lower rockers and cab corners look really good as well and it does come with the very nice factory chrome step bars. That box is in really nice shape coming around to the back rear bumpers in great condition as well. Does have the rear bumper steps full towing package which includes a receiver hitch four pin and seven pin wiring. Tailgate is in very nice condition as well. Comes with a spray and bed liner that B&W gooseneck hitch and it does have seven pin wiring back here. Tailgate is in nice condition as well and it does have a spray on onto that tailgate. Shuts nice and solidly and for full disclosure this back rim same condition as the rest. So it does come with the telescopic tow mirrors built in directional signals LED side bikes. They telescope out like so they fold in like that manually. Inside the work truck package gives you the gray cloth interior 40, 20, 40 split bench seating in the front here. Seats are in really nice condition. Comes with the heavy duty rubber floor the four by four shifter on the floor. Auto headlamps factory brake controller tilt steering wheel power windows locks and mirrors. Take a quick look at the back seats. They're just as clean as front seats no major rips or tears back here does have the latch child safety system fixed glass rear window and the headliner is in really nice shape as well. These seats do fold up get the rubber floor back here as well and then they do lock into place. Bottoms of the doors all look fantastic. We'll hop inside check out the miles, the radio and everything that this truck has to offer on the interior. You can see that this one has 57,297 miles you do get a digital speedometer on there instrument cluster is very nice and clean steering wheel is in excellent shape you get cruise controls on the left has the Allison six speed automatic transmission with the optional tap shift and then you get your AM FM radio on here. Climate controls heated mirrors stability control that's for your LED side lights and your cargo lamps and it does come with the factory exhaust break once again the four by four shifter on the floor passenger side floor and seat are in excellent condition no rips or tears on there and once again that headliner is in very nice clean condition. This one does have the snow plow prep package which is right there and then you have your map lights there as well. We'll start it up and take a look under the hood starts right up no check engine lights or anything like that didn't want to show you the tire and loading information sticker as well as the VIN sticker which is there those LED side lights they are extremely bright I would personally like to thank you for checking out the video today and hopefully from this HD video you've been able to verify the quality condition options and of course cleanliness of this truck all the way around inside and out all the lights are working nicely under the hood we have a 6.6 liter Duramax diesel engine LML 397 horse collar engine bay is very clean runs very smooth and once again this truck has been fully safe and inspected by the service shop has a fresh oil and filter change all the fluids have been checked and topped off and this truck is 100% ready to go four brand new tires I would highly recommend it from a quality and condition standpoint and to see more pictures of this truck or one of our 550 new and used cars, trucks, SUVs, minivans, Wranglers, half tons, three-quarter tons, one tons you name it we got to go to that website right there is summitauto.com full pictures and descriptions of every single vehicle from two locations all at summitauto.com and if you'd like to check out more HD videos you can go to youtube.com slash summitauto remember to like subscribe and share on this video and all the videos that you see there click the bell notifications and good updates in the videos I do each and every day in fact in a second you will see a link to subscribe to my YouTube channel on the upper left a link to more Chevy 259 truck videos like this one on the upper right link to this vehicle on the left side and lower left and a link to one of our latest YouTube videos in the lower right with those check us out we're super excited to help you with this ultra clean 2016 Chevy Silverado 2500 double cab long box work truck in summit white clear coat with the Duramax diesel thanks again for checking out the video remember to like subscribe and share on the YouTube channel I really appreciate it thanks again


This study analyzes the use of blockchain technology in monitoring Internet of Things, IOPE systems, specifically in smart city applications, to improve data processing unit security and maximize confidence levels in monitoring units. The proposed method integrates a blockchain technique with a neurofuzzy algorithm, resulting in an IoT system model that is implemented with minimum energy consumption and completes 93% of tasks with improved security for about 90%. This article was authored by Shithart Silvarajan, Harrah Prasath Menoran, Celestina Wendy, and others.


So, one of the reasons why ecological forecasting and decision support go hand in hand is that decisions are all about the future and ecological forecasts are designed to predict the future. That's why ecological forecasting is so important and has many opportunities to be included as part of decision and management. They help us to predict information that's critically important for us to be able to manage our environmental systems more effectively. I think it's really useful to understand the components of a decision so we can understand how scientific information fits into them. Decisions have three major components to it. The first is uncertain scientific facts and information or ecological forecasts. The second are individual or stakeholder values. What do we care about? What are our goals and objectives? And then the third are constraints. These can be environmental constraints, social constraints, and oftentimes with environmental management decisions, policy or regulatory constraints. When we talk about decision support, we're not only talking about tools like ecological forecasts and scenarios and various modeling approaches that allow us to integrate science into decision making, we're also talking about processes. These are processes that allow us to work together, scientists and decision makers to really understand the information that needs to be brought to bear to make better decisions. That means that when we think about ecological forecasts, I think it's really important to figure out ways that we can co-produce ecological forecasts. That means we want to figure out ways to work with stakeholders so that scientists and stakeholders are in the same room helping to think through and define the problems and make sure that we're producing forecasts that are relevant and useful. Which means that we're really talking about a model where we're not just trying to push out information once we have a forecast that we think is relevant and useful and hope that it's useful for other people and managers. We're also not trying to design forecasts so that they're only responsive to a very narrow set of decisions and that we're defining them based only on stakeholder decision needs. Ideally, what we're doing is we're pushing the frontiers and developing forecasts that might be useful for a range of different decisions and applications. We're also working with stakeholders to understand the decisions and objectives that they care about. So as we're designing forecasts, we're not just making interesting predictions, we're making predictions that relate to specific types of management decisions that are relevant, and we're also thinking about how we make projections that allow us to test different interventions, different management options, and understand what might happen in the future. That means one of the most powerful ways that ecological forecasts can be used as a laboratory world, an experimental world where we can do anything we want to it and understand what will happen. This is what Hollings talks about in his book on adaptive management, is that we can make inferences, we can understand what would happen, and we can use models as a way of developing large scale experiments where it would be unethical to perturb various ecosystems, and instead we can perturb the model and understand what may happen as a result of our actions. So we've talked up to this point about some of the components and opportunities for ecological forecasts, but I think it's also useful to understand how we break down and think about making really complex, hard decisions like environmental management decisions. And so one of the acronyms that might be useful to remember is PROACT. What this stands for is problem, objective, alternatives, consequences, and trade-offs. If you're using Mike Dietz's ecological forecasting book, you'll see this in the decision support chapter. In that chapter he has a conceptual model that breaks down the PROACT steps. One of the things that he highlights is that in addition to alternatives, we're oftentimes thinking about scenarios so that we can understand what might happen in the future so we can constrain the boundary conditions that we need for our models so that we can perturb them based off of the same boundary conditions. In addition, when we talk about consequences, I'm thinking about consequences for the full range of objectives that we care about. However, in ecological forecasting, oftentimes the ecological forecaster is most interested in what consequences we can forecast that relate most specifically to those particular models or ecological systems that they care about. One of the things that's important to know about the PROACT approach is that it's not a linear process. Ideally, this employs adaptive management. So even though you may see conceptual models that really lay it out as problem, objective, alternatives, consequences, and trade-offs, if you're doing this approach, you would ideally be thinking about adaptive monitoring, improving your forecast intuitively over time, and how you use that information to feed in to understand whether or not the management actions you took are actually working, and if they're not what actions you might want to take and how you might be able to use the models to help you assess different approaches. So let's break down each of the PROACT steps. A lot of this is described in much more detail in a book called Structured Decision Making by Robin Gregory and for those that are interested in taking a deep dive into how a decision analyst thinks about constructing decision models that use ecological forecasts, I recommend you look at that reference to really understand the various components and how you can improve your ecological forecast for those decision models.


They wanted to use another word but poor the poor get them in prison so they can work for free yeah hey um prostitution is what you know what it comes down to is what a woman wants to do with her own body and even if she's off the street they still can arrest her well the republic and say they don't want government telling them what to do but they want to tell women what don't oh and in all ways yeah oh and they want to stick their noses into our closed bedroom doors don't they yeah well you can't even have a vibrator in Alabama no you can't you can't have a sex shop and sell dildos in Alabama or maybe not even in Texas so I I'm sorry for the asshole that had his alarm going oh he finally shut it off all right yeah I mean uh damn I mean so what does that mean if a woman lubricates a a zucchini a zucchini or a cubans like to tell you what to do so if a woman what they're saying is if a woman masturbates with an object in Alabama they can arrest her if they want it there are some people you know of republican stripe maybe cat licks or whatever they believe that every time the male pole enters the female home a child should resolve otherwise it's a no-no so you're not supposed to pleasure you're not supposed to feel pleasure please and that sounds like they what they said to women back in the the the 19th century and before that they used to say a woman is not supposed to feel pleasure from sex for thousands and thousands of years women and even today if you if you are up on your porn you will see that the woman's pleasure etc. is not taken into account at all at all you know somebody posted something very clever on Facebook apparently the shampoo company Pantene I believe it's Pantene has a a phallic shaped bottle shampoo bottle and the joke is women will be taking much longer showers what was that herbal essence remember that commercial they had oh there was she was trying to she was trying to mimic that movie I was a Meg Ryan Sally met Harry Harry met Sally Meg Ryan and Billy Crystal in the deli yeah cats delicatessen but anyway yeah it's a it's a it's a sort of missile phallic shaped shampoo bottle gee I mean wonder if Alabama will ban them did that happen by accidents that they came out with that shape bottle I don't think so I don't know but like I say maybe Alabama will ban a look at the bright side when when the shampoo is finished you got you don't have to go out and buy a no if you want to vibrate you got to buy a vibrator but if you wanted to buy a basic dildo or a butt plug you don't have to you got your your Pantene bottle yeah cool that's all so cool man you can even fill with hot water for that for that she wash back and forth feeling yeah though the warmth and the warmth I'm serious I'm not bullshitting you the bottle is really shaped like that anyway let us sink our teeth back into these readings but uh yeah oh I haven't done this in a while I I received that ominous a voicemail again from the 1% elitists that want to conquer the world and enslave the poor and kill off you know some of the poor some well they they do want they do want some to 80% don't they want some to work as slaves yeah well I guess the ones that are that can't work as slaves they want to kill off oh yeah well they they'll work them to death like the Nazis did there was a there was an older song work that sucker to death there you go sounds like we are here to kill you it's in Xyle on voice at least they're telling the truth yeah I would like to salute my buddy long time friend Iron Man Vinnie Blake for starting to produce videos of ranting videos of importance that hits home he is a consumer along with being very much into physical fitness Iron Man Vinnie Blake is a consumer advocate for the middle class and he just put out his first series of fitness and I guess you will call them politically oriented at least one political I don't know consumer advocate video he was uh he was at city fields where the New York Mets play in Flushing Meadow Queens and he was ranting about what everything cost him to see a Mets baseball game including the popcorn the soda etc etc and how much they were gouging him and ripping them off to see a professional sports game including I guess the ticket price and the snacks and blah blah so of course they don't let you bring your own snacks into the state of course not how are you gonna make that money off here so he has a great video that's on the on the internet now YouTube shame on you city field and the I guess the owner of the New York Mets and and all these stadiums they all rip you off football baseball I mean at least the ones in the New York area rip you off it's the sign of that protection and the rigging they wouldn't do that for you no they wouldn't do that for your little business now see what happens when the owner says yes to the baseball stars they say yes to their agent they pay them the astronomical obscene salaries and then they turn around and jack up the price of the tickets so the fans the consumers of professional sports are the ones that get hurt bingo that's mr. Reagan again taking the tax burden off the rich and placing it on the backs of the middle class of poor so be careful be careful it's another example so be careful conservatives when you call the poor living on social services a bunch of blood-sucking parasites a parasite is usually somebody who takes advantage of another without the without the host being aware that they're taking advantage of you parasites are the railroads in this country how they got to where they are the big oil companies etc. GE etc. those are the parasites pure and simple subsidies and grants and tax cuts and this that the other thing hey yeah why don't you ship our jobs overseas yeah well of course they don't call help your bottom line yeah make your CEOs richer go ahead do it they don't call it welfare for the rich they call it subsidies and bailouts that you will but it's goddamn as the Bible says Psalm 10 verse 2 Psalm 10 verse 8 the rich have the poor in their sights they hate them yeah I wonder why they hate them so much you know it's it's the elitists it's the rich that started the class warfare not the poor there's class warfare but it's totally started by the wealthy and they winning and they're winning because they they buy their way into power you might as well say they have many bed lovers in politics right you know but anyway let's get back to these readings did you know that Pope emeritus Benedict the 16 right resigned from the papacy because God told him to God told him to I thought it was because his purpose was to invent eggs Benedict Benedict has been invented already oh oh this guy's Benedict no he's Francis is it this guy now this is Benedict the guy who resigned oh I told him to the Germans yeah okay God told them I told him God told him or he just wanted to quit that's not what he said I'm quoting a man here God told me it sounds like when GW Bush claimed that he used to talk to God and God told him things that's correct cocked it anybody could say that that's correct they could say God told me or the devil made me do it that's correct remember the old saying the devil made me do it that's correct you know like what's his name David Berkowitz but I can guarantee you with the knowledge of the Bible yeah God did not ever hear Benedict's prayers never well the the the board so who we was talking to who we had the stove by though was not the God of the Bible hey the born again evangelical fundamentalists insist that you could talk to God about anything well you can talk to it you can talk to the wall but if you're expecting an answer yeah you better be one of the 144 clouds the elect if you want an answer if you want an answer yeah otherwise you can pray to the wall all day long you could talk to mr. Anonymous V for vendetta but if you if you expect an actual answer the Zenat news agency reported that the Benedict decided to step back as a result of what he described as a mystical experience that should not be confused with a vision that experience sparked an absolute desire to dedicate his life exclusively to prayer in a solitary relationship with God Zenat wrote that its report was based on the account of one of the few people who are granted a meeting with the former pope who is living in a retrofitted monastery on the Vatican ground Benedict shocked the world when he announced his resignation on February 11 becoming the first pope to leave his job in more than 600 years hey it might be fair to call him a paling pope Alan Pellin he told AIDS he intended to live out his life hidden from the world according to the report the pope emeritus also prays the charisma of his successor Pope Francis charisma saying that his actions has the leader of the Catholic Church show that his election was God's will my question is why it was not Benedict's selection of God's will why didn't he do what Francis is doing yeah she was so right to do it exactly thank you very much well they don't they don't really deal with the Bible verbatim anyway they don't deal with the Bible because they are not allowed to I mean the Roman Catholic Church I'm talking about the Roman Catholic Church Roman Catholic Church has nothing to do with the Bible right that's what I just said they don't deal with the Bible verbatim anyway because they can't understand it it is not given to them to understand it so they have their own rules their rules are tradition like the more came from Simon Magus is the same thing applies to let's say the Mormons correct and how about Muslims because you're talking what he God weighed all these thousands of years till 610 or whatever the hell it was when he gave this information to Mohammed the Archangel Gabrielle or Gabriel gave taught everything to Mohammed Mohammed had epilepsy how do you know all this information from in a cave how do you know this because I've read history that he was epileptic you have is there any proof that's where these vision is there any proof that Mohammed was epileptic well why don't you look it up I think I googled man what's wrong what's wrong with the Archangel Gabrielle approaching Mohammed for real and teaching because then because then you would have confusion and God is not the author of confusion maybe maybe originally Archangel Gabriel had positive and accurate things to say to Mohammed name one I'm not familiar I'm not Muslim so I'm not them why defend it it was possible no it ain't possible because you just set up it's either that or the Bible no I mean maybe maybe what he's no no maybe what he said was synonymous with it ain't in the Christian Bible it ain't okay it ain't for the third year in a row Alice and Al a pair of bald eagles have nested successfully on Overpeck Creek in Ridgefield Park, New Jersey really against all odds these two resilient symbols of our nation raised two more young bringing a total of six eagles a species that has returned from the brink of extinction back to New Jersey you see how great laws of protection are for savings wilds wildlife wild species that are in danger you see how successful they can be you know that's wonderful I richfield park is just a mere stone ten minutes away from where we are and to think there's bald eagles there I mean I have hawks in nesting in the trees across the street from me right here and and as well as other wildlife you know and two towns no what am I saying one town over at the in the park this coyotes Saddlebrook, New Jersey has coyotes in the park believe it or not but this could be the very last year that these proud birds find a nest to return to and the very last time that school kids nature lovers and all residents of Bergen County will be able to witness the miracle on Overpeck Creek oh that's where they are over peck creek they have a lovely park there since Alice and Al decided to take up residence on a landfill that needs to be cleaned up and is also the site scheduled to be developed with a six hundred and sixty million dollar construction brother oh brother all odds seem to be against these eagles having another successful nesting season come spring well I hope the Audubon Society and the state of New Jersey comes in and make sure that the eagles and their and their young and their eggs are well protected or or safely transferred somewhere else many questions need to be answered by the New Jersey Department of Environmental Protection the US Fish and Wildlife Service and the developers themselves Skymark Incorporated do they have the know-how and the political will to find a way to clean up the site and still maintain the eagle's nest will skymark care enough about these magnificent birds I say they do to develop their project in a way that will allow them to live with us and bring more eagles into the world I think they should they should build them a nice secure nest at the top of a tall office building or hotel within the area that that's that's taller than any tree the eagles might be in now we need to keep our eyes on these eagles and make sure everyone concerned does the best they can to maintain and protect them so we could witness how they've struggled and fought back against the odds to nest on over pet Creek Don Torino President of the Bergen County Autobahn well don Don Torino or Gran Torino like the car on Torino Torino should get his ass over to Van Son Park and Paramus and see that there is a California condor over yeah yeah yeah quack quack over in the zoo that can't even he's lucky he can spread his wings in and he definitely can't fly at all because he's in a cramped cage you know they should be inspecting the birds at that zoo it's cruel you know that a condor can't even can't even like fly the Republicans have a plan yeah they have an agenda all right that's news all the letter writer could come up with was insurance company competition across state lines and tort reform to lower premiums if he had read the news he would have known that in the states where Obamacare exchanges have been implemented there is competition and rates have been drastically reduced also due to Obamacare's limits on administrative costs people have been receiving rebate checks from the insurance companies before Obamacare people lost homes when bankrupt due to medical expenses now they are not because under Obamacare no one can be denied coverage due to pre-existing conditions and lifetime caps have been outlawed they also can keep their children on their policies until age 26 Medicare benefits have been expanded as has Medicaid for those states who gov whose governors consider the good of their poor citizens rather than politics clearly Obamacare is not perfect and some things have to be fixed unanticipated problems problems will occur in such a large new program rather than work with the administration to correct them Republicans are only interested in destruction unfortunately they have been far better in controlling the conversation than has President Obama the Republican plan is to say no to anything Obama proposes they have no plan of their own never had one and if they come up with one you can be sure that it will be for the benefit of the insurance companies not the people outstanding excellent article yes the Republican Party has no alternative to Obamacare no alternative they have no answer they have no solution they just want to repeal everything that's beneficial and good for the country and it's people or the people yeah so they're there the people so they they could careless about the plight of the people right bingo now that insight you got so quickly why isn't their supporters the don't get these insights yeah right you're right about that so so like if you're a senior citizen and you're not wealthy and the Republicans get their way and your social security is taken away from you and your Medicare is taken away from you what do they expect all these seniors to do once upon a time there were debtors prisons well why why didn't well the accurate acts actually if they had that as prisons that is legalized slavery when you think about it would be one and a roundabout ways to obtain slavery yes but the media back then didn't call it slavery slavery is has returned they call the debtors prisons right well slavery was if you want to say legal at that time yeah well you're they take they wouldn't even be thinking like that well they take just think about it take a poor person or homeless person and they put them in in a who's gal because he's a ne'er-do-well they put them in a vagrant right they put a vagabond whatever you want to call a hobo box car willy put them in they put them in prison you know I can I can get a train I can actually get a train whistle in town that every time we talk about hobos and box car willy I can blow it I got one here somewhere yeah find it I don't know where it would be so I can clean it up I can't find anyway they put them in this privatized prison and they make them work off their debt if they have any which will take forever because they're they're not paying them that much we'll pay them nothing and and they have the nerve to charge the the inmate room and board baby and for food so they'll never leave it's like I don't ever leave the privatized prison it's like the old days in that with the company store and script they paid you with script which you could only use at the company store wasn't real money it's credit so they had you as a slave it was like it was like store credit script what is it was a form of money but it wasn't good anywhere else except that the general the company store the company owned the store how do they sold you your provision well how do you pay for you don't how do you pay your rent there was no rent in those days what are you talking about you owned your land okay well yeah you know you had the living off somebody else didn't didn't family owned farms back then like trade with other family owned farms and yeah barter baby yeah like if you if you had an overabundance of of of of Adam mommy soy and the other guy had an overabundance of corn you would trade your overabundance for some of their overabundance and then you would trade


Still in Lagos State, Governor Babaju de Somorla expressed confidence that the ongoing construction of drains at the Louviere area of the state to resolve the issue of piratnia flooding in Lagos Island would soon be permanently resolved. Somorla said that this is during an inspection tour of some projects on Lagos Island. Plus, the request from the Lavie Kukui Rokon reports. Which was a four-hour inspection tour, the governor arrived to a huge crowd of residents thronging their way through to catch a glimpse of him. From Kapa, a denigia-delayed road construction, to the new Masik Children's Hospital, the General Hospital, Ordon, and lane of three high-capacity pumps at Illubiere drainage site. They were constructing a new one-kilometre or 1.2-kilometre diversion from in front of Illubiere housing estate that would take a bigger body of water onto the Lagos Lagoon. And that one, we're expecting three high-capacity pumps that I'm told will be arriving next month. So the bed for the drainage is what we saw, and the construction is not going to be able to receive the main pumps when they do arrive. So what that means is that issues around flooding and drainage issues can be completely resolved on Lagos Island. Accompanied by some members of the state executive, Somorla expressed satisfaction at a level of work done by the contractors. It is hopeful that, at the rate at which the contractors are going, the projects will be delivered on schedule. A lot of these projects are actually being supervised with the office of, with the ministry of work and in fact, largely with Lassiyama. She's here. Like I mentioned, right, this facility, for example, is Lassiyama that is managing it. A lot of the other maintenance is under the office of Lagos State assets and infrastructure management agency, Lassiyama.  At the general hospital, Odon could choose the oldest in the state, Somorla said the renovations were being done in phases. She says when completed, the hospital will attend to more patients. Finally, we're here at the Lagos, Lagos Island general hospital, Odon, which is the foremost general hospital in the state. This is a secondary health facility and the hospital is as old as Lagos itself. And I'm sure you can see. But what we're doing and it's also the hospital that has, after Lassiyama, is the one that has the largest number of patients coming in. And you can see from the last three years, we've been doing different phases of extensive, extensive renovation in the hospital because it cannot be closed down. Somorla also told the gathering that other general hospitals in the state would henceforth be infused with doctors' quarters as available at general hospital, Odon. From Lagos, live Ikuku Uiedoku, Plus TV News. Hello. Hope you enjoyed the news. Please do subscribe to our YouTube channel and don't forget to hit the notification button so you get notified about fresh news updates.


Let's go and try this game. I pressed space. I pressed space party jump. What the frick? What? What? Why? Have you guys played this? Wait, what? That's bad guy? Dude, this is garbage. They basically took the first level of Mario and they made it, like, bad. Oh, checkpoint. My controller's broken. Every time I die, we find a new way to die. Like, my first attempt is always the best. I got cold feet. I can't control my character. Last try. No, right here, I'm going to beat it, chat. What am I supposed to be able to- I had to jump over it so it doesn't control me. I don't think I- I don't think I need to cross it low. I think I need to jump over it. I think that's literally just what I have to do. Believe, chat.  Open them. You see before you is called belief. Wait, you guys think I need to cross it at the bottom? Oh, I'm going to try what I was going to try first. Oh, let me go inside. Right, there's no right. There's no down. I think I broke the game. I think I broke it. Dude, why do I break every game?  Chat, here's a problem. I can't let the game beat me. Pretty fast at that point, yeah. Love you guys, man. Thanks, burning poopers. I never thought I would say the words. Thanks, burning poopers.


You need to return in the card. Yeah, that's exactly correct. So to answer your thing, you can put an L in the card, but if you put an L, basically this is giving an option to exit early from the program, you need to return here. So you need to put an L. That's pretty much it. Okay, now this is going to get slightly more difficult. Is this the correct way of writing enums in switch? Easy to answer is yes and no. You can assign a low value to the enum. I'll say yes because it's an enum of tuples. At least that's how I understand it. So, I'll give you a book about the question, but this is not right. Okay, let's see it on the playground. Let's see what error it is, right? What happened? So when you're assigning values to an enum, it needs to confirm to this protocol equally. Which means you can only assign things like, so you cannot have an enum of tuples. You can have enums of eight teacher, but if all you know that, you can have like one, two, three, four, whatever, you can have an enum of string, you can have an enum of this. Yeah, so unless the tuple implements the equatable protocol then should be okay, right? Yeah. Understand? Okay, now. Now, what is the output of this? You need to raise your hand. I cannot answer. You need to raise your hand and then I'm going to random the answer. Anyone else? Anyone? Give me a try. No? Where? See. Please. You need to give an error. Yeah, compile error. Compile error. Why? Because it's stuck to the value type and you can't define a static problem. I'll give you the code, but it's not going to work that way. It cannot access the static variable. Oh, with the like instance name? Yeah. Oh, okay. So it is not static, it can access it. You didn't say it can programmable and talk free of language. That would work. Okay, let's see. Let's play around. If I remove this. No, this is. Let's wait for it. Because you don't have a default unique method, so that's why it's taking in the same order. Okay, so both of you can give me your email ID. I will email you. You need to get the free book before 20th of this month. Just like you have for seven days. And then just use the. That's it from me. So yeah, I'm sure I tell anyone that I need to share their new app. So what is this? It's programmable and talk free of language that work. I think it's a static. If I say it's free, it's programmable and talk free of language that work. Just thought that I should say our word. Because I heard that some people thought we were a law firm. So anyway.


So I'm actually talking about a project we're working on at Esri. I'm actually started by Chris Helm who couldn't be here. He's busy enjoying Costa Rica. But it's a project called Coop, which is a pretty interesting project. So what it is, it's essentially taking any web API out there and converting it into GeoJSON and feature services. Nice way it scrolls off the page there. The kind of thing that drove this here is we have a lot of APIs out there, 311 APIs, things like that, that have their own unique flavor every single time. We want to make sure and pull this in and do filtering and analysis and visualization on those. So think of it as an ETL for APIs to fill more acronyms in there. So what it works is there's a, in the Coop server in the middle here, it's all node JavaScript. You write different providers that type into your REST APIs. It then ejects these out as feature servers for GeoJSON. And I'll show you some other examples of things it's dumping out to as well. And it can optionally have a cache internally. So it's all in GitHub on Esri slash Coop. You can go play with it. So the repo is there. You can go grab it. There's a Coop main project.  I've shown here a couple that I'm working on. We have a Coop ArcGIS Online, Coop Elasticsearch, Sample Provider, Coop GIST, so on and so forth. So for example, you can go and take and say if there's a gist out there and happens to be, in this case, GeoJSON, I click map. It goes and gives me a quick map preview of it. Super basic, super simple. Mapbox provides the tiles to GitHub to do that. That's awesome. But we want to do more with it. So for example, here is City of Philadelphia has all their school facilities data here. Why don't I can go grab it a CSV GeoJSON KML? Cool, because they've uploaded and cached it there a year ago. So it's probably not up to date. But that's a whole other blog post. So using Coop, we can reflect that out and grab the GeoJSON convert into feature services.  I don't have to move the data around. It points back to that. Theme it, query, filter, do drive time analysis around my GitHub hosted GeoJSON files. So there's other adapters and other APIs out there. And then also already builds in using open source tools, the ability to export via GeoJSON, KML, CSV shape file and more. It's R&D. We work for the R&D center. So we've already prototyped out dumping out UTF grids, vector tiles, PNG tiles, all from any of these arbitrary APIs. So if you had a bus tracking API, a <IP_ADDRESS> API, anything like that, you can go and even flicker, for example, and turn that into GeoJSON or PNG tiles or things like that on top of it. So you wouldn't want to play with one of the things we've been doing with is how do we actually make open-shoot map itself more accessible for people to do analysis and visualization with. So you can use this. There's an OSM output provider that you can go and grab to get, you know, if you ever want to play with your new GeoJSON libraries, I just need a lot of lines, for example. You can go and grab them by type. That's useful for technologists, but I want to go and grab them by state and get the count of them by state. I can go and get the number of cafes and start doing where clause queries against these via at least a query UI, and I can actually make it restful because it's just pretty easy to know to add more route endpoints there. You can even go and start diving into this more and more, even get distinct values here. So something we've built to kind of explore this is this little example here. So it's a little map I can go and say we'll click on, you know, Oregon and Multnomah County. Dive into there. Now I actually want to go get by, for example, amenity here. And I want to go and get, it's very important to always know where your local toilets are. So great. Cool. I have this little URL. This is querying against a OSM planet import. It's now dumping this out as a GeoJSON feature collection with all the different features there, by at least a defined scheme at this point. So I can go take this, go pull this into Curl it, do a tool into GeoJSON.io, for example, and I can go and map that out, right? So it's really things like OpenShift. Just one example really accessible for people to play with very quickly and very, very easily. So you can keep driving into it. So there's UI for it. That's really it. It's a pretty cool project. We're using it behind the scenes in a couple of projects like ArcGIS Open Data, but we also are seeing cities want to adapt it as a way to make their APIs already out there more accessible for developers like us to go and do cool things with it in whatever libraries you want to use. So, finish early. Thank you very much. Thank you. Yeah, okay. Thank you. I'm Jubal Harvester from Spatial Dev. So they pinged me this weekend and said, do we have some extra time? Can you talk? And I actually had nothing canned to talk about. So when I was working on my slides this morning at two in the morning, I was trying to figure out what we were going to talk about. So I'm going to preface this by saying that I'm not a developer. My team does not let me write code anymore. And I actually didn't implement any of the things that I'm going to show today. So my role in the organization now is sitting between demanding clients and brilliant but very opinionated developers. So let me just launch into it. So one of the things I hear all the time is this too slow. We all hear this, right? This is everybody's favorite. We say slow relative to what? What you want? What your data says? How fast can you go? What does that mean exactly? So in this particular example, there was a client that had 70,000 points and they wanted to use leaflet clusters and we wanted to classify those points. And what we were doing was taking about 10 seconds and that was just not good enough. So we rewrote the leaflet cluster marker library to get some SVGs out and inject some S3 goodness into them so we could dynamically cluster. I think we can get up about 90,000 points in two seconds down to the client. And here's the required screenshot. And you can see some magical points getting clustered and they move around. It's very fast. So that's one example. And these examples that I'm showing each of them is about a 30-minute talk, which I don't have time for, obviously. But they're all driven by the clients where the application is deployed. And in our work, it's mostly in the developing world where bandwidth is an issue, computers are an issue, browser versions are major issues. So the next one I have is takes too much bandwidth. And I always say, what does that mean? They say, well, you were in the hotel in Tanzania and then we took it out to the country and the application didn't work anymore. And I said, well, it's a website. Of course, it didn't work anymore. And I said, no, we want the same experience when it's not connected as when it is connected. Okay. So what are you going to do? Okay. So we're doing more on and offline. So right now we have a virtualized environment for some of our apps but we're moving to Node WebKit. So when the customer takes that data or unplug the internet, they get the same experience. And what this said, at least in our work is that they want the same experience regardless of the device and regardless of the internet connectivity. So it's mobile form factors, desktop web, and then on and offline. And here's an example we actually did deliver a virtualized environment with everything packed into one deliverable. Of course, the virtual environment is too big for any sort of realistic distribution but we're certainly working on that. It's too expensive. We all do that. It doesn't scale. And then I said, what does that mean? It doesn't scale. Like you want more servers. You want it faster. You want more data. And what I typically hear is if we have, you know, we want to start 10 million points and we're not going to do that. We have 10,000 layers. No, we're not going to do that either. So we want to have some balance of scale and cost so that we can actually implement something that's reasonable for the client. In this particular case, with scalability for them meant we have to buy too many servers in order to serve the number of data layers that they wanted to serve across the globe that were very complex. So we started working on NodeJS, PostJS, you know, wrappers that can dynamically generate tiles and dynamically generate vector tiles based on REST queries. And then we're working on some leaflet canvas stuff that we can have MATNIC, PBFs come right down and consume them in leaflet. There's a URL for that if you want to go check it out on Git. All of our stuff is open. I think we've exposed about a third of our repos and we're working on the rest of them, getting them cleaned up and sort of ready for prime time, if you will. And that's so chief asset scale. So we sort of developed this server and we started working on it because we needed to and it sort of got a little bit out of control and it almost looks like it's turning into a product, although we're not a product shop, so we're just sort of working on it for our own internal projects and it seems to be working out just great. So we have now about 10 developers, 12 developers depending on the day. These are our sort of tools and frameworks. Don't ask me any detailed technical questions about these things because I sort of understand the high level, but not how they actually get implemented by our brilliant team. So I'll just leave it there. And that's it. I'm Brett Camper. I work at a place called MAPSEN. We kind of lab in New York City, work on a bunch of open source projects. One of those that I've been working on is another WebGL mapping library called Tangram. We just put up a blog post about it yesterday actually. So you can check that out on our site. I will go through the demo if it loads. Okay, so let's see. Before I go through the actual demo, I'll talk a little bit about some components it uses. So it is implemented as a leaflet plug-in, actually using some of the newer leaflet features that Vlad talked about earlier, some of the pre-1.0 stuff, the new grid layer, which is really nice, much easier to work with. It consumes vector tiles, as you would expect, because it's rendering vectors. For that, as Jason mentioned, I also like to use kind of this simplest, like lowest common denominator, easiest to understand format. So in this case, I'm consuming mostly GeoJSON. Again, it's not the fastest or most efficient, but it is the easiest to understand and debug. And so MAPSEN has this pretty simple vector tile service that you could check out that is free and runs off of an OSM planet import, and will give you nice GeoJSON tiles. It also will serve the binary format, the MAPNIC-based binary format, as well, if you want to use that. This library also uses the tessellation library that LibTest that Brendan over there wrote. So it stands on the shoulders with a lot of other things. So anyway, mainly what I want to talk about is just kind of what you can do with this stuff that you can't do with traditional raster tiles. I think Lauren gave a great overview of the core components and why it's a huge pain to draw a line or pretty much anything in WebGL. So there is certainly a large hump to get over, but once you get over that, you can do some pretty cool stuff. So in this case, we're drawing 3D geometry by extruding OSM buildings into polygons. You can see we can do very accurate hit detection here with pixel-level feature detection, which lets us do some nice real-time stuff. Is that why it's coloring water? This is my cheesy water effect to show off that you can do real-time animated shaders and things like that. You can do things like... Without getting into how the whole OpenGL pipeline works, you can use these things called the vertex shader and the fragment shader to kind of alter your geometry on the fly as you're drawing it, which lets you do things like turn perspective off. There we go. Or do you look at kind of isometric-style projection? You can play around with lighting. You can pretty easily turn different layers on and off, so you can turn off the roads, et cetera. Whoa, sorry. I took a screenshot. Didn't mean to do that. It's got a screenshot feature, too. The real fun is kind of doing these different kinds of effects. This is always the one that kind of is most people... It tends to get the most response. This is just to kind of show off that you can alter the geometry client side in ways that would just be not even possible on any kind of pre-rendered map. So another one that I like is this kind of... Oh, wow, interesting. This is not updating, so I would normally expect on this screen size. So this is an example of 3D geometry in the middle of the screen that fades to 2D towards the edges, and that starts to give you an idea of the type of data-vis stuff you can do.  And then you can do similar things with, say, procedural textures. So here's like a 3D dot pattern applied to this geometry. So these are not like raster textures. These are actually just procedurally generated on the fly. Similarly, you know, you can do... change all this stuff. And then, you know, also things like... like if you're familiar with the Stamen toner style, you know, the ability to do kind of like... do those kinds of effects, but do them on the fly, tweak them on the fly, not have to pre-render the entire world, et cetera.  The real challenge is to try and make it, like, usable for other people and more consumable. So a lot of what we're working on now is trying to create like a style shape language around this that is more tightly bound to GLSL, which is the open GL shading language, which is a pretty high bar to learn if you're not really familiar with open GL. It's kind of a C variant. Is that like a... am I down or do I have, like, five seconds? Okay. All right. All I will say is the elevator effect is one line of GLSL code, and that's the goal of the library is to make it easy. Awesome. So, yeah. Brian, thanks for asking me to give a talk. I am going to talk about JavaScript for approximately zero seconds. This is one of my colleagues here. This is Derek Watkins. He's a real great colleague. He sits right next to me, and this is one of my favorite things I've looked over in Seoul one day since looking at this map of the U.S. Oh, yeah, sorry, from the New York Times. And I'm also a student at UW Madison. So I'm a cartographer there. We are about 35 or 40 strong. We have a San Francisco bureau and a couple of people in D.C. and one person in Paris. So we're a pretty big shop. We have a little crew of cartographers who work on data-driven stuff and big data visualization, and we have an entire maps department to do all of the maps that you would see normally. Another guy I work with here is Jeremy White. This one might be good for you guys because I think he was trying to decode some crazy binary something or other. So, yeah, you know, actually, we do... So to not... Maybe this will work. Completely ignore the JavaScript thing. One thing we do use JavaScript for that you wouldn't maybe expect is we do a lot of illustrator scripting, which is kind of JavaScript-y. And our deputy RTC wrote a little thing called A.I. to HTML, which will take multiple art boards in Illustrator and create... Yeah, on a website, it makes it so that you can resize the browser. You can load it up. It seamlessly loads for you. And I really wish that this worked like that. But so the text scales and moves on the screen. So this is actually, like, these... Like, down here, let's see here. Picture. So, like, these maps... This text is vector. But as you, like, move it around, this is not gonna work. Boy. I feel like I'm that guy now. All right, let's get to this. So, all right, this is what I kind of want to talk about. It's not at all JavaScript. We make maps really frequently that are ethnographic because the conflicts that we're mapping are... If they are along ethnographic lines, they certainly are relevant to the conflict. And many of you probably have done ethnographic mapping in the past. And if you have, you would almost certainly have a Chrome across the scanner. Mike Isadi at Columbia. Have any of you heard of him? No one. All right, well, now you have. He has done decades of research and just created an absolute, like, library of ethnographic maps. This one, this map here that we did for this caucuses project we did in advance of the Olympics was based on this map that he made, which you'll notice is a bit complicated. He works in Appleworks. Have you know this program from 1984? He actually still works in Appleworks. And his computers that he bought up when he realized that this was not going to be something that was going to be available on new machines are slowly dying. And he's kind of like afraid that his work is just going to forever disappear. So maps like... So here's another guy that we did. So this map that we made of Baghdad, the ethnography and ethnographic groups in Baghdad was based on a map like this. But his, since his file, like he's creating these old, like Appleworks file, it's converting them into a usable map format. Now it's a little bit problematic. So they can be converted to vectors. It's a little bit time consuming. But he has, I think he said he has over 300 maps that he's made over the years. They're all in this format. And we're trying to pitch to him that he should open up his collection of maps, make them freely available with, like, a Creative Commons license in exchange for having people, like, digitize his work. It wouldn't be hand digitizing as much as it would be dealing with this file format and getting them into, like, a geo, like, file format that'll last for a while. So if you're interested in that sort of thing, this is me. Send me an email or just come talk to me. Sorry about my browser window. And if you want a good story about leaking coffee cups, you can come talk to me about that. Yeah, so I didn't actually plan on doing this, but I decided it would be nice to share with you some of the little stuff I was doing on GitHub besides leaflet and mailbox stuff. So I have a hobby. I choose some, like, I like to choose some really specific small domain. For example, an obscure algorithm that's useful in some of our work, and, like, make the best library that's implemented, like, the smallest and the fastest and better than alternative. So I've been doing some small projects like this. For example, the first example is simplify.js. It's a library that takes an array of points and simplifies it, and it does so really, really fast, like, faster than any other libraries. And actually, I extracted it from leaflet code and make it a small, separate library. So you can see in the example, there's 74,000 points, and they get simplified in real time in less than one millisecond. And it's, yeah, it's quite fast. So, and you can see that it's actually less than, like, a bit more than 100 points of code. The next project I have is SunCalc. So I think I really wanted to do a map with, like, that shows some positions. So I got into some astronomy articles and calculations for a couple of weeks to figure this out. It's pretty complicated, but I built a library called SunCalc. It's also pretty small, like 240 lines of code, and it allows you to calculate some positions for a given latitude, longitude, and date, and times of the sun phases, like where and when the sun rises, the sunset, et cetera, and some position at any point of time on any place in order. So it's times like sunrise, sun golden hour, dusk, and stuff like this. And it also calculates moon position and moonlight phases. It's pretty simple, easy to use, and I actually have an example of using this library, but I'm pretty embarrassed to show it because I wrote it four years ago before Leifert was created and it's Google Map-based. No, yeah. We have somebody from Google here, so be positive. Yeah, so you can see it's Google Map where, ah, there's a bug. It doesn't show you sunset for some reason, but, like, yeah, it's... Okay, this is just an example. And, yeah, you can actually see the amount of sunlight in particular ways has, like, throughout the year. Okay, the next is Dead Simple Grid. So I was fed up with lots of frameworks, like trying to propose a new way to do responsive design, like there are tens and tens of different responsive design frameworks, and I decided to bid them all and build a responsive design framework in 250 bytes. So the framework is... Here's the code. This is the whole code of framework, and it actually works. So they have... This is an example, and it's, like, if I had a beer screen, it would do more stuff. So it's a really nice grid-like framework. The next one is AirBush. It's some of my more advanced work. It's a library that implements R3 structure for indexing spatial data in JavaScript. And it's quite a specific library, but it's been really useful in some applications like Mapbox GLGS. It really depends on it when it does its labeling and interactive features, because it needs to... I'll show you an example. So we have lots and lots of rectangles over the 2D space, and you want to search them really, really fast. So you want to answer where it's like... In this box, give me all the items really fast. So it builds a tree structure, and there are some really heavy optimizations, and I read through lots of algorithms and papers on R trees, and it's really, really fast. Like, 100,000 items get inserted in 100 milliseconds, and then when you search, it's actually like almost no time. And there are also both construction algorithms that are even faster. It's used in Mapbox GLGS. It's used in OpenWare R3, so I'm kind of contributed to OpenWare R3. It's used in ID, OpenStreetBab Editor, and in some other nice applications. So there's also a small library called SimpleHeat. It's a really, really simple heat map implementation. I just... I didn't find a really, really simple implementation simple of all heat maps because they all were trying to do too much, but I decided to make like a super simple... the most simple library that could do heat maps, and it's 140 lines of code. And there's a leaflet plugin, leaflet heat, that uses this. Here's this one. Okay. This is the leaflet heat. Okay, so the next one is SATAL triangulation that Warren mentioned. It's the fastest triangulation library so far. It has... like, there's a compromise. It doesn't handle some really bad cases of really cramped data, like intersecting ages, or cleaner ages, but it's still the fastest by far. And the latest project I want to show you, it's actually my... the most seminal work that I did. And I don't know why I didn't get much exposure, but it's much more important than my leaflet work. It's called Bolshevius. And it's bookmarklet. It keeps a... let me see.  These are regular... it's not actually a geo-related, but it's still very useful. For example, you want to understand what some company website says. So here's a company I worked for. Earlier, Commians. Like a consulting firm. And let's run it through pollution. So you can actually see what the terms are. But you start to really understand what it's all about. Let me see a burr... Vlad, I'm a geospatial consultant. I'm deeply offended. Okay. Oh, this is my favorite part. I think this is where we applaud. So this is a fun lightning talk, because I also have, like, 5% battery left. So it's, like, both. It'll just end when either my computer runs out of battery or you buzz me. So I work for Esri, and I work on Esri Leaflet, which is just a plug-in to plug ArcGIS and Esri stuff into Leaflet. But one of the things I started getting asked, like, every single customer ever was like, well, can I use non-marketer tiles with it because we have to use state plane, whatever.  So I pretty much just ignored them for a really long time until someone wrote this demo, and I met them at the Esri Developer Summit, and they were like, I was talking with someone else about it, and they asked that question, he was in the group, and he was like, oh, I solved that. And I was like, well, could you, you know, write a sample of it? So this is actually his demo showing, and it can prove that this is non-marketer, because that, right. But this is, but he's a developer at the state of Utah, Scott Davis. And it's actually kind of deceptively easy looking until you realize that, so this is, you just put in the EPSD code, and this is the props for JS definition for that code. This is a magic number. And then you have the list of all the tile resolutions. And so these are the resolutions that map to the zoom levels. And then you actually just pass that object to the CRS, and then you can just ignore the fact that this says Esri because this basically is like 10 lines on top of tile layer that just builds the URL out. But that gets you like tiles, and when I said that I had a demo of this, I got really terrified because I never actually put any, like, GeoJSON data on top of it. So I did that really quick. This is actually just, it queries a bunch of data from ArcGIS and converts it to GeoJSON on the client. You can see the zip code data that actually like lines up at the edges of the state, so it does GeoJSON data and dumps that on the map just fine. So we're reprojecting geographic data on the client? Right, so it queries the geographic data, and it'll reproject it on the fly for you on the client side. So this, the one, the one like kind of gotcha on this is actually finding, so if you know, like this is the same EPSG code that was over here. There we go. So you can just plug that into spatialreference.org, and this is how you get the Proj for JS definition. It's just that. Okay, I'll look at it later. These are by GIS. Right. I guess. I don't know. EPSG.io. So, and if you go to like the ArcGIS server, you can actually, the list of resolutions, we'll get this in JSON. JSON's easier to read than that. So this is actually like all the resolutions for all the tiles get baked out as a part of the service when you bake out the tiles. So it's pretty much just like for ArcGIS stuff, if you like come across these tiles somewhere, you can actually just like copy paste everything over. And I was sitting there like getting this ready, and I just realized that this transformation value that's in here, because I've been trying for months to figure out like where this, what this value is. Because it just seemed like this magic number, and if you put any other numbers in there, it won't work. But it's actually, if anyone knows what that is, exactly in explicit terms, you should tell me because I really want to know.  I just found it, it's actually, the numbers are the exact same as the origin. So if I scroll all the way down here, it actually says origin, and the absolute values of those numbers are the same. So I don't know if that's actually just an ArcGIS server thing where the origin, and then you just turn that into some other magic numbers, and it just magically works. That's kind of what projections feel like to me. Like someone just said like Albers, and it goes. But anyway, that is, it does work, and if you know the projections and the scales and the transformation and everything else, it does actually work, and you can put it together. The guys who did Proj for Leaflet did a great job, and Calvin on Proj for Jazz, so I think I'm down to like two or three percent batteries, so it's probably a good time to stop. Thank you Calvin.


Freedom! Today I wanted to talk to you about Ace, or Arena's Cyra Evolution. Now I posted a quick video the other day saying that if you're a hitbox streamer you should be streaming this game. And there's a million reasons why you should. First off it's a brand new game, it's on the market, it's a mobile game, it's free to play, it's on Steam, so PC Master Ace. I kid the console seriously though, this is a mobile game that's actually built to be more of an e-sport. Now that sounds strange, but it's actually built on kind of like a hockey meets foosball type feel. I have been playing this game, well I'll admit it in my off hours as much as possible. And I was playing it before I came to the Philippines and not so much since, but I suggest that you play this game because the tentpole effect is there, it's brand new, people need to be making content on this guide, things like that, and the first people there are the people who get the views. But wait a minute, it's even better than that. Spirit Head Games, the Montreal based company who makes this game, is actually looking for ambassadors, meaning you to make content on this game and to help promote them. So if you as a content creator are looking for someone to give you a helping hand and form a symbiotic relationship, now is the time to do that. And if you check in the description down below, you will find where you can sign up for this and you can get into contact with the company, you can reap the benefits, get the rewards and grow your channel. Even happening right now, there is an official eSports season that started February the 7th and runs until I believe September, though I could be wrong on the day. If you're a solo player, one of the most interesting things that you can do is check out the tournament, which is Run I Believe On Weekends. More information on that in the link in the description.  So if you're into the MOBA scene, if you happen to like sports, like games, but you're not into MOBAs, maybe check it out. Because this is kind of like an eSports game, but more sporty. It's, you should definitely check again, it's got a really nice cell shader style. And I mean, I'm falling in love with the game. Right now it's sort of simple. There are a few playable characters that you can unlock more after that. And I mean, just play with it. Just have fun. If you have any feedback about the game, read it down in the comments section down below. I will make sure that that gets to the developers. And yeah, so anyways, till next time, I'm Anthony. Like, subscribe, comments please.


One my name is will go until gay and today we're going to talk about a package quality assurance. I have actually a lot to say so It is high chance that we will not be able to ask any questions and so fasten your seatbelts We are any so I'm from Russia from city called you could remember which is placed near Ural mountains and also we have Monument about border between Europe and Asia and I live with my wife and three dogs that we are adopted and one of them really miss me home and I'm working in a company called evil Martians. We are mostly focused on driving your startup at warp speed and the only way we could achieve such results is open source contributions and Open way of work, which we call called the Martians. So it's a problem definition As I said today We built business Software using a lot of open source dependencies and let me show you some statistics about Ruby open source. So here is the data about sound year and It's the usage of Ruby gems. So the first line here is the total usage of Open source Ruby packages. We have here a community of 90,000 contributors and around 100,000 projects and It's pretty okay, but if we all remove Only one person tile here Which I mean the one percent of the most highly adapted project We'll see that actually a number of downloads drops and While the number of project changed only by 1,000 and number of contributors also drop drastically and Actually the problem reveals when they see the last line where we have still hundreds millions of downloads of packages while we have more than 100,000 of project and Number of contributors is much much less. So we have less than half of a developer per project and So what's the problem? Of course we have high demand a lack of participants and Especially in the Field of not highly adapted projects. So high risk of enterprise failures and of course high pressure over maintainers Also, I want you to compare that we have only less than half of maintainer per Not highly adopted project versus 20 contributors for highly adapted projects Yeah, a couple words why I'm doing such research a while ago I created a project called assert its open source and It helps you whether you decide to add or remove some open source dependency. So let me show you how it works so this is the main page and We see here a score about maintenance about popularity of the project and maturity is just a combination of those groups We have a matrix for each group and each metric has the score How the scoring system works pretty simple. So I've just gathered information about every open source project developed in ruby measure the Metrics and divided values in five groups a to f and then I'll be able to find the distance between current project values and Some of the group the name of the group actually the score. So it works for the metric and for a group of metrics and problem actually with the author not the ranking system, but the names of the grades and marks and the colors so actually When I created it the idea was to show amount of risk So when you use highly adapted software and the score is high There is a less chance of failure in production and also the higher chance that fix will be introduced soon On the other hand for low score. We have the opposite But the problem here is that Such system encourage people to more focus on an already adopted software which Which was proved and which also has high quality at the same time the other project and There is a huge amount of them needs more support needs Contributions, but people will not use them because their score is low And it's unclear why some developer could choose a project with low score so that's why today will focus on the What I call mid-sized projects or the project that were not highly adopted because for them Quality is the main issue and also the lack of resources So we need a way to optimize their process to achieve higher quality so What what is the way to solve the problem at first we need to understand what quality is and how we could measure it Then we need some kind of risk risks model Which will show us how we could Actually action in this field so when we know risks and we know some measurements we could make decision about How to behave in the process so we could improve and user experience so when I started I found existing research of course and Hear my complaints about it most of the papers were outdated another another were too specific and The that doesn't mean that they were not good, but they were not not applicable But one thing worried me the most is the focus on similarities with Operator software so those papers tried to apply techniques from appropriate software to the open source And let me show you why it will not work especially to a mid-sized projects So let's say we have Some a business application. We have a customer which pays us money which create obligations requirements But at the same time gives us resources so our customer is the source of requirements We could gather gather them and then try to spend some of the resources to To just check that our software meets the requirements, so it's pretty simple, but if we try to Do the same stuff the the same way in the open source we'll see that no money no obligations and no obvious requirements because Who are the customers if you don't know who's in who's in stack so The main problem also here lack of resources how we could add here some QE resources if we don't have resources for development Remember half of developer per project so Many it's another possible solution and I decided to go to the Region of the quality assurance to the manufacturing process. There are several techniques that could help This could help us and they have manufacturers to Build better product. So the six sigma techniques tell tells us that improvement of product quality is a function of improvement production process and also Six sigma tells us which step we should take looks like a framework. We have First step to define measurable quality Then or measurable goal, but then we should actually measure the metrics analyze them and finally when we have data we could make some improvements and Of course after any each improvement we should control that action were successful so another thing is the lean process as the evolution of the six sigma and It's also added some important fact that you should not only focus on the process abroad, but you should focus on reducing resource wastage in Manufacturing process it was about time. So they wanted to spend less time on product Production so they succeeded in that. So let's try to apply it But before oh, yeah, this Moment a lesson about risk once I've turned home and found that my dog is near ruin sofa and I was surprised because she never behaved that way and I Made the research. I found that under the sofa. There was all toy and also remembered that so many times I saw my dog sniffing around and That was a lesson about RISC when you know your risks you could control them and also You could be in the same on the safe side so That is why we should do risks analysis and stay on the safe side and achieve better quality. So What do we need we need to build efficient process measurable quality definition? and Analyze risks and of course waste optimization. So let's take a look under the hood of the mid-size project Here is the statistics about Again top Ruby open source I gathered it using the other and on the right side you could see downloads or install average installs per project and we see that growth is exponential between the level of adoption. So here is the Person buckets based on the person tile. So here we have 1000 project here is five thousand project and so on as we have More project and less adoption in them so on the left side for the same buckets we have Critical metrics about community behavior and we see that behavior is not the same as the growth of the Adoption so there is another law about those key metrics and It's almost called hype cycle and The hype cycle describes us how any new technology adopt Becomes adapted and the highly adopted open source of clear Feeds right there on the plot of productivity But the mid-size projects are spread around other part where we see different Crisis is in in the flow so this chart helps us to understand that To find the optimization or to find the way to improve the quality we need to split the solution between several parts we need to Choose one of them and then apply the framework from manufacturing and That will give us a whole solution if we'll sum it up. So let's start the trigger stage is the Last part of the chart one you just invented something and those projects is pretty hard to discover so quality for trigger stage is Pretty high in terms of manufacturing process because you just create a library for yourself. And of course you have Customer that is actually developers. So Also, we need me need no optimization here but When we when the technology and became more popular we have here some risks and we need to Get some popularization here because actually if you want to verify that our project was Make any sense we need to have enough number of users who will say that yeah, I will use it. So Let's say we have here for the project 100 customers for users and still one developer. So the quality could be calculated here as the function of customers growth then the Again number of defects or bug reports and in overall we'll see the Kind of quality of these of the project on that stage So let's try to understand the risks here. So key risks here is lack of interest and Ability to improve the work So of course on that stage we need to focus on cultivating interest So we need to write some articles or a post or at least sharing it with friends and with others and the other thing is The feedback especially a negative feedback we should Work on but also we could here optimize our resources We could define initial requirements and just close for example a half of the bug reports because they Do not meet the initial requirements. So we've got some optimization and if we fix the bugs Fortunately we have Some growth and we have a stable number of users. So we have here some modest adoption We are ready for optimization because we close many bags till now and we somehow prove the solution for a particular group of users So let's try to understand the quality on that stage here we have more number of customers we still have around one developer and For now we are ready to focus on feature requests as I suggest previously we were mostly focused on bug fixes that means that we have a lot of open feature requests and That is why we should focus on source quality and sometimes when you know the amount of the adoption growth and you also need to focus on solution optimization. So Let's try to understand the risks the risk here here is Sustainability because when you have 1,000 users you actually could not just You couldn't just leave the project but You could help other maintainers and contributors If you will decide actually to leave so I suggest to write sort of documentation to cover this as a risk and the second thing make it right or introduce here more features and also as I said I prove the source quality by known techniques and optimization here is also available. It's the It's available in case of overgrown scope when you don't know which of the features you could choose You could define strict feature requirements. So finally if you you have closed enough feature requests and made all these Actions. So hopefully you'll be on productivity stage and you're very close to the highly adapted open source software. So somehow we've got to the Point where we could understand how to improve the quality of the mid-size project on each stage Also the idea that I expressed right now pretty briefly I expressed in the document called maturity model and I'll show and I'll share them in the end and You could try to discover maybe something interesting for you. So Let's try to define the quality overall In measurable way. So measurable way is to say that we could measure the community or adoption. We could measure Docs Implementation and support. So finally we could somehow create a tool that will show us Some clue about What quality of the project is especially as we know that amount of research around the documentation checks implementation Quality checks is pretty huge But I want you to focus on another moment. It is the idea that we could simplify our Function if you'll say that actually implementation documentation support. This is all the community but not the growth of community It's the community behavior That leads us to a hypothesis that quality is just a function over the community behavior But let's try to understand What's our community consist of? Community is actually the spectators who just discuss the technology but never by they never Use it and they maybe just share some Posts in Twitter or stuff like that and users are actual people who at least try to install your software bug reporters and Contributors and maintainers is obvious and I mark them greatly spectators and end users because actually we could not calculate exact number of those people and why it's Important because overall is the whole size of community and if you don't know the size of community Community we could not have any clue about the conversion from the user to the Participate to the participant in the open source community But actually we have a clue and here is the table about Boundler conversion and boundary just one of the packages in ruby And here is the data about 16th and 17th year So we see here Some revenue in the number of downloads per year and also we see revenue about participants So we see that the changes are different. So Participants were growth were was less three times But actually when you have 1,000 participants in your project is It's not a problem, but let's take a look on another project. It also has high adoption So we have during the year almost one million downloads only for that one project the revenue well in downloads per year is Not not big, but the number of participants in the project decreased and Actually, if we have here a trend, maybe it's time to some warning or at least some mention for the maintainers to take some actions But it's not the case. The idea here is that actually we could measure our quality and we could And if we could measure it, maybe we could even improve So here I want to introduce you the multi-agent systems. The multi-agent systems are semi-autonomous decision-makers Which cooperate to optimize the manufacturing process? Why I mentioned them here because at first they're again about manufacturing process and the second thing is that because the behavior in open source is is Very similar to a behavior in multi-agent system because again where everyone makes decision and Sometimes we try to cooperate to optimize our process but the difference here is that Agent in the system has some prescription How it should behave a while in the open source. We don't have any restriction or rules instead of one that in open source we could leave the project whenever I like and That means that Maybe it's time to introduce some general prescription for the open source at all to make it more obvious for any participant even for a spectator or any user how it could affect the overall community behavior So I introduce you all the open source and to this playbook or My interpretation of smart open source agent behavior, so the idea here is that You could kind of play in the open source. You You have a framework how you should behave In the open source field, so you should start from the problem. Let's say I want to know something about blockchain Because it's popular, but I don't have intention to create here something or an event I just want to discover what blockchain is so I go to the empathy axis and I'm here around the curiosity Part and that means that The role that I will choose preferably is the spectator or a user Which gives me which could give me the better experience? So the second axis helped me to understand the focus group of the project, so you see here the names of the maturity stages that we passed and I just want to need to answer the question what I'm interested in in the innovation in some field or on Efficiency innovation some scaling or stuff like that. So when I made a decision on the crossing I'll get some for me. It is those blocks It's the most interesting for me types of projects and Then I could make a research find the existing projects and choose the action So for each role I have set of actions that They'll help you or guide me through the open source interaction and for example for spectator it's very important for sharing your Impressions over the for example reading the documentation or Reading of some article that was mentioned in your read me and stuff like that For example for the high stage another interesting topic is the problem demand and the and the overall interest in the predictions of Future in this field and so on for any other Role, so it will guide you whether Whether you decide to contribute or just to know something how to have fun how to Learn something and at the same time how to help open source community just as a side product another interesting thing here Is the participants conversion so using the same? Chart we could find the way to optimize resources of maintainers as well so we know that Which risks we have on each stage of the maturity? Due to hype cycle so we understand which users are most wanted group of participants and We need to focus our efforts to attract them to your project. So for example on trigger stage for some blockchain project I will prefer to Write some fancy read me add here some maybe movies or images and it will Help me to go to to get to the hype stage on the hype stage I should also introduce maybe some how-to's or different articles that shows how simple it's to install and to try the particular solution and and so on and while we focus on the particular group and we grow the more harmonious solution more harmonious community which also will help us to in more efficient way to go to the Group of highly adopted open source so let's summarize quality is the function over the community and presentation dogs and support and Likely we'll soon see a tool that will help us to measure the quality the second is that we could try to measure the community using some Techniques maybe one that I've just introduced and also Introduce solutions for the problems that we have in the beginning the risk analysis for risk analysis we have maturity model that is that I'll share in the end and as actionable model assistance to make decision which for example project to choose and why for example I could choose Project with a low score on other is the open source enthusiast playbook and final thing is I want to give a new life to the Author to if you even if you don't work with Ruby I'll ask you to go to the page take a look and you find if you'll find interesting the calculations or representations just share me with me your impressions share me with me your in issue an issue and I'll try to implement a sort in other on other platforms or for other languages Thanks. This is the open source quality GitHub. I owe and treat me So thank you very much That's why I've created the maturity model and I have documentation that I need to even describe more because it shows the pitfalls like that that you describe and And it's actually solved during the inside the maturity model You could just read through it and and that's it. I'm sorry my time is up But if you have questions just with me and I answer you


My one thing is making a giant grilled cheese.   Here's what you'll need.  And what we're gonna do is we're just gonna slice this in half like this. Nice and even, make two halves. And we'll pop the halves open like this. And then we're gonna scoop out just a little bit of each one so that the cheese can melt into it. Right against the crust. It's important to use the right kind of bread for this recipe, which you're gonna need is an unsliced white sandwich loaf. And then just pull it towards you like this and a layer will come right out. Once you've got your hollowed out loaves, flip them over. And we are going to spread them with mayonnaise. Now I know, mayonnaise on grilled cheese, it's not going in the grilled cheese, it's going on the outside because that's gonna make a beautiful crispy crust without being too greasy and adding a little bit of flavor. And now we're gonna fill it with cheese. So we're gonna start with American. So there is a reason why the American cheese goes first and it is the fault of the cheddar cheese. Cheddar is not the greatest melting cheese. It tends to get a little bit oily. You're not gonna get a great cheese pull out of it. So the American goes first. So then we're gonna put that cheddar on there. And then last, the mozzarella. All right, we've got our cheese on there. There's just a little bit of overhang that's gonna melt over and get nice and brown, bubbly, crunchy. It's gonna be beautiful. And what we have right here is a preheated pan and a 350 degree oven. Preheating the pan will make sure that as soon as the mayonnaise side of this grilled cheese hits the metal, it's gonna start cooking right away. And that's gonna go right in the oven and it's gonna start getting pretty immediately. We're gonna watch. It's been 18 minutes. It's time to take our sandwich out of the oven. Look at that color. It looks grilled cheesy already, but we're not quite finished. Careful, careful, you do this right away. We'll flip that right onto a cooling rack so we can get air circulated around it and that's gonna take about 10 minutes. Look how gorgeous this is. You just got a little bit of this cheesy goodness poking out. That's gonna mean cheesy flavor all over the spread. Here we go. Are you ready for this? That's what you wanna see in a grilled cheese. A big, stretchy, melty, gooey, delicious pull. Let that settle for a minute and then we're going to slice sandwiches out from each half. You could put tomato in there. You can use pepper jack if you want a little bit of a kick. You can spread some caramelized onions on either half of the loaf and add some extra savory flavor, some buttery goodness. And that's it.  It's impressive. For more cheesy, awesome party food, check out our one thing videos.