Let me introduce myself. I am Dr. Krishnadas. I am a faculty in the PG department of Geography Prajapati School of Guwahati. So, today we shall learn about the unit 5 and unit 6 of your SSC course that is Open Data Sources and Software for Zoonformatics and number unit 6 is Applications of Zoonformatics. So, one by one we will proceed. First we will try to learn about the unit 5. Then after that we will proceed to the unit 6. I think these two are the last units SPIO syllabus. So, before going to the main content or before going to the content of the course, let us simply try to visualize what is the GIS or this particular Zoonformatics. I think you have already learned it, but even though. Okay, so what is GIS? Let us just watch and observe then we will proceed. GIS stands for Geographic Information System. Using computer hardware software and a ton of raw data, we can explore the fundamental principle of geography. That location is important in people's lives. Using GIS, we can view, understand, question, visualize and interpret data in visual ways that will be the relationships and patterns which allows us to make better decisions. For example, a meteorologist might study the paths of hurricanes to predict where and when they might occur in the future. A city planner can choose the best location for a nuke marker hospital, ensuring that they are built in the place for their need of the most. GIS is essential to understanding what has happened, what is happening and what will happen in geographic space. Geographic understanding brings wisdom and with wisdom, we can make better decisions to create a brighter future. So in that particular video, simply or briefly what we have understood, we have understood that particular new technology that is GIS or now we popularly call it as Geoinformatics. So Geoinformatics is a broader term. So GIS is now a part of that, but earlier when it was developed, this particular Geoinformatics developed, it was earlier developed as a technology or platform that is GIS. Now under Geoinformatics, different new or related disciplines have brought new technology ideas to this particular branch. So that is why now broadly we call it Geoinformatics. So Geoinformatics, I think you know, it is a multidisciplinary science and like we have nanoinformatics, we have nanoscience, we have say bioinformatics. Now one of the emerging discipline technological field in the world that is Geoinformatics. So usually if we see in Geoinformatics, then we have basically these are the elements or component of that particular subject. So I have explained here, you see GIS is a part of Geoinformatics. So it is a broad umbrella. Under that we have GIS, we have GNSS. I think what is GNSS? You have understood in last class, I think one of these are taught you about Geoinformatics. What is remote sensing? What is GIS? GNSS is an aerial photography. It is similar to remote sensing. Then cartography, it is a traditional science dealing with math. Then we have computer science that we are doing everything here using computer. Then we have another Geodesic. Geodesic means when we are going to measure about the safe size of the art, then it is directly related to one traditional science that is known as Geodesic. So it means if we combine all these particulars of disciplines, then we will get a broad umbrella of science or technology that is known as Geoinformatics, got it? So now with relation to our unified that is open data and software. So before going into that, we should understand what is this particular popular term, F-O-S-S or popularly we call it FOS. So FOS means free open source software. Nowadays in computer science or in technological domain, this is one particular paradigm shift or I would say a revolutionary sense in the development of any type of especially the ICT technology. So now this particular force of free and open source software like the other discipline in Geoinformatics also, we are utilizing the approach of this FOS, free and open source software. So this idea of FOS means free and open source. By this particular word free and open, a basic idea that we get is that it means we should not purchase it, we will get it freely. And open means open for all anyone having the basic knowledge of ICT or computer, they can access this particular technology. That is why FOS, free and open source. Again although in technological field we use this particular force term synonymously, but there is a slight difference between free source software or data and open source software or data. So what is the difference? Let me bring one different example. So all of we are using WhatsApp nowadays for communicating is noted. So WhatsApp is free, it is not free, we don't pay for WhatsApp, it is not free. WhatsApp is free, but we have similar messaging applications. That is, have you heard the name signal? So signal is also free, but open source. But WhatsApp is free, but not an open source application. So what is the basic difference? All open source software or data are free, but all free data or free software may not be open source. That is the difference. So in this case in GIS also we have free software and data as well as free and open source software and data. So I think in your syllabus you have encountered two words about Googleite. Now we are going to see what is Googleite. So Googleite is a free software that is provided by being provided by Google. That is a free software, but the Googleite is not an open source software. We can freely use it, but not open source. What is open source? I am coming to that part. Then quantum GIS or QGIS, very popular GIS software we are going to learn. That is open source at the same time it is free also. So if I correctly wish to use this term force then only QGIS is a force software. Then there are different data which are force data as well as open data. I am coming to that. But what is an open source? Free you have understood. Open source means say when we are developing any type of software or application we have certain algorithms or say code to develop that particular application. So open source means if anyone can access the source code of that particular software or data other than the developer then that is open source. But if the source code of the software or data are not available to everyone other than the developer then that is only a free software. So similarly we have in geoinformatics field of geoinformatics now most popular approach is this free and open source data and software. Why? Because if we are going to purchase a paid data or commercial data commercial data means now we are talking about GIS data remote sensing data then we have to pay lakhs of rupees thousands of rupees. But if we just going to search for sources of free and open source data 0 no payment we can directly access it we can utilize it in our study and research. So what is the advantage? So open data open source data what are the basic advantages? So these advantages I have mentioned but simply so you can also think it yourself. So what are the advantages? First advantage is zero fee okay zero fee and second most important advantage is wider coverage. Since it does not search any rupee or any money from the users then it automatically its coverage is wider anyone from the world can able to access especially which are the user group especially the students group or learner group or students or learner researchers especially from the developing or underdeveloped countries because it is very they you see the commercial software or a commercial open data they have very high cost say millions of rupees if you going to purchase a particular scene of remote sensing data but free source data you can able to download from for any part of the world from any location of the earth surface using this internet and computer technology. So cost is zero wider coverage than flexibility. Flexibility means say for example now for say doing a research on a particular wetland you are utilizing another free data set of say for example provided by NASA. If you are finding some difficulty for certain post processing application or analysis you can also go for Indian free data sets. So you have the flexibility then another advantage is that updation since open source software free source software are being utilized by different users around the world. So we will get frequent updates okay like say for example our mobile operating system say android it is also free and open source. So frequent update we get after say one year we get another version it means since wider utilization of that particular free and open data are there so we get frequent updation. Say updation means what we updated data if there was any kind of error it is get corrected in the next update okay. So these are the advantages now coming to the say we have understood which are the data it means free and open source data in zone informatics means we are mainly concerned with the remote sensing data data collected by remote sensing satellite and the data which are processed by different user or advanced user or expert for utilization of other type of semi users or say other type of users like GIS data okay remote sensing and GIS data are the data free and open source data that we are considering in this particular course okay. So we have understood what is open source data free source data but from when we will get it or which are the open source data in your course content you will see you have open source data like lenset data sentinel data okay free and open source data then we have IRS data IRS means Indian remote sensing data we have many data sets but from where we will get it okay then freely we will get it but from which are the sources so as per your course content so again these are the four common sources from where we can able to download or access these type of open data open data means open remote sensing data okay so first source is art explorer dot us gs it means this particular data providing platform is being operated by NASA and United States Geological Survey okay this is America then next website is Bhuban that is directly operated by our NRSC and ISRO NRSC means National Remote Sensing Center under Indian Space Research Organization then third one is very popular platform Google art okay in mobile also you can install Google art application then fourth one is open topography again say in this particular art explorer platform you can able to download and access remote sensing data plus three-dimensional data that is there in your syllabus like SRTM SR is not it then in Bhuban platform you can able to download Indian math data in simple language it means the data that which are collected by Indian remote sensing satellite and processed and provided by our ISRO NRSC you can freely collect again remote sensing data plus three-dimensional remote sensing data okay you have examples in your course then in the third website so this is a platform it is at the same time from this platform you can able to collect remote sensing visual products plus you can also utilize the platform as a free GIS platform we will see then the last portal is or last website is the open topography so here in this particular photo as a particular web portal it is directly related to three-dimensional data like SRTM data global topography data different type of open data or open source data which are available freely okay for all users around the world so now we will quickly look one by one okay so this is the portal art explorer dot USGS from this particular portal you can able to download different type of open data including commercial data throughout the world okay that portal is given in your course content so in this particular portal so let us just show you so let us move to our own area that is India's Guwahati so I wish to want open satellite data for this my city okay for that how we will do that first I will open this particular portal then after opening the portal I will move to my area then after that I will just put one point point means the location is you see let it and now get it used even here it means now the server will explore only the available data related to that particular location then after that what I will do I will go to the data sets after putting the location I will go to the data set you see below data set under data set you see we have different list of data set few issue data also you can able to collect from this portal but it is mainly for the NASA satellite data so one data in your I think particular syllabus you have that is length set data I think in your syllabus it is there no length set data that is a open data length set means it is being operated by NASA okay so let us see which are the available data so length set data I have selected then after that I will just click result then after few minutes it will bring the available length set data which are covering on that particular location and in and around area okay again it is coming so let me again explain one thing in this particular website or the other website that I am going to show to access all type of free and open data you must have one account free account okay in that website you just go to sign up then you just put your email id or say password then for browsing no account is required but for downloading data you require one free account for usgs for buban for open topography these type of data data source so you see we have got one image so say let us look at that particular image so you see this is the particular satellite data length set data covering this entire area okay at the same time it is difficult for a satellite to collect entire wall at the same time or stress so that is why it collects the data sequence really okay so this is the data to get more information about data we will click over there then you see we will get the related data information okay in this way you see so where a date of acquisition of the data then when we download the data when we process the data we will get the data in this form false color composite form or two color composite form in GIS platform so this is one platform another platform is okay this is another platform buban open data platform this particular platform is being operated by issue okay from here also using one account you can able to collect and download all type of ISD free data available so under here this is our country so so from here we should select the satellite sensor say let us select the satellite sensor resource at least free data that is I think in your course material then after that after selecting the satellite data all these satellite data which are being provided by this particular platform are provided using rectangular or square tile okay so let us collect the data set for this particular area so for that I will go to tiles okay after selecting the tile you will get a button next after that you can able to get the links for downloading that particular scene from this particular data portal okay so it is coming now so click start select the tile then after that click next now you see so all the temporal data of that particular area which you can able to directly download this from this portal freely then these are available here see right from 2018 I think 2019 or 21 we will get let us see see from 2008 to 2019 all the data available which the data that are collected by the IS satellite you can able to download from this platform freely only you require one free account okay then quickly we will move to the next portal Google Earth before Google Earth let us show you this open topography portal this open topography portal is directly related to 3d data 3d data means the data from which we can able to visualize length breadth as well as elevation or height of the ground surface or earth surface so this is another data another portal open topography from here also using your email id or their account you can able to collect these type of available data okay one here also you will get you see SRTM data that is in your syllabus NASA digital elevation model Arctic Dam European Union DTM so different type of free and open source three-dimensional data you can able to collect from this particular website that is open Google receives internet is little bit slow so we will go for the next particular website that is Google Earth that is the particular link these Google Earth website at the same time it provides free and open data as well as you can also utilize the platform as a free GIS platform okay so in that particular website you can able to learn what Google Earth platform is and you can also able to download different versions of Google Earth for computer for your tablet for your mobile phone okay so the different versions so so when you install your Google Earth in your PC you will see like that it means entire art model in three-dimension from that Google Earth how you can generate open data say for example I will move to one particular area okay since internet is little bit slow so any area you can visualize a very high special resolution in your book I think there is a content called special resolution so you can visualize each and every record special record present on the surface of the earth at very high resolution other than that you can also able to create different type of road data line linear point data polygon data you can able to collect and generate using this platform other than that if so here also you can visualize the surface of the earth in three-dimensional let us see in because of the internet it is not coming proper from this platform also you can visualize the surface of the earth like any part of the earth in three-dimensional so after that we will move to the next part that is now we have what we have discussed so far we have discussed about open and free source data but that data after collection of that particular data where we will process the data that means we must process the data using a computer software but which type of software in Geometrics we must use we must use GIS software again like we have like free and open data we have free and open source software in free and open source software you can able to process and work with commercial GIS data or remote sensing data as well as open source and free remote sensing data there is no limitation so we have different free and open source software and most popular one is quantum GIS or QGS now it is the most popular quantum GIS it means free and open source GIS software okay so this particular organization it provides updated version at the interval of around two or three months very popular then another open source free and open source GIS software is SAGA SAGA GIS it is free and open source we have hundreds of software nowadays in the market but I have only brought these three particular software then another way is illwish software illwish means integrated land and water information system these three popular GIS software are free and open source at the same time but most popular one is the quantum GIS then if we look at their website in this particular free and open source QGS so another advantage is that you can able to download it for any type of operating system okay like if you are using a Linux operating system you can work with quantum GIS if you are using a Macintosh operating system of Apple then you can use QGS if you are using Windows PC you can use QGS now if you are using your tablet or Android also you can somehow able to work with quantum GIS so that is the advantage so once you install the software you will get the particular graphical user interface like this so this is what quantum GIS software is okay in this software here you can work with the map here these are the different tools it means which you can cartographically or statistically work and process with the remote sensing or any type of GIS data okay so okay this is their website okay you see a free and open source GIS that is their website this is quantum GIS organization and you see these are the latest software two software releases one is long term release another is latest release so now version is you see 3.34.1 then if just you go to download page from here you can able to download the quantum GIS for different operating system you see from macOS for linux then you can install and work with it okay that is the best free and open source software so till here what we have understood we have briefly understood about what is a force then which are the open source data widely available for the users around the world being provided by different organization we have also say observe the data sets which are being provided by our ISRO or indian satellites then we have also observed the software like quantum GIS the popular one which we can utilize as a free and open source software to work with any type of GIS or remote sensing data


