OSCON 2013 Schedule

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 selecting the calendar icon next to each listing. Then go to your personal schedule and get your own customized schedule generated.

Once the realm of shadowy government organizations, cryptography now permeates computing. Unfortunately, it is difficult to get correct and most developers know just enough to be harmful for their projects. Together, we’ll go through the basics of modern cryptography and where things can go horribly wrong.

In this talk, we'll bring you up to date and answer your questions about the various open source projects at Google. Additionally, Shawn Pearce will update you on Git and Gerrit code review. If you care about the future of Git as a client, you should make time for this talk.

11:50am-12:30pm (40m)
Software Architecture

Clientside MVC: A Journey

Tom Cully (BigCommerce Ltd Pty)

A presentation on the trials and tribulations of moving to a clientside architecture for the web, using open source software and frameworks.

10:00am-10:40am (40m)
Perl

The Conway Channel

Damian Conway (Thoughtstream)

Once again, Perl's Dark Lord unleashes a clowder of new and improved
Perl modules on the unsuspecting world. It's Damian-as-usual: doing
great and terrible things with Perl.

11:00am-11:40am (40m)
Tools and Techniques

A Short History of Random Numbers, and Why You Need to Care

Matthew Garrett (CoreOS)

People have been fascinated with random numbers for millennia. How far have we come in that time, and why are they so important? How did a medieval monk's work end up responsible for decades of questionable science? How is something we had no trouble doing before recorded history still causing problems in the cloud? All these questions, and more, will be answered.

11:50am-12:30pm (40m)
Community

Was It Something I Said? The Art of Giving (and getting) Actionable Critiques

Emma Jane Hogbin Westby (UN-OCHA)

In this session we'll explore how to give, and receive, useful critiques of our work. We'll talk about the different kinds of critiques that are necessary as an idea develops. The emphasis will be on reviewing subjective work, not the easy stuff like white space at the end of a line.

10:00am-10:40am (40m)
Programming

dl.google.com: powered by Go

Brad Fitzpatrick (Google)

Google's dl.google.com serves binary downloads for Chrome, Earth, the Android SDK, and thousands of other files. In this talk we discuss how and why the original C++ server was rewritten in Go and take a close look at its design, and introduce the new open source groupcache project. It is a great example of idiomatic Go code that uses the language and libraries very concisely and elegantly.

11:00am-11:40am (40m)
Programming

BASH as a Modern Programming Language

Jason Brittain (eBay Inc.)

BASH is a simple multiplatform alternative to Perl, Python, and Ruby. Join Jason Brittain of eBay's Platform Frameworks group to hear why you should consider using BASH, and when it's the right choice over other programming languages. You'll also see several code example tips and tricks for coding your common modern tasks in BASH.

11:50am-12:30pm (40m)
Software Architecture

Developing polyglot persistence applications

Chris Richardson (Eventuate)

Using both SQL and NoSQL databases in the same application enables you to get the benefits of both kind of database: the scalability and performance of NoSQL and ACID transactions of SQL databases. In this talk, you will learn how to design applications that use this approach.

10:00am-10:40am (40m)
Tools and Techniques

Automating Community Contributions to Puppet with Github, Heroku, Trello and Travis

Jeff McCune (Puppet Labs)

Attend this talk and learn how Puppet Labs handles community contributions and the FOSS tools we’ve published to automate much of the process. Puppet Labs handles thousands of contributions from hundreds of contributors and we’ve integrated Github, TravisCI and Trello to manage all of it. Come see how we do it and what we’ve built.

11:00am-11:40am (40m)
Tools and Techniques

Discover The Zen Of Writing (Ascii)Docs

Dan Allen (OpenDevise)

Writing documentation is already hard enough. Why do we make it even more difficult by burying the content in XML or struggling with finicky WSYWIG editors? Drop the angled brackets and discover the zen of writing documentation in AsciiDoc. While the format is plain text, it can still output beautiful HTML 5, DocBook and PDF documents--or even a slide deck like the one used in this presentation!

The time people spend sitting in chairs has increased substantially over the past 30 years, and related health issues such as obesity and musculoskeletal disorders are also on the rise. This is an area of concern for all who sit in chairs a lot, especially those in the computer industry. In this session, we'll look at recent research, and tools for mitigating the effects of sitting too much.

10:00am-10:40am (40m)
Data

Losing Transactions: Survival Guide

Joakim Recht (Tradeshift)

Going from a transactional SQL/ACID-based system, to a scalable NoSQL-based system can be both scary and somewhat mysterious. Many developers don't believe it can be done. It can, however. In this talk, we'll see how and to what degree.

