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, workshops, 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 JavaScript is Everywhere to your personal schedule
10:40am JavaScript is Everywhere Stoyan Stefanov (Facebook)
Add HTML5: All about Web Forms to your personal schedule
1:40pm HTML5: All about Web Forms Estelle Weyl (Standardista.com)
Add HTML5 in Your Pocket: Application Cache and Local Storage to your personal schedule
2:30pm HTML5 in Your Pocket: Application Cache and Local Storage Scott Davis (ThirstyHead.com)
Add Real-time Web Communications to your personal schedule
4:10pm Real-time Web Communications Scott Mattocks (GSN Digital)
Add CouchApps with CouchDB, JavaScript & HTML5 to your personal schedule
5:00pm CouchApps with CouchDB, JavaScript & HTML5 Bradley Holt (Found Line)
Portland 251
10:40am TBC
Add Stratos - an Open Source Cloud Platform to your personal schedule
11:30am Stratos - an Open Source Cloud Platform Paul Fremantle (WSO2)
Add Introduction to OpenStack to your personal schedule
1:40pm Introduction to OpenStack Eric Day (craigslist), James Turnbull (Docker)
Add The Open Compute Project to your personal schedule
2:30pm The Open Compute Project Amir Michael (Facebook)
Add Using OpenStack APIs: Present And Future to your personal schedule
4:10pm Using OpenStack APIs: Present And Future Wade Minter (TeamSnap), Michael Mayo (Rackspace)
Portland 252
Add Mobile Development with Standards and Open Source Technologies to your personal schedule
10:40am Mobile Development with Standards and Open Source Technologies Maximiliano Firtman (ITMaster Professional Training)
Add Building Native Mobile Applications with PhoneGap to your personal schedule
11:30am Building Native Mobile Applications with PhoneGap Becky Gibson (IBM), Simon MacDonald (IBM)
Add Building Applications in a Multi-Device World to your personal schedule
1:40pm Building Applications in a Multi-Device World Yehuda Katz (Tilde Inc)
Add Cross-Compiling Android Applications to Other Smartphones to your personal schedule
2:30pm Cross-Compiling Android Applications to Other Smartphones Arno Puder (http://www.heise.de/)
Add Debugging Mobile Web Applications with weinre to your personal schedule
4:10pm Debugging Mobile Web Applications with weinre Patrick Mueller (IBM, Apache)
Add Android WebKit Development - A Cautionary Tale to your personal schedule
5:00pm Android WebKit Development - A Cautionary Tale Joe Bowser (Adobe Systems)
Portland 255
Add The Expressiveness of Go to your personal schedule
10:40am The Expressiveness of Go Rob Pike (Google, Inc.)
Add Programming Well With Others: Social Skills for Geeks  to your personal schedule
11:30am Programming Well With Others: Social Skills for Geeks Brian Fitzpatrick (Google, Inc.), Ben Collins-Sussman (Google, Inc.)
Add Benchmarking Applications and Frameworks to your personal schedule
2:30pm Benchmarking Applications and Frameworks Paul Jones (http://paul-m-jones.com/)
Add What We Need is More REST and Less ROT to your personal schedule
5:00pm What We Need is More REST and Less ROT Mike Amundsen (API Academy, CA Technologies)
Portland 256
Add Perl 5.14 for Pragmatists to your personal schedule
10:40am Perl 5.14 for Pragmatists Ricardo Signes (Pobox.com)
Add Perl 5.16 and Beyond to your personal schedule
11:30am Perl 5.16 and Beyond Jesse Vincent (Best Practical)
Add Deploying Plack Web Applications to your personal schedule
1:40pm Deploying Plack Web Applications Tatsuhiko Miyagawa (COOKPAD)
Add Introduction to Dancer to your personal schedule
2:30pm Introduction to Dancer Mark Allen (Mark Allen)
Add (Re)Developing in Perl 6 to your personal schedule
4:10pm (Re)Developing in Perl 6 Damian Conway (Thoughtstream)
Add Sooner, Cheaper, Better -- Optimization on a Budget to your personal schedule
5:00pm Sooner, Cheaper, Better -- Optimization on a Budget Eric Wilhelm (Cisco, Inc.)
D133
Add Rapid Application Development with Open Object to your personal schedule
10:40am Rapid Application Development with Open Object Fabien Pinckaers (OpenERP)
Add Python 3: The Next Generation to your personal schedule
11:30am Python 3: The Next Generation wesley chun (Google)
Add Python Puzzlers to your personal schedule
1:40pm Python Puzzlers Brian Quinlan (Google Australia)
Add The Best and Worst of Django to your personal schedule
2:30pm The Best and Worst of Django Jacob Kaplan-Moss (Revolution Systems, LLC)
Add Python Utilities for Managing MySQL Databases to your personal schedule
4:10pm Python Utilities for Managing MySQL Databases Charles Bell (Oracle), Mats Kindahl (Oracle)
Add Python Scripting and Game Creation with Blender to your personal schedule
5:00pm Python Scripting and Game Creation with Blender Matthew Momjian (Student)
D135
Add Hot Potato - A Real-time Processing Framework to your personal schedule
10:40am Hot Potato - A Real-time Processing Framework Darian Shimy (Attensity)
Add REALLY Scaling a Rails Application  to your personal schedule
11:30am REALLY Scaling a Rails Application Kate Matsudaira (SEOmoz)
Add Upgrading and Improving Legacy Ruby on Rails Applications to your personal schedule
1:40pm Upgrading and Improving Legacy Ruby on Rails Applications Clinton N. Dreisbach (Relevance, Inc.)
Add Write Android Smartphone Applications with Ruby to your personal schedule
4:10pm Write Android Smartphone Applications with Ruby Brian Moore (Rhomobile)
Add Open Geospatial Libraries for Ruby to your personal schedule
5:00pm Open Geospatial Libraries for Ruby Chris Helm (GeoIQ)
D136
Add Deploying Apache Traffic Server to your personal schedule
10:40am Deploying Apache Traffic Server Leif Hedstrom (Apple)
Add Mistakes Were Made to your personal schedule
1:40pm Mistakes Were Made Selena Deckelmann (PostgreSQL)
Add What Went Wrong with Our Disaster Recovery Plan to your personal schedule
2:30pm What Went Wrong with Our Disaster Recovery Plan Brian Martin (Martin Consulting Services, Inc.)
Add Ganeti Web Manager: Cluster Management Made Simple to your personal schedule
4:10pm Ganeti Web Manager: Cluster Management Made Simple Lance Albertson (Oregon State University Open Source Lab), Peter Krenesky (Open Source Lab)
8:00pm TBC
F150
Add Redesigning the Netflix API to your personal schedule
10:40am Redesigning the Netflix API Daniel Jacobson (Netflix)
Add Your Personal Data Locker to your personal schedule
1:40pm Your Personal Data Locker Jeremie Miller (NodePrime | Telehash | Pinoccio)
Add Open APIs for Open Government Data to your personal schedule
4:10pm Open APIs for Open Government Data Ethan Phelps-Goodman (Sunlight Foundation)
Add Open Africa to your personal schedule
5:00pm Open Africa Paul Scott (DSTV Online)
D137
Add Web Development for the Pathologically Lazy to your personal schedule
10:40am Web Development for the Pathologically Lazy Luke Welling ([Redacted])
Add Integrate Your PHP Project with Jenkins to your personal schedule
11:30am Integrate Your PHP Project with Jenkins Sebastian Bergmann (thePHP.cc)
Add Reviewing PHP Code to your personal schedule
1:40pm Reviewing PHP Code Sebastian Bergmann (thePHP.cc)
Add PHP Performance Issues: Prevention and Diagnostics to your personal schedule
2:30pm PHP Performance Issues: Prevention and Diagnostics Kevin Schroeder (Zend Technologies)
Add PHP and MySQL - Recent Developments to your personal schedule
4:10pm PHP and MySQL - Recent Developments Johannes Schlueter (Oracle)
Add CoffeeScript: A New Hope for JavaScript to your personal schedule
5:00pm CoffeeScript: A New Hope for JavaScript Scott Davis (ThirstyHead.com)
D138
Add An Open Source Machine for the Pampered Developer to your personal schedule
10:40am An Open Source Machine for the Pampered Developer Clinton N. Dreisbach (Relevance, Inc.)
Add Geeking in a Cabin in the Woods to your personal schedule
11:30am Geeking in a Cabin in the Woods Ryo Chijiiwa (Laptop and a Rifle.com)
Add Growing Food with Open Source to your personal schedule
1:40pm Growing Food with Open Source Sarah Sharp (Intel)
Add The Unexpected Resurgence of Interactive Fiction to your personal schedule
2:30pm The Unexpected Resurgence of Interactive Fiction Ben Collins-Sussman (Google, Inc.)
4:10pm TBC
Add Adventures in Singing: Geek Choir, Reviewed to your personal schedule
5:00pm Adventures in Singing: Geek Choir, Reviewed Michael Brewer (UGA: Franklin College OIT)
D139/140
Add Arduino Hacking 101: Importing the Universe to your personal schedule
10:40am Arduino Hacking 101: Importing the Universe Federico Lucifredi (Canonical | Ubuntu)
Add Connecting Devices to the Cloud on Open Source Hardware and Software to your personal schedule
11:30am Connecting Devices to the Cloud on Open Source Hardware and Software Colin Miller (Microsoft), Chris Walker (Secret Labs, LLC)
Add Prototyping Mobile Linux Devices to your personal schedule
1:40pm Prototyping Mobile Linux Devices Hunyue Yau (HY Research, LLC)
Add Android Accessories Made Easy With Arduino to your personal schedule
2:30pm Android Accessories Made Easy With Arduino Philip Lindsay (rancidbacon.com)
Add Kids on Computers: Setting Up Computer Labs For Kids Around The World to your personal schedule
5:00pm Kids on Computers: Setting Up Computer Labs For Kids Around The World Avni Khatri (Massachusetts General Hospital)
E145
Add A New Era Of Community Management to your personal schedule
10:40am A New Era Of Community Management Jono Bacon (XPRIZE Foundation)
Add Emphasis on "source" to your personal schedule
2:30pm Emphasis on "source" Robert "r0ml" Lefkowitz (Sharewave)
4:10pm TBC
Add Crunching the numbers: Open Source Community Metrics to your personal schedule
5:00pm Crunching the numbers: Open Source Community Metrics Dave Neary (Red Hat), Dawn Foster (Puppet Labs)
E144
Add Slate to your personal schedule
11:30am Slate Brian Rice (Slate programming language)
Add The Future of F#: Type Providers to your personal schedule
1:40pm The Future of F#: Type Providers Joe Pamer (Microsoft)
Add Seph to your personal schedule
2:30pm Seph Ola Bini (ThoughtWorks)
Add StreamSQL EventFlow: Visual Programming for Real Programmers to your personal schedule
5:00pm StreamSQL EventFlow: Visual Programming for Real Programmers Richard Tibbetts (StreamBase Systems)
E146
Add Essential Data Analysis Workshop to your personal schedule
10:40am Essential Data Analysis Workshop Philipp Janert (Principal Value, LLC)
E141
Add Join The Lean Wave to your personal schedule
1:40pm Join The Lean Wave Asanka Abeysinghe (WSO2, Inc.)
Add CoApp—An Open Source Package Manager For Windows to your personal schedule
2:30pm CoApp—An Open Source Package Manager For Windows Garrett Serack (Microsoft)
Add OpenStack Fundamentals Training Part I - Object Storage to your personal schedule
4:10pm OpenStack Fundamentals Training Part I - Object Storage John Dickinson (SwiftStack)
Add OpenStack Fundamentals Training Part 2 - Compute to your personal schedule
5:00pm OpenStack Fundamentals Training Part 2 - Compute Jason Cannavale (Rackspace)
E142
Add HP webOS Homebrew by WebOS Internals to your personal schedule
11:30am HP webOS Homebrew by WebOS Internals Rod Whitby (WebOS Internals)
Add Sharepoint, the Biggest Threat to Open Source to your personal schedule
1:40pm Sharepoint, the Biggest Threat to Open Source John Newton (Alfresco Software), Jeff Potts (Alfresco Software)
Add BlackBerry And Open Source, Really?  Why You Should Care to your personal schedule
4:10pm BlackBerry And Open Source, Really? Why You Should Care Adam Abramski (RIM), Eduardo Pelegri-Llopart (RIM)
Add BIG DATA, Cloud & Open Infrastructure to your personal schedule
5:00pm BIG DATA, Cloud & Open Infrastructure Chris C. Kemp (Nebula), Frank Frankovsky (Facebook), Benjamin Golub (Facebook), Cole Crawford (4PDEV), Jonathan Bryce (The Rackspace Cloud)
F151
Add A Study and Report on Open Source Health Information Technology Systems to your personal schedule
1:40pm A Study and Report on Open Source Health Information Technology Systems Alison Muckle (NORC at the University of Chicago), Jason Goldwater (NORC at the University of Chicago)
Add Indivo X: The Open-Source Personally Controlled Health Record Platform to your personal schedule
2:30pm Indivo X: The Open-Source Personally Controlled Health Record Platform Daniel Haas (Children's Hospital Boston)
Add Open Data & Open Source in Advancing Personalized Medicine   to your personal schedule
4:10pm Open Data & Open Source in Advancing Personalized Medicine Charlie Quinn (Benaroya Research Institute)
5:00pm TBC
E143
10:40am TBC
Add CloudFoundry - The building of the Open PaaS to your personal schedule
11:30am CloudFoundry - The building of the Open PaaS Derek Collison (VMware)
1:40pm TBC
Add Peer-to-Peer Technology: Driving Innovative User Experiences in Mobile to your personal schedule
2:30pm Peer-to-Peer Technology: Driving Innovative User Experiences in Mobile Marcello Lioy (Qualcomm Innovation Center Inc.)
4:10pm TBC
5:00pm TBC
Oregon Ballroom 201
Add JVM Bytecode for Dummies to your personal schedule
10:40am JVM Bytecode for Dummies Charles Nutter (Engine Yard, Inc)
Add Lightning Fast Clojure to your personal schedule
1:40pm Lightning Fast Clojure Aaron Bedra (Relevance, Inc.)
Oregon Ballroom 202
Add Visage Android Hands-on Lab to your personal schedule
10:40am Visage Android Hands-on Lab Stephen Chin (Oracle)
Add jQuery Workshop to your personal schedule
1:40pm jQuery Workshop Nathaniel Schutta (ntschutta.com)
Oregon Ballroom 203
Add Consistency or Bust - Breaking a Riak Cluster to your personal schedule
10:40am Consistency or Bust - Breaking a Riak Cluster Jeffrey Kirkell (Project Management Institute)
Add The Hitchhiker’s Guide to A Kaggle Competition to your personal schedule
1:40pm The Hitchhiker’s Guide to A Kaggle Competition Krishna Sankar (Tata America International)
Add Hands On Mahout - Mammoth Scale Machine Learning to your personal schedule
4:10pm Hands On Mahout - Mammoth Scale Machine Learning Robin Anil (Google), Ted Dunning (MapR Technologies)
Oregon Ballroom 204
Add Learning CouchDB to your personal schedule
10:40am Learning CouchDB Bradley Holt (Found Line)
Add Pro PostgreSQL 9 to your personal schedule
1:40pm Pro PostgreSQL 9 Robert Treat (OmniTI)
Add Cook Up a Data Mashup on the Fly with Infochimps to your personal schedule
4:10pm Cook Up a Data Mashup on the Fly with Infochimps Dhruv Bansal (Infochimps), Winnie Hsia (Infochimps)
Add Wednesday Keynotes to your personal schedule
9:00am Plenary
Room: Portland Ballroom
Wednesday Keynotes
Add The Future Of Community to your personal schedule
9:05am Plenary
Room: Portland Ballroom
The Future Of Community Jono Bacon (XPRIZE Foundation)
Add Frank Willison Memorial Award 2011 to your personal schedule
9:20am Plenary
Room: Portland Ballroom
Frank Willison Memorial Award 2011 Steve Holden (Holden Web LLC)
Add Behind The Scenes: Microsoft, Open Source, And Interoperability - What's Ahead! by Microsoft to your personal schedule
9:25am Plenary
Room: Portland Ballroom
Behind The Scenes: Microsoft, Open Source, And Interoperability - What's Ahead! by Microsoft Gianugo Rabellino (Microsoft)
Add Hacking Space Exploration to your personal schedule
9:40am Plenary
Room: Portland Ballroom
Hacking Space Exploration Ariel Waldman (Spacehack.org)
Add Special Announcement to your personal schedule
9:55am Plenary
Room: Portland Ballroom
Special Announcement
10:10am Morning Break
Room: Exhibit Hall D
3:10pm Afternoon Break
Room: Exhibit Hall D
Add Women's Networking Meet Up to your personal schedule
12:10pm Lunch - Sponsored by Google
Room: Exhibit Hall E
Women's Networking Meet Up
Add Booth Crawl to your personal schedule
5:40pm Event
Room: Expo Hall
Booth Crawl
10:40am-11:20am (40m) Javascript & HTML5
JavaScript is Everywhere
Stoyan Stefanov (Facebook)
Doing more with less? How about learning one language and doing everything with it: client-side browser scripting, server-side programming with node.js, shell scripting, cross-OS desktop applications, browser extensions, photoshop scripting and even native phone apps. Come learn how to leverage "the world's most misunderstood language".
11:30am-12:10pm (40m) Javascript & HTML5
Creating a Scalable JavaScript Application Architecture
Nicholas Zakas (Box)
There's a lot of information around about using different patterns in your JavaScript. This is only part of what you need to know to build a large-scale web application. Learn how to keep your JavaScript objects loosely coupled and build an architecture that can grow and change as your application does.
1:40pm-2:20pm (40m) Javascript & HTML5
HTML5: All about Web Forms
Estelle Weyl (Standardista.com)
Web forms have been the bane of web developers existence for years. HTML5 Web Forms make forms (almost) fun. In this workshop, we'll cover the new HTML5 forms types and attributes, and show how web form building, UI and validation can actually be easy.
2:30pm-3:10pm (40m) Javascript & HTML5
HTML5 in Your Pocket: Application Cache and Local Storage
Scott Davis (ThirstyHead.com)
Two major new features of HTML5 - application cache and local storage - allow you to bring the web experience to your users, even when the web isn't there. Application cache allows you to write fully functional web applications that work offline as well as online. Local storage allows you to store megabytes of data locally without having to install a separate database.
4:10pm-4:50pm (40m) Javascript & HTML5
Real-time Web Communications
Scott Mattocks (GSN Digital)
This talk looks at the advantages and disadvantages of different techniques for dynamic content updates: short polling, long polling, and WebSockets. These techniques allow web developers to provide users with a fluid experience that keeps pace with their expectations. The talk concludes with a deep dive into both the WebSocket API and protocol.
5:00pm-5:40pm (40m) Javascript & HTML5
CouchApps with CouchDB, JavaScript & HTML5
Bradley Holt (Found Line)
CouchApps are web applications built using CouchDB, JavaScript, and HTML5. CouchDB is a document-oriented database that stores JSON documents, has a RESTful HTTP API, and is queried using map/reduce views. This talk will answer your basic questions about CouchDB, but will focus on building CouchApps and related tools.
10:40am-11:20am (40m)
Session
To be confirmed
11:30am-12:10pm (40m) Cloud Computing
Stratos - an Open Source Cloud Platform
Paul Fremantle (WSO2)
Cloud is the biggest user of Open Source, but also a threat - people are building their apps on Cloud Platforms that are closed. Stratos is an Apache Licensed project for a Cloud Platform-as-a-Service. We will take a deep dive into this multi-tenant, elastic, metered cloud runtime that includes Tomcat, ESB, Registry and more. This will be a detailed session aimed at developers and infra experts.
1:40pm-2:20pm (40m) Cloud Computing
Introduction to OpenStack
Eric Day (craigslist) et al
The OpenStack project was launched last summer during OSCON by Rackspace, NASA, and a number of other cloud technology leaders in an effort to build a fully-open cloud computing platform. It is a collection of scalable, secure, standards-based projects consisting of compute, storage, images, and more. This session will introduce the projects, the principles behind it, and how to get started.
2:30pm-3:10pm (40m) Cloud Computing
The Open Compute Project
Amir Michael (Facebook)
A behind the scenes view as to why and how Facebook implemented the Open Compute Project, an open community focused on data center design, and the resulting radical reduction in data center power consumption the project offers.
4:10pm-4:50pm (40m) Cloud Computing
Using OpenStack APIs: Present And Future
Wade Minter (TeamSnap) et al
OpenStack is an effort to build a completely open, community driven, enterprise-level cloud computing and storage platform. Not only is the technology open, but the APIs are as well. This session will show how to leverage the power of the current compute and storage APIs, as well as look down the road to future releases.
5:00pm-5:40pm (40m) Cloud Computing
Fog, or How I Learned to Stop Worrying and Love the Cloud
Wesley Beary (Heroku)
Cloud computing scared the crap out of me - the quirks and nightmares of provisioning cloud computing, dns, storage, etc on AWS, Terremark, Rackspace, etc - until I took the bull by the horns. Come see me demonstrate tools and examples that will allow you to skip the headaches and cut straight to the cloud.
10:40am-11:20am (40m) Mobile Platforms
Mobile Development with Standards and Open Source Technologies
Maximiliano Firtman (ITMaster Professional Training)
Mobile development becomes a big problem for everyone trying to create mobile applications, games or experiences. Standards, such as HTML5-related APIs and open sourced projects, such as PhoneGap, WURFL, or cocos2d for iOS and Android are great examples of how to create multiplatform solutions for mobile devices.
11:30am-12:10pm (40m) Mobile Platforms
Building Native Mobile Applications with PhoneGap
Becky Gibson (IBM) et al
PhoneGap is an open source Mobile framework for developing native applications for multiple devices. The developer programs using standard, well known Web technologies but gets access to device features using JavaScript apis. Build the app with web technologies, wrap it in the PhoneGap framework for device access, deploy on iOS, Android, Blackberry and more! One application, many platforms!
1:40pm-2:20pm (40m) Mobile Platforms
Building Applications in a Multi-Device World
Yehuda Katz (Tilde Inc)
Just a few years ago, most people used just a single personal computer, and application developers only needed to worry about single-device applications. Today, people expect to use applications on their desktops and seamlessly switch to phones, tablets or even televisions. Instead of just building an iPhone app, companies should think about the multi-device trend when designing a mobile strategy.
2:30pm-3:10pm (40m) Mobile Platforms
Cross-Compiling Android Applications to Other Smartphones
Arno Puder (http://www.heise.de/)
In this presentation we demonstrate how an Android application can be cross-compiled to other smartphones such as the iPhone or Windows Phone 7. We will give a technical overview of the cross-compilation process based on the Open Source project XMLVM.
4:10pm-4:50pm (40m) Mobile Platforms
Debugging Mobile Web Applications with weinre
Patrick Mueller (IBM, Apache)
Weinre is a debugger for mobile web apps. It reuses the user interface of WebKit's Web Inspector debugger to allow you to debug your web applications running on a device or emulator from your desktop.
5:00pm-5:40pm (40m) Mobile Platforms
Android WebKit Development - A Cautionary Tale
Joe Bowser (Adobe Systems)
A cautionary tale of all the documented and undocumented quirks involved with developing applications with web technologies on Android. This will cover the fundamentals, as well as the obscure facts about developing Android Web Applications in the real world.
10:40am-11:20am (40m) Programming
The Expressiveness of Go
Rob Pike (Google, Inc.)
The Go programming language was designed to make programming productive and efficient. Go is a concurrent language that compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. This talk is an introduction to Go that focuses on how the design of the language helps it achieves those goals.
11:30am-12:10pm (40m) Programming
Programming Well With Others: Social Skills for Geeks
Brian Fitzpatrick (Google, Inc.) et al
Are languages, compilers, debuggers, and algorithms all you need to be a successful software engineer? In a perfect world, those who produce the best code should be the most successful. Unfortunately, we live in a world of imperfect people, and collaborating with others is at least as important as having great technical skills if you want to write great software.
1:40pm-2:20pm (40m) Programming
Saving Time and Improving Software Quality Using Checklists
Richard Hipp (SQLite.org)
Geeks hate paperwork and protocol, which presents a challenge to anyone trying to organize a quality-control system for an open-source software project. This talk describes and demonstrates how simple, unintrusive checklists that can reduce development time and improve software quality without provoking a mutiny.
2:30pm-3:10pm (40m) Programming
Benchmarking Applications and Frameworks
Paul Jones (http://paul-m-jones.com/)
This talk examines the importance of careful benchmarking and how it can help with predicting resource usage.
4:10pm-4:50pm (40m) Programming
Profiling and Detecting Bottlenecks in Software
Bryan Call (Yahoo!)
Techniques and tools to used to profile software applications. Examples and usage of OProfile, Google Profiler, Valgrind's Callgrind, and strace, geared towards profiling C/C++ applications. People should come away with the knowledge of what tools are available and how to diagnose performance issues in software.
5:00pm-5:40pm (40m) Programming
What We Need is More REST and Less ROT
Mike Amundsen (API Academy, CA Technologies)
One of the key properties of RESTful Web applications is the ability to evolve over time. Too many Web APIs don’t evolve; they just get old, and useless; they rot. Why? Because they are little more than URI-based RPC calls returning serialized objects. Instead, Web APIs should rely on well-crafted media-type messages driven by links; they should be more RESTful.
10:40am-11:20am (40m) Perl
Perl 5.14 for Pragmatists
Ricardo Signes (Pobox.com)
Not sure whether you want to run out and upgrade to Perl 5.14? Have your eyes glazed over trying to read the list of changes from previous versions? This talk walks through the most useful changes for day-to-day use, with practical examples of how to get the most out of Perl 5.14.
11:30am-12:10pm (40m) Perl
Perl 5.16 and Beyond
Jesse Vincent (Best Practical)
Come learn about the Perl community's plans for our 2012 release: Perl 5.16. We'll look at how we're refactoring the core language, the Perl distribution and the Perl development community.
1:40pm-2:20pm (40m) Perl
Deploying Plack Web Applications
Tatsuhiko Miyagawa (COOKPAD)
Plack and PSGI have opened a new landscape of developing Perl web frameworks and servers. Now that most web frameworks have adopted PSGI support, this talk will focus on the other side of the ecosystem: how to deploy Plack based web applications.
2:30pm-3:10pm (40m) Perl
Introduction to Dancer
Mark Allen (Mark Allen)
Dancer is a lightweight web framework for Perl inspired by Sinatra. Using simple URL routes and handlers to take action when routes are matched, it is possible to quickly build interesting and useful web applications with very little boilerplate code. This talk will cover the basics, as well advanced routing, plugins and showcase a tutorial application.
4:10pm-4:50pm (40m) Perl
(Re)Developing in Perl 6
Damian Conway (Thoughtstream)
Over the past eighteen months Damian has revisited some of his most popular Perl 5 modules and reimplemented them in "native" Perl 6. In this talk he will walk through the changes needed to port several of those modules, a journey that gives a surprisingly thorough overview of how the two languages differ, as well as insights into the relative strengths of each.
5:00pm-5:40pm (40m) Perl
Sooner, Cheaper, Better -- Optimization on a Budget
Eric Wilhelm (Cisco, Inc.)
Code execution speed affects development time, hardware, scalability, and the bottom line less than you would think and never where you expect it. Are your optimizations overpriced?
10:40am-11:20am (40m) Java: Trends, Python
Rapid Application Development with Open Object
Fabien Pinckaers (OpenERP)
In this talk, I will show how to develop a complete business application in a few minutes. The scenario will be based on a school management application need. The application will cover: planning of courses, management of students and teachers, different reports, workflow of courses, subscription and link to an internal documentation management system and a student portal.
11:30am-12:10pm (40m) Python
Python 3: The Next Generation
wesley chun (Google)
This talk is about the evolution of Python. We will discuss Python 2 and Python 3: what the compatibility issues are, what the main differences are, and also talk about migration, Python 2.6 & 2.7, and other transition tools.
1:40pm-2:20pm (40m) Python
Python Puzzlers
Brian Quinlan (Google Australia)
A blatant rip-off of Josh Bloch's "Java Puzzlers: Traps, Pitfalls, and Corner Cases", Python Puzzlers reveals some of Python's productivity-threatening oddities by showing several short code examples and asking the audience to explain their behavior.
2:30pm-3:10pm (40m) Python
The Best and Worst of Django
Jacob Kaplan-Moss (Revolution Systems, LLC)
Django's creator surveys some of the highs and lows of Django implementations.
4:10pm-4:50pm (40m) Python
Python Utilities for Managing MySQL Databases
Charles Bell (Oracle) et al
Managing a MySQL database server can become a full time job. What we need are tools that bundle a set of related tasks into a common utility. While there are several such utility libraries to choose, it is often the case that you need to customize them to your needs. The MySQL Utilities library is the answer to that need. It is open source so you can modify and expand it as you see fit.
5:00pm-5:40pm (40m) Python
Python Scripting and Game Creation with Blender
Matthew Momjian (Student)
Blender has a powerful Python engine for automation and game creation. This talk will cover the basics of Blender python syntax and allow users to get started making their own 3D programs. Case study involving 3D countdown.
10:40am-11:20am (40m) Ruby
Hot Potato - A Real-time Processing Framework
Darian Shimy (Attensity)
Hot Potato is an open source real-time processing framework written in Ruby. Originally designed to process the Twitter firehose at 3,000+ tweets per second, it has been extended to support any type of streaming data as input or output to the framework.
11:30am-12:10pm (40m) Ruby
REALLY Scaling a Rails Application
Kate Matsudaira (SEOmoz)
Ruby on Rails is a great framework for quickly building applications, but what happens when you are wildly successful and need to scale WAY up? This talk is a case study in the evolution of our Rails application from a monolithic "does everything" systems running on a hosted server to a service-oriented system running in the cloud.
1:40pm-2:20pm (40m) Ruby
Upgrading and Improving Legacy Ruby on Rails Applications
Clinton N. Dreisbach (Relevance, Inc.)
Smart developers have been using Ruby on Rails to build web applications for over 5 years. Cutting-edge projects have aged into legacy apps. Rails 3 and Ruby 1.9 offer new features that are guaranteed to take the squeak out of that old wheel and grease the tracks of new development. We're going to walk through upgrading real projects and work together to solve issues the audience has found.
2:30pm-3:10pm (40m) Ruby
Use Ruby to Start Making Awesome Command Line Applications
David Copeland (Stitch Fix)
From a quick automation script to a more involved command-line based system, it's hard to make a polished and maintainable command line application. With Ruby, and a handful of open-source libraries, it's actually pretty easy.
4:10pm-4:50pm (40m) Ruby
Write Android Smartphone Applications with Ruby
Brian Moore (Rhomobile)
We will demonstrate writing a native Android app with the open source framework Rhodes, which includes the first Android Ruby implementation, written in the NDK to bypass Java entirely. We also show writing an app with Ruboto, which runs on the Android Java stack. We will also discuss how the Embedded Ruby project may affect future Android Ruby development with both of these options.
5:00pm-5:40pm (40m) Ruby
Open Geospatial Libraries for Ruby
Chris Helm (GeoIQ)
Both location based technology and Ruby have become extremely popular in recent years. There are many libraries and tools that are available for Rubyists to geospatially enable their applications. In this workshop you will learn both what these tools are and how to use them.
10:40am-11:20am (40m) Operations & System Administration
Deploying Apache Traffic Server
Leif Hedstrom (Apple)
Getting started with Apache Traffic Server can be a daunting task. There are a large number of configuration files and literally hundred of configuration options. This presentation will give the audience a thorough understanding how to setup and operate Traffic Server. We will pay extra attention to common use cases and scenarios, going into details for every use case.
11:30am-12:10pm (40m) Operations & System Administration
Vagrant & Puppet: Deploying Development Environments ... Fast
James Turnbull (Docker)
Vagrant is a tool for building and distributing virtualized development environments. It uses VirtualBox combined with configuration management to deliver fast and portable development and testing environments. I'll demonstrate how to use Vagrant and Puppet to easily build environments that you can deploy (and re-deploy) to developers and testers.
1:40pm-2:20pm (40m) Operations & System Administration
Mistakes Were Made
Selena Deckelmann (PostgreSQL)
Ever have a code release go horribly wrong? Have a routine system upgrade turn into 12 hours of downtime? Had to field angry phone calls from engineers, customers and your boss? Sometimes things go horribly wrong. This talk will teach you how to plan for the worst, minimize risk and recover gracefully from failure.
2:30pm-3:10pm (40m) Operations & System Administration
What Went Wrong with Our Disaster Recovery Plan
Brian Martin (Martin Consulting Services, Inc.)
So you've written a disaster recovery plan for your data center, and you've tested it until it works ... what could go wrong? Brian Martin describes his experience is a real, full scale "abandon the building" disaster, what went wrong, and draws lessons for taking a plan to the next level of reliability.
4:10pm-4:50pm (40m) Operations & System Administration
Ganeti Web Manager: Cluster Management Made Simple
Lance Albertson (Oregon State University Open Source Lab) et al
Looking for an easy, scalable way to manage your Ganeti-based clusters? Ganeti Web Manager provides admins an easy to deploy, Django based GUI that effectively manages private clusters & works equally well for providing customers access. With a caching system designed to scale to thousands of virtual machines without decreasing performance, Ganeti Web Manager makes cluster management truly simple.
5:00pm-5:40pm (40m) Operations & System Administration
Living without Your Linemen: The Programmer Becomes System Operator in the Cloud
Terry Chay (Automattic, Inc. (WordPress))
The weird thing about cloud computing is the programmer becomes the system administrator. What is involved in doing this if you are a LAMP person?
8:00pm-9:00pm (1h)
Session
To be confirmed
10:40am-11:20am (40m) Open Data
Redesigning the Netflix API
Daniel Jacobson (Netflix)
The Netflix API has been incredibly successful in getting your favorite movies and TV shows on to hundreds of devices. It is handling billions of requests and is the centerpiece of the Netflix distribution strategy. Given this tremendous success, why are we completely redesigning the API? Come and find out how we plan to make the API better, scale it in the cloud and improve our API's efficiency.
11:30am-12:10pm (40m) Open Data
Transit Appliances: Open Data, Open Hardware and Open Source Software
Chris Smith (Portland Transport)
The Transit Appliance project uses real-time arrival web services, low-cost hardware like the Chumby, a light layer of open source JavaScript business logic and JSON data stores to put transit information in front of users in building lobbies, cafes and other public and private locations at disruptively low costs.
1:40pm-2:20pm (40m) Open Data
Your Personal Data Locker
Jeremie Miller (NodePrime | Telehash | Pinoccio)
The most important data is yours, and it's spread everywhere on your devices and on the services you use. Learn about the Locker Project and how to get your own locker up and running with all of your personal data. Then explore the many things you can do with it all in one place, including personal analytics, data-mining, trending, and a rich set of sharing and privacy tools.
2:30pm-3:10pm (40m) Open Data
Fighting for the Future of the Social Web: Selling Out and Opening Up
Joseph Smarr (Google)
OpenID, OAuth, and other efforts to open up the social web are a dizzying mix of successes and setbacks. Are they being widely adopted, or eclipsed by proprietary alternatives? Are they good enough for mainstream users, or still too geeky? And have their fiercest proponents “sold out” by taking jobs at Google and Facebook, or are they continuing the fight from within? Come hear the inside story.
4:10pm-4:50pm (40m) Government
Open APIs for Open Government Data
Ethan Phelps-Goodman (Sunlight Foundation)
The Sunlight Foundation and its partner organizations make a variety of data on the influence of money in politics and the operation of government easily available to application developers. This talk will give a broad overview of the data sets and APIs available and the applications that have been built with them, including stand alone sites, browser extensions and mobile apps.
5:00pm-5:40pm (40m) Government
Open Africa
Paul Scott (DSTV Online)
With the passing of the FIFA Soccer World Cup in 2010, Africa, especially South Africa, now has much better infrastructure availble for Open data access. Utilising African projects such as Chisimba, which allows for easy API creation, the time is now ripe to create semantically connected data stores for government, education and business
10:40am-11:20am (40m) PHP
Web Development for the Pathologically Lazy
Luke Welling ([Redacted])
There are few professions where laziness is as much of a virtue as it is in software development. Your average run of the mill - do the bare minimum so I can get back to watching TV - immediate gratification laziness won't do. Software demands hardcore, strategic laziness, striving not just to do less today, but to do less in the future too.
11:30am-12:10pm (40m) PHP
Integrate Your PHP Project with Jenkins
Sebastian Bergmann (thePHP.cc)
Jenkins is the leading open-source continuous integration server. Thanks to its thriving plugin ecosystem, it supports building and testing virtually any project. This session will familiarize the audience with Jenkins and show how it can be leveraged for PHP projects.
1:40pm-2:20pm (40m) PHP
Reviewing PHP Code
Sebastian Bergmann (thePHP.cc)
A code review can help detect bugs and keep the code maintainable. In this session, Sebastian Bergmann, a pioneer in the field of quality assurance in PHP projects and creator of various development tools, will introduce the audience to the best practices and available tools to perform code reviews of PHP-based software projects.
2:30pm-3:10pm (40m) PHP
PHP Performance Issues: Prevention and Diagnostics
Kevin Schroeder (Zend Technologies)
Identifying code bottlenecks is a relatively simple endeavor. However, in this presentation we will look at identifying and fixing performance issues that are related to infrastructure/operational issues as well as looking at code, along with providing some best practices that can help ensure that your PHP application is running along at an optimal speed.
4:10pm-4:50pm (40m) PHP
PHP and MySQL - Recent Developments
Johannes Schlueter (Oracle)
PHP's MySQL support recently received many changes under the hood: PHP 5.3 introduced mysqlnd - the MySQL native driver which is a replacement for libmysql deeply bound into PHP. mysqlnd for instance allows developers to hook into its inner workings which allows a transparent client side query cache or a transparent read-write splitting.
5:00pm-5:40pm (40m) Javascript & HTML5
CoffeeScript: A New Hope for JavaScript
Scott Davis (ThirstyHead.com)
JavaScript is the language everyone loves to hate. From its pathological global-fetish to its weird take on object-orientation (prototypes? really?), it's hard to believe that JavaScript has not only survived for the past 15 years, but continues to thrive.
10:40am-11:20am (40m) Geek Lifestyle
An Open Source Machine for the Pampered Developer
Clinton N. Dreisbach (Relevance, Inc.)
8 years ago, I moved from my tuned Linux desktop to OS X. This closed-source platform has attracted many developers with its BSD underpinnings and excellent user interface. Can a developer pampered by sleek design ever go back? I'm going to show you how to break the closed-source habit and run a true open-source environment without sacrificing usability.
11:30am-12:10pm (40m) Geek Lifestyle
Geeking in a Cabin in the Woods
Ryo Chijiiwa (Laptop and a Rifle.com)
Ever wish you could live in a cabin in the woods? Geeks, with their high income, superior problem solving skills, and ability to work remotely, are often in a better position to realize such Thoreauvian dreams. Based on my own experiences of going from the cubicles of Silicon Valley to the backwoods of Northern California, the talk will cover the ins, outs, hows and whys of life in the woods.
1:40pm-2:20pm (40m) Geek Lifestyle
Growing Food with Open Source
Sarah Sharp (Intel)
Open source folks are naturally lazy. Anything mundane task they can automate, they will. So what does an open source developer do when faced with planning, planting, and tediously watering a garden? Automate!
2:30pm-3:10pm (40m) Geek Lifestyle
The Unexpected Resurgence of Interactive Fiction
Ben Collins-Sussman (Google, Inc.)
Think Zork is dead? Wrong! Come see what 30 years of evolution has done to the fascinating intersection of creative writing and programming. Witness the amazing open source tools that have made it possible: virtual machines, domain-specific programming languages, and IDEs. Learn about the intense indie community that develops these works, and how you can get involved as either a player or writer.
4:10pm-4:50pm (40m)
Session
To be confirmed
5:00pm-5:40pm (40m) Geek Lifestyle
Adventures in Singing: Geek Choir, Reviewed
Michael Brewer (UGA: Franklin College OIT)
For the past two Open Source Bridge conferences, we've had Geek Choir sessions; in this presentation, we discuss lessons learned from the Geek Choir experience, advantages and disadvantages to mixing music and mathematically-inclined people, the benefits of singing, open source tools to assist in the process, and online open music resources. There also might be applied examples (aka singing).
10:40am-11:20am (40m) Open Hardware
Arduino Hacking 101: Importing the Universe
Federico Lucifredi (Canonical | Ubuntu)
This session aims to give you the tools to import the real world into the programming scope of your trusty $30 microcontroller, by covering the technology fundamentals and integration essentials of a wide variety of sensors and actuators, as well as providing a few alternative power schemes and even mobility options to increase the variety of choices in your design arsenal.
11:30am-12:10pm (40m) Open Hardware
Connecting Devices to the Cloud on Open Source Hardware and Software
Colin Miller (Microsoft) et al
The makers of two collaborating Open Source projects--the .NET Micro Framework and the Netduino electronics platform--talk about how you can easily create connected devices using a RESTful interface and standard Web technologies. Come see how you can try out your own connected device solutions for under a hundred dollars using the same tools and skills that are used on the desktop.
1:40pm-2:20pm (40m) Open Hardware
Prototyping Mobile Linux Devices
Hunyue Yau (HY Research, LLC)
Prototyping a Mobile Linux device around off the shelf hardware has been easier then ever.Low power mobile processor boards such as the Beagle board can provide the core of a Mobile Linux Devicel A basic UI can be rapidly implemented by Android, QT, etc. This session will look at the process of getting a basic Android mobile device prototype built.
2:30pm-3:10pm (40m) Open Hardware
Android Accessories Made Easy With Arduino
Philip Lindsay (rancidbacon.com)
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 Handbag makes development easier. Content will be useful whether you have previous Android or Arduino experience or neither.
4:10pm-4:50pm (40m) Open Hardware
Delivering Predictability: The Yocto Project Autobuilder, Automated Sanity Testing, License Collection, and Package History Tracking
Elizabeth Flanagan (Intel) et al
See how the Yocto Project is able to deliver quality builds for embedded Linux with buildbot, automated sanity testing, license collection and auditing, and build statistics and history tracking.
5:00pm-5:40pm (40m) Community
Kids on Computers: Setting Up Computer Labs For Kids Around The World
Avni Khatri (Massachusetts General Hospital)
Ever dreamed of traveling to remote places and foreign countries and using your technology skills to improve the world? Come learn how you can join us (or perhaps learn to avoid some of our more dangerous exploits) and make the world a better place by teaching kids about technology and free and open source software.
10:40am-11:20am (40m) Community
A New Era Of Community Management
Jono Bacon (XPRIZE Foundation)
In this new talk from Jono Bacon, the Ubuntu Community Manager, author of The Art Of Community, and founder of the Community Leadership Summit, he discusses the changing state of community management, and what opportunities and challenges lay ahead for this young science.
11:30am-12:10pm (40m) Community
Building and Maintaining a Project Community with Github
Andy Lester (petdance.com)
github.com has taken open source by storm, but it's more than just a code repository with the latest hot source control system. It's a new way of working with open source projects. This can create new human and technical challenges for existing projects. Learn how to take advantage of these new tools without getting overwhelmed.
1:40pm-2:20pm (40m) Mobile Platforms
Mobile Apps and App Stores: Good Open Source Citizens?
Kim Weins (OpenLogic)
Most mobile apps incorporate open source software, yet many of these apps may not be complying with open source licenses. The Free Software Foundation position is that iTunes and GPL are incompatible. This session will present research by OpenLogic on the use of open source software in mobile apps and the level of compliance with open source licenses.
2:30pm-3:10pm (40m) Programming
Emphasis on "source"
Robert "r0ml" Lefkowitz (Sharewave)
In "topics we're looking for", the call for papers has the phrase "open, open, open". And the word "open" appears eleven times. The word "source" appears thrice. This talk is about "source, source, source." It is the intelligibility, the accessibility, the understandability of the *source* code and data which creates community and collaboration. Presenting source patterns and anti-patterns.
4:10pm-4:50pm (40m)
Session
To be confirmed
5:00pm-5:40pm (40m) Community
Crunching the numbers: Open Source Community Metrics
Dave Neary (Red Hat) et al
Every community manager knows that community metrics are important. But they all have their own set of hacky scripts for extracting data from various tools. Building on the work of Pentaho, Talend, MLStats, gitdm and a host of others, we built a generic community dashboard for the MeeGo project. This presentation will cover the data we extracted, how we did it, and how you can do it too.
10:40am-11:20am (40m) Emerging Languages
Introduction to ParaSail -- Parallel Specification and Implementation Language
Tucker Taft (SofCheck)
This talk will introduce the new programming language ParaSail which is focused on two themes: programming should be by default parallel, with programmers working harder to make things sequential if necessary, and second, all checks should be performed at compile-time, including checks for race-conditions, uninitialized variables, out-of-bounds array indices, null pointers, numeric overflow, etc.
11:30am-12:10pm (40m) Emerging Languages
Slate
Brian Rice (Slate programming language)
Slate is a self-hosted dynamic language based on prototypes and multi-dispatch. It melds the Smalltalk and Lisp traditions, while attempting to incorporate ideas and idioms from a variety of sources. Slate is being re-invented using Atomo as an incubator along with direction from Newspeak and functional programming.
1:40pm-2:20pm (40m) Emerging Languages
The Future of F#: Type Providers
Joe Pamer (Microsoft)
Programming today exhibits a voracious appetite for information, and one of the most important trends in languages today is to make access to data and services fluent and seamless. Come and see the latest from the F# team, and learn how we are extending F# to embed the analytical programmer instantly in a world of typed data and services, whether they be web, enterprise, client or local.
2:30pm-3:10pm (40m) Emerging Languages
Seph
Ola Bini (ThoughtWorks)
Seph is a new experimental language. It is based on pure differential prototype based object orientation, with immutability and polymorphic dispatch built in deep. Seph uses the new features in Java 7 to full effect, by compiling highly dynamic code to use method handles and invoke dynamic. It's got light weight threads and the mature concurrency primitives from Clojure.
4:10pm-4:50pm (40m) Emerging Languages
Structural Prototypes: Resolving the Statically-typed Object-functional Dichotomy
Daniel Spiewak (Novell)
Object-functional languages have a number of desirable properties and have proven very useful in practice. Unfortunately, the merger brings with it a raft of complexities, being the root of nearly all of Scala's infamous complexity. This talk will present a new framework for resolving these issue, based around the notion of statically-typed functional object prototypes.
5:00pm-5:40pm (40m) Databases, Emerging Languages, Java & JVM
StreamSQL EventFlow: Visual Programming for Real Programmers
Richard Tibbetts (StreamBase Systems)
StreamSQL EventFlow is a Complex Event Processing language for building real-time applications. EventFlow is unique in that it is primarily a visual language. This talk will focus on the StreamBase Event Processing Platform, the design of visual representations for language features and the co-development of an Eclipse-based IDE along with a new programming language.
10:40am-5:40pm (7h) Data: Analytics and Visualization
Essential Data Analysis Workshop
Philipp Janert (Principal Value, LLC)
Data Analysis is often wrapped in a bit of mystery, with specialized tools, fancy terminology, and difficult techniques. This tutorial takes a different stance: we will review a set of basic methods and techniques, which are nevertheless essential if you want to think about and understand data. Particular emphasis is placed on ways to gain insight through graphical methods.
10:40am-11:20am (40m) Products & Services
A Look at Practical Platform-as-a-Service Architecture for Java and PHP Apps
Craig Kitterman (Microsoft)
In this session we will examine real examples of applications that have recently been ported to the Microsoft PaaS offering (Windows Azure) including how it was done. We will discuss the architectural principles, do’s and don’ts and examine what true scaling means from a developer point of view including database scalability, file I/O, session state management and more.
11:30am-12:10pm (40m) Products & Services
Introduction To Developing MeeGo Applications Using The MeeGo SDK
Daniel Holmlund (Intel )
This presentation will introduce the MeeGo SDK to developers wishing to develop MeeGo applications. We will present the different development options: * Emulation on Windows or Linux platforms * Deploy to device * Develop and run directly on a Linux workstation in a MeeGo chroot environment * Deploy to Qt Simulator A simple QML sample app will be demonstrated.
1:40pm-2:20pm (40m) Products & Services
Join The Lean Wave
Asanka Abeysinghe (WSO2, Inc.)
Lean and pragmatic approach to build enterprise solutions using WSO2 middleware platform.
2:30pm-3:10pm (40m) Products & Services
CoApp—An Open Source Package Manager For Windows
Garrett Serack (Microsoft)
The CoApp project is bringing real open-source style package management to Windows; this session covers the architecture and the basics of creating and consuming CoApp packages.
4:10pm-4:50pm (40m) Products & Services
OpenStack Fundamentals Training Part I - Object Storage
John Dickinson (SwiftStack)
In this workshop, attendees should expect to gain a clear understanding of OpenStack, its capabilities and use cases, learn best practices for deploying and administering OpenStack, and experience a live demo.
5:00pm-5:40pm (40m) Products & Services
OpenStack Fundamentals Training Part 2 - Compute
Jason Cannavale (Rackspace)
In this workshop, attendees should expect to gain a clear understanding of OpenStack, its capabilities and use cases, learn best practices for deploying and administering OpenStack, and experience a live demo.
10:40am-11:20am (40m) Products & Services
Turmeric: A New Comprehensive Policy Driven Open Source SOA Platform from eBay
Sastry Malladi (eBay Inc)
eBayOpenSource.org is an open source website hosting some of the best of breed technologies that were developed originally within eBay Inc, and Turmeric is one such project. Turmeric is a comprehensive, policy-driven SOA platform can be used to develop, deploy, secure, run and monitor SOA services and consumers. This talk presents an overview of Turmeric and how developers can benefit from it
11:30am-12:10pm (40m) Products & Services
HP webOS Homebrew by WebOS Internals
Rod Whitby (WebOS Internals)
In this session one of the most passionate and knowledgeable members of the homebrew community will provide an overview of the WebOS Internals open source homebrew development organization. Rod Whitby takes us on a tour of the architecture, operation, and ecosystem to show how to develop third-party webOS apps, patches, themes, and kernels.
1:40pm-2:20pm (40m) Products & Services
Sharepoint, the Biggest Threat to Open Source
John Newton (Alfresco Software) et al
This informative and interactive session will explore the open source alternative to Microsoft Sharepoint.
2:30pm-3:10pm (40m) Products & Services
API Documentation, Developer Advocacy and Drupal Development
Phil Jackson (SoftLayer)
An extensive API is quickly becoming a necessity for all service providers. However, simply having one is not enough. In this talk, Phil reveals some of the pitfalls experienced while becoming the new Developer Advocate for SoftLayer, and how he has tried to climb out of them while balancing customer needs and Drupal development.
4:10pm-4:50pm (40m) Products & Services
BlackBerry And Open Source, Really? Why You Should Care
Adam Abramski (RIM) et al
In this session, we'll cover what is the BlackBerry WebWorks platform, why should you care and is it really open sourced? We'll also cover Research In Motions (RIM) embracing of open source technology, participation in open source technology and where is RIM going with open source.
5:00pm-5:40pm (40m) Products & Services
BIG DATA, Cloud & Open Infrastructure
Chris C. Kemp (Nebula) et al
The panel will discuss how Big Data and Cloud are disrupting traditional computing and how the commoditization of servers is fueling a new ecosystem of open source hardware and software designed to fail, and designed to scale.
10:40am-11:20am (40m) Healthcare
Building On Strength: Alembic Foundation Extends Value of CONNECT Open Source Health Information Exchange Project to the Private Sector through Launch of Aurion
David Riley (The Alembic Foundation)
The Alembic Foundation promotes the use of Open Source to address significant challenges in society. As its first project, Alembic launched the Aurion Project to build upon the work of the federal government through CONNECT. Aurion extends the value of CONNECT by creating a forum for public and private organizations to build standards-based, Open Source health information exchange software.
11:30am-12:10pm (40m) Healthcare
popHealth – Open Source Population Health Reporting
Andy Gregorowicz (MITRE)
popHealth is an open source tool that allows healthcare providers to calculate quality measures. A quality measure is a calculation of the number of individuals in a population that meet a specific standard of care. This ONC sponsored effort integrates with electronic health record systems using standards based patient summary documents to calculate and report on quality measures.
1:40pm-2:20pm (40m) Healthcare
A Study and Report on Open Source Health Information Technology Systems
Alison Muckle (NORC at the University of Chicago) et al
The Office of the National Coordinator for Health Information Technology (ONC) commissioned a Study and Report on Open Source Health Information Technology (health IT) as part of its obligation under the Health Information Technology for Economic and Clinical Health (HITECH). This represented the first time the Federal Government has ever invested resources into a study of open source EHRs
2:30pm-3:10pm (40m) Healthcare
Indivo X: The Open-Source Personally Controlled Health Record Platform
Daniel Haas (Children's Hospital Boston)
Indivo (http://indivohealth.org) is an open-source health record platform, developed by the Children's Hospital Informatics Program in Boston, that empowers patients to take control of their personal health record. It is the "secure Facebook platform for personal health," enabling the development of substitutable personal health applications through which patients view and annotate their data.
4:10pm-4:50pm (40m) Healthcare
Open Data & Open Source in Advancing Personalized Medicine
Charlie Quinn (Benaroya Research Institute)
Case study in using open data and open source systems to enable research in personalized medicine. Will show how we leverage publicly available data along with clinical and experimental data from collaborators in 5 different countries to advance disease detection and personalized medicine.
5:00pm-5:40pm (40m) Healthcare
Session
To be confirmed
10:40am-11:20am (40m)
Session
To be confirmed
11:30am-12:10pm (40m) Products & Services
CloudFoundry - The building of the Open PaaS
Derek Collison (VMware)
This talk will cover the design and building of the distributed architecture of Cloud Foundry.
1:40pm-2:20pm (40m)
Session
To be confirmed
2:30pm-3:10pm (40m) Products & Services
Peer-to-Peer Technology: Driving Innovative User Experiences in Mobile
Marcello Lioy (Qualcomm Innovation Center Inc.)
Peer-to-peer technology is at a crossroads, and Qualcomm’s AllJoyn initiative is taking it to the next level by enabling ad hoc, proximity-based, device-to-device messaging and gaming – without discriminating between OS or hardware. You’ll leave this presentation feeling energized about the increasingly diverse nature by which open source technology allows us to develop and communicate.
4:10pm-4:50pm (40m)
Session
To be confirmed
5:00pm-5:40pm (40m)
Session
To be confirmed
10:40am-12:10pm (1h 30m) Java: JVM
JVM Bytecode for Dummies
Charles Nutter (Engine Yard, Inc)
You've written applications for the JVM, using various frameworks and maybe even various languages. You understand how to rig up the CLASSPATH, get .class files to load, compile source, and set up an IDE. But you've always wanted a better understanding of the plumbing underneath. How does JVM bytecode work? What happens to bytecode after you hand it off to the JVM?
1:40pm-3:10pm (1h 30m) Java: JVM
Lightning Fast Clojure
Aaron Bedra (Relevance, Inc.)
Over the past couple of years, Clojure has made a significant impact in the JVM language world. For those of you who are afraid a dynamic language on the JVM won't be fast enough to solve your problems, this is your chance to see Clojure shine!
4:10pm-5:40pm (1h 30m) Java: Server
Learning Nuts & Bolts of Java EE 6 in a Code Intensive Tutorial
Arun Gupta (Oracle)
Java EE 6 is an extreme makeover from previous versions and allows to author web applications using light-weight and easy-to-use APIs and tools. This demo-intensive workshop will introduce attendees to Java EE 6 technologies and how it can help them build a web application very easily using IDEs.
10:40am-12:10pm (1h 30m) Java: JVM
Visage Android Hands-on Lab
Stephen Chin (Oracle)
Visage is the successor to the JavaFX Script Language, a domain-specific language for writing UIs. It excels at rapid application design and can be used on any platform that supports Java. In this lab you will have an opportunity to write Visage applications that deploy to and run on Android mobile devices. No prior experience with Android or Visage development is required.
1:40pm-3:10pm (1h 30m) Java: JVM
jQuery Workshop
Nathaniel Schutta (ntschutta.com)
Looking for an excuse to do some hands on experimenting with jQuery, the write less do more JavaScript library? Look no further than this workshop where we'll look at a variety of common jQuery uses!
4:10pm-5:40pm (1h 30m) Java: Client
Building Mobile Apps With jQuery For Any Device In The Cloud
Max Katz (Exadel)
Learn how to build JSF Ajax applications with RichFaces - a rich framework for JSF. RichFaces comes with over 100 rich and Ajax components, Skins, client-side validation, and a component development kit (CDK). This session will include numerous live code examples.
10:40am-12:10pm (1h 30m) Data: NoSQL Databases
Consistency or Bust - Breaking a Riak Cluster
Jeffrey Kirkell (Project Management Institute)
The popularity of NoSQL opens up an endless array of possible uses but also causes its own set of problems. Riak, a NoSQL offering created by Basho solves this by claiming to have no single point of failure. Proving this goes a long way to dispelling the concerns within an enterprise to begin adopting a non-relational solution.
1:40pm-3:10pm (1h 30m) Data: Roulette
The Hitchhiker’s Guide to A Kaggle Competition
Krishna Sankar (Tata America International)
Algorithms are getting raunchier, tools more potent and competitions more intimate! Let us mix analytics tools (like R & Mahout) and a dash of algorithmics to work on BigData Analytics competitions and see if the answer is always 42. In the process we will explore and apply a few good algorithms, to the Heritage Health competition …
4:10pm-5:40pm (1h 30m) Data: Analytics and Visualization
Hands On Mahout - Mammoth Scale Machine Learning
Robin Anil (Google) et al
This hands-on tutorial aims at learning the basics of the important machine learning algorithms in Mahout. It aims to help you get it up and running on a Hadoop cluster. Mahout is open source implementation of a collection of algorithms designed from ground up to sift through terabytes of data and help bring out important patterns which are otherwise not in the reach of standard tools.
10:40am-12:10pm (1h 30m) Data: NoSQL Databases
Learning CouchDB
Bradley Holt (Found Line)
CouchDB is a document-oriented database that uses JSON documents, has a RESTful HTTP API, and employs map/reduce views for querying data. This tutorial will teach web developers the concepts they need to get started using CouchDB in their projects. Libraries are available for CouchDB’s RESTful HTTP API in many programming languages and we will take a look at some of the more popular ones.
1:40pm-3:10pm (1h 30m) Data: Relational
Pro PostgreSQL 9
Robert Treat (OmniTI)
The open source database landscape has never been in more turmoil, and yet the popularity of Postgres continues to grow and grow. Get up to speed on what you need to know to administer the world's most advanced open source database, including installation, configuration, tuning, and how best to use PostgreSQL's community resources; with special focus on Postgres 9 and the upcoming 9.1 release.
4:10pm-5:40pm (1h 30m) Data: Roulette
Cook Up a Data Mashup on the Fly with Infochimps
Dhruv Bansal (Infochimps) et al
You have an idea for an app. Great! First you have to munge and maintain the data. Did you know there is one data API to pull clean, updated data from multiple sources? It slices, it dices, it serves out data on geo, social & more! And you don't need even touch MySQL. Mash up some data with the Infochimps Data Scientists Jacob Perkins, Dhruv Bansal and Ham the Incredible Coding Chimp.
9:00am-9:05am (5m)
Wednesday Keynotes
Keynotes today will be shared by OSCON, OSCON Data, and OSCON Java.
9:05am-9:20am (15m) Keynote
The Future Of Community
Jono Bacon (XPRIZE Foundation)
In this new keynote, Jono Bacon, author of The Art of Community (O'Reilly), founder of the Community Leadership Summit and award-winning Community Manager for the global Ubuntu community, talks about the new opportunities and challenges we face in understanding the art and science of community leadership.
9:20am-9:25am (5m) Keynote
Frank Willison Memorial Award 2011
Steve Holden (Holden Web LLC)
.
9:25am-9:40am (15m) Keynote
Behind The Scenes: Microsoft, Open Source, And Interoperability - What's Ahead! by Microsoft
Gianugo Rabellino (Microsoft)
The world is changing, and so is Microsoft. We are continuing down the path of even greater openness and interoperability in new ways . . . not just in development, but rising to meet the challenges and opportunities of the cloud and becoming flexible and nimble in the world of mobile.
9:40am-9:55am (15m) Keynote
Hacking Space Exploration
Ariel Waldman (Spacehack.org)
From launching robots into space to discovering distant galaxies: how people are creating open source space exploration and hacking science.
9:55am-10:10am (15m) Keynote
Special Announcement
.
10:10am-10:40am (30m)
Break: Morning Break
3:10pm-4:10pm (1h)
Break: Afternoon Break
12:10pm-1:40pm (1h 30m)
Women's Networking Meet Up
If you're a woman working in open source, come to this informal gathering to connect with new friends and colleagues. Look for designated tables in the main lunch room on Wednesday.
5:40pm-7:00pm (1h 20m) Event
Booth Crawl
Quench your thirst with vendor-hosted libations and snacks while you check out all the cool stuff in the expo hall.
<div class="en_popup_content"> <div class="en_popup_time"> 7:00pm-9:00pm (2h) Event </div> <div class="en_popup_name">OpenStack Party</div> <div class="en_popup_desc">Come join us to toast OpenStack&#x27;s One-Year Anniversary!</div> </div> <div class="en_popup_content"> <div class="en_popup_time"> 7:00pm-11:00pm (4h) Event </div> <div class="en_popup_name">Wednesday Birds of a Feather Sessions</div> <div class="en_popup_desc">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.</div> </div> <div class="en_popup_content"> <div class="en_popup_time"> 9:00pm-12:00am (3h) </div> <div class="en_popup_name">Surprise Attendee Event</div> <div class="en_popup_desc">More information coming soon </div> </div>