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

Personal schedule for Po Petz

Download or subscribe to Po Petz's schedule.

Cloud Computing
Location: D137/138
Garrett Honeycutt (Puppet Labs)
Average rating: ***..
(3.72, 18 ratings)
Puppet is an enterprise systems management platform that standardizes the way you deploy and manage infrastructure in the enterprise and the cloud. By the end of the tutorial we’ll produce a simple Puppet architecture that can manage a few services and applications as well as discuss best practices and common design patterns. Read more.
Open Hardware
Location: E143/144
Philip Lindsay (rancidbacon.com)
Average rating: ****.
(4.86, 7 ratings)
Always wanted to create hardware devices that can interact with the real world? Heard about the Arduino electronics prototyping platform but not sure how to get started? When you attend this workshop you will: set up an Arduino board & software; learn how the Arduino fits into the field of physical computing; and make your Arduino respond to button presses and blink lights. Hardware is fun! Read more.
Mobile Platforms
Location: E145/146
Maximiliano Firtman (ITMaster Professional Training)
Average rating: ****.
(4.48, 25 ratings)
Lots of mobile platforms and stores are available out there. How to create a mobile app for many mobile devices and platforms? How to deal with porting and compatibility problems? jQuery Mobile is a HTML5-powered framework, open sourced, that deals with these problem for us. Any web designer or web developer can create a mobile app in just minutes using standard HTML5 code. Read more.
Mobile Platforms
Location: E145/146
Paris Buttfield-Addison (Secret Lab Pty. Ltd.), Christopher Neugebauer (chris.neugebauer.id.au)
Average rating: ****.
(4.05, 21 ratings)
Learn why Android is awesome, and how you can build useful apps for the world’s most popular tiny computer even if you hate the idea of a telephone. Find out why a good UI and well thought-through interaction design are not optional components for mobile hackers, and build an actual app in 3 hours in this hands-on, fast paced tutorial. For existing programmers of any language at any level. Read more.
Open Hardware
Location: D139/140
Federico Lucifredi (Canonical | Ubuntu)
Average rating: ****.
(4.11, 9 ratings)
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. Read more.
Leif Hedstrom (Apple)
Average rating: ***..
(3.00, 5 ratings)
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. Read more.
James Turnbull (Docker)
Average rating: ***..
(3.55, 11 ratings)
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. Read more.
Programming
Location: Portland 255
Richard Hipp (SQLite.org)
Average rating: ***..
(3.93, 14 ratings)
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. Read more.
Geek Lifestyle
Location: D138
Ben Collins-Sussman (Google, Inc.)
Average rating: ****.
(4.19, 16 ratings)
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. Read more.
Mobile Platforms
Location: Portland 252
Patrick Mueller (IBM, Apache)
Average rating: ***..
(3.33, 12 ratings)
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. Read more.
Mobile Platforms
Location: Portland 252
Joe Bowser (Adobe Systems)
Average rating: **...
(2.60, 10 ratings)
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. Read more.
Perl
Location: Portland 256
Damian Conway (Thoughtstream)
Average rating: ****.
(4.79, 28 ratings)
Once again, Perl's own Dr. Evil emerges from his secret lair on a remote Pacific island to beam a devastating onslaught of dangerously useful software ideas directly into your unsuspecting frontal lobes. Read more.
Gerardo Narvaja (SkySQL Inc.)
Briefly review how to use mysql-agent w/ OpenNMS. Present an alternative using SNMP's pass_persist protocol. Walk through an example on how to add a new variable and it's corresponding chart in OpenNMS Read more.
Perl
Location: Portland 256
Jacinta Richardson (Perl Training Australia)
Average rating: ****.
(4.22, 18 ratings)
Perl has come a very long way even in the last 6 years since Dr Conway's Perl Best Practices book was published. This talk will provide a lightning tour of the current status of Perl's best practices using many of the ideas from Modern Perl. Read more.
Open Hardware
Location: Portland 251
Federico Lucifredi (Canonical | Ubuntu)
Average rating: ***..
(3.71, 7 ratings)
You can now easily place a trivially sized computing device anywhere a power plug is present. This fast paced session will provide a complete, hands-on review of the currently available Plug format devices, their capabilities, advantages and pitfalls. We will demonstrate development and debugging on the most recent Sheevaplug-class device as a hands-on introduction to embedded Linux environments. Read more.
Cloud Computing
Location: D139/140
Patrick Lightbody (New Relic)
Average rating: ****.
(4.00, 1 rating)
Launched in December 2008, BrowserMob set out to change the way load testing is done - all using the cloud and open source. Learn from the founder how he built a high performance testing product, and how the operational support the cloud provided and speed to market of open source enabled the company to not only profit from day one, but to be acquired within a year and a half of it's launch. Read more.
Products & Services
Location: E141
James Falkner (liferay.com)
Recently, the hype around NoSQL DB design has reached fever pitch. At the same time, the hype around dynamic data modeling, web based form design, and dynamic schema design (a.k.a. "creating stuff online and dynamically with no coding") has been increasing as well. In this session, see how Liferay Portal uses MongoDB to implement highly scalable dynamic data for collaboration and social features. Read more.
Shyam Mani (Mozilla Corporation)
Average rating: ****.
(4.67, 3 ratings)
The story about deploying DNSSEC at Mozilla (for mozilla.org), the issues we faced & the mistakes we made. Read more.
Programming
Location: Portland 255
Piers Cawley (Thermeon)
Average rating: ***..
(3.29, 24 ratings)
Languages with first class functions are different. Callbacks and `each' are just the start - the fun really begins when you start learning from the Lisp guys and writing code that writes code that writes code. Think differently about your Javascript and do more with less code Read more.
Open Hardware
Location: Portland 251
Brian Capouch (Saint Josephs College)
Average rating: ****.
(4.00, 3 ratings)
The first generation of telephones were off-grid, using local batteries and crank generators. The MAG*NET project at Saint Joseph's College developed a method of allowing historic telephones to be used, without modification, to operate on the modern telephone network. Asterisk, openWRT and heyu are Open Source tools under the hood. Read more.
PHP
Location: D137
Christie Koehler (Mozilla / Stumptown Syndicate)
Average rating: **...
(2.50, 2 ratings)
An introduction to a handful of useful and easy-to-use code analysis tools for PHP. Read more.
Cloud Computing
Location: D139/140
James Loope (Janrain)
Average rating: ***..
(3.25, 8 ratings)
This session will demonstrate an example scenario from Janrain and discuss the implications, benefits, and pitfalls of moving to a utility cloud computing architecture from a traditional co-located hosting environment. Read more.
Patrick Guiran (Linagora)
Average rating: ****.
(4.00, 1 rating)
This talk focuses on building an SSH proxy which shields the remote targets from the users by hidding their specific credentials. Using an unpatched openssh on any UNIX flavor, sshGate provides an administration CLI, ACLs, groups, and logs users' sessions, which can be replayed anytime later. Users can use any standard ssh clients, and no installation is required on the managed targets. Read more.
Perl
Location: Portland 256
Piers Cawley (Thermeon)
Average rating: ***..
(3.61, 18 ratings)
"I'm sorry I coined the term 'objects' for this topic ... the big idea is "messaging"' - Alan Kay Stop thinking about objects and start thinking about the messages you're sending and how they can be handled and you will have simpler methods. In this talk we cover a couple of key patterns and see how they open the door to simpler, clearer, more extensible code. Read more.
Python
Location: D133
Adam Parrish (Socialbomb)
Average rating: ****.
(4.20, 5 ratings)
This presentation relates my experience teaching Python as a tool for creative writing---or, more specifically, as a tool for creatively reading, transforming, and generating poetic text. Code examples link Python with contemporary practices in creative writing (cut-ups, flarf, generative poetics). Discussion will include hints, tips, and obstacles in using Python in a pedagogical environment. Read more.
Perl
Location: Portland 256
Average rating: ***..
(3.80, 5 ratings)
Simple patterns like [a-z] or \d no longer cut the mustard, partly because Unicode is such a large character set, and partly because of multiple ways of writing characters with diacritics. There are many land mines in regular expressions now that Unicode matters Read more.
Programming
Location: Portland 255
Jeremiah Peschka (Brent Ozar PLF)
Average rating: ***..
(3.27, 11 ratings)
Writing SQL is has very little in common with writing application code. Refactoring SQL has nothing in common with writing application code. Good object-oriented refactoring techniques frequently cause problems with SQL. This talk covers tried and true methods for refactoring SQL. Read more.
Open Hardware
Location: Portland 251
Alasdair Allan (The Thing System, Inc.), Brian Jepson (O'Reilly Media, Inc.)
Average rating: ****.
(4.33, 9 ratings)
The latest generation of smart phones, such as Apple's iPhone, have a growing range of in-built sensors, large screens, and a (near-)ubiquitous data connection. They would make an excellent hub for a distributed sensor networks, however interfacing to them can be challenging. This session will present several methods for connecting iOS devices to external hardware using serial connections. Read more.
Mobile Platforms
Location: Portland 252
Deborah Wallach (Google), Eni Mustafaraj (Wellesley College), Dave Wolber (University of San Francisco), Ralph Morelli (Trinity College, Hartford, CT)
Average rating: ***..
(3.62, 8 ratings)
App Inventor is a new visual programming environment developed by Google, free to the public. Since Fall 2009, several educational institutions have been using it to teach programming in introductory computer science courses. This presentation will share experiences from these courses, showcase examples of mobile apps created by students, and discuss the future of App Inventor use in education. Read more.
Jordan Sissel (Elasticsearch)
Average rating: ****.
(4.77, 13 ratings)
Get the most out of your logs with logstash. Logstash is free, open source, and scalable, and exists to help you debug, analyze, and correlate issues in real-time across your infrastructure and your business. Read more.
Perl
Location: Portland 256
A.Sinan Unur (Unur)
Average rating: *....
(1.60, 5 ratings)
HTML5's canvas element allows graphics generation to be offloaded to the client's web browser. Various Perl modules make it easy to take data in various "spreadsheet" formats and turn them into easily chartable data. This presentation will demonstrate a simple web application built using Perl's Dancer to tie these elements together. Read more.
Programming
Location: Portland 255
Average rating: ***..
(3.91, 11 ratings)
How does Unicode support across major platforms, including Java, Perl, Python, Ruby, and more, stack up? Who's doing the best job, and who's failing miserably? Is anyone doing a good job? Does anyone actually implement to standard, and to what extent? I'll compare the major platforms to separate the losers from the not-so-losers. Read more.
Perl
Location: Portland 256
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. Read more.
Tools and Techniques
Location: D139/140
Nóirín Plunkett (Eucalyptus Systems)
Average rating: ****.
(4.22, 9 ratings)
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. Read more.
Tools and Techniques
Location: Portland 251
Dan York (Voxeo Corporation)
Average rating: ****.
(4.12, 8 ratings)
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? Read more.
Programming
Location: Portland 252
Gleicon Moraes (7co.cc)
Average rating: ***..
(3.00, 6 ratings)
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. Read more.