11:00am-11:40am (40m)
Data

PostgreSQL as a Non-SQL Database

Christophe Pettus (PostgreSQL Experts, Inc.)

With the addition of JSON functionality, PostgreSQL can hold its trunk high when compared to non-SQL databases. We'll explore the ways you can use the non-structured-data features of PostgreSQL, how they perform... and when you shouldn't use them.

11:50am-12:30pm (40m)
Community

The OpenStack Continuous Integration and Code Review Process for other Open Source projects

In this session, a high level overview of the OpenStack Infra Review
and CI systems will be presented, and the workaday life of an
OpenStack code contributor and an OpenStack code reviewer will be
described. We will then solicit questions from the audience, and
hopefully explore ways that this system can help your project.

10:00am-10:40am (40m)
Python

Sound Analysis with the Fourier Transform and Python

Caleb Madrigal (FireEye)

Learn about what has been called "most important numerical algorithm of our lifetime" - the Fast Fourier Transform (FFT). In this talk, you will get foundational knowledge of the Fourier Transform and learn how to use Python to extract useful information from sound clips.

11:00am-11:40am (40m)
Software Architecture

The Linux Way: Rebuilding The Unix Way for a New Era

Andy Grover (Red Hat)

The development of GNU/Linux has resulted in major parts of the platform evolving away from UNIX's core tenets.

11:50am-12:30pm (40m)
Community

Free Software Contributions Made Easier and Quicker

Loic Dachary (Upstream University)

Contributing to Free Software requires a delicate mixture of technical and social skills. Is the developer upstream not being responsive? Does your manager think you're wasting your time? Upstream University has successfully trained developers to become better contributors to projects such as the kernel Linux, and will give each participant a chance to learn new ways of resolving these problems.

10:00am-10:40am (40m)
Community

Case Study: What to do when your project outgrows your company

Lars Kurth (Citrix Systems Ltd)

To succeed in a world of increased competition, open source projects need to deploy many tools including community management, marketing, governance and tooling. We will show, using Xen as a case study, what happens when a project fails to do this well, and demonstrate how a it can recover from past mistakes through good change management.

11:00am-11:40am (40m)
Community

Engage! Open Source Social Coding for Good, for Personal Growth, and for Sustainable Impact

Contributing to Humanitarian FOSS (HFOSS) projects can provide tangible product benefit to organizations building technology for good, and tremendous impact to their beneficiaries. But it can also offer intangible, and often unexpected, benefit to volunteer contributors, helping them expand beyond their core competencies in ways they may never have imagined.

11:50am-12:30pm (40m)
Community

Ease User Engagement With Cloud Based Trials

Ross Gardler (Microsoft Open Technologies, Inc.)

Techniques for community development using pre-built cloud based virtual machines that demonstrate your projects strengths and community engagement.

10:00am-10:40am (40m)
Mobile

Mobile HTML5: Real Life HTML5 Use Cases for Mobile

Tomomi Imura (PubNub)

Showcasing the capabilities of the Web platform and more specifically of the subset of features that mobile platforms can take advantage of, by using an open source mobile app called Coremob Camera, using HTML5 to explain the real-life use cases of HTML5 in mobile. The technology behind the app is purely in HTML, CSS and JavaScript.

11:00am-11:40am (40m)
Mobile

Testing Hybrid Applications on Android

Joe Bowser (Adobe Systems)

This talk will review various approaches to testing a hybrid application, such as a PhoneGap application, on Android. It will explore the development of testing techniques for Apache Cordova, the open source framework that Adobe PhoneGap is based on, with a focus on both unit testing and functional testing.

11:50am-12:30pm (40m)
Education

Google, Developers, and Education

wesley chun (Google)

Google's mission is to organize the world's information & make it universally accessible & useful. Education's in our DNA, so we gladly provide resources for coders, students & teachers: teaching tools, developer products, education events, research grants, academic awards/prizes, support, coding competitions, etc. In this talk, I'll give an overview of some of our current education programs/tools

10:00am-10:40am (40m)
Business

How Not to Make Money in Open Source

Paul Brown (Multifarious, Inc)

This talk progresses through a succession of counterexamples (and a few examples) in combining business and open source. We will cover ways to divide your community, withhold value from your customers (paying and not), squander good will, and inhibit adoption.

11:00am-11:40am (40m)
Business, Operations

Once Upon a CVE: Managing Security Events as an Upstream

Michael Stahnke (Puppet Labs)

