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.

Learn the best practices and design patterns of Java EE 7, JAX-RS 2, WebSocket, JSON processing, JMS 2, Batch Processing, Concurrency Utilities are updating the platform to make it richer and complete. This lab will provide a hands-on experience to different technologies in the Java EE 7 platform using GlassFish and NetBeans.
Read more.

This workshop will provide the attendee an introduction to R, an open-source statistical computing environment that some say is even more powerful and flexible than SAS and SPSS. Additionally, the session will also provide an introduction to predictive analytics theory and R's ability to apply predictive analytics theory to real-world situations.
Read more.

Coreboot is a GPL'ed BIOS that is now available in Chromebooks. In this tutorial, we'll teach you how to tear into a chromebook and rebuild it from the firmware up to a login prompt. Not for the faint-hearted but you *will* learn a lot!
Read more.

Android Up and Running tutorial is a fastpaced
handson
introduction to Android app
development for those already proficient in Java. By the end of this tutorial, you should
understand how to go about building a very simple Android app.
Read more.

So, you've inherited a PostgreSQL server. Congratulations?
Thanks to Postgres' popularity as the database for new applications, thousands of developers, system administrators and devops are finding themselves in charge of PostgreSQL servers with no idea what to do next. This tutorial will cover the essentials.
Read more.

Moose continues to emerge as the new standard for writing OO libraries in Perl. It provides a powerful, consistent API for building classes with a minimum of code. It can be customized with reusable components, making it easier to refactor your code as you go. This tutorial will explain what Moose is, how its parts work together, and how to start using Moose today to get more done with less.
Read more.

The class explains the seven basic principles of good presentation: from selecting the right format and content, through preparing your dialogue and visual materials, to delivery techniques and how to handle questions (or the lack thereof). It also provides a dozen simple and practical techniques for making your slides not suck.
Read more.

Scala is an amazing and elegant language. It's also powerful, and overwhelming if you try to absorb it all at once. Our goal, based on our book Atomic Scala, is to present the language in small bites you can quickly grasp, to give you a foundation on which to build more knowledge. You’ll finish this half-day tutorial feeling strong and ready to learn more about Scala.
Read more.

This day long event aims to provide high-quality training seminars about community management
before/during major conferences. This training would provide organizations and individuals
an opportunity to have their community-facing staff attend the training and join the
conference in the same trip.
Read more.

inBloom releases open-source for a core educational service at OSCon 2013. Released under the Apache 2 license, come learn how to use this service in your apps and contribute to improving the core search service for usage in school districts across the nation.
Read more.

This session will get you started building modern web apps with HTML5
and the Play Framework. You will learn how to create a new Play
application and add JSON REST back-end using Java and Scala. Then you
will learn how to create a front-end with CoffeeScript, jQuery and
Bootstrap.
Read more.

This tutorial will be a crash course in the basics of how to use MongoDB, as well as an introduction to some of MongoDB's core design principles. We'll start by going over the fundamentals of what MongoDB is, use that as context for starting a simple application, and finish off by showing how to set up MongoDB Replica Sets and Sharded Clusters.
Read more.

This is a solid introduction to Apache Hadoop that explains what it is, why it's relevant and how it works. No previous experience is required, and participants will gain a clear understanding of how Apache Hadoop (and many complementary tools) can be used for scalable data processing as well as approaches for integrating it with existing systems.
Read more.

Go is an open source programming language, developed at Google. Optimized for systems programming, Go combines the ease of a dynamic language with the safety of a statically compiled language, along with support for networked and multicore programming.
Read more.

In this workshop, you'll learn how to apply the art and science of constructing enjoyable, engaging games. This is entirely non-electronic; we're not talking about programming, game engine development, or how to approach a publisher with your totally rad idea about how you can have, like Mario only there's explosions. Everything you'll work on will be done with pens, paper, and human brain-meat.
Read more.

Does your organization suck at bringing awesome products to market? Are you wishing that you weren't lagging behind your competitors or struggling to create a culture and environment that would enable building the next killer application? If so, come to this business track focused workshop to learn from an experienced entrepreneur how to enable your teams to innovate more effectively.
Read more.

High Availability has become a mandatory feature for databases. MySQL replication is the most used replication solution on the Internet, but a whole family of alternative exists in the MySQL ecosystem. This tutorial walks you through your options and teaches you how to weigh the pro's and con's of each to pick a solution that best matches your use case.
Read more.

This tutorial explores how Dr Damian Conway -- one of the most prolific and successful contributors to the Perl community and to the CPAN -- manages his own development and maintenance processes. It explains and explores some of the many tools he has designed and constructed to make developing in Perl quicker, cleaner, and more enjoyable.
Read more.

Ever wanted to do some cool "Minority Report"-like project to detect hand gestures, face detection etc and that too using open source software? In this hands-on tutorial we will teach the basics of the world's most popular open source computer vision libraries, OpenCV and OpenNI library for 2D/3D image processing. We will also show some cool demos on the same using Pandaboard, Kinect etc.
Read more.

If you had five minutes on stage what would you say? What if you only got 20 slides and they rotated automatically after 15 seconds? Would you pitch a project? Launch a web site? Teach a hack? We’ll find out at our annual Ignite event at OSCON.
Read more.

Users have high expectations of what private clouds can do for them. Sometimes the realities are less glamorous. In this session, we'd like to gather real private cloud warriors to tell war stories, show off battle scars, and share tips about how to make the reality live up to the hype.
Read more.

Apache jclouds is an open source library that helps you get started in the cloud and utilizes your Java or Clojure development skills. The jclouds API gives you the freedom to use portable abstractions or cloud-specific features. It's a multi-cloud toolkit that works with both public and private clouds, enabling hybrid cloud workloads. Learn more during this BoF.
Read more.

Unicode has been around for a while but it is often poorly understood. This session explores how things used to work before we had Unicode, why we need Unicode, and as programmers, how we can work with it.
Read more.

Learn about and use AWS Elastic Beanstalk, a service that lets developers quickly deploy and manage their applications in the AWS Cloud. Geared towards developers new to AWS, this session will provide a brief overview of the technology. After the overview, you will build and deploy a Node.js or Python app to Elastic Beanstalk. Zero to cloud in sixty minutes!
Read more.

Cloud Foundry is the Open Platform-as-a-Service sponsored by Pivotal, with a growing and rapidly-evolving community and ecosystem. Come along to find out what's new in the Cloud Foundry community, and to network with other users of the platform.
Read more.

Birds of a Feather (BoF) sessions provide face to face exposure to those interested in the same projects and concepts. BoFs can be organized for individual projects or broader topics (best practices, open data, standards). BoFs are entirely up to you. We post your topic and provide the space and time. You provide the engaging topic.
Read more.

Games account for about half of the apps in the typical app store and are the first thing ported to any new platform. This year's edition of the popular HTML Canvas Deep Dive will focus on building cross-platform games. We will cover everything needed for basic games with animation, audio, image loading, sprites, and joystick support, then package them for desktop, mobile web, and app stores.
Read more.

In this session you'll learn why you can't consider UX and design an optional extra when designing mobile apps, and how to tell an awesome app from a terrible app. In this platform-agnostic design-heavy workshop, you’ll learn how to build wireframes, how to translate those wireframes into actual working Android code, and how to evaluate your designs for future improvement.
Read more.

One of the most popular configuration and cloud management tools, Chef is a powerful platform for rapid provisioning and deployment of servers. Attend this tutorial to learn what benefits Chef can bring, how to get started and best use Chef to meet your needs.
Read more.

Apache Solr is a Lucene-based blazing fast, highly scalable search engine used in thousands of applications and projects at organizations such as Zappos, Wells Fargo, Getty Images and many more.
This tutorial will provide you with the fundamentals, enabling you to be up and running with Solr in minutes.
Read more.

Presented by leaders of multiple open source non-profit foundations, this session introduces choices of governance and organisation for those considering anchoring their community with a non-profit organisation.
Read more.

This tutorial gives you the details you need to become an idiomatic PHP programmer when you're coming from another language. We won't waste time on basics but instead tour the landscape of the "PHP way" to approach tasks and concepts that you already know how to do in another language, such as wrangling types, OO, errors, performance, external packages, and development environment.
Read more.

An extensive look at simple, practical, concrete methods to make your website or webapp more accessible for people with disabilities and in all forms of assistive technology. Participants will leave with a number of tips, tricks, and tools they can use on any site, no matter how simple or fancy it is -- and a number of examples of doing it incorrectly.
Read more.

The Rackspace Unlocked team will cover the Five Pillars of Cloudiness, the five key tenets that dive into how to navigate uncharted territory and design cloud applications. Learn how public, private and hybrid clouds can be leveraged to your advantage to free your application(s) from a one-size-fits-all cloud in favor of one that is a perfect fit.
Read more.