Hi everyone, Joe for jaspyscasebreaks.com coming at you with 2020-2021 Hoops Blaster Box Number two with three spots being given away in this one As always we're gonna do the break itself first and we'll do we'll re-randomize Reroll and see who wins those three spots big thanks to this group of people right here Louis T finishing it off a lot of entries for that Justin Herbert promo and let's roll it. Let's randomize each list two and a two four times so break first one two three and four hard four for the teams one two three and four We've got heat down to nuggets So here's the first half of the list right there. There's the second half of the list right here That Louis with the Grizzlies Matt with the Pelicans No, check that this is 2020-2021. Sorry Adam with the Timberwolves Although second year Zion second year Lucas could be nice a third year Lucas second year Zion second year drama It's Louis with the Charlotte Hornets Lamello Louis There's the possibilities there as always as you know. All right, so let's sort by column B Now for those of you watching live We just have to do one more of these hoops blaster boxes One more of the Donner's blaster box. That's on the website that unlocks the 23 box basketball mixer Which looks like I guess Sean has to do solo, but that's a good way to start the night These blaster box are actually not not bad as fillers too. There's some decent stuff in here not Lamello There's a Tyrese Halliburton. That's not so bad for the Kings Louis James Weissman arriving now. There's a Lamello for for Louis Charlotte Hornets These paper Lamello's must still go for like, you know what we got. I'm gonna check Because I'm curious And that's what that's what we're all about curiosity here, so what about 2020 2021 hoops Lamello hoops Lamello ball. Let's see if we can find a base Lamello ball show up right here There's a Jalen Smith rise and shine relic 20 bucks Overestimated there, but But I think by now a lot of people will end up grading those Lamello's and who knows PSA 10 Could be a hundred bucks. Maybe put cards like that on the slow boat and just wait for it to come back There's a manual quickly. Sorry Nix.  Well, look at this so Right raw only like 20 bucks, right? I just looked it up PSA 10 Three hundred and ninety dollars, so that's the that's the leap. That's the difference and That sale was Tuesday the 20th. So this week on that one Minnesota that goes Adam Cuperman Anthony Edwards I don't know if Anthony Edwards sells as well as Lamello, but he's probably does pretty well at him. So probably similar similar sort of range This guy's been balling out Alright, so nothing. Well, no, actually, there's for some nice things out of here actually. All right, so not too shabby Sun's relic by the way goes to Brandon Hall. Let's flip back here. Yeah, there's the hoops when I was looking at right there All right, same picture and everything. Yeah, that's the one All right now from Brian down to Louie Good luck. There's some new dice. There's a fresh list right here and top three after eight good luck one two three four five six seven and eighth and final time From four down to 30 sad times Steve Burch, sorry and everybody. Sorry Happy time to the top three though. Good luck Dean Louie and Louie there you go top two of The three Dean you snuck in as well. Thanks everyone for getting into it We like I said before if you're watching live We've got to do one more hoops blaster break one more Daenerys blaster break that sells out the 23 box mixer, right? $700 value per spot. I think and what else oh and we got to do a print Panini prism EPL break and that unlocks the promo for tonight. So get in on the action. Jasper's case breaks calm We'll see you for that. Bye. Bye