How should an upstream project react when it discovers a security problem? Projects used by many distributions have lots of exposure when security bugs are identified. Since we can’t keep security events from happening, we need to be good at fixing them in a timely, responsible manner. This talk covers how to handle security events from disclosure to resolution as modeled by the Puppet project.

11:50am-12:30pm (40m)
Software Architecture

Secure Open Source Development

Josh Bressers (Elastic)

Open source is often thought of as being secure. While in the past we've had very good luck with security, there's still plenty of room in the area of secure development in open source. Let's start the discussion about where we are today, where we want to be, and how to best get us there for secure development in open source.

10:00am-10:40am (40m)
Cloud

MongoDB on Amazon Web Services: Operational Best Practices

Charity Majors (Honeycomb)

MongoDB on AWS is a very popular, flexible backend option for application storage, however best practices in the industry are still young. We will talk about how to run on AWS efficiently and cost-effectively with minimal manual intervention. We will also talk about how to tune your cluster for optimal performance on EC2 and how to recover quickly from any downtime.

Mirage is a new operating system for the cloud which compiles source code in a functional language (OCaml) into type-safe microkernels that run directly on the public cloud. The compiler specialises appliances such as a web server or database into hundreds of kilobytes, marking a radical shift in how we can manage online services that are always struggling with security isusues.

11:50am-12:30pm (40m)
Cloud, Operations

Open Source Systems Performance

Brendan Gregg (Netflix)

This talk is about systems performance for enterprise and cloud computing environments. This covers the performance of operating systems themselves, and the performance of applications from operating system context. This talk is intended for any open source operating system, especially the illumos and Linux kernels.

10:00am-10:40am (40m)
Geek Lifestyle

Coulda Been a Contributor: Making a difference through open source software

Vanessa Hurst (CodeMontage)

Last year in CNNMoney’s Best Jobs for Fast Growth, software jobs were 7 of the top 20, but averaged a “C” for benefit to society. We’re calling BS.

11:00am-11:40am (40m)
Tools and Techniques

WordPress.com and the Future of Work

Scott Berkun (Berkun Media, Inc.)

Imagine a workplace with no email, where everyone works from home, and new software is released dozens of times a day. This is life at WordPress.com, the 15th most popular website on the planet, where Berkun managed a team of programmers from 2010 to 2012. He'll share insights into creativity, management and applying open source ideals to the world (the subject of his forthcoming book.)

11:50am-12:30pm (40m)
Geek Lifestyle

Open Sourcing Depression

Edward Finkler (Graph Story)

In the spirit of open source, I'd like to shine a spotlight on depression. Not because it's easy, but because it's important. Mental illness affects many of us, but the stigma attached to it dissuades most people from talking about it openly. That's not how we make progress. With this talk, I want to do my part.

Looking back on 30 years of programming: there's nothing new since 1983. Examples and implications.

9:20am-9:25am (5m)
Keynotes

Frank Willison Memorial Award 2013

O'Reilly Media presents the Frank Willison Award annually at OSCON, the O'Reilly Open Source Convention. The recipient is chosen by O'Reilly Media in consultation with Guido van Rossum and delegates of the Python Software Foundation. The award consists of a framed certificate and one free pass to a future OSCON.

9:25am-9:40am (15m)
Keynotes

Distilling Distinction

Robert "r0ml" Lefkowitz (Retired)

“Distinction" is the noun for the adjective “Distinguished". The ACM Distinguished Member Recognition Program recognizes those who have "achieved a significant impact on the computing field.” Curiously, the ideals and practices of Open Source software are heavily under-represented. Why is that? And how do we change that?

9:40am-9:50am (10m)
Keynotes

Piers Cawley

Piers Cawley (Loafery)

Piers Cawley, Senior Programmer, Headforwards.

12:40pm-12:45pm (5m)
Keynotes

O'Reilly Open Source Awards

The 9th Annual O’Reilly Open Source Award winners will be announced.

12:45pm-1:10pm (25m)
Keynotes

Fear, Uncertainty, and Dopamine

Paul Fenwick (Perl Training Australia)

A discussion of community building from a psychological perspective. How to recruit people into your project, external and internal motivations, what people regret, self-fulfilling prophecies, confirmation bias, and more.

10:40am-11:00am (20m)

Break: Break

1:15pm-2:00pm (45m)
Events

Closing Get-together

Take the opportunity to network one last time and exchange contact information with one another. Drinks and snacks provided.

2:00pm-4:00pm (2h)
Events

Portland Walking Tour

Cap off your trip to Portland with one of Portland's award-winning guided walking tours. Tours will leave from the convention center right after the closing keynotes. Please register in advance. Tickets range from $20-$45 per person depending on the tour.