In this session we'll quickly go over the basic concepts of juju and spend the rest of the time walking through explicit examples of juju in action. We'll look at stacks of services and the charms behind those services.
Read more.

This hands-on workshop will walk you through building a simple distributed sensor network. Using an Arduino board, off-the-shelf sensors, and XBee radios, we'll show you how to put together an individual sensor platform (commonly known as a "mote") and how to network more than one of these platforms together to build a small scale distributed network.
Read more.

Clojure is the most interesting new language on the JVM, both from a syntactic and capabilities standpoint. This workshop teaches attendees Clojure syntax, Java interoperability, and how to build applications, both Swing and Web, using Clojure.
Read more.

inBloom releases open-source for a core educational service at OSCon 2013. Released under the Apache 2 license, come learn how to use this service in your apps and contribute to improving the core search service for usage in school districts across the nation.
Read more.

Django is a popular, powerful web framework for Python. It has lots of "batteries" included, and makes it easy to get started. But all of the power means you can write low quality code that still works. Effective Django means building applications that are testable, maintainable, and scalable. This tutorial will introduce attendees to Django with an emphasis on testing, maintenance, and scale.
Read more.

You may have noticed today's web applications involve more than a few lines of JavaScript. You've probably also figured out JavaScript lacks certain...features...that make writing non-trivial applications more challenging. How do we resolve this conundrum?
Read more.

Call us crazy, but here is where you stand up an OpenStack cloud, from
scratch, in three and a half hours. Running full throttle through the
basics of OpenStack, this fast-paced tutorial will whirl through
authentication, image storage, networking, and compute at breakneck
speed. Not for the faint at heart.
Read more.

Normally it takes three days of classes for a beginner to get familiar with Perl. We don't have three days, so we're going to speed things up... just a bit. This tutorial will cover the basics and enough of the more advanced features to bootstrap the learning process for Perl novices.
Read more.

Erlang's basic features are a perfect match for massively concurrent, distributed cloud environments. Being rooted in an actor model with no shared memory, the complexity of multi-core programming is hidden from the developers, allowing them to focus on the program. This tutorial will introduce Erlang and its actor model, explaining how it is positioning itself to win the multi-core challenge.
Read more.

This tutorial covers the core functionality of the Neo4j graph database. With a mixture of theory and hands-on practice sessions, attendees will quickly learn how easy it is to develop a Neo4j-backed application.
Read more.

Writing e-mail is easy. We do it all the time. But it only reaches a limited audience. Writing documentation is hard. We don't do it as often. But online documentation can reach an unlimited audience. Attend this session to learn how lightweight markup makes documentation easier, static site generators make websites simpler and GitHub makes collaborating on content and publishing it online faster.
Read more.

New Relic provides deep application monitoring for your web & mobile apps without the time-consuming configuration. With a complete SaaS delivery model and an easy to use Interface, you can quickly be up and running with New Relic.
Read more.

If you use Heroku for your pet projects, then you can now use open source Cloud Foundry for your work projects. By the end of this tutorial, you will have your own entire Platform as a Service running on AWS!
Read more.

We’ll start the session by giving users an overview of the Apache Drill and its key extension APIs. Afterwards, we’ll describe an example use case where Apache Drill’s native capabilities are lacking. We’ll then work through design and development using Java and scripting to add extensions to the Apache Drill platform.
Read more.

Have you always wanted to create hardware devices to interact with the real world? When you attend this workshop you will: set up an Arduino board and 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!
Note: Cost of the kit (USD $57) is included in the registration price for this tutorial.
Read more.

Getting everyone in your company or development team on the same page can be a challenge. This on-your-feet workshop will teach fast, fun improv techniques for helping your group to bond and work better together. Learn the secrets of improv-based team building from two professionals who have decades of experience working in open source, Internet start-ups and corporate training.
Read more.

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.
Read more.

In this keynote, Jay Parikh will provide an overview of the Open Compute Project, a thriving consumer-led community dedicated to promoting more openness and a greater focus on scale, efficiency, and sustainability in the development of infrastructure technologies. Jay will give a brief history of the project and describe its vision for the future, focusing on two new projects within OCP.
Read more.

Free and open source software is equal parts technology and humanity. Beyond the coding standards, development environments and essential parts of delivering free software the ideals that drive this movement are powerful. This is a reflection on the lessons gleaned from successful F/LOSS communities and a call to action to spread their ideals to other endeavors such as medicine and government.
Read more.

Experience the joy of flying the Parrot AR Drone using the power of Clojure.
We will take a journey that begins with a child's dream of having a "real" robot friend. Along the way, we will discover the blessings of a functional language, the power of the Clojure language, the thrill of flying with a REPL, and maybe even gems of wisdom long lost under the snow of the AI Winter.
Read more.

inBloom Chief Product Officer Sharren Bates will provide an overview of inBloom open-source technologies and its mission of vastly improving K-12 personalized learning. Sharren will review research behind the inBloom vision and what barriers exist today to achieving personalize learning as well as a sample of early, innovative products crossing these barriers with inBloom technology.
Read more.

Ubuntu is the first platform to cover phones, tablets and PCs with a single OS and a family of closely related interfaces.
This presentation will introduce you to the Ubuntu system and cover the design and development of applications that work on phones, tablets and the desktop. Hosted by the founder of Ubuntu and Canonical, together with design and engineering leads.
Read more.

Brackets is a desktop code editor built in JavaScript, HTML and CSS. MIT-licensed and hosted on GitHub, Brackets is a code editor that challenges the status quo with innovations like inline Quick Editing and live browser connectivity. This session will provide an overview of Brackets and demonstrate how to hack on the project so you can customize and extend it to meet your needs.
Read more.

How do you know you've written a good program? There are a couple standards
most people use: "works for me" and "all tests pass". If you can get to that
point, you're code is in pretty good shape!
This talk will go beyond "it works" to explore a programming technique
where problems are systematically made obvious and code
naturally becomes correct, clear, and maintainable!
Read more.

ZooKeeper is the unsung hero. Although a critical component, ZooKeeper is often noticed only after it’s missing. In this presentation, we'll talk about how to efficiently resolve some of the common issues that can cause ZooKeeper’s unavailability. An impenetrable ZooKeeper makes for a healthy cluster.
Read more.

The Spring framework, the most widely used enterprise Java technology, has just been updated to 3.2, and work is already underway towards the next generation of Spring. Join Josh Long for a look at the amazing new features in Sprint 3.1 and 3.2, as well as a look at what's in the works.
Read more.

Overview of the open source tools and techniques employed by the Papa Legba camp in 2012 in Black Rock City, Nevada to build an ad-hoc private GSM cellular network and a preview of this year's plans.
Read more.

Scrapy lets you straightforwardly pull data out of the web. It helps you retry if the site is down, extract content from pages using CSS selectors (or XPath), and cover your code with tests. It downloads asynchronously with high performance. You program to a simple model, and it's good for web APIs, too. If you use requests, mechanize, or celery for HTTP, you should probably switch to scrapy.
Read more.

This talk is for technical leaders and managers who want their companies to do more in open source. I will give you a CC-licensed presentation template and techniques for explaining open source business models, communities, licensing, and contribution processes to executives and lawyers in your company. You can then customize this for your own company and make the pitch for more OSS involvement.
Read more.

Hackerspaces are changing the face of education by applying a DIY principle of Do-ocracy to deficits in the education systems around them and providing places where students can learn engaging topics useful in their lives and careers. Come learn how maker communities worldwide are helping to teach the world, and how we can legitimize the enrichment that goes on behind the shop doors.
Read more.

The Dependency Injection (DI) pattern is getting more and more popular in the PHP world. It focuses on the complete separation of object instantiation and dependency tracking from the business logic resulting in a loosely coupled system. This session will introduce the basics of the DI pattern to the audience as well as sharing real world experience from several projects over the last seven years.
Read more.

Software Defined Networking is essential to allow for complete cloud automation and agility and is rapidly evolving to become an invaluable tool for cloud operators. In this talk we will discuss the challenges of virtual machine networking, present techniques developed in the last ten years and show how they led to the third leg of virtualization in the datacenter: network virtualization.
Read more.

In his talk, Jared Smith will talk about telecommunications systems built on open source software such as Asterisk and Kamailio, and how they can give you better productivity and agility, all while saving you money. He will also highlight Bluehost's use of open source software to run its contact centers.
Read more.

Two subjects, one session. First, we'll be speaking about how we manage hundreds of git repositories and still get work done. Second, learn about federated services, and how running them can free you from walled gardens.
Read more.

Plone is one of the oldest open source Python communities that still releases today. Despite a decade of trials and tribulations, the community is stronger than ever thanks to a unique Python subculture that is passed from "generation to generation". This talk will cover 10 lessons over 10 years on nurturing an open source community that builds character in addition to software.
Read more.

