OSCON 2010 Schedule

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

Customize Your Own Schedule

Create your own OSCON schedule using the personal scheduler function. Mark the tutorials, sessions, keynotes, and events you want to attend by clicking on the calendar icon next to each listing. Then click on "personal schedule" below and get your own customized schedule generated.

Future Luke has traveled back from the year 2050 to give past Luke a beating for leaving bad code behind. Find out what you can do now to prevent future you from hating yourself, what happens to PHP over the next 40 years, and get an opportunity to ask somebody from 2050 when we will finally get our flying cars and why everybody in science fiction versions of the future has to wear a jumpsuit.

2:30pm-3:10pm (40m)
PHP

PHP: Process Thyself

Andrei Zmievski (Analog)

This talk is about a new extension that allows PHP source code to be modified by other PHP scripts pre-compilation. This allows for many things, from code verification to macro processing.

4:30pm-5:10pm (40m)
PHP

PHPUnit Best Practices

Sebastian Bergmann (thePHP.cc)

This session, given by the creator of PHPUnit, will shine a light on best practices when it comes to testing PHP code.

5:20pm-6:00pm (40m)
PHP

Developing Easily Deployable PHP Applications

John Mertic (Bitnami)

Talks about how to develop PHP applications that can be deployed on many different platforms with ease.

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

Programming WebSockets

Sean Sullivan (-)

WebSockets is an exciting new technology that enables bidirectional communication between web applications and server-side processes. Google's Chrome browser already provides WebSockets and developers can expect to see the technology in other browsers in 2010. This presentation will cover the WebSocket protocol, JavaScript API, and server-side implementations.

11:30am-12:10pm (40m)
JavaScript

jQuery UI: Rich Interactivity, Simplified

Mike Hostetler (appendTo)
et al

jQuery UI is the official jQuery suite of interactions and widgets for building Rich Internet Applications. It makes building web interfaces as refreshingly simple as jQuery has made Ajax and the DOM. As simple as $('<p>Hello, World</p>').dialog();

1:40pm-2:20pm (40m)
JavaScript

Reactive Extensions For JavaScript

Erik Meijer (Microsoft)

The "A" in "AJAX" stands for "Asynchronous" and indeed almost all Web and mobile applications have to be written in an asynchronous and event-driven style. Reactive Extensions for JavaScript is a library for coordinating and orchestrating asynchronous and concurrent computations in a high-level and declarative way.

2:30pm-3:10pm (40m)
JavaScript

Don't Fear the Closure

Lennon Day-Reynolds (Dark Horse Comics)

Javascript has become the universal language of the web. Usable on client or server, it can be fast, flexible, and reusable across many sites and applications.
To really master JS you need more than a framework: you need to grok some heavy-duty functional and OO concepts it took from weird languages like Scheme and Self. Come see where these ideas came from, and how to use them in your JS code.

4:30pm-5:10pm (40m)
JavaScript

Node.js and How JavaScript is Changing Server Programming

Tom Hughes-Croucher (Change.org)

While JavaScript is ubiquitous on the web it isn't really well known outside
of the browser. All of that is about to change. Node.js is a fast,
non-blocking, event driven server that is opening the door for JavaScript on
the server. For everyone who ever wanted to use JavaScript everywhere, or
wondered just how fast a server can go, this talk if for you.

5:20pm-6:00pm (40m)
Java, Tools & Techniques

Open Source Google Wave: Building Your Own Wave Provider

Joe Gregorio (Google)
et al

Check out the progress on the open sourcing of Google Wave along with the state of the federation protocol.

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

Upgrading to Rails 3

Michael Bleigh (Divshot)

Rails has reached a degree of popularity among web developers, so there's a lot of Rails 2.x series code floating around. Of course, once Rails 3 is released, it's not like these apps will explode, ceasing to function in an any meaningful way, but it would be nice to get all the new hotness that this release brings.

11:30am-12:10pm (40m)
Ruby

Ruby and Mirah on App Engine

John Woodell (Google, Inc. )
et al

Ruby apps can now be deployed to Google App Engine thanks to JRuby. New app instances spin-up on demand so there is no need to provision hardware but each new JRuby runtime can take several seconds. Mirah (formerly Duby) is a new language with Ruby-inspired syntax that compiles directly to Java bytecode. Duby is compelling for App Engine development because new instances can spin-up in a second.

No threads, no callbacks, just pure IO scheduling with Ruby 1.9, Fibers, and Eventmachine. All the nice things we love about writing synchronous code, but completely asynchronous under the covers – the best of both worlds. A hands on look at the architecture, mechanics, and involved libraries towards creating the next generation Ruby web-servers.

2:30pm-3:10pm (40m)
JavaScript

Test and Behavior Driven Development in JavaScript

Steven Parkes (smparkes.net llc)

