Skip to main content

OSCON 2014 Schedule

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

Customize Your Own Schedule

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

DIY OSCON Schedule

OSCON attendees like to do things their way. And if something isn't the way they want it, they're gonna build it for themselves. We've opened our raw schedule data so you can build your own schedule. Go ahead, make it better.

Portland Ballroom
Add Build Your Own Exobrain to your personal schedule
10:40am Build Your Own Exobrain Paul Fenwick (Perl Training Australia)
Add Open Source Your Data Design Process to your personal schedule
11:30am Open Source Your Data Design Process Scott Murray (University of San Francisco)
Add The Data Structures (You Think) You Need to Know to your personal schedule
1:40pm The Data Structures (You Think) You Need to Know Tim Berglund (DataStax)
Add Rebooting Open Source at Facebook to your personal schedule
2:30pm Rebooting Open Source at Facebook James Pearce (Facebook)
Add Contributing to Contributors: Breaking Down the Barriers to First-commit to your personal schedule
4:10pm Contributing to Contributors: Breaking Down the Barriers to First-commit Steve Heffernan (Brightcove, Video.js)
Portland 251
Add Netflix API : Top 10 Lessons Learned to your personal schedule
10:40am Netflix API : Top 10 Lessons Learned Daniel Jacobson (Netflix)
Add Refactoring 101 to your personal schedule
11:30am Refactoring 101 Adam Culp (Zend Technologies)
Add There *Will* Be Bugs to your personal schedule
2:30pm There *Will* Be Bugs Anna Martelli Ravenscroft (Self), Alex Martelli (Google)
Add Portable Logic/Native UI to your personal schedule
4:10pm Portable Logic/Native UI Christopher Neugebauer (chris.neugebauer.id.au)
Add Mind the Gap: Architecting UIs in the Era of Diverse Devices to your personal schedule
5:00pm Mind the Gap: Architecting UIs in the Era of Diverse Devices Nathaniel Schutta (ntschutta.com)
Portland 252
Add Embedding Node.js into a High-performance Network Datapath to your personal schedule
11:30am Embedding Node.js into a High-performance Network Datapath Manish Vachharajani (F5 Networks)
Add Modernizing CS Education with Open Source to your personal schedule
1:40pm Modernizing CS Education with Open Source Scott Chacon (GitHub), Jay Borenstein (Stanford)
Add HTML5 Video Part Deux; New Opportunities and New Challenges to your personal schedule
2:30pm HTML5 Video Part Deux; New Opportunities and New Challenges Michael Dale (Kaltura, Wikimedia)
Add Choosing a caching HTTP Proxy to your personal schedule
4:10pm Choosing a caching HTTP Proxy Bryan Call (Yahoo!)
Add Gigawatts to your personal schedule
7:00pm Plenary
Room: Portland 252
Gigawatts Ricardo Signes (Pobox.com)
Portland 255
Add Building a Resilient API with Open Source to your personal schedule
10:40am Building a Resilient API with Open Source Wynn Netherland (GitHub)
Add Data Workflows for Machine Learning to your personal schedule
11:30am Data Workflows for Machine Learning Paco Nathan (Databricks)
Add Introduction to Parallel Iterative Deep Learning on Hadoop’s Next​-Generation YARN Framework to your personal schedule
1:40pm Introduction to Parallel Iterative Deep Learning on Hadoop’s Next​-Generation YARN Framework Josh Patterson (Patterson Consulting), Adam Gibson (Skymind.io)
Add Crash Course in Tech Management to your personal schedule
2:30pm Crash Course in Tech Management VM Brasseur (shoeless consulting)
Add Designing Irresistible APIs to your personal schedule
4:10pm Designing Irresistible APIs Kirsten Hunter (Akamai)
Portland 256
Add Real-time Analytics with Open Source Technologies to your personal schedule
10:40am Real-time Analytics with Open Source Technologies Fangjin Yang (Metamarkets), Gian Merlino (Metamarkets)
Add Druid: Interactive Queries Meet Real-time Data to your personal schedule
11:30am Druid: Interactive Queries Meet Real-time Data Eric Tschetter (Tidepool.org)
Add Introduction to Advanced Bash Usage to your personal schedule
1:40pm Introduction to Advanced Bash Usage James Pannacciulli (Media Temple)
Add Scalable Analytics with R, Hadoop and RHadoop to your personal schedule
2:30pm Scalable Analytics with R, Hadoop and RHadoop Gwen Shapira (Cloudera)
Add Multiple Datastores Working Together: Will It Blend? to your personal schedule
4:10pm Multiple Datastores Working Together: Will It Blend? Alex Brandt (Rackspace Hosting)
Add A Reactive Game Stack: Using Erlang, Lua and VoltDB to Enable a Non-Sharded Game World  to your personal schedule
5:00pm A Reactive Game Stack: Using Erlang, Lua and VoltDB to Enable a Non-Sharded Game World Henning Diedrich (Eonblast Corporation), Robert Virding (Erlang Solutions Ltd.)
D135
Add How Open Source Powers Facebook on Android to your personal schedule
11:30am How Open Source Powers Facebook on Android Simon Stewart (Facebook)
Add Data.gov: Open Government as Open Source to your personal schedule
1:40pm Data.gov: Open Government as Open Source Jeanne Holm (Jet Propulsion Laboratory, NASA)
Add Eyes on IZON: Surveilling IP Camera Security to your personal schedule
2:30pm Eyes on IZON: Surveilling IP Camera Security Mark Stanislav (Duo Security)
Add Pro Puppet to your personal schedule
4:10pm Pro Puppet Spencer Krum (HP), William Van Hevelingen (Portland State University)
D136
Add How to Build Reactive Applications to your personal schedule
10:40am How to Build Reactive Applications Jamie Allen (Typesafe)
Add The Curious Clojureist to your personal schedule
1:40pm The Curious Clojureist Neal Ford (ThoughtWorks)
D137/138
Add Kraken.js - Bringing Open Source to the Enterprise to your personal schedule
10:40am Kraken.js - Bringing Open Source to the Enterprise Poornima Venkatakrishnan (PayPal), Cedric Williams (PayPal)
Add Bringing Banking to the Poor with the Help of AngularJS to your personal schedule
11:30am Bringing Banking to the Poor with the Help of AngularJS Vishwas Babu (Conflux Technologies)
Add Trolls Aren't the Only Threat Under the Bridge to your personal schedule
1:40pm Trolls Aren't the Only Threat Under the Bridge Deb Nicholson (Open Invention Network)
2:30pm TBC
Add Open Source and the Enterprise to your personal schedule
4:10pm Open Source and the Enterprise Derek Sorkin (GitHub), Tim Tyler (Qualcomm)
Add What is Happening at the CentOS Project? to your personal schedule
5:00pm What is Happening at the CentOS Project? Karsten Wade (Red Hat/Fedora Project), Johnny Hughes (CentOS Project), Jim Perrin (CentOS Project)
D139/140
Add Creating Awesome Web APIs is a Breeze to your personal schedule
1:40pm Creating Awesome Web APIs is a Breeze Markus Lanthaler (Freelancer)
Add Scaling PHP in the Real World! to your personal schedule
2:30pm Scaling PHP in the Real World! Dustin Whittle (AppDynamics)
E144
Add Keeping Open Source Open to your personal schedule
10:40am Keeping Open Source Open Mark Ferree (Chapter Three)
Add Working with Design in Open Source to your personal schedule
11:30am Working with Design in Open Source Garth Braithwaite (Adobe)
Add Money for Nothing and Your Downloads for Free to your personal schedule
1:40pm Money for Nothing and Your Downloads for Free Simon Phipps (Open Source Initiative), Roberto Galoppini (Slashdotmedia), Adam Benayoun (Binpress)
Add Dealing With Disrespect to your personal schedule
2:30pm Dealing With Disrespect Jono Bacon (XPRIZE Foundation)
Add Forking Culture and Committing Ops in Government to your personal schedule
4:10pm Forking Culture and Committing Ops in Government Samantha Simpson (Consumer Financial Protection Bureau)
Add My Journey as a Community Manager (Literally) to your personal schedule
5:00pm My Journey as a Community Manager (Literally) Pernilla Lind (Neo4j)
E145
Add Everyday Perl 6 to your personal schedule
10:40am Everyday Perl 6 Damian Conway (Thoughtstream)
Add Highly Functional Programming in Perl to your personal schedule
11:30am Highly Functional Programming in Perl Eric Wilhelm (Cisco, Inc.)
Add Telling Technology Stories with IPython Notebook to your personal schedule
1:40pm Telling Technology Stories with IPython Notebook Josh Barratt (Media Temple)
Add Making Federal Regulations Readable with Python to your personal schedule
5:00pm Making Federal Regulations Readable with Python Shashank Khandelwal (Consumer Financial Protection Bureau)
E146
Add Open Community Infrastructure How-to to your personal schedule
10:40am Open Community Infrastructure How-to Karsten Wade (Red Hat/Fedora Project)
Add WITH What? CTEs For Fun And Profit to your personal schedule
1:40pm WITH What? CTEs For Fun And Profit Michael Brewer (UGA: Franklin College OIT)
Add Mesos: Elastically Scalable Operations, Simplified to your personal schedule
2:30pm Mesos: Elastically Scalable Operations, Simplified Adam Bordelon (Mesosphere, Inc.), Niklas Nielsen (Mesosphere, Inc.)
Add Open-Source DoS Testing and Defense to your personal schedule
4:10pm Open-Source DoS Testing and Defense Christian Ternus (Akamai)
Add Machine Learning for Rubyists to your personal schedule
5:00pm Machine Learning for Rubyists Benjamin Curtis (Honeybadger Industries)
E147/148
Add Distributed Robots with Elixir to your personal schedule
10:40am Distributed Robots with Elixir Josh Adams (Isotope11), Robby Clements (Isotope11)
Add Functionally Mobile (Automation) to your personal schedule
11:30am Functionally Mobile (Automation) Sebastian Tiedtke (Sauce Labs Inc)
Add Incorporating Your Passions into Open Source Hardware  to your personal schedule
1:40pm Incorporating Your Passions into Open Source Hardware Sara Chipps (Girl Develop It)
Add Train Spotting with Raspberry Pi and Data Science to your personal schedule
2:30pm Train Spotting with Raspberry Pi and Data Science Harrison Mebane (Silicon Valley Data Science), Stephen O'Sullivan (Silicon Valley Data Science)
Add Open Source Protocols and Architectures to Fix the Internet of Things to your personal schedule
4:10pm Open Source Protocols and Architectures to Fix the Internet of Things Alasdair Allan (The Thing System, Inc.)
Add Transit Appliance at Three to your personal schedule
5:00pm Transit Appliance at Three Chris Smith (Portland Transport)
F150
Add Open Source and Mobile Development: Where Does it go From Here? to your personal schedule
10:40am Open Source and Mobile Development: Where Does it go From Here? James Turner (O'Reilly Media), Alasdair Allan (The Thing System, Inc.), Joe Bowser (Adobe Systems), Mike Wolfson (Epocrates)
Add NASA Open Source Projects for Science and Exploration to your personal schedule
11:30am NASA Open Source Projects for Science and Exploration Mark Powell (Jet Propulsion Laboratory/NASA)
Add How We Built a Cloud Platform Using Netflix OSS to your personal schedule
1:40pm How We Built a Cloud Platform Using Netflix OSS Carl Quinn (Riot Games)
Add Analyzing Data with Python to your personal schedule
2:30pm Analyzing Data with Python Sarah Guido (Reonomy)
Add Designing for Reuse: Creating APIs for the Future to your personal schedule
4:10pm Designing for Reuse: Creating APIs for the Future Mike Amundsen (Layer 7 Technologies)
Add CERN's Approach to Mass and Agility to your personal schedule
5:00pm CERN's Approach to Mass and Agility Tim Bell (CERN)
F151
Add Lessons from Girl Develop It: Getting More Women Involved in Open Source to your personal schedule
10:40am Lessons from Girl Develop It: Getting More Women Involved in Open Source Catherine Farman (Happy Cog), Corinne Warnshuis (Girl Develop It)
Add Why Schools Don't Use Open Source to Teach Programming to your personal schedule
11:30am Why Schools Don't Use Open Source to Teach Programming Robert Lefkowitz (Sharewave)
Add Accessibility and Security - For Everyone. Gotchas to Avoid. to your personal schedule
1:40pm Accessibility and Security - For Everyone. Gotchas to Avoid. Nicolas Steenhout (Accessibility NZ)
Add CLA’s: Best Thing Since Sliced Bread or Tool of the Devil… A Panel Discussion to your personal schedule
4:10pm CLA’s: Best Thing Since Sliced Bread or Tool of the Devil… A Panel Discussion Danese Cooper (PayPal), Brian Behlendorf (Mithril Capital Management LLC), Richard Fontana (Red Hat, Inc.), Bradley Kuhn (Software Freedom Conservancy)
Add Secure Development is Much Easier Than You Think to your personal schedule
5:00pm Secure Development is Much Easier Than You Think Eric Mittelette (Microsoft Open Tech), Steve Lipner (Microsoft Corp.)
E141
Add Current Best Practices for Building Enterprise Mobile Apps to your personal schedule
10:40am Current Best Practices for Building Enterprise Mobile Apps Darryn Campbell (Motorola Solutions, Inc.)
Add The Art of Tizen UI Theme Technology in Various Profiles to your personal schedule
11:30am The Art of Tizen UI Theme Technology in Various Profiles Daniel Juyung Seo (Samsung Electronics)
Add Perl Web Development with CGI::Ex::App to your personal schedule
1:40pm Perl Web Development with CGI::Ex::App James Lance (bluehost.com)
Add Understanding Hypervisor Selection in Apache CloudStack to your personal schedule
2:30pm Understanding Hypervisor Selection in Apache CloudStack Tim Mackey (Citrix Systems)
Add Evolution of the Apache CouchDB Development Community to your personal schedule
4:10pm Evolution of the Apache CouchDB Development Community Joan Touzet (Cloudant, an IBM Company)
E142
Add Driving Innovation and Next Generation Application Architectures with Open Source to your personal schedule
10:40am Driving Innovation and Next Generation Application Architectures with Open Source Jesse Noller (Rackspace), Brandon Philips (CoreOS)
Add Build Responsive Web Apps with OpenUI5 to your personal schedule
1:40pm Build Responsive Web Apps with OpenUI5 Frederic Berg (SAP AG), DJ Adams (Bluefin Solutions Ltd), Andreas Kunz (SAP AG)
Add Modernizing your Cloud with Software Collections to your personal schedule
2:30pm Modernizing your Cloud with Software Collections Doran Barton (Bluehost)
E143
Add What's a 'DPDK', and Where Can I Get One? to your personal schedule
10:40am What's a 'DPDK', and Where Can I Get One? Bruce Richardson (Intel Corporation)
Add A Deployment Architecture for OpenStack in the Enterprise to your personal schedule
11:30am A Deployment Architecture for OpenStack in the Enterprise Rajeev Pandey (Hewlett-Packard Company)
Add Apache Spark: A Killer or Savior of Apache Hadoop? to your personal schedule
1:40pm Apache Spark: A Killer or Savior of Apache Hadoop? Roman Shaposhnik (Pivotal Inc.)
Add Announcements & Keynotes to your personal schedule
9:00am Plenary
Room: Portland Ballroom
Announcements & Keynotes Sarah Novotny (NGINX), Matthew McCullough (GitHub, Inc.), Simon St. Laurent (O'Reilly Media, Inc.)
Add Something To Remember to your personal schedule
9:05am Plenary
Room: Portland Ballroom
Something To Remember Piers Cawley (Thermeon)
Add Threats to your personal schedule
9:10am Plenary
Room: Portland Ballroom
Threats Tim Bray (Independent)
Add Racing Change: Accelerating Innovation Through Radical Transparency to your personal schedule
9:20am Plenary
Room: Portland Ballroom
Racing Change: Accelerating Innovation Through Radical Transparency Sarah Novotny (NGINX), Edwin Aoki (PayPal), Danese Cooper (PayPal), Josh Bleecher Snyder (PayPal)
Add Anticipating the Future - An Introduction to Value Chain Mapping to your personal schedule
9:30am Plenary
Room: Portland Ballroom
Anticipating the Future - An Introduction to Value Chain Mapping Simon Wardley (Leading Edge Forum (CSC))
Add Checking Your Privilege: A How-To for Hard Things to your personal schedule
9:45am Plenary
Room: Portland Ballroom
Checking Your Privilege: A How-To for Hard Things Leslie Hawthorn (Elasticsearch)
Add Tim O'Reilly to your personal schedule
10:00am Plenary
Room: Portland Ballroom
Tim O'Reilly Tim O'Reilly (O'Reilly Media, Inc.)
10:10am Morning Break
Room: Exhibit Hall D
3:10pm Afternoon Break
Room: Exhibit Hall D
12:10pm Lunch
Room: Exhibit Hall C
5:40pm Dinner
Room: On Your Own
Add Morning Yoga to your personal schedule
7:30am Yoga
Room: Bottom of the stairs by the E Rooms
Morning Yoga
8:15am Yoga
Room: Bottom of the stairs by the E Rooms
TBC
10:40am-11:20am (40m) Main Stage
Build Your Own Exobrain
Paul Fenwick (Perl Training Australia)
Online services like 'If This Then That' (IFTTT) are great for automating your life. However they provide limited ways for the end-user to add their own services, and often require credentials that one may normally wish to keep secret. The 'exobrain' project allows for service integration and extension on a machine *you* control.
11:30am-12:10pm (40m) Main Stage
Open Source Your Data Design Process
Scott Murray (University of San Francisco)
Design is a process, not a product. What processes do successful data designers follow, and how can we all benefit by open-sourcing our processes (to make better products)?
1:40pm-2:20pm (40m) Computational Thinking
The Data Structures (You Think) You Need to Know
Tim Berglund (DataStax)
A fun and approachable tour of some otherwise intimidating data structures. Learn how to solve difficult problems efficiently through the clever organization and linking of data.
2:30pm-3:10pm (40m) Main Stage
Rebooting Open Source at Facebook
James Pearce (Facebook)
Open source has always been a huge part of Facebook's culture. But in 2013, we rebooted our portfolio and launched a unique suite of internal tools & instrumentation to support hundreds of repos, thousands of engineers, and tens of thousands of contributors. The result? Better-than-ever community adoption - and an open & responsible stewardship, attuned to our ethos of hacking & moving fast.
4:10pm-4:50pm (40m) Main Stage
Contributing to Contributors: Breaking Down the Barriers to First-commit
Steve Heffernan (Brightcove, Video.js)
Every open source project is a unique snowflake of technology choices, coding style, and communication channels. Learning not only how, but the 'correct' way to contribute to each new project can be a blocker for would-be contributors. This talk will give practical examples of how you can reduce the learning curve for new contributors and improve the quality of first-commits.
5:00pm-5:40pm (40m) JavaScript - HTML5 - Web
HTML5/Angular.js/Groovy/Java/MongoDB all together - what could possibly go wrong?
Trisha Gee (MongoDB)
It seems to have been a common theme amongst startups to create the MVP (Minimum Viable Product) in a language that facilitates rapid prototyping (for example Ruby), and then migrate to the JVM when the application has proved itself and requires more in terms of stability and performance.
10:40am-11:20am (40m) Cloud
Netflix API : Top 10 Lessons Learned
Daniel Jacobson (Netflix)
Operating a massive-scale system, such as the Netflix API, is no trivial task. It supports over 44M members in 40+ countries and sees billions of requests a day. Along the way, there have been many mistakes, yet it is still at the center of the Netflix streaming ecosystem. In this session, I will go into detail on the top ten lessons learned in operating this complex and critical system.
11:30am-12:10pm (40m) PHP
Refactoring 101
Adam Culp (Zend Technologies)
Refactoring code (altering code to make it cleaner, simpler, and often faster, while not sacrificing functionality) We hate to do it, so learn how to do it better. Covers: When to refactor. How to refactor. Why refactor. How refactor can help us write better code. Common methodology for refactoring.
1:40pm-2:20pm (40m) Mobile Platforms
From Cloud to Fog Computing and the Internet of Things
Michael Enescu (Cisco)
Open Source is ubiquitous in Cloud compute. Just as we became familiar with Cloud computing, a new model has emerged, an extension of the cloud to the edge of the network, some call it Fog computing, some call it the Internet of Things. This talk describes how the compute model is changing as the new generation of devices stretched what we previously knew as Cloud compute.
2:30pm-3:10pm (40m) Python
There *Will* Be Bugs
Anna Martelli Ravenscroft (Self) et al
If you're pushing the envelope of programming (or of your own skills)... and even when you’re not... there *will* be bugs in your code. Don't panic! We cover the attitudes and skills (not taught in most schools) to minimize your bugs, track them, find them, fix them, ensure they never recur, and deploy fixes to your users.
4:10pm-4:50pm (40m) Mobile Platforms
Portable Logic/Native UI
Christopher Neugebauer (chris.neugebauer.id.au)
This talk shows how to design mobile apps whose complex internal logic runs on many mobile operating systems, but with native UI on those platforms. This ensures that the best possible user experience on each platform. This talk focuses on design patterns for structuring your app for dealing with a mix of cross–platform code and platform-specific UI code.
5:00pm-5:40pm (40m) User Experience
Mind the Gap: Architecting UIs in the Era of Diverse Devices
Nathaniel Schutta (ntschutta.com)
Architecting and developing user interfaces used to be relatively easy, pick a server side framework, define a standard monitor resolution and spend your days dealing with browser quirks. But today, the landscape presents us with a plethora of screen sizes and resolutions. How does a team embrace this brave new world knowing that the future will introduce even more volatility to the client space?
10:40am-11:20am (40m) JavaScript - HTML5 - Web
Developing High Performance Websites and Modern Apps with JavaScript and HTML5
Doris Chen (Microsoft)
Creating high performance sites and apps is crucial for every developer. In this session, we will explore the best practices and performance tricks, to make your apps running faster and fluid. Come learn the tips, tricks, and tools for maximizing the performance of your sites and apps with JavaScript and HTML5.
11:30am-12:10pm (40m) JavaScript - HTML5 - Web
Embedding Node.js into a High-performance Network Datapath
Manish Vachharajani (F5 Networks)
This talk will discuss why LineRate, a high-performance Layer 7 app proxy for developers, chose to embed Node.js as the programming language for the data path. The talk will focus on the challenges of building an embeddable Node.js and conclude with how the open source Node.js code base could evolve to better support embeddable use cases.
1:40pm-2:20pm (40m) Education
Modernizing CS Education with Open Source
Scott Chacon (GitHub) et al
Scott Chacon, co-founder of GitHub, and Jay Borenstein, CS professor at Stanford and founder of Facebook's Open Academy, a program designed to match university students with open source projects for academic credit, will discuss how to bring the best of the open source community's learning frameworks into formal computer science education.
2:30pm-3:10pm (40m) JavaScript - HTML5 - Web
HTML5 Video Part Deux; New Opportunities and New Challenges
Michael Dale (Kaltura, Wikimedia)
This talk gives a close look at second wave HTML5 features around video delivery — specifically, mediaSource API / adaptive streaming, encrypted media extension and WebRTC. We look at open tools and techniques for transcending platform limitations and delivery these experiences across increasingly diverse set of devices with real world examples from Kaltura, Wikimedia and others.
4:10pm-4:50pm (40m) Operations & System Administration
Choosing a caching HTTP Proxy
Bryan Call (Yahoo!)
With Web performance and scalability becoming more and more important, choosing advanced HTTP intermediaries is a vital skill. This presentation will give the audience a thorough walkthrough of the most popular and advanced solutions available today. The audience will gain a solid background to be able to make the right choices when it comes to HTTP intermediaries and proxy caches.
5:00pm-5:40pm (40m) JavaScript - HTML5 - Web
HTML5 JavaScript Storage for Structured Data
Andy Gup (Esri)
Learn about going beyond simple cookies and busting the 5MB limit imposed by Web Storage. We'll dive into the IndexedDB API and open your world to reading and writing not just strings from within browser storage, but also blobs, Arrays and Objects too.
7:00pm-7:30pm (30m) Events, Perl
Gigawatts
Ricardo Signes (Pobox.com)
Some talks carefully guide the listeners through the entirety of a topic, starting with the basics and ending with the fine details. That's… not the plan for this talk.
<div class="en_popup_content"> <div class="en_popup_time"> 7:30pm-8:30pm (1h) Events, Perl </div> <div class="en_popup_name">Perl Lightning Talks</div> <div class="en_popup_speaker">R Geoffrey Avery (Platypi Ventures) </div> <div class="en_popup_desc">Join us for the ever popular Perl Lightning Talks.</div> </div> <div class="en_popup_content"> <div class="en_popup_time"> 8:30pm-10:00pm (1h 30m) Events </div> <div class="en_popup_name">Mandrill Party</div> <div class="en_popup_desc">Join Mandrill for an OSCON Party at the Jupiter Hotel!</div> </div>
10:40am-11:20am (40m) Computational Thinking
Building a Resilient API with Open Source
Wynn Netherland (GitHub)
How do you build and maintain a stable API while rapidly iterating and innovating in your business? Change can never be eliminated, but its impact can be minimized. GitHub takes a pragmatic approach to Hypermedia that emphasizes workflows over data retrieval and employs open source to ensure a consistent experience for API consumers.
11:30am-12:10pm (40m) Computational Thinking
Data Workflows for Machine Learning
Paco Nathan (Databricks)
Several frameworks have emerged for handling data workflows. Meanwhile, business use of Machine Learning is less about algorithms and more about leveraging workflows. This talk compares/contrasts different workflow approaches with focus on use cases, plus how some leverage the PMML open standard. Summary points build a scorecard for evaluating frameworks based on your use case needs.
1:40pm-2:20pm (40m) Computational Thinking
Introduction to Parallel Iterative Deep Learning on Hadoop’s Next​-Generation YARN Framework
Josh Patterson (Patterson Consulting) et al
In this session, we will take a look at how we parallelize Deep Belief Networks in Deep Learning on the next​-generation YARN framework Iterative Reduce and the parallel machine learning library Metronome. We’ll also take a look at some real world applications of Deep Learning on Hadoop such as image classification and NLP.
2:30pm-3:10pm (40m) Business, Community
Crash Course in Tech Management
VM Brasseur (shoeless consulting)
'Programmer' and 'Manager' are two different titles for a reason: they're two different jobs and skill sets. If you have managerial aspirations (or have had them foisted upon you), come to this session to learn some of the tricks of the managerial trade.
4:10pm-4:50pm (40m) Computational Thinking
Designing Irresistible APIs
Kirsten Hunter (Akamai)
So you want to create a platform for your product? Creating a fantastic open API (or even a closed one) is not the same as creating other products. I'll talk about how what you need to know to design, plan and execute a successful, engaging API and how to avoid common pitfalls.
5:00pm-5:40pm (40m) Computational Thinking
Real-time Engineering at Uber and the Evolution of an Event-Driven Architecture
Jeff Wolski (Uber)
Uber is one of the fastest growing companies in the world and the real-time engineering team are responsible for their mission critical Node.js-powered systems. Learn how they are adapting their services to be autonomous, loosely-coupled and highly-available by applying the principles of event-driven architecture.
10:40am-11:20am (40m) Databases & Datastores
Real-time Analytics with Open Source Technologies
Fangjin Yang (Metamarkets) et al
The maturation and development of open source technologies has made it easier than ever for companies to derive insights from vast quantities of data. In this session, we will cover how to build a real-time analytics stack using Kafka, Storm, and Druid. This combination of technologies can power a robust data pipeline that supports real-time ingestion and flexible, low-latency queries.
11:30am-12:10pm (40m) Databases & Datastores
Druid: Interactive Queries Meet Real-time Data
Eric Tschetter (Tidepool.org)
This talk will focus on the motivation, design, and architecture of Druid (druid.io), an open-source, real-time analytical data store. Druid is used in production at several organizations to facilitate rapid exploration of high dimensional spaces. Druid can maintain a 95% query latency under 1 second on data sets with >50 billion rows and 2 trillion impressions in tables with 30+ dimensions.
1:40pm-2:20pm (40m) Tools & Techniques
Introduction to Advanced Bash Usage
James Pannacciulli (Media Temple)
Broad introduction to Bash features for users who want to go beyond simple command execution. Covered topics include builtins, keywords, functions, parameters (arguments, variables, arrays, special parameters), parameter expansion and manipulation, compound commands (loops, groups, conditionals), and brace expansion.
2:30pm-3:10pm (40m) Databases & Datastores
Scalable Analytics with R, Hadoop and RHadoop
Gwen Shapira (Cloudera)
Do you use Hadoop for large scale data analysis? Do your data scientists love R? This presentation will discuss the challenges of scaling R to multi-terabyte data sets and how RHadoop can be used to solve them.
4:10pm-4:50pm (40m) Databases & Datastores
Multiple Datastores Working Together: Will It Blend?
Alex Brandt (Rackspace Hosting)
There has been an explosion in datastore technologies. There are five main types of datastores: Relational, Column Family, Graph, Key-Value and Document. Polyglot Persistence, or the ability to have many different types of datastores interacting with one application, is becoming more prominent and beginning to take center stage.
5:00pm-5:40pm (40m) Databases & Datastores
A Reactive Game Stack: Using Erlang, Lua and VoltDB to Enable a Non-Sharded Game World
Henning Diedrich (Eonblast Corporation) et al
Discover why Electronic Arts goes Erlang and hear about a powerful, reactive server architecture that supports a highly concurrent, analyzable and secure simulation stack for gaming. Learn how to easily script composable entities using a server environment purpose-built for event-driven programming, which is scalable under load, resilient and enables evaluation of huge data sets in real-time.
10:40am-11:20am (40m) Databases & Datastores
Predicting Global Unrest with GDELT and SQL on Hadoop
Jim Tommaney (InfiniDB)
The Global Database of Events, Language, and Tone (GDELT) is an initiative to construct a catalog of human societal-scale behavior and beliefs across all countries of the world. Analysis of this data set requires addressing typical data quality and data skew issues. Use a combined Hadoop + SQL on Hadoop stack to cleanse the data and deliver insights into the state of the world.
11:30am-12:10pm (40m) Tools & Techniques
How Open Source Powers Facebook on Android
Simon Stewart (Facebook)
The Facebook Android app is large and developed by hundreds of software engineers. This talk will cover how OSS helps us build Facebook for Android - and how we are good OSS citizens - by looking at the full life cycle of a release, from how we organize our git repo, do code reviews in Phabricator, through building using Buck, to how we've improved the quality of our releases using Selendroid.
1:40pm-2:20pm (40m) Databases & Datastores
Data.gov: Open Government as Open Source
Jeanne Holm (Jet Propulsion Laboratory, NASA)
The underpinnings of open government are transparency and citizen participation. In re-imagining a new Data.gov (the open data, open government initiative for the White House), this was taken to heart. This system was created using open source and with comments, issues, and commits worked with the public all along the way.
2:30pm-3:10pm (40m) Security
Eyes on IZON: Surveilling IP Camera Security
Mark Stanislav (Duo Security)
This presentation will provide insight into the security mechanisms being used by the IZON IP camera, some of the weaknesses found during research, and a few recommendations for them (or anyone else developing these sorts of cameras) to benefit from. Attention will be paid to topics such as network protocols, iOS app security, APIs, and other aspects of the camera's attack surface.
4:10pm-4:50pm (40m) Operations & System Administration, Tools & Techniques
Pro Puppet
Spencer Krum (HP) et al
Learn to use Puppet like a Pro! We will take you through several examples of how to bring your Puppet deployment to the next level. We will cover Hiera, deploying puppet code, code architecture best practices, and integrating external tools.
5:00pm-5:40pm (40m) Emerging Languages
Idioms for Building Distributed Fault-tolerant Applications with Elixir
José Valim (Plataforma Tec)
This talk will introduce developers to the Elixir programming language and the Erlang VM and show how they introduce a completely new vocabulary which shapes how developers design and build distributed, fault-tolerant applications. This talk also discusses Elixir goals and what it brings to the Erlang VM.
10:40am-11:20am (40m) Java & JVM
How to Build Reactive Applications
Jamie Allen (Typesafe)
An introduction to building Reactive Applications and what tools you can use to do so.
11:30am-12:10pm (40m) Java & JVM
Building a Recommendation Engine with Spring and Hadoop
Michael Minella (Pivotal)
Recommendation engines are the mainstay of e-commerce sites. What if you could build one with only a few lines of code using open source tools. Come to this talk to find out how as we build one using the data from StackOverflow!
1:40pm-2:20pm (40m) Emerging Languages
The Curious Clojureist
Neal Ford (ThoughtWorks)
Clojure is the most interesting new language on the horizon, but many developers suffer from the Blub Paradox when they see the Lisp syntax. This talk introduces Clojure to developers who haven’t been exposed to it yet, focusing on the things that truly set it apart from other languages.
2:30pm-3:10pm (40m) Java & JVM
Building Modern Web Apps with Play Framework and Scala
James Ward (Typesafe)
Play Framework is the High Velocity Web Framework For Java and Scala. It is lightweight, stateless, RESTful, and developer friendly. This is an introduction to building web applications with Play. You will learn about: routing, Scala controllers & templates, database access, asset compilation for LESS & CoffeeScript, and JSON services.
4:10pm-4:50pm (40m) Emerging Languages
Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlang Ecosystem
Brian Troutwine (AdRoll)
Erlang is a concurrent programming language with a small, active community and many high-uptime, critical deployments. It's syntax is a bit odd, being inspired by Prolog. Other languages--Elixir, notably--have begun to reap the benefits of Erlang's VM, BEAM, modifying syntax and semantics. This talk will provide a view of the BEAM languages, their history, motivations and benefits.
5:00pm-5:40pm (40m) Emerging Languages
API Ecosystem with Scala, Scalatra, and Swagger at Netflix
Manish Pandit (Netflix)
At Netflix Engineering's Partner Product Innovation group, we underwent a revamp of the tech stack to make it API-driven. This was to not only help with the expanding list of API consumers, but also to address the evolving streaming business. With Scala, Scalatra, and Swagger, we achieved one of the best architecture for the scale, agility and robustness needed.
10:40am-11:20am (40m) Business
Kraken.js - Bringing Open Source to the Enterprise
Poornima Venkatakrishnan (PayPal) et al
PayPal has recently moved their web application stack from a proprietary framework, resulting in weeks of training per developer and large maintenance costs, to an open source-based stack that allows our engineers to come in the door coding. This is the story of how we changed our enterprise culture and started giving back to the open source community.
11:30am-12:10pm (40m) Business, JavaScript - HTML5 - Web
Bringing Banking to the Poor with the Help of AngularJS
Vishwas Babu (Conflux Technologies)
AngularJS is one of the most widely adopted open source Javascript frameworks in recent times. We use it for a not-so-typical use case: web apps to deliver financial services to the poor. In this case-study session, we analyze the pros/cons of AngularJS, establish why it was right for us, and go over our experiences using this powerful lightweight framework which adds value to our community daily.
1:40pm-2:20pm (40m) Business, Community
Trolls Aren't the Only Threat Under the Bridge
Deb Nicholson (Open Invention Network)
There's been a lot of talk about patent trolls, but how can the free and open source software community address the more complicated (and potentially more damaging) problem of anti-competitive litigation?
2:30pm-3:10pm (40m) Computational Thinking
Session
To be confirmed
4:10pm-4:50pm (40m) Business
Open Source and the Enterprise
Derek Sorkin (GitHub) et al
How can businesses take the best ideas from the open source community to improve their end product and the happiness of their developers? In this fireside-chat-styled session, Derek Sorkin from GitHub will talk with Tim Tyler about his experiences setting up a community inside Qualcomm that mimics an open source project.
5:00pm-5:40pm (40m) Community
What is Happening at the CentOS Project?
Karsten Wade (Red Hat/Fedora Project) et al
What is the future of CentOS Linux? Hear the true story from the project leaders behind the surprise announcement that the CentOS Project and Red Hat are joining forces.
10:40am-11:20am (40m) PHP
How to Deploy PHP Apps Safely, Efficiently, and Frequently without Losing Your Sanity (Completely)
Mihail Irintchev (SiteGround)
Sane and safe continuous deployment (and testing) can be achieved without much effort using a set of freely-available open-source tools, such as a good source control system, Phing, PHPUnit, some security tools, phpDocumentor and others.
11:30am-12:10pm (40m) Open Hardware
Cheap Data Dashboards with Node, Amino and the Raspberry PI
Joshua Marinacci (Nokia)
Cheap LCD TV + Raspberry Pi = instant data dashboard. Learn how to use NodeJS and Amino for full screen GPU accelerated graphics (no X) to quickly build data dashboards. Show feeds, chart tweets, or visualize your build server with a particle fountain. Unleash gratuitous graphics for all to see.
1:40pm-2:20pm (40m) PHP
Creating Awesome Web APIs is a Breeze
Markus Lanthaler (Freelancer)
Web APIs are increasingly important but their creation is still more an art than a science. This talk will demonstrate how Web APIs consumable by generic clients can be implemented in considerably less time. It will also give a brief introduction to JSON-LD and Hydra.
2:30pm-3:10pm (40m) PHP
Scaling PHP in the Real World!
Dustin Whittle (AppDynamics)
PHP is used by the likes of Facebook, Yahoo, Zynga, Tumblr, Etsy, and Wikipedia. How do the largest internet companies scale PHP to meet their demand? Join this session and find out how to use the latest tools in PHP for developing high performance applications. We’ll take a look at common techniques for scaling PHP applications and best practices for profiling and optimizing performance.
4:10pm-4:50pm (40m) PHP
XSS and SQL Injections: The Tip of the Web Security Iceberg
Tobias Zander (Sitewards GmbH)
You might know about XSS and usual SQL injection, but time has changed and we have to keep up-to-date with the latest attack scenarios. Do you also know what a clickjacking is? If not I'll show you how to protect against it. I'll also present techniques like Perfect Pixel Timing and a combination of xss/time-based-sql-injection to access intranet sites, which are not even compromised.
5:00pm-5:40pm (40m) Emerging Languages
Migrating to the Web Using Dart and Polymer - A Guide for Legacy OOP Developers
Faisal Abid (Dynamatik, Inc.)
The web development platform is massive. With tons of libraries, frameworks and concepts out there, it might be daunting for the 'legacy' developer to jump into it. In this presentation we will introduce Google Dart & Polymer. Two hot technologies that work in harmony to create powerful web applications using concepts familiar to OOP developers.
10:40am-11:20am (40m) Community
Keeping Open Source Open
Mark Ferree (Chapter Three)
What happens to an open source community full of hobbyists when the project cleans up its pile of spaghetti and chooses to adopt widely held programming paradigms and systems?
11:30am-12:10pm (40m) Community, User Experience
Working with Design in Open Source
Garth Braithwaite (Adobe)
In this session we'll look at how design effects an open source project and how to encourage designers to contribute. We'll also cover the fundamentals of design, in case a developer finds themselves in the role of designer.
1:40pm-2:20pm (40m) Community
Money for Nothing and Your Downloads for Free
Simon Phipps (Open Source Initiative) et al
Not all projects benefit from a deep-pocketed corporate sponsor to fund their community activities. There are bills that need paying for server hosting, download bandwidth and the like, and maybe for trademark registration and other legal costs for larger projects. What's the best way to fund your project? These speakers know!
2:30pm-3:10pm (40m) Community
Dealing With Disrespect
Jono Bacon (XPRIZE Foundation)
In this new presentation from Jono Bacon, author of The Art of Community, founder of the Community Leadership Summit, and Ubuntu Community Manager, he discusses how to process, interpret, and manage rude, disrespectful, and non-constructive feedback in communities so the constructive criticism gets through but the hate doesn't.
4:10pm-4:50pm (40m) Community
Forking Culture and Committing Ops in Government
Samantha Simpson (Consumer Financial Protection Bureau)
Culture shift is a huge challenge in the public sector. I will walk through how the Consumer Financial Protection Bureau is able to successfully open source data, platforms, and standards.
5:00pm-5:40pm (40m) Community
My Journey as a Community Manager (Literally)
Pernilla Lind (Neo4j)
I am going to expand on the experiences of setting up a worldwide community around our product, the Neo4j graph database. I will be presenting through the prism of being a woman in the technology world and how that has affected the way i had to work.
10:40am-11:20am (40m) Perl
Everyday Perl 6
Damian Conway (Thoughtstream)
Perl 6's many advanced features (junctions, multiple dispatch, generics, grammars, lazy evaluation, coroutines, etc.) may well offer awesome cosmic power, but for most of us the real and immediate benefits of switching to Perl 6 are the numerous minor Perl annoyances it fixes. This talk offers a dozen practical reasons why Perl 6 might now be a better choice as your everyday go-to problem-solver.
11:30am-12:10pm (40m) Perl
Highly Functional Programming in Perl
Eric Wilhelm (Cisco, Inc.)
Functional programming is everywhere, hiding between imperative procedures. Stateless code with no side-effects may seem academic, but practical application of functional techniques leads to fewer bugs and cleaner code. Functional thinking is useful whether you're wrestling with a mess of copy-pasta or doing test-first development on some new object library.
1:40pm-2:20pm (40m) Python
Telling Technology Stories with IPython Notebook
Josh Barratt (Media Temple)
As technologists, sometimes it’s as important to be able to share information with others as to be able to actually build something. IPython notebook is a powerful tool to both experiment with code (and data) and share the results with others, technical and non-technical alike. This session introduces the notebook and gives examples and techniques for using it effectively.
2:30pm-3:10pm (40m) Mobile Platforms
Internet ALL the Things - a walking tour of MQTT
Andy Piper (Twitter)
As the internet grows, there are more and more interesting devices to connect to it - some of which are mobile, sensor platforms, or healthcare devices. This is all part of the 'Internet of Things' that has been an emerging area of excitement for the last few years. MQTT is a lightweight, messaging system for connected devices, the Industrial Internet, mobile, and the IoT.
4:10pm-4:50pm (40m) Emerging Languages
Go for Object Oriented Programmers (or OO Programming without Objects)
Steve Francia (MongoDB)
Object Oriented programming has dominated software engineering for the last two decades. Although Go is not OO in the strict sense, we can continue to leverage the skills we've honed as OO engineers. This talk will cover how to use our OO programming fundamentals in go, common mistakes made by those coming to go from other OO languages (Ruby, Python, JS, etc.), and principles of good design in go.
5:00pm-5:40pm (40m) Python
Making Federal Regulations Readable with Python
Shashank Khandelwal (Consumer Financial Protection Bureau)
The Consumer Financial Protection Bureau (http://cfpb.gov) has developed an open source web-based tool to make regulations easy to read, access and understand. We talk about the unique parsing and other challenges we encountered working with these legal documents, and how we used Python, pyParsing, Django and other open source tools to solve them.
10:40am-11:20am (40m) Operations & System Administration
Open Community Infrastructure How-to
Karsten Wade (Red Hat/Fedora Project)
Does every open source project need an open infrastructure? Should root be potentially available to any community member? If you think, 'Maybe, yes,' come learn how-to and why-to with lessons-learned from Fedora, oVirt, CentOS Project, and other projects.
11:30am-12:10pm (40m) Operations & System Administration
Application Deployment and Auto-scaling On OpenStack using Heat
Diane Mueller (Red Hat)
This session will show how devops can use Heat to orchestrate the deployment &scaling of complex applications on top of OpenStack. Starting with a walk-thru of OpenStack example deployment Heat Templates for OpenShift Origin (available in openstack github repository) and enhance them to provide additional functions such as positioning alarms, responding to alarms, adding instances, &autoscaling.
1:40pm-2:20pm (40m) Databases & Datastores
WITH What? CTEs For Fun And Profit
Michael Brewer (UGA: Franklin College OIT)
Have you tried some recursion in your SQL? In this session, we will go over the concept of Common Table Expressions (CTE), also known as WITH queries. We will explore syntax, features, and use cases for this powerful SQL construct.
2:30pm-3:10pm (40m) Cloud, Operations & System Administration
Mesos: Elastically Scalable Operations, Simplified
Adam Bordelon (Mesosphere, Inc.) et al
Apache Mesos is a cluster manager that provides efficient resource isolation and sharing across distributed applications. Mesos is not only a resource scheduler but also a library for rapidly developing scalable and fault-tolerant distributed systems. This talk will take the audience through the key aspects contributing to the growing adoption of Mesos in companies with large-scale data centers.
4:10pm-4:50pm (40m) Security
Open-Source DoS Testing and Defense
Christian Ternus (Akamai)
Denial of Service (DoS) attacks have been making the news lately -- can your site hold up? In this talk, we'll look at a number of open-source tools for testing your site and walk through ways to guard yourself against web attackers.
5:00pm-5:40pm (40m) Computational Thinking
Machine Learning for Rubyists
Benjamin Curtis (Honeybadger Industries)
In this presentation we'll cover five important machine learning techniques that can be used in a wide range of applications. It will be a wide and shallow introduction, for Rubyists, not mathematicians - we'll have plenty of simple code examples.
10:40am-11:20am (40m) Open Hardware
Distributed Robots with Elixir
Josh Adams (Isotope11) et al
This talk will take you on a journey from making an LED blink through to building your own Elixir-powered robot using a RaspberryPi and Android.
11:30am-12:10pm (40m) Mobile Platforms
Functionally Mobile (Automation)
Sebastian Tiedtke (Sauce Labs Inc)
Mobile's here to stay! This talk will showcase how Open Source tools can power your test automation for mobile apps. It entirely relies on Open Source components such as Appium, Cordova/PhoneGap an Topcoat.
1:40pm-2:20pm (40m) Open Hardware
Incorporating Your Passions into Open Source Hardware
Sara Chipps (Girl Develop It)
It doesn't matter if your passion boating, fashion, kids, carpentry, architecture, race cars or rockets. Building OS hardware can be incorporated into all of these things. We will learn how to bring what you learn in your software day job into your weekend fun time. The result will be better at what you love and making work more fun.
2:30pm-3:10pm (40m) Open Hardware
Train Spotting with Raspberry Pi and Data Science
Harrison Mebane (Silicon Valley Data Science) et al
Can computers tell if trains run on time? Using microphones, IP cameras, Arduino and Raspberry Pi we set up sensors to detect commuter trains as they passed by. Together with signal processing in Python, streaming data aggregation with Flume and storing in Hadoop, we’ll show you how you can do this too.
4:10pm-4:50pm (40m) Open Hardware
Open Source Protocols and Architectures to Fix the Internet of Things
Alasdair Allan (The Thing System, Inc.)
Everyday things are becoming smarter. The problem? The things are becoming smarter, but they’re also becoming selfish and you’ve ended up as a mechanical turk inside your own software. How can we fix the Internet of Things? The things have to become not just smarter, but more co-operative, and the Internet of things needs to become anticipatory rather than reactive.
5:00pm-5:40pm (40m) Open Hardware
Transit Appliance at Three
Chris Smith (Portland Transport)
At OSCON 2011 we introduced the Transit Appliance, a project to use open hardware, open source software and open APIs to create a low-cost display for transit arrivals. Three years later we have two dozen displays deployed in the community, have seen the retirement of the Chumby, the rise of the Raspberry Pi and many new web services enriching the display. Progress and lessons learned.
10:40am-11:20am (40m) Mobile Platforms
Open Source and Mobile Development: Where Does it go From Here?
James Turner (O'Reilly Media) et al
Until iOS and Android came along, the opportunities for open source to flourish in the mobile space were limited, because platforms were totally proprietary. Now you can find countless FL/OSS projects that help mobile developers get their job done. So what's on the horizon, and what are the best open source tools today to deliver the next great app?
11:30am-12:10pm (40m) Cloud
NASA Open Source Projects for Science and Exploration
Mark Powell (Jet Propulsion Laboratory/NASA)
The Jet Propulsion Laboratory has been busy lately open sourcing its software, such as mobile apps for viewing the latest Mars images, communicating between robots, and sharing scientific analysis software in using app containers and cloud computing. Come and listen to stories and anecdotes about working on NASA projects and our journey into open source.
1:40pm-2:20pm (40m) Cloud
How We Built a Cloud Platform Using Netflix OSS
Carl Quinn (Riot Games)
The Netflix OSS Cloud stack is clearly a great set of components for building a cloud infrastructure and platform—if you are Netflix. But how does that architecture work for other businesses? Learn how at Riot we leveraged Netflix OSS cloud tools and platform components to create an infrastructure for our global game platform—maybe it can work for you too.
2:30pm-3:10pm (40m) Python
Analyzing Data with Python
Sarah Guido (Reonomy)
Python is quickly becoming the go-to language for data analysis, but it can be difficult to figure out which tools to use. In this presentation, I’ll give a bird’s eye overview of some of the best tools for data analysis and how you can apply them to your own workflow. I’ll introduce you to how you can use Pandas, Scikit-Learn, NLTK, MRJob, and matplotlib for data analysis.
4:10pm-4:50pm (40m) Cloud
Designing for Reuse: Creating APIs for the Future
Mike Amundsen (Layer 7 Technologies)
Sometimes your API is meant for a small group and will live for only a short time. Other times, your aim is to create an interface that will have wide appeal and should last years into the future. This talk shows you how to create and maintain an API that it can be both stable and vital well into the future.
5:00pm-5:40pm (40m) Cloud
CERN's Approach to Mass and Agility
Tim Bell (CERN)
As part of a large-scale adoption of cloud computing to support the increasing computing needs of the Large Hadron Collider processing over 35 PB/year, the infrastructure of CERN IT is undergoing major changes in both technology and culture. This session will describe the steps taken, the challenges encountered and our outlook for the future.
10:40am-11:20am (40m) Community, Education
Lessons from Girl Develop It: Getting More Women Involved in Open Source
Catherine Farman (Happy Cog) et al
Women make up only 11% of open source developers. As Girl Develop It leaders in Philadelphia, we’ve learned about what works to get women involved in open source projects at the grassroots level. We’ll share our experience encouraging women to make open source contributions, using concrete methods that can be replicated in your own communities.
11:30am-12:10pm (40m) Education
Why Schools Don't Use Open Source to Teach Programming
Robert Lefkowitz (Sharewave)
Aside from the fact that high school programming curricula often require proprietary IDEs, they also don't involve examining any source code from Open Source software projects. What changes would be required in programming curricula to incorporate Open Source? And is that a desirable objective?
1:40pm-2:20pm (40m) Security, User Experience
Accessibility and Security - For Everyone. Gotchas to Avoid.
Nicolas Steenhout (Accessibility NZ)
Did you hear about the double arm amputee who was refused service at a bank because he could not provide a thumbprint? Or the online petition to increase services for blind folks, that they couldn’t sign because of CAPTCHA? These are examples of security practices that cause barriers to people with disabilities. Security can create barriers, but it doesn’t have to reduce accessibility!
2:30pm-3:10pm (40m) Security
Red October: Implementing the Two-man Rule for Keeping Secrets
Nick Sullivan (CloudFlare)
Red October is an open source encryption server with a twist -- it can encrypt secrets, requiring more than one person to decrypt them. This talk will describe what goes into building an open source security product and using it in the real world. From motivation, design decisions, pitfalls of using a young programming language like Go, through deployment and opening the work up to the community.
4:10pm-4:50pm (40m) Business
CLA’s: Best Thing Since Sliced Bread or Tool of the Devil… A Panel Discussion
Danese Cooper (PayPal) et al
Open Source licenses are mostly grounded in US Copyright Law, which requires 51% representation to claim standing in any copyright-related action (including defense against infringement claims as well as re-licensing). Yet, they are also a barrier to participation, since you often must have one in place before you make a substantial (or in some cases any) contribution.
5:00pm-5:40pm (40m) Security
Secure Development is Much Easier Than You Think
Eric Mittelette (Microsoft Open Tech) et al
Secure software development is something absolutely critical to helping create safer more trusted computing experiences for everyone.
10:40am-11:20am (40m) Sponsored Sessions
Current Best Practices for Building Enterprise Mobile Apps
Darryn Campbell (Motorola Solutions, Inc.)
With current best practices for mobile development, you can create great enterprise applications faster, iterate more often, and future-proof against a fast-changing mobile OS and hardware landscape. This session will look at key considerations for developers building enterprise apps for any device and OS.
11:30am-12:10pm (40m) Sponsored Sessions
The Art of Tizen UI Theme Technology in Various Profiles
Daniel Juyung Seo (Samsung Electronics)
Tizen is aimed at various profiles, not only mobile. The UI must be scalable and themeable to support these diverse profiles. This presentation will share the technology behind the scalable and themeable Tizen UI which is called EFL (Enlightenment Foundation Libraries). This will reduce development time tremendously to support multiple products and applications.
1:40pm-2:20pm (40m) Sponsored Sessions
Perl Web Development with CGI::Ex::App
James Lance (bluehost.com)
CGI::Ex::App is a lightweight, high performance framework that has been quietly driving million-dollar websites since 2004. Come see why this application framework might be the perfect fit for you.
2:30pm-3:10pm (40m) Sponsored Sessions
Understanding Hypervisor Selection in Apache CloudStack
Tim Mackey (Citrix Systems)
Apache CloudStack enables cloud operators to quickly create scalable clouds with support for multiple hypervisors. Choice is wonderful, but also requires an understanding of how hypervisor features integrate with CloudStack. In this session we'll look at the options and provide a template for deployment success.
4:10pm-4:50pm (40m) Sponsored Sessions
Evolution of the Apache CouchDB Development Community
Joan Touzet (Cloudant, an IBM Company)
The Apache CouchDB project and world of open source development has seen a lot of change since 2005. In this talk, Joan Touzet will discuss the change journey the CouchDB community has taken as it has matured, covering advocacy efforts, Bylaws and Code of Conduct, GitHub, marketing efforts, mailing lists, growth of the committer base, and operating within the larger ASF community.
10:40am-11:20am (40m) Sponsored Sessions
Driving Innovation and Next Generation Application Architectures with Open Source
Jesse Noller (Rackspace) et al
Join Rackspace and CoreOS as they discuss/examine that developers are beginning to see a new set of disruptive technologies come into play - beyond virtual machine, beyond just configuration management.
11:30am-12:10pm (40m) Sponsored Sessions
A Technical Exploration of Atom’s Text Editor Component
Nathan Sobo (GitHub)
Atom is an open-source desktop text editor built with web technology. This talk will be a deep, technical exploration of how Atom manipulates and renders text. Nathan will share lessons we’ve learned about efficiently rendering text via the DOM, and then explore the key components involved in Atom’s text editing system and how the concepts they model are surfaced in the API.
1:40pm-2:20pm (40m) Sponsored Sessions
Build Responsive Web Apps with OpenUI5
Frederic Berg (SAP AG) et al
Meet OpenUI5--a powerful web UI library for developing responsive web apps that run on and adapt to any current browser and device.
2:30pm-3:10pm (40m) Sponsored Sessions
Modernizing your Cloud with Software Collections
Doran Barton (Bluehost)
Software Collections is a new way to run newer packages on Enterprise Linux (RHEL/CentOS) such as Python, Ruby, PHP, MySQL/MariaDB, and others. Learn how this enables us to use Perl 5.16 and PostgreSQL 9.2 alongside distribution-provided versions (on EL6, Perl 5.10, and PostgreSQL 8.4.). Also learn how we've extended the Perl 5.16 collection with additional packages.
10:40am-11:20am (40m) Sponsored Sessions
What's a 'DPDK', and Where Can I Get One?
Bruce Richardson (Intel Corporation)
Legend tells of a legendary piece of software whose packet processing speed is the stuff of legend. Find out all about this software, how it's made, where you can get it, and how it can help getting network packets into your native or virtualized application.
11:30am-12:10pm (40m) Sponsored Sessions
A Deployment Architecture for OpenStack in the Enterprise
Rajeev Pandey (Hewlett-Packard Company)
Enterprise developers want flexible, open architectures to develop cloud-native applications and bring new ideas to market faster. Yet enterprise IT needs to quickly deliver services, applications, and infrastructures in a consistent, secure, repeatable manner. How do you get the agility and flexibility while maintaining control?
1:40pm-2:20pm (40m) Sponsored Sessions
Apache Spark: A Killer or Savior of Apache Hadoop?
Roman Shaposhnik (Pivotal Inc.)
The Big Boss(tm) has just OKed the first Hadoop cluster in the company. You are the guy in charge of analyzing petabytes of your company's valuable data using a combination of custom MapReduce jobs and SQL-on-Hadoop solutions. All of a sudden the web is full of articles telling you that Hadoop is dead, Spark has won and you should quit while you're still ahead. But should you?
9:00am-9:05am (5m)
Announcements & Keynotes
Sarah Novotny (NGINX) et al
Wednesday announcements and remarks by OSCON program chairs, Matthew McCullough, Sarah Novotny and Simon St. Laurent. We'll be announcing more keynote speakers here soon.
9:05am-9:10am (5m) Keynotes
Something To Remember
Piers Cawley (Thermeon)
Keynote by Piers Cawley, Perl programmer, singer and balloon modeller.
9:10am-9:20am (10m) Keynotes
Threats
Tim Bray (Independent)
What do you care about most in the worlds of software, the Net, and Life Online? Are you worried about it? Now is the time for sensible, reasonable, extreme paranoia.
9:20am-9:30am (10m) Keynotes
Racing Change: Accelerating Innovation Through Radical Transparency
Sarah Novotny (NGINX) et al
In February of this year, PayPal announced it had hired Danese Cooper as their first Head of Open Source. PayPal? And Open Source? In fact, Open Source is playing a key role in reinventing PayPal engineering as a place where innovation at scale is easy and fun - especially if you like to work in Open Source.
9:30am-9:45am (15m) Keynotes
Anticipating the Future - An Introduction to Value Chain Mapping
Simon Wardley (Leading Edge Forum (CSC))
In this keynote, Simon will present the general principles of industry change and describe what can and cannot be predicted. He will then examine how companies can better understand the environment around them and by anticipating the nature of change then manipulate the market in their favor through open techniques.
9:45am-10:00am (15m) Keynotes
Checking Your Privilege: A How-To for Hard Things
Leslie Hawthorn (Elasticsearch)
The purpose of this talk is to reexamine the topic through the lens of concrete things individuals can do to check their privilege – and to put it to work serving themselves and others.
10:00am-10:10am (10m) Keynotes
Tim O'Reilly
Tim O'Reilly (O'Reilly Media, Inc.)
Keynote by Tim O'Reilly, founder and CEO of O'Reilly Media.
10:10am-10:40am (30m)
Break: Morning Break
3:10pm-4:10pm (1h)
Break: Afternoon Break
12:10pm-1:40pm (1h 30m)
Break: Lunch
5:40pm-7:00pm (1h 20m)
Break: Dinner
7:30am-8:15am (45m) Events
Morning Yoga
Programmers do a lot of sitting, so come refresh your body, mind, and spirit before you head into the day’s sessions. This will be an easy beginner’s yoga session – so don’t be shy about coming out even if this will be your first yoga experience.
8:15am-9:00am (45m)
Plenary: Yoga
To be confirmed