Talk will focus on some of the challenges of monitoring a CDN infrastructure and approaches everyone can use to get better at monitoring their own infrastructure using Ganglia including identifying metrics to track, using monitoring for enhanced communication inside the company and better understanding of ones own infrastructure.
Read more.

How is Yelp handling its transition into the cloud? Yelp is a big consumer of Amazon’s Elastic MapReduce service for batch jobs, but still self-hosts for its website. What are the advantages and pitfalls of a split cloud/server model? This talk will discuss the open source tools used by Yelp that have enabled the embrace of cloud technology, and the areas where data centers still have an edge.
Read more.

Once again Damian Conway returns from the untamed wilderness of deepest Vim, bringing with him yet another collection of tips, tools, and tricks to make your text editing still more unspeakably powerful.
Read more.

Learn how to build a fully functional GSM phone capable of voice, SMS and data. All you'll need is a SIM card, an Arduino, a few cheap hardware components and a soldering iron. We'll talk about writing a realtime state-machine to act as an operating system, and how to embed this GSM functionality in your own non-phone hardware devices.
Read more.

On the fence about Dart? Sure it's horrible? I will give you no fewer than 10 reasons that you are going to love writing your next application in Dart. Don't believe me? I will prove that your code will be better — bordering on beautiful. Dart is going to change the way you think about programming and web programming—for the better. Starting today.
Read more.

The real strength of a modern programming language is its collection of maintained packages: RubyGems, CPAN, PyPI, NPM, PECL. A good idea for programming needs to be gifted to everyone: Ruby Perl Python JS PHP Java etc. Ingy döt Net will show you how he has been hacking and pushing his code (and doc and tests) to all these places at once. Ingy (the YAML guy) calls this style of Openness: Acmeism.
Read more.

Hadoop 2.0 offers major HDFS improvements: new append-pipeline, federation, wire compatibility, NameNode HA, performance improvements, etc. In this session, we'll describe these features, their benefits and the development underway for the next HDFS release. This includes data management features, added support for storage devices and improvements to performance, diagnosability and manageability.
Read more.

With a simple concurrency model, polyglot execution environment and powerful message passing framework, Vert.x is one of those projects that will make you go in search of a problem to solve just to learn more about it. This talk will walk through these features, introducing attendees to a powerful new way of writing applications.
Read more.

RepRap 3D printing is the concept of making printers that are made from printed parts. I’ll show off my Open Source Huxley model, built from a kit, and discuss the joy and tears associated with building a printer from parts. We'll discuss the hardware, software, where things are now and how bright the future is for 3D printing.
Read more.

Web applications are world wide spread nowadays requesting an acceptable response time across all the GEOs. That can be achieved by the use of caching systems. But, how do you know your data can be cached? And even more, how long?
This presentation will show how to use Selenium WebDriver from python and doing web scraping for identifying the datasets and the time frame to use for a web site.
Read more.

Most companies large and small have shared internal libraries and systems. But ownership of that code often falls onto people with different priorities than the users of the code. We will discuss how you can use open source practices to run internal code bases effectively, provide learning opportunities for employees, and improve your final products.
Read more.

With growing use of computers in schools, tightening district budgets, evolving learning objectives, and the plethora of available applications, it makes sense to leverage open source software to support public education. Hear of the tales of a hacker turned teacher as he uses a variety of purely open source tools and techniques to enhance math and computer education in an alternative setting.
Read more.

The PHP language resists efficient execution. Like many other web languages, PHP offers programmers the conveniences of dynamic typing, and late binding for functions and classes. Facebook's HipHop VM (HHVM) is a new execution engine for PHP that combines ahead-of-time and just-in-time techniques to try save precious CPU cycles. We'll explore HHVM, and deep dive on the bits that makes it go fast!
Read more.

Would you be excited to have a single API and single pipeline for developing, testing, and deploying your applications on both physical and virtual servers? OpenStack can now do this.
I am leading the development effort behind OpenStack's Bare Metal Provisioning (Ironic) project, and will talk about the project history, current status, and our plans as it continues to mature.
Read more.

Learn how inBloom's secure, open-source APIs and services can connect your applications into the ed tech marketplace. Hear how this will enable new learning technologies for students and parents. Examples of early developers that are utilizing this technology to accelerate application development will be showcased.
Read more.

In this session you'll learn how to effectively use software development toolkits that operate across multiple clouds. Find out how to distinguish between the layers of abstraction to achieve maximum portability or utilize cloud specific features. I'll show examples of multi-cloud toolkit code for Java (jclouds), Node.js (pkgcloud), Python (libcloud), and Ruby (fog).
Read more.

Many have speculated about why there are so few women in free and open source software. GNOME, in its Outreach Program for Women, addresses many of these issues with impressive success at attracting and then retaining talented women. 10 other organizations have now joined the OPW. In this talk, Karen will discuss why this Program is necessary and why it has been so successful.
Read more.

Deployment can be a real bugbear for many web developers. From building something easy to deploy and manage; to coming up with a repeatable, consistent process; to continuous deployment…deployment can keep you up at night for months on end. In this talk I'll go through how to get better at deployment, best practices, and lessons learned.
Read more.

Ansible is a radically simple data-driven configuration management, orchestration, and task management framework. It requires no agents on your remote machines, requires no bootstrapping, and works over SSH.
Read more.

By linking together an Ubuntu-based laptop and cloud back-end, developers are able to model an entire environment on their client and then launch it to the cloud. Add to that a community-based library of language profiles to down load and auto-install and you have fluid Open Source end-to-end environment to build test and deploy.
Read more.

Learning the syntax of a new language is easy, but learning to think under a different paradigm is hard. This session helps you transition from an object-oriented imperative programmer to a functional programmer, using Java, Clojure and Scala for examples.
Read more.

Did you know that you can use your web development skills to create mobile apps? PhoneGap (aka Apache Cordova) is an toolset that enables you to build cross-platform mobile apps using 100% web standards technologies – HTML, CSS & JavaScript. In this session we'll cover everything from "what is PhoneGap", to debugging and development environments, to building your first PhoneGap application.
Read more.

Developers are flocking to client side frameworks and, as a result, there are more and more JavaScript libraries attempting to solve the rich internet application problem. In a space where new libraries seem to spring up weekly, what framework should you choose for your next project?
Read more.

It's widely accepted that learning any new programming language will improve your programming skills in general, but we don't often talk about how. This talk will cover some of the my takeaways after learning Go that have improved my Python and Java skills, as well as cover some bits about why Go is a great choice for those itching to learn a new language.
Read more.

How can open source help people get something useful out of the sensor data they generate? Based on social science research, this session will give developers some simple tools to understand how non-geeks make sense of complex data, and offers some approaches to improve user experience of both hardware and software based on that knowledge.
Read more.

Is your organization committed to the power of the Java platform but stuck on the Java language? Do you spend your time wishing you could use Scala at work? You’ll learn strategies ranging from using Scala for non-production code to easing your fellow programmers into functional programming. You will hear stories of how other organizations have done this and succeeded.
Read more.