Sometimes when people hear lens wrinkles, they think we ran classes. That is not what we ran, we ran care of them. My slides aren't black all the time. I'm really glad to be here from Memphis. I have to confess though, I'm terrified of public speaking to the point that when I was in college, I took my public speaking class online.  Today I'm mostly going to be talking about Ruby. I've at least worked with Ruby before. Cool, yay. So yeah, it's Ruby having talk. So I apologize in advance that Ruby is everything. If you're not a web development board, Ruby, here are the top six games on iTunes right now. You can go download. You should have about 30 minutes to advance in those. Anyway, so we are, the tools is a Ruby on Rails shop. Today we make a lot of comparison to Rails because it's kind of my home a little bit. Me personally, I was actually a little late to the Ruby party. I showed up in 2012. But four years later, I still love it. So I write Ruby. It's still a lot of fun to me. But like I said, kind of along with Ruby, I do a lot of Rails. I would, wow, you can't say that at all. And like most Rails developers, to me what I see it seems like you came out to Ruby because of it. But yeah, there's also some other Ruby frameworks out there. If you actually Google alternative Ruby frameworks, one of the PJ's articles comes up and Elisa Nacha is popular. Micro framework. There's also Katrina, I don't know if I'm saying that right. I actually covered that one much. Built on top of Sinatra, which you can choose which you like. Cuba, micro framework, I guess a lot with APIs. I listed Volt, but I marked it up because Volt actually doesn't seem to be after much development right now. But it lets you run, let your own Ruby client and server side, it's kind of cool. And there's a few others that I've listed, but from that list, there are a few things that are missing. There's one thing that kind of stands out to be this missing. We don't necessarily have a ton of options for, I guess, more opinionated full stack frameworks. I'm scared you're using full stack now today. But there is one I found and it's called Anami. And we'll go ahead and just read you what Anami is. This is from their website. It's a Ruby, a ModelDController web framework comprised of many micro libraries. It has a simple, stable API, minimal DSL, and prioritizes the use of plain objects over magical, over complicated classes with too much responsibility. So the guy who created Anami's is Luca. He actually had a chance to talk to him this week and he was super nice and threw out questions for me. He may have heard of this project. It was called Lotus for a little while. Somebody from IBM was like, hey, maybe don't use that name. And so now it's called Anami. But I was asking him, I said, hey, if I'm talking to a group of people and maybe they don't know about Anami, what's like, what do you want to walk away with? There's nothing. He gave me a few things. Once you know that Anami is full featured, we'll try to take a look at some of that today. It's lightweight. Actually, that's how it started until we just started with Rack and then just started taking the smallest steps to be lightweight from there. It's built for long-term applications. So it's designed that the transportation grows and your features grow that it's easier to maintain. And then also it's built so you can write testable code. I don't have so much time to go over stuff and frameworks as a whole are just important to cover everything. So the one thing I'm just going to say is that don't focus too much on the actual code. It may be easier or you may not. More or less, I kind of want to talk about Anami's architectural approach to things. I think it's kind of interesting. Like I said today, to be a code that we walk through and more or less looking for the architecture things. There is a warning, I guess, on the website. It says, this is actually a clue to itself. This is a warning that whether you are a total beginner or an experienced developer this learning process can be hard. After 10 years you develop a way of working and it can be painful for you to change however without changing the challenge. So with that all said, let's take a look at Anami. As any good Ruby project we can install it. Jam is called Anami and it has 20 dependencies that you rely on. I don't know if you can see but there's really two sections. You have some actual Anami gyms and they're all the router, controller, view, models. They're all based on individual models. But then you also have these gyms that start with Drive. Anami started working with Drive RV recently. And I haven't done a ton of research. Oh no, I haven't drive every website but it's my HTTPS so we're all screwed. Alright, never mind. So we'll keep on so creating an Anami application just like a Rails application or similar as we have command line tools so we can say not a good bookshelf and it will create all the files. I should also mention that these examples are from Anami's website. I figure I can write my own application on that pretty good already. So once we do that this is what our root directory looks like. Gym file, rig file. We have apps directory which we'll look at. Config directory, rack file, database directory, live directory and then a spec folder. So once you do that you just want to install all your indices installed and Anami's server will actually start up. Anami server port 2300 and this is where you get after all that. So not too bad to actually just get something on the page but what I'm going to do today I'm going to walk through just building a feature and we're going to do it tester and development stuff we're going to try and write the test to fail and then pass. So our first test and we want to we'll just read it when we visit the home page we want to check that pay flow successfully. So when we visit the root URL the body should just have the word bookshelf on it. Simple enough, run that fails just like you want it cool, so let's just walk through the steps and get bookshelf on the page. So we need a wrap so pretty standard route you just want we want our root whenever you visit just the entry point of sight to go to the home controller and an index action easy enough, feels like standard to me so there let's make a home controller and this is where things for me were kind of like what is happening now and it's actually kind of cool and so if you look in our apps directory we have a web app we have a controllers directory then instead of having just a home controller filled with a bunch of actions we actually have a home directory and then our action which is index is its own Ruby class so what happens here is we have that class of a module its name is base web controller is home and then whenever we whenever we hit this it's actually looking for that call method so we define that passing the primes and then to give our actual a non-name functionality instead of inheriting from something like application controller something like that we're actually including a module web action so when I first looked at this it was really confused about but it starts to kind of make sense the more I looked at it because everything's really isolated so when I started having more actions with their own classes and for me I started thinking about all the time I've written private methods and controllers that are just like to want an action and then all of a sudden my controllers were huge so the next we need to add is a view and it rails a lot so it rails we would just from there we have a template it would just be like index or just we have home directory index dot html erb or handle but here we actually have another class so it follows the same kind of structured view as home index class name space and web views home module and then we're including web view and people will hit this a little bit later on but what this file does is it'll actually get rid of the template but what's nice is you can keep some of your logic out of your actual template and put it to this file so that said we add our html we're not rendering any data right now so it's just an h1 tag so that's easy enough if we step back and we look at our test well when we visit the home when we visit the reader's site and it goes to that controller that controller calls that view and that view renders that template that has a bookshelf on it then we're passing now so that's kind of a high level review at least the html part of the thing but from there it's not very exciting we work with data so let's make a model from here on out from Anami's co-generators so what we can do here we'll just say Anami generate model and we want to make a book so one thing I'll go ahead and point out here is that we created a new book entity and a book repository so Anami actually separates your logic and your persistence layer and we'll kind of like attack here so there's a slide that says that and then the two act together so something like active record and then just that persistence is magically there here it's a little more explicit so your actual model doesn't know anything about how it's stored in database but the two work together so entities are repositories but before I move any further some of what I'm about to show and I'll try to point out is about to change Anami is in 0.8 version right now and I think they're working towards 1.0 so some of the core principles entities are repositories so the same but take that with a grain of salt so entities is something really close to a plane doesn't know anything about database structure and it focuses on behaviors that we want from it and only then how to see them so if we look at the entity that was generated for us in the book sure enough it's just a class name book we define some attributes so we want a book to have a title and an author and then we just want to bring in the anomaly related functionality by including Anami entity an example of what that brings in is it's automatically going to have an attribute right now don't know what you're supposed to call that and then there's an example of a test a little backwards on TDD but we can just say hey if we say book.new past the title we're factoring then the book title should be more factoring sure enough it doesn't then it would just be like I don't know what you're talking about so that's where the attribute is going to apply the entities so you're in that test it passes okay cool so we've gone down to the HTTP layer we've looked at entities but we actually want to say that it's such a database because otherwise we're entity we can only take it so far so how do we do that? repositories are what read and write are all straight from the database so sure enough all we need to do first is get our database set up demand one is the nominee we create we'll have an entity database but now we need a books table underneath it so handy another handy tool is to generate migration we're going to create a books table well migration so it's a method called create tables we're going to create tables, we're going to create books we're passing a block we have a primary key like the home title we don't want it to ever be known we don't want it to be known we don't want it to be known pretty standard we migrate fancy there I'll show you, I think it's something that's going to change so right now we have the two separated so you don't know how to internet right now they use the data map to do that you would in your bookshelf.rb file which is the project file that we directory there's already a method there called mapping it's what you would just say I have a collection called books and for every I want that to map up with both repository that's how the two work together save the database both of the database these are the attributes that I'm expecting that should match the column but like you said I think that's about to change so wasn't that too much alright so just to kind of show how the two work together we open up a rebel and both repository not all well we have nothing in our database so it returns to your right so let's try and save a book we'll save look.new, give it a title and we'll save that to a variable turn it off there's our book object well if we want to persist that to the database typically if you have this and like an active writer type of art you can call save but here we explicitly say both repository and we pass in our entity and then you'll notice and it returns title author but now it has an ID attribute because it's in our database and we pass back my ID so then also you can save both repository not fine, pass the ID so that's how the two work together a real high level overview of that okay I'll be ahead of myself here so we're about 20 minutes in we're going to go ahead and start data in the TDD approach like any project that ever starts with TDD stop halfway through and we're going to just kind of roll through here so now we have data it's your database we have entities we have all these things so I'll start trying to do it together a little bit so this is our I should say template's home index HTMLERB so all we're doing is we're saying well there's any books let's loop through who did it with the title and the author if there's no books, hey there's no books yeah so it's pretty simple PRB code so at this point though we're calling books how do we get books down that layer to the template so here what we're doing this is the same controller from earlier but all we're doing now is we're calling a method expose and we're saying books so what that expose method does is actually allow you to access that from the template so we have this variable books equals book repository.all if that expose method wasn't there the template would have no idea what books is so instead of just everything that's variable being available to the template we actually have more control over what we allow through so if you hold the site down well that's what it would look like and at this point when I was first starting I was so thrilled to get this far but there's one other thing we have time for so I'm going to look at let's look at actually we know how to save and to teach for database we know all the new stuff now let's first just gather the more important forms because we're web developers so Anami has another seal after this that we can generate an action and it's in our web folder which I was finding at the end we want it to be books controller with a new action so we run that Anami impends this route to the routes file for us so get books new, maps with books controller new then in our template we open up a form method so this looks a little different from the way other web frameworks do forms we still have form 4 it's for a book and when you submit it it should go to, it should post to books but instead of chopping it up where you close off an ARB tag it's an HTML which will then close it off or open up again a lot of open and closing this is just in one full set of ruby code so you can pull div, give it a class and then passing your attributes for label and text field so this will actually build that form for you in just one valid ruby method and so this will give us this we have a form so if we hit submit just gonna blow up we'll add another action we'll say create method and we want it to actually be the method type post because we're submitting our form so once again this will append to the routes file for us it'll actually go be post method now instead of get when we post a book it should take us to books controller create action same slide so similar to how we had when we did new we exposed book and then what we're doing now though is when we actually call this we'll work our way down that call method so we say both repository.create we want to save this to the database we just want a new entity book.new and pass it on so pretty standard code there and then we're done let's just re-drive to the home page so shake off when you run this you hit enter save it to a database so I mentioned that I would come back to that web folder so you'll notice that the apps folder is portalized so there's a couple of apps inside of one anomaly application so this is nice like if you had an admin dashboard or something like that you can actually separate that out so instead of apps web you have apps admin so you can isolate all the different maybe areas of your application but they all share the same entities and repositories because your entities repositories are a little bit longer that's just something I wanted to mention pretty neat so kind of wrap it up I said this thing was full featured I went through a little bit of it so let's just list out some of the features these are all you're available each of you have five helpers so you've got four hidden field, number of field all the things you kind of expect from a form and these are all the other things it covers you've got parameters montage, sharing, even share code between apps things like that a lot of stuff that we don't have time to cover today so really the thing that if anything I want you to take away from one anomaly how it's different from other applications is that it's less magic so you could say that anomaly kind of gets more explicit and very implicit to me I kind of enjoy that I still like working in Rails a lot but it's nice to have something else to work with in Ruby really I guess it kind of comes down to your preference some people like the magic, some people like being explicit I like the balance of both so if you're interested in Konami website has just that's what all these code samples were pulled from you can check it out on Github it's actually the first open source project that I was able to contribute to so that was kind of cool they're on Twitter and then they've got githubchats which had it out at gamirb.org that's actually all I have so maybe I will be back on schedule so I'm not going to ask you a question because I'm super awkward so if you want to come up to me I'm not going to ask you a question because I'm going to talk but right here so thank you guys


