Monday, 07/16/2012

9:00am

Add to your personal schedule
Monday, 07/16/2012
Javascript & HTML5
Location: Portland 251 Audience level: Novice
Nathaniel Schutta (Ntschutta.com)
Average rating: ****.
(4.10, 30 ratings)
Interested in HTML5? Want a chance to play around with the latest and greatest in web app development? This workshop is for you! We'll cover feature detection, web forms, the new HTML elements, take a spin around the canvas, and we'll finish up with offline/local storage. Read more.
Add to your personal schedule
Monday, 07/16/2012
Tools and Techniques
Location: Portland 252 Audience level: Intermediate
Matthew McCullough (GitHub), Tim Berglund (GitHub)
Average rating: ****.
(4.47, 34 ratings)
Matthew McCullough, trainer for GitHub.com, and Tim Berglund, co-presenter of the O'Reilly Git Master Class videos and Mastering Advanced Git videos, will guide you through the fundamentals and a few intermediate elements of Git in three hours of lecture, discussion, and hands-on exercises. Read more.
Add to your personal schedule
Monday, 07/16/2012
Data
Location: Portland 255 Audience level: Novice
Steve Francia (10gen)
Average rating: ***..
(3.76, 21 ratings)
This hands-on session will introduce the audience to building applications with MongoDB - the open source document-oriented NoSQL database. The tutorial will take the user through building a simple location-based (like foursquare) from start to finish. Attendees will finish the session with a working application they use to check into locations around Portland from any HTML5 enabled phone! Read more.
Add to your personal schedule
Monday, 07/16/2012
Java & JVM
Location: Portland 256 Audience level: Intermediate
Martijn Verburg (jClarity), Ben Evans (jClarity)
Average rating: ***..
(3.18, 17 ratings)
Based off the popular title 'The Well-Grounded Java Developer', this tutorial covers four major themes (Java 7, Functional programming, polyglot programming and modern concurrency) which we believe that all Well-Grounded Java developers should be aware of, and start practising to stay ahead of the game in 2012 and beyond. Read more.
Add to your personal schedule
Monday, 07/16/2012
Business
Location: D135
Kevin Shockey (Puerto Rico Python Interest Group)
Average rating: **...
(2.29, 7 ratings)
With an infinite marketplace, every product must compete for resources and attention. Most projects turn into a resource management issue; how much do you have and how what do you use it on? One of the most successful ways to get the resources you need is to secure your own financing. This tutorial examines popular alternatives and gives free culture case-studies to identify best practices. Read more.
Add to your personal schedule
Monday, 07/16/2012
Javascript & HTML5
Location: D136 Audience level: Intermediate
Gregg Pollack (Envy Labs), Carlos Souza (Code School)
Average rating: ****.
(4.58, 12 ratings)
If you enjoy writing JavaScript then you'll really enjoy CoffeeScript, a new language which transcompiles into CoffeeScript. Inspired by languages like Ruby, Python, and Haskell, it allows you to write less code to get more done. In this course students will learn the basics of CoffeeScript using the Code School in-browser challenge engine. Read more.
Add to your personal schedule
Monday, 07/16/2012
Python
Location: D137-138 Audience level: Novice
Jacob Kaplan-Moss (Revolution Systems, LLC)
Average rating: ****.
(4.47, 19 ratings)
Django is a high-level web development framework designed for rapid development of database-backed web sites. This tutorial is designed to introduce developers to Django. It will take attendees from a blank screen to a fully-functional web application. I'll cover all the basics you need to know to get started with Django. Read more.
Add to your personal schedule
Monday, 07/16/2012
UX
Location: D139-140 Audience level: Intermediate
Samantha Starmer (REI, Recreational Equipment, Inc.)
Average rating: ****.
(4.33, 12 ratings)
The future of design is everywhere a user touches our product or service—digital or physical. Web and other digital practitioners must move beyond the screen to designing a holistic customer experience that is seamless across channels and devices. In this interactive workshop, Samantha will provide specific tools for designing for a full experience lifecycle across all channels and touchpoints. Read more.
Add to your personal schedule
Monday, 07/16/2012
Perl
Location: E143-144 Audience level: Novice
Peter Scott (Pacific Systems Design Technologies)
Average rating: ***..
(3.78, 9 ratings)
Normally it takes three days of classes for a beginner to get familiar with Perl. We don't have three days, so we're going to speed things up... just a bit. This tutorial will cover the basics and enough of the more advanced features to bootstrap the learning process for Perl novices. Read more.
Add to your personal schedule
Monday, 07/16/2012
Data
Location: E145-146 Audience level: Intermediate
Hadley Wickham (Rice University / RStudio)
Average rating: ****.
(4.38, 21 ratings)
Learn the basics of R for data science: what makes R special as a language, and what R packages are most important for data manipulation, visualisation and modelling. Read more.

12:30pm

Error rendering template

undefined method `_object' for nil:NilClass

Included templates

 - system/schedule/roominfo

1:30pm

Add to your personal schedule
Monday, 07/16/2012
Javascript & HTML5
Location: Portland 251 Audience level: Novice
Joshua Marinacci (PubNub)
Average rating: ***..
(3.41, 22 ratings)
The Canvas element is one of the most exciting features added to HTML since the marquee tag. You can draw 2D graphics, implement special effects, edit photos at the pixel level, and bring rich animation to both desktop and mobile browsers alike; no plugins required. By the end of this workshop you will have good running code. New for 2012: adv. audio, WebGL, and mobile canvas support. Read more.
Add to your personal schedule
Monday, 07/16/2012
Data
Location: Portland 252 Audience level: Intermediate
John David Duncan (Oracle Corp.), Craig L Russell (Oracle Corporation)
Average rating: **...
(2.00, 17 ratings)
A tutorial on setting up MySQL Cluster 7.2 and developing hybrid SQL/NoSQL applications using the Cluster/J and Memcached APIs. Read more.
Add to your personal schedule
Monday, 07/16/2012
Perl
Location: Portland 255 Audience level: Intermediate
Ricardo Signes (Pobox.com)
Average rating: ****.
(4.09, 11 ratings)
Moose continues to emerge as the new standard for writing OO libraries in Perl. It provides a powerful, consistent API for building classes with a minimum of code. It can be customized with reusable components, making it easier to refactor your code as you go. This tutorial will explain what Moose is, how its parts work together, and how to start using Moose today to get more done with less. Read more.
Add to your personal schedule
Monday, 07/16/2012
Programming
Location: Portland 256 Audience level: Intermediate
Garrett Smith (CloudBees)
Average rating: ****.
(4.00, 25 ratings)
In the Matrix, the hero Neo learns Kung Fu in 30 seconds. But in the real world, it takes a three hour OSCON tutorial to master such a skill! In this tutorial, you'll learn what makes Erlang so powerful and how to use it to build your own scalable, fault tolerant distributed systems. At the end, you you'll wake up, turn to your friends and say, "I know Erlang". Read more.
Add to your personal schedule
Monday, 07/16/2012
Community
Location: D135 Audience level: Novice
Christie Koehler (Mozilla / Stumptown Syndicate), Audrey Eschright (Recompiler Media), Sherri Koehler (Samatha Yoga / Open Source Bridge / Ignite Portland)
Average rating: ***..
(3.73, 11 ratings)
A fun, comprehensive tutorial on how to host a successful code sprint, hackathon, (un)conference or workshop. Read more.
Add to your personal schedule
Monday, 07/16/2012
Geek Lifestyle
Location: D136 Audience level: Novice
Damian Conway (Thoughtstream)
Average rating: ****.
(4.92, 40 ratings)
The class explores seven basic principles of good presentation, covering preparation, content selection, delivery techniques, and handling questions (or the lack thereof). It also explores a dozen simple and practical techniques for making your slides not suck. Read more.
Add to your personal schedule
Monday, 07/16/2012
Java & JVM
Location: D137-138 Audience level: Novice
Daniel Hinojosa (evolutionnext.com), Dianne Marsh (Netflix)
Average rating: **...
(2.56, 9 ratings)
Koans are small Zen lessons, Scala Koans are small Zen lessons -- in Scala! Koans, as little exercises, are designed to provide tidbits of knowledge that when bundled together provide an in-depth understanding, Each Koan comes complete with their own little epiphanies of joy. Scala Koans have been a favorite for developers helping them make their path to Scala Nirvana. (laptop required) Read more.
Add to your personal schedule
Monday, 07/16/2012
PHP
Location: D139-140 Audience level: Intermediate
Sebastian Bergmann (thePHP.cc)
Average rating: ***..
(3.25, 4 ratings)
Today's web applications require frequent updates, not just by adding or upgrading its features, but by maintaining and improving the software's existing code base. This tutorial teaches PHP developers how to use Jenkins, the popular continuous integration server, to monitor various aspects of software quality through continuous integration and continuous inspection. Read more.
Add to your personal schedule
Monday, 07/16/2012
Ops
Location: E143-144 Audience level: Intermediate
Kevin Falcone (Best Practical Solutions), Alex Vandiver (Best Practical Solutions)
Average rating: ****.
(4.50, 2 ratings)
Request Tracker (RT) is an enterprise-grade ticketing system. It’s designed to help your organization track what needs to get done and what still needs doing. From basic customer service to advanced back-office workflows, RT is flexible enough to keep your processes smooth and effective. Read more.
Add to your personal schedule
Monday, 07/16/2012
Data
Location: E145-146 Audience level: Intermediate
Krishna Sankar (Volvo Cars)
Average rating: **...
(2.33, 12 ratings)
Social media has become the true mirror of the society & no doubt, Twitter is silver behind the glass. An understanding of the underlying network models reflected by the tweets & associated metadata enables one to infer and predict. In this tutorial, we will derive domain metrics like Cliques and Brand Rank by applying SNA principles via Twitter APIs. Read more.
Add to your personal schedule
Monday, 07/16/2012
Cloud, Data
Location: F150 Audience level: Intermediate
Tags: openstack
Average rating: **...
(2.29, 14 ratings)
Monty Taylor, manager of Automation and Deployment at HP, will be our guest speaker and will be running a lab session. This will be an in-depth, hands-on session on how to set-up OpenStack. We'll walk through setting up devstack, with the end result of creating a working OpenStack development environment by the end of the night. Read more.

5:30pm

Add to your personal schedule
Monday, 07/16/2012
Location: Portland Ballroom
Average rating: ****.
(4.43, 30 ratings)
If you had five minutes on stage what would you say? What if you only got 20 slides and they rotated automatically after 15 seconds? Would you pitch a project? Launch a web site? Teach a hack? We’re going to find out when we conduct our third Ignite event at OSCON. Read more.

7:00pm

Add to your personal schedule
Monday, 07/16/2012
Location: D135 Audience level: Novice
Moderated by: Carol Smith
Average rating: ****.
(4.00, 2 ratings)
Birds of a Feather session for Google Summer of Code alumni, students, mentors, org admins, and just those interested in the program! Read more.
Add to your personal schedule
Monday, 07/16/2012
Location: D136 Audience level: Intermediate
Moderated by: Josh Long
Average rating: *****
(5.00, 1 rating)
Join Josh Long of SpringSource, a division of VMware to talk about the issues surrounding cloud adoption facing modern day programmers. Read more.
Add to your personal schedule
Monday, 07/16/2012
Location: D137-138 Audience level: Novice
Moderated by: Raja Rao DV
Average rating: *****
(5.00, 1 rating)
Learn about internal workings of Node.js & buzz around Node.js. Also learn about basics of VMware Cloud Foundry PaaS and how to run 4 different kinds of sample Node.js apps on Cloud Foundry Read more.
Add to your personal schedule
Monday, 07/16/2012
Location: D139-140 Audience level: Intermediate
Moderated by: Florian Haas
Average rating: ****.
(4.50, 2 ratings)
A deep dive and discussion of Ceph, the highly available, massively scalable distributed object store, file system, and block device. Read more.
Add to your personal schedule
Monday, 07/16/2012
Location: See BoF Schedule for Locations
Average rating: ***..
(3.00, 1 rating)
Birds of a Feather (BoF) sessions provide face to face exposure to those interested in the same projects and concepts. BoFs can be organized for individual projects or broader topics (best practices, open data, standards). BoFs are entirely up to you. We post your topic and provide the space and time. You provide the engaging topic. Read more.

Tuesday, 07/17/2012

9:00am

Add to your personal schedule
Tuesday, 07/17/2012
Javascript & HTML5
Location: Portland 251 Audience level: Novice
Gregg Pollack (Envy Labs), Olivier Lacan (Envy Labs), Christopher Green (Envy Labs), Tyler Hunt (Envy Labs)
Average rating: ***..
(3.39, 18 ratings)
So you know the basics of jQuery and Selectors, but you want to solidify your knowledge with jQuery events, ajax, effects, and code organization. This course picks up where Intro to jQuery 1 left off, jumping straight into the most useful jQuery techniques. We'll cover Events, AJAX, Effects, and Code Organization in detail, utilizing the Code School engine so you can code in the browser. Read more.
Add to your personal schedule
Tuesday, 07/17/2012
Javascript & HTML5
Location: Portland 252 Audience level: Intermediate
Estelle Weyl (Instart Logic)
Average rating: ****.
(4.30, 20 ratings)
Web development without Photoshop, IDs or classes? Improve your development time, reduced maintenance costs, SEO, accessibility and site performance with CSS. This skills-based workshop will cover including selectors, specificity, media queries, backgrounds, gradients, animations, browser quirks, debugging and basic to advanced best practices. Read more.
Add to your personal schedule
Tuesday, 07/17/2012
Mobile
Location: Portland 255 Audience level: Intermediate
Paris Buttfield-Addison (Secret Lab Pty. Ltd.), Christopher Neugebauer (@chrisjrn), Jonathon Manning (Secret Lab Pty. Ltd.)
Average rating: ****.
(4.58, 19 ratings)
In this session you'll learn why you can't consider UX and design an optional extra when designing mobile apps for Android, how to tell an awesome app from a terrible app, and the basics of both designing and coding for the latest and greatest Android platform (Android 4.0 and beyond). Stylish apps aren't just for that other mobile platform, and Android is surprisingly easy to get started with. Read more.
Add to your personal schedule
Tuesday, 07/17/2012
Javascript & HTML5
Location: Portland 256 Audience level: Intermediate
Rik Arends (Cloud9 IDE Inc), Bert Belder
Average rating: ***..
(3.38, 21 ratings)
Want to write Node.JS applications and want someone to show you the ropes? In this workshop we will go through a quick paced introduction to node.JS, and will introduce the basic principles of writing evented IO applications. For the more advanced developers it will be interactive on the depth of certain subjects. Read more.
Add to your personal schedule
Tuesday, 07/17/2012
Tools and Techniques
Location: D135 Audience level: Novice
Oscar Baechler (Baechler Creative, LLC)
Average rating: ***..
(3.00, 2 ratings)
Blender is a 3D animation suite that excels at every part of the animation pipeline, and has found its way into Hollywood blockbusters and AAA game titles. This introductory presentation will teach you 3D pipeline in a nutshell, followed by a hands-on demo where attendees can model, sculpt and render their first 3D project. Read more.
Add to your personal schedule
Tuesday, 07/17/2012
Programming
Location: D136 Audience level: Novice
Alan Dipert (Relevance, Inc.), Clinton N. Dreisbach (Relevance, Inc.)
Average rating: ***..
(3.94, 18 ratings)
Clojure is a general-purpose language with direct support for Java, a modern Lisp dialect, and support in both the language and data structures for functional programming. Learn Clojure and you'll become a better all-around programmer. You'll also be able to write applications that have the beauty and elegance of a good scripting language and the power and reach of the JVM. Read more.
Add to your personal schedule
Tuesday, 07/17/2012
Open Hardware
Location: D137-138 Audience level: Novice
Philip Lindsay (rancidbacon.com)
Average rating: ****.
(4.27, 11 ratings)
Have you always wanted to create hardware devices to interact with the real world? Heard about the Arduino electronics prototyping platform but not sure how to get started? When you attend this workshop you will: set up an Arduino board & software; learn how the Arduino fits into the field of physical computing; and make your Arduino respond to button presses and blink lights. Hardware is fun! Read more.
Add to your personal schedule
Tuesday, 07/17/2012
Java & JVM
Location: D139-140 Audience level: Novice
Tags: javafx
Stephen Chin (Oracle)
Average rating: ***..
(3.20, 5 ratings)
This session will introduce you to the JavaFX 2 platform from the perspective of a seasoned Java developer. The breadth of JavaFX APIs will be explained through several examples that we will build out during the course of the session. Read more.
Add to your personal schedule
Tuesday, 07/17/2012
Perl
Location: E143-144 Audience level: Intermediate
Damian Conway (Thoughtstream)
Average rating: ****.
(4.91, 22 ratings)
This tutorial provides a overview of the most important new features introduced in Perl 5.10 to 5.16, along with practical examples of how those features can improve the performance, robustness, and maintainability of your code Read more.
Add to your personal schedule
Tuesday, 07/17/2012
Data
Location: E145-146 Audience level: Novice
Tags: postgresql
Christophe Pettus (PostgreSQL Experts, Inc.)
Average rating: ****.
(4.25, 8 ratings)
You have your shiny new PostgreSQL source tarball or package, but what to do with it? In one intense tutorial, we'll go through everything need to install, configure, and maintain your new, tuned, replicated, back-uped PostgreSQL installation. Read more.
Add to your personal schedule
Tuesday, 07/17/2012
OpenStack Day
Location: F150
Tags: openstack
Average rating: ***..
(3.50, 6 ratings)
Join us for a day-long program exploring OpenStack, the open source cloud infrastructure platform. Originally founded at NASA and Rackspace, OpenStack has grown to be a global software community of developers collaborating on a standard and massively scalable open source cloud operating system. Read more.
Add to your personal schedule
Tuesday, 07/17/2012
Business Leadership Day
Location: F151
Kevin Shockey (Puerto Rico Python Interest Group)
So, you want to run a business; or, maybe you want to turn your Open Source project hobby into a day job. What ever the reason you're reading the Business Leadership Day description, this one-day track has the basics to help bootstrap your business skills. Read more.
Add to your personal schedule
Tuesday, 07/17/2012
Event, Sponsored Tutorials
Location: E141
George Dunlap (Citrix Systems, UK), Steven Maresca (Zentific LLC), Josh West (One.com), Patrick F. Wilbur (PFW Research LLC)
Average rating: ***..
(3.00, 5 ratings)
Do you dream of spinning up ten, twenty, or a thousand virtual machines in an instant? Discover and repair bottlenecks without moving a finger? Dodge the loss of an entire storage array with no-one noticing? This is no sales pitch; during this tutorial, we'll demonstrate how to leverage truly FOSS tools to build a powerful, scalable cloud that easily competes with those proprietary solutions! Read more.
Add to your personal schedule
Tuesday, 07/17/2012
Event, Sponsored Tutorials
Location: E142
Mark Atwood (Hewlett Packard Enterprise), Krishna Raman (Red Hat)
Average rating: ****.
(4.17, 6 ratings)
Here's your chance to learn how to build your own Platform-as-a-Service (PaaS). Come check out this session with Krishna and Mark from the OpenShift team and learn how to install, configure and deploy OpenShift Origin - the open source project that powers the OpenShift service - on your laptop. Read more.
Add to your personal schedule
Tuesday, 07/17/2012
Event, Sponsored Tutorials
Location: E148
Anand Babu (Gluster), John Mark Walker (EMC)
Average rating: ***..
(3.67, 3 ratings)
GlusterFS is a community produced, open source, distributed file system capable of scaling to several petabytes(actually, 72 brontobytes!) and handling thousands of clients. The morning tutorial will provide attendees with a broad and deep overview of GlusterFS, from history and roadmap to the latest release, v 3.3. Read more.

12:30pm

Error rendering template

undefined method `_object' for nil:NilClass