Tom Callaway and Ruth Suehle, authors of Raspberry Pi Hacks (O'Reilly, expected spring 2013) will share hints and tips for hackers ready to bring their ideas to life with the Raspberry Pi, They'll cover the important basics of doing tricks with your Pi and go on to talk about a few fun projects, from game emulators to cameras in the sky.
Read more.

Working in teams is an important part of what we do as developers and designers. Whether it's desktop applications or mobile sites, we work hand in hand to create sucessful end products. But how do we work together in different kinds of environments? What is the best work-flow for a mix of skill sets? This talk will outline various methods and work-flows for successful collaboration.
Read more.

Many tech companies and hiring managers would like to hire from a more diverse pool of qualified applicants, but they keep getting the same kinds of candidates. This talk provides specific tips for tweaking recruiting practices to attract a diverse pool of candidates, and offers tips for creating a culture that helps retain a diverse team of tech talent.
Read more.

Everyone wins when everyone is smarter, so why is it so difficult to share and collaborate on teaching materials? Attend this session to see how having your courseware and other teaching materials stored in Git and on GitHub allows students to stay in touch, learn collaboratively, extract more knowledge, and potentially even give back to the course materials.
Read more.

Some people will tell you that you need a large, full-stack framework to do web development The Right Way. These people are wrong.
In this talk, we'll focus on four core principles to be a better developer and make your projects more manageable:
- Learn languages, not frameworks
- Build small things
- Less code is better than more
- Create and use simple, readable code
Read more.

Android-IA is an open source dsitribution of Android for devices with Intel Core processors distributed on 01.org. This presentation will describe some of the enhancements made to Android so that a single binary image runs well on a variety of off-the-shelf tablets and convertible notebooks.
Read more.

‘Flash-aware’ means an application knows that it is running on flash, which enables it to make configuration or code changes to leverage flash for performance gains and return on investment. In this session, Fusion-io describes several examples of open-source applications that have recently become flash-aware, including our work to make the Linux virtual memory swap subsystem flash-aware.
Read more.

Choosing a shard key can be difficult, and the factors involved largely depend on your use case. In fact, there is no such thing as a perfect shard key; there are design tradeoffs inherent in every decision. This talk will discuss those tradeoffs, as well as the different types of shard keys available in MongoDB, such as hashed and compound shard keys.
Read more.

During the 2012 presidential election Obama For America created an Open Source Voter Registration application. The open source application was released by the Democratic National Committee using an open source license. This was the first time that a national presidential campaign had released technology as an open source license. There was much debate on the licensing of this application.
Read more.

The presentation will summarise the experiences of introducing Agile methodologies (Scrum, Kanban) in e-commerce organisation (+1000 employees) that had a strong basis in waterfall project management and ITIL based operations. I would like to show what difficulties we have faced and how we are trying to overcome them.
Read more.

Imagine it’s eight o’clock on a Thursday morning and you awake to see a bulldozer out your window ready to plow over your data center. Normally you might consult the Encyclopedia Galáctica to discern the best course of action but your copy is likely out of date. That’s why you need to attend this talk to understand what to do when the Vogons threaten to destroy your data center.
Read more.

This new open source library is based concepts first described in
Jeff Hawkins' book On Intelligence and subsequently developed by
Numenta Inc. NuPIC consists of a set of machine learning algorithms
that accurately model layers of neurons in the neocortex. NuPIC's
algorithms continuously learn temporal patterns, make predictions,
and detect anomalous behavior within streaming data.
Read more.

This talk is primarily for those who are comfortable developing Apps for the web who want to delve into mobile.
We'll cover core architecture - frameworks, networking, retries and storage. On the UI front, learn what works and what doesn't from the front-lines and how to degrade gracefully on older devices. Learn which APIs to use and which to avoid to make a stellar app your users will love.
Read more.

Server-side browser push technologies have been around for a while in one way or another, ranging from from crude browser polling to Flash enabled frameworks. In this session you'll get a code-driven walk-through on the evolution and mechanics of server-push technologies.
Read more.

In this talk we share these "best practices" by building a Go library from the ground up, at each stage discussing the decisions we made and why we made them. In this way the audience should gain an understanding of how to effectively design, build, test, and package their own Go programs and libraries.
Read more.

Time has changed since the start of Open Source. Companies has now
started to understand that they can use open source without having to
pay for it. How can one today create a viable business around open
source software?
Read more.

Come learn how to design your own keyboard. We'll talk about everything from open source microcontroller firmware options to the basics of fabrication and soldering. You'll walk away from this talk with everything you need to know to build a keyboard from scratch -- even if you've never touched a soldering iron.
Read more.

The best tech companies know that designing products with their users in mind is the key to success. Everyone says "Design" is the new hot skill in the tech world. Not only can open source projects benefit from human-centered design practices, they are in a position to get super charged results. Learn the basics of HCD thinking and practices, and how to incorporate it into your next project.
Read more.

One of the most challenging aspects of growing community is managing conflict and burnout.
In this new presentation from Jono Bacon, the Ubuntu Community Manager, he presents a comprehensive guide to the different components of conflict and burnout, signs of problems, conflict resolution, and preventative measures, all wrapped up in his amusing anecdote-laden style.
Read more.

An outreach project at Saint Joseph's College strives to bring low-cost Android-based technology to a wide swath of the college community. Various projects are using Android smartphones as sensors, data collection and media generation, as well as providing an alternative to carrier-based telephony, SMS, and Internet bandwidth.
Read more.

This presentation is based on a chapter in a book I'm writing. I examine how PHP handles hexadecimal, octals and really large numbers. Unless one is familiar with the C-source code what you see in PHP at times can be difficult to understand and may shock or otherwise surprise you.
Read more.

Are you considering an OpenStack cloud implementation? Add this timely session to your OSCON calendar. Tom Fifield, a co-author of the OpenStack Operations Guide, will discuss what it takes, including an introduction to OpenStack, advice on how to interact with the community, deployment approaches, storage and networking decisions, and automating deployment and configuration with popular tools.
Read more.

Many people still think of Cassandra as a "key value store"
or a "map of maps." These early descriptions no longer do justice to
Cassandra after five years of intense development.
This talk will cover new features in Cassandra 2.0 including
lightweight transactions, virtual nodes, CQL (the Cassandra query
language), as well as an updated look at performance.
Read more.

In this session, discover how the community-driven open source projects, Crowbar and Dasein, can enhance the agility of your cloud and big data initiatives. Learn first-hand how users and community members are applying these tools to specific use cases, including OpenStack and Hadoop environments. Also, benefit from our discussion of best practices and lessons learned from real-world deployments.
Read more.

Successful Open Source and Free Software projects have an abundance of great contributors. A common challenge, however, are those tasks outside the expertise or interest of those contributors. Non-profit organizational homes provide an excellent way to solve that aspect of Open Source and Free Software. This session introduces many options that projects can choose from for a non-profit home.
Read more.

Puppet and Chef have grown to have their own conferences, but what about the other tools you use? Lets talk about some unsung tools of DevOps that you should be using to augment your existing toolset.
Read more.

A growing number of OSS technologies are available as services on Windows Azure, including database services for MySQL, MongoDB, and CouchDB developers, enterprise search based on Solr/Lucene, caching via the memcached wire protocol, and others. In this session you'll see examples of how to take advantage of these services from applications running on any cloud platform.
Read more.

Mobile devices are the preferred means of data access today, but databases are stuck in the mainframe era. The NoSQL document model can be leveraged for off-line synchronization. See example code to quickly get up to speed building off-line capable applications for major mobile platforms, and learn how you can contribute to the open source projects behind this movement.
Read more.

What if we could catch accessibility regressions the way we catch other behavioral regressions? We will describe some tools and techniques that we've used to catch the "low-hanging" bugs that can make the difference between accessibility and inaccessibility.
Read more.

If you have ever wanted to dabble with Apache Hadoop, Hive, HBase or other projects in the Hadoop ecosystem but have been discouraged by the painful process of installation and configuration of these projects, this talk is for you. We will learn how to install Hadoop, Hive and HBase on a cluster by making use of various packages from Apache Bigtop.
Read more.

How do the largest projects scale development? That’s the question answered in this presentation. We’ll take a look at build environments at the largest scale and discuss the choices these organizations made to create builds and projects that can scale across hundreds or thousands of developers. We'll draw conclusion from specific case studies such as Netflix and LinkedIn.
Read more.

A quick intro to embedded Linux development and a survey of the capabilities and limits of the most interesting hardware available for experimenting by hardware hackers, and the skills needed to make effective use of it. Ranging from Plug Computers to bare development boards, miniaturized systems and rooted hard drives, the ever-growing bestiary of ARM devices at our disposal for projects is fun!
Read more.

This talk will explore some of the legal and policy implications of "post-open source software" or "POSS", a purported phenomenon characterized by development on github, no explicit indication of open source licensing, and no concern for project governance. Is any of this real, and if so, is it actually a problem?
Read more.

Far from the days of PHP 3 and 4, PHP has developed into a modern object oriented programming language that trades features with many more hyped alternatives and runs an astonishingly high percentage of the world's Web sites.
PHP 5.5 brings another round of improvements on top of those that came in PHP 5.4, and this talk will discuss how these can be used to improve your code base.
Read more.

Tizen is an open-source, standards-based platform targeting multiple device categories such as smartphones, in-vehicle infotainment devices, and smart TVs. Tizen 2.2 has been recently announced with upgraded Web application framework and Native application framework. This talk will present an overview of the latest platform features and SDK provided by Tizen, along with its architecture.
Read more.

Have you been involved in open source for a long time but you’d like it to directly impact peoples’ live? Just beginning and want to help others? Access to free and open software can allow communities to make better decisions in case of disaster, help respond to local crises and use the tools in ways you never dreamed. Learn about some of the projects being used and how you can help.
Read more.

You have hundreds of CPAN module dependencies in your Perl application code, and want to always run it with the exact same version on your development, testing and production environments. Carton, with the power of cpanminus 1.6, lets you exactly do that.
Read more.

One of the simplest seeming problems is just keeping a daemon running. However, it turns out that keeping a long-lived service simply online can take more than you expect. There are a plethora of different tools for doing this, and each has their own unique failure modes and requirements. Come explore the pitfalls we've encountered and workarounds we use to keep a daemon running at all times.
Read more.

The ability to create quick prototypes is fantastic, whether you're at a hackathon, trying to create a proof of concept for work, or just playing on your own. This talk will show you how to create quick applications using python, php and node.js on Heroku, Appfog and Nodejitsu.
Read more.

Internationally acclaimed public speaker Paul Fenwick talks
about depression: What it is, why it sucks, and his own personal
experiences in battling it. Drawing from a diverse range of fields,
Paul provides insights into the bugs that may exist in your brain, and
how some aspects of digital society may even make them worse.
Read more.

When hybrid applications are in the center of the discussion, mobile consumers expect fast response time (less than 3 seconds) in order to not switch to other tasks or lose complete interest. This talk will present how this issue was addressed in the design of the Tizen Common Store and tips which can help developers for considering response time when the application is being designed.
Read more.

Popular apps, or even modest ones serving a global enterprise, need implement foreign languages. JavaScript is a core tech of the Internet but lacks built-in support for languages.
String tables are presented as a solution. This energetic presentation shows their implementation and obvious benefit through illustrative slides and interactive demos in context of popular open-source libraries.
Read more.

We strive to create designs that will last. But in doing so, we run the risk of over-engineering: building in so many abstractions at the beginning of a project that it degenerates into unmaintainable code.
What causes these risks, and what can we do about it?
Read more.

Map Reduce has become a household name in data processing these days, but is typically used in a backend, batch oriented manner across large data sets. In this talk we'll explore pipelining data sets far too large to fit in the browser through map reduce implementations in CouchDB, server side javascript, and finally directly in the browser, allowing for large scale, yet interactive data analysis.
Read more.

Stakeholders often get criticized for not knowing what they want. If they don't know what they want, how do you know what to code? It's a two way street and you both need to be on it. In this session, we'll explore agile techniques such as BDD and ATDD as well as tools from the Arquillian Universe that can help us produce clearer tests that show real behavior and give measurable results.
Read more.

What's better than an office kegerator? An office kegerator that pumps out real-time data that we can use to test new technologies, learn new techniques, and build our skills creating complex distributed systems and real-time information dashboards. We'll talk to OSCON attendees about the system and how we've used it internally as a learning and testing tool.
Read more.

Processes in a cluster can require controlled access to shared resources, tracking available processes, and sharing state. Unfortunately most tools in this category are oriented around Java. In this talk I cover how to use Python to interact with Apache Zookeeper -- a fault-tolerant consistent data-store -- to write coordinated distributed fault-tolerant applications in Python.
Read more.

The Defensive Patent License (DPL) is a new legal mechanism to protect innovators by creating a patent network that is committed to defense and "de-weaponizing" patents. It draws from the theories and values of F/OSS licensing to create obligations that "travel with the patent"--preventing troll from taking over open technologies and pulling them out of the public domain.
Read more.

The JOBS act will change the rules for public offerings of stock, making the crowdfunding of stock sales legal.
This will allow Open Source developers and makers to create new technology companies by leveraging their existing communities for initial funding.
Join us to discuss what we know, and what we don't about this new funding option.
Read more.

PHP is commonly thought of as a programming language that is used in web development. However, it is also a approachable and powerful language to use for creating daemons. In this session we will discuss why and how we use PHP to run everything from our web interface to our backend processes as part of the Barracuda Backup Service.
Read more.

Do you know any open source project from Korea? or China / Japan? Language barriers and cultural differences makes open-source in East Asia very unique and different from what you may be used to. Join us to learn more what’s happening in open-source outside of the western world!
Read more.

The UserAgent module in the perl web library is tried and true, battle tested (and battle scarred), but sometimes you just want more from your web library - more speed, more features. And sometimes you want less - less typing, less boilerplate. This talk examines four excellent alternatives to LWP::UserAgent: HTTP::Tiny, Mojo::UserAgent, LWP::Curl and Furl.
Read more.

SELinux is a mandatory access control mechanism for Linux systems found in several main stream distributions. All those fancy security terms may be scary but in truth with a little bit of knowledge its possible to find out WTF SELinux is saying to you. I'll provide an introduction to SELinux to help ordinary people understand basic SELinux concepts and deal with basic SELinux issues.
Read more.

DevOps, when done right, usually goes unnoticed. It’s only when something breaks that all eyes turn to IT. If your boss only sees you when the app is down, however, that’s not really doing your career any favors.
Read more.

This session is aimed at providing kids attending OSCON the opportunity to hack on open source software and hardware projects. It's also an opportunity for adults to facilitate kids making these projects their own.
Read more.

BOF for all interested in MySQL, the MySQL Community, and all the surrounding technology that relies on MySQL. Lets talk about the current and future of MySQL -- where you think it should be heading -- and network with others. Good for all audience levels.
Read more.

SaltStack is a new remote execution and configuration management software platform that is fast, scalable and open. Salt is used by thousands of systems administrators, cloud orchestrators and DevOps pros to manage millions of servers.
Read more.

This is a BoF for all former, current, and potential participants in Google Summer of Code. If you are a student, a mentor, or represent an interested organization, come meet us to talk about the program! Hear from other participants what their experience was like.
Read more.

When you think of vendor software, typically open source doesn't come to mind, but in this train-the-trainer session, we'll discuss how to teach the open source-friendly Google App Engine in your courses on web, mobile, or internal applications as well as cover some auxiliary open source apps & services related to App Engine plus cover some best practices in teaching this revolutionary technology.
Read more.

There's been a lot of great new stuff coming or recently released for Spring developers: Spring 4, Spring XD, Spring for Hadoop, and a lot of improvements to the Java configuration support across Spring Security, Spring Batch, Spring Data, Spring Data REST, Spring HATEOAS, Spring Social and more. Let's talk about these changes and anything related to Spring at this Spring BOF.
Read more.

A meetup for people interested in talking about Intelligent Computing including NuPIC and other proposed models influenced by the biological model of the human brain. This BoF is intended to bring together OSCON attendees and interested locals not otherwise attending OSCON for a spirited conversation about the potential embodied in Deep Learning, Machine Learning and Intelligent Computing.
Read more.

It's not technical, but it's fun! Come meet other OSCON attendees interested in playing RPGs and play a game. No experience needed. I'll bring a favorite fantasy RPG; bring your own games, too. We can discuss the open source/open publishing movement in RPGs to be relevant.
Read more.

The Eclipse Foundation has a growing number of projects which aim at the M2M/IoT space, and an Industry Working Group dedicated to this area. Come and learn more at this BoF and find out how Open Source code from Eclipse can help your Internet of Things project.
Read more.

Birds of a Feather (BoF) sessions provide face to face exposure to those interested in the same projects and concepts. BoFs can be organized for individual projects or broader topics (best practices, open data, standards). BoFs are entirely up to you. We post your topic and provide the space and time. You provide the engaging topic.
Read more.

Join us to celebrate three years of the fastest growing open source cloud project! OpenStack launched at OSCON 2010, and we've made a tradition of celebrating each birthday during the conference. This year we're bringing the same laid back atmosphere to a bigger venue with some new twists to make it the best party yet.
Read more.

Citrix is sponsoring a night of poker, cocktails and hors d'oeuvres. For one night only, OSCON’s Foyer will be transformed into Portland’s only poker room complete with professional dealers. You'll be playing poker above the city lights with a perfect view of the city.
Read more.

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.
Read more.

The year 2040 is the year when people of color will be the majority in the United States, but minorities are vastly underrepresented in the most important part of the US economy, the tech sector. There's been a lot of discussion about the lack of diversity in Silicon Valley and the technology industry recently and, let's face it, the numbers are not good. But why does it even matter?
Read more.

Open Source is quietly helping shape our society, and you can see its impact on government through the work of Code for America. From making public information more accessible to making public artwork easier to find, Code for America finds innovative ways to make a government more efficient.
Read more.

Leigh will talk briefly about these achievements and more importantly what the future holds for Open Source and Open Data at The White House and the many ways citizens and developers can get involved.
Read more.

Android development is challenging. Fortunately, the developer tools provide a great deal of support, making the job more manageable, and a lot easier. I will show you many essential tools, tips and techniques that will increase your development productivity, and improve the quality of your code.
Read more.

Want to learn 3D game programming? Want to learn how to make cool animations with Three.js? Want to make amazing visualizations in 3D? Well, then this is the session for you!
This tutorial will introduce you to: 3D concepts in Three.js, coding for canvas and WebGL, animation techniques, and real world simulation with physics engines. You'll be amazed at what you can create!
Read more.

Distributed computing, resilience, and constant efforts to make code more maintainable are all driving interest in functional programming. The world needs more programmers who can tackle this. How can we make the craft seem less arcane?
Read more.

In many Performance evaluation studies, you will find comparison made in terms of peak throughput or corresponding response time. This can be misleading. In this brief presentation, we will look into why such metrics can be misleading as well as provide framework and principles about performance evaluation which focuses on being able to provide good service in real world production environments.
Read more.

There is a small set of fundamentals that, when well understood, can empower any one to tune any of the garbage collectors in OpenJDK's HotSpot JVM. This is what attendees of this session can expect to learn.
Read more.

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, as well as providing a few alternative power schemes, some actuator examples and even mobility options to increase the variety of your design arsenal.
Read more.

Our culture's default assumption is that everybody should always be striving for perfection -- settling for anything less is seen as a regrettable compromise. This is wrong in most software development situations: focus instead on keeping the software simple, just "good enough", launch it early, and iteratively improve, enhance, and re-factor it. This is how software success is achieved!
Read more.

This session talks about the tension between architecture & design in agile projects, discussing two key elements of emergent design (utilizing the last responsible moment and harvesting idiomatic patterns) and how to de-brittlize your architecture, so that you can play nicely with others
Read more.

Most technology people have a unique perspective on problem solving and DIY. "Hacking Your Health" shows you how to put those same principles to use with your health and body. Get your labs done directly (for "science" or to save money), fun and profitable things to do with MRI/CAT like 3D Printing your head, "being the best patient you can be" and inner secrets about health care as a whole.
Read more.

After fifteen years combined experience developing software of all types we are done with object inheritance and the compromises that it forces on us. Come learn about elegant, superior solutions to the problems inheritance claims to adequately solve.
Read more.

The presentation will discuss the building of a management system for the services and application layer of a cloud-application infrastructure. It will focus on the three key components in open source cloud-computing that don’t come in the box:
o Self-healing application infrastructure
o Dynamic auto-scaling
o Automated guest administration
Read more.

When marketing, finance, and legislation collide, developers often get stuck with the short end of the stick. Instead of reinventing the wheel, there is an open source answer. Learn how developers can use the Freeside toolkit to create a flexible billing and payment controller.
Read more.

inBloom has built a suite of secure services to improve personalized learning for K-12 education. The source code for these services will be released under an Apache license later this year. Come participate in a discussion of our long-term plans of open-source community building and code governance.
Read more.

In recent years, communities as wide-ranging as Wikihow to Thunderbird have been surveying participants and using this information to improve the experiences of participants. Learn how open source projects are tracking contributors to identify where people fall away, and to nudge them forward, with an eye toward actionable data and addressing possible sources of bias.
Read more.

Elastic::Model is a new framework to store your Moose objects, which uses ElasticSearch as a NoSQL document store and flexible search engine.
It is designed to make small beginnings simple, but to scale easily to Big Data requirements without needing to rearchitect your application. No job too big or small!
Read more.

Puppet is an immensely powerful tool, but it's not always obvious how to use Puppet correctly. I will explain guiding principles
of responsible Puppet design and architecture, walk through real-life examples to illustrate solid approaches, and illuminate Puppeteers of all skill levels. As a bonus, I will demonstrate ho
w to integrate into continuous integration platforms!
Read more.

In this talk, we present AppScale, an open source implementation of Google App Engine -- think Google's cloud platform under your control. AppScale executes App Engine apps without modification, automatically manages and scales apps and their service ecosystems, and enables developers to plug in different service alternatives (e.g. NoSQL, SQL, analytics, search,..) without rewriting their code.
Read more.

Designers and developers have been afraid of the variety of Android flavors for way too long. Android borrows a lot of concept from the web, and we can use the same techniques to cater to the different OS versions and form factors.
Read more.

Compared to KVM or Xen, LXC has very low overhead since it runs processes within a common host kernel, instead of emulating complete machines.
LXC relies on kernel namespaces (providing isolation), and control groups (ensuring fair sharing of resources). We will detail their respective roles.
We will also show how to use unioning filesystems for fast & lightweight provisioning of environments.
Read more.

MySQL 5.6 is simply a better MySQL with improvements that enhance every functional area of the database kernel. There are many new features in the InnoDB storage engine, including: better performance and scalability, online DDL, persistent statistics, NoSQL access, and many more.
Read more.

The future hardware trend is clear.Moore’s Law will be delivering more cores per chip rather than higher clock rates. As multi-core, multiprocessor systems become cheaper and readily available, more of our applications need to exploit the hardware parallelism to realize exponential performance gains.This is all about how to write efficient java code in the multi core world
Read more.

The ArduSat project will launch two Open Source cubesats into orbit in 2013, carrying a payload combining an extensive sensor suite and cameras with a multi-node processor platform based on Arduino. Hobbyists and students will be able to design experiments using regular Arduino hardware, ready to be uploaded and executed on the satellite. Learn about the satellite and how it works.
Read more.

C++ brought exceptions to mainstream programming; Java goes further with checked exceptions. But are exceptions the one way to report all errors? Scala and Go suggest there is more than one kind of error, so there should be more than one kind of error reporting, and different responses to errors. I’ll show the Scala and Go approaches to the error problem, and how to apply this to Python.
Read more.

The governments of the US and India have released the Open Government Platform, an open source capability for any government to use to create an open data portal. Such projects encourage transparency, innovation, and economic growth in nations. The OGPL community encompasses hundreds of individuals from across the world to help further these shared goals.
Read more.

The Quantified Self movement is all about keeping measurements about your life in order to track progress in various ways. As geeks we all enjoy playing with new toys, and there are a variety of devices and applications out there to help measure steps, activity and fitness. Combining the data from these devices can help you build tools to track your fitness in a way that makes sense for you.
Read more.

Finite State Machines are rarely used, and virtually always dismissed as "too complex" . This is a tragedy since FSMs aren't just about Door Locks, but are invaluable in defining _any_ communication protocols. This talk will provide a crash course in FSMs using erlang's "gen_fsm" behavior as a template, hopefully leaving you with a better appreciation of its uses.
Read more.

Using the public code review and automated testing infrastructure built for the OpenStack project itself, systems administrators for the core infrastructure also take advantage of this system to do systems administration for the project's core infrastructure in the open as well. Will discuss the infrastructure, tests we run against our changes and the challenges and successes we've encountered.
Read more.

Hear first-hand how automakers are re-thinking their structure and business models to move in-sync with the broader connected ecosystem and consumer trends. Explore how the GM SDK will expand access to the infotainment environment and engage the developer community through enabling multiple opportunities for app monetization.
Read more.

Luigi is a Python module that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization etc. It also comes with Hadoop support built in.
Read more.

As your team grows and your projects become more complex, you're going to need a certain amount of process. In this talk I'll explain how to add enough engineering management to be effective without driving engineers crazy.
Read more.

Object Trampolines are a flyweight pattern: the object is inexpensive to construct and transforms itself on demand. Perl's OO structure makes these relatively easy to implement and use. This talk describes the Object::Trampoline module with applications using DBI and data objects.
Read more.

Logging. Everyone does it. Many don't know why they do it. It is often considered a boring chore. A chore that is done by habit rather than for a purpose. But it doesn't have to be! Learn how to build a powerful, scalable open source logging environment with LogStash.
Read more.

Scalability today is no longer a question of architecture, or programming language, but instead two things: message passing and data distribution. With the following patterns under your belt, anyone is well on their way to solving both.
* Message patterns: request-reply, publish-subscribe, push-pull, exclusive pair.
* Data structures: DHTs, Vector clocks, Merkel trees, CRDTs.
Read more.

This talk looks at how Facebook has redesigned its configuration management system to handle a massive, dynamic, heterogeneous environment with a tiny team and open source software. We will look at the philosophy we use to manage our systems, the implementation of that philosophy, and how you can apply these ideas to any size server footprint, from a handful of servers to a global environment.
Read more.

Android Security is quite multifaceted - not surprisingly given the depth and complexity of the Android OS. In this talk, you will learn what makes up the various layers of security and how they work together. By the end of this talk, you’ll have a solid understanding of various security concerns from the low level kernel to the high level app permissions, and everything in between.
Read more.

Anyone who has written a program in C++ knows that simple errors can cause crashes and security vulnerabilities in even innocent looking code. Rust is a new programming language that provides important safety guarantees without sacrificing precise control over the machine. In this talk, Dave Herman demonstrates how Rust can be used to produce high-level, clean code that is also safe and efficient.
Read more.

Spire is one of the first open source distributed SQL databases. Architected from the ground up with no legacy code, it's meant to power large-scale applications with 10's of thousands of reads and writes at the petabyte-scale.
This talk will cover parts of Spire like distributed computational fabric, distributed indexing, query planning, and more.
Read more.

This session provides a primer on WebSocket and Server-Sent Events and their supported use cases. The attendees will learn how to leverage them in their web applications using several code samples through out the talk. Development, deployment, and debugging techniques will be shared with the attendees.
Read more.

Releasing the source is only half the battle. Collaborating with the community to improve it is what can set an open source project apart. This session details the challenges faced by SparkFun Electronics as it pumped an entire catalog of open hardware projects into GitHub and began collaborating with the community to fix bugs, add features, and advance the technology.
Read more.

The biomedical research community is amidst a data revolution driven by the adoption of electronic health records and the arrival of next generation genomic technologies. Researchers require tools that scale with this increase without added complexity. To address this need we have developed Harvest, an open source framework for rapid development of purpose-built data discovery web applications.
Read more.

Dan Gillmor (The Guardian/Arizona State University's Cronkite School of Journalism & Mass Communication)

Average rating:

(4.33, 3 ratings)

Big companies and governments are recentralizing our computing and communications, giving us convenience but taking away edge-of-network liberties we enjoyed in the Internet's early days. Meanwhile, surveillance and black-hat hacking are growing. Let's create a scorecard that tells us -- users, companies, governments -- what level of liberty we have, or allow.
Read more.

Impostor syndrome -- the persistent belief that any minute everyone around you is going to figure out you're not at all qualified -- happens to a majority of the tech industry; nobody talks about it, because nobody wants to be the first to admit it. This talk confronts that feeling head-on, and addresses ways to readjust your perceptions of your accomplishments to accurately reflect reality.
Read more.

It's sad that in 2013, var_dump and die are still two of the most common debugging and reflection techniques in PHP. Let's explore the state of interactive debugging in PHP, compare it with what's available in other languages, and apply this with practical tools and techniques which can be used today.
Read more.

Ruby's open class structure makes metaprogramming simple and powerful. At New Relic, we leverage metaprogramming in our Ruby agent to extract deep metrics about your code automatically. In this session, we'll start with the Ruby Object Model and work through the most common callbacks for efficient metaprogramming.
Read more.

It was just two years ago that the first version of the Enyo library was introduced to the world as a proprietary JavaScript library, tied to the HP TouchPad and its SDK. Now, it’s a thriving framework running on everything from phones to tablets to desktops to TVs, with a contributor community spanning two major companies (LG and HP) and a vibrant collection of independent developers.
Read more.

If your software writes to disk, you can never know too much about your file system! File systems offer a feature set often replicated, usually with less performance and reliability. In this talk, we will cover the file system notification infrastructure (inotify), locking (mandatory vs advisory and implications of distribution), movement guarantees (atomicity), and basic performance tuning.
Read more.

When our dev team hit a rut recently, we spent a year examining ourselves - our motivations and values, our processes and tools, our relationships to each other and our customers, even our physical space. We put what we learned to good use and reenergized the team. In this talk we'll share how we did it, some surprises along the way, and techniques that you can use to help reboot your own team.
Read more.

The Perl Renaissance is in full swing. Object frameworks and syntax have been undated, web frameworks are easy and powerful, and modules are easy to manage and install. White Camel Award winner Paul Fenwick will be covering the best technologies of the recent age. No prior Perl experience required!
Read more.

Netflix has seen tremendous growth in recent years, supporting 800+ device types for more than 30M streaming customers. This growth presents amazing technical challenges. At the center of it all is the Netflix Internal API, quietly handling billions of requests a day. In this session, I will discuss the challenges & solutions, including cloud development, resiliency, scaling, UI support & more.
Read more.

There are three flavors of identity pain: Users struggling with passwords (which don’t scale to the Net), operators living in fear of being hacked and leaking personal data, and developers fighting with arcane identity APIs. This talk surveys the state of play the in the effort to reduce all three.
Read more.

Almost everyone has heard about Node.js, but lots of people dismiss it as being just "Javascript". In this talk, you'll learn about what Node.js is, why its important you understand it and learn why it's the most powerful web technology in recent years.
Read more.

We'll cover OS development for a new market: automotive apps. In-car apps are poised to explode for open source developers. The market is transforming from an inefficient, proprietary model to an HTML5-based “app store” model. To enter and participate in this new target category, developers need access to automakers, automotive systems, and knowledge of industry standards and platforms.
Read more.

Successful database applications do not happen by accident. In this talk we will present a half-dozen design patterns for database management to help implement 24x7 applications that handle 100s of terabytes spread over multiple continents on databases like MYSQL. Start out using these patterns now and avoid a lot of pain later.
Read more.

Failure is inevitable. It's only through frequent and ongoing failure that we can keep our web application resilient. Taking example from the Netflix Simian Army, we'll discuss how inducing failure in your production environment is one way to test fault-tolerance on a regular basis.
Read more.

Digital Media educator Dana Moser will take you through a number of popular options for open source software-based interactions with the Arduino microcontroller and the Raspberry Pi. Includes Processing and PureData (Pd) programming environments for multimedia development.
Read more.

We are rapidly approaching the age of living spaces filled with smart thermostats, doors, lights, toilets and more. How do we design interfaces for them? How can people manage 200 gadgets each demanding new batteries? What if your networked toaster rats you out to the FBI? We will explore using the classic Three Laws of Robotics to guide interface design of the Internet of Things.
Read more.

Can a corporate predator become a community herbivore? Perhaps - corporations take a journey from control freak to community contributor. Hear about the journey and the key changes that can make it succeed.
Read more.

"Everything counts, and people matter most of all." I wrote these words in my journal at the start of 2012, after I first joined the Obama campaign. Now, one year later, I'm realizing how prescient they were for our work – its development, shape, and shipment – and how acutely they apply to what we do in technology every day.
Read more.

In this 40-minute session, I’d like to discuss the basic business needs in several use-case scenarios that would demonstrate the flexibility of an open-source platform called Drupal, which has made a breakthrough in the CMS community for its extreme flexibility and scalability in rapid development.
Read more.

It's great knowing what is on TV, but what I really want is how that applies to me. This talk discusses how Hulu has built a scalable content metadata API that can incorporate user specific data.
Read more.

In this session, we will discuss how you can easily scale your applications by using scalable data structures such as distributed map, queue and atomiclong implementations provided by Hazelcast, an open source in-memory data grid solution.
Read more.

Ever thought of starting your own company around Open Source tools?
Lucas Carlson did just that with AppFog (a popular polyglot PaaS built with Cloud Foundry). Over 100,000 developers signed up for AppFog in 3 years. AppFog was acquired in June 2013 by CenturyLink.
Read more.

In this session, we will go through how to design a community path to increase user involvement over time. Much of this will go through how to initiate early user engagement through a value proposition and build on that momentum over time. By creating a strong value proposition, in turn you create opportunity and access for your users and build a stronger, more vibrant community.
Read more.

What's new in Perl 5? This talk, given by the Perl 5 project manager (aka, "the pumpking") summarizes developments in the latest stable release of Perl 5, changes being worked on for next year, and an overview of life amidst the members of the perl5 development community.
Read more.

DTrace is a facility for dynamically tracing operating system level code paths in real time in production (if you so desire.) But what you may not know is that many programming languages support DTrace as well, including Perl, Python and Erlang. This talk will show you how DTrace helps you find and solve tricky application problems quickly and safely even in production environments.
Read more.

Just developed a new feature, and looking to try it out? The process of testing new features can be tedious and time consuming.
This session will present a new open source solution that enables you to demo your features as a service with a javascript embed code.
Read more.

Imagine an organization designed to create happiness among its workers. I’ll talk about my research for the past several years, companies I’ve visited, struggles against my own preconceptions, the surprising number of others who are pushing on the same ideas and writing books on the subject, things I’ve found that seem like answers, and questions that continue to accumulate.
Read more.

You've come up with the next gadget, Kickstarter has found you customers and proven the demand. Now, you're a victim of your own success & you have to get 10,000 made. In this session, Brady Forrest will explain how companies tackle the challenges of actually making something—and the hard realities of scaling your initial prototype to thousands of finished products.
Read more.

This talk is going to re-visit some of the "tough parts" of the language by declaring "New Rules" (Bill Maher style) for the language.
For instance: "New rule: Stop using `this` until you fully understand how it gets assigned."
This talk is going to be hard-core on coding and expects a solid understanding of the language.
Read more.

In this talk, John De Goes will show how Developers and Data Scientists can use Quirrel (statistically-oriented language) to solve problems across large data sets. John will also walk through the core syntax and features of R, providing enough training to give anyone the ability to do simple analysis.
Read more.

The OpenCompute Hardware Hackathon was designed to bring together electrical, mechanical and software engineers in order to design a novel, low-cost hardware contribution to the OpenComptue project. In this talk, we discuss our team's winning submission, as well as the ideas, people, tools and process that went into the hack.
Read more.

You're a fantastic developer/coder of all trades/project manager/designer/sysadmin - but you want to be able to do a little more. What's your strategy for being able to choose your next level up?
We’ll review: strategic and tactical steps, choosing your adventure and acting on it from both a business perspective of a 'career track' as well as ways to be able to participate through open source.
Read more.

Come learn how to take back your internet privacy on services you hate to trust, but love to use! We created Privly, an open source privacy stack, to allow you to post private content to any website without trusting the host site. We will cover how Privly is a general solution to internet privacy, discuss the beta, and describe a new type of app infrastructure.
Read more.

A programming language is not enough to build massively scalable fault tolerant cloud based solutions. You need middleware, architectural patterns and tools fit for the purpose. Erlang is no exception. This talk introduces OTP, the defacto framework that comes as part of the Erlang distribution and for decades, has stopped programmers from reinventing the wheel.
Read more.

Rust is a system programming language with emphasis on safety, concurrency, and speed. Herb Sutter, in an article "Welcome to the Jungle", likened multi-core, heterogeneous many-core computing environment to the jungle. Have a trusty rusty knife for all your jungle needs.
Read more.

Learn all about OpenShift Origin – the FOSS platform as a service (PaaS). This session is intended for anyone who wants to learn more about the cool things we do under the hoods to make a true multi-tenant secure PaaS.
Read more.

GitHub isn’t just for Git anymore. With new projects, as well as open source and SaaS tools you can get back to basics and build websites the old school way. By foregoing the common CMS platform, you can increase agility and transparency, and put the control of your site back in your hands.
Read more.

The performance of the network underlying our applications can have a dramatic effect on the experience of our users. This session will cover how to tune some of the interactions between TCP and your application to deliver solid performance over the public internet.
Read more.

Google App Engine allows you to build web applications on the same scalable systems that power Google applications. In this session we’ll dive into the best practices for writing scalable PHP applications on the App Engine platform.
Read more.

The open source movement is part of a larger historic shift in the relative societal value placed on writing over reading. This talk places the open source movement in the context of the evolution of literacy over the last five thousand years.
Read more.

Join us for an in-depth look at native Android Location and GPS capabilities. You'll learn about the many different aspects of the android.location package and how to use it effectively, starting now. We'll apply real-world use cases and demo the results based on different application configurations. In less than one hour you'll learn what typically takes developers several weeks to figure out.
Read more.

There has been a strong connection between the terms "web" and "online" for years. The rise of HTML5 and the support of offline mode in most modern browsers changed the play of the game. This session will introduce different ways of storing data on the client as well as highlighting the limitations.
Read more.

As new data sets become available through municipal Open Data initiatives, how can these be leveraged to reveal insights and build services for communities? This talk shows Cascalog and Open Data from the City of Palo Alto to create a sample app. Some programming background is helpful, but the emphasis is on process: how to approach large-scale Open Data to build data products for a community.
Read more.

Many companies need their employees to do more then one job - Programmer, DBA, SysAdmin. The more skills you have, the more you can contribute to the overall success of the company and improve your own job marketability. Learn the basic commands of MySQL Server Administration that every Developer should know, what each does and how to use them.
Read more.

Apache CloudStack, a project in Incubation, helps an admin or devops engineer build an IaaS cloud. This talk provides a technical description of the CloudStack feature set, deployment options, and integration points with the data center. The project's status and possible future directions will be presented as well.
Read more.

Have you ever found yourself obsessively checking UPS or FedEx tracking site to see if your package finally got delivered at your doorstep? Or wondered when your contractor/gardener showed up to do their job?
Come join me to learn how to build your own gadget to notify you when your package or contractor shows up at your doorstep!
Read more.

From the elegant for statement through list/set/dict comprehensions and generator functions, this talk shows how the Iterator pattern is so deeply embedded in the syntax of Python, and so widely supported by its libraries, that some of its most powerful applications can be overlooked by programmers coming from other languages.
Read more.

Many projects would like to have more people doing more stuff, but delegating seems time-consuming. Meanwhile, new contributor enthusiasm is one of the most valuable commodities in the free software world. Great delegators know how to attract enthusiastic new people and maintain their momentum once they've arrived.
Read more.

How can you keep the audience engaged and motivated throughout an entire presentation? It’s simple: keep them on their smart phone.
The days of asking the audience to raise their hand for an on-the-fly survey is over. An entire stream of engagement platforms for presentations are coming, and this talk will prepare you for the future.
Read more.

New generation of mobile and web applications use asynchronous messaging extensively. This session will cover protocols and techniques available to use messaging infrastructure directly from web browsers and native mobile applications.
Read more.

WebPlatform.org is a community-based documentation site for web developers and designers, based on open principles, process, and software, convened by W3C with stewardship by web industry leaders. This session will explore the pragmatic decisions and challenges faced by creating an open documentation project around technology and standards.
Read more.

Grant Shipley, lead Evangelist for OpenShift, will demonstrate how to develop iPhone and Android apps with MongoDB and Node.js backends for the cloud. Let's skip having to learn three different languages and jumpstart the development process using what you already know. Nothing complicated, nothing convoluted. Just straight ahead mobile development goodness with MongoDB, Node.js, and javascript.
Read more.

Debugging concurrency errors can be difficult. Fortunately, Locksmith can help. Locksmith is an open source tool for detecting potential deadlocks in C, C++, and Objective C programs. It can detect common concurrency mistakes.
Read more.

Public, private, and hybrid; software, platform, and infrastructure. This talk will discuss the current state of the Platform-as-a-Service space, and why the keys to success lie in enabling developer productivity, and providing openness and choice. We'll do this by considering the success of Open Source in general, and then look at the Cloud Foundry project and its growing ecosystem.
Read more.

How do you grow the next generation of hackers? As our community gets older, we are making little humans, and we have an excellent opportunity as parents to indoctrinate them with seditious ideas like "it's better to share", and "if you don't like the way things are, change them".
Here's one parent's story of toys and activities for kids from 3 to 10 to grow a new hacker generation.
Read more.

Interested in MongoDB? This BOF is for the MongoDB community and for those who want to learn more about it. Come to this session to talk about tools, libraries, best practices, and production deployments. Join us!
Read more.

As part of my graduate research I've been experimenting with how new media artists can use wearable tech to help tell a story in the realm of performance art. I intend to showcase some of my work, and describe the challenges and opportunities I discovered in this process.
Read more.

Python's a simple & robust programming language that has an ever-increasing mindshare & number of worldwide users. It features an easy-to-learn syntax that is clear & concise, making it popular for a wide range of apps. This tutorial provides an in-depth introduction so you can get started right away! Come find out why Google, Yahoo, LucasFilm, VMware, Ubuntu, YouTube, & Red Hat all use Python.
Read more.

Please join to learn and/or contribute to the topic around software metrics gathering and analyzing, as we celebrate the first release of Blueflood project. Blueflood is the component that has been the backbone of Cloud Monitoring from Rackspace and it is designed to meet the special need of cloud applications.
Read more.

There are dozens of distributions of OpenStack, from Linux vendors like Red Hat, Suse, Canonical, hosting or hardware companies like Rackspace, Dell, Cisco, or from start-ups Piston Cloud, Nebula, Cloudscaling and more.
Come along to hear about the focus and differences between a myriad of OpenStack distributions, where they're different and how we can work together on common needs upstream.
Read more.

PHP is used by the likes of Facebook, Yahoo, Zynga, Tumblr, Etsy, and Wikipedia. Join this session and find out how to use the latest tools in PHP for developing high performance applications.
Read more.

Not even a year ago, the first WebRTC browser implementation landed. Now just halfway through 2013, there are a BILLION connected endpoints, easily becoming the hottest HTML5 technology today. So what is the big deal? What does this peer to peer real time technology enable? How does it work and how can you put it to use in your future products? This is the next frontier of the web.
Read more.

Birds of a Feather (BoF) sessions provide face to face exposure to those interested in the same projects and concepts. BoFs can be organized for individual projects or broader topics (best practices, open data, standards). BoFs are entirely up to you. We post your topic and provide the space and time. You provide the engaging topic.
Read more.

Join us in celebrating the great year that the Apache CouchDB project had, welcoming new committers and pushing out many new releases. We'll be in the courtyard at the Jupiter Hotel with food trucks and signature cocktails. Drinks and distributed database clustering for all!
Read more.

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.
Read more.

“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?
Read more.

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.
Read more.

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.
Read more.

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.
Read more.

OSCON belongs to its attendees, and we want to hear what you think of this year’s show. Join the organizers to talk about what you loved and hated about OSCON, and what you’d like to see next year.
Read more.

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.
Read more.

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.
Read more.

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.
Read more.

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.
Read more.

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.
Read more.

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.
Read more.

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.
Read more.

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.
Read more.

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.
Read more.

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!
Read more.

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.
Read more.