Testing is JavaScript's Achilles' heel: the language is powerful with
good library support, but testing practices are cumbersome to
non-existent. This talk demonstrates a set of tools that make
test/behavior driven development in JavaScript as quick and effective
as Java, Ruby, or Python, including aspects unique to
JavaScript such as the browser environment and asynchronous
programming.

4:30pm-5:10pm (40m)
Ruby

Off the Beaten Path: Using Rails in the Enterprise

Alex Rothenberg (-)
et al

Can you successfully write Rails applications in an Enterprise ecosystem full of existing databases, legacy applications and old technologies? Yes, but you may have to use Rails in a different way than usual. We'll show how we used standard Rails tools in just such an way.

5:20pm-6:00pm (40m)
Ruby

Pegarus and Poison: Rubinius VM as a Multi-Language Platform

Brian Ford (Engine Yard)

In the past several years, PEGs (parsing expression grammars) have renewed interest in top-down parsing. Pegarus is an implementation on Rubinius of the LPEG pattern-matching tool for Lua. Poison is an implementation of _why's Potion programming language on the Rubinius VM using Pegarus.

6:15pm-7:00pm (45m)
Event

State of the Onion Address

The OSCON tradition continues as Larry Wall delivers the annual State of the Onion Address.

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

Free QA! What FOSS can Learn from CPAN Testers

David Golden (Bunchmail)

Did you know that CPAN comes with a free QA team? CPAN Testers is a distributed, grass-roots project with over 6.5 million test reports. This talk describes how the project benefits Perl developers and offers four important practices for any large-scale, volunteer QA effort

11:30am-12:10pm (40m)
Perl

Dist::Zilla - Maximum Overkill for CPAN Distributions

Ricardo Signes (Pobox.com)

Perl's CPAN system is its killer app: a massive collection of libraries for nearly any task at hand. The code on the CPAN ranges from dreadful to superb, but the code used to build CPAN packages has typically hovered around "mediocre," largely due to artificial constraints. Dist::Zilla breaks free of constraints like performance, footprint, and good taste to provide you with unbridled power.

1:40pm-2:20pm (40m)
Perl

21st Century Systems Perl - the New Perl Enlightment for sysadmins

Matt Trout (Shadowcat Systems Limited)

Systems administrators have probably been using perl longer and more cleverly than developers in a lot of cases, and yet the perl buzz these days focuses around scalable applications development, not fast and reliable scripting. It's time to redress the balance by stealing enlightened tools for systems use too!

2:30pm-3:10pm (40m)
Perl

Awesome Things You've Missed in Perl

Paul Fenwick (Perl Training Australia)

Awesome things have been happening in Perl recently; so many that even if
you've been paying close attention, you may have missed a few.

4:30pm-6:00pm (1h 30m)
Perl

Perl Lightning Talks

R Geoffrey Avery (Platypi Ventures)

Have something you want to say to many people? Want 5 minutes to do it? This is your chance.
Want to see 16 speakers on a variety of topics? This is your session.

10:40am-11:20am (40m)
Tools & Techniques

Another Go at Language Design

Rob Pike (Google, Inc.)

A while back, it seemed that type-driven object-oriented languages such as C++ and Java had taken over. They still dominate education. Yet the last few years have seen a number of different languages reach prominence, often of very different styles: Python, Ruby, Scala, Erlang, Haskell, Lua, and many more. Surely there are enough languages. Yet new ones keep appearing. Why? And why now?

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

The Secrets of Building and Participating in Open Source Communities

Dries Buytaert (Acquia)

In this session, Drupal project lead and Acquia co-founder and CTO Dries Buytaert will share his secrets for building and participating in a thriving open source community and how collaboration amongst communities and non-developer adopters is critical to a healthy and sustainable project.

1:40pm-2:20pm (40m)
Education

Educating the Next Generation of FOSS Developers

Luis Ibanez (KITWARE Inc.)

An entire generation of engineers is currently being educated exclusively with proprietary software. As a consequence, these students do not get to learn how hardware and software systems really work. For three years we have been working on changing this by offering a college course on Open Source Software Practices. Come to hear about our experiences and help us make this a better course.

2:30pm-3:10pm (40m)
Education

Opportunities for Students to Contribute to FOSS Projects

Heidi Ellis (Western New England University)
et al

Student contributions to OSS projects have great potential to benefit both projects and students. While student involvement in OSS projects can take effort on the part of the OSS community, student contributions are well worth the effort required. This talk covers the variety of ways that students can become involved in an OSS project as well as the benefits and roadblocks to student involvement.

4:30pm-5:10pm (40m)
Business

Measuring the Health of Open Source Ecosystems

Donald Smith (The Eclipse Foundation)

