 So we're going to start lightning talks and if you organize a conference, get to go first. So Dean had to leave so I'm going to do a talk as Dean. Dean, come on up. Hi, I'm Dean Hudson. I go by Dean Earle on Twitter. So I'm Dean Hudson. I go by Dean Earle on Twitter. I look like this. I work for Subhawk. Shane and Ben asked me to give some music for the party. So I did and I'm a nerd so I wrote a shell script and gave it to an adjust. And it's about 16 hours worth of music from our S3 account. That's the URL which is hard to remember so Shane made a redirect URL. And you all can go download that music from not right now. So just save that URL and there's 16 hours of awesome Subhawk changes. This is what a ladle looks like that can be used by anyone. I'm just saying. Hey guys, I'm here so I'm going to actually talk to you today. This is going to be quick though. So yeah I'm just going to paint the library that I wrote which is called Katchy which is supposed to be Japanese for catch. Take that with a grain of salt. It's basically a port of a really really excellent Ruby tool. It's a dev tool that someone would call Mail Katchy. I don't know if you guys read about it but basically you set it up. It's a local SMTV server essentially. And so if you're a local Rails development or actually any development you can just have all your emails go to this one nice little web app inbox and you can see the HTML plain text and the source being downloaded. It's really cool it comes in handy as a tool. So hitting on the advice I think that someone said yesterday hey if you see something see you can write it into something else. So this was written using Gidette machine and Ruby and it was great. And I was like yeah this sounds like a cool project, a cool note project. So I rewrote it. I ported it to notes called Katchy. It's an open source. It's on GitHub. And just putting a little demonstration so this is it. And I just wrote I'm using a little Ruby. So having me writing mail in JavaScript is hard. The mail chat that we have in Rails world is super freaking awesome so we'd be happy about that. So yeah I don't know if you saw there was a little ground modification and the active zoom here. So yeah like I said yesterday you know don't be monogamous so play around and have fun. I'm Dave. This is Adam. I met many of you last night. I apologize. We were first substantial and we want to tell you about a tool that we built and we'd like to share with you and maybe you'd be interested in it as well. Anyone care to try to pronounce this? This is an alibis. The Never New Code Analysis Tool. It's a professional twice over video. Basically it uses some gems to do code metrics over time. Basically a read plus vlog of a git. It uses the same syntax you're used to for navigating the git graph. And it runs in Ruby 1.9. You guys have seen this before. My computer is called strudel. I don't know why. How do I run it? You might ask. Well you just type in elephants. And if you don't give it any arguments it will just run against basically whatever your current probably topic branches and it will run against a origin master. Or optionally you can give it a git name or a revision by name, a shah, or any one of those sort of ref finder syntax phrases. Alright so this is probably a little hard to see. It's small, but just an example of the Nautifest output. Total score. Lower is better. Like golf. It shows new problems. These are problems that have been introduced since whatever the previous revision is that you're diffing against. So in this case we're diffing Nautifest's version 0.4 versus 6 commits before that for whatever reason because it makes a nice output. Then we'll also see problems that were removed or solved. Basically code that was made better by the metrics of rick and flog. Nautifest itself is actually just a glorified script so it couldn't do anything that it does without two awesome tools rick and flog. Ryan I'm sure it can tell you about flog and rick is also something awesome that you should check out. We're trying to make analogous better. There's a few things that we could do right now that just runs against app and live. It would be nice if we could, you know, tell it to run against this folder or that folder. If we could use things like Rails with practices or any sort of other metrics we could get. The scoring right now is for the arbitrary, adding plugins, output formats. And even better would be having other people help us build this thing. So that's pretty much it. Like I think it just happened. Now we're going to go dig a hole into this Christ the Lord. Yeah. So I'm here to talk to you about chutes showing you my first slide. It's not what I wanted. Not what I wanted at all. I'm really good at keynote. Alright, so, short and somewhat accurate history of this thing that we're doing right now. I'm Ben. I do stuff. You may remember me from such conferences as this conference. Once upon a time there were these guys. They were in some states south of here. And they thought, you know what, we should have a conference. We should totally do this conference. We can get people from Oregon and Washington and maybe California could screw those guys to come and hang out and we'll talk about Ruby and maybe we'll drink some beer. Maybe we'll have a really good time. And so they put this whole thing together and it was called, well it was a great idea, and it was called Ruby on Ants. So later, in San Francisco, there were two other guys from some other states. You know, not Oregon. Well, I love Oregon and it's great anyway. And this happened. I said, I want to do a conference, and Shane said, hey, go get Ruko. It was really cool, right? And I was like, yeah, tell us. I'm going to do it up here because it's, you know, not San Francisco. All right, cool. So, some time passed. And I'm talking like months. Yeah, and we slacked off quite a lot. And then it was March. We got some shit done. So, get all the sponsors. Playing a party. And wow, this is really damn hard. So I want to take a moment because I want to show you what got me, oh man, I'll explain. So this is Karin. You may recognize her from the registration desk. She's doing a face here. I'll get to it in a second, but she's eating, you know, those sushi kits that came out recently that you like to make your own sushi candy? They're gross as hell. Do not try. They will make you make that face. This face. The official emoticon of Cascade. Holy shit. So suddenly, I get this alert. It's now, I mean, this is on Thursday, when my alarm goes off. I'm like, oh shit, it's Thursday. I'm out of time. Conference starts in 15 hours. I should point out, if I didn't already, this is my experience. This was not Shane's. I'll let him tell you this. So I got 15 hours left. What am I going to do? I was also making the face the whole time, but I couldn't really fit it on the slide. So hold on a second. You know what? I don't think else I can do. I'm done. I'm not done. But I can't change anything. It's inevitable. So, all that happened. Fast forward to tomorrow, when we start planning this next year. In my house, I have many labor-saving prices. I've got some washing machines now, right? I've got a dishwasher. I've got a microwave. I've got an oven. But it's gas and convection though. But it's also the future. And we've got cool things in the future. We've got robot cars. We've got pocket computers. And we have network play switches. And so we may be thinking, you know, like X10, no, that stuff is crap. I use Insteon. And so they've got these switches and dimmer things. They've got control pads. They've got IO kits. This is up in my garage door. So I can open and close it wherever. And if it's open for too long, it goes and says, hey, I'm still open. I've got outlets. And, uh... You've got a break. And so to control all this stuff, I use this software called Indigo. It's made by Perceptive Automation. This is a bunch of all the switches in my house and other stuff. Got a fireplace up there. Now this deployment is on the legs. It's actually the toilet lights way. You can set up scenes in this. So this is a scene to turn off all the lights that are not upstairs. It turns them all off. You can also set up, like, I want it a little bit on for some moonlight. You can do triggers. I copied this. I don't have a hot tub. This guy's got a hot tub, so you can email his hot tub and have it warm up when it's going off. This other guy has a long. I don't have a long, so he's got a sprinkler. And then there's also with the Indigo software as an iPhone. So I can, you know, I can go and change lights in my house. And so I am a lazy person. And so, you know, like, when I'm watching TV, I don't want to go fiddle with dimmers, so I've got a thing for that. I want to go take a shower. I want the fan to turn on and then turn off after I'm done. And if it's dark, all the lights will turn on, so I've got a lot of stuff. You know, if you burn something at the kitchen, you can turn all the fans on and bed stuff. You can turn on the fireplace from your, like, private rooms. It's going to be cold. You can turn the fireplace on. And then, you know, one for bedtime, so you can turn everything else and then off that I don't want to do. But there's still some stuff that I don't have to set up right. I still want to do. I don't have a thermostat for the fireplace, so I've got all this stuff. And one of these days, when I'm done doing the conferences, I'm going to actually figure out how to stick the piece together. I've got a receiver, so the Indigo can also control my tunes. So I'm going to set that up to go and say, hey, turn on my receiver. Send it to the AirTunes thing. And, you know, set the volume right so we can play stuff. I have a lot of integration, so it'll better know when I come and go. So I can turn on lights if I get home and, you know, dark out. And then also, let's do some watering. So I've got some balconies and I want to go in kind of like a little bucket, you know, an aquarium pump, and then there's out the controller so you can go and water the plants that are up to go and carry the watering can around everything. And so I bought all this stuff at my home store. They've got great customer service and the control stuff is at the second automation. So if you want to know anything else about that, you can ask me. Thank you. Hi, I haven't rehearsed this at all. Hold on. Hold on. So today, Rich and I were doing some calculations at lunch. We just wasted $60. Thank you. My name is Aaron Patterson. I work for a company called ATT. My title there is Senior Software Engineer. Please steal this joke. You're allowed to use it both with a word of warning as it doesn't work in foreign countries. Some foreign countries, it doesn't translate in Japan and if you say you can't really just think you're Mr. Software. You can find me on the internet is at Tenderlove. Evie, my fiance, says that everybody needs to have their Twitter avatars put on their badges because you can't recognize anybody. So if you're seeing me on the internet, this is what I look like on the internet. And that, I don't actually have them look that as a wig. I wanted to point out something about the Cascade review website that I really like is if you highlight all these, they turn pink. It's beautiful. I don't know if Shane did that on purpose or not, so I love it. So, we got three minutes. So they asked for honest feedback and I noticed the trends throughout the talks today that we're all like talking about our feelings and I want to talk about ladles. We need to talk about the history of ladles and then as we move forward through time, America was invented. And then after America was invented, being left-handed was invented. Those came from Europe. 19th century by a San Franciscan monk. His name was, his name was Alexander Layle. And because back in those days everybody drank beer but they drank it out of barrels. And the only thing that they could use to drink beer out of these barrels was spoons. So all of them would gather around the barrels and drink out of them with these spoons and eventually they along gave it the handle and then made the bowl bigger so that they could drink more out of it. But if you notice from the timeline like left-handedness hadn't been invented yet so they came up with these which helped them drink more because it's got a little spout on the end of it and it looked like it would go like this they would put the beer in So in the year 1, 2, 3, 4 the San Franciscans moved to California and then America was invented after that and ladle became ladle so it's felt like that and then in the year 2005 left-handedness was invented and if you read on Wikipedia you'll see that these ladles can create difficulties for left-handed users so I want to show you a demo which is like so I'm left-handed and I have to use it like this so my beer it's like it's very inconvenient where I own beer like this but it's very very difficult anyway they asked for honest feedback so I gave them my honest feedback which was all the ladles here are right-handed ladles I can't use them for anything they were very kind and they replaced every one of the ladles with ambi-handed ladle that made me very happy so even though I had to talk about my feelings there are happy endings here there's one more happy ending that I want to share it's between the I don't know if you're at the party last night it was between the cutest couple that I saw at the party last night and I wanted to rename them like celebrity couples so I think that their name is Next Cascade so I want to talk about how am I going to do that to you guys one of them is constantly bitching about left-handedness and the other one's constantly bragging how awesome all this shit is or I want to talk about Gem Sandbox Gem Sandbox is a plugin that I released recently it extends RubyGems to provide a theme private install for command line tools things like flog and flay they have dependencies they're compiled to C and they have versions skew eventually a flog and flay don't because they're friends and so what this does is it installs everything including dependencies and the private repos and it gives you command line wrappers and you can put wherever you want so you can run these things and not have all those gems and their dependencies in your global gem list so here is an example of Gem Sandbox install play and it installs all those things into a private place and tells you what to do to get that into your path here's an example where a gem has plugins that go along with it and one goes installed with the other separate gems CSA Gem Sandbox plugin I'm going to talk about those in a second and it installs all that shit into a private place and you copy that into your path and you don't have those in fact in your global gem space that's it that's all it does so Omifocus is how I get shit done and it is a wonderful tool how many people know and ever use Omifocus people with their hands up with the ones who get shit done so this is one view of Omifocus I'm focusing in on my whole project and you can see that I've got tasks in there and some of them have little tags on the front like RF and some number those are tickets from Rubyforge and we've got plugins for Rubyforge GitHub Redmine Aja wrote one for RT and Bugzilla and is there a zero one maybe I don't know I haven't gotten a working for work because God I hate you so here are some of my tickets for working on Ruby and here are some of my tickets for working on RubyGems on GitHub and this command line tool I have called Omifocus syncs all of these things into my Omifocus so that I can categorize and work on things in one place so all of those tickets come over automatically and fucking rules because it just works and here you can see we're running it and it's scanned through like a zillion projects on GitHub and then Redmine or Rubyforge and it added a ticket two of them one from Rubyforge one from GitHub and you can see that here and it's got a link back to the original system and it just works so if you have Omifocus you want this and if you use things I just want to put this idea out there that it's totally possible to write a things plugin for Omifocus and make it sync to your things and so on and so on and so on all you need to do is this Gemsnetbox plug in Omifocus on Omifocus GitHub talk to that stuff off and you're good to go thank you well we're waiting for that my name's Lee I work for One Hub do anything special to get this to show up on the screen that's like a keynote so by infinity there we go my god sorry guys there we go my presentation's called Backbone.js Looks Cool I just haven't had a chance to mess with it yet that's what I've been hearing from a lot of people who writes a lot of JavaScript in their job in addition to Ruby excellent I've found that I've been writing about 50% or more JavaScript per day and Backbone.js is awesome and it makes my life way easier and I'm going to show you a little bit about it what is Backbone it is a small JavaScript library it's got minimal dependencies it's only hard dependency it's underscored up JS which I'll touch a little bit more on a little bit later optionally it also depends on jQuery Zepto or sorry jQuery or Zepto and JSON too and those are only if you want to serialize stuff to and from the server what it does it provides basic MVC on the client what it isn't is a monolithic JavaScript framework like Sproutcore Cappuccino where you need basically total buying for your application so you can add it to an existing application pretty easily you don't need a rearchitect or a whole entire app in order to use it also it's not MVC what so the idea of MVC is different than what you're probably used to with Rails but don't let that deter you they actually rename the controller section to router because that's basically what it does in the new version you don't need to worry about that you can only use the parts you need I personally use the collections, models and views extensively and I will show you what that looks like so this probably looks pretty like a paragraph tag you've got an anchor with cool stuff in it and you've got a script tag right on your page with code that does things what are you doing so you know you click this toggle is blind whatever so how do we make that better well what we're doing here now instead is creating a cool stuff view and that's basically a backbone view object that encapsulates all of the behavior for that view and it doesn't necessarily look a whole lot better but you start to see real dividends when you end up with lots of code in that view that's manipulating different DOM elements and you don't exactly know where the code lives where to go to each one of your partials in order to actually edit it so where did the code go so what we do is we create a cool stuff view that's a backbone view object and observable events so if you define click cool stuff and then the second part of that key value is show cool stuff that's actually going to automatically find a click event on something that matches that selector to my method show cool stuff right here and you'll also notice that I've got this dollar sign you get a nice little convenience method which is a scoped selector so you know if you've got a much reusable templates you can name things with classes and it makes things a lot easier to deal with why is that better so like I said the benefits stack up you've got lots of view code you know where your code lives and it's cashable so we use jammit which is a really great tool they're also you know putting sprockets somewhere else three ones these files end up getting concatenated when they go to the server the user downloads files.js they can live on a cdn close to them we can set far future expires on it they cash it forever and their pages are a lot lighter they only have to pull in what they need so there's also models and collections they allow you to keep your model state separate fetch and push state to the server I've bound change name event to a method called change name and right underneath here we create a new widget we set its name to bar and like magic we get a little console output that tells us the name is now bar so let's see we're doing this in our view now we've actually created a widget interview and when someone actually changes the name of widget when someone changes the widget name something actually so we can change the representation on the view and to show you what that actually looks like we're using this in our one hub application so we've got this link indicator right here and I've enabled the link if I click disable right here you'll notice that this guy goes away and what it actually did was it pushed something up to the server that serialized the state and everything and also I'm able to reflect that and it makes doing stuff like that super super easy you can see again right here we've got this button in two different places and it gets reflected in both of these places with almost no effort on my part so that's cool I need my keynote again alright hi alright other cool stuff collections can event views can render themselves models can easily sync with the server also underscore.js is awesome and you get that free try it you'll like it thanks I'm talking into the mic now oh there we are alright I'm Jeff Lembeck working at UI evolution I'm here to talk about jQuery mobile show some of the features real quick quick example of this first here's a built-in button and here's a built-in list view that they have here's their built-in collapsible feature you can just click things and show up it has it's built off of a lot of ideas that jQuery UI has and so you can use its theme ruler capabilities I tend to like this theme right here because it's yellow shank it also has other things in it many of its form elements in it that are built in and set for touch UI so it's not set for clicking like normal so you can use things like this slider alright so it's not that impressive to see that stuff alright so that first page the first couple of pages put together here are just a matter of saying be good upon so I just throw a literal button on a link and it automatically creates that button element for me at that point I don't have to worry about writing the styling for it and it fits it fits any page and that you put it on it will fit on any type of well a majority of good mobile browsers out there anything from iOS to Android Opera Mini Blackberry even Blackberry um if you'd like to do something like the list that I was showing you just put that you want data roll list view and it sets it up if you want it to be inset like mine was where it gives the board to surround it data inset equals true if you don't want that if you want a far stretching sign you just take that away you put hangers on the links and it will give the indication that it is a clickable item for a theming you just put what theme you'd like it has as I said before it has something like jQuery UI theme roller set up so you can set up to 26 different themes that you would like for your elements and for your attributes sit down talk with the designer write out everything you'd like and then you can just sort of data theme equals certain letter that you set up for it it will automatically know where to go in the CSS when it draws the page to grab that in order to set up the whole field contain and then you just throw in the range and you create a dialogue just click data rel dialogue on a link and that doesn't change the hash this is all set up and hash navigation the interesting highlights thanks for the work done the interesting highlights are that every you have the ability to donkash any page that you bring up so if you cache a page right there and then you go back to it several times over which I have to do with the pages that have static content on them from that point forward you will be able to access that page without having a request to your back end severe severe speed increase that is going to be a feature that is selectable soon because right now that is something that they force on all pages and it's kind of like hash all the things where it had 70 something around or around to it and took down the app after it had 70 pages cached on the DOM but there's a lot to talk about with it get a page and where the project is they have an actual page itself I live in the IRC room for it I have submitted several bugs and talked about and worked on the project quite a bit and hacked my own versions of it if you have any questions about it coming by me come around thanks pretty much everyone here in ruby is going to have something on the web at some point basically yeah so basically everyone here who uses ruby there's a good chance you're going to be on the web at some point and there's some people here I was talking to that were a bit interested in site monitoring so there is a type of site monitoring uptime cover issues software issues performance we're going to talk about the top ones performance you need to use something like your logs or develop so the uptime is can you reach the site to the gatherer pages is it timing up and the best way to monitor this is internal services site uptime is fantastic it'll SMS you it'll email you ping them unfortunately you can also have customers telling you so the one thing you have to be careful of is when you choose monitoring age we don't all want to use the landing page because we have some customers who have landing pages that pull multiple RSS feeds they take 30 seconds to render they're pulling in sports scores they're pulling in Twitter feeds if you have the site monitor hitting that it can be very expensive and you can actually denial of service your own start up website because you're monitoring it so and you should also be caching your landing page so you have to pay you put in is nothing cash you have to remember that there's going to be a load balancer so ping don't actually will ping and if it gets a 500 it will ping again and if it gets two in a row it'll signal you so it's you know you might have a problem with a load balancer so if you get to an alert you might want to look into it as I mentioned with internal feeds RSS hospitalization people use Facebook connect or the LinkedIn if those sites go down they can sometimes interfere it's not your site that's having the problem it's an external so one of the things we recommend is something that Core built sooner or later basically install it there's also an engineering version and we have a little doc on it but if you're not using Rails that's fine we love that right camping who uses camping just you know couple lines something simple remember that a lot of these type of time tools use head so you have to have a special case head shouldn't be turn anything otherwise the rack will blow up in your face to not track you know sent them as well so you can have errors in your code mismigrations locked databases server issues external network issues and such a track record and you won't tell me to catch this you do not mention want to anything that but you sometimes want to set up monitors for APIs externally like maybe hit Facebook or hit the API for LinkedIn because you want to know when something you're relying on go down so that you know if people start calling up you say okay it's because Facebook's down you know the world's ended you guys work for companies with beautiful websites and corporate identities and they make their custom 500 pages well make sure they do not make a custom 500 page you do not want to have a single 500 page you want to have multiple 500 pages so that you can show something if it's a server error so you know it's an application if the series is not available if you're doing a deploy maintenance that means the web server is going but the way all that behind it is stuck a lot or something like that and at the time out again that gateway the way all that is down and that gateway it's stuck and so you can do something like you know you have your page and then for you know 5002 have it in a different color when customers fill it up you can say we have an error page what color is it or you know what does it say and you know it looks nicer than you know having a big you know gateway time other whatever but if you can get the customer to send you a screenshot of the URL it makes debugging a lot easier because there's so many different causes for our site to go down so there's a lot of gray areas that you have to watch out for so one of the things that you'll also run into is that you go to the site it's up other people go to the site so there are a few services all the way you can go to type in your domain name and they'll hit a few different locations you just saw the presentation in reverse hello I thought no conferences complete unless I guilt you about documentation no no conferences complete I've learned this now this year about presentations tests are documentation we say that a lot and Wikipedia even says that I noticed that of course when I was preparing the slides I thought I'm going to Wikipedia to make me sound more intelligent and it helped look at this I mean these characters can name you yada yada right so our tests are documentation but our tests are not in our documentation not at all and it says again if you read a little further on Wikipedia you could if you didn't click on the first link and you're now reading a little further which I always click on the first link but their narrative documentation is more susceptible to dripping so like all that stuff that you write above and document that's wonderful what about the tests that we're writing but the tests again that we write are not in our documentation we have some cool documentation tools I use the art thanks to a friend that pointed out to me a while back and I started learning how to do some templating for it and things like that but I noticed again like when the documentation passed into my documentation it's like it just keeps on driving past it says I can't I can't pull on this documentation for you let me give you a little side of how to do the Ruby I'm a quality assurance or I was a quality assurance engineer and then I became an SDED and I started working on this cucumber test suite to test this Java Grails application and so I started dealing with a lot of cucumber test suites and features but what was really cool about it was presenting documentation for product owners like the idea that I'm writing tests and then other people can see them but upon this cucumber those guys they thought okay product owners are going to use VI to write the features or to view them are they going to check out from the repository I don't know if they thought that through I still haven't thought that I don't know if they thought it through some guys did so people can push their features and show them up on the web what I started working on shortly after kind of building this huge test framework this feature set was a yard plug-in for a cucumber so it pulls in all your feature files and it will actually map them all to like their step definitions and you can actually visualize your features that you've written so you even get things like the step definitions the transforms that they're using you get it or switch my steps step definitions all these things that are normally there in the upper right-hand corner you can remove a few things those are a little extreme I wouldn't use all these things check it out if you're using it it saved this one guy's life when I talked to him at a conference before and if you have any suggestions they'll totally add them I've kind of left the project because I left the company but anyways so I started playing with RSpec as well to say like can I pull that in the documentation man this is awesome look at this I can write a spec and it sits there like a declaration like look that's really cool it says it should be a pig and then it shows an example that's like a living breathing example sitting right next to it I can play with even playing in test results so it isn't finished but I got the idea that some tests are in the documentation so I brought some of the stuff in there and I thought that was cool and I would really love if other people like this idea to help out with it like shouldn't we have more test frameworks be parsed and then pulled into the documentation and merged in such a way so cool I'd love to talk about it more maybe this is a bad idea maybe it's a good idea but I'd love to talk about it because I just thought of this idea when I started working that way and just thinking about product numbers and then I thought wow I'm using code too I'd like to see documentation that's actually the tests then I thought whoa there's also other files that we use that are really cool that I'd love to see some documentation for so I even went further with that wrong picture so I started playing with even like your your gem file and it would actually parse it and pull it into your documentation I even pulled in like a little graphic image that you can actually see the visualization I thought that would be kind of cool although the image is really wide but it also pulled in like your gems it gives you links to like your version numbers your documentation the project you have GitHub some last few commits even like issues that are perhaps open for the project and stuff like that I mean they're static but the idea was I thought we should move anything like into documentation anything at all and if you guys think that's a good idea I'd like to talk about it more and maybe help out if you have some ideas so thanks my name is Jonan and sometimes my slides pop up on you sometimes I pretend to be LeadBop on the internet because I am a little bit ironical and definitely anonymous don't tell anybody this is top secret but that's my website leadbop.com I am going to talk to you that you probably know already you're all going to die eventually perhaps not by Jonan the presentation is by Jonan but I am not actually in fact if you believe this gentleman here this is Ray Kurzweil for those of you who don't know it turns out that we will all be silent someday he has these pills available for sale on his website these are silent pills if you take them you will live long enough to become silent but that is neither here nor there assuming that you sit for your living it is most likely an ominous black monster is going to come and kill you this is part of an infographic that some of you may have seen somebody posted it to our camfire one day and I read through it because I just love statistics they are always 100% true and this is a good example so I am going to explain to you the exact nature of this this monster here today sitting increases your risk of death by up to 40% if you sit 6 hours per day you are 40% likely to die within 15 years then someone else who sits for 3 hours or less a day this doesn't it doesn't really matter if you are an ultramarathon and you run 100 mile marathons over mountaintops even people with vigorous physical activity outside of work who sit greater than than 3 hours a day have a double effectively risk of cardiac injury sitting makes us big bone I myself was not always as svelte as I am today and this is an example of where that came from that O.K. City doubled exercise rates roughly stayed the same between 1980 and 2000 and you could attribute some of that perhaps to diet or something else but like I said statistics are always fact and sitting time increased by 8% therefore we had found the cause how sitting wrecks your body the electrical activity in your leg muscles shuts off your leg stop functioning the muscles quit working your calorie burn for your entire body goes down to just incredible I'll explain a little bit more go back to the chart in a second after 2 hours your cholesterol drops by 20% over here you see that people this is the hand of the ominous black monster people with sitting jobs have twice the rate of cardiovascular disease you are twice as likely to die if you sit before you're living your insulin effect in this drops for 24% and risk of diabetes rises if you sit for 24 hours straight like that one time you drank all that jolten college this is me sitting I do not look happy I used to have hair and this one time I had cornrows and then I cut it all off and gave it away but this is my office I work at G5 in Bend, Oregon and this is from Luke's perspective Luke Sheridan over here since opposite me took this photo for me this is when I was sitting and looking angry I was mostly just posing with my bad ass hair view but this is me standing which is a good mediocre solution to the problem right if you go to a standing desk you're not sitting and it is significantly better for you actually to stand than to sit this is a walking desk of my own design I bought a treadmill and I took it apart and I put the base of the treadmill underneath my desk and I put this huge wonky control panel on top of my desk it turns out that this is about 90% plastic and metal and 10% electronics if that so I ended up taking apart all the metal and the plastic bits and now I just have the control panel up on my desk and it's quite handy this is the chart that I wanted to go back to that standing you can increase your energy burn by a small amount slightly less than chewing gum so if you sit and you're considering standing get some gum instead it is to work right so that really timing stairs is about as good as it gets for cardiovascular exercise they discovered that if you really want to get some good exercise run up and down a staircase a couple of times that's hard right we all know that so walking is pretty close to that hard but it really doesn't strain you in the same way I I invite you to try and code running up and downstairs I think it is less likely that you'll be successful so these are treadmill desks and you can purchase these at walkandcode.com it's just an arbitrary site I am not affiliated this I liked because they had the pairing version so and the problem of course is that these are very very expensive and I am very poor so what I did instead was I built my own and I can actually get out of here for just a second and I'll show you all my video that's me I have an immense small one for programming people so I had the luxury of pairing for about the past five years I don't actually work in Hashtag anymore it's a whole slab deck deal with it so two developers literally sitting side by side one piece of software at the same computer that's what their programming is right mostly so what it is today is something more akin to two developers actively consciously collaborating to develop piece of software at the same time and the reason I say that is because there are slow transitions in my slide deck but it can be one developer and this rubber duck this is actually surprisingly useful if you have some sort of token that you can talk to and get the idea out of it it works it's great two developers one keyboard one mouse no cups driving an alligator style two developers two keyboards two mice and a shared display this is what I've done most often and two developers two machines and a network connection actually works out really well remote pair programming so you need some sort of token it can be a living breathing token so this is two developers one machine two developers one machine and beer three developers so there is a rate of return that falls off eventually we try to work one time not so much so we were always a big fan and a cash rocket of everyone together and everybody carrying two humans live sitting side by side but then I wanted to go on vacation and I wanted to go up to Wisconsin which turned out to be a long-term thing whatever we did some remote configurations so what we needed were access to the view changes in real time the ability for you to develop the ability to communicate try to share the screen sharing get to see exactly what the other person sees high bandwidth requirements screen letting video team viewer get to see exactly what the other person sees high bandwidth requirements not free so downsides pluses I'm running low on power go quick keynote wants me to know I'm running low on power thank you keynote thank you