Out of the primary obligations of every business owner and manager to maximize profit, there must pay adequate attention to the integrity of business transactions, practices, environments, climate actions, and social sustainability. This was the submission of the President of the Legal Chamber of Commerce and Industry Dr. Michael Olawaleco while addressing a group of businessmen and women during an induction ceremony to the chambers. Olawaleco also enjoyed the inductees to be committed to the core principles of ethical standards, global best practices, and responsible corporate citizenship. Olawaleco also enjoyed the inductees to be committed to the core principles of ethical standards, and responsible corporate citizenship. Olawaleco also enjoyed the inductees to be committed to the core principles of ethical standards, and responsible corporate citizenship. Olawaleco also enjoyed the inductees to be committed to the core principles of ethical standards, notified about fresh news updates.


Hey everyone, welcome to another life in this video. I'm gonna be talking about How wherever you go The flying monkeys will follow a lot of you who are going through this We'll already know what I'm talking about. It's like wherever you go They're always there. They're always watching you They're always following you around the flying monkeys are doing the narcissist bidding They are doing the dirty work for the narcissist They are constantly watching you Where you're going Who you're talking to they do the dirty work for the narcissist While the narcissist just sits back because they're not gonna make The extra effort to go and follow you around And not only that but if they did It would be way too obvious if you saw them constantly outside your house Constantly outside your workplace It would be so obvious that they're following you around So of course they've got to enforce other people They've got to bring other people into it Who can do their dirty work for them Which then it saves the narcissist a lot of time and energy But I think what makes These smear campaigns such a phenomenon is people Often see it through Their own minds they're thinking Why would someone get involved in someone else's business What would be their motive Why would they go through all of that time and effort To hunt someone down who they don't even know in most cases The motive is envy They're trying to take something away from you. They're trying to sabotage your life. And that is what fuels them That's why Rev you go The flying monkeys will follow when you engage in something Which involves a large amount of effort That has to be Motivation behind it. It's just like When we work when we put in hours of work, it's either because we're expecting a Certain result Sorry about that Just got cut off there Yeah, it's like You know when you're working really hard on something Like if it's your job or whatever it is It's either because you want a certain result from it or The motive could be for the money So you can buy the things you want You could buy food clothes Whenever we do something that involves extra effort That takes up our time going out of our way there's always a motive behind it You're not going to be doing it for nothing and the motive for the flying monkeys is envy They are trying to take something away from you when they come around you and they take away your happiness and contentment They take away your peace of mind That does something for them. It makes them feel good It's a distraction from their miserable lives. They're not doing it for nothing The flying monkeys Have mental disorders Most of them are sociopaths And they do get a kick out of chasing you down Watching what you're doing Feeling as though that they're superior to you Because most of these people They're just people with no life They've got nothing to do. It's like most of them can't even pay their own bills and then suddenly They get to chase someone around They get to feel like They're the authority now whatever we do whether it's a narcissist or a normal person Whatever we do It's because we think it's going to make us feel better about ourselves and the more Determined you are to do something The worst you must feel about yourself When these people are running around with such desperation The reason for that is because they don't feel good about themselves at all when you feel good and content You don't really need to do anything you could just sit down and Watch the paint dry and you feel great But these people they have to run around and do all of this They have to chase you down Because they're miserable They feel really shitty about themselves That's where they go through such effort.   That's all I got for you tonight Hope you can join me in the premiere soon starting in a few minutes. I just finished it today. It's a really good video So hope you can join me there. Thank you all for joining me and you all have a good day