Many organizations falsely believe that more downloads, users and/or contributors means a healthier ecosystem. That is akin to saying that planet earth gets "healthier" with more population.
This session presents some measures every OS organization can employ to determine the health and viability of their ecosystem, rather than it's less important variable - size.

5:20pm-6:00pm (40m)
Community

Effectively Managing Documentation for Open-Source Projects

Jeffrey Osier-Mixon (Intel Corporation)

Documentation can define the difference between a winning project and an also-ran. How can you manage the documentation portion of your open-source project? This presentation reveals the basics of doc project management, showing you what your users need and how to meet their expectations.

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

The IT Philharmonic: How Out of Tune Are Your Operations?

John Willis (Enstratius)
et al

In an orchestra, people with differing talents, timing, responsibilities, and tools all somehow come together to make beautiful music. Is the task of achieving highly efficient and reliable web operations all that different? In this light-hearted session based on real world examples, we'll examine the culture and tooling of highly effective and well orchestrated web operations.

11:30am-12:10pm (40m)
Operations

Scaling your Open-Source Project Infrastructure on a Shoestring

Justin Erenkrantz (The Apache Software Foundation)
et al

Behind the scenes of many successful open source projects is a team of elves who keep the critical project infrastructure (mailing lists, websites, networks, mirrors, etc.). How does Apache run Apache? How does kernel.org run Linux? Learn some of their secrets in this session as the folks behind the curtain come out and share their experiences with the OSCON community.

1:40pm-2:20pm (40m)
Operations

Cooking Your Way to Happiness: System Provisioning with Chef

Trotter Cashion (Mashion, LLC)

Having trouble ensuring that all your machines are provisioned properly? Find your system of bash scripts difficult to maintain? Come meet Chef and see how easy automated system provisioning can be. We'll cover the benefits of using a tool like Chef, how easy it is to get started with Chef Solo, and how you can scale up to hundreds and even thousands of boxes without breaking a sweat.

2:30pm-3:10pm (40m)
Operations

Datacenter Automation with Puppet

Teyo Tyree (Puppet Labs)

Efficient IT infrastructures must hold to several basic properties. Changes must be tracked. Automation must be maximized. Compliance against corporate standards must be preserved. Especially in days of limited resources, how can software help solve this problem? In this presentation, we'll show how Puppet can automate, enforce, and ensure sanity in the modern datacenter.

4:30pm-5:10pm (40m)
Operations

Driving Apache Traffic Server

Leif Hedstrom (Apple)

Apache Traffic Server is an Open Source project implementing a caching HTTP proxy server, donated to the Apache Foundation by Yahoo! We will examine the technical details behind TS, what it's good for, and how you can configure it to accelerate your web traffic.

5:20pm-6:00pm (40m)
Operations

Choose Your Own OSCONventure

Adam Jacob (Chef)

An interactive talk covering just the key points from 16 different topics, Infrastructure Automation, Cloud Computing, Configuration Management tools, the NoSQL movement, effective Monitoring, building Open Source Communities for Systems Administrators, Startup tips, and more. Come get your questions answered, hear the 5 minute version of the talk you missed - you choose your own adventure.

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

Threading Is Not A Model

Joe Gregorio (Google)

We have many concurrency/multiprocessing capabilities at our finger tips, but none of them are a model for multiprocessing, they are only tools on which you would build an implementation of such a model. So what are the models we can choose from? How would they be implemented in Python?

11:30am-12:10pm (40m)
Python

Powerful Pythonic Patterns

Alex Martelli (Google)

Does Python have Design Patterns? You bet! Whatever the misguided meme going around is claiming to the contrary, every field of human endeavor has Patterns, and so of course does Python. This talk shows how and why, recapping what Patterns are all about, Design patterns in particular, and presenting examples of how they work best in Python, both singly and as part of a Language of Patterns.

1:40pm-2:20pm (40m)
Python

Great User Interfaces in the Terminal Window

Rob Lanphier (Wikimedia Foundation)

There are a number of toolkits available that make it much easier than ever before to design delightful, intuitive user interfaces for the terminal window. This talk will explore several options for Python, including cmd, curses, newt/snack and urwid. I'll compare the different approaches for different application domains, and show some shortcuts for the impatient.

2:30pm-3:10pm (40m)
Python

A better Python for the JVM

Tobias Lindaaker (Neo Technology)

Python is a great Programming Language. The JVM is a great runtime platform. Jython is an excellent implementation of Python for the JVM. But there is room for improvement. In this talk I will share with you how Jython is evolving to become even better in the future. Learn how you can take advantage of the improving Jython in your code.

CubicWeb is a semantic web application framework, licensed under the LGPL, that empowers developers to efficiently build web applications by reusing components (called cubes) and following the well known object-oriented design principles. It was designed to develop semantic web applications that have both a HTML/Ajax rich user interface and a RDF/OWL-based data interface (www.cubicweb.org).

