This year, I went to O'Reilly's Open Source Convention, OSCON. Every year for the last four years, I've gone to a big tech conference. For the last three, I went to NoFluffJustStuff, which was later renamed UberConf. UberConf is held in my home state, I can drive to it from my house every day so there's no plane or hotel involved, which makes it inexpensive enough that I've been able to get my employers to pay for it. However, due to having attended UberConf consecutively for three years, last year I'd seen about half the sessions already either in previous years on at local Java User Group meetings, so I decided that this year I'd try something different.
OSCON was a radical departure for me. UberConf is a "Java/Agility" conference, and since I work almost exclusively with the JVM in an Agile environment, it's more or less custom-tailored to my interests. OSCON, however, had a huge variety of different tracks and a similarly varied group of attendees. There were Python folks, Ruby folks, hardware hackers, system admins, operations gurus, cloud nerds, data geeks, perl wonks, and more. I picked OSCON because, while the variety was less tailored to my interests, the sheer number of tracks (18 concurrent sessions per time slot!) made up for it.
Here is my review of the OSCON experience. OSCON was the first conference I've been to outside of my home state, and really the first one not run by the Rocky Mountain Software Symposium. As such, it will be unavoidable that I will be comparing it largely to my UberConf experience, since it's my only real frame of reference. I will try to address each element of the conference separately.
First thing's first, how were the sessions? I don't go to tech conferences to network or hand out business cards, though I hear that's half the point. I treat conferences like an intense week of school, I take notes and try to learn as much as I can in the sessions. A tech conference's quality is going to be 95% the quality of the sessions for me, so they're the most important thing by far.
Only a few times did this wide focus hurt my session-taking ability. One example that comes to mind was a talk on how to keep long-running server applications alive. The topic sounded interesting, and at a JVM-focused conference this would have probably been about JVM tuning, garbage collection tweaking, Tomcat, and similar topics. Here it was all about server daemons, cron jobs, signal interceptions, and the like. I was bummed because I liked the idea of the talk but the technology it applied to was too far out out my zone of usefulness that I skipped it. Another talk that seemed interesting used Erlang as the basis language, and having never used it, I was worried the talk would be over my head in detail so I skipped that too. These occurrences were rare, but frustrating.
One thing lacking were "agility"-based talks. I actually liked this, I've found that almost every talk I've ever attended on something related to agile is really high-level and borderline useless. They always tend to be like "you should read this book, it's good" and full of a lot of filler or academic advice. Having virtually no talks like that cleared space for more technical talks, which are the kind I enjoy more, so I appreciated that. I think someone that enjoys talks like that might have had a tougher time at OSCON, but I enjoyed it.
One thing of significant note is session length. At UberConf, all of the sessions are 90 minutes, but all of OSCON's sessions were 40 minutes. The longer sessions mean that a 6-session day goes from 8:30 AM to 10 PM, which basically means your brain is too exhausted to learn anything in the last session. I've often felt like speakers doing 90 minute sessions were padding their talks, but OSCON sessions have the opposite problem: the talks often felt too short, and it was clear that speakers struggled to make some of their talks fit into 40 minutes. Often sessions would run long or get cut off just when they were getting good. On the upshot, it almost never felt like there were any filler moments, picking a bad session was only a 40 minute cost, and the day ended before my brain gave out, which was good. I think I'd like to see sessions that are 60 minutes, it seems like such a length would avoid the problem of the too-short 40 minutes and the too-long 90.
The number of parallel tracks was excellent. There was only one time slot where none of the sessions excited me, every other time slot forced me to choose between 2 or 3 that I really wanted. That's a great problem to have. I like choice.
One thing I have to complain about is a trend I'm noticing in more and more talks. This was present at UberConf last year, I see it in User Group talks, and it was out in spades at OSCON. People putting stupid meme image macros in their slides. Dumb pictures of rage comic faces, grumpy cat, tired old memes that I've seen reposted to reddit about a billion times. I saw the Picard facepalm image three separate times. It was like a damn "applause" sign for a sitcom studio audience, whenever the speaker needed a quick chuckle, something would pop up with huge Impact font. I unsubscribed from every default subreddit to get away from this hackneyed, unfunny crap, why do so many speakers feel compelled to put this "omg guise I'm on reddit too!!!" narwhal baconing crap in their slides? Grr.
Overall, the talks were great. I took a ton of notes, and learned a whole bunch of stuff. Good speakers with lots of good information. I would always like to see a wider selection of advanced talks available, but what was offered was definitely high quality.
One thing present at OSCON that I was used to from UberConf was a separate day set aside for extra-long sessions. Generally called "Workshops" these are intended to be more hands-on sessions where you focus on learning a specific thing with the help of a teacher. At UberConf, there are two types of workshops: 9-hour, all-day sessions with a single topic, and workshops during during the regular week that just take up 2 slots back-to-back for a total of 3 hours. At OSCON, there are two full days set aside for workshops, which are 3 hours and 30 minutes each, two workshops per day.
I actually like the all-day format of UberConf's Tuesday workshops the most, because a full day really is enough time to thoroughly learn something. Of the shorter variety, I preferred OSCON's workshop format, simply because they were all separated to their own workshop days. Having workshops in the middle of the week means that you're giving up two sessions to take the workshop, and every year I'd have multiple occurrences of wanting to attend a particular session but having it conflict with half of a workshop.
That being said, many of these workshops (at both conferences) suffer from the same basic problem, that speakers who don't want to invest the time in actually running a workshop simply use them as a place to give super-long talks. Here's the deal: if I'm not typing code into my laptop, it's not a workshop, it's just a really long lecture. Too many times at both UberConf and OSCON I have attended a workshop that was really just an excuse to include more slides. And every time that happens, I get bored halfway through and my attention wanders.
I attended the Android workshop at OSCON this year and it went extremely well, we jumped right into Android development, I actually learned more at it than at BOTH of the full-day, 9-hour Android workshops I attended in previous years combined. I also attended a workshop on Google Go that wound up just being a group follow-along of the Google Go tour, which disappointed me a bit so I bailed and went to the Hadoop talk, which wound up just being a really long slide lecture. I learned a lot at both of these talks actually, but I don't know that I'd have classified either of them as "Workshops". I also attended workshops on Clojure and Erlang - both of these were largely just lectures, with some encouragement to type what you see in the slides in a REPL. Again, I learned a lot and really enjoyed them, but I'd still hesitate to call them workshops.
Another huge difference from what I'm used to was the Keynote style. I'm used to a 60 minute keynote presentation during dinner. OSCON had a series of 10-minute keynotes first thing in the morning, before any sessions. These keynotes covered all sorts of stuff ("open source" is a pretty wide umbrella).
We got to see an AR drone being controlled by Clojure (I want one), hear about choosing licenses for GitHub projects, learn about the coughtotal-bullshitcough We The People project, and Piers Cawley showed up to sing a song about space and, I'm pretty sure, chastise us for swearing too much.
Overall, I liked the short-format Keynotes. I think the longer keynotes have to be extremely broad and high-level to be applicable to everyone in attendance, which generally means they're not technical at all so I hate them. The 10-minute keynote format meant that a whole bunch of different speakers could talk on different topics which actually allowed them to be more technical and interesting.
Most importantly, all of the Keynotes were streamed live, which meant I could sleep in and watch them in my hotel room before heading to the convention center. Oh plus I can share them with people and blah blah blah. Point is, keynotes in my pajamas. Awesome.
One thing that was totally new to me was the Exhibition Hall at OSCON. As the name implies, the "No Fluff, Just Stuff" conference series prides itself on a minimum level of sponsorship, so there were never trade booths or anything like that.
I actually had no problem with the expo hall, in fact I really enjoyed it. I was never forced to go there, I never had to walk through it to get somewhere, and any sponsored session was clearly labeled as such. I was frequently enticed to go to the expo hall because often the snacks and goodies were there (but not meals), but it was always optional. I had a good time, I got to look at some cool stuff in the booths, and I collected a ton of little trinkets and stickers plus a whopping 25 T-shirts. No kidding, 25.
OSCON also ran this puzzle game, where you had to collect all of these little puzzle pieces and the first 500 people to finish the puzzle got an OSCON sweatshirt and were entered into a drawing for prizes. The only way to get most of the puzzle pieces was by visiting specific vendor booths. I really wanted the sweatshirt, so I took this game really, really seriously. Like, way too seriously. Okay, I actually walked to a Walgreen's and bought a bottle of glue so that I could glue down all of my pieces on Tuesday night so that when I collected the final piece from attending the Wednesday morning keynotes, I could immediately run to the registration booth and turn in my puzzle. They were still unboxing the sweatshirts when I turned mine in, I think I wound up being the first person done. I was worried that everyone was going to take it super seriously and I wouldn't get the sweatshirt, and I figured pre-gluing my puzzle would give me an edge over anyone just starting to assemble the puzzle after getting the last piece. In retrospect, I was being a complete psychopath, because people were still completing their puzzles Thursday night and getting sweatshirts, so clearly I'm an insane person.
I really enjoyed the Expo Hall, I found myself kind of wandering around it whenever I had some time to kill, or checking it out just before leaving for the day to see if there were any extra goodies. I didn't even get too heavily marketed to, I only occasionally got stuck listening to a marketing spiel while waiting for a T-Shirt. On one occasion I was told by a Rackspace representative that the only way to get the shirt was to play a game, but when I looked at the game it looked like some kind of Wii-like activity on a big TV screen in front of approximately eighty billion people. I said nevermind and started to walk away, dejected, which kind of saddened me because I actually wanted a Rackspace shirt due to already being a Rackspace customer and liking the product. As I started leaving, a different representative said "I'll give you a shirt man, what size?" and gave me a shirt without making me act like an idiot in the middle of the huge expo hall. Thanks, random Rackspace dude, I don't know why a company would make someone jump through hoops for the honor of becoming a walking billboard for that company for free.
Two humorous standouts at the expo hall were GM and Microsoft. GM was there to showcase... actually, I have no idea why the hell GM was there. But they had a big fancy car in the middle of the hall, some luxury sportscar that you could sit in if you wanted to, I dunno, feel what it would be like to own a nice car? Anyway, someone tweeted about how misguided it was to bring a big gas-guzzler to an Open Source convention instead of some green hybrid-type deal. I thought that was funny, but not nearly as funny as Microsoft for setting up a booth with a bunch of Windows Phones on display. Yeah Microsoft, I'm not sure the Open Source crowd is exactly your target market for a device running Windows of all things. Literally across from them was the Ubuntu booth with a couple of Edge prototypes. There was usually a line to see the Edge.
I wish I had a lot to say about the crowd at OSCON, but I don't. A colleague of mine warned me that he'd been before and that the crowd was "neckbeardy" but I didn't notice much difference between them and the UberConf crowd. Lots of nerdy T-Shirts, and overall far too much facial and body hair in general, but the crowd didn't strike me as obnoxious. I am glad I decided not to pack my EFF T-Shirt, which almost looked like some kind of a uniform with this crowd.
Everyone seemed smart and very passionate about their particular areas of interest. One neat thing OSCON had were these networking ribbons you could pick up with the names of things you might like ("Perl", "Java", "Big Data", etc.) and attach them to your conference badge; O'Reilly also set aside a number of labeled tables at lunch for like-minded folks to gather together and geek out.
I saw an awful lot of people wearing Google Glass. I realized that photos really don't do Glass justice, you have to see it in person just to realize how ridiculous someone looks wearing those things. Seriously though, I felt myself feeling extremely paranoid whenever someone wearing one was even looking in my direction, like I very well may be getting put into a photo or video. I actually disliked being looked at by someone wearing Glass. I really hate it. Also, I really want one.
Overall, everyone was very friendly. Everyone but me, that is. I'm not friendly, and thus went out of my way not to really talk to anyone or network. It's how I roll.
UberConf is typically held in the conference rooms of a large hotel, but OSCON was held at the Oregon Convention Center. I believe this allowed OSCON to definitely have more rooms overall, but both locations have always been very comfortable.
UberConf sessions almost always have rows of tables with chairs, good for laptops and notetaking. Aside from the workshops, I don't think any of the OSCON sessions had tables set up, everything was just chairs, and they were pretty cramped. Sometimes this made notetaking difficult, but I will say OSCON did a generally better job of having sufficient power available, I almost never struggled to find a place to plug in my laptop. I'm glad I brought my laptop for notes instead of my tablet, which requires a flat service to prop up and type on.
A couple things irked me a little bit about the venue staff at OSCON. I frequently saw A/V staff being condescending and rude to speakers who were trying to get set up, as if they were annoyed the speakers didn't know more about microphones and video equipment. They did a good job of making sure the projection systems worked and the speakers were clear over the audio system, but whenever they had to basically do anything at all many of them would take this sarcastic tone of voice when talking to the speakers. It was weird.
I'm pretty sure the A/V crew is contracted out by the convention center, not actual center employees, but the actual convention center staff could be kind of annoying as well. Frequently convention center staff would harass people for sitting on the floor in overfull rooms, or turn people away from popular sessions for having too many people. In one instance one of the staffers guarding entry to a room told me the speaker wasn't there yet and he's not supposed to let me in because they might want a few minutes to get set up with the room empty. Why? I also got turned away from entering the expo hall to get a missing puzzle piece at 9:59 because the hall didn't open until 10. He literally watched his phone tick over to 10:00 before letting me through. Chill out man, you're not guarding the president.
The food was good, too. Pretty much convention buffet food, not many choices at lunch but the quality was decent. This may sound strange, but I appreciated that the venue only supplied lunch, whereas UberConf typically provides breakfast, lunch, and dinner. It made it much easier to follow my diet, which I guess is a weird thing to appreciate, but this is my dumb blog and I liked it.
The Convention Center was located in Portland, right near a public transit rail line, and the convention included a ticket. I didn't rent a car and instead took the transit system everywhere, which was pretty convenient. I walked from my hotel to the convention center every day; I even took a break back in my room to drop off some of those shirts because they were weighing me down. I was also walking distance to a movie theater, where I went to catch a movie and wind down one night. I felt safe everywhere, though when I checked into the Denny's across from my hotel on Foursquare for breakfast one morning, I noticed someone complaining that it wasn't open 24 hours a day, with a response posted "LOL, you be willing to work in that part of town at 3am and we'll talk." What the hell part of town was I in?
Sticking with public transit made it difficult to attend the various parties being thrown by tech companies in the area, so I didn't go to any of those. It would have been nice for there to be buses or something, but frankly I didn't stay at the actual O'Reilly party that was at the convention center for more than 10 minutes, so I can't honestly say I'd have used them.
Overall, Portland is a cool place for a convention and the convention center was a cool venue with a lot of rooms. I missed being able to come home in the evenings, but I liked the convenience of the location and the proximity to my hotel, plus how quickly and easily I was able to get to lots of good restaurants and the like.
One neat touch of OSCON that I enjoyed was the personalized schedule. One of my biggest challenges with these conferences is figuring out which sessions to go to, I often print out the schedules and use an elaborate system of markings to indicate preferences and possible substitutions, it's all very A Beautiful Mind. OSCON allows you to log in and actually mark sessions right there on the site. What's more, you can subscribe to an iCal feed of your personalized schedule, and you can sync it to a special OSCON smartphone app that displays the rooms for the sessions and can be set to notify you before they start. Freaking cool.
I really had a great time at OSCON, I'm very glad I went. I do wish for something that's a bit more of a happy medium between OSCON and UberConf, with one-hour sessions, and I really wish these conventions would start putting the hammer down on what allows a session to be called a "workshop", but I definitely enjoyed the experience and I hope to go again next year.