Okay guys, we're gonna go ahead and get started. We're actually missing one panelist, but Sean hopefully will walk in here soon. Are you coming to repair me? Because you're gonna be here a while if you're trying to repair me. No? Yes. Hey, there we go. You can have your microphone back. Okay, we're gonna go ahead and get rolling here. So we'll take a minute of peace or so forth for you to do an intro of yourself. Sean hopefully will, he's actually at the conference, but he's just not in the room, which tells you we're not that important to him. But hopefully Sean will step in here and give us a little dive of who he is and what he's involved in as well. But we'll go ahead and start with Mark. My name's Mark Velker and I mostly came here to heckle Sean. So I work at Cisco and I'm a technical lead on our OpenSec at Cisco team. I also founded the meetup in Research Triangle Park, North Carolina, which is about 450 some members now. We're in about a little less than two years. And also work on, I'm a core developer on the Public Stack Forge projects. I touch on much other things related to OpenSec at Cisco as well. All right, so I'm Scott Lowe. I work at VMware in the Networked Scooter Business Unit with a focus on OpenStack and other OpenSource projects. I worked closely with Shannon to establish a meetup group in the Denver, Colorado area. And we're at, I don't know, probably 250, 275 members right now, some of their abouts. I'm involved in contributing to OpenStack docs, both through a book sprint that I participated back in the summer and then also contributing to some of the other documentation as well. Cool. My name is Shannon McFarland. I'm a principal engineer at Cisco Systems, focused on OpenStack and along with Scott, we've co-founded a meetup group out of Denver. And so this is a panel session that we've done for several years now, I think. We did one in Hong Kong and I think way back as far as maybe even San Diego. So this is a pretty good opportunity for those of you, especially we find these are actually more popular outside the U.S. Cause U.S. seems to be somewhat almost overblown with meetups in some of the marketplaces. But a lot of people that are in different geographies are looking for a way to either link up with an existing group around OpenStack or start their own user group around OpenStack. And so we tend to kind of, do a few opening questions that we talk about around kind of how we started and what are the tools and tips and tricks that we went through to get a good popular meetup or user group going. And so we'll start with those. We've got microphones in the area. So please step up and interrupt us with questions or we'll end the session with any types of Q and A that you guys have on that, okay? So we'll start off with what are some of the tips in finding OpenStack meetups? I mean, I think that very often a lot of us will live in a geography around the world where we may not know that there's a meetup already going on in there. And so is there a, you know, an easy way? Is there a user group? Is it just, you know, hitting Google? Is it, you know, just going to a meetup group? You know, what are some of the best ways of finding an existing meetup? So the OpenStack Foundation actually has a listing of meetup groups on the website. If you click on community on the first page, then, hey, there he is. Then you'll find your way there pretty quickly. They've actually got an interactive map as well. So you can actually just sort of move that around to where your area is and find one near you. And also have an alphabetical listing as well. One thing I'll say though, is that if there's not an OpenStack meetup group specifically in your area, you may find that there's, say, a cloud computing group that actually talks a lot about OpenStack or a DevOps group or one of the related fields near you. All right, I'll let Sean introduce himself real quick and then we can go from there. Yeah, sorry I got lost. Because everyone's had that experience now. Sean Roberts, VMware. I run the San Francisco Bay Area user group. OpenStack Ambassador. So the question was tools to help people find a meetup. Okay, so the, I didn't hear what you guys said, so I don't want to necessarily repeat what you just said. Sorry, but I guess. Yeah, Mark plugged the community and user groups website as there are other alternative approaches that may, I mean, because there's sometimes people don't register their user groups with OpenStack.org. So is there an easier way to find them? Yeah, so meetup.com has become kind of the de facto standard by implementation, but it's not by all means the only one, but there are plenty of user groups on there that aren't actually registered or documented in the community page like they should be. So if you just go to meetup.com and search on OpenStack, you'll find a whole bunch of new groups. And there is a few countries where meetups not available. So unfortunately, that's, you're gonna have to rely on the more organized version that's on the OpenStack page because meetups not available. Which leads to my very next question, well done, Sean, of if I don't want to use meetup or, you know, if I can't use meetup, you know, because of just site restrictions or whatever, are there other common approaches that typical user groups would use around, you know, is it just Facebook or something else that I can use to kind of help organize? Yeah, so I've seen groups like, I think the Vietnam group has set up this way, Google groups or Facebook or both. So I think personal, you know, whichever your personal preference is. I would prefer if I wasn't gonna use meetup, because meetup isn't my favorite, but it's the best one available. Google groups would be my second option, my second choice. Okay, great. So if I didn't find a meetup and I actually wanted to organize one on my own, what's, you know, one of the common problems that we have even in established areas that aren't maybe in the valley or something like that is, you know, how do I begin finding sponsors that can help? You know, it could be just as much as, you know, a sponsor that comes in and provides food and a speaker or it could be something more logistical around, you know, an actual location to have my meetup. So what have you guys kind of found that works there? Well, I think that, you know, one of the challenges that we still haven't, to my satisfaction, at least adequately addressed in Denver is, and I think this is one that is critical for really building a membership and that is a routine meeting location and a routine meeting time. Like, we're always gonna meet here and we're always gonna meet on the third Wednesday of the month or whatever that is, right? Because that gives people consistency.  I can put it on my calendar. I know it's gonna be here. I can plan around that. So we've had some challenges within the Denver area of just getting that established as well as we would like. We're getting there. But aside from that, you know, we use meetup.com. Like I said, I'll echo Sean's comments. It's not great, but it will get the job done to kind of broadcast the presence, make contacts within the industry, people that we know at organizations. We tap our own organization to help out when we can. That sort of thing. But aside from that, I'd love to hear what you guys have to say. So we found that once you've had just one or two meetups then you'll actually start getting volunteers contacting you. So I think in the past month we've had three different companies volunteer to send folks out to RTP. So just holding one or two is a decent way to get started before finding sponsors. And that can be fairly simple. You can start, you know, maybe get in your own office to house a few folks. Cause your first meetup is probably not gonna be thousands of people unless you live in a really big place.  Just as long as you are meeting to talk about open stack. And the content can be pretty lightweight too. One of the sort of challenges that we have in RTP is that we have people from all different sides of open stack. So we have people whose day job is open stack development. And we have people who are brand new to cloud computing in general and just want to find out what all the buzz is about. So finding content that addresses all those different audiences is sometimes challenging. So we try to rotate through those topics. And some of the kind of introductory 101 sort of talks are probably gonna be pretty easy for you if you're starting a new meetup group. Cause obviously you probably know a thing or two about open stack at that point. And once you kind of get that ball rolling, that's one good way to help attract sponsors pretty quickly. And I'll also say once you do get the ball rolling, talk to the people that are in your group. Cause a lot of times you can kind of poke them into getting them personally or their employers to send folks out to do sponsorship for you or help you with meeting locations. So we're pretty lucky where I am. And there's sponsor options. In fact, I'm constantly having to tell people no that we don't have a way of receiving their money or whatever they're offering, which is kind of weird problem to have. So in other areas, the people I've talked to and some of them, they've started their own groups and I don't even think they're publishing. They just meet on their own. It's generally around universities. And it seems to be pretty successful. So if you wanted to start a user group, that would be one of the ways to get it going. In my experience, the hardest part, like when I left Yahoo, I lost the space cause they weren't interested in continuing to support the user groups, unfortunately. So I had needed to find a new space. So that was the very, very, very first thing I needed to lock down. So HP was kindly enough and they've offered it. I'm probably gonna start holding my VMware as well, although the location isn't as ideal cause it might as well be 50 miles away during traffic time. So the location being easy but also consistent is really important. And we're lucky enough we're able to stick to the same schedule cause people just show up now. They know when to show up. So the sponsorship of the actual physical location, I think is the most critical. The other things, I mean, people don't absolutely have to be fed. They need lights on, they need Wi-Fi, but that usually comes to the building. You have to negotiate security with the people that you have the building. So if you can lock down the building, then it seems like the other things kind of just happen. So just to piggyback on one point, I think you both said that location consistency was actually important. That may actually, that your mileage may vary a little bit with that depending on where you are. In RTP, we've actually pretty consistently held them at the Cisco office in RTP. And we're actually considering changing that up and moving it around a little bit because RTP happens to be really three cities in the same general area. So we have a very spread out population. So it actually might make sense for us to, we might get a few more folks from the Durham side of town if we actually held something in Durham or downtown in Raleigh or wherever. Yeah, we have taken that approach in Denver. Denver, not quite as spread out as RTP. I used to live there, so I'm familiar with it, but we do even run into people who might live on the north side of the metro area who would prefer to go there and don't want to drive down to the south side or somebody who lives on the south side doesn't want to drive the north side. So we've bounced back and forth and I'm yet to determine whether that consistency, I feel like the consistency of having one location that is reasonably convenient for everybody would actually help, but we have done the back and forth and I'm a little undecided. I don't know, Shannon, if you want to weigh in on that or not.   So I think, you know, in some of the larger geographies where you end up actually having multiple, kind of like we do with Colorado, with Dave Medbury, where we actually have more than one OpenStack meetup going on in the area. So I think a lot of it is based upon geography of, you know, where that problem, you know, is a result. And I think, you know, feeding into the next question is, how do you support remote audiences?  So we have a lot of people that live there that don't work there. And so you might have a really large number of RSVPs for a particular topic. And then when it comes time to see them in person, you have a small fraction of that number that actually shows up.  Is it just Google Hangouts or GoToMeeting or WebEx? And the second part of that question is, do you think providing live remote attendance actually negatively impacts your live in-person attendance? Yes. So we've experimented with, I've got some friends in India and Germany and a few other places that are all in crazy time zones compared to where I am. So that's caused, well, let me put it a different way. Any additional thing that you introduce to a meeting, whether it be, you know, for business or for whatever, just makes it more complicated. So you add WebEx or you add Google Hangout or you add microphones or a camera or waiting for a second speaker or a fourth, in my case. It just makes everything more complicated and more likely that something will go wrong and you won't be able to actually get to what you're trying to get to. We started doing training as part of the focus because that was consistently what people were coming up and asking for. So we actually started a project around it and then we started actually, just recently started making, one of the team members started making videos. So we're thinking about as part of the user group, co-op, or not thinking, we're gonna start co-opting our normal user group time on our Thursdays that we always hold it and we're gonna hold successions but we're also gonna record them. So we're gonna, we'll report back to see how successful and what happens but it's basically using the training material that we've built and but it's exactly the same time doing pretty much the same thing people have been asking for because they consistently show up and they're asking questions about how do I learn about usually pretty basic stuff about OpenStack. So by using this, I think hopefully that this will serve the people's needs that are showing up and the videos will be an extra. But they'll be canned, they won't be live, so. Yeah, I mean, I think we've used WebEx to provide that remote component and it's been moderately successful. I mean, there's always the added complexity to Echo Sean's comment of trying to get signed into the WebEx and making sure they can hear you and is the display working correctly? Can you see my slides, et cetera, et cetera. And I do think that there's, especially when you get into the larger geographies where maybe going to the other side of town is a little too complex or a little too much time or too much traffic like in the Bay Area, right? That having that remote option does impact negatively the face-to-face interaction but I'm on the fence as to whether that's necessarily a bad thing. I mean, part of the purpose of a user group is to just connect with other people. That connection doesn't necessarily have to be face-to-face although that's ideal to form relationships but part of it is just to facilitate communication. Yeah, I'll kind of echo that. We've been doing WebEx recordings for all of our stuff as well and we generally get not very many people attending those live and probably even fewer people playing them back later but it's kind of a lifesaver for those people who had that thing come up at the office at the end of the day and couldn't make it over. So we've gotten some positive feedback on that. It is generally less interactive for those folks maybe because of the technology or maybe just because of where they are they don't feel like asking questions a lot so it tends to be kind of one way. So it's been beneficial. I don't know that it's been great. We could probably do without it if it came to that and I probably wouldn't worry a tremendous amount if for some reason I couldn't make it work one night but it's been a plus. I do want to say that we've held what we call beginner sessions for about the last year and Mirantis has been nice enough to lend us their trainers and it's usually one of their newer trainers that's learning which is awesome. We're giving them a service and they're helping us out at the same time and usually we'll have anywhere from 80 to 150 people show up. We've held them once a month. We were holding them every two weeks, that was too much but when we do that and we always run Webex we usually have anywhere from 10 to 20 people join but it's really hard to tell because of the lack of feedback how if they're actually just kind of listening to in the background or they got in and it didn't work for them and they just didn't jump off or as I've gotten a variety of feedback at different times like I can't hear you or I couldn't hear you when I didn't know to use a chat window so it wasn't useful. But I've also gotten feedback as well that it was really helpful, thank you for doing that. So it's one of those things we keep doing I'm just not sure how valuable it is but at various times it has disrupted the entire meeting and we start like 20 minutes late because the person that's showing up is a new trainer and they've never set up Webex before and they're using Opera or some kind of crazy browser and Webex won't start on it and they're sitting there trying to can I just reinstall this? So it is one of those things that if I could avoid it I would but we kind of built it into how we do things so it's necessary evil. One of the things I've tried to do it hasn't been 100% successful I try to get whoever's going to be talking to show up like a half hour early so we can run through the audio visual and all the extra stuff that always kerfuffles everything. Yeah I mean I think it goes back again to the logistics of the location because if you're having into the coffee shop or a bar you've got to bring your own projector they're not providing that or everybody's crowded around holding a beer spilling it on your keyboard while they stare at your keyboard your screen or whatever but then trying to engage into whatever the local Wi-Fi is which is hard enough to do sometimes at an established corporate location where you're using it much less you're doing it at a restaurant or wherever you may be hosting the event so I think that it ends up being a struggle no matter if it's established or not just because of the logistics part of that. I've come to the realization that running these meetings you're acting as a trainer you're giving a service to people that are showing up whether or not you intended it to be that way you're teaching them and maybe you have a variety of speakers but you're facilitating training for them so to do that trainers have a lot of background and preparation they have to do so if you don't do that it's good. It shows yeah absolutely yeah. So a question yeah. Hello there are various user groups now some of them are quite set up and some of them are new coming new coming there well so how does the new coming user groups share their experiences with the set up user groups so that they can evolve and get better and how does the settled up user groups can transfer their knowledge to the new coming user groups. Thanks. It's an entering kind of thing yeah. Yeah so I got the mic so I'll say it again I guess so yeah we've struggled with this there's actually the ambassadors team there's gonna be a talk I should know this off the top may have but there's gonna be an ambassador's talk which is kind of like a different set of the user groups globally. So we've talked about how we need to mentor or how we could mentor other user groups and facilitate the user group experience in the community worldwide. I hadn't thought of a mailing list for user groups but that actually would I think would be the solution and it's pretty easy to set up. We do have an ambassador's mailing list but it's not quite the same thing so yeah I think we should just do that just create an open stack user groups mailing list and advertise it on the user group page and tell everyone else and start doing that. No it doesn't exist but you just gave me the idea to do it so let's do it. I was just gonna say I think the user group mailing list is a great idea so we should you know whoever kind of I guess you could facilitate that as an ambassador but in the short term if you wanted to use okay they're awesome in the short term I would say we could probably use one of the generic open stack mailing lists not the dev but yeah just to try and get that communication out to other people but I think that a dedicated mailing list or even if we wanted to try and set up an IRC channel that might be an option as well. I think we could just use that for IRC we could just well actually there's a community time for it's usually not Stefano Stefano Stefano Stefano get his name right one of these days he runs the community he's in charge he's one of the community managers and he's generally available during the community hours is actually posted as a one of the IRC meets so if you were to show up and say put your hand up and say hey are we gonna still have the meeting he'd be there I'd like us to do it more often so actually that's probably it we probably don't need a new one just use the community mailing list that would be probably the best because that's already very similar so yeah I think we should do that rather than creating a new one. Yeah I'll just say the other piece is look around for user groups that are either near you or look like yours you know maybe a user group that has a high concentration of newer users or one that's in a rural area or an urban area or whatever it is and talk to those organizers the organizers of the meetups are usually pretty approachable people because you know we're all dealing with a couple hundred members so we have to have some people skills I guess but we're generally pretty approachable and if there's anything that we can do to help we're generally pretty willing to do that Does that answer your question? Cool so on to topics I think you know both Mark and Sean have kind of led into this a little bit but you know a lot of the meetups that you attend are you know depending on the geography are very vendor specific just because they happen to be sponsoring or so forth I think Scott and I have a pretty hard and fast rule of just because you're sponsoring doesn't mean you're going to pitch to us right and so that's a very important differentiator but you know outside of that and you know I think people you know generally after a summit are usually or after you know the Keela release for example people you know some the PTL or a core somebody comes in and does kind of an update of what's happening in that release you know what you know from a community perspective can we do is a better job of just promoting general education and it could be you know you know to the point that you've been driving at Sean around leveraging the existing training guides and we have a URL here for the training guides you know is there a way for us to use those training guides in a meetup or user group environment so that we could actually you know maybe every other week or so forth you know present some sort of 101 or a developers guide or something like that so what are your ideas about you know other types of content actually just what part of the reason I was late is because I just came from talking about exactly this so good timing so that excuse me the training guides project is part of the docs program and that was primarily just because it's documentation but it's evolved far beyond that already Stefano and Luis Drakny have spun up an outgrowth of the upstream university that Luis started it's now been kind of co-opted and being called upstream training and it's the second version of it just happened or happened two days before the summit is advertised as part of the foundation materials so it's been very focused on two day training on teaching open stack a little bit from a developer more from a developer perspective and the training guides are more around teaching user groups so we're talking about co-opting both those efforts and actually merging them together where we start producing primarily slide content around being self-taught but also being able to run them specifically other user groups so we're doing the first release of this or the first implementation in San Francisco we talked about maybe doing it in other places as well and I'm happy to actually maybe we should talk right after this and talk about what we talked about so I think with the help we can actually start producing a lot more content and allow the user groups that have specific focus maybe on neutron or maybe on salamander whatever happens maybe they can start producing their own content and feed it back into the system and then other user groups could use it because that's it seems like the interest is there because people are giving talks people are talking specifically about different features and essentially what they're doing with teaching so let's capture that and build upon it with the training guides I think some of the feedback has been the training guides are great for me if I'm consuming it through a browser but if I actually want to reteach that can I consume it through a pdf or a keynote or a powerpoint presentation how do we convert that because that's a lot of work to get that into that particular format so any input that you have on if there's any plans around that stuff for example in your group the morantis folks are actually doing one on one level stuff so that's morantis intellectual property that they're reusing for that but are there any plans to do a presentation version of the training guides or no that's actually exactly what we were just talking about that it's been too focused on docs too little on actually delivering the content so we're we're talking about right now all the data is stored in xml and it's pushed up by patches just like any other open stack project we're talking about actually switching it around and moving it all into a simpler format called rst and which is the format that the upstream training is using and it's primarily meant to be easy to generate slides there's a little bit of code around actually publishing the slides in html they look using landscape which is basically nothing more than an easy way of using converting from rst to html and pdf so we're going to start focusing more on that and gentle and Matt and a few other guys, Andreas that are in the docs team are going to help us start to format just slightly some of the material they have so we can reuse it easier but the primary focus would be to produce slides so they can be used to teach awesome so to follow up on that one and again, mics for those of you that have questions here but a lot of the resources around the meetups have been again it's either vendor specific or people are just using content that's already out there but a lot of the meetups that I've talked to and Scott and I have kicked this around a lot is like trying to move into lab oriented hands on type of stuff so there's a couple of ways that people have been doing this a lot of the larger geographies some vendor has coughed up some public lab space where they can do a trial edition of their online open stack environment where people can go through and create a network and do some stuff and then the other side of that is walking through everybody getting together and having different and some sort of distro that they deploy that they learn from so if you guys kind of found which one of those ways is the most flexible and easy from a lab perspective to get people started on the hands on or they kind of equal either way I think there's pros and cons we've done I think one of each of those Red Hat sponsored some lab time for us over at the Red Hat tower in downtown Raleigh and we also had another demo of people installing stuff on their laptops so there's pros and cons the good thing about going to a lab space is the environments already controlled contain set up and you can kind of hit the ground running and go and you don't have to worry about do you have the right software prerequisites installed and all that kind of thing or can your laptop even get on the wifi the downside is that people can't take it home afterwards they kind of come for their hour or two and do what they can do and then that's it and it's kind of hard for them to take that home and keep messing with it so I would say neither one is ideal and we've done both and that's probably the best approach because I think different audiences are going to get different things out of it yeah this is something we're still wrestling with in Denver obviously as you know Shannon and so thus far we've done some demos hosted stuff use my home lab for some stuff right but I think in the long term we're probably better off to Mark's point of enabling the attendees to continue to do this on their own so I think that us looking at you know perhaps as a broader community effort of publishing vagrant files and the appropriate boxes to actually allow them to set up a small environment that they could run on their laptop without a great deal of effort would probably be the best approach because it does allow them to come to the meetup talk with others ask them questions or I tried this it didn't work what do I do now da da da get some feedback and then they can take it away and say go home work on it come back the next time hey I figured this out this is what I did that kind of thing if you look at the beginning of each of the training guide sections there's a topology of what this looks like these are the IP addresses and you can go through that and so I think that if we you know kind of pre-canned what it would look like to build a topology on your local you know machine and then jump into the training guides directly from there everyone's operating the same way it would be very helpful to your point of if everyone was working from the same training guides using the same tool set when you came in you know encountered a problem when we hit the mailer or something like that everybody knows what type of environment that everyone else is using so I think you know there's a lot of pros to us backing the training guide material and orchestrating the actual tool set that we would do from a hands-on perspective based on that right now there's obviously it's not well not maybe not obvious but by HTTP you can't get access to the scripts but in the github repo for training guides stackfords slash training guides no it's not stackfords it's open stack open stack slash training guides you'll find that there's what we're calling OS bash scripts which are to run virtual box to create a for node install and some of the guys have started using those virtual machines and importing them into a glance with pretty good success so far and also for running the training we're talking about the logistics of having that set up before somebody shows up because otherwise 15 minutes if you're lucky to get that all set up so we're running the training we're talking about using rack space developer VM space so we can set it up the week before and possibly use it as well but for people that want to be self-taught they can build their own environment using the virtual box scripts OS bash set up Awesome question This is a little bit off topic I'm just wondering what you do at Cisco and VMware to internalize internally evangelize and generate some more interest around open stack So I guess there's a couple things one is we at Cisco actually host internal conferences about this kind of stuff so this coming January we're actually hosting sort of a Cisco internal version of the open stack summit just get our own developers excited about it because we have so many different projects that touch open stack that they shape or form now and for the meetup group specifically we try to advertise those word of mouth around campus we kind of have sort of the email list equivalent of an office water cooler so we try to send things around to that and just get people excited about it word of mouth is actually pretty powerful for us as well I think we're about 6,000 employees in the RTP campus and you'd be surprised how fast word of mouth can spread through a group that big So we did a mail or probably nearly 3 years ago now called open stack bash interest and it's not people that maybe even will do open stack as any real part of their job but they're interested in it and so it's crazy how many seed questions of just basic stuff whether it's how do I get hooked up with a meetup or something like that all the way through where can I actually go get formal training and so that's an awesome way to get that established inside the org. Yeah I'll let Sean comment as well since he's actually in Palo Alto at the campus I'm in Denver and the nearest office is up in Broomfield which is too much trouble for me to drive to because I'm lazy but internally VMware uses a product called socialcast which is described as like Facebook for business it's a type thing and we have established a groups in there that people can join the group and then see content and people will post blog posts and meetup announcements and questions and whatever else similar to a mailing list but a little perhaps not depending on your perspective a little more flexible than that and then it's just as they mentioned word of mouth you're mentioning to people that you know within the organization that you are involved in open stack that you are contributing to the project that you are supporting user groups via meetups and other activities that sort of thing Sean do you want to comment at all about being in that area? So I like the idea of having an internal summit I think I'm going to copy that now that EMC and VMware and Pevito are all hand-in-hand marching along or skipping along maybe but just a day-to-day evangelism of open stack I just recently came over from Yahoo so it's a little different but the way I did it in Yahoo was there is a I basically just started basically a equivalent of a Yahoo user group and people I knew at different departments had interests that I met through summits outside of the company I got them together and we started meeting and working on it and that's actually kind of how open stack started at Yahoo to be perfectly honest it was more of a open stack from the bottom up rather than the top down or not that's exactly how it started so you could do more top down I think it's a lot more effective to do bottom up and to be perfectly honest the way I started at Yahoo finding people is I started searching through the opensack-dev mailer and when I saw people that had yahoo-inc email addresses I'm like aha so in VMware it's actually right now not much different we're distributed amongst a lot of different departments but we all work together we don't report up through one specific person and it seems to work pretty well we are starting in the foundation part of my head we're starting a product management group which is trying to organize the different efforts of different companies around getting the developers more coordinated through the product management and I think that might be also another backwards not expected but a way of getting those people organized within their own companies forcing them to start working together more and collaborating more because these things happen but kind of due to the nature of open stack they are typically from the bottom up so it's not organized by any one person or one group so it doesn't have to be specifically from the top down but getting the product management involved seems to be the common thread so that could be another way awesome well we are yahoo good and you can catch us outside we're at the end of time so not the actual end of time but the end of time in this session not to cast doom on this place but so we'll be here through the week and contact information up there and appreciate your time and come into the session have a good day thank you