10:40am-11:20am (40m)
Products & Services

Whiskey, Tango, Foxtrot: Understanding API Activity

Clay Loveless (Mashery)

Launch an API that can survive! Learn about unexpected load recovery techniques, analytic best practices and testing approaches to make sure your API runs smoothly & thrives with these tips from the trenches. Clay Loveless is Mashery's Chief Architect, the leading API management solution provider. With over 100 high-volume API customers, Mashery manages a broad range of enterprise API deployments.

MySQL users have an insatiable need for speed, capacity, and availability, all at a reasonable cost. This session will provide technical overview of the approach that Schooner engineering took to optimize MySQL Enterprise and InnoDB with flash memory, multi-core processors, and DRAM to achieve an 8x improvement in performance relative to existing systems.

1:40pm-2:20pm (40m)
Products & Services

Rhodes 2.0: Next Generation Smartphone App Framework

Adam Blum (Rhomobile)

Learn how to take your web development skills in HTML and Javascript to create cross-platform, native applications for all major smartphones (iPhone, Android, BlackBerry, Windows Mobile, Symbian) by using Rhodes, the open source smartphone app framework.

2:30pm-3:10pm (40m)
Products & Services

Python & Finance: US Government Mandates, Financial Modeling, and Other Snakes in the Grass

Diane Mueller (ActiveState)
et al

The recent US SEC proposal addressing the lack of transparency of asset-backed securities by adding disclosure requirements to include Python financial models reflects a need for Open Tools to work with Open Data to ensure transparency in Government. This session discusses why Python is a good fit for the SEC's proposal & the Open Source challenges ahead for the financial ecosystem.

4:30pm-5:10pm (40m)
Products & Services

Mobile Payment and mCommerce Security: What They Mean and How to Implement Them

Hadi Nahari (PayPal, Inc.)

Enabling security & establishing trust are fundamentally
different in mobile devices compared to traditional PC world.
Combining "mobile" and "payment" worlds results in a system
with strict security requirements and stringent limitations
on usability and implementation perspectives.
This session proposes creative ideas to achieve a secure and
Usable authentication for mobile payment.

10:40am-11:20am (40m)
Products & Services

Open Source Powered Websites : Protect Your Enterprise and Yourself

Chris Drake (FireHost)

Open source applications are consistently requested because they offer an impressive set of functionality at the right price point. However, when deploying these applications you must be aware that they can pose a grave threat to your security integrity. This presentation details the security game-changer that is open source and examines how to lash closed the security threats they can create.

11:30am-12:10pm (40m)
Products & Services

The Next Step in DVCS

Eric Sink (SourceGear)

Eric Sink, founder of SourceGear, will discuss the designing and implementing of a distributed version control system (DVCS) that supports the ability to push and pull changesets for database content, allowing the DVCS to support other team tools like bug tracking and project management, while providing administration features like user accounts.

The purpose of this session is to demonstrate Microsoft's commitment to openness and interoperability by practical Cloud Application development scenarios on Windows Azure using Open Source Technologies and Languages.

2:30pm-3:10pm (40m)
Products & Services

Private Cloud Deployment with Microsoft and Novell: Driving Transformational Architecture in the Enterprise

Fabio Da Cunha (Microsoft)
et al

The evolution of cloud computing promises significant efficiency gains and cost savings over today’s distributed architecture model. Many IT leaders, however, face tough choices about what to deploy to evolve their data center while, at the same time, leveraging existing assets and managing to a flat or often declining budget.

4:30pm-6:00pm (1h 30m)
Products & Services

Customer Driven, Vendor Supported Interoperability

Andrew Aitken (Olliance Group)
et al

Interoperability impacts businesses, institutions and government agencies the world over. This session will focus on the value and benefits of customer driven, vendor supported interoperability. A series of short presentations will be followed by an interactive panel discussion to address the direction of interoperability in the changing IT landscape.

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

License to Fail

Robert "r0ml" Lefkowitz (self)

The GNU Manifesto asserted that software should not be copyrighted. Yet, the very definition is of Open Source software is the nature of the copyright license. To License software is to fail to make it free or open. It is time to make software truly open by placing it in the public domain. To license it is to fail.

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

Sharing Data for Reuse and Remix

Diane Peters (Creative Commons)

OCSON attendees are intimately familiar with the decisions surrounding software licensing: copyleft, attribution, and non-endorsement all mean something when discussing source licenses. With the rise of data as an asset, developers are turning their attention to data, often with the assumption that the same ideas apply. This talk will discuss why that's not the case and what to do about it.

1:40pm-2:20pm (40m)
Perl

perl5i: Perl 5 Improved

Michael Schwern (eval Empire)

perl5i is a single module bringing together the best magic Perl programmers
have to offer catapulting the basic language forward. Suddenly everything is
an object! Functions return objects and throw exceptions! You don't have to
load six modules to work with files! Perl 5 is fun again!

