SPEAKER: We have Mister Coby Randquist on stage. COBY RANDQUIST: Thank you. Sorry about that. Like he said, I do organize a couple conferences, so the in-between time is the time I'm used to getting up here and talking. Doing more of the introductions and not so much the presentations. This is actually my second non-lightning talk presentation at a Ruby conference. So I guess we'll start here, if I can figure out the clicker. I wanted to thank the organizers for inviting me. Like I said, I operate behind the scenes a whole lot more than I do on stage, so I appreciate the invitation to come out. Prakash had mentioned that the community here in India had benefited particularly from the accessibility that Confreaks has been able to make available to all the various conferences around mostly the United States. A large part of that is due in part to Chad Fowler's support. When we first started Confreaks and approached him in 2007 about recording the events, he was open to it and actually worked with Microsoft to get sponsorship. Microsoft was the primary video sponsor in 2007 and helped make this whole thing happen. Let me junp back to my slides for a minute. So who am I? My name's Coby Randquist. I've been doing software development and managing teams and building teams for about twenty-five years or so now. I started off back working with Basic in business Basic in a language called Thoroughbred Basic on Unix, originally writing in software to run construction account- or, construction companies. I migrated to Visual Basic, did a lot of work with Microsoft tools. I was a Microsoft guy for a good sixteen, seventeen years, migrated to C sharp and then I discovered Ruby. One of the other things is I like doing community building. I like getting groups of people like this together and finding the things that you care about and then finding ways to make it more realistic for you to pursue those passions. I do that with Ruby. In the last year and a half I've started getting involved with the OpenStack community. If you're not familiar with OpenStack, it is a platform for building cloud computering meet-ups, user groups. You know I'm very excited. This is the first regional conference in India. It's been, you know at first when I got involved with the Ruby community it was like, oh this is really neat. We've got these regional conferences. All communities should have this and they don't. If you look at Python, Python has PyCon, which is their big national conference, or their big conference, but there's not a Python conference every time you turn around. There is a Ruby conference just about every weekend. Somewhere in the world there is a Ruby conference going on. Let's see, oh so you'll notice the picture of the truck. One of my other passions is rock crawling. That's just a really beefed up truck that you go out and you go really slow over really nasty obstacles. Another community. So in this talk, if you looked at the abstract is says nothing because I didn't actually provide one to your organizers. So what I wanted to kind of do was go back and talk a little bit about my beginnings in the Ruby community, how Confreaks got started, and then a little bit about the different conferences that I do, and then we'll spend a couple minutes just on the topic about Open Source software and why we do, or why we should care about this, and how we could help spread really the passion for what we do. Because, well and I will get to that part a few slides down the road. So, how did I get started? Like I said, I was working in a Microsoft shop. I worked for a company called Vehix dot com. We did consumer automatic research. It was a dot net shop. And I'd found Ruby, I don't honestly remember why I found it, but I looked at it, played around with it, really liked it, but decided there was no way I was gonna be able to convince our management to make the talent switch, and there was no way I was gonna be able to convince all the people on the team that we should be changing, because we had just gone through a switch from Visual Basic to the dot net framework in C sharp. So we'd just gone through that, there was no way we were getting another switch through management, so I kind of put Ruby away. And then about six or eight months later I got to the point where I wanted to teach my kids a little more about programming, and if you open up a Windows machine today it doesn't come with a programming language, or if it does it's very varied. When I got into computers I started out on a Commodore 64 for a Vic 20, the basic language was there. In fact that was the interface to the computer. You didn't have an operating system. You booted right into the language, which provided everything. So lacking that I went looking for a language. I found Ruby, I found Chris Pine's book Learn to Program. You can't really tell from this photo here, but the computer there is actually a Sun Sparkstation 10 because I have a lot of kids. I've got six girls, now they range from- my youngest set of twins are seventeen, my oldest set of twins just turned twenty-one, and my oldest daughter is twenty-three, and there's one in the middle. I wanted a way to teach them so I actually built a little lab, and the cheapest way to do it at the time was I picked up a bunch of used Sparkstations, got them running Linux, got Ruby installed on it, and sat down and away we went. Ultimately it got me involved with Ruby. None of my kids really got into software development, but. Can't win all the battles. All right, so that was in early 2006 when I was trying to teach my kids how to do Ruby, and about that time I started to evaluate what I was doing with my professional life and at Vehix dot com, and it really got to the point where I wanted to try to do Ruby. I wanted to figure out how I could utilize it. So at that point my options, you know, in 2006 I basically decided to quit my job to open up a consulting shop and build software solutions for people who didn't care about the technology I implemented it in, which gave me the ability to code in Ruby and in Rails without having to justify the technology choices I was making. I just had to provide a solution. So after doing that, I'd been on my own for about two months or so and heard about RubyConf through the local users group in Utah at the time. So heard about RubyConf. I was in Salt Lake City, Utah. Denver is literally a jump over the mountains, so you hop on a plane, forty-five minutes you're there. So I went to RubyConf in 2006 and Chad presented, and all these guys are presenting and they're just blowing my mind. And at the end, I think the format was a little bit different cause I think Matz actually did his keynotes at the end of one of the days. So he did his keynote speech, but he went through 400 slides and talked about a topic. One of the topics was bike shedding. But he went through so many slides, and I was already so brain fried at that point from all this new material that I wanted to go back and watch it again and it wasn't an option. You know I think there were some, somebody who had a their Mac Pro turned around and aimed at the stage, so there were bits and pieces of the talk available, but there wasn't a whole lot available, so that kind of set the seed for Confreaks. So we went home from the conference, started talking about a little bit- I don't know if you know, there's a guy named Mike Moore. He runs the MountWest Ruby Conference in Salt Lake City. So he started, he actually had a number of co-organizers the first couple of years. In 2007, he felt, I don't know if it was... Were there regional conferences before '06? So, OK. So Mike started organizing Mountain West RubyConf in 2007 and he said, we should record this, and I got together with my partner at the time, a guy named Carl Youngblood, and we figured, you know, Mike was organizing the conference. The two of us said all right, we'll go figure out how to record it. So we borrowed some cameras and got a frame grabber and set up, and we recorded to tape, because at the time cameras weren't what they are today. So we recorded everything to tape. We recorded the event, we did post-production on it, we came up with- Oh, yes, we basically said, how hard can this be? After recording the tape and then spending like, I think it took us like sixty hours to take the data from tape and get it converted into a digital format to where we could then do post-production on it, and it was horrible, but we got it done. Later that year we talked with- Ruby Ho-Down was another regional conference that happened that year, and they signed up and said yeah, let's record is. So we started to make that one happen. Carl and I went out and bought all new equipment and basically created Confreaks at that point. So the company, we set up a company, we went out and bought these cameras and they set up on tripods and we had all this wiring in place. And we'd run all the wires to the back of the room, and one guy sitting at the back of the room can remote-control three cameras and do all the switching. And it was great, and it was hard, and in 2007 we recorded Mountain West. We recorded Ruby Hoedown. We recorded RubyConf. And then through these connections we recorded a conference called SmigDig which is a Agile developer conference. It's held every year in Oslo, Norway. So we did our first international conference our first year and that was an adventure. But the set-up that we were using at the time, if you can see at the bottom of the slide here, we'd used a double-wide format. So we recorded the video and we recorded the slides and we put them together. And they were in the incredible high definition of 960 pixels wide, because both frames were standard definition. So that was the first year. One of the things I learned out of the year- Actually this quote came about between my wife and I as we were raising five kids under five- "No matter how hard you think it is going to be-" and this applies to just about any endeavor- "you end up wishing it was that easy." And part of that falls into the OpenSource and the passion and the, all of the efforts that we undertake or all of the things that you look at in life. Yes, they're hard, but they're worth it. All right, so 2008, we recorded seven conferences. I won't go through them individually. The O'Reilly's Tools for Change for Publishers was interesting because it was our first deviation from software development and Ruby Conferences. But if you notice, we haven't done a lot of those. There's reasons for that. We like, I like the community and the spirit that we have here. So that was 2008. But, so that year was seven. Also in 2008 I'd been doing the independent contractor stuff for about two years, and in the United States, at the end of 2008, the economy was getting a little... a little wonky, and I'd wrapped up a major contract that had been a large part of keeping my business going. And I'd gotten to the stage where I was going around and doing- A lot of the work that we were doing at that point was smaller project work and constantly dealing with, where's the next check coming from, and started having some checks bounce here and there and decided that really wasn't where I wanted to go. So I wanted a regular income rather than the feast and famine that you get in consulting work. So I ended up joining yellowpages dot com. Yellowpages at the time was a wholly-owned subsidiary of AT&T. They are no longer owned by AT&T. So that was also a transition in 2008, where I went from running my own company, joined yellowpages, moved to southern California, and started running a development team there. But when I got there, there was no meet-up. There was no regional meet-up and that just blew my mind because I came from Salt Lake City, Utah, which has a population probably one-third or less of what the LA area has, and yet we had Ruby meet-ups about every thirty or forty miles along the major interstate, cause people didn't want to drive more than 30 or 40 miles. So they just set up their own meet-up. So when I got to LA there wasn't one, so we created a local meet-up and got that going. And, I'll tell you, the biggest thing about running a meet-up and having them work is pick a date, pick a time, and be there. Be there consistently, whether you have presentations or you just hack. Make it a staple that people can count on and it will grow. Just getting the ability to get people together on a regular basis and something predictable that they can put on their calendars and know that this is gonna be there and it's gonna be at that time and place. All right, so that takes us into 2009. Our big change in 2009- And this generally came- A lot of the progress that we've had with Confreaks dot com over the years has actually came from MountWest RubyConf, when Mike Moore says, hey, I really liked what you did last year, but let's try this. So we switched to doing high-definition slides. So instead of capturing them and scaling the slides from your poor resolution output to TV quality output - which is a lot worse, or at least was at the time - we started capturing them at full resolution and just, we continued that year in 2009 to capture the speakers with standard definition cameras. Let's see, new conferences that year... Acts as Conference. There's not actually too many regional events in this community that have started and then stopped. There's been a couple. Acts as Conference happened once. Parallels and Convergences is actually not a Ruby conference. And then we also did a Agile conference that year. In 2010, Mike say, hey, this stuff's really nice, but can't we get high definition cameras now? The other thing that happened at the end of 2009 that had a major impact on Confreaks is, in both '07 and '08 we recorded the conference SmigDig in Oslo, and Carl, who is my partner in Confreaks, had been talking with a company in Norway, and we met up with them both years we were there. And at the end of 2009 they offered him a job, so Carl moved to Oslo, Norway, at which point I bought him out of Confreaks. So 2010 started my first solo year running Confreaks, and in that year, Mike pushed me, wanted high definition cameras, so I changed from these robotic-controlled cameras that we had to something very similar to what we're using today, as far as the cameras go. But in 2010 we recorded LA, MountainWest. Oh, 2009 was the year I launched the Los Angeles Ruby Conferences. I'm gonna back-res there for just a second because I launched the LA Ruby Conference for a very specific reason, and I think it's one of the very similar reasons that Prakash has helped launch Garden City Ruby, which was- At the time in Los Angeles, I had an engineering team, we had a lot- I actually had thirty or forty people working in Ruby and I knew there was no way I would ever get the budget approved to send thirty people over the period of a year traveling to different conferences, to get them to have the experience that you all get to have by being here today, and as much as people can benefit from the content that we record at these events, that's half or less of what you get out of a conference. The benefit of attending a conference is not just your relationship listening to speakers up here broadcasting at you, but it's the value you get out of talking to people next to you. It's the hallway track. It's the time that you spend actually discussing your coding issues, your office issues with other people in similar environments that can help influence your culture, and there's where a lot of the benefit of all this comes from. So I started LA RubyConf in 2009 because it was the best way to A) get all of my people to have that experience and B) we were looking for a way to introduce Ruby to more developers because we needed more people who could work in Ruby, and in the LA area, there's a huge amount of software development going on, but a lot of it's dot net, a lot of it is Java. So we needed a way to introduce those people- To this day almost every year at the Los Angeles Ruby Conference, when I ask how many people get paid to work in Ruby today, only about sixty percent of the audience gets paid to do Ruby. The other forty percent are there to learn about Ruby. All right, so 2010, I just got through talking about changes with Los Angeles and now I'm leaving. So in the end of 2010, I decided that it was time for a change. Yellowpages was a fantasy company and a really great opportunity for me, and working for AT&T was an interesting set of dynamics, but I wanted to move some place where- My wife has two daughters, and one of her daughters lives on the Oregon coast, and we have grandkids up there, so we wanted to be closer to them so it wasn't a sixteen hour trip to go visit them. SO I looked for a job doing Ruby, running a Ruby shop, found one, and that's all it took. So I went to work for a company called G5. When I moved to Bend, Oregon, I figured small company, seven executive te- or seven members on the executive team. We're gonna have less dysfunction and more ability to get things done than dealing with the hundreds of people involved with the bureaucracy, or thousands of people in the bureaucracy at AT&T. Lesson learned. You can be just as function- dysfunctional with five or seven people as you can with hundreds. So in 2011, we did more conferences, more conferences started showing up. The list of conferences that you see up here are events we actually went to and recorded. It's by no means a list of all the conferences that were going on in the Ruby community, because there are a lot of events that happen every year that we don't record, and if you go to our site we actually do a lot of work now to aggregate videos from other conferences and not just stuff that we produce. So 2011, Mike came to me and said, hey, loved the way the high definition stuff worked out last year - let's live stream. So we started live streaming. Also in 2011, after moving up to Bend- Bend, Oregon is a community of about 85,000 people, so I now have a small development shop working for G5 in Bend. I want to hire Ruby talent. How do I get people to come to work for me? So, we decided that- The Bend area is known for a couple of things. One: there are several ski resorts; and two: we have twelve micro breweries. With a population of 85,000 people. So the community is known for good beer. So we decided that we wanted to do a Ruby conference, and in this case, the focus was a little different. The, so we started Ruby on Ales. The focus for Ruby on Ales wasn't so much about getting all the local developers to learn about Ruby, because quite frankly there weren't any, or, the local developers we knew of. It's a small community. We pretty much knew everybody that was writing code. What we wanted to do was put our city on the map in the Ruby community, so that when we talked to people we were trying to hire, trying to get people to work with us, that they would know where we were at, and having a conference did that. That was the primary reason that started Ruby on Ales in 2011. 2012, so 2010 and '11, I was basically running Confreaks solo. That got a bit arduous and a bit time-stretching, because I still had a day job as well. So in 2010, or 2012, I had my first full-time person come on that I trained, and she now actually goes out and records conferences solo, and I've got a second person that'll start recording conferences solo in 2014. Mike didn't have actually any technology changes in 2012, so adding staff and getting our response times- One thing that some of the community experienced in 2010 and a bit in '11, is I'd go record a conference and then it would take six, eight, and in some cases twelve weeks before you saw the videos. Adding staff has fixed that. All of the- we recorded RubyConf this year in November, 8th through the 10th, and all of the videos were online by December 4th or 5th I believe, and that was, you know, that's sixty some-odd videos. 2013. Now that I had full-time staff and other people working on it and wasn't marred with doing all of the production, post-production work myself, we expanded. So we actually recorded twenty- looks like I missed one, we recorded twenty-three events in 2013. Got out of the country again and recorded Arrr Camp and Git Belgiam this year in 2013. The exciting thing is, I've now been doing the conferences and recording them, producing them for you know six years, and in 2013 we saw a ton of new regional conferences occur in the community. Berlington Ruby, which is probably the- actually, it wasn't their first year, they'd been doing it for a couple of years, but Berlington, Vermont is a city of about 45,000 people. Berlington holds a lot of statistical records for things - like they have the biggest shortest building in the country, things of that nature, where, you know, they have the tallest, tallest building in the state of Vermont, is the shortest building of all the other states that have tall buildings. So Vermont's a very small community, and Berlington was the, is the capitol of Vermont, it's the largest city and it has a population base of 45,000. So it's fun to see even small communities, out in the middle of- I won't say out in the middle of nowhere, but smaller communities can do this too. Conferences are something that can be done and can be done by a group of committed people. One of the other things that we did in 2013 is, in addition to Ruby on Ales, which is our Ruby Conference- Oh, also in 2012, yeah, in 2012, I left G5 and went back to work for the Deathstar at AT&T, only now I'm working at AT&T corporate, and we build cloud computing stuff, and that's where the OpenStack influence comes in. But the OpenStack community is very, it's different than the Ruby community, because if you look in the Ruby community, if you look at our list of sponsors, our sponsors are generally small to medium-sized companies that are working on creating products and creating themselves and building a marketplace and making things happen with technology. In the OpenStack community, the sponsors are folks like AT&T, IBM, CISCO, Hewlett Packard. They're huge corporations who are involved with being able to build and utilize cloud platforms, and OpenStack itself is a project that came out of a joint effort between NASA, which is the National Aeronautics and Space Association in the United States and another company that built OpenStack together, and then they released it. I wanted to bring this feel of community to OpenStack, so we started OpenStack on Ales, and the small tech there is we had thirty-five attendees. It's a new concept. But even with thirty-five people are the conference, and I think that's about what you had at RubyConf in 2001, isn't it Chad? Thirty-four people at RubyConf in 2001- So we're spreading the idea of small intimate gatherings and meet-ups in conferences. So that was 2013. 2014, this is where we stand now. The first even we're recording this year is Garden City RubyConf. Thank you for having us. We will be, the conferences that are listed, there are ones that we are relatively confident we will be recording and/or producing this year. So with that, I've got three or four minutes left. I want to get real quick, OpenSource and the enterprise. I worked for AT&T today and I've been there for about two years, and in my previous stints- So we're doing things, we're using OpenStack, we're using Python, we're using Ruby, the way- I just have a couple points I want to sum up here. The important thing is, if you work for large companies that are starting to utilize OpenSource, one of the things is, at least within AT&T which is where most of my experience with this is, they want to know who's the vendor that's going to be responsible for this. If we use Rails, who are we going to call when there's a problem? My solution to that was we hired four developers. So part of my pitch that I've done within AT&T for using OpenSource software is, we may not get a vendor, but the problem as a company, even if we're your biggest purchases, we can't dictate what there, how you respond to this problem that we have. We can put pressure on you and we can put pressure on vendors to do things, but we can't control it as concisely. With OpenSource, if I have an issue on Rails, if we have an issue on any of our applications, with Activerecord or whatever, I can get a person who is a core contributor to Activerecord to fix the problem, because we've been able to convince management that, ok, so we don't have a vendor, so we need to put money into OpenSource. We need to hire people and we need to pay them to work on OpenSource full time. You're not gonna be able to do this with smaller companies because it just doesn't work out. With larger companies, where you'd normally be spending hundreds of thousands of dollars a year with an organization to support you otherwise, you can make the argument to spend the money on staff, and we've done that. And, so Erin Patterson works for me at AT&T, so if I have an Activerecord issue, I've got the Activerecord guy that we can, that I can have him fix it. Now luckily I don't have to do that very often, because it's a pretty solid platform. So in the, if you're in bigger companies and they're utilizing OpenSource, don't be afraid to make that argument, that instead of paying for support to a vendor, we should be investing in our own people to make the product better, and we go through that with OpenStack as well as Ruby and Python. OK, OpenSource and you. One of the reasons I started Confreaks back when I did is I'm what I call a glue coder. I take disparate systems, I put them together. I write code that gets them to talk to each other and make things work, and that's what I do, and that creates a lot of code that generally needs better tests, a lot of code that doesn't have any tests at all, or a lot of code that runs inefficiently, because I don't have the patience to optimize code. So, when I, as I got involved with Ruby, I looked at Confreaks, I looked at what was available and I said, one of the ways that I can give back to the community is by taking this non-obvious route of creating these videos and making this content available to help build the community, and that's the way I'm gonna give back, because that's what I'm good at, is organization and community and people. I'm not as good at code, but I love what we create here, so that's where I focus. So as you think about what you're doing with OpenSource, think about what, how you can contribute and what you can do that takes advantage of your unique skill set, not about making the next project that everybody's gonna use, because there's so many supporting roles that need to be done, so keep that in mind as you're looking at it. And in the next section, real quick, I'm gonna go through it a little bit quicker, is just, it's a couple things to think about in both your professional and personal lives. So my first question for you to ponder is, why are you doing what you're doing today? And when I wrote that I was looking not so much as you, as why you are at this conference as I was, why are you doing what you spend forty plus hours a week on? Understand why you're doing it. What are you trying to accomplish by doing it? So, like I said, I've got six kids. So one of the reasons I work every day and do what it is I do is to generate the money to give me a certain lifestyle and allow my kids to have a certain lifestyle and to be able to go to college and to be able to learn and do things. That's one of the reasons I do what it is that I do. Is what you're doing today what you would be doing if you knew you could not fail? So if you knew you couldn't fail at what you're gonna be doing, would you do something differently than what you're doing today? And it's OK if what you're doing facilitates your passions, meaning, sometimes you work a job that is not the thing that you care the most about, but it gives you the resources and the liberty to pursue the things that you care about, and there is absolutely nothing wrong with that. I mean that's crucial. It also makes it so that you can care more about your day job, or that thing you're doing that's not your passion. You can care a whole lot more about it and be a whole lot more excited about it if you understand why you're doing it and that you're doing it to drive something else in your life. It makes it much less monotonous or much less tedious if you know that, because I do X, I may be able to do Y. So the last slide. You owe it to yourself to understand why you're doing it and what you expect out of it. Yeah, another, just see where my slide is, I'm almost done. Yup, lost that thought. OK, last quote, this is one of my favorite quotes. It says, "In the information age, the barriers just aren't there. The barriers are self-imposed. If you want to set off and go develop some grand new thing, you don't need millions of dollars of capitalization. You need enough pizza and Diet Coke to stick in your refrigerator, a cheap PC to work on, and the dedication to go through with it." This is a quote from John Carmack, who is the- one of the founders of id, created many of the first-person shooter games and the graphic engines that were behind them. The key to this, though, in my opinion, is not the - I can't see my capitalization, anyway - the key to it is this: "...and the dedication to go through with it." So the effort that it takes to put on a conference, the effort it takes to attend, not even organization, but to attend a meet-up is just the dedication to go through with it. The commitment to say hey, I'm gonna take one evening a month, or one evening every other month, and go to this meet-up and participate and work on building my own skills. It's all about the dedication to go through with it. And with that, thank you.