Included templates

 - system/schedule/roominfo
 - system/schedule/roominfo

1:30pm

Error rendering template

undefined method `_object' for nil:NilClass

Included templates

 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo

5:00pm

Add to your personal schedule
Tuesday, 07/17/2012
Location: Expo Hall
Average rating: ****.
(4.10, 20 ratings)
Grab a drink and kick off the 14th edition of OSCON by meeting and mingling with exhibitors and fellow attendees. Read more.

6:00pm

Add to your personal schedule
Tuesday, 07/17/2012
Location: Exhibit Hall A
Average rating: ****.
(4.12, 32 ratings)
We're swapping last year's clown shoes for Camp OSCON t-shirts at this year's attendee party. You don't have to worry about sewing in nametags and forget those long bus rides -- just stroll over Exhibit Hall A (next to the Expo Hall). This is the camp you wish your parents had sent you to. You won't want to miss this; trust us. Read more.

6:45pm

Add to your personal schedule
Tuesday, 07/17/2012
Location: OCC Lloyd parking lot
Average rating: ****.
(4.79, 14 ratings)
Don't forget to pack your running shoes and your self-tracking tech, because we're hosting the first ever Couch to Quantified 5K fun run at OSCON. Whether you are an avid runner or just starting out, you are invited to join other OSCON attendees Tuesday evening for a run/jog/walk through some of the most scenic and emblematic sites of Portland. Read more.

8:00pm

Add to your personal schedule
Tuesday, 07/17/2012
Location: 411 NW Park Ave.
Average rating: ****.
(4.29, 14 ratings)
Join Puppet Labs at their headquarters in the Pearl District. The part is free, as in free beer, food and fun. Two open bars and more! Take the Green or Yellow line (free transit) west to Union Station and walk 2 blocks west to 411 NW Park Ave. Read more.

Wednesday, 07/18/2012

8:45am

Add to your personal schedule
Wednesday, 07/18/2012
Location: Portland Ballroom
Edd Wilder-James (Silicon Valley Data Science), Sarah Novotny (NGINX), Sam Adams (City of Portland, Oregon)
Average rating: ****.
(4.25, 20 ratings)
Opening remarks by Portland Mayor Sam Adams, as well as OSCON program chairs, Sarah Novotny and Edd Dumbill. Read more.

8:50am

Add to your personal schedule
Wednesday, 07/18/2012
Location: Portland Ballroom
David Eaves (Eaves Consulting)
Average rating: ****.
(4.23, 43 ratings)
An open source community depends on its capacity to attract people and the efficiency with which it can harness their energy to create great software. While a compelling mission or killer product can be helpful, effective communities must be responsive and efficient in managing the diverse needs and demands of its members. Read more.

9:05am

Add to your personal schedule
Wednesday, 07/18/2012
Location: Portland Ballroom
Danny Hillis (Applied Minds, LLC)
Average rating: ***..
(3.65, 51 ratings)
Applied Minds CEO, Danny Hillis will offer an introduction to The Learning Map, a Shared Learning Collaborative initiative organizing online learning material to get the right content to the right student at the right time. Read more.

9:20am

Add to your personal schedule
Wednesday, 07/18/2012
Location: Portland Ballroom
Kaitlin Thaney (Digital Science)
Average rating: ***..
(3.47, 49 ratings)
The Web has transformed not only the way we approach modern day science, but a number of other facets of the research cycle: tools for analysis, mediums which now serve as “information inputs”, how we exchange ideas and even discover knowledge. Yet despite the pieces being there, changing practice is like trying to shake a castle. Read more.

9:35am

Add to your personal schedule
Wednesday, 07/18/2012
Location: Portland Ballroom
Brian Aker (HP)
Average rating: **...
(2.62, 42 ratings)
In this keynote, Brian Aker, HP Fellow, will share challenges and best practices from his work with OpenStack software, including how a rich set of APIs must be developed in order to drive broad platform adoption as well as the need for formal APIs. Read more.

9:50am

Add to your personal schedule
Wednesday, 07/18/2012
Location: Portland Ballroom
Tim O'Reilly (O'Reilly Media, Inc.)
Average rating: ****.
(4.41, 54 ratings)
Open source software was one of the earliest successful examples of a sharing economy that has had huge economic impact. But as alternative energy advocate Steve Baer once noted, ecosystem services are often ignored in economic analysis: when you put your clothes in the dryer the energy you use is measured and counted, but when you hang them on the line, they disappear from the measured economy. Read more.

10:00am

Add to your personal schedule
Wednesday, 07/18/2012
Location: Expo Hall
Average rating: *****
(5.00, 5 ratings)
From products, projects, and parties to snacks, swag, and speakers, the 2012 OSCON Expo Hall will be the place to gather outside of sessions on Wednesday and Thursday. Test drive new tools, compare products, meet with nonprofit volunteers, say hello to speakers and authors, get your Make on, hang out in the lounge, and much more. Read more.

10:10am

Error rendering template

undefined method `_object' for nil:NilClass

Included templates

 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo

10:40am