2:30pm-3:10pm (40m)
Community

Rewrite or Refactor: When to Declare Technical Bankruptcy

Laura Thomson (Mozilla Corporation)

There comes a time in a project's life when you have to make the decision: can this code be saved? Should we fix it, or declare technical bankruptcy to cancel our technical debts and start again? In this talk I'll look at when and how to make this decision without regrets.

Linux Kernel practises have grown by evolution over nearly 20 years. This talk will investigate the practises it has arrived at and distill recommendations for running other open source projects based on what the kernel does right (and also what it does wrong).

5:20pm-6:00pm (40m)
Community

Junior Jobs and Bite-sized Bugs: Entry Points for New Contributors to Open Source

Mel Chua (Red Hat)
et al

"Turn someone else's problems into your learning material." How do you expose your project's bugs and tasks to enthusiastic new contributors? We'll be talking about how OpenHatch's software tools and process-creating guidance make it possible to reveal a FOSS project's bug and task needs to budding contributors, students, and educators creating and running FOSS courses.

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

Reinventing How America Votes Through Open Source Solutions

Deborah Bryant (Red Hat)
et al

The Open Source Digital Voting Foundation is a three-year old non-profit foundation supporting a full time effort called the TrustTheVote Project. Learn about this imperative effort to create publicly owned, accurate, transparent, trustworthy, and secure voting systems using open source methods and a growing stakeholder community of elections officials and domain experts nationwide.

11:30am-12:10pm (40m)
Government

Open Source, Open Data

Kirrily Robert (Freebase.com)

What do open data and open source software have in common? User
rights, licensing, transparency, community, world-changing... open
data shares a lot with the open source movement, but it has new
challenges too. Come learn how open data and open source work
together, and how the open data community is learning from open
source's history and experience.

1:40pm-2:20pm (40m)
Government

Forge.mil: Open Source Collaborative Principles at Work within the U.S. Department of Defense

Guy Martin (CollabNet)
et al

In this session, gain insight into the progress of Forge.mil, the DoD’s groundbreaking open source-style collaborative software development environment that has garnered over 4,000 members and 170 projects in the last year and a half. Learn from first-hand experience how open source principles are transforming the way the DoD develops software.

2:30pm-3:10pm (40m)
Business

Open Source Compliance Meets Supply Chain Management

Andrew Wilson (Intel)

Open source license compliance does not happen by itself. Your organization and your suppliers need to be prepared to do the right things to use free/open source software responsibly.

4:30pm-5:10pm (40m)
Government

Freedom Economics: An Artist Goes Open Source

Karl Fogel (Open Tech Strategies, LLC)

In 2009, QuestionCopyright.org helped filmmaker Nina Paley release her award-winning feature film "Sita Sings the Blues" under a free license & an open source economic model. The film is now an audience hit, and the free license has resulted in more money for Paley than any traditional distributor could offer. This talk is an in-depth look at how open source is not just for software anymore.

5:20pm-6:00pm (40m)
Government

Multi-Application Platforms and the Future of Open Source Applications in Government Agencies

Joel Ebrahimi (Bivio Networks)

The reality of cyber attacks seems to be at odds with government efforts to promote more openness and transparency, but the fact remains that federal agencies ranging from the NSA to DISA still must take proactive steps to ensure that authorized users have access to authorized information at the authorized time.

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

Kodu

Matt MacLaurin (Microsoft FUSE Labs)

Kodu is a new, purpose-built programming language designed as a first programming experience for kids or folks who want a very accessible intro to programming. Kodu is a visual language embedded in a 3D world, with language features specifically aimed at game design and interactivity programming. While deceptively simple, Kodu also introduces advanced concepts such as concurrency and arbitration.

11:00am-11:20am (20m)
Event

Clojure

Rich Hickey (Datomic)

This talk will provide a brief experience report on Clojure, a dynamic, functional language targeting the JVM. It will detail the challenges faced in providing a practical and approachable programming language featuring pervasive immutability on top of the commodity infrastructure of the JVM.

11:30am-11:50am (20m)
Event

E, Caja

Mark Miller (Google, Inc.)

E is a clean slate no compromise language, built for object-capability security and distributed computing. JavaScript is one of the leakiest languages ever, created almost by accident, whose massive success imposes severe legacy compatibility constraints on its evolution. Caja is the surprising discovery of E-like security in a simple compatible subset of JavaScript.

11:50am-12:10pm (20m)
Event

Fancy

Christopher Bertels (Fancy)

Fancy is a dynamic, class based, pure object-oriented programming language heavily inspired by Smalltalk, Ruby and Erlang. In development since the beginning of this year, not all features have yet been implemented but the overall progress is coming along nicely.

1:40pm-2:00pm (20m)
Event

