Sponsors

  • Microsoft
  • Nebula
  • Google
  • SugarCRM
  • Facebook
  • HP
  • Intel
  • Rackspace Hosting
  • WSO2
  • Alfresco
  • BlackBerry
  • CUBRID
  • Dell
  • eBay
  • Heroku
  • InfiniteGraph
  • JBoss
  • LeaseWeb
  • Liferay
  • Media Temple, Inc.
  • OpenShift
  • Oracle
  • Percona
  • Puppet Labs
  • Qualcomm Innovation Center, Inc.
  • Rentrak
  • Silicon Mechanics
  • SoftLayer Technologies, Inc.
  • SourceGear
  • Urban Airship
  • Vertica
  • VMware
  • (mt) Media Temple, Inc.

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the convention, contact Sharon Cordesse at scordesse@oreilly.com

Download the OSCON Sponsor/Exhibitor Prospectus

Contact Us

View a complete list of OSCON contacts

OSCON 2011 Schedule

Below are the confirmed and scheduled talks (schedule subject to change).

Customize Your Own Schedule

Create your own OSCON schedule using the personal scheduler function. Mark the keynotes, tutorials, sessions, and events you want to attend by clicking on the calendar icon [calendar icon] next to each listing. Then click on "personal schedule" below and get your own customized schedule generated.