Add to your personal schedule
Wednesday, 07/18/2012
Javascript & HTML5
Location: Portland 251 Audience level: Intermediate
David Geary (Clarity Training, Inc.)
Average rating: ***..
(3.66, 32 ratings)
This talk is a demo-fueled, fast-paced introduction to HTML5 Canvas. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Data
Location: Portland 252 Audience level: Novice
Arun Murthy (Hortonworks Inc.)
Average rating: ***..
(3.00, 14 ratings)
The Apache Hadoop project is becoming the de-facto big-data platform. The community is gearing up the first major release of Hadoop in over 2 years. This talk will cover the major highlights of the release and also the mechanics of what it takes to deliver a major Hadoop release. Arun C Murthy is VP, Apache Hadoop at ASF and the Release Manager for this release. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Java & JVM
Location: Portland 255 Audience level: Novice
Arun Gupta (Oracle)
Average rating: ***..
(3.86, 7 ratings)
This talk introduces the Java EE 7 platform, the latest revision of the Java platform for the enterprise. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Programming
Location: Portland 256 Audience level: Intermediate
Andrew Gerrand (Google), Rob Pike (Google, Inc.)
Average rating: ***..
(3.42, 19 ratings)
Go 1 is a stable version of the Go Programming Language that will be supported for years to come. In this talk, Rob Pike and Andrew Gerrand outline the major highlights of the release and discuss the details behind some specific libraries and tools. They show that Go is not just a language, but a cohesive programming environment for producing high quality software. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Python
Location: D135 Audience level: Novice
wesley chun (Google)
Average rating: ****.
(4.11, 9 ratings)
An update from last year's well-received public service talk, we'll discuss the evolution of Python & answer common FAQs. There are those who worry that Python 3 is backwards-incompatible to Python 2. We address that issue, discuss what the main differences are, mention migration, the roles of 2.6/2.7 & other transition tools, and conclude with an update on what has been & yet needs to be ported. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Perl
Location: D136 Audience level: Novice
Ricardo Signes (Pobox.com)
Average rating: ****.
(4.28, 18 ratings)
In this session, Ricardo Signes (rjbs), the Perl 5 project lead, will discuss the future of the Perl language, the guiding principles of its ongoing design, and the specific changes toward which the Perl 5 Porters are working. It will also describe the way Perl 5 development really happens, how that is changing, and what we might want it to become. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Cloud
Location: D139-140 Audience level: Intermediate
Lance Albertson (Oregon State University Open Source Lab)
Average rating: ***..
(3.80, 20 ratings)
Private cloud computing has become an integral part of global business. While each platform provides a way for virtual machines to be deployed, implementations vary widely. It can be difficult to determine which features are right for your needs. This session will discuss the top open source private cloud platforms and provide analysis on which one is the best fit for you. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Mobile
Location: F150 Audience level: Intermediate
G. Blake Meike (Open Mobile World Wide)
Average rating: ***..
(3.50, 6 ratings)
The mobile platform adds new challenges to concurrent programming making it much more like what used to be called "real time programming". The Android OS addresses these challenges with three frameworks: a managed application lifecycle, the Looper class, and the AsyncTask template. But is it enough? Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Education
Location: F151 Audience level: Novice
Sharren Bates (Bill & Melinda Gates Foundation)
Average rating: ****.
(4.50, 4 ratings)
The Shared Learning Collaborative (SLC) is building a set of shared technology services that will allow states and school districts to connect student data and education materials that currently exist in different formats and locations. Learn about the developing technology, including the technical specifications, data store, APIs and SDK, and address participant questions. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
UX
Location: D137 Audience level: Intermediate
Jeff Gothelf (Proof)
Average rating: ****.
(4.11, 9 ratings)
Design is often perceived as “making things user-friendly.” To combat that oversimplification, designers shroud their work in specialized tools & jargon. This gives designers a false sense of value & control over their work. In actuality, this drives divisions between designers & their teams. By open sourcing design process via transparency, the true value of Design and designers becomes clear. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Community
Location: D138 Audience level: Intermediate
Llewellyn Falco (Spun Labs), Lynn Langit (GigaOm)
Average rating: ****.
(4.60, 5 ratings)
We have had a history of taking a different approach that has been highly successful in turning small emails and twitter comments into people programming with us on our OSS projects. In this session we will share our stories so that you can also the harness good intentions of others and turn those intentions into committable code. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
PHP
Location: E144 Audience level: Intermediate
Tags: php
Average rating: ****.
(4.18, 11 ratings)
A look at the state of PHP in 2012 and how it fits into the current technology stack. The session will cover common mistakes and a detailed review of new PHP 5.4 features. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Business
Location: E145 Audience level: Novice
Brian Olore (The Boeing Company), Katie Gengler (The Boeing Company)
Average rating: ***..
(3.60, 5 ratings)
Why do you decide to use Open Source Software? How do you choose one Open Source project over another? Join us for a discussion of the critical factors to consider to "mitigate risk" when choosing to use a project, including techniques for living with that choice. We'll talk about several different projects that we have integrated to various ends: success, forking, adoption, and abandonment. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Healthcare
Location: E146 Audience level: Novice
Anne Wright (CMU), Candide Kemmler (Fluxtream.com), Rich Gibson (Gigapan.org)
Average rating: ***..
(3.25, 4 ratings)
The BodyTrack project develops open source tools to aggregate and visualize self-tracking data from a variety of sources. We seek to empower individuals to explore how various factors affect them, such as evaluating potential food sensitivities, asthma or migraine triggers, or other environment/health interactions. We will discuss these tools and experiences using them. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Tools and Techniques
Location: E147 Audience level: Novice
Joe Gregorio (Google)
Average rating: ****.
(4.23, 13 ratings)
So you've shipped an API. But what if you had to ship over 100 APIs? Come hear the lessons Google learned, and the unique challenges we faced, as we scaled our system for developing and serving APIs from a handful to over 100. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Sponsored Sessions
Location: E141
Dave Freeman (Hewlett Packard)
Average rating: ***..
(3.50, 4 ratings)
In this session, we will explore the ideas behind the Enyo framework, a new JavaScript framework that takes the ideas of encapsulation and reusable code objects into the web application and mobile worlds. We will also explore the ecosystem of new libraries build on the Enyo core, especially the Onyx user-interface system which was designed to be beautiful and usable across multiple platforms. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Sponsored Sessions
Location: E142
Jonathan Ellis (DataStax, Inc)
Average rating: ****.
(4.00, 2 ratings)
This session will explain how Apache Cassandra meets OLTP big data needs, and its relationship with big data analytics. Jonathan will explain why Cassandra is the leading big data OLTP solution and how Cassandra delivers linear scale-out capabilities with true high availability, with examples from real-world production use cases. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Sponsored Sessions
Location: E143
Brandon Philips (Rackspace, Inc)
Average rating: ****.
(4.00, 9 ratings)
Logging infrastructures have traditionally been centered around building human readable logging, but as systems have grown, the volume of log data is impractical for a human to consume. Read more.

11:30am