BitC

Jonathan Shapiro (The EROS Group, LLC)

BitC is a new systems programming language combining the safety, flexibility, and richness of Haskell with the low-level expressivenes of C or C++. Programs in BitC are type- and memory-safe, but are able to deal efficiently with low-level data structures.

2:00pm-2:20pm (20m)
Event

Trylon

Steve Folta (Steve Folta)

Trylon is a dynamically-typed, staticly-compiled object-oriented
language. The syntax combines elements of Python (significant
indentation) and Smalltalk (message send syntax). It tries to provide
a low-friction notation for writing small to medium-sized
object-oriented programs.

Mainstream programming languages are imperative: the programmer dictates the order of reads and writes to memory. Declarative languages (for example functional and logic languages) remove this major cause of complexity and error. Unfortunately, declarative languages impose severe constraints on the structure and variability of data.

4:30pm-4:50pm (20m)
Event

Stratified JavaScript

Alexander Fritze (Oni Labs)

Stratified JavaScript introduces constructs to JavaScript for
coordinating concurrency. The stratified concurrency model is a
structured, modular alternative to conventional asynchronous callback
or event-oriented code that doesn't lead to "asynchronous
spaghetti".

4:50pm-5:10pm (20m)
Event

Factor

Slava Pestov (Factor project)

Factor is a dynamically-typed language with
powerful meta-programming features, a high-performance implementation,
and interactive development tools. Slava Pestov will demonstrate how Factor's
development tools and language features enable an incremental,
iterative style of programming.

5:20pm-5:40pm (20m)
Event

The D Programming Language

Walter Bright (Digital Mars)

Coming soon!

5:40pm-6:00pm (20m)
Event

AmbientTalk

Tom Van Cutsem (Vrije Universiteit Brussel)

AmbientTalk can best be summarized as "a scripting language for mobile phones". It's a dynamic, object-oriented, JVM-compatible, distributed programming language. AmbientTalk's focus is on applications to be deployed in so-called "mobile ad hoc networks" - networks of mobile devices that communicate peer-to-peer using wireless communication technology, such as WiFi or Bluetooth.

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

PhoneGap 101: Is PhoneGap Right for Your Mobile Development Project?

Brian LeRoux (Nitobi Inc.)
et al

Find out what the buzz is all about! Learn how to use PhoneGap to build platform-neutral mobile apps with HTML, CSS and JavaScript. Now's your chance to find out if the PhoneGap open source framework is the right technology choice for your mobile development projects.

11:30am-12:10pm (40m)
Mobile

Cross-Compiling Android Applications to the iPhone

