Sessions at OSCON 2011 on Friday 29th July in Oregon Convention Center

Your current filters are…

Clear
  • Welcome

    by Edd Dumbill and Sarah Novotny

    Opening remarks by the OSCON program chairs, Sarah Novotny and Edd Dumbill.

    At 9:00am to 9:05am, Friday 29th July

    In Portland Ballroom, Oregon Convention Center

  • Cliff Jumping, Face Palms and Coder Caves

    by Dan Melton

    Code for America is a new type of public service for geeks to leverage their engineering skills to bring open source practices to communities across America. We'll talk about the growing geek corps and the challenges of leveraging each other's work in building our digital communities.

    At 9:05am to 9:20am, Friday 29th July

    In Portland Ballroom, Oregon Convention Center

    Coverage video

  • Brian Fitzpatrick

    by Brian Fitzpatrick

    Keynote by Brian Fitzpatrick, Engineering Manager, Google, Inc.

    At 9:20am to 9:35am, Friday 29th July

    In Portland Ballroom, Oregon Convention Center

    Coverage video

  • Karen Sandler

    by Karen Sandler

    Keynote by Karen Sandler, Executive Director, GNOME Foundation.

    At 9:35am to 9:50am, Friday 29th July

    In Portland Ballroom, Oregon Convention Center

    Coverage video

  • Lessons from the Java.net Migration: Managing an Open Source Community through Major Change

    by Sonya Barry

    People hate change, and Java.net, a java-centric open source forge and community, needed a lot of change. Not just a facelift, but a whole new infrastructure with new development tools and a modern content management system. With 5600 projects and 600,000 registered members, and a handful of engineers dedicated to the task, how do you move a community this big without destroying it?

    At 10:00am to 10:40am, Friday 29th July

    In E145, Oregon Convention Center

  • Maintainable API Docs & Other Rainbow-Colored Unicorns

    by Neil Mansilla

    Web API documentation is a necessity for the success of a platform. Developers need docs to learn how to utilize your resources. Providing poor documentation is often considered worse than no documentation at all (which is inexcusable).

    Why do so many companies fail at providing great docs? What are the trends in the API universe when it comes to web API docs?

    Neil will discuss the trend of interactive API documentation, and how it helps platform providers maintain docs more easily, keep docs examples fresh and up to date, and provide an interactive learning environment that is clean and concise.

    At 10:00am to 10:40am, Friday 29th July

    In D139/140, Oregon Convention Center

    Coverage slide deck

  • Manage Distributed Systems with Zookeeper

    by Tom Hanlon

    Is your application distributed ? How have you chosen to deal with the implications of this distribution? In this session we will introduce and explore zookeeper. Originally developed at Yahoo and used by hbase, zookeeper is a wonderful tool. Zookeeper is straightforward and provides an interface allowing for easy configuration and use.

    At 10:00am to 10:40am, Friday 29th July

    In Portland 251, Oregon Convention Center

  • Netflix Webkit-Based UI for TV Devices

    by Matt McCarthy and Kim Trott

    Learn how Netflix builds its third-generation device user interfaces with web technologies. Between device performance limitations, new technologies like CORS and CSS3 transitions, techniques for managing directional input, and developing both subtle and wildly different UI variants for A/B tests, developing Webkit-based UI for TV devices like the PlayStation 3 is a whole new world.

    At 10:00am to 10:40am, Friday 29th July

    In Portland Ballroom, Oregon Convention Center

  • Practicing Open Science

    by William Schroeder, Brian Wylie and Bill Hoffman

    Open source serves as a superb platform for collaborative R&D and the practice of Open Science. In this panel three members of the research community discuss ways to fund, support, and grow research programs based on open source practices.

    At 10:00am to 10:40am, Friday 29th July

    In F150, Oregon Convention Center

    Coverage slide deck

  • Resource Allocation for Linux with Cgroups

    by Steven Ellis

    A relatively recent addition to Linux, CGroups provide a mechanism to control resource allocation in a manner that has long existed on Unix environments. Most recently released Linux distributions now include CGroups in their standard package repositories, but few system administrators are aware of the features they provide.

    At 10:00am to 10:40am, Friday 29th July

    In D135, Oregon Convention Center

  • Shipwright: Application Distribution Simplified

    by Kevin Falcone

    As any open source project that leverages the power of the CPAN or other dependency rich sources knows, streamlining installation for your users is critical. Shipwright allows you to build and distribute relocatable vessels that can ship everything above libc and allow a user a truly dependency-free installation.

    At 10:00am to 10:40am, Friday 29th July

    In Portland 256, Oregon Convention Center

  • The MySQL Time Machine

    by Charles Bell, Lars Thalmann and Mats Kindahl

    Do you like to tinker? Would you like to see how MySQL? If you’d like to get your hands dirty (or watch others work their developer magic), stop by this session and learn how to take a simple desktop system running MySQL into a fully functional time based backup system that you can connect to any server and get up to the minute recovery capability.

    At 10:00am to 10:40am, Friday 29th July

    In D136, Oregon Convention Center

  • The State of Open Source in Education

    by Steve Hargadon

    I've run the Open Source Lab for the last five years at some of the largest and most influential educational technology shows, including ISTE and CUE. Over the years I've gained some understanding of why and how Open Source Software is adopted (or not) by schools.

    At 10:00am to 10:40am, Friday 29th July

    In D138, Oregon Convention Center

  • Use 10,000 Browsers or How to Crowdsource, Archive and Share User Agent Data in the Open with Browserscope

    by dishola

    As the market for browsers on the desktop and mobile platforms becomes increasingly fragmented, remembering what works where and what doesn't becomes increasingly hard. Browserscope is an open source, community-driven project for profiling web browsers. The goals are to foster innovation by tracking and sharing browser functionality and performance. Learn how you can use this cloud resource.

    At 10:00am to 10:40am, Friday 29th July

    In Portland 252, Oregon Convention Center

    Coverage slide deck

  • 12 Years of Copyleft License Compliance: A Historical Perspective

    by bkuhn

    This talk surveys the FLOSS copyleft compliance problems that were and are encountered, and how they have changed historically. Much progress has been made since the 1990s, but widespread adoption of GPL'd and LGPL'd software in embedded systems has led to more violations than ever before. This talk explains how our community meets these challenges to improve worldwide copyleft compliance.

    At 11:00am to 11:40am, Friday 29th July

    In E146, Oregon Convention Center

  • Cultivating Open Geo-Data in the Real-World: A Guided Tour of Three Portland-based Projects

    by Matt Blair

    A review of three open data projects, from a developer's perspective: assembling a map of poetry posts, crowd-sourcing photos of Heritage Trees, and showcasing Portland's extensive collection of Public Art. Includes practical tips, such as using CouchDB to manage datastores that continue to evolve based on citizen input. Ideal for anyone hoping to get their community engaged in open data projects.

    At 11:00am to 11:40am, Friday 29th July

    In F150, Oregon Convention Center

    Coverage slide deck

  • Easy Distributed Computing with Perl and Grid::Request

    by Victor F

    With systems such as Grid Engine, Condor and others, it is relatively easy these days for organizations to create robust distributed compute farms. See how the Grid::Request Perl module can make the authoring, submission and control of large distributed jobs easy and in a scheduler agnostic manner.

    At 11:00am to 11:40am, Friday 29th July

    In Portland 256, Oregon Convention Center

  • How Not to Release Software

    by Laura Thomson

    Review worst practices for releasing software: how to destroy scope in a single meeting; "death sprints" (more agile than death marches); how to avoid testing; how to make your software impossible to configure; and finally, when pushing out a webapp release, how to make your ops team hate you. This tongue in cheek session will review things learned painfully and late at night.

    At 11:00am to 11:40am, Friday 29th July

    In Portland 252, Oregon Convention Center

  • How to Win Friends and Write Documentation

    by Noirin Plunkett

    Whether you’re just rolling out a new project, or you’re maintaining ten years and three major versions of legacy code, good documentation is vital for your users. They won't bother downloading your software if they can’t work out what it does, and if all you have is the bare-bones documentation to help them to get up and running, you’ll end up spending more time than you want to on support.

    At 11:00am to 11:40am, Friday 29th July

    In D139/140, Oregon Convention Center

  • Managing Open Source Releases of a Cloud Platform

    by Adam Kalsey

    Tropo is a cloud communications platform for voice, SMS, and IM. In addition to the hosted service, we have opened the source of the core platform. In this session, we’ll talk about the lessons learned from running a cloud service and a parallel open source project. We did a lot wrong, and we got many things right. We’ll discuss what we’ve learned about product management, release management, marketing, and third party licensing.

    • Source Control – How we sync our internal source code with our external open source repository
    • Release management – How testing, releases, and change notifications differ between hosting and open source. Releases to one lag behind the other, so how do you manage that?
    • Marketing – How do your open source offerings affect the cloud offerings? Should you market them both through the same web site?
    • Licensing – If your cloud product contains services, features, or technologies that are licensed from third parties, how does your open source release cope?

    At 11:00am to 11:40am, Friday 29th July

    In Portland 251, Oregon Convention Center

  • Mashing Up JavaScript – Advanced Techniques for Modern Web Applications

    by Bastian Hofmann

    Nowadays many modern web applications are solely relying on JavaScript to render their frontend and only provide an API endpoint at their backend, resulting in a much more fluent and desktop-application-like user experience. But if you want to create mashups, load data from many different places or include external widgets into your site, you are quickly running into boundaries because of browser and security restrictions. In this presentation I will talk about techniques, some older, some brand new, and show you examples which will help you to:

    make API calls to external domains.
    authenticate these calls through OAuth without compromising your secrets.
    load external content and JavaScript widgets safely.
    send JavaScript messages between frames on different domains.
    get real-time notifications from your backend.
    and use the browser to store the some of the user’s data.

    At 11:00am to 11:40am, Friday 29th July

    In Portland Ballroom, Oregon Convention Center

  • Online Education That Works: The O'Reilly School of Technology

    by Peter Scott and Scott Gray

    Most online education has failed to work, for the simple reason that it was designed by engineers instead of educators. The O'Reilly School of Technology has been growing for three years and has deployed multiple certificate series in technology fields. Come and hear from its founder (and a content author who will be familiar to OSCON audiences) the principles that make OST so successful.

    At 11:00am to 11:40am, Friday 29th July

    In D138, Oregon Convention Center

  • Open Source Portable Apps: How and Why to Package Software for USB Drives, Cloud Drives and Mobile Storage

    by John T. Haller

    A portable app is a program that you can carry around with you on a portable device (USB drive, cloud drive, mobile phone, etc) and use on any Windows or Linux PC you plug it into. This session will cover why making your software portable makes sense and how to do it using open source tools.

    At 11:00am to 11:40am, Friday 29th July

    In D133, Oregon Convention Center

  • Optimizing APC for Multi-Core Systems

    by Gopal Vijayaraghavan

    With the prevalence of multi-core systems and virtualization, several assumptions made during the design & optimization of PHP & APC are no longer valid. This talk covers the basic under-the-hood changes that have gone into making PHP perform better on multiple cores & virtualized environments.

    At 11:00am to 11:40am, Friday 29th July

    In D137, Oregon Convention Center

  • Put a Button on It: Removing Barriers to Going Fast

    by John Goulah and Erik F. Kastner

    Developers deploy production code more than 20 times per day at Etsy. Small rapid changes allow us to move fast, detect failure, and respond quickly. This works for a number of cultural and technical reasons. Learn about the tool we built, Deployinator, to automate this processand how we accomplish this effectively.

    At 11:00am to 11:40am, Friday 29th July

    In D136, Oregon Convention Center

  • The Arts & Crafts Movement 2.0

    by Chris Prather

    The move to pervasive computing is increasing the speed of production and lowering the bars to entry. The Arts & Crafts movement of was a reaction to the commoditization and division of labour. Perhaps it is time to look again at the idea that craftsmen should take pleasure in their work produce things which please their customers.

    At 11:00am to 11:40am, Friday 29th July

    In Portland 255, Oregon Convention Center

  • Using jemalloc for Large-scale Memory Debugging

    by Jason Evans

    jemalloc is primarily known as a high performance memory allocator, but Facebook has evolved it to also provide numerous tools for tracking application behavior and detecting memory errors. Jason Evans will demonstrate how to use jemalloc for diagnosing memory errors in large-footprint and/or long-running applications, whether during application development or after deployment.

    At 11:00am to 11:40am, Friday 29th July

    In D135, Oregon Convention Center

  • Volunteers Aren't Always Contributors; Contributors Don't Always Volunteer

    by Gareth Greenaway

    This talk explores the similarities and differences between Volunteers and Contributors and the various ways to keep "motivational paychecks" from bouncing. Developers can always point to their code as "proof" of contribution, but what can we give our non-developer volunteers as their "proof" of contribution.

    At 11:00am to 11:40am, Friday 29th July

    In E145, Oregon Convention Center

  • Android Infrastructure, the Workings behind the Curtain

    by John Hawley and Shawn Pearce

    The Google Android platform has sky rocketed in popularity over the last few years, boasting uncounted devices and a vibrant development community. We aim to pull back the curtain on the behind the scenes infrastructure that supports this world wide development effort from Gerrit code review to the servers that push the source code.

    At 11:50am to 12:30pm, Friday 29th July

    In Portland Ballroom, Oregon Convention Center

  • Community Overflow

    by Henrique Bastos

    Building a strong community is hard. People are diverse and have different interests. So how to gather them and make things happen in a sustainable and constant way? For the past years, Rio's community kept growing strong. Dozens of different initiatives started to emerge resulting on a "community overflow" spread all over the country. We've learned from it, and now we can share our recipe.

    At 11:50am to 12:30pm, Friday 29th July

    In E145, Oregon Convention Center