Add to your personal schedule
Wednesday, 07/18/2012
Javascript & HTML5
Location: Portland 251 Audience level: Intermediate
Nathaniel Schutta (Ntschutta.com)
Average rating: ***..
(3.81, 32 ratings)
Believe it or not, the JavaScript party hasn't stopped. What other libraries are out there? What do they offer? This talk will survey the field of modern JavaScript libraries getting you up to speed on what's new. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Data
Location: Portland 252 Audience level: Novice
Nathan Marz (Twitter)
Average rating: ****.
(4.46, 13 ratings)
Storm is an open-source realtime computation system relied upon by Twitter for much of its analytics. Storm does for realtime computation what Hadoop did for batch computation. It has a huge range of applications and combines ease of use with a robust foundation. Since being open-sourced, Storm has been adopted by over 25 companies. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Java & JVM
Location: Portland 255 Audience level: Novice
Martijn Verburg (jClarity), Ben Evans (jClarity)
Average rating: ***..
(3.29, 17 ratings)
The speakers recently stumbled across a time machine containing a system built in Java 8 technology which has fallen back in time. This talk will explain some of the advanced features and future code archeology of this amazing find! Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Programming
Location: Portland 256 Audience level: Intermediate
Thiago Macieira (Intel)
Average rating: ***..
(3.23, 13 ratings)
The past 15 years have seen many languages be created to solve problems that languages before it couldn't solve or had not solved properly. In 2011, our old and familiar C and C++ languages received an upgrade: C11 and C++11. The changes to C++11 are so important it is almost a new language. This talk will present some of the most interesting changes aimed at making a developer's life easier. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Python
Location: D135 Audience level: Intermediate
David Winterbottom (Tangent Labs)
Average rating: *****
(5.00, 1 rating)
This talk details the challenges, frustations, horror and ultimately joy, of writing an open-source e-commerce framework in Django. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Perl
Location: D136 Audience level: Intermediate
Eric Wilhelm (Cisco, Inc.)
Average rating: ***..
(3.31, 13 ratings)
How does programming change and what will it be like in 25 years when you take your flying car to the office? Do the past 25 years of Perl give us enough perspective to see 25 years into the future? We'll look at recent progress, new features, and see how you can use a deeper knowledge of the inner workings to revolutionize your approach solving problems today. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Cloud
Location: D139-140 Audience level: Intermediate
Florian Haas (hastexo)
Average rating: ***..
(3.80, 5 ratings)
An introduction to high availability for the OpenStack cloud stack, using the Pacemaker cluster management framework. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Mobile
Location: F150 Audience level: Intermediate
Tags: android, aosp, ics
Marko Gargenta (Twitter)
Average rating: ****.
(4.33, 12 ratings)
Learn how to take vanilla Android, rip it open, remix it, and build a new image that can run on your device on choice. In this talk, we'll explore the black magic of Android internals. You will learn how to reconfigure the build system by adding our applications, services, daemons, or libraries. By the end of this talk, you should have basic understanding of creating a custom ROM. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Education
Location: F151 Audience level: Novice
Kurt Bollacker (Applied Minds)
Average rating: ***..
(3.40, 5 ratings)
Our current public education system was built using industrial age thinking, and is now struggling to adapt to modern educational needs. Open Source philosophies have given us an information age of prosperity. Recent developments mean we can finally use "open source thinking" to transform our educational system into a 21st century success- but it won't look much like it does today. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
UX
Location: D137 Audience level: Novice
Rochelle King (Spotify), Matt Marenghi (Netflix)
Average rating: ****.
(4.00, 12 ratings)
Netflix has created one of the most beloved and, at times, controversial consumer products of the last decade. Two veteran executives of the company, leaders of product design and product engineering,will give a detailed, behind-the-scenes look at how the experiment-oriented culture of Netflix drives product decisions. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Community
Location: D138 Audience level: Intermediate
Asheesh Laroia (Sandstorm Development Group), Karen Rustad (OpenHatch)
Average rating: ****.
(4.25, 8 ratings)
In your open source project's community, some people contribute. Most people don't. By analyzing the typical open source project's on-ramp for new contributors through the lens of user experience design, we provide practical tips to make any project more approachable and that diversify the community. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
PHP
Location: E144 Audience level: Intermediate
Average rating: ****.
(4.62, 8 ratings)
Did you know that the newest version of PHP ships with its own development server? This talk discusses when this might be useful (and when it isn't!) and also covers a selection of the other features new in PHP. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Business
Location: E145 Audience level: Novice
Thierry Carrez (OpenStack)
Average rating: ***..
(3.40, 5 ratings)
As open source becomes ubiquitous, open innovation becomes the new frontier. How do we create truly collaborative multi-company open source projects, and how do we make them successful ? This talk will reflect back on the good and the bad of the OpenStack project experience to distill ten principles that anyone should apply to their own open innovation projects. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Healthcare
Location: E146 Audience level: Intermediate
Fred Trotter (FredTrotter.com)
Average rating: ***..
(3.00, 4 ratings)
I run the public running behaviour change site RunOrElse.com. The idea is simple. You set a distance goal each week. You track that goal with RunKeeper. If you meet your goal, nothing happens and you keep your money. If you fail your goal, we automatically charge your Paypal account, sending money to charity. During this talk we will release and demo Open Source code that does the same thing! Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Tools and Techniques
Location: E147 Audience level: Intermediate
Ward Cunningham (Cunningham & Cunningham, Inc.)
Average rating: ****.
(4.40, 5 ratings)
Federation lets you have your data and share it too. Learn how you can use this new wiki to provide or consume open data in an environment architected to make this safe and easy. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Sponsored Sessions
Location: E141
Jason Hall (Bluehost)
Average rating: ***..
(3.50, 4 ratings)
In this talk, Jason Hall will discuss the problems that every developer misses, why your finance gets frustrated, and the marketing team cries about your existing billing code. He will also show you how to avoid problems by utilizing existing open source billing toolkits like Freeside as the base of your billing and payments system. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Sponsored Sessions
Location: E142
Jason Evans (Facebook)
Average rating: ****.
(4.25, 4 ratings)
The HipHop Virtual Machine (hhvm) is a mostly compatible PHP implementation that Facebook is actively developing. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Sponsored Sessions
Location: E143
Ori Herrnstadt (FoundationDB)
Average rating: ****.
(4.50, 2 ratings)
If you are thinking of implementing noSQL because you have no alternative, we’ll show you how to drop Akiban Server into your existing application & solve problematic SQL queries w/o investing in an entirely new approach to storing data. Your applications operate on Objects - we will demonstrate how much performance can be gained when you remove the SQL impedance mismatch with the Akiban Server. Read more.

12:10pm

Error rendering template

undefined method `_object' for nil:NilClass

Included templates

 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo

1:40pm

Error rendering template

undefined method `_object' for nil:NilClass

Included templates

 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo

2:30pm

Add to your personal schedule
Wednesday, 07/18/2012
Javascript & HTML5
Location: Portland 251 Audience level: Intermediate
Joakim Recht (Tradeshift)
Average rating: **...
(2.95, 21 ratings)
Testing HTML UIs - can it be done? Most people instinctively say no, but it doesn't have to be like that. Using technologies like Webdriver, Selenium, and Geb, it actually becomes possible, and we'll take a look at how. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Data
Location: Portland 252 Audience level: Intermediate
Charles Bell (Oracle)
Average rating: **...
(2.25, 4 ratings)
Building sensor networks, while challenging, can be a data rich endeavor. But what do you do with all of the data you collect? How do you store and make sense of the results? Where do you store the information? This session explores the options available and demonstrates how to store the data in a database system for easy retrieval. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Java & JVM
Location: Portland 255 Audience level: Novice
Tim Berglund (GitHub)
Average rating: ****.
(4.00, 3 ratings)
Ratpack is a Groovy-based web framework inspired by Sinatra. This talk is an overview of Ratpack development paradigms, build idioms, and deployment options. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Programming
Location: Portland 256
Martijn Verburg (jClarity), Ben Evans (jClarity)
Average rating: **...
(2.91, 34 ratings)
Following on from a popular OSCON 2011 Ignite talk, the Diabolical Developer and Ben Evans (the voice of reason) returns with a full length presentation full of controversy and thought provoking material. In short, this session provides a wealth of tips and tricks to free you from the chains of so call 'modern software development best practices'. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Python
Location: D135 Audience level: Intermediate
Rachael Madsen (Optimal Design Software LLC)
Average rating: **...
(2.67, 9 ratings)
The Traveling Salesman Problem is a classic example of an NP-Complete task that is much more difficult than it seems on the surface. There are a number of algorithms available for solving it. In this session, we will look at different options for implementing complex mathematics within Python. We will evaluate the different options in relation to the specific algorithms used. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Perl
Location: D136
Tags: cpan, git, git_hub
Mark Allen (Basho Technologies)
Average rating: ***..
(3.89, 18 ratings)
For many Perl programmers, using git is a bit of a black box. This talk hopes to bring some clarity around the rather unintuitive interface of the git distributed version control system. The talk is geared for git beginners, primarily, although some of the content may be interesting to people who are comfortable with the basic git workflow of "add, commit, push." Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Cloud
Location: D139-140 Audience level: Intermediate
Mahadev Konar (Hortonworks)
Average rating: ***..
(3.10, 10 ratings)
This talk will include a review of the breadth of ZooKeeper features and use cases in low latency systems like ad platforms, high latency WAN environment and high throughput deployments. The talk will also include the future roadmap for ZooKeeper. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Mobile
Location: F150 Audience level: Intermediate
Average rating: ****.
(4.20, 5 ratings)
Learn about the android.speech package and enable Speech Recognition and Text to Speech functionality in your Android apps today. This presentation will give a brief overview of the basics and best practices of Speech Recognition. Then we will quickly put together an application using Speech Recognition for input and TTS for output that can answer almost any question you put to it.  Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Education
Location: F151 Audience level: Novice
Michael Brewer (UGA: Franklin College OIT)
Average rating: ****.
(4.00, 2 ratings)
One of the many parts of the FERPA law is the ability of students to put a restriction on the release of their academic information. While this sounds simple enough, there are many powerful (and sometimes unforeseen) consequences of choosing the Restriction. In this session, we will discuss why you should add the field to your student records, why students opt in, and what side effects can happen. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Open Hardware
Location: D137 Audience level: Intermediate
Philip Lindsay (rancidbacon.com)
Average rating: ****.
(4.20, 5 ratings)
The Android Open Accessory Protocol makes it possible for you to create custom Arduino-based accessories for your Android phone or tablet. Attend this session to learn how to get started, the hardware & software required and how the Handbag for Android project makes development easier. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Community
Location: D138 Audience level: Novice
Meghan Gill (10gen)
Average rating: ****.
(4.20, 10 ratings)
In this session, we’ll talk about strategies for nurturing, empowering and rewarding community leaders to help scale your open source community. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
PHP
Location: E144 Audience level: Intermediate
John Mertic (Bitnami)
Here's the scenario: you wrote a PHP application that is designed to run on Linux, Apache, and MySQL. Now you have a customer that wants to run it on Windows. Or using Oracle. Or they like using Memcache instead of APC. How do you do it, without sacrificing performance, stability, simplicity, and your own sanity? learn what it takes to make that project a success. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Business
Location: E145 Audience level: Novice
Gil Elbaz (Factual)
Average rating: ****.
(4.00, 4 ratings)
Hiding data in a siilo no longer needs to be the status quo. Indeed, this presentation argues that it shouldn’t be. In this presentation, Gil Elbaz will discuss the detriments of hiding data and the relationship between data accessibility and innovation. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Healthcare
Location: E146 Audience level: Novice
Shahid Shah (Netspective)
Average rating: ****.
(4.00, 3 ratings)
Medical devices can no longer be seen as standalone components because of the significant clinical data they collect. Creating connected devices is a major requirement for most manufacturers and this talk with show how to use modern, open source and open software architecture techniques to build connected devices. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Tools and Techniques
Location: E147 Audience level: Intermediate
Steve Burton (AppDynamics)
Average rating: ***..
(3.78, 9 ratings)
As applications become more distributed, virtual and elastic, many organizations are losing their grip on application performance and scalability. This session will use customer case studies to look at the biggest performance bottlenecks of the past year, as well as best practices around finding and troubleshooting them. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Sponsored Sessions
Location: E141
Jeff Potts (Alfresco Software)
Average rating: *****
(5.00, 3 ratings)
Find out how Java-based Alfresco, a rich content repository that is open source and fully standards compliant, can be a building block in your architecture for content-heavy solutions. We'll explore different patterns of implementation in order to get you started on your next project. Includes live demos and code snippets. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Sponsored Sessions
Location: E142
John Igoe (Dell), Winston Damarillo (Morphlabs), Russell P. Reeder (Media Temple, Inc.)
Open source software is not just fueling innovation, but leading it, according to a recent 451 Group survey. It's leading innovation in cloud and big data, as well as creating innovative business models such as Open SaaS. In this session, John Igoe, executive director of Dell's open source Cloud and Big Data Solutions, will talk about this exciting new era of open innovation on demand. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Sponsored Sessions
Location: E143
Shevek . (Nebula)
Average rating: ****.
(4.27, 11 ratings)
Compilers don't just turn C into binary, they transform data, and the optimizer is a critical decision-maker in the process. If we understand both, we can often solve tedious data transformation, scheduling or logic problems with very little effort. This presentation will teach you the magic, and convey a wealth of experience. Attendees have been known to subsequently write compilers. Read more.

3:10pm

Error rendering template

undefined method `_object' for nil:NilClass

Included templates

 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo

4:10pm

Add to your personal schedule
Wednesday, 07/18/2012
Javascript & HTML5
Location: Portland 251 Audience level: Intermediate
Tags: html5, video, mpeg, webm, hls
Scott Davis (ThirstyHead.com)
Average rating: ****.
(4.19, 16 ratings)
If you are flummoxed with HTML5 video—browers, codecs, and containers—this is your talk. In a plain-spoken, easy to understand style, Scott Davis will help you cut through the hype and the hope and add video to your website. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Data
Location: Portland 252 Audience level: Novice
Tags: php, nosql, mongodb
Steve Francia (10gen)
Average rating: ***..
(3.75, 8 ratings)
It is common to use multiple systems as part of the infrastructure of an application, but it’s sometimes unclear to developers when to use MongoDB alongside a relational database and what the best practices are. This presentation will introduce MongoDB, make the case for hybrid applications, and outline several real-world examples of such applications. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Java & JVM
Location: Portland 255 Audience level: Intermediate
Trisha Gee (MongoDB)
Average rating: ***..
(3.71, 7 ratings)
The Disruptor is an open source concurrency framework developed by LMAX, a London financial exchange. While it’s fashionable to use languages to hide away multithreading, the Disruptor does the opposite - enables developers to parallelize their architecture easily. In this session, Trisha Gee will show how to use the Disruptor, proving that concurrent programming doesn't have to be complicated. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Programming
Location: Portland 256 Audience level: Expert
Steve Klabnik (Mozilla)
Average rating: ****.
(4.20, 5 ratings)
In this talk, Steve will explain how to design your APIs so that they truly embrace the web and HTTP. Just as there's an impedance mismatch between our databases, our ORMs, and our models, there's an equal mismatch between our applications, our APIs, and our clients. Pros and cons of this approach will be discussed, as well as why more people aren't building APIs this way yet. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Python
Location: D135 Audience level: Novice
Mike Biglan (Analytic Spot), M Wiggins (Concentric Sky), Josh Bothun (Concentric Sky)
Average rating: ****.
(4.20, 5 ratings)
The underlying bootstrapping (i.e. "startproject") and environmental setup process in Django has remained mostly unchanged for many years. Djenesis decouples bootstrapping from Django while allowing a user to choose their template or setup an existing project. Just as important, it also sets beginners up with a smoother learning-curve and simplifies environmental setup. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Tools and Techniques
Location: D136 Audience level: Novice
Matt Neuburg (TidBITS)
The process of writing, editing, and publishing an O'Reilly programming book has been tending increasingly into the open source domain, relying on open source tools and technologies. This talk describes one author's experience, along with considerations about the possible future of the book in an increasingly open source world. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Ops
Location: D139-140 Audience level: Intermediate
Jos Boumans (Krux Digital)
Average rating: ****.
(4.24, 21 ratings)
Using the AWS infrastructure, affordable third party services and solid Open Source Software, this talk will focus on setting up a solid operations environment and practice that will scale with your site. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Mobile
Location: F150 Audience level: Intermediate
Paul Scott (DSTV Online), Herman Smith (Touchlab)
Average rating: ***..
(3.00, 9 ratings)
Build a MongoDB geospatial datastore using Creative Commons licensed world data and an Android client to consume the service for fun and profit! Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Education
Location: F151 Audience level: Novice
Nathan Dotz (Detroit Labs)
Average rating: *****
(5.00, 1 rating)
We are bringing a previously unrepresented field, neuroscience, to K12 education with an unheard of method: we are open-sourcing everything. You'll learn how building upon open source technologies and using open licensing on our creations lets us do what no one else has -- bring neuroscience to primary education classrooms around the world! Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Open Hardware
Location: D137 Audience level: Intermediate
Rob Reilly (Rob Reilly Consulting)
Average rating: ***..
(3.85, 13 ratings)
The hacker community has enthusiastically embraced the Arduino microcontroller. Linux and Open Source hackers are some of the most sophisticated and forward thinking in the business. This talk with give them plenty of ideas for building highly capable, remote sensor projects. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Geek Lifestyle
Location: D138 Audience level: Novice
Mary Jane Kelly (Casaba Security)
Average rating: ****.
(4.10, 10 ratings)
Long have people dreamed of finding psychokinetic powers. From ancient mythology to the Uncanny X-Men, mental superpowers have been the stuff of legend. Now, with an Arduino and an EEG sensor headset, the amazing power of telekinesis can be yours! Read more.
Add to your personal schedule
Wednesday, 07/18/2012
PHP
Location: E144 Audience level: Intermediate
Average rating: ***..
(3.94, 16 ratings)
Whether you're consumer or provider, getting the API right is a puzzle. This session gives the best practices for making this relationship easier all round, with clear PHP-based examples and a few war stories to go with them. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Business
Location: E145 Audience level: Novice
Robert "r0ml" Lefkowitz (Warby Parker)
Average rating: ****.
(4.67, 12 ratings)
Software Freedom™ doesn't come from access to the source code any more than Freedom of the Press comes from the ability to take apart the machines that print the newspaper. The App Store has changed the software industry to create software freedom without access to source code. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Perl, Programming
Location: E146
Jacinta Richardson (Perl Training Australia)
Average rating: ***..
(3.86, 7 ratings)
Unicode isn't new, but it still seems hard when you're starting at the beginning and haven't even been told the difference between a glyph, a codepoint, a character and a byte. Every year there are talks and tutorials at conferences about it, but if you haven't grasped the basics, you can feel frustrated and lost much too quickly. Fear not! It's about to get easier. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Tools and Techniques
Location: E147 Audience level: Intermediate
Drew Engelson (Celerity)
Average rating: ***..
(3.00, 1 rating)
Bring your ideas to life! Convince your boss to that open source development is faster and cheaper than the "safe" COTS solution they probably hate anyway. Let's investigate ways to get real-life, functional prototypes up with blazing speed. We'll look at and compare tools for truly rapid development including Python, Django, Flask, PHP, Amazon EC2 and Heroku. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Sponsored Sessions
Location: E142
Audrey Ng (Hewlett-Packard), Steve Watt (Hewlett-Packard)
Average rating: **...
(2.00, 1 rating)
Apache Hadoop is clearly one of the fastest growing big data platforms used by enterprises to store and analyze arbitrarily structured data in search of business insights. However, Hadoop systems are challenging to configure, manage and scale, and Hadoop expertise is hard to find. Read more.

5:00pm

Error rendering template

undefined method `_object' for nil:NilClass

Included templates

 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo

5:40pm

Add to your personal schedule
Wednesday, 07/18/2012
Location: Expo Hall
Average rating: ****.
(4.31, 13 ratings)
Quench your thirst with vendor-hosted libations and snacks while you check out all the cool stuff in the expo hall. Read more.

7:00pm

Add to your personal schedule
Wednesday, 07/18/2012
Location: D135 Audience level: Novice
Moderated by: Mark Wong
Average rating: ****.
(4.00, 2 ratings)
Meet and greet members of the Portland PostgreSQL Users Group, and also talk about PostgreSQL. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Location: D136 Audience level: Novice
Moderated by: Dave Stokes
MySQL is the most popular database on the web this BOF is for those who use MySQL, want to use MySQL, are seeking to network with other MySQL professionals, or just hear the latest news about MySQL. Last year's MySQL BOF was lively, well attended, and featured many famous names from the MySQL community. Come join us, talk MySQL, and make new friends. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Location: D139-140 Audience level: Intermediate
Moderated by: Rich Sands and Donnie Berkholz
Average rating: *****
(5.00, 1 rating)
Join the Ohloh team and Donnie Berkholz from RedMonk for a fun, free-wheeling session. We'll mash-up different data sources with creative analysis, and calculate some new insights about the FOSS ecosystem. Bring data and ideas! Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Location: D137 Audience level: Novice
Moderated by: wesley chun
Average rating: *****
(5.00, 1 rating)
Unless you've been living under a rock the last few years, you should have already heard about Python. However, due to your work or other commitments, perhaps you haven't explored it in-depth. Here's your chance to get a high-level intro followed by a hands-on demo, an informal discussion on what it is and what people use it for, or whatever y'all want. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Location: D138 Audience level: Intermediate
Moderated by: John Mark Walker
Average rating: ***..
(3.00, 1 rating)
GlusterFS is the engine that drives storage in the cloud, virtualized environments, or just large, scale-out NAS in general. If you have massive amounts of unstructured data, such as files and folders, GlusterFS is for you. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Location: E144 Audience level: Intermediate
Moderated by: Brian McConnell
Meet, discuss and learn about open translation and localization tools that you can use to make your application or service accessible to users globally. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Location: E145 Audience level: Intermediate
Moderated by: Arun C. Murthy
Join Arun C. Murthy, Apache Hadoop PMC and co-founder of Hortonworks, to discuss the next generation of Apache Hadoop and the major improvements in "Hadoop-.23". Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Location: E146 Audience level: Intermediate
Moderated by: Andy Piper
A group discussion on the integration technologies needed in the new open Platform as a Service era - we've got mature data formats, messaging providers and protocols - what sorts of methods and techniques are useful, and what are we missing? Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Location: E147 Audience level: Novice
Moderated by: Adolfo R. Brandes
Contributing successfully to free software projects requires persistence, humility, and above all, good communication skills. Upstream University will lead a discussion on how to teach these to aspiring contributors: can it be done? If so, how? Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Location: See BoF Schedule for Locations
Average rating: ****.
(4.67, 3 ratings)
Birds of a Feather (BoF) sessions provide face to face exposure to those interested in the same projects and concepts. BoFs can be organized for individual projects or broader topics (best practices, open data, standards). BoFs are entirely up to you. We post your topic and provide the space and time. You provide the engaging topic. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Location: E141 Audience level: Novice
Moderated by: Lance Albertson
The Oregon State University Open Source Lab (OSUOSL) is the home of growing, high-impact open source communities. Its world-class hosting services enable the Linux operating system, Apache web server, the Drupal content management system and more than 160 other leading open source software project. Come meet the team behind the OSUOSL and learn about what we do! Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Location: E142 Audience level: Intermediate
Moderated by: John Mertic
A state of the union on OpenSocial. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Location: E143
Tags: cloud, spatial, paas
Moderated by: Steven Citron-Pousty
We are going to talk some about how to get a spatial application (FourSquare or Google Maps) running on the cloud for free. We will talk about OpenShift and plenty of other options. Some +s and -s will also be covered. We can also walk through getting it running - so bring your laptop! Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Location: MacTarnahan Bar Taproom (2730 NW 31st)
We love being at OSCON. And we want to celebrate. So drinks are in order. Because celebration is conducive to meeting interesting people and sharing ideas. Stop by the Tap Room in MacTarnahan Bar. We'll be there from 7-9 and we'll grab you a beer. It's free. It's interesting. It's delicious. Read more.

8:00pm

Add to your personal schedule
Wednesday, 07/18/2012
Location: D135 Audience level: Novice
Moderated by: Heather Leson
Average rating: *****
(5.00, 1 rating)
Meet and brain with the Humanitarian Free Open Source Software (HFOSS) community at OSCON. We are a growing, diverse global network of of communities, organizations and companies that aim to use technology for social good. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Business, Community, Data, Programming, Tools and Techniques
Location: D136 Audience level: Novice
Moderated by: Peter Zaitsev
Database backed Full-Text Search (MySQL) and why companies like Craigslist, LivingSocial, and Boardreader from a technical perspective have chosen to utilize Sphinx. Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Location: D137 Audience level: Novice
Moderated by: wesley chun
Google App Engine is a development & execution platform that lets you build+deploy web+non-web apps on Google's scalable infrastructure using Python, Go, or Java. Your apps execute on the same servers that power our company (speed, scale, reliability). There is no thinking about VMs, OSs, databases, webservers, licensing, updates/patches, load-balancing, etc. BOF: quick intro then hands-on coding Read more.
Add to your personal schedule
Wednesday, 07/18/2012
Location: E143 Audience level: Intermediate
Moderated by: Michael Brewer
Average rating: *****
(5.00, 1 rating)
A gathering to discuss issues with FLOSS in EDU (K-12 and post-secondary). Read more.

9:00pm

Add to your personal schedule
Wednesday, 07/18/2012
Location: Spirit of 77 (500 NE MLK Blvd.)
Average rating: ***..
(3.80, 10 ratings)
Please join us to celebrate the OpenStack community's success on its 2nd anniversary during OSCON 2012! We will have food, drinks, bar games and of course, OpenStack limited-edition t-shirts! Read more.

Thursday, 07/19/2012

9:00am

Add to your personal schedule
Thursday, 07/19/2012
Location: Portland Ballroom
Edd Wilder-James (Silicon Valley Data Science), Sarah Novotny (NGINX)
Average rating: ***..
(3.83, 12 ratings)
Opening remarks by the OSCON program chairs, Sarah Novotny and Edd Dumbill. Read more.

9:05am

Add to your personal schedule
Thursday, 07/19/2012
Location: Portland Ballroom
Mark R. Shuttleworth (Canonical Ltd.)
Average rating: ****.
(4.47, 45 ratings)
Seamless work and play across phones, tablet and desktops is the goal of Ubuntu's design efforts. Mark will demo some of the latest inventions in UX in Ubuntu, preview new features that will land in 12.10, and outline the key areas of research and discovery as we move into a world where "personal computing" is being redefined and reinvented. Read more.

9:30am

Add to your personal schedule
Thursday, 07/19/2012
Location: Portland Ballroom
John Mone (Endurance International Group)
Average rating: **...
(2.74, 38 ratings)
Through its ubiquitous presence in small business, Open Source has become a key, but unrecognized, driver of the U.S. economy. John will discuss the hidden impact of Open Source and what it means to contributors and project leaders. He’ll also provide important tips on making it easy to increase exposure of projects through code contributors and distribution platforms. Read more.

9:45am

Add to your personal schedule
Thursday, 07/19/2012
Location: Portland Ballroom
Edd Wilder-James (Silicon Valley Data Science), Gianugo Rabellino (Microsoft)
Average rating: **...
(2.09, 35 ratings)
Microsoft's journey into open source has been eventful, and even unexpected. Ten years ago, few would have predicted the importance to the company of projects such Node.JS, Hadoop and even Linux. Read more.

9:55am

Add to your personal schedule
Thursday, 07/19/2012
Location: Portland Ballroom
Frank Frankovsky (Facebook)
Average rating: ***..
(3.91, 33 ratings)
In this talk, Facebook's Frank Frankovsky will examine key moments from the history of open hardware and share learnings from his work on the Open Compute Project — a prominent industry initiative focused on driving greater openness and collaboration in infrastructure technology — to draw out insights on how we can create and sustain open source movements in hardware. Read more.

10:00am

Add to your personal schedule
Thursday, 07/19/2012
Location: Expo Hall
Average rating: *****
(5.00, 2 ratings)
From products, projects, and parties to snacks, swag, and speakers, the 2012 OSCON Expo Hall will be the place to gather outside of sessions on Wednesday and Thursday. Test drive new tools, compare products, meet with nonprofit volunteers, say hello to speakers and authors, get your Make on, hang out in the lounge, and much more. Read more.

10:10am

Error rendering template

undefined method `_object' for nil:NilClass

Included templates

 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo

10:40am

Error rendering template

undefined method `_object' for nil:NilClass

Included templates

 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo

11:30am

Add to your personal schedule
Thursday, 07/19/2012
Javascript & HTML5
Location: Portland 251 Audience level: Intermediate
David Pacheco (Joyent)
Average rating: ***..
(3.78, 9 ratings)
While dynamic languages are extremely popular for rapid development, they're notoriously difficult to debug in production. Despite being a relative newcomer, Node.js has already developed sophisticated tools for both postmortem and runtime analysis that exceed those of many popular languages. We will discuss our work building and deploying such tools, including real-world production experiences. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Data
Location: Portland 252 Audience level: Novice
Average rating: ***..
(3.50, 2 ratings)
The web consists of free-form links, and Google has excelled at quickly searching through this information. But, finding structured data, such as databases, spreadsheets, and tables is hard: they contain few links into and out of these documents. This talk discusses some of our efforts to find and present this data (focusing on government-generated), making it universally accessible and useful. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Java & JVM
Location: Portland 255 Audience level: Intermediate
Abdelmonaim Remani (The NorCal Java User Group)
Average rating: **...
(2.42, 19 ratings)
Metaprograming is the dirty little secret behind the success of many Java frameworks such as Spring and Struts2, and constitutes the backbone of many of the most fundamental APIs across the JEE technology stack. This session aims introduce the topic and highlight with code examples the different mechanisms and techniques to take advantage of this underused feature of the Java Programming Language. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Programming
Location: Portland 256 Audience level: Intermediate
Loïc Hoguin (Nine Nines)
Average rating: ***..
(3.71, 7 ratings)
Modern web services are expected to be capable of providing realtime services to a large number of concurrent connections from web browsers, and web API clients. Distributed systems are common. The fine grained concurrency, message oriented programming model and transparent distribution capabilities make Erlang well suited for these types of systems. Cowboy brings Erlang's power to the web. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Python
Location: D135 Audience level: Intermediate
Andy McKay (Mozilla)
Average rating: ****.
(4.00, 2 ratings)
Mozilla's add-ons site serves a few billion hits a day through Python. This talk covers how the site is built, how it scales, the fun we had on the way and tools that you can use from it. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Perl
Location: D136 Audience level: Novice
Damian Conway (Thoughtstream)
Average rating: ****.
(4.80, 40 ratings)
Perl regexes are the wolverines of the programming world: compact, immensely powerful, and with a nasty tendency to maul you, when and where you least expect it. This talk demonstrates and explains a new Perl module (Regexp::Debugger) that helps tame unruly regexes by providing live interactive run-time visualizations of any regex in your code, as that regex matches. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Cloud
Location: D139-140 Audience level: Intermediate
Darren Shepherd (GoDaddy.com)
Average rating: **...
(2.57, 7 ratings)
Learn how GoDaddy.com built its Cloud Computing IaaS product with a team of less than 10 people. See how we leveraged open source and existing technologies to accelerate our development, what worked, and what didn’t. Learn how we built a reliable infrastructure on top of non-reliable messaging and an eventually consistent model using Redis, Apache CouchDB, Node.js, and Apache ZooKeeper. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Mobile
Location: F150 Audience level: Novice
Anna Filina (FooLab Inc.)
Average rating: ***..
(3.50, 10 ratings)
jQuery Mobile is a cross-platform framework made for smartphones and tablets. With its HTML5 interface, it looks and feels like an app. This presentation will teach you how to quickly create a mobile front-end with little effort. It will also feature a use-case of adapting an existing web application to the mobile. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Education
Location: F151 Audience level: Novice
Bob Regan (Pearson Foundation)
Average rating: ****.
(4.00, 2 ratings)
With so much digital content out there, why aren’t schools yet digital? It’s because so much educational software and experiences are hard to use, hard to find and hard to integrate with existing tools. Come discuss concrete ways developers can help to bootstrap the community of educators working to transform schools. Read more.
Add to your personal schedule
Thursday, 07/19/2012
UX
Location: D137 Audience level: Novice
Hadley Wickham (Rice University / RStudio)
Average rating: ****.
(4.00, 21 ratings)
Learn the essential bits of cognitive psychology to create effect visualisations that convey what you want them to convey. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Community
Location: D138 Audience level: Novice
Kane McLean (Open Source for America)
Average rating: ****.
(4.00, 3 ratings)
Change is hard for individuals, and harder for organizations. Understanding how to navigate the forces affecting our habits and willpower will enable you to set about effecting real change in your organization. Discussed in terms of grassroots, clouds, elephants and jockeys, this practical perspective redefines the challenge of cultural change. Read more.
Add to your personal schedule
Thursday, 07/19/2012
PHP
Location: E144 Audience level: Intermediate
Paul Jones (http://paul-m-jones.com/)
Average rating: *****
(5.00, 2 ratings)
When dealing with databases, developers frequently run into the N+1 problem, in which they populate domain objects via queries in loops. This causes terrible performance drags. The talk shows how to solve the N+1 problem in plain PHP as well as Postgres. It concludes with a way of automating the PHP side, and includes editorializing about the origins of the N+1 problem in the developer mindset. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Business
Location: E145 Audience level: Novice
Karl Fogel (Open Tech Strategies, LLC), Gunnar Hellekson (Red Hat)
Average rating: ****.
(4.50, 2 ratings)
We've assembled the first comprehensive history of open source in the US government -- all the major events, publications, policy, and code releases we could collect. And it's mashable. From that data, we learn how the government adopts open source, how policies affects adoption, and how governments have most effectively encouraged their own open source use. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Healthcare
Location: E146 Audience level: Novice
Michael Italia (The Children's Hospital of Philadelphia)
Average rating: ****.
(4.40, 5 ratings)
For more than a decade, people have imagined a future where the sequencing of a person's DNA would be as routine a medical practice as a visit to the doctor. We now stand on the cusp of this future, but the volume and complexity of the data exceed our ability to interpret it. Within this challenge lies a major opportunity for software to make a difference in the future of medicine. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Tools and Techniques
Location: E147 Audience level: Novice
Tags: git
Michael Schwern (eval Empire)
Average rating: ****.
(4.58, 12 ratings)
Learn how to think like a Git using nothing more than children's toys! If you’re using git, but are uncomfortable with it and don’t really get it, this is for you. WARNING: CHOKING HAZARD – Small Parts. Not For Children Under 4 Years. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Sponsored Sessions
Location: E141
Josh Long (Pivotal)
Average rating: ****.
(4.50, 2 ratings)
Let's face it, the cloud's here to stay. Spring's always been about portability and choice, and the cloud is no different. Join Josh Long as he introduces how to use Cloud Foundry and Spring. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Sponsored Sessions
Location: E142
Harold Hannon (SoftLayer)
Average rating: ****.
(4.17, 6 ratings)
So you have a ton of data that you need to search efficiently. How do you do it? Make friends with search. Index and search solutions can provide distinct advantages over traditional RDBMS systems for storing and querying large data sets. Learn how to leverage elasticsearch, an open source search solution, for fast and painless indexing and querying of data. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Sponsored Sessions
Location: E143
Gail Frederick (Intel)
Average rating: ****.
(4.75, 4 ratings)
Learn how to build UI for and debug HTML5 apps for mobile devices using Rapid Interface Builder (RIB) and Web Simulator, two open-source tools recently released by Intel. This session dives deep into the feature sets of both Web app developer tools, with demos, and shows you how you can influence the future of these open-source projects. Read more.

12:10pm

Error rendering template

undefined method `_object' for nil:NilClass

Included templates

 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo

1:40pm

Add to your personal schedule
Thursday, 07/19/2012
Javascript & HTML5
Location: Portland 251 Audience level: Novice
Andy Gup (Esri)
Average rating: ****.
(4.56, 18 ratings)
This session takes you through an in-depth look at the HTML 5 Geolocation API. We'll nail down what it is and how to use it effectively. Our tips and tricks will save you a ton of time. We'll demonstrate those key concepts through real-world demos that will also take you to the next step and show you several ways to analyze and make sense of the data. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Data
Location: Portland 252 Audience level: Novice
Calvin Sun (Twitter)
Average rating: **...
(2.33, 3 ratings)
This is a general session on InnoDB; give a brief overall of InnoDB architecture and its main features; Discuss the current state of InnoDB; also covers InnoDB roadmap. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Java & JVM
Location: Portland 255
Jim Baker (Canonical)
Average rating: ****.
(4.00, 8 ratings)
Jython is arguably the best Python implementation to target concurrent code. Jython has no GIL, it leverages the Java platform to provide robust support for concurrency in its runtime, and it enables access to a set of high-level abstractions from Java. This talk will walk through a series of motivating examples that emphasize Java integration. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Programming
Location: Portland 256 Audience level: Novice
Chris Granger (Kodowa)
Average rating: ***..
(3.70, 10 ratings)
At Microsoft I had the unique opportunity to sit behind a one way mirror and watch people try to solve problems. Behind that mirror I learned we've done so very little to enable us to realize our creations and that our tools often cause us to stumble instead of propel us forward. In my talk we'll deconstruct what I learned to see how Light Table might be the future of tools. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Python
Location: D135 Audience level: Novice
Lynn Root (PyLadies SF)
Average rating: ***..
(3.00, 3 ratings)
Are you a woman wanting to break into the engineering field? Or do you know any women wanting to learn how to code, but don't know how to help them? Perhaps our nerdy ladies are a bit shy to ask for help. That's okay! I'll give you some tools to nudge you in the right direction. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Perl
Location: D136 Audience level: Novice
Jay Janssen (Percona, Inc.)
Average rating: ****.
(4.13, 15 ratings)
Illustrated guide to how to write non-blocking code for Perl (and some Javascript). Goal for this session is to give some familiarity to high-level non-blocking APIs for engineers who want to dig into non-blocking programming. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Cloud
Location: D139-140 Audience level: Intermediate
Mike Cohen (Big Switch Networks), Faan DeSwardt (Symantec)
Average rating: **...
(2.60, 5 ratings)
SDN is the promise of bringing comparable programmability to the network by abstracting a logical view from the underlying infrastructure for more agility, flexibility, scalability but also for more innovation, looking at networks in a new way and allowing for better synergies with applications running on it. 2012 is poised to be a pivotal year with production deployments, new players and more. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Mobile
Location: F150 Audience level: Intermediate
Jen Costillo (Rebel Bot)
Average rating: ****.
(4.50, 2 ratings)
A logical approach to designing an Android sensor subsystem within a consumer product. At the outset it appears simple but once tasked it is a monumental effort with several complex trade-offs. The approach covers vendor algorithms, power, and latency issues in addition to the overall end to end architecture (sensor selection though plumbing libraries into the sensor frameworks). Read more.
Add to your personal schedule
Thursday, 07/19/2012
Education
Location: F151 Audience level: Expert
John Hunt (IBM)
Average rating: ***..
(3.00, 1 rating)
The Darwin Information Typing Architecture (DITA) is an OASIS specification that defines a set of XML doc types for authoring and organizing topic-oriented information, including maps to sequence topics and other resources into structured collections, and taxonomy-driven metadata to classify content. Attend this session to learn about DITA features supporting interop standards for K-12 education. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Open Hardware
Location: D137 Audience level: Intermediate
Jeffrey Osier-Mixon (Intel Corporation)
Average rating: ***..
(3.50, 2 ratings)
The Yocto Project™ is an open source collaboration project that provides tools to enable you create custom Linux-based systems for embedded products. This presentation describes the project in detail, contrasts it with other existing solutions, and provides a working example showing how you can create your own embedded distribution, with or without hardware. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Geek Lifestyle
Location: D138 Audience level: Novice
Brian Fitzpatrick (Tock), Ben Collins-Sussman (Google, Inc.)
Average rating: ****.
(4.62, 16 ratings)
We often hear engineers lament how hard it is to get anything done inside of a big company. The trick to overcoming this is to know the right people, understand how power flows in the organization, and, most importantly, what you can get away with and when. We'll help you understand the human element of navigating companies both big and small through a series of (hopefully) amusing anecdotes. Read more.
Add to your personal schedule
Thursday, 07/19/2012
PHP, Programming
Location: E144 Audience level: Intermediate
Thomas Lee (New Relic)
Average rating: ***..
(3.50, 2 ratings)
So you know the PHP language back to front, you know all the frameworks, and you've churned out countless native PHP modules in C -- but have you ever wondered how you might toy with the PHP language itself? Come along and learn a little more about the inside of your favourite programming language as I guide you through the process of adding a new keyword to the language. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Business
Location: E145
David Kobia (Ushahidi Inc)
Average rating: *****
(5.00, 3 ratings)
Ushahidi, an open source project had many early successes in crowdsourced mapping and has had to deal with issues of scale, accessibility and security with ever increasing geo-political concerns. Ushahidi has also taken aim at big data’s problems of verification, aggregation and context with a tool called SwiftRiver. We’ve had many interesting challenges. Join us for lessons and dialogue. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Healthcare
Location: E146 Audience level: Novice
Dave Neary (Red Hat)
Average rating: ****.
(4.18, 11 ratings)
Your body is a machine. If you jog or run, then by mixing things up, you can help make that machine run more efficiently. This talk will cover the basics of how to establish a performance baseline, constructing a training program to improve performance, and then measuring the improvements. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Tools and Techniques
Location: E147 Audience level: Intermediate
Laura Thomson (Mozilla Corporation)
Average rating: ****.
(4.25, 12 ratings)
Web developers dream of continuous deployment: new code in production without a hitch. In this talk I'll cover the full story from building deployable code through working out a build and release process through continuous integration, automation, and continuous deployment. We'll also look at deployment velocity and why CD might not be for you. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Sponsored Sessions
Location: E141
Chris DiBona (Google, Inc.)
Average rating: ****.
(4.11, 9 ratings)
First done at OSCON 2010, we though this session was extremely useful in helping developers work better with Googlers and Google technology and we’ll be able answer most questions that they might be baffled about. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Sponsored Sessions
Location: E142
Cooper Stevenson (LINBIT)
Average rating: **...
(2.60, 5 ratings)
In this session Cooper Stevenson will present DRBD, the Linux kernel approved high availability storage replication solution. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Sponsored Sessions
Location: E143
Mike O'Connor (Commerce Guys)
Average rating: ***..
(3.33, 3 ratings)
With over 15,000 sites in operation right now, Drupal Commerce is changing the course of how eCommerce is done, allowing E-retailers to break the mold of the catalog-and-checkout process, while remaining true to its community roots. This session will provide a point of view on the new innovations of eCommerce and how Drupal Commerce is becoming the framework of choice for eCommerce innovators. Read more.

2:30pm

Add to your personal schedule
Thursday, 07/19/2012
Javascript & HTML5
Location: Portland 251 Audience level: Intermediate
Alice Boxhall (Google)
Average rating: ****.
(4.33, 12 ratings)
There are millions of software users with disabilities worldwide, yet many web application developers aren't aware of the techniques which can be used to make their software accessible. This talk will give an overview of what accessibility means and why it's important to you, a run-down of the technology and techniques for achieving it, and a look at how browsers provide accessibility support. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Data
Location: Portland 252 Audience level: Intermediate
Luís Soares (Oracle)
Average rating: ****.
(4.33, 3 ratings)
This session presents how can MySQL replication be used in advanced setups for aggregating data from multiple masters, scaling out to hundreds of servers or even to integrate data into more esoteric slaves like non-relational stores. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Java & JVM
Location: Portland 255 Audience level: Intermediate
David Copeland (Stitch Fix)
Average rating: ****.
(4.67, 3 ratings)
Handling concurrency using events is getting a lot of focus these days, however it's not without its tradeoffs. By using powerful threading and concurrency libraries from the JVM, and the simple elegance of Ruby, developers can solve problems easily with maintainable and understandable code Read more.
Add to your personal schedule
Thursday, 07/19/2012
Programming
Location: Portland 256
Abigail - (Booking.com)
Average rating: *....
(1.94, 31 ratings)
We will look into when it make sense to reduce technical debt, and when it does not. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Python
Location: D135 Audience level: Intermediate
wesley chun (Google)
Average rating: ***..
(3.40, 5 ratings)
Twitter and Google+ are examples of the highly active and popular social media scene today. Using Python, you can easily execute searches on both. All you need is a client library (easily found), and you can get going without a lot of effort! Read more.
Add to your personal schedule
Thursday, 07/19/2012
Perl
Location: D136 Audience level: Intermediate
Piers Cawley (Thermeon)
Average rating: ***..
(3.77, 13 ratings)
Avast ye scurvy dogs! Strap yerselves in fer a pirate voyage around the islands of code! Feast yer eyes on the treasures of the mystic land of Haskell, the thifthing thands of lithp. Gasp at beautiful objects from Smalltalk and develop an eye for plundering programming pearls wherever you find 'em. Then bring 'em all back to the good ship 'Black Perl' use 'em for fun and profit. YARRR! Read more.
Add to your personal schedule
Thursday, 07/19/2012
Cloud
Location: D139-140 Audience level: Intermediate
Scott Andreas (Boundary, Inc)
Average rating: ****.
(4.11, 9 ratings)
This session explores the concept of the network as a source of truth for distributed applications and offers a deep-dive into higher-level problems that often manifest early at level 3. Tying network and application behavior together offers a powerful cocktail for finding and fixing problems in distributed applications quickly while also ensuring timely responses to clients spread across the net. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Mobile
Location: F150 Audience level: Novice
Pat Marion (Kitware, Inc.), Utkarsh Ayachit (Kitware, Inc.)
Average rating: **...
(2.50, 2 ratings)
Advanced 3D visualization has long been relegated to powerful workstations or supercomputers. Recent efforts have extended the open source, scientific computing tools VTK and ParaView to run on the popular Android and iOS mobile platforms. This proposal shows how to run and interact with Big Data on mobile platforms, as well as perform advanced visualization directly on the mobile device. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Education
Location: F151 Audience level: Intermediate
Evan Eustace (CoreSpring)
Average rating: ***..
(3.50, 2 ratings)
Development and exchange of formative assessments are hampered by inconsistent implementation of standards that do exist, and silo-ed data with static transfer between systems. CoreSpring,org is building an open library of formative assessment content aligned to new teaching standards, and a suite of tools and open APIs to facilitate development, distribution and data analysis. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Open Hardware
Location: D137 Audience level: Intermediate
Frank Frankovsky (Facebook), Jonathan Bryce (The Rackspace Cloud), Brian Stevens (Red Hat), Steve Ichinaga (Hyve Solutions, a division of SYNNEX Corporation)
Average rating: ***..
(3.50, 2 ratings)
Facebook's Frank Frankovsky will lead a panel of industry leaders in a discussion of the challenges and opportunities in building open source movements around hardware. Frank will share key learnings from the Open Compute Project (a prominent industry initiative focused on driving greater openness and collaboration in infrastructure technology) and draw out similar insights from the panel. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Geek Lifestyle
Location: D138 Audience level: Novice
Nóirín Plunkett (Eucalyptus Systems), Michael Schwern (eval Empire)
Average rating: ****.
(4.50, 8 ratings)
This year's college students never had a Commodore 64 - it had been discontinued before they were born. They've grown up with the internet and Google - they're smart, and they're already coding. This talk looks at how we can make open source relevant to the Facebook generation, how our communities can adapt to recognize their itches, and how we can benefit from their insight and work. Read more.
Add to your personal schedule
Thursday, 07/19/2012
PHP
Location: E144 Audience level: Intermediate
Stephan Hochdörfer (bitExpert AG)
Average rating: ***..
(3.47, 15 ratings)
Automated software testing is an widely-adopted standard today. Unfortunately there exist applications that are not testable by their design. In the first part of the session it is shown how the dynamic nature of PHP can be used to manipulate such dependencies. In the second part of the session an additional layer gets introduced which transforms parts of components into testable code fragments. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Business
Location: E145 Audience level: Intermediate
Jacob Thornton (Twitter)
Average rating: *....
(1.92, 13 ratings)
What was learnt during Bootstraps rapid rise to the number one position on github? What went wrong? What went right? How were we lucky? What's coming next? CSS. Markup. JS. Co-authoring. Community. Press. A new toolkit. A new language. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Community
Location: E146 Audience level: Novice
Deborah Bryant (Red Hat), John Scott (RadiantBlue Technologies, Inc. )
Long-time open source advocate in government Deb Bryant takes off the gloves and talks about legislators and lobbyists, policy wonks and pundits, bureaucrats and and advocates. It's just the fodder you’ll need to get behind a new national technology imperative; recycle US Federal investments in software into the innovation economy while taking control of their own software destiny. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Tools and Techniques
Location: E147 Audience level: Intermediate
John Goulah (Etsy), Erik Kastner (Kickstarter)
Average rating: ***..
(3.50, 14 ratings)
Its common to discuss the production environment in public but it is a black art on how to construct the development environment correctly, in fact it is a common problem that development doesn’t closely mirror the production experience. We will address why this is important, some common anti-patterns, and how it can be done correctly. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Sponsored Sessions
Location: E141
David Nalley (Apache CloudStack (incubating))
Average rating: *****
(5.00, 3 ratings)
Come learn about Apache CloudStack, its architecture, and how to deploy it - and then how to connect it to your configuration management system and continuous integration to achieve an incredibly robust and flexible dev/test environment. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Sponsored Sessions
Location: E142
Jeff Hobbs (ActiveState), Diane Mueller (ActiveState)
Average rating: ***..
(3.00, 3 ratings)
In this presentation, ActiveState CTO Jeff Hobbs and Cloud Evangelist Diane Mueller discuss the challenges, drama, and realities of deploying private Platform as a Service (PaaS) on OpenStack and CloudStack. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Sponsored Sessions
Location: E143
Langdon White (Red Hat)
Average rating: ***..
(3.00, 1 rating)
Have you ever needed to work on applications in two different versions of the same language at the same time? There are many ways to do this, most of which involve a lot of mechanics or are custom to a single language or both. Read more.

3:10pm

Error rendering template

undefined method `_object' for nil:NilClass

Included templates

 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo

4:10pm

Error rendering template

undefined method `_object' for nil:NilClass

Included templates

 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo

5:00pm

Add to your personal schedule
Thursday, 07/19/2012
Javascript & HTML5
Location: Portland 251 Audience level: Intermediate
Alolita Sharma (Wikimedia Foundation)
For the first time in Wikipedia's 11 year history, it rolled out open source WebFonts in January to make open knowledge more accessible to billions of readers in 14 major Indic languages. Learn more about how open source internationalization tools such as WebFonts, Narayam and language support are helping make valuable content on the Web more accessible. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Data
Location: Portland 252 Audience level: Intermediate
Pat Patterson (StreamSets)
Average rating: ***..
(3.88, 8 ratings)
This session provides an overview of PostgreSQL 9.1 Foreign Data Wrappers, a mechanism for retrieving data from remote data sources. We will contrast the native C interface with the Python interface provided via the Multicorn project. A real-world example will retrieve business data from salesforce.com and combine it with data held in native PostgreSQL tables using a simple SQL JOIN. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Java & JVM
Location: Portland 255 Audience level: Intermediate
William Au (CBS Interactive)
Average rating: ***..
(3.85, 13 ratings)
This session demonstrates how to troubleshoot the common problems that lead to hung and slow Java applications by going through case studies derived from actual problems we have seen on our production systems. Each case study is accompanied by a live demo of the tool best suited for troubleshooting that particular problem. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Programming
Location: Portland 256 Audience level: Expert
Andrei Alexandrescu (Facebook)
Average rating: ***..
(3.78, 9 ratings)
The promises of generic programming – ultimate reuse, unprecedented flexibility, and low abstraction penalties - have been difficult to fulfill. This talk explores how a few difficult generic programming tasks can be realized in the D programming language. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Python
Location: D135 Audience level: Intermediate
Thomas Lee (New Relic)
Average rating: ****.
(4.67, 6 ratings)
Ever wondered how you might experiment with your own syntax changes to the Python programming language? Learn about the internals of Python as I dissect the steps required to introduce a new keyword to the language. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Perl
Location: D136 Audience level: Novice
Average rating: ***..
(3.86, 7 ratings)
How does Unicode support stack up across major platforms, including Java, Perl, Python, Ruby, and more? Who’s doing the best job, and who’s failing miserably? Is anyone doing a good job? Does anyone actually implement to standard, and to what extent? I’ll compare the major platforms to separate the losers from the not-so-losers. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Ops
Location: D139-140 Audience level: Intermediate
Mitchell Hashimoto (HashiCorp)
Average rating: ****.
(4.54, 13 ratings)
Whether you use Chef, Puppet, or just basic shell scripting, there seems to be no clear way to incrementally develop and test scripts to provision a system. In this talk I'll introduce using local virtual machines managed by Vagrant as a way to achieve this, shortening the feedback loop and increasing productivity and confidence of configuration management script development. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Mobile
Location: F150 Audience level: Novice
Joe Bowser (Adobe Systems)
Average rating: **...
(2.50, 6 ratings)
The mobile web is now the ubiquitious web. Modern web developers building mobile web applications need to consider the many different devices with many screen sizes and densities. This talk focuses on the different techniques on how to deal with this on the web, regardless of whether this app is a website or a native application built using a framework such as PhoneGap. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Education
Location: F151 Audience level: Novice
Average rating: ***..
(3.00, 2 ratings)
Benetech's Literacy program is revolutionizing access to educational materials for print disabled students (e.g. blind, dyslexic, quadraplegic). It is accomplishing this goal by leveraging and contributing to an end-to-end ecosystem of FLOSS technologies to make sure that as the educational content landscape rapidly evolves print-disabled students are as “plugged-in” as their peers. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Open Hardware
Location: D137 Audience level: Novice
Jason Kridner (Texas Instruments)
Average rating: ****.
(4.75, 4 ratings)
Event-based I/O with JavaScript on embedded Linux provides single-language development of web-based visual monitors and controls with a broad range of sensors and actuators. Simple open hardware and software examples enable rich, affordable collaboration upon Linux. Connecting various sensor types, building Processing.JS-based visualizations and sharing your creation are also covered. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Community
Location: D138
Martijn Verburg (jClarity), Ben Evans (jClarity)
Average rating: ****.
(4.00, 1 rating)
Based on our experiences with the LJC and other OSS projects we cover several tips and tricks used to build a vibrant community of thousands of passionate developers and get those communities working with each other and how to deal with conflicts and other war stories! Read more.
Add to your personal schedule
Thursday, 07/19/2012
PHP
Location: E144 Audience level: Intermediate
Steve Meyers (Utah Open Source Foundation)
Average rating: **...
(2.50, 4 ratings)
Most developers are developers, not DBAs, yet many smaller companies have inadequate database experience in-house. This is largely because databases like MySQL and PostgreSQL don't necessarily require a full-time DBA to administer. It's become more important for developers at smaller companies to have some basic knowledge of how to keep their database happy. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Business
Location: E145 Audience level: Novice
Mishi Choudhary (Software Freedom Law Center), Deb Nicholson (Open Invention Network), Justin Colannino (Ropes & Gray LLP)
Average rating: ***..
(3.88, 8 ratings)
The intense commercial competition between technology companies is driving large volumes of complex and often multi-jurisdictional patent litigation. With the de facto possibility of patenting software related ideas in various countries, free and open source software developers must understand the patent risks inherent in the development and distribution of their software. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Healthcare
Location: E146 Audience level: Novice
Mohamed Elmallah (Children's Hospital of Los Angeles)
Average rating: ****.
(4.00, 2 ratings)
We have heard it before: "All or nothing." But when it comes to replacing your Enterprise EMR, it might not be the case. Commercial EMR and Open Source can coexist, decoupling pieces from under the EMR closed platform to an Open Source stack. Opening new horizons to your customization and development effort, providing more functionality to your medical staff without burdening your upgrade path. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Programming
Location: E147 Audience level: Intermediate
Kirsten Hunter (Akamai)
Average rating: ***..
(3.85, 13 ratings)
Web services are everywhere! I'll give you the context you need to use REST web services, and - more importantly - give you the tools you need to debug what's happening while you do. Attendees will be taught how to understand, sniff and debug HTTP traffic to debug web service calls. They will be given a brief overview of REST web services and an overview of how OAuth authentication works. Read more.

6:00pm

Add to your personal schedule
Thursday, 07/19/2012
Location: Green Dragon brewpub (928 SE 9th Ave)
Average rating: ****.
(4.00, 2 ratings)
Come meet the Amazon Web Services Developer Resources team at the Green Dragon brewpub (928 SE 9th Ave) on Thursday evening. Drinks and snacks are on us! RSVP required. Read more.

7:00pm

Add to your personal schedule
Thursday, 07/19/2012
Location: Portland 252 Audience level: Novice
Jim Brandt (Best Practical Solutions), Larry Wall (The Wall Nuthouse)
Average rating: ****.
(4.82, 22 ratings)
Join us for the annual State of the Onion address with Larry Wall and the ever popular Perl Lightning Talks. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Location: D135 Audience level: Novice
Moderated by: Richard Bowen
Average rating: *****
(5.00, 1 rating)
With Allura, our forge software, entering the Apache Incubator, we're excited about the future. Come see what we're excited about. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Location: D136 Audience level: Novice
Moderated by: Jason San Jose
Brackets is an open source code editor for the web written in JavaScript, HTML and CSS. Join a discussion with members of the Brackets team and learn how you can contribute to this active and exciting project. We can build a better editor. http://github.com/adobe/brackets Read more.
Add to your personal schedule
Thursday, 07/19/2012
Location: D139-140
Moderated by: Matt Ray
Chef is an open source systems integration framework for automating the deployment of your entire infrastructure and the applications running in it. Let's get together and talk about what Chef can do for you today and what's coming in the future. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Location: D137 Audience level: Intermediate
Moderated by: Joonas Lehtinen
Vaadin Framework is one of the most popular open source web frameworks for Java developers at the moment. It is mostly used for building intranet and saas applications with rich desktop like user experience. Join Joonas Lehtinen and Jani Laakso - founders of the project - for discussion on what is in the next major version of the framework: Vaadin 7. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Location: D138 Audience level: Novice
Moderated by: Mike Cohen
Interested in learning about Software-Defined Networking and OpenFlow? Mike Cohen, product manager for Floodlight, will offer a hands-on tutorial that shows attendees how to build applications on top of the Floodlight platform. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Location: E144 Audience level: Novice
Moderated by: Josh Long
Are you using Spring? Curious about some of the upcoming new features and projects? Then this is the BoF for you. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Location: E145 Audience level: Novice
Moderated by: Michael Shiloh
I've recently been hired (part-time) by Arduino to wear a couple of different and flexible hats, the primary two responsibilities being community relations and educational materials. If you use, teach, or are in general interested in Arduino I'd like find out what you wish I would do. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Location: E146 Audience level: Intermediate
Peter Zaitsev (Percona LLC)
If you're running MySQL on the large scales you're using MySQL at least some of the technologies on Clustering, Replication or Sharding. Come to This BOF to share your experiences with different strategies, tools and technologies and learn what other people are doing Read more.
Add to your personal schedule
Thursday, 07/19/2012
Location: See BoF Schedule for Locations
Birds of a Feather (BoF) sessions provide face to face exposure to those interested in the same projects and concepts. BoFs can be organized for individual projects or broader topics (best practices, open data, standards). BoFs are entirely up to you. We post your topic and provide the space and time. You provide the engaging topic. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Location: E141 Audience level: Novice
Moderated by: Michael Brewer
Average rating: *****
(5.00, 2 ratings)
In which we sing, discuss FLOSS tools for music creation, sing, talk about various music public domain archives, and sing. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Location: E142
Moderated by: David Brewer
Many Linux desktop environments try to be easy to use for the average user, but that's not you. You're at your computer all day writing code; you don't want to mess around with _dragging windows_ or (ugh) watching _animated transitions_. Stop by to discuss a great solution to this problem: the tiling window manager xmonad. Free yourself from the tyranny of the mouse. Read more.
Add to your personal schedule
Thursday, 07/19/2012
Location: E143 Audience level: Intermediate
Moderated by: Andy Piper
A discussion about MQTT, a popular lightweight messaging protocol open sourced through the Eclipse Foundation, and used in a variety of mobile and embedded device applications (from automated mousetraps, to tweeting ferries, and Facebook Messenger). Read more.

8:00pm

Add to your personal schedule
Thursday, 07/19/2012
Location: D135
Moderated by: Colin Charles
MariaDB has been regularly touted as the New M in LAMP. An offshoot of the popular MySQL database, made by the same person that brought you MySQL, come see the successes and new features that MariaDB has brought in the last 2+ years, and help define the future roadmap. It is worth noting that no MariaDB BoF is complete without some black vodka! Read more.

9:00pm

Add to your personal schedule
Thursday, 07/19/2012
Location: Exhibit Hall E
Average rating: ****.
(4.78, 9 ratings)
Citrix is sponsoring a night of poker, pizza and beer. For one night only, OSCON's Hall E will be transformed into Portland's only poker room complete with professional dealers. Read more.

Friday, 07/20/2012

9:00am

Add to your personal schedule
Friday, 07/20/2012
Location: Portland Ballroom
Edd Wilder-James (Silicon Valley Data Science), Sarah Novotny (NGINX)
Average rating: ****.
(4.33, 6 ratings)
Opening remarks by the OSCON program chairs, Sarah Novotny and Edd Dumbill. Read more.

9:05am

Add to your personal schedule
Friday, 07/20/2012
Location: Portland Ballroom
Chris DiBona (Google, Inc.)
Average rating: ***..
(3.47, 36 ratings)
In this plenary, Google's Chris DiBona will share some of the more interesting results from the project and tell you how you too can use and crunch this data. Read more.

9:20am

Add to your personal schedule
Friday, 07/20/2012
Location: Portland Ballroom
Average rating: ***..
(3.82, 17 ratings)
O'Reilly Media presents the Frank Willison Award annually at OSCON, the O'Reilly Open Source Convention. The recipient is chosen by O'Reilly Media in consultation with Guido van Rossum and delegates of the Python Software Foundation. The award consists of a framed certificate and one free pass to a future OSCON. Read more.

9:25am

Add to your personal schedule
Friday, 07/20/2012
Location: Portland Ballroom
Irene Ros (Bocoup)
Average rating: ***..
(3.17, 30 ratings)
Open source fuels engineers' professional and personal development as well as our client work. By doing so, we've created a sustainable environment that is driven by purpose. I will share some of the principles we've adopted and how we managed to make it work. Read more.

9:45am

Add to your personal schedule
Friday, 07/20/2012
Location: Portland Ballroom
Piers Cawley (Thermeon)
Average rating: ****.
(4.74, 31 ratings)
"Piers, do you want to do a keynote at OSCON?" "Yes! What should I talk about?" "Well... you know xkcd.com?" "Yes." "There's this strip over here. It'd be fun if..." "Oh! Hell yes!" So here I am. Saying yes. Read more.

10:00am

Error rendering template

undefined method `_object' for nil:NilClass

Included templates

 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo

10:40am

Error rendering template

undefined method `_object' for nil:NilClass

Included templates

 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo
 - system/schedule/roominfo

11:00am

Add to your personal schedule
Friday, 07/20/2012
Javascript & HTML5
Location: Portland 251 Audience level: Intermediate
Rik Arends (Cloud9 IDE Inc)
Average rating: **...
(2.62, 8 ratings)
Are you building a big app, and wondering why NodeJS backends scale so well for applications? At Cloud9 we have built our entire backend in Node.JS, and it has taught us a lot of lessons. In this presentation i want to go through what we learned at Cloud9 IDE also want to give attention to common pitfalls and tracing bugs. Read more.
Add to your personal schedule
Friday, 07/20/2012
Data
Location: Portland 252 Audience level: Intermediate
Tags: optimizer
Bruce Momjian (EnterpriseDB)
Average rating: ****.
(4.33, 6 ratings)
The optimizer is the "brain" of the database, interpreting SQL queries and determining the fastest method of execution. This talk uses the explain command to show how the optimizer interprets queries and determines optimal execution. Read more.
Add to your personal schedule
Friday, 07/20/2012
Java & JVM
Location: Portland 255 Audience level: Intermediate
James Ward (Salesforce.com)
Average rating: ****.
(4.46, 13 ratings)
This session will teach you how to pull together jQuery, LESS, Twitter Bootstrap, Java, and Play Framework to build the Client/Server web app. You will also learn how to deploy Client/Server web apps on the cloud using a Content Delivery Network (Amazon CloudFront) for the Client and a Cloud Application Provider (Heroku) for the Server. Read more.
Add to your personal schedule
Friday, 07/20/2012
Programming
Location: Portland 256 Audience level: Intermediate
Ian Dees (Tektronix)
Average rating: ***..
(3.57, 7 ratings)
Code metrics describe the properties of your source code: the patterns of test coverage, the complexity of individual parts, and so on. When used properly, they can shine a light into your project and help you make informed decisions. When abused, they can kill quality and teamwork. This talk discusses how to pragmatically apply common and ad-hoc measurements. Read more.
Add to your personal schedule
Friday, 07/20/2012
Tools and Techniques
Location: D135 Audience level: Novice
Christopher Webber (MediaGoblin)
MediaGoblin is a decentralized, extensible, and forward-looking free software media hosting system (and includes cool features like HTML5 video hosting). Hear about the state of the project, why decentralized media hosting matters, lessons learned from organizing the community, and why this is an important direction for the GNU project and free and open source software to head. Read more.
Add to your personal schedule
Friday, 07/20/2012
Tools and Techniques
Location: D136 Audience level: Novice
Wayne Beaton (The Eclipse Foundation), Susan McCourt (IBM)
Average rating: ****.
(4.00, 2 ratings)
Orion is a browser-based open tool integration platform: tools are written in JavaScript and run in the browser. Unlike other attempts at creating browser-based development tools, this is not an IDE running in a single tab. Links work and can be shared. You can open a file in a new tab. Great care has been taken to provide a web experience for development. Read more.
Add to your personal schedule
Friday, 07/20/2012
Ops
Location: D139-140 Audience level: Intermediate
Jay Janssen (Percona, Inc.)
Average rating: ****.
(4.00, 3 ratings)
This talk will talk about how to optimize available hardware resources using a real-world VPS server running a full LAMP stack, including common tuning choke points and misconfigurations. Read more.
Add to your personal schedule
Friday, 07/20/2012
Tools and Techniques
Location: F150 Audience level: Intermediate
Aaron Parecki (Esri)
Average rating: ****.
(4.40, 5 ratings)
If you've ever written any code to authenticate wtih Twitter, you may have been confused by all the signature methods and base strings. You'll be happy to know that OAuth 2 has vastly simplified the process, but at what cost? Read more.
Add to your personal schedule
Friday, 07/20/2012
Community
Location: F151 Audience level: Novice
Donnie Berkholz (RedMonk), Leslie Hawthorn (Red Hat)
Average rating: ****.
(4.38, 13 ratings)
The strength of your community is the best predictor of your project's long-term viability. What happens when that community is gradually infiltrated by assholes, who infect everyone else with their constant negativity and personal attacks? This talk will teach you about the dramatic impact assholes are having on your organization today and will show you how you can begin to repair it. Read more.
Add to your personal schedule
Friday, 07/20/2012
Javascript & HTML5
Location: D137 Audience level: Intermediate
Joonas Lehtinen (Vaadin Ltd)
Average rating: **...
(2.67, 3 ratings)
Dozens of toolkits offer a range of widgets to build rich web applications, but the included widget set is rarely enough. This presentation shows how a new component can be designed and implemented from scratch. Topics covered include considerations for choosing DOM structure, finding a balance between performance and features, implementation considerations and testing the component. Read more.
Add to your personal schedule
Friday, 07/20/2012
Tools and Techniques
Location: D138 Audience level: Novice
Peter Neubauer (Neo Technology)
Average rating: ****.
(4.67, 3 ratings)
You know the drill - prototype, code, test, docs. The last part of the chain is either omitted or will rot in Wikis and manuals. This session introduces what Neo4j did to get O'Reilly quality DocBook content out of the codebase without getting in the way of the developers and extending the amount of docs from JavaDoc to PDF-book quality. Read more.
Add to your personal schedule
Friday, 07/20/2012
Data
Location: E144 Audience level: Intermediate
Ian Plosker (Basho Technologies, Inc)
Average rating: **...
(2.60, 5 ratings)
Watch as data models compete for the top prize. Who will win? Contestants will be judged on performance, ease of querying, and scalability. Join us to find out who will be America's Next Top Data Model. Read more.
Add to your personal schedule
Friday, 07/20/2012
Business
Location: E145 Audience level: Intermediate
Diane Mueller (ActiveState), David Mertz (IBM developerWorks)
Average rating: ****.
(4.00, 3 ratings)
Companies are thinking long & hard about legal & regulatory implications of cloud computing. No matter what efficiency gains are, Legal often directs IT to steer clear of any service that eliminates their ability to keep sensitive information out of the hands of Federal prosecutors. As the fog clears on the US Patriot Act, best practices are emerging to enable corporations to move to the cloud. Read more.
Add to your personal schedule
Friday, 07/20/2012
Java & JVM
Location: E146 Audience level: Intermediate
Erik Onnen (Urban Airship)
Average rating: ****.
(4.50, 6 ratings)
The JVM is capable of amazing network throughput and performance when used properly. Different languages (Java, Scala, Clojure), programming approaches (Asynchronous IO, Blocking IO) can greatly affect throughput and latency. This talk will draw on experience building networks of millions of devices to discuss best practices and contrast emerging idoms on the JVM. Read more.
Add to your personal schedule
Friday, 07/20/2012
Community
Location: E147 Audience level: Intermediate
Scott Hanselman (Microsoft)
Average rating: ****.
(4.80, 5 ratings)
Will Microsoft ever get serious about Open Source? How does Microsoft design what is "Open Source" vs. "Source Opened"? Join Scott Hanselman from the Azure/ASP.NET/IIS team as he talks about what's going on in Open Source in the Angle Brackets and Curly Brackets space. Read more.

11:50am

Add to your personal schedule
Friday, 07/20/2012
Javascript & HTML5
Location: Portland 251 Audience level: Intermediate
Subbu Allamaraju (eBay Inc.), Jonathan LeBlanc (PayPal / Braintree)
Average rating: ****.
(4.33, 3 ratings)
Today's web and mobile apps ever more personalized with increased reliance on server side APIs. But data retrieval from servers slows down developers and users due to code complexity, latency, low-resiliency, and bandwidth use. In this talk we'll show how ql.io, a node.js based HTTP gateway from eBay, can accelerate HTTP API programming to boost performance and user experience. Read more.
Add to your personal schedule
Friday, 07/20/2012
Data
Location: Portland 252 Audience level: Novice
Andreas Kollegger (Neo Technology)
Average rating: ****.
(4.11, 18 ratings)
In this session, Andreas Kollegger will take you on a whirlwind tour of the current NoSQL landscape. He'll give a crash course overview of the four main categories of NoSQL databases, and discuss what's currently lacking to make the enterprise adopt NoSQL, and how to solve it. Read more.
Add to your personal schedule
Friday, 07/20/2012
Java & JVM
Location: Portland 255 Audience level: Novice
Stuart Marks (Oracle)
Average rating: ***..
(3.33, 3 ratings)
Like many projects, OpenJDK has technical debt. OpenJDK, being an implementation of the Java platform, bears a greater burden: evolving the platform makes its own implementation go out of date. It's an enormous effort to keep the JDK up to date with Java. This talk examines this kind of technical debt in OpenJDK and presents some paths toward mitigating it. Read more.
Add to your personal schedule
Friday, 07/20/2012
Programming
Location: Portland 256 Audience level: Intermediate
Kris Jordan (New Media Campaigns)
Average rating: ***..
(3.00, 2 ratings)
Have you tried learning functional programming but failed to find practical uses? In this session we will apply our knowledge of SQL to illuminate valuable uses of functional programming. Using underscore.js as a foundation, we will write a SQL DSL for querying arrays of objects. You will unearth ideas you've long known about functional programming and thoughts you've never considered about SQL. Read more.
Add to your personal schedule
Friday, 07/20/2012
Keynote
Location: D135
Edd Wilder-James (Silicon Valley Data Science), Sarah Novotny (NGINX), Gina Blaber (O'Reilly Media, Inc.)
Average rating: ***..
(3.67, 3 ratings)
OSCON belongs to its attendees, and we want to hear what you think of this year’s show. Join the organizers to talk about what you loved and hated about OSCON, and what you’d like to see next year. Read more.
Add to your personal schedule
Friday, 07/20/2012
Perl
Location: D136 Audience level: Novice
Piers Cawley (Thermeon)
Average rating: ***..
(3.60, 5 ratings)
Moose! Testing! Isolation! All fine things to have when writing code, but it's all to easy for the goodness of Moose to stop short when you change directory from ./lib to ./t. RJBS's fabulous Test::Routine brings all the goodness of Moose into your tests as well, and in this session, I'll show you how to use it. RJBS would do it, but he's busy pumpkinging. Read more.
Add to your personal schedule
Friday, 07/20/2012
Ops
Location: D139-140 Audience level: Intermediate
Brandon Philips (Rackspace, Inc)
Average rating: ****.
(4.50, 4 ratings)
Finding on host monitoring that works for OSX, Linux and Windows is tough. It is even tougher to do it without CPU and Memory intensive languages. But, we are doing it with virgo. Virgo is a Rackspace project that is creating a tiny daemon using lua, luvit and C to do monitoring across all major OSes fast and securely. Learn how it is built, how you can hack on it, and what it can do. Read more.
Add to your personal schedule
Friday, 07/20/2012
Tools and Techniques
Location: F150 Audience level: Intermediate
George DeMet (Palantir.net, Inc.)
Average rating: ****.
(4.00, 5 ratings)
In this session, we'll look at the website development process through the lens of Hollywood storytelling. We’ll examine how the narrative structure of various films compares to different process models for site development. And along the way, we'll talk about some best practices for delivering successful projects that are on time, on budget, and meet customer expectations. Read more.
Add to your personal schedule
Friday, 07/20/2012
Community, Geek Lifestyle
Location: F151 Audience level: Novice
Brian King (Briks Software), Benjamin Kerensa (Mozilla)
Average rating: ****.
(4.67, 3 ratings)
Grow, Grow, Grow! People are the life-blood of Open Source Communities. Mozilla has always recognised this in regards to their own success, and are now undertaking a project to expand the community even further with the Mozilla Reps program. This talk will discuss the successes and challenges we have had, and our plans for continued momentum. Read more.
Add to your personal schedule
Friday, 07/20/2012
PHP
Location: D137 Audience level: Intermediate
John Jawed (X.Commerce)
A stellar user experience and social indicators can be the difference between the checkout and back buttons. Learn how to work with and integrate facebook's new Open Graph APIs within magento. The session will provide a walkthrough of the facebook and magento setup, along with examples of customized user experiences which make the most of Open Graph and magento. Read more.
Add to your personal schedule
Friday, 07/20/2012
Geek Lifestyle
Location: D138 Audience level: Expert
Andy Smith (Rackspace)
Average rating: ***..
(3.33, 3 ratings)
Long before WoW and whatever else the kids are playing these days, we had telnet and multi-user dungeons with huge expansive worlds, clever writing and tons of charm. People still use IRC, why not MUDs? As a huge fan of the genre I wanted to write my own, this is my journey. Read more.
Add to your personal schedule
Friday, 07/20/2012
Data
Location: E144 Audience level: Intermediate
Leon Stein (Decide)
Average rating: *****
(5.00, 2 ratings)
These days it is not uncommon to have 100s of gigabytes of data that needs to be sliced and diced then delivered fast and rendered quickly. This talk seeks to cover some strategies for caching large data sets without tons of expensive hardware, but through software and data design. Read more.
Add to your personal schedule
Friday, 07/20/2012
Business
Location: E145
Jacinta Richardson (Perl Training Australia)
Average rating: ***..
(3.67, 3 ratings)
You have a great business idea and your friends and colleagues are supportive and tell you that you can do it. The forms have been filled in, you've said goodbye to your rat-race job, and you're investing your energy into getting things done. Still, despite how compelling your idea is, you're not making any money and your savings are dwindling. What are you doing wrong? Read more.
Add to your personal schedule
Friday, 07/20/2012
Java & JVM
Location: E146 Audience level: Intermediate
Stephen Chin (Oracle)
Average rating: *....
(1.00, 1 rating)
This presentation demonstrates the potential of using JavaFX 2 together with alternative languages such as Groovy, Clojure, and Scala. It also will showcase the successor to JavaFX Script, Visage, a DSL with features specifically targeted at helping create clean UIs. Read more.
Add to your personal schedule
Friday, 07/20/2012
Tools and Techniques
Location: E147 Audience level: Intermediate
Damian Conway (Thoughtstream)
Average rating: ****.
(4.78, 27 ratings)
If you're one of the 50% of developers who uses vi/Vim on a regular basis, but you still only use the 5% of the editor features that you learned in school, this talk will offer you a dozen ways to instantly make your editing more efficient and productive. Read more.

12:40pm

Add to your personal schedule
Friday, 07/20/2012
Location: Portland Ballroom
Average rating: ****.
(4.17, 6 ratings)
The 8th Annual O’Reilly Open Source Award winners will be announced. Read more.

12:45pm

Add to your personal schedule
Friday, 07/20/2012
Location: Portland Ballroom Audience level: Novice
Paul Fenwick (Perl Training Australia)
Average rating: ****.
(4.68, 19 ratings)
Humans display an immense capacity to act against their own best judgement. Whether it's putting off healthy lifestyle choices, writing our tests and documentation "tomorrow", or having just one more unit of something we know we shouldn't. Learn how to patch your mindware, use cognitive prosthetics, and upgrade your memory to actually get done what you want to be doing. Read more.

1:15pm

Add to your personal schedule
Friday, 07/20/2012
Location: Portland Ballroom Foyer
Average rating: ****.
(4.60, 5 ratings)
Take the opportunity to network one last time and exchange contact information with one another. Drinks and snacks provided. Read more.

2:00pm

Add to your personal schedule
Friday, 07/20/2012
Location: Meet in MLK Lobby of OCC
Average rating: *****
(5.00, 2 ratings)
Cap off your trip to Portland with one of Portland's award-winning guided walking tours. Tours will leave from the convention center right after the closing keynotes. Please register in advance. Tickets range from $20-$45 per person depending on the tour. Read more.

Sponsors

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at (707) 827-7065 or scordesse@oreilly.com.

View a complete list of OSCON contacts