Arno Puder (http://www.heise.de/)

The presentation shows how Android applications can be cross-compiled to the iPhone. Only knowledge of Android's SDK is required. The cross-compiler will automatically generate an iPhone version. This approach promises the "Write-once, run anywhere" paradigm for smart phone platforms.

1:40pm-2:20pm (40m)
Mobile

Building an Open Source Eco-System for Mobile Tool Developers

Paul Beusterien (Symbian Foundation)

Mobile devices are at the nexus of innovation of the desktop, the web, and embedded systems. Mobile developers need usable, functional tools to create compelling apps for mobile.
We'll explore how open source contributes to the value and capability of tools for mobile developers and how the transformational challenges have been overcome.

2:30pm-3:10pm (40m)
Mobile

K-9 Mail: Forking Android for Fun and Profit (mostly Fun)

Jesse Vincent (Keyboardio)

K-9 Mail is an open source email client for Android. It began life as a single feature fork of Android 1.0's core email client. Since fall of 2008, K-9 has seen several dozen contributors and a few thousand commits.
Picking up Android from scratch can be somewhat daunting. This talk will give you a leg up as you start into your first Android application.

4:30pm-5:10pm (40m)
Mobile

MeeGo - The Mobile Linux Platform

Michael Meeks (Novell, Inc.)

The MeeGo platform is an exciting new project, unifying the
best of the Moblin and Maemo projects. Come and see how it all stacks
up from Netbook to hand-set, and get excited about the wealth of
usability and possibility.

5:20pm-6:00pm (40m)
Mobile

BlackBerry development for Web Application Developers

Kevin Falcone (Best Practical Solutions)

So you have a web service and it has an API and you've already written an iPhone app and an Android app, but you realize that some users are still using those phones from Canada with push email. Follow along as a Perl developer shows you how to learn enough of the Blackberry platform to start offering an on-device experience to your BlackBerry users.

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

Distributed, Modular Grid Software for Management and Exploration of Data in Patient-Centric Healthcare IT

Andrew Hart (NASA Jet Propulsion Laboratory)
et al

Medical informatics lags behind the progress of other “big data” domains, in large part because data is often held hostage in proprietary applications and schema. We present a grid software solution to this problem that utilizes NASA JPL’s Object Oriented Data Technology (OODT) and is being deployed at Children’s Hospital Los Angeles to enable new data-driven clinical decision support tools.

11:30am-11:50am (20m)
Health

The VA and VistA: A Role Model for Radical Improvement of Health Systems Everywhere

Phillip Longman (New America Foundation)

The FOSS model brings a fundamental and desperately needed paradigm shift to healthcare. This session will highlight how FOSS cures the chronic underachievement of clinical transformation via “legacy software industry business models” by closely aligning software evolution and adoption with evidence based medicine.

The vxVistA.org site uses leading Atlassian Open Source Web Tools including Confluence and JIRA to successfully support and deploy the vxVistA-OS EHR in a unique example of Open Source software web tools underpinning the deployment of the vxVistA Open Source EHR. This collaboration environment fosters an active community of users and developers to inspire innovation and growth.

1:40pm-2:20pm (40m)
Health

Introduction to Open Source VistA EHR

K.S. Bhaskar (Fidelity Information Services, Inc.)
et al

The VistA healthcare information system is in daily production use at the largest health care system in the US, one repeatedly recognized for delivering some of the best care at the lowest cost. VistA is increasingly adopted in the US and internationally. Join members of the open source VistA community for an introduction to the software, its history, and the current landscape of the ecosystem.

2:30pm-3:10pm (40m)
Health

Google Health: Connecting Mobile Patients

Roni Zeiger (Smart Patients)

Google Health is an application with an open API, and its long term success depends on the developer community building useful applications that help people achieve their health goals. In this talk, we will describe this model and the role of developers who create specialized solutions - especially mobile ones - for people with specific health needs.

4:30pm-4:50pm (20m)
Health

Building the Redwood MedNet HIE with Mirth Open Source Tools

Will Ross (Redwood MedNet)
et al

How Redwood MedNet uses open source tools from Mirth Corporation to provision a community Health Information Exchange, with an overview of how the Mirth open source stack works.

4:50pm-5:10pm (20m)
Health

Using Open Source Technologies to Deliver a Healthcare Interoperability Platform that Improves Medical Outcomes and Enables Public Health Surveillance

Nagesh Bashyam (Harris Corporation)

The presentation discusses the challenges and successes encountered in developing open source CONNECT solution such as the choice of technology stack, collaboration between federal and private entities, community outreach, using open standards for information exchange, security and trust establishment,processes for effective open source development and adapting to a changing healthcare industry.

The VistA system created by the Department of Veterans Affairs is by most measures the most successful medical record ever devised. We'll take a detailed look at ClearHealth's multi-year odyssey of re-implementing VistA using contemporary languages, tools, and databases as well as insight into the core features and usability that make VistA so successful.

The Common Platform is an open source personal health data repository built on a Java-based SOAP web service architecture. Developed as part of the Robert Wood Johnson Project HealthDesign program, the design goal was to enable the development of personal health applications by providing a platform that supports the storage and access of personal health data for innovative analysis and display.

10:40am-11:20am (40m)
Products & Services

Intel(r) Xeon(r) Processsor RAS

Tony Luck (Intel Corporation)

The new Intel(r) Xeon(r) processors provide new Reliability, Availability and Serviceability (RAS) features that were previously only present on custom built systems.

11:30am-12:10pm (40m)
Products & Services

MeeGo Technical Overview

Sunil Saxena (Intel Corporation)

MeeGo is an open source Linux project for platforms such as netbooks/entry-level desktops, handheld computing and communications devices, in-vehicle infotainment devices, connected TVs, and media phones. Attend this session to gain insight into the architecture and key technologies of MeeGo.

1:40pm-2:20pm (40m)
Products & Services

Panning for Gold: A Prospector’s Guide to Mining and Filtering Community Data

Benjamin Bassi (CommonPlaces e-Solutions)

Like panning for gold, intelligently analyzing your data is a four-step process: Prospecting, Mining, Extracting, and Refining. In this presentation, you’ll learn how to uncover insights that elude simple search, find hidden connections in your data, spot potential issues sooner, and discover new ways to create value for your community and your organization – easily and efficiently.

2:30pm-3:10pm (40m)
Products & Services

Flashcache

Mohan Srinivasan (Facebook)
et al

Flashcache enables the use of a flash device to cache disk data and accelerate IO bound applications. It was implemented and shared by Facebook.

4:30pm-5:10pm (40m)
Products & Services

Open Source PaaS

Sameera Jayasoma (WSO2 Inc)

Attend this session to know more about open source Platform-as-a-Service (PaaS) offerings and how they allow you to avoid platform lock-in. We will also talk about the first 100% open source cloud platform for enterprise applications - WSO2 Stratos.

10:40am-11:20am (40m)
Cloud Computing

Moving to the Cloud with NYTimes.com

Ben Gerst (The New York Times)
et al

User-generated content has become an integral part of NYTimes.com. And where there's a community, there are scaling issues. At The Times, we recently moved our entire community platform from our own internal hardware to the Amazon EC2 infrastructure. Join us as we discuss our adventures in the cloud so far. Topics will include cloud management, auto-scaling and deployment on the cloud.

11:30am-12:10pm (40m)
Cloud Computing

Deploying an Open Source Private Cloud On a Shoe String Budget

Louis Danuser (AT&T Labs, Inc.)

If you find yourself in a position where you need to provide internally focused recycable IT resources and services, consider building our a private cloud using open source software. This discussion will outline the opportunities and challenges observed during our implementation at the AT&T Labs facility in Austin, TX.

1:40pm-2:20pm (40m)
Cloud Computing

Eucalyptus: The Open Source Infrastructure for Cloud Computing

Shashi Mysore (Eucalyptus Systems Inc.)

Eucalyptus is an open-source software platform that implements IaaS-style cloud computing using the existing Linux-based infrastructure found in the modern data center. It is interface compatible with Amazon's AWS making it possible to move workloads between AWS and the data center without modifying the code that implements them.

2:30pm-3:10pm (40m)
Databases

Hadoop, Pig, and Twitter

Kevin Weil (Twitter, Inc.)

How does Twitter analyze its massive dataset? What tools do we use, and where do we focus our analysis?
In this talk, I will discuss our transition from a MySQL-based to a Hadoop-based data infrastructure and our use of Pig (a scripting language built on top of Hadoop) to democratize big-data analysis across the company. I will present concrete examples of interesting analyses at each step.

4:30pm-5:10pm (40m)
Cloud Computing

Mahout: Mammoth Scale Machine Learning

Robin Anil (Google)

Data is exploding all over the internet. There is immense knowledge within this huge volume of information that needs to be unlocked. We need to Mine patterns, Find clusters, Organize content and Predict the future. In this talk, we will show what these methods are and how the new Apache Mahout project is attempting to solve these problems in a scalable way by utilizing Hadoop.

5:20pm-6:00pm (40m)
Cloud Computing

The Ubuntu Storm - Cloud Computing with Ubuntu

John Pugh (Canonical, Ltd)

Ubuntu is a widely used operating system and cloud computing is one of the hottest topics in technology today. Come see how Ubuntu can be used in cloud computing from simple deployments in Amazon EC2 to complete datacenter private cloud configurations. We will explore uses of Ubuntu in cloud computing as well as run through several configuration options in this very informative session for all.

For years you've been leaving your computers turned on in order to process data packets for UC Berkeley's SETI@home - that's great! Please keep it up!
Did you ever want to get more involved?
It's time to change the humanity's point of view of who we are (individually and collectively) to one that is more cosmic and inclusive.

9:30am-9:45am (15m)
Keynote

Open Cloud, Open Data

Jean Paoli (Microsoft)

The cloud is all about more connectivity – and interoperability is at the heart of that. Organizations around the world are looking at opportunities to leverage a new wave of cloud technologies. New data sets. New computing power.

9:45am-10:00am (15m)
Keynote

Public Static Void

Rob Pike (Google, Inc.)

Object-oriented programming began, back in the 1960s with Simula, as a way to describe the behavior of interacting items - objects. It was purified through languages such as Smalltalk, in which everything is an object and every operation a message send, a clear and beautiful model. But then something went very wrong.

10:00am-10:10am (10m)
Keynote

Toward an Open Cloud

Lew Moorman (Rackspace.com)

Keynote by Lew Moorman, Chief Strategy Officer, Rackspace Cloud.

<div class="en_popup_content">
<div class="en_popup_time">
7:00pm-9:00pm (2h)
Event
</div>
<div class="en_popup_name">OSCON API Hour (sponsored by Mashery)</div>
<div class="en_popup_desc">Join us for API Hour at OSCON, happening Thursday, July 22, starting at 7pm at the The EastBurn, located in the East Burnside district. OSCON API Hour will feature local Portland favorite microbrews and appetizers, plus skeeball, vintage video games, pinball, and live music starting at 10:00PM.</div>
</div>
<div class="en_popup_content">
<div class="en_popup_time">
7:00pm-11:00pm (4h)
Event
</div>
<div class="en_popup_name">Birds of a Feather Sessions (BoFs)</div>
<div class="en_popup_desc">Following the planned sessions during the day, it&#x27;s time for OSCON attendees to take the floor. BoFs are informal conversations that you and other participants plan. Visit the BoF page for more details and to sign up to lead a BoF of your own.</div>
</div>

Diamond Sponsors

Premier Platinum Sponsor

Gold Sponsors

Silver Sponsors

Premier Media Partner

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at scordesse@oreilly.com