 Great. Hi everybody. I'm Tim. Hi. I'm from Pittsburgh and this is my first Nickel CD Ruby and I am so excited and I want to tell you guys about how I found my way back to software development and the key word there being back. I started my career back in the 90s when dial-up was a thing and chase marquee tags around web pages was really cool and I was like I want to be a consultant and I was like I don't even know what that is but I'm gonna go to school I'm gonna be a consultant so I went to school and I landed a job at what I thought was my dream job which was for Anderson Consulting back at the time and I thought this is it. People are paying me because I've been educated and I'm gonna walk in and I'm gonna tell people how to do stuff right. First day I show up for training I'm handed a stack of books about this high two of which are the Anderson Consulting's in-house written version of how to train yourself in C and C++ and let's just say that didn't go so well. One of my defining moments at that training was looking at a page full of ampersands which apparently meant something to somebody but meant nothing to me and I thought I'm not gonna be able to do this I can't do it I lasted that job about a year and the sad part was about that that it turned me off to technology altogether. I didn't have folks like yourselves as mentors it was my first job you're thrown to the wolves I was spooked and I ran away and I spent the next probably 10 or 12 years playing in marketing technology you know doing some databasey marketing things and ultimately I found my way back to the community because I knew that I wanted to get back in technology and I still feel to this day I have my own baggage that I probably can't code and maybe I shouldn't ampersands still freak me out ask anyone that works with me but what ended up happening was I realized that I can still add value to the software development community even if I'm not a coder and I really had never considered that until a few years ago when I said I'm leaving marketing I don't like marketing I don't like CRM I want to deal with software development again how do I do it and I realized that over that time when I was away from the community the community had grown to include folks such as yourselves that were diverse and inclusive in mentoring and actually looked at me and said you've walked a mile in our shoes and maybe you don't code anymore but the fact that you're there and you get us and you help motivate us and you understand what it's like to be in our shoes we appreciate you as a project manager as a product manager as somebody that helps us get our work done because you know what it's like to have done it and in most cases failed and so what I want to leave you with guys today is something that if you ever reach that point in your careers where you're saying I really value myself about the number of you know lines of code that I write and I really am thinking like maybe there's something else out there remember that you can add value by helping your peers and being there for them as a project manager as a facilitator as a coach you don't have to write code to be able to sit with your peers and let them know that you support them and that you have walked a mile in their shoes and just because maybe you've decided not to code anymore it does not mean that you can't continue in the community and continue to add value and I want you all to remember that because that's been my experience thank you good afternoon everyone I'm Shoujiao I'm a PhD student from oh sorry why this is automatically playing this I'm a PhD student from UB my major is computer science I got to attend this conference last last year when I had an internship at the engineering art last summer I'm very happy I'm here again this year today oh I'm a little nervous I need a pg ask me questions so I want to share a tiny story about myself today three years ago I fled outweigh from from China to the USA to the Caucasian and I worked I worked on the problem called the multicast virtual networking network mapping I know you may don't care what's that but I proposed the MRP it's mixed integer linear programming and I want to implement this use the state plaques but also I have other heuristic solutions I prefer to implement them use C++ so I kind of need to combine these two I call it my C++ extension not as cool as the C extension we saw yesterday like that magic robot but it still works so I got my simulation running so I was so happy so I sit down I try to do something for fun so I call code in my lab to generate music at the same time to efficiently use my time so I danced along with music I pay attention to my simulation running also I watched the BBT oh actually that laugh not supposed to come here so I was thinking is this concurrency oh wait a second we learned yesterday concurrency doesn't equal this actually that mad life laugh supposed to come here because then suddenly I found there is a miss bug in my simulation so it has stopped running I was so frustrated but then I come down and sit down because I learned don't feel too failure and so I started to debug debug to feel fast so finally my simulation runs so successfully I got a date I can use to write papers to stop me to go to conferences but then there is another question what I should do next after this cold occasion oh I don't know this automatically play doesn't listen to my comment they always jump to next slides but it's good I can take it back so I'm thinking what I should do next part of me I'm thinking oh after I graduate I should go to academic area because I have been a student expert for more than 20 years and I know how to do research I love teaching but also part of me thinking maybe I should go to industry and work at a company because I had this experience working with those wonderful people at engineering I enjoy it a lot so it's like I contradict myself actually there are multiple versions of me of that I have a multitude of that yeah you see that but it's good I'm smart I know how to deal with this so finally I decide first I will focus on my research try to make good publications during the semester also try to find another internship during next summer then after that I believe I will become more clear about what I want to do in future also no matter which one I pick I believe I will benefit from it because those two areas are not completely separate actually they are related also the last thing I brought the resume with me please come to see me you can get one and the more the more important it first come first served thank you hey so I'm Joe first conference so of course lightning talk obvious thing right so what can I do to make a life easy for myself and what can I do in five minutes processes in Ruby perfect thing so the thing is we've had two great talks that I loved on service oriented architecture and concurrency and we know threads are hard I've been trying threads I've been failing at threads for a long time and what I find I usually resort to is using processes instead because the whole thing that makes threads hard is you share the same memory space but in processes you don't you fork the memory space that's literally the command in Ruby you type fork and you get a new process and it's even better in Ruby 21 than it has been before because previous to Ruby 21 what we had was when you typed fork it forked the entire stack 600 meg interpreter copied into entire new process now that that's somewhat inefficient must admit but copy on right came in into one which basically means it only changes the bit it needs so suddenly forking your processes is blindingly fast and you can guarantee they can't mess with each other's memory spaces which is really awesome and I find in a Rails world I don't need threads I need processes my standard use case is something like hey I've got I'm gonna wait for an API request and then kick off a background task or something off it if I'm writing a small service and that's that can be done with the process you have one web server process one API requesting process and the web server when it gets it sends a kill signal to the other one signals we've used them in Ruby probably probably all typed kill at some point what's not as common knowledge is that kill has two extra signals you got kill one which is the standard quit kill nine which is the nuke at all and burn it all down to the ground us r1 and us r2 now I'm gonna take a brief detail here unicorn unicorn is wonderful we all love unicorn and this is how unicorn functions unicorn uses signal processing to communicate between its processes each unicorn worker for want of a better word because I forgot the actual name is its own process you have a master process it spawns them off to respond to things and if you send a us r2 I think to unicorn it does a rolling restart which is cool but that's the thing that most of the time if you're writing services distinct small services you don't need to share tons of state you don't need a huge memory usage you just need to be able to send the occasional signal going hey do your thing now it's time hey I need you to do this and if you do and in Ruby it's really easy to trap them like they've got a signal a signal class with a method trap literally if I want to do something when it comes in I type signal trap pass a block and whenever that signal arrives the interpreter will pause execute the block and done it's that simple and you tie it into something like event machine and you've got easy easy multi-process code without any of the headaches that come with using threats and finally sometimes you do need to talk sometimes you do have two processes that actually need to share information and don't particularly want to go to the effort of putting in Redis or SQL database and putting things in taking them out pushing things in taking them out we're about low balancing having your database process die off those sort of things so what you can use pipes I mean pipes are a basic form of like system we've used them forever I mean personally PSA UX grep process name that's a pipe you're piping one command into another and in Ruby all you do is you define you define a pipe object before your block so before you type the word fork you just type I think it's IO dot pipe and it returns to objects a reader and a writer you can do that and reverse them then you type fork and because they started the same initial shared memory space they can they hold the ends of the pipe open and you can communicate through the pipe and those are basically the only two things you need to do to do processes in Ruby you type fork you use trap to trap signals and signal doc kill I think and to communicate between them and you use pipes that's it and that's multi-processing that's multi-thread architecture and scalable reasonably scalable fashion as long as you don't have to go across multiple machines so yeah that's me hi everybody yeah this is a really quick little rant mini rant that I have get a non-job you hippies so I like people as a programmer I understand that I'm a little bit weird one of the things that comes along with liking people is learning how to have conversations there's something called the Ford model to having conversations and Ford stands for family occupation recreation and dreams these are the things that you want to engage people about unfortunately you burn through family and occupation in about ten seconds and I love your kids but you know what I really want to make connections with people we really want to talk to them about what the recreations are and what their dreams are you want to improve pony sorry tricks on you you want to improve you want to get better as a developer you want to move from mid developer to senior or up to lead or something like that but it feels like this it's a lot of disorganized pieces and at the same time as a larger culture industry we want more diversity but how do we do this how do you do this for yourself go get a hobby but Carrie there's a pony also I'm really busy I've got a day job and a family and kids and all that sort of stuff well you can do this in bits and pieces and starts it's really important to do though so go get a hobby it can't be about code it has to be something that most other coders aren't really into and involves people in your physical world and that it has something that's out it's a third place activity it's not in your home necessarily and it's not at your job but why I'm busy Alan K said a change in perspective is worth 80 points of IQ and as soon as you step outside of your bubble all of these wonderful things happen and primarily the one of the big benefits is you start talking to people who aren't like you who have different different backgrounds different ethnicities races jobs that they do different income levels and you learn how that group solves problems and how they talk to each other and what they care about and you start to see parallels and differences you start to see solutions you can bring into the programming world but most of all you know what you end up being more interesting and you're able to make connections with people on the level of recreation and dreams because it's not you taking from them it's you giving back to them I'm every I'm carries are everywhere this is some of the stuff I'm interested if you want to talk about any of these things I will bend your ear off forever about it I'm Jacqueline this is my second Ruby conference and I'm a junior developer and what I wanted to find but I couldn't find that's all right I'll find it later it was it was my very first tutorial app that I created myself using purely JavaScript but I'm learning you know I'm a Ruby on Rails developer but I wanted to learn JavaScript PHP everything else mage you know you name it I don't care if it's code I'm good how I got into this is a really weird story but in short I almost turned away from the opportunity to learn how to write code because I was surrounded by people who did not know anything about who developers are and what IT really is and yet all of these people were determined to argue for my limitations and say oh you know Jacqueline would you she'd never be able to learn that what you know that's not one person who is a member of the Ruby community in Arlington Virginia who's an anti-trafficking advocate and he's very dear friend of mine Ed drain his combat vet he was the only one who refused to argue for my limitations and that was a transformative friendship that got me into learning code and what I found is all the people that were interested in arguing for my limitations they could hide in the bushes and watch while I learned how to write code and that's what I've been doing for a year and a half is learning and loving a learning occupation and how all of the things and the things and the things and the things that it's a never-ending journey it's like that story the never-ending story that is what this is except it's a lot more fun and another inspiration for me was Ben Ornstein from Thoughtbot and he was also a very very welcoming person as well as the guys from Buffalo Ruby you know wonderful community I can't speak enough as to how much I love what I'm learning and growing as a Ruby and Rails developer and PHP developer and JavaScript developer developer developer if it's code I'm down right and I wanted to say to anybody else in this room who is relatively new to code I'm new I'm you know year and a half in as a junior dev don't let anybody argue for your limitations and tell you what you can't do they can go hide in the bushes and watch while you learn or you know live and learn how to write code and enjoy yourself right and that's all I got to say so yeah we got a couple of blank slides here this is what happens whenever you go into a presentation and you don't know what the resolution is but this slide actually does say you don't know and the second slide actually says it's talking about I'm gonna talk about the shell here who who here likes the shell all right so I'm super I'm super huge into Z shell Z shell whatever you want to call it and this shell is my rifle so what do I do with my rifle obligatory keynote superfluous stuff so what I would like you guys to do is sometime exec ZSH and then I want you to try something here and this is and I'm gonna lightning talk so I can only do this for a couple seconds is show has Z shell has some really crazy escape packs and I want to show you these because I don't see people using these enough there's escape period escape single quote and escape return and I'm gonna show you what they do here so is this one all right so you're in a directory and I'm gonna put this back up to the top and I'm gonna actually type and look the other direction so let's say you are doing command one thing I do a lot is I like to look in directories so I type LS and let's say I want to do LS colors because you know I want to see what colors I have in this directory now what if I wanted to do something else with this colors directory I could just type another command or if I'm using super awesome Z shell what I could do is actually just type I could type RM dash RF and then hit escape period and it takes the actual arguments from the command that you ran before so you can run them again another cool thing you can do inside of Z shell Z shell is I'm in my I'm still in my library directory on a Mac I actually want to go into what's that directory called application support so I want to go into my application support directory sorry I use colors of mine and they're not showing up great here but I didn't quote it and so one of the things you can do is you can do escape single quote and it'll actually quote your your command and because I use super awesome Z shell CD is for losers I don't need that thing you just type a directory name for me and it comes in and the last thing I'm gonna show I think here because I only have a couple seconds and I got 40 minutes with you guys coming up pretty soon so I don't want to be for that long what you can do is sometimes we type long commands and if you see them in documents it's gonna have like a slash behind it so you can continue to command but you know what Z shell super flares superfluous characters suck so what if I wanted to actually have a long command I can actually so do this escape enter it gives me a new line and it's very clear it's very intention revealing and it's pretty awesome so let's go back to my slides so this is how I feel when I this is actually my Nick Caranto slide he likes things that move so you can get around CDs for people who don't understand you should know about pushing in pop T but actually inside of Z shell you can actually turn on auto push D so whenever you go to a directory remembers what it is whenever you type pop D it actually gets you back you can use theirs S or theirs dash V to list what your your pop stack is that does work in bash and you can have Z Z is the coolest command ever it remembers every single directory you've ever gone in so I'll show you this real quick so I'm gonna show you super sort super secret digital ocean stuff don't tell anybody so we have a project called Atlantis I'm not gonna tell you what it is because that's not important but you notice that I just typed Z ATLA and it put me in the right directory if I wanted to go to my porn directory there is no porn directory in my laptop so it doesn't go there but if I want to go to my documents it goes there again or it goes put me in a documentation Z is awesome you should use it all things there is no porn in this list so that's all I wanted to show and I love lightning talks and I love sharing hopefully someone learns something out of this thank you hi guys how you doing all right this is my first second conference ever first conference talk ever I've been coding for about a year I was living in Shenzhen China working a lot of Chinese factories doing quality control I wrote this little app to help my company manage its data and so you can see here we have a spreadsheet we can like search for stuff and it'll come up and and it will return stuff to us and this table is made up of like eight trillion different database tables and it's a database view and it was super slow to search over do full-text search do filtering it was just really slow so I decided for my first gem ever I was gonna work on caching and cache in validation because what better place to start with programming so um yeah let me show you some some commits that I made on that project commit message number one VIM R spec is hard commit message number two VIM R spec is not working commit message number three why am I getting segmentation fault so yeah I wrote a materialized view in Postgres so so what that is is it's like a database view and then you save all the data into a table so that you can index it and then you drive yourself crazy trying to update the table whenever any of the underlying tables changes and it's crazy complicated here's some code from here's some code that helped me do that and it looks really bad sequel snippets that's all I have to say there is one really cool thing about it though and that's the gold standard test that I wrote to check if the view is up to date or not so what this does is it looks at the unmaterialized database view it looks at the table where I'm saving all of my data and it compares every row and sees if there's anything different between them so here you can see there's nothing different the array of differences was empty so alright that means that we're up to date so that's good and this is a blog post it's from Code Climate it's about gold master testing and gold master testing is instead of writing like individual R spec examples where you where you like enter something in the database make sure the materialized view is correct for that you just take your entire table you spit it through your system and you compare it with what that same output looked like like a week ago and make sure that they're exactly correct so you're validating like tons and tons of data all at the same time now later on I learned about Sunspot and it turns out that Sunspot and things like the solar search engine and elastic search are way way easier than this I was really glad when I found out about Sunspot the only thing is I would really like to be able to run a gold standard test on my production data so I want to make sure that my Sunspot index is fully up to date if I'm doing a postgres materialized view I'm able to do that with this with this rake task and this talk is just to ask you guys if any of you know how to run such a test with if you're using Sunspot or elastic search then come get me and we can talk about it Sunspot is cool and I really want to test it and I really want to do gold master testing on it and I really don't want to do this anymore you should check out this blog it's called worstcats.tumblr.com it's not mine but it's a really great blog about terrible cats this is my favorite one all right that's it thank you guys let me be a little bit more fair about that I think they have their uses but I think there is better ways about going about testing your application so why don't like controller tests so I'm Erin McLeod yeah like Fox McLeod and I don't know that seemed right to throw in but but anyway testing your business logic so as I've been working on apps over the past year I've actually done a lot of testing at my job we brought in more CI and things like that so our long live applications that we occasionally do we started writing more test coverage for so one of our older apps I was writing a lot of controller tests for and that worked out okay in certain ways but as I start working on newer applications and that and doing more integration tests I found that was just working a lot better for me because typically what you want to aim for is thin controllers right like we've been talking about this for at least a few years now thin controllers like fat models or whatever pattern you want to use from there but really a thin controller all it really does is you know trigger active record maybe render some stuff do a little bit of extra logic here there before filters and that like nothing too complicated like you're mostly just calling Rails methods which are tested like we don't want to be testing Rails stuff right like that's just not a good use of our time so basically here's an example of like what you might do a controller test now this is a little bit of a an unfair example but I'm basically showing a post in the controller and then I have a test saying it should assign the post attribute and that does give some value I mean because your view is obviously going to expect that so long as you know if you're setting that you should hopefully get something in your view but to be honest if you try and rename something or you know there's other things in your view you're doing you're not going to really find them as easy with the controller test so and this even goes further with like a post create so this is a pretty simple post like from you get when you scaffold a new app and then here's the test for it and this is where I find it can get a little tricky when you start getting a lot larger apps is you start passing all your params through in the test case and when it goes through it runs the action and all your before filters in that but it also doesn't actually render any data it just kind of fakes it in a more or less more or less yeah so this is where I find integration tests just work better and sorry to vest basically when you're hitting an integration test you're rendering the new view you're pumping the data into the form you're submitting it through you're testing the full stack and as you start adding new stuff to your application you're catching more with that so even when I started doing this more I still found use for controller tests with testing API's but I had a limitation on this a bit earlier like a few months ago and this is where I was working on a bit of a more fancier API using like a lot of the hyper media stuff so we'll have like links for pagination links for the current page and things like that I had no real way of testing that from a controller test because again we're not rendering anything out these controller tests for API's are really good when you're doing a rest API you want to make sure that records are getting saved or records are getting retrieved properly that your API token is authenticating properly but again like when I wanted to test at this pagination stuff I had accidentally broke it our staging build wasn't working and I didn't notice until we realized the issue and so then I started okay I'm gonna write integration tests for this API and that made things a lot smoother as we continue to work on this service so in closing I do still think controller tests have their uses like if you have an older app that maybe you want to refactor so you can't really just rely on integration tests that you need to test the internals of a controller more then maybe it's not a bad idea just write some up front and that way you can feel a bit more comfortable before you're changing one of your older applications and so that's where they can be used but I think if you're starting on a new app try and use integration tests you know unit tests or models and all that kind of stuff and as you're going through it you feel there's stuff that maybe the integration tests just aren't quite covering then that's where you can kind of dive deeper and really cover things more in depth so thanks very much. Hi everyone my name is Dave thanks everyone for coming I kind of tell a personal story about a couple weeks ago I started thinking about everything I was doing in life I was trying to find the minimum of stuff and I think as programmers we're very good at this we're thinking about how can you optimize things what's the least amount of code we can write how clever can we be to do this thing in one line instead of ten but it goes beyond that in the sense that giving presentations or doing talks or talking to people or teaching someone what's the least amount of information you can actually give to them to get your point across this goes back to teaching as well what can you ask one question as opposed to telling them how to do things or like telling them ten things there's I was started reading about infinity at one point on some tangent and this is like a semi-correct fact in the 1600s or so that's probably the incorrect part mathematicians believe that infinity kind of represented God there was like one infinity and we can never touch it it's this like unbelievable thing and then another mathematician came around I don't know his name not a bad fact he started proving that there was different types of infinity some went to infinity faster some were kind of infinity but kind of not because they like didn't really get all the way up there but they kept increasing and mathematicians were like this is total crap like they banished him from the mathematical society and everything and he couldn't get into their club anymore so I started thinking about this too with the minimum and as children like we're always focused on the maximum because we're exploring our boundaries and you get into coding get into music you do anything like what's the biggest dinosaur there ever was you know like who can play guitar the fastest you know that person got older and he no longer plays fast guitar so he probably sucks you know what's that what's the fastest animal and it's always talking about the maximum the maximum the maximum and then as you get older you start thinking about the minimum and the minimum and the maximum curve is just a linear curve going to infinity and do you ever get there no because it's infinity you can never get anywhere beyond just climbing this endless hill but if you take the inverse of that and you go one over in infinity you start to get an exponential curve down and to me that represents subtlety so as you're traversing this path you start getting less and less increment increments and you start to recognize more and more the subtleties of what you're doing and what other people are doing and to me one over infinity is perfection if you can get to the point where you can recognize the subtleties and everything that you're doing and everything that everyone else is doing then perhaps perfection is attainable but not retainable you have to keep retaining it every single time and that's all hi everyone my name is jam I am from Washington DC and I just decided to do this or give this talk less than like maybe 50 minutes ago so please bear with me I'll try to get through these slides pretty fast so that I can demo our jam so I am gonna talk about Rails girl summer of code and team browser spree which was the team that I participated in my team member isn't here but as I said I'm jam and her name is Brittany and here is just some places if you want to demo our app or if you want to find out more about our work you can go to these links here and I'll have them for you if you if you want to talk about it after this talk all right so Rails girls actually I've come to learn at Rails girls started from Rails bridge which was awesome but we started back in November of 2010 and basic in Helsinki Finland and it was just I guess a group of people that got together and wanted to teach or create a comfortable environment for women to learn to code and since then we've seen similar I hate to say chapters because it's not chapters by anything by by any stretch of the image imagination but workshops on that have stemmed from just that one meeting back in 2010 and I'm actually a product of that so Rails girls summer of code this is the second year but basically they picked 10 teams across the world to work on open source projects from July 1st through September 30th and we're paid $1,500 monthly and we apply you pick your project team and you pick your coaches and then you propose your projects and then if you're selected then you know you go on and work on your open source projects and so we were selected so this is team browser spree it's Brittany and I of course and then Patrick Peek of include at the time when we started is our code or was our coach and also Tanya but Daniel I think it's are you saying your last name they were both our coaches and include actually hosted us so our goal so we were going to build a browser CMS and spree integration module so browser CMS is a Rails content management system spree isn't e-commerce Rails system or tool whatever and so we set forth the following goals basically to build our own browser CMS stores as much as possible and we tried to build bookstores just so we can get familiar with browser CMS and then we updated the browser CMS documentation we only took us a few weeks to become familiar with spree because sprees documentation is so awesome and you know it didn't require a lot of the configuration from an e-commerce standpoint that was required for browser CMS because spree is an e-commerce tool or a e-commerce application so let's see and then we also gave lightning talks at Still City Ruby and I'm giving lightning talk here and we gave lightning talk or some form of a talk at Ruby for good okay so this is how it works so we had we Brittany and I both have full-time jobs we actually got new full-time jobs around the time when this this whole thing started so we could only really work on it you know after work or during down times at work so we are oh man you know this is I missed a slide but anyway so every every time we would get started around maybe like as soon as we let's say we started at five o'clock at five or two you know it's just an error on the screen and we you know would have to lean on our either documentation or you know Google to get through that so of course we felt like quitting immediately after that but we persisted and ultimately got to the point where we have our own gem now and so now we're basically the I'll let you fill in whatever that word is where the ish basically so oh god anyway so introducing a browser CMS spray so and we actually rolled us out on October 1st browser CMS spree is like I said integration module the one thing that was difficult is when dealing with these two rails engines I'm gonna keep just going through when dealing with these two rails engines we had conflicts with of course Jim Jim dependencies particularly paperclip 3.1 or 3 3.4 1 and then I'm also some rails dependency issues which I can get into more later really quick if I can I'm sorry if I go over time so this is our demo app that you can access here but basically if I were to log into CMS admin and then CMS admin and sign in so this is rather CMS if I go to for a slash shop then you can see all of the products in our shop and this is just see data if let's see I were to go back here we mounted shop or we included shop in the navigation or that you have an app bar and so I can go to shop there but it's actually we have this free admin linked to that particular link and then we have let's see we have login logout functionality separate users and yeah if you want to find out more so please feel free to visit this app here it's a little more pretty and put together but it was a great summer and definitely a product of rails girls and just not even so much rails girls but just excellent Ruby community and I'd like to thank everyone for being just so welcoming to newbies like me and I look forward to talking to each of you that's it all right so there's only one person brave enough here to take me up on my offer to be coached through a lightning talk so this is Elizabeth and she's gonna do her first lightning talk and you're all gonna watch it so Elizabeth and I were talking earlier and she has several interests who's your favorite Pokemon the choreo why I just like design and you're really into Pokemon what's your favorite thing about Pokemon in general everything and do you write code sort of sort of but do you want to write code do you think it's exciting you don't have to look at your bottom you know I'm your coach this time she's off the board right now when you do like stuff like what your mom does not really no why not I don't know I just want to do some other stuff you you want to have a more broad range of it but but wouldn't you like to come up and do an entire like you know Pokemon my little pony 30 slides and talk to people and make it sound like it's about code 30 slides how many slides how many slides do you think you could fit in 30 minutes I don't know a hundred that's impressive I can't do a hundred slides in 30 minutes you totally can meet Nick what's your favorite thing about this conference so far everything do you think you'd want to go to more conferences the answer is a hundred percent yeah now what if there was a conference just for kids kids who wanted to learn how to code would you want to go up and talk to other kids about coding would you want other kids to speak and then you could hang out in the crowd and all the parents would just sit in the back and not listen I don't know how to answer that okay take the parent part off would you go to a conference it was just for kids yes okay if you spoke at the conference would you bring the years of course all right now last thing say your name again I'm Elizabeth again thank you to everybody thank you so Elizabeth how old are you nine you're nine okay so Elizabeth's nine and she just came up and she didn't really have anything she wanted to talk about that's fine but she's got some stuff she's really interested like Pokemon and and Harry Potter and I was going to bring my computer but it's on like nine percent battery power yeah so now you're learning about conferences and why it's important to find the seats near the plugs but the thing is I think that the whole idea behind this was to show that if you have an interest in something it's not really that hard to get up here if she's brave enough to do this and and she got here last night she's been in some city she's never seen before with a bunch of adults she doesn't know and is still willing to get up here and say some of the funniest stuff that we've heard all day it's something you all can do so Elizabeth is our future we should train her how to do these things so that when we can't do them anymore she can and I think that's it for lightning talks