Portland Ballroom
Add Netflix Webkit-Based UI for TV Devices to your personal schedule
10:00am Netflix Webkit-Based UI for TV Devices Matt McCarthy (Netflix), Kim Trott (Netflix)
Add Android Infrastructure, the Workings behind the Curtain to your personal schedule
11:50am Android Infrastructure, the Workings behind the Curtain John Hawley (Red Hat), Shawn Pearce (Google)
Portland 251
Add Manage Distributed Systems with Zookeeper to your personal schedule
10:00am Manage Distributed Systems with Zookeeper Tom Hanlon (Cloudera)
Portland 252
Add How Not to Release Software to your personal schedule
11:00am How Not to Release Software Laura Thomson (Mozilla Corporation)
Portland 255
10:00am TBC
Add The Arts & Crafts Movement 2.0 to your personal schedule
11:00am The Arts & Crafts Movement 2.0 Chris Prather (Tamarou LLC)
Add Touch and Go: Leading Touch UI with Open Source to your personal schedule
11:50am Touch and Go: Leading Touch UI with Open Source Chase Douglas (Canonical)
Portland 256
Add Shipwright: Application Distribution Simplified to your personal schedule
10:00am Shipwright: Application Distribution Simplified Kevin Falcone (Best Practical Solutions)
Add Easy Distributed Computing with Perl and Grid::Request to your personal schedule
11:00am Easy Distributed Computing with Perl and Grid::Request Victor Felix (Univ. of Maryland)
Add Git for Ages 4 and Up to your personal schedule
11:50am Git for Ages 4 and Up Michael Schwern (eval Empire), Ricardo Signes (Pobox.com)
D133
Add OSCON Town Hall to your personal schedule
10:00am OSCON Town Hall Edd Dumbill (Silicon Valley Data Science), Sarah Novotny (NGINX)
11:50am TBC
D135
Add Resource Allocation for Linux with Cgroups to your personal schedule
10:00am Resource Allocation for Linux with Cgroups Steven Ellis (Red Hat New Zealand)
Add Using jemalloc for Large-scale Memory Debugging to your personal schedule
11:00am Using jemalloc for Large-scale Memory Debugging Jason Evans (Facebook)
11:50am TBC
D136
Add Binary log API: A Library for Change Data Capture using MySQL to your personal schedule
10:00am Binary log API: A Library for Change Data Capture using MySQL Mats Kindahl (Oracle), Lars Thalmann (Oracle)
Add Put a Button on It: Removing Barriers to Going Fast to your personal schedule
11:00am Put a Button on It: Removing Barriers to Going Fast John Goulah (Etsy), Erik Kastner (Kickstarter)
Add Low-Hanging Fruit vs. Micro-optimization - Creative Techniques for Loading Web Pages Faster to your personal schedule
11:50am Low-Hanging Fruit vs. Micro-optimization - Creative Techniques for Loading Web Pages Faster Trevor Parscal (Wikimedia Foundation, Inc.), Roan Kattouw (Wikimedia Foundation, Inc.)
F150
Add Practicing Open Science  to your personal schedule
10:00am Practicing Open Science William Schroeder (Kitware, Inc.), Brian Wylie (Sandia National Labs), Marcus Hanwell (Kitware, Inc.)
11:50am TBC
D138
Add The State of Open Source in Education to your personal schedule
10:00am The State of Open Source in Education Steve Hargadon (Classroom 2.0)
Add Online Education That Works: The O'Reilly School of Technology to your personal schedule
11:00am Online Education That Works: The O'Reilly School of Technology Peter Scott (Pacific Systems Design Technologies), Scott Gray (O'Reilly School of Technology)
11:50am TBC
E145
Add Community Overflow to your personal schedule
11:50am Community Overflow Henrique Bastos (Dekode)
D139/140
Add Maintainable API Docs & Other Rainbow-Colored Unicorns to your personal schedule
10:00am Maintainable API Docs & Other Rainbow-Colored Unicorns Neil Mansilla (Mashery, Inc.)
Add How to Win Friends and Write Documentation to your personal schedule
11:00am How to Win Friends and Write Documentation Nóirín Plunkett (Eucalyptus Systems)
11:50am TBC
E146
10:00am TBC
Add 12 Years of Copyleft License Compliance: A Historical Perspective to your personal schedule
11:00am 12 Years of Copyleft License Compliance: A Historical Perspective Bradley Kuhn (Software Freedom Conservancy)
11:50am TBC
E144
10:00am TBC
11:00am TBC
11:50am TBC
D137
10:00am TBC
Add Optimizing APC for Multi-Core Systems to your personal schedule
11:00am Optimizing APC for Multi-Core Systems Gopal Vijayaraghavan (Zynga Game Network, India)
Add Introducing Assetic: Asset Management for PHP 5.3 to your personal schedule
11:50am Introducing Assetic: Asset Management for PHP 5.3 Kristopher Wallsmith (OpenSky)
E142
10:00am TBC
11:00am TBC
11:50am TBC
F151
Add Introduction to PDX Council Connect, a legislative agenda app.  to your personal schedule
10:00am Introduction to PDX Council Connect, a legislative agenda app. Rick Nixon (City of Portland, Oregon), Oscar Godson (City of Portland, OR), Eric Arenson (City of Portland, Oregon)
E141
10:00am TBC
11:00am TBC
11:50am TBC
E143
10:00am TBC
11:00am TBC
11:50am TBC
10:40am Morning Break
Room: Portland Ballroom Foyer
Add Closing Get-together to your personal schedule
1:15pm Closing Reception
Room: Portland Ballroom Foyer
Closing Get-together
Add Welcome to your personal schedule
9:00am Plenary
Room: Portland Ballroom
Welcome Edd Dumbill (Silicon Valley Data Science), Sarah Novotny (NGINX)
Add Cliff Jumping, Face Palms and Coder Caves to your personal schedule
9:05am Plenary
Room: Portland Ballroom
Cliff Jumping, Face Palms and Coder Caves Dan Melton (Code for America)
Add Brian Fitzpatrick to your personal schedule
9:20am Plenary
Room: Portland Ballroom
Brian Fitzpatrick Brian Fitzpatrick (Google, Inc.)
Add Karen Sandler to your personal schedule
9:35am Plenary
Room: Portland Ballroom
Karen Sandler Karen Sandler (GNOME Foundation)
Add All Your Brains Suck - Known Bugs And Exploits In Wetware to your personal schedule
12:40pm Closing Keynote
Room: Portland Ballroom
All Your Brains Suck - Known Bugs And Exploits In Wetware Paul Fenwick (Perl Training Australia)
Add Underground Portland Walking Tour to your personal schedule
2:00pm Event
Room: Meet in MLK Lobby of the Oregon Convention Center
Underground Portland Walking Tour
10:00am-10:40am (40m) Javascript & HTML5
Netflix Webkit-Based UI for TV Devices
Matt McCarthy (Netflix) et al
Learn how Netflix builds its third-generation device user interfaces with web technologies. Between device performance limitations, new technologies like CORS and CSS3 transitions, techniques for managing directional input, and developing both subtle and wildly different UI variants for A/B tests, developing Webkit-based UI for TV devices like the PlayStation 3 is a whole new world.
11:00am-11:40am (40m) Javascript & HTML5
Mashing Up JavaScript – Advanced Techniques for Modern Web Applications
Bastian Hofmann (ResearchGate GmbH)
Nowadays many modern web applications are solely relying on JavaScript to render their frontend. But if you want to create mashups, load data from many different places or include external widgets into your site, you are quickly running into boundaries because of browser and security restrictions. In this presentation I will talk about techniques old and new helping you with such problems.
11:50am-12:30pm (40m) Tools and Techniques
Android Infrastructure, the Workings behind the Curtain
John Hawley (Red Hat) et al
The Google Android platform has sky rocketed in popularity over the last few years, boasting uncounted devices and a vibrant development community. We aim to pull back the curtain on the behind the scenes infrastructure that supports this world wide development effort from Gerrit code review to the servers that push the source code.
10:00am-10:40am (40m) Cloud Computing
Manage Distributed Systems with Zookeeper
Tom Hanlon (Cloudera)
Is your application distributed ? How have you chosen to deal with the implications of this distribution? In this session we will introduce and explore zookeeper. Originally developed at Yahoo and used by hbase, zookeeper is a wonderful tool. Zookeeper is straightforward and provides an interface allowing for easy configuration and use.
11:00am-11:40am (40m) Cloud Computing
Managing Open Source Releases of a Cloud Platform
Adam Kalsey (Tropo)
Tropo's platform for voice, SMS, and IM is a hosted cloud service, and we've opened the source of the core platform. Hear the lessons learned from running a cloud service and a parallel open source project. We did a lot wrong, and we got many things right. We'll discuss what we've learned about product management, release management, marketing, and third party licensing.
11:50am-12:30pm (40m) Tools and Techniques
Why Should You Care about IPv6? And What Should You Do about It?
Dan York (Voxeo Corporation)
With the news that IPv4 address allocation is in its final stages, IPv6 is getting a great amount of attention and questions are being asked about whether software works with IPv6. Why should you as an open source developer care? What do you need to think about in your applications? How can you make sure your apps work with IPv6?
10:00am-10:40am (40m) Tools and Techniques
Use 10,000 Browsers or How to Crowdsource, Archive and Share User Agent Data in the Open with Browserscope
Lindsey Simon (Google)
As the market for browsers on the desktop and mobile platforms becomes increasingly fragmented, remembering what works where and what doesn't becomes increasingly hard. Browserscope is an open source, community-driven project for profiling web browsers. The goals are to foster innovation by tracking and sharing browser functionality and performance. Learn how you can use this cloud resource.
11:00am-11:40am (40m) Programming
How Not to Release Software
Laura Thomson (Mozilla Corporation)
Review worst practices for releasing software: how to destroy scope in a single meeting; "death sprints" (more agile than death marches); how to avoid testing; how to make your software impossible to configure; and finally, when pushing out a webapp release, how to make your ops team hate you. This tongue in cheek session will review things learned painfully and late at night.
11:50am-12:30pm (40m) Programming
Performance vs Scalability, Blocking vs. Non-blocking
Gleicon Moraes (7co.cc)
Sometimes there is a mix between performance and scalability, but they are different dimensions. Changing your code from blocking to non-blocking yields scalability at the cost of a complexity. In this talk I show how Python, Ruby and JS do that, the differences between their async toolkits and some basic building blocks for web and high load applications.
10:00am-10:40am (40m)
Session
To be confirmed
11:00am-11:40am (40m) Tools and Techniques
The Arts & Crafts Movement 2.0
Chris Prather (Tamarou LLC)
The move to pervasive computing is increasing the speed of production and lowering the bars to entry. The Arts & Crafts movement of was a reaction to the commoditization and division of labour. Perhaps it is time to look again at the idea that craftsmen should take pleasure in their work produce things which please their customers.
11:50am-12:30pm (40m) Mobile Platforms
Touch and Go: Leading Touch UI with Open Source
Chase Douglas (Canonical)
Multitouch hardware has now reached consumer open source products. How can we enable developers to create immersive and useful touch software? How do we look to the future, while still enabling software from the past? In this talk, we will look at the new software technologies and frameworks that will revolutionize user interfaces.
10:00am-10:40am (40m) Perl
Shipwright: Application Distribution Simplified
Kevin Falcone (Best Practical Solutions)
As any open source project that leverages the power of the CPAN or other dependency rich sources knows, streamlining installation for your users is critical. Shipwright allows you to build and distribute relocatable vessels that can ship everything above libc and allow a user a truly dependency-free installation.
11:00am-11:40am (40m) Perl
Easy Distributed Computing with Perl and Grid::Request
Victor Felix (Univ. of Maryland)
With systems such as Grid Engine, Condor and others, it is relatively easy these days for organizations to create robust distributed compute farms. See how the Grid::Request Perl module can make the authoring, submission and control of large distributed jobs easy and in a scheduler agnostic manner.
11:50am-12:30pm (40m) Tools and Techniques
Git for Ages 4 and Up
Michael Schwern (eval Empire) et al
Git makes so much more sense when you understand how it really works. It only has two tricks, and they're really simple, but explanations go on about Directed Acyclic Graphs and Octopus Merges and a bunch of CS jargon nobody understands. Feh. You can illustrate and understand git using just children's toys!
10:00am-10:40am (40m) Keynote
OSCON Town Hall
Edd Dumbill (Silicon Valley Data Science) et al
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.
11:00am-11:40am (40m) Tools and Techniques
Open Source Portable Apps: How and Why to Package Software for USB Drives, Cloud Drives and Mobile Storage
John Haller (PortableApps.com)
A portable app is a program that you can carry around with you on a portable device (USB drive, cloud drive, mobile phone, etc) and use on any Windows or Linux PC you plug it into. This session will cover why making your software portable makes sense and how to do it using open source tools.
11:50am-12:30pm (40m)
Session
To be confirmed
10:00am-10:40am (40m) Operations & System Administration
Resource Allocation for Linux with Cgroups
Steven Ellis (Red Hat New Zealand)
A relatively recent addition to Linux, CGroups provide a mechanism to control resource allocation in a manner that has long existed on Unix environments. Most recently released Linux distributions now include CGroups in their standard package repositories, but few system administrators are aware of the features they provide.
11:00am-11:40am (40m) Tools and Techniques
Using jemalloc for Large-scale Memory Debugging
Jason Evans (Facebook)
jemalloc is primarily known as a high performance memory allocator, but Facebook has evolved it to also provide numerous tools for tracking application behavior and detecting memory errors. Jason Evans will demonstrate how to use jemalloc for diagnosing memory errors in large-footprint and/or long-running applications, whether during application development or after deployment.
11:50am-12:30pm (40m)
Session
To be confirmed
10:00am-10:40am (40m) Operations & System Administration
Binary log API: A Library for Change Data Capture using MySQL
Mats Kindahl (Oracle) et al
The ability to replicate from one MySQL server to another is a well established and proven technology. Until recently, replication from a MySQL server to an external application was not supported. This technology would not only enable a universe of applications, it would also permit developers to integrate near real time data changes from MySQL quickly and reliably into their own solutions.
11:00am-11:40am (40m) Tools and Techniques
Put a Button on It: Removing Barriers to Going Fast
John Goulah (Etsy) et al
Developers deploy production code more than 20 times per day at Etsy. Small rapid changes allow us to move fast, detect failure, and respond quickly. This works for a number of cultural and technical reasons. Learn about the tool we built, Deployinator, to automate this processand how we accomplish this effectively.
11:50am-12:30pm (40m) Tools and Techniques
Low-Hanging Fruit vs. Micro-optimization - Creative Techniques for Loading Web Pages Faster
Trevor Parscal (Wikimedia Foundation, Inc.) et al
Discover a variety of creative techniques for dramatically improving page load speed which focus on low-hanging fruit rather than micro-optimization, and what impact they had when applied to the world's fifth largest website, Wikipedia. Trevor and Roan will explore optimization beyond server load, minification and gzip, and offer up new open source libraries to help others do the same.
10:00am-10:40am (40m) Government
Practicing Open Science
William Schroeder (Kitware, Inc.) et al
Open source serves as a superb platform for collaborative R&D and the practice of Open Science. In this panel three members of the research community discuss ways to fund, support, and grow research programs based on open source practices.
11:00am-11:40am (40m) Open Data
Cultivating Open Geo-Data in the Real-World: A Guided Tour of Three Portland-based Projects
Matt Blair (Elsewise LLC)
A review of three open data projects, from a developer's perspective: assembling a map of poetry posts, crowd-sourcing photos of Heritage Trees, and showcasing Portland's extensive collection of Public Art. Includes practical tips, such as using CouchDB to manage datastores that continue to evolve based on citizen input. Ideal for anyone hoping to get their community engaged in open data projects.
11:50am-12:30pm (40m)
Session
To be confirmed
10:00am-10:40am (40m) Education
The State of Open Source in Education
Steve Hargadon (Classroom 2.0)
I've run the Open Source Lab for the last five years at some of the largest and most influential educational technology shows, including ISTE and CUE. Over the years I've gained some understanding of why and how Open Source Software is adopted (or not) by schools.
11:00am-11:40am (40m) Education
Online Education That Works: The O'Reilly School of Technology
Peter Scott (Pacific Systems Design Technologies) et al
Most online education has failed to work, for the simple reason that it was designed by engineers instead of educators. The O'Reilly School of Technology has been growing for three years and has deployed multiple certificate series in technology fields. Come and hear from its founder (and a content author who will be familiar to OSCON audiences) the principles that make OST so successful.
11:50am-12:30pm (40m)
Session
To be confirmed
10:00am-10:40am (40m) Community
Lessons from the Java.net Migration: Managing an Open Source Community through Major Change
Sonya Barry (Oracle)
People hate change, and Java.net, a java-centric open source forge and community, needed a lot of change. Not just a facelift, but a whole new infrastructure with new development tools and a modern content management system. With 5600 projects and 600,000 registered members, and a handful of engineers dedicated to the task, how do you move a community this big without destroying it?
11:00am-11:40am (40m) Community
Volunteers Aren't Always Contributors; Contributors Don't Always Volunteer
Gareth Greenaway (SCALE)
This talk explores the similarities and differences between Volunteers and Contributors and the various ways to keep "motivational paychecks" from bouncing. Developers can always point to their code as "proof" of contribution, but what can we give our non-developer volunteers as their "proof" of contribution.
11:50am-12:30pm (40m) Community
Community Overflow
Henrique Bastos (Dekode)
Building a strong community is hard. People are diverse and have different interests. So how to gather them and make things happen in a sustainable and constant way? For the past years, Rio's community kept growing strong. Dozens of different initiatives started to emerge resulting on a "community overflow" spread all over the country. We've learned from it, and now we can share our recipe.
10:00am-10:40am (40m) Tools and Techniques
Maintainable API Docs & Other Rainbow-Colored Unicorns
Neil Mansilla (Mashery, Inc.)
A web API needs documentation, unit tests, functional tests and possibly a WADL. Usually one or more is out of date or just doesn't exist. The Unico DSL can generate all these for you from a natural-language document written by project manager-types. Build a quick API in this session and BELIEVE.
11:00am-11:40am (40m) Tools and Techniques
How to Win Friends and Write Documentation
Nóirín Plunkett (Eucalyptus Systems)
Whether you’re just rolling out a new project, or you’re maintaining ten years and three major versions of legacy code, good documentation is vital for your users. They won't bother downloading your software if they can’t work out what it does, and if all you have is the bare-bones documentation to help them to get up and running, you’ll end up spending more time than you want to on support.
11:50am-12:30pm (40m)
Session
To be confirmed
10:00am-10:40am (40m)
Session
To be confirmed
11:00am-11:40am (40m) Business
12 Years of Copyleft License Compliance: A Historical Perspective
Bradley Kuhn (Software Freedom Conservancy)
This talk surveys the FLOSS copyleft compliance problems that were and are encountered, and how they have changed historically. Much progress has been made since the 1990s, but widespread adoption of GPL'd and LGPL'd software in embedded systems has led to more violations than ever before. This talk explains how our community meets these challenges to improve worldwide copyleft compliance.
11:50am-12:30pm (40m)
Session
To be confirmed
10:00am-10:40am (40m)
Session
To be confirmed
11:00am-11:40am (40m)
Session
To be confirmed
11:50am-12:30pm (40m)
Session
To be confirmed
10:00am-10:40am (40m)
Session
To be confirmed
11:00am-11:40am (40m) PHP
Optimizing APC for Multi-Core Systems
Gopal Vijayaraghavan (Zynga Game Network, India)
With the prevalence of multi-core systems and virtualization, several assumptions made during the design & optimization of PHP & APC are no longer valid. This talk covers the basic under-the-hood changes that have gone into making PHP perform better on multiple cores & virtualized environments.
11:50am-12:30pm (40m) PHP
Introducing Assetic: Asset Management for PHP 5.3
Kristopher Wallsmith (OpenSky)
In this presentation Kris Wallsmith, Symfony Guru at OpenSky, introduces his new asset management framework for PHP 5.3, Assetic. Assetic finally makes it easy to integrate the latest frontend tools like YUI Compressor, SASS, and CoffeeScript seamlessly into your PHP workflow.
10:00am-10:40am (40m)
Session
To be confirmed
11:00am-11:40am (40m)
Session
To be confirmed
11:50am-12:30pm (40m)
Session
To be confirmed
10:00am-12:30pm (2h 30m)
Introduction to PDX Council Connect, a legislative agenda app.
Rick Nixon (City of Portland, Oregon) et al
This introduction is targeted to technical and non-technical attendees alike; including a demo of our new legislative agenda app and related API features, followed by an unconference-style discussion of extended features and policies surrounding a public commenting capability to the app.
10:00am-10:40am (40m)
Session
To be confirmed
11:00am-11:40am (40m)
Session
To be confirmed
11:50am-12:30pm (40m)
Session
To be confirmed
10:00am-10:40am (40m)
Session
To be confirmed
11:00am-11:40am (40m)
Session
To be confirmed
11:50am-12:30pm (40m)
Session
To be confirmed
10:40am-11:00am (20m)
Break: Morning Break
1:15pm-1:45pm (30m) Event
Closing Get-together
Take the opportunity to network one last time and exchange contact information with one another.
9:00am-9:05am (5m) Keynote
Welcome
Edd Dumbill (Silicon Valley Data Science) et al
Opening remarks by the OSCON program chairs, Sarah Novotny and Edd Dumbill.
9:05am-9:20am (15m) Keynote
Cliff Jumping, Face Palms and Coder Caves
Dan Melton (Code for America)
Code for America is a new type of public service for geeks to leverage their engineering skills to bring open source practices to communities across America. We'll talk about the growing geek corps and the challenges of leveraging each other's work in building our digital communities.
9:20am-9:35am (15m) Keynote
Brian Fitzpatrick
Brian Fitzpatrick (Google, Inc.)
Keynote by Brian Fitzpatrick, Engineering Manager, Google, Inc.
9:35am-9:50am (15m) Keynote
Karen Sandler
Karen Sandler (GNOME Foundation)
Keynote by Karen Sandler, Executive Director, GNOME Foundation.
12:40pm-1:10pm (30m) Keynote
All Your Brains Suck - Known Bugs And Exploits In Wetware
Paul Fenwick (Perl Training Australia)
Our brains are not-at-all suited for modern life, and are plagued by a raft of bugs and unwanted features that we've been unable to remove. Join us in a tour of some of the most amusing bugs and exploits wetware has to offer.
2:00pm-4:00pm (2h) Event
Underground Portland Walking Tour
One of the best ways to experience Portland, this walking tour will expose you to the culturally underground, the socially underground, and the subterranean underground of Portland. Please register in advance. Tickets are $19 per person.