OSCON 2010 Schedule

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

Customize Your Own Schedule

Create your own OSCON schedule using the personal scheduler function. Mark the tutorials, sessions, keynotes, 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 251
Add Building a NoSQL Data Cloud to your personal schedule
8:30am Building a NoSQL Data Cloud Krishna Sankar (Tata America International)
Add Cooking with jQuery to your personal schedule
1:30pm Cooking with jQuery Mike Hostetler (appendTo), Jonathan Sharp (appendTo LLC.)
Portland 252
Add The Rails 3 Ropes Course to your personal schedule
8:30am The Rails 3 Ropes Course Gregg Pollack (Envy Labs), Nathaniel Bibler (Envy Labs), Thomas Meeks (Envy Labs), Jacob Swanner (Envy Labs)
Add Introduction to Catalyst 5.80 to your personal schedule
1:30pm Introduction to Catalyst 5.80 Matt Trout (Shadowcat Systems Limited)
Portland 255
Add Introduction to Google App Engine to your personal schedule
8:30am Introduction to Google App Engine Ikai Lan (Google, Inc.)
Add Grails: Bringing Radical Productivity to the JVM to your personal schedule
1:30pm Grails: Bringing Radical Productivity to the JVM Dave Klein (Independent)
Portland 256
Add Scalable Internet Architectures to your personal schedule
8:30am Scalable Internet Architectures Theo Schlossnagle (OmniTI/Circonus)
Add Hands-on Cassandra to your personal schedule
1:30pm Hands-on Cassandra Eric Evans (Rackspace)
D135
Add CakePHP 1.3 Concept to Deployment to your personal schedule
8:30am CakePHP 1.3 Concept to Deployment Graham Weldon (Cake Development Corporation)
Add Extending Wave with Robots and Gadgets to your personal schedule
1:30pm Extending Wave with Robots and Gadgets Joe Gregorio (Google), Dan Peterson (Google), Andrés Ferraté (Google)
D136
Add Using Puppet - A Beginner's Tutorial to your personal schedule
8:30am Using Puppet - A Beginner's Tutorial James Turnbull (Docker), Jeff McCune (Puppet Labs)
Add Automated Infrastructure is on the Menu with Chef to your personal schedule
1:30pm Automated Infrastructure is on the Menu with Chef Joshua Timberman (Opscode, Inc.), Aaron Peterson (Opscode)
D137/138
Add Faster Python Programs through Optimization to your personal schedule
8:30am Faster Python Programs through Optimization Mike Mueller (Python Academy)
Add Drizzle in Depth to your personal schedule
1:30pm Drizzle in Depth Brian Aker (HP), Stewart Smith (Percona)
E141/E142
Add Introduction to Hive - CANCELED to your personal schedule
8:30am Introduction to Hive - CANCELED Aaron Kimball (Cloudera, Inc.)
Add Introduction to HBase - CANCELED to your personal schedule
1:30pm Introduction to HBase - CANCELED Aaron Kimball (Cloudera, Inc.)
D139/140
Add Practical Erlang Programming to your personal schedule
8:30am Practical Erlang Programming Francesco Cesarini (Erlang Solutions Ltd)
Add Introduction to Web Application Development Using Smalltalk Seaside to your personal schedule
1:30pm Introduction to Web Application Development Using Smalltalk Seaside Randal L. Schwartz (FLOSS Weekly podcast), Tom Phoenix (Stonehenge Consulting Services, Inc.)
F151
Add Scala Summit to your personal schedule
8:30am Scala Summit
F150
Add Open Source Mobile Platform and App Development Workshop (Sponsored Tutorial) to your personal schedule
1:30pm Sponsored Tutorial
Open Source Mobile Platform and App Development Workshop (Sponsored Tutorial) Lars Kurth (Citrix Systems Ltd), Paul Beusterien (Symbian Foundation)
E145/E146
Add Mobile App Development with PhoneGap to your personal schedule
8:30am Mobile App Development with PhoneGap Brian LeRoux (Nitobi Inc.), Filip Maj (Nitobi)
Add Practical Python Patterns to your personal schedule
1:30pm Practical Python Patterns Alex Martelli (Google)
E143/E144
Add PostgreSQL Reloaded - Hot Standby, Streaming Replication & More! to your personal schedule
8:30am PostgreSQL Reloaded - Hot Standby, Streaming Replication & More! Chander Ganesan (Open Technology Group, Inc)
Add Request Tracker Bootcamp to your personal schedule
1:30pm Request Tracker Bootcamp Jesse Vincent (Best Practical)
12:00pm Lunch
Room: Exhibit Hall E
Portland Ballroom
Add Cloud Summit to your personal schedule
8:30am Cloud Summit
Add Ignite OSCON to your personal schedule
7:00pm Ignite
Room: Portland Ballroom
Ignite OSCON
Add O'Reilly Open Source Awards  to your personal schedule
7:50pm Plenary
Room: Portland Ballroom
O'Reilly Open Source Awards
Add Ignite OSCON Part 2 to your personal schedule
8:00pm Plenary
Room: Portland Ballroom
Ignite OSCON Part 2
8:30am-12:00pm (3h 30m) Cloud Computing
Building a NoSQL Data Cloud
Krishna Sankar (Tata America International)
This tutorial will provide an in-depth tutorial on various forms of NOSQL (NotOnlySQL) datastores (key/value, data structure store, document store and wide column stores) for working with semi- structured data. The data ranges from web logs to social and knowledge graphs to configuration data stores for cloud infrastructures and other domains.
1:30pm-5:00pm (3h 30m) JavaScript
Cooking with jQuery
Mike Hostetler (appendTo) et al
JavaScript is not a dirty word. The language itself is quite elegant. However, competing implementations by differing browsers has given it a bad rap. Yet, in this age of Ajax it is a must-have for any successful web application. Join this group of JavaScript gurus, who co-authored the O'Reilly jQuery Cookbook, for a tutorial session covering reliable techniques: intermediate to advanced.
8:30am-12:00pm (3h 30m) Ruby
The Rails 3 Ropes Course
Gregg Pollack (Envy Labs) et al
For this ropes course, members of the Envy Labs team will march you through the core concepts of Rails 3 while taking you through the development of a new Rails application. At the end of this course you will come away with a better understanding what’s new in Rails 3, and equally as important, what has changed since Rails 2.
1:30pm-5:00pm (3h 30m) Perl
Introduction to Catalyst 5.80
Matt Trout (Shadowcat Systems Limited)
Catalyst 5.80 is the first major release to use the Moose metamodel; this tutorial will provide an overview of Catalyst 5.8, a guide for forward porting, and advice on new features and updated best practices in a cleaner, more extensible new age of Catalyst.
8:30am-12:00pm (3h 30m) Cloud Computing
Introduction to Google App Engine
Ikai Lan (Google, Inc.)
Google App Engine is an development & hosting platform that lets you build & deploy web applications on Google's high-traffic infrastructure. You only need to upload your code: no more worrying about machines, storage, scalability! This tutorial introduces attendees to its architecture & various service APIs. In the hands-on lab, you'll build+deploy a real app to the cloud using Python in minutes!
1:30pm-5:00pm (3h 30m) Java
Grails: Bringing Radical Productivity to the JVM
Dave Klein (Independent)
Developers around the world, from boutique web development shops to fortune 100 corporations, are discovering how they can get more done in less time with Grails. In this hands-on tutorial we'll see why. We'll work together to build and a deploy an Ajax enabled, database backed web application and have fun doing it!
8:30am-12:00pm (3h 30m) Operations
Scalable Internet Architectures
Theo Schlossnagle (OmniTI/Circonus)
Internet traffic spikes aren't what they used to be. It is now evident that even the smallest sites can suffer the attention of the global audience. This presentation dives into techniques to avoid collapse under dire circumstances. Looking at some real traffic spikes, we'll pinpoint what part of the architecture is crumbling under the load; then, walk though stop-gaps and complete solutions.
1:30pm-5:00pm (3h 30m) Databases
Hands-on Cassandra
Eric Evans (Rackspace)
Moore's Law has run its course, yet despite the growing demands placed on databases, traditional solutions offer little alternative to vertical scaling. Come learn step-by-step how to use Apache Cassandra to turn a cluster of inexpensive commodity servers in to a massively scalable distributed datastore.
8:30am-12:00pm (3h 30m) PHP
CakePHP 1.3 Concept to Deployment
Graham Weldon (Cake Development Corporation)
A complete application build from concept through design, modelling, development and deployment in a three hour session. Lead by a Core CakePHP developer, this session is a combination of CakePHP overview of capabilities as well as an introduction to improvements and changes in the recently released CakePHP 1.3 beta. Take this opportunity to learn rapid development from a CakePHP developer
1:30pm-5:00pm (3h 30m) Python
Extending Wave with Robots and Gadgets
Joe Gregorio (Google) et al
This hands on tutorial will walk you through the steps of building a Wave robot, from setting up the Python client library through to using the major APIs that Wave provides.
8:30am-12:00pm (3h 30m) Operations
Using Puppet - A Beginner's Tutorial
James Turnbull (Docker) et al
Puppet is a powerful configuration management tool that makes life easier for people managing systems and applications. This tutorial gives you an in-depth and hands-on introduction to Puppet that is ideal for beginners to Puppet and configuration management.
1:30pm-5:00pm (3h 30m) Operations
Automated Infrastructure is on the Menu with Chef
Joshua Timberman (Opscode, Inc.) et al
This tutorial will teach how to automate infrastructures using Chef, including real examples of application deployment and system integration of infrastructure components such as load balancers, application servers and monitoring systems.
8:30am-12:00pm (3h 30m) Python
Faster Python Programs through Optimization
Mike Mueller (Python Academy)
Although Python programs may be slow for certain types of tasks, there are many different ways to improve performance. This tutorial will introduce optimization strategies and demonstrate techniques to implement them. Participants will learn how to decide what might be the optimal solution for a certain performance problem. Participants are strongly recommended to bring laptops.
1:30pm-5:00pm (3h 30m) Databases
Drizzle in Depth
Brian Aker (HP) et al
Drizzle is a fork of the MySQL server focused on modularity, improved performance, and community development. This tutorial will give an overview of the current state of Drizzle, the tools around it, and the various language APIs available. The tutorial will go through the steps to install Drizzle, how to get started with management, writing simple applications, and porting existing applications.
8:30am-12:00pm (3h 30m) Hadoop
Introduction to Hive - CANCELED
Aaron Kimball (Cloudera, Inc.)
Hive is a powerful data warehousing application built on top of Hadoop which allows you to use SQL to access your data. This tutorial is appropriate for people that have experience with SQL and want to analyze large data sets using Hadoop and HiveQL.
1:30pm-5:00pm (3h 30m) Hadoop
Introduction to HBase - CANCELED
Aaron Kimball (Cloudera, Inc.)
HBase is a distributed, sparse column-oriented store modeled after Google's BigTable and built on Hadoop's Distributed File System (HDFS). This talk will explain the use cases for using HBase and how to use it.
8:30am-12:00pm (3h 30m) Programming Languages
Practical Erlang Programming
Francesco Cesarini (Erlang Solutions Ltd)
This hands on tutorial will give you an introduction to the Erlang programming language. You will learn the basics of how to read, write and structure Erlang programs. We start with an insight into the theory and concepts behind sequential and concurrent Erlang, allowing you to get acquainted with the Erlang syntax and semantics.
1:30pm-5:00pm (3h 30m) Programming Languages
Introduction to Web Application Development Using Smalltalk Seaside
Randal L. Schwartz (FLOSS Weekly podcast) et al
Smalltalk is easy to learn, rapid to develop, many implementations to choose from. With Seaside, you can build large complex web applications easily. In this fast-paced course, learn the basics of Smalltalk, and the best parts of Seaside (new for Seaside 3.0!).
8:30am-5:00pm (8h 30m) Scala Summit
Scala Summit
A comprehensive introduction to the Scala programming language and ecosystem.
1:30pm-5:00pm (3h 30m) Event
Open Source Mobile Platform and App Development Workshop (Sponsored Tutorial)
Lars Kurth (Citrix Systems Ltd) et al
During this tutorial, we will discuss the global platform opportunities at Symbian, along with how to best create, develop and deploy a web app using our Symbian Web Tools. Then we will explore Qt, a cross platform application and UI framework. Using Qt you can deploy apps across desktop, mobile and embedded operating systems without rewriting the source code.
8:30am-12:00pm (3h 30m) Mobile
Mobile App Development with PhoneGap
Brian LeRoux (Nitobi Inc.) et al
In this hands-on tutorial you'll discover how to use your HTML/JavaScript skills to build applications for mobile platforms including iPhone, Google Android, Blackberry, Symbian and Palm. Learn how to use PhoneGap, an open source mobile development framework, to create platform-neutral mobile applications with HTML, CSS and JavaScript.
1:30pm-5:00pm (3h 30m) Python
Practical Python Patterns
Alex Martelli (Google)
Design patterns can be very useful in Python (as in any other language) but there are right ways and wrong ways to choose which ones to implement, and how to implement. This advanced tutorial offers many practical examples of "the good, the bad, and the beautiful" ("the ugly" doesn't apply to Python!-) and some theoretical underpinnings for them.
8:30am-12:00pm (3h 30m) Databases
PostgreSQL Reloaded - Hot Standby, Streaming Replication & More!
Chander Ganesan (Open Technology Group, Inc)
The PostgreSQL Open Source Databases upcoming release includes several ground-breaking new features that allows database administrators to "take things to the next level". In this tutorial you will learn how to architect and implement PostgreSQL's Warm Standby, Hot Standby, and Streaming replication capabilities.
1:30pm-5:00pm (3h 30m) Operations
Request Tracker Bootcamp
Jesse Vincent (Best Practical)
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. This tutorial will cover deployment and day to day use of RT as well as basic customization.
12:00pm-1:30pm (1h 30m)
Break: Lunch
8:30am-6:00pm (9h 30m) Cloud Summit
Cloud Summit
In this track we explore the topic of cloud computing, its past, the future and the interaction with open source. The purpose of this track is to give the audience a sound understanding of the issues around cloud computing, to sort fact from fiction, to dispel some of the myths around cloud and to provide a common framework to understand what is happening in our industry.
7:00pm-7:50pm (50m) Event
Ignite OSCON
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 second Ignite event at OSCON.
7:50pm-8:00pm (10m) Event
O'Reilly Open Source Awards
In the tradition of the Google-O'Reilly Open Source Awards from years past, we will continue with the O'Reilly Open Source Awards. This honor will be presented to individuals for dedication, innovation, leadership and outstanding contribution to open source. Join us to recognize this year’s winners.
8:00pm-9:00pm (1h) Event
Ignite OSCON Part 2
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 second Ignite event at OSCON.
  • Intel
  • Microsoft
  • Google
  • Facebook
  • Rackspace Hosting
  • (mt) Media Temple, Inc.
  • ActiveState
  • CommonPlaces
  • DB Relay
  • FireHost
  • GoDaddy
  • HP
  • HTSQL by Prometheus Research
  • Impetus Technologies Inc.
  • Infobright, Inc
  • JasperSoft
  • Kaltura
  • Marvell
  • Mashery
  • NorthScale, Inc.
  • Open Invention Network
  • OpSource
  • Oracle
  • Parallels
  • PayPal
  • Percona
  • Qualcomm Innovation Center, Inc.
  • Rhomobile
  • Schooner Information Technology
  • Silicon Mechanics
  • SourceGear
  • Symbian
  • VoltDB
  • WSO2
  • Linux Pro Magazine

Sponsorship Opportunities

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

Download the OSCON Sponsor/Exhibitor Prospectus

Media Partner Opportunities

Download the Media & Promotional Partner Brochure (PDF) for information on trade opportunities with O'Reilly conferences or contact mediapartners@ oreilly.com

Press and Media

For media-related inquiries, contact Maureen Jennings at maureen@oreilly.com

OSCON Newsletter

To stay abreast of conference news and to receive email notification when registration opens, please sign up for the OSCON Newsletter (login required)

OSCON 2.0 Ideas

Have an idea for OSCON to share? oscon-idea@oreilly.com

Contact Us

View a complete list of OSCON contacts