• Intel
  • Microsoft
  • Google
  • Sun Microsystems
  • BT
  • IBM
  • Yahoo! Inc.
  • Zimbra
  • Atlassian Software Systems
  • Disney
  • EnterpriseDB
  • Etelos
  • Ingres
  • JasperSoft
  • Kablink
  • Linagora
  • MindTouch
  • Mozilla Corporation
  • Novell, Inc.
  • Open Invention Network
  • OpSource
  • RightScale
  • Silicon Mechanics
  • Tenth Planet
  • Ticketmaster
  • Voiceroute
  • White Oak Technologies, Inc.
  • XAware
  • ZDNet

Sponsorship Opportunities

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

Media Partner Opportunities

Download the Media & Promotional Partner Brochure (PDF) for more information on trade opportunities with O'Reilly conferences, or contact mediapartners@oreilly.com.

Press and Media

For media-related inquiries, contact Maureen Jennings at maureen@oreilly.com.

OSCON Newsletter

To stay abreast of conference news and to receive email notification when registration opens, please sign up for the OSCON newsletter (login required).

Contact Us

View a complete list of OSCON 2008 Contacts

Schedule: Programming sessions

Location: Portland 252 Level: Intermediate
Josh McAdams (Google)
Average rating: **...
(2.87, 23 ratings)
Test-driven development is becoming an accepted development methodology in the programming world. It is not a new topic; however, it is still a developing art and a challenging practice that requires not only an expertise at programming, but initially also requires a discipline that takes even seasoned programmers to task. Read more.
Location: Portland 251 Level: Intermediate
John Resig (Mozilla Corporation)
Average rating: ****.
(4.31, 26 ratings)
This talk will delve into the secret techniques used by JavaScript library authors to create comprehensive libraries that work seamlessly across browser environments. We'll look at everything from fixes for strange browser quirks, tricks for gaining speed, to tips for writing an extensible architecture in JavaScript. Everything discussed will be backed up with publicly available, rock-solid, code. Read more.
Location: Portland 255 Level: Novice
Gavin Doughtie (Google), Andrew Hyde (TechStars)
Average rating: ****.
(4.25, 16 ratings)
Interested in doing your own startup company, or starting a new project within your existing company? This 3-hour tutorial walks you through a compact version of the Startup Weekend experience, which has seen multiple companies go from nothing to a running prototype in 54 hours. Read more.
Location: D135 Level: Intermediate
Beth Tibbitts (IBM ), Greg Watson (Oak Ridge National Laboratory)
Average rating: ***..
(3.67, 3 ratings)
Eclipse is an open source integrated development environment (IDE) that has available extensions for a variety of languages and tools. We discuss the Parallel Tools Platform (PTP) which adds support for parallel programming development and analysis (including MPI and OpenMP) and runtime and debug support for a variety of target architectures including both local and remote control of the target. Read more.
Location: D139/140 Level: Intermediate
David Maxwell (Coverity, Inc.)
Average rating: ***..
(3.80, 5 ratings)
Since it began in March 2006 as a result of a contract with the Department of Homeland Security, the Coverity scan site has identified and helped open source developers eliminate defects in projects like PHP, Linux Kernel, and Mozilla. This tutorial will provide information needed to use Coverity’s open source static analysis scan project. Read more.
Location: Portland 256 Level: Novice
Francesco Cesarini (Erlang Solutions Ltd)
Average rating: ****.
(4.20, 20 ratings)
This tutorial covers the basic, sequential, and concurrent aspects of the Erlang programming language. You will learn the basics of how to read, write, and structure Erlang programs. The target audience are software developers and engineers with an interest in server-side applications and massively concurrent systems. Read more.
Location: D139/140 Level: Novice
Steven Parkes (smparkes.net llc)
Average rating: ***..
(3.33, 3 ratings)
In this tutorial, we introduce actors and show how they can be used to implement systems that can utilize multiple cores for performance, distribute across multiple machines for scale, and survive various kinds of failures for resiliency. We follow a demonstration application and implement it in Erlang and Dramatis, an actor library for dynamic languages. Read more.
Location: D139/140 Level: Novice
Patrick Michaud (pmichaud.com)
Average rating: ****.
(4.20, 10 ratings)
Parrot is the virtual machine intended to run Perl 6 and other dynamic languages efficiently and effectively. Parrot tools used to build "Rakudo" (Perl 6 on Parrot) are powerful and general enough to host other languages. This talk explains how they work and demonstrates how to start running your own language on Parrot--and to use other code targeting Parrot without writing it yourself. Read more.
Location: E146 Level: Intermediate
Bryan Thompson (SYSTAP, LLC)
Average rating: **...
(2.75, 4 ratings)
bigdata is a scale-out database and computing platform designed for commodity hardware. The presentation will cover scale-out indices, map/reduce computing, and how we have applied these techniques to develop a high-performance scale-out semantic web database. Read more.
Location: Portland 256 Level: Novice
Ricardo Signes (Pobox.com)
Average rating: ****.
(4.52, 25 ratings)
Perl 5.10 is the first major release of Perl in five years, and brings dozens of new features and significant improvements. This talk provides a guided tour of features that can benefit everyday users of Perl, not just the frightening C programmers who make Perl itself go. Read more.
Location: D139/140 Level: Intermediate
Kevin Scaldeferri (New Relic)
Average rating: ***..
(3.71, 7 ratings)
An introduction to the concurrency features of Erlang, showing how to build reliable, scalable applications without getting lost in the plumbing. Read more.
Location: Portland 252 Level: Intermediate
Alex Martelli (Google)
Average rating: ****.
(4.32, 28 ratings)
Code reviews are a well-known best practice in all SW development, and particularly crucial for open source SW. Systematic and optimally conducted reviews enhance your code quality and offer great ROI, but you need to pay attention to both the human/community and technical aspects of such pratice. Get some key "do"s and "don't"s about performing code reviews! Read more.
Location: Portland 255 Level: Novice
Ben Collins-Sussman (Google, Inc.), Brian Fitzpatrick (Tock)
Average rating: ***..
(3.75, 16 ratings)
In past years we've talked about Subversion "best practices." In this talk we'll discuss the worst blunders to avoid when using Subversion in your open source project: bad layouts, ridiculous hook scripts, file locking, too much access control, confused merges, versioning derived objects, mixing locales, and other painful mistakes. Read more.
Location: D139/140 Level: Expert
Theo Schlossnagle (Circonus)
Average rating: ****.
(4.41, 17 ratings)
My system is slow! My app is slow! What in tarnation is going on? Using powerful tools we will finally answer the question: what is my system doing? Read more.
Location: D139/140 Level: Novice
George Belotsky (CinematX Digital Inc.), Heath Johns (CinematX Digital Inc.)
Average rating: **...
(2.33, 6 ratings)
Normal Accident Theory (NAT) describes the potential for failure in many diverse systems, from nuclear reactors to marine shipping. It also predicts many classical techniques that good programmers have come to rely on. A NAT-based approach provides a unifying view that helps you avoid the hidden dangers of otherwise useful constructs, and improves the reliability of the software you build. Read more.
Location: D137 Level: Novice
Stewart Smith (Percona)
Average rating: ****.
(4.44, 16 ratings)
Odds are you get an F in using the POSIX file IO APIs. Even better, you probably don't know it. Oh, and operating systems can hate you. As a user, you'll leave crying. As a developer, you'll leave knowing you have bugs to fix. Read more.
Location: Portland 255 Level: Novice
Ray Smith (Portland General Electric)
Average rating: ***..
(3.67, 9 ratings)
Shell scripts automate routine and repetitive tasks in Linux/Unix. Adding craftsmanship and style to your scripts will improve their usefulness and reliability. Read more.
Location: D139/140 Level: Novice
Paul Fenwick (Perl Training Australia)
Average rating: ****.
(4.85, 26 ratings)
The average individual is given little scope for failure, at least not the type that really matters. However in recent times we have developed a profession who have the opportunity to fail like never before. The few, the proud, the Software Developers. Join us for a voyage of discovery, as we travel back through history to some of the most monumental failures the world has ever seen. Read more.
Location: Portland 251 Level: Intermediate
Michael Schwern (eval Empire)
Average rating: ***..
(3.89, 27 ratings)
Much of the practical reason for "best coding practices" is not to make code "pretty" but to allow code to be skimmed. We rarely read and understand an entire project, instead we read just enough to get something done. It allows one to work very efficiently on unfamiliar code. You will learn the art of skimming and the role of best practices in writing skimmable code. Read more.
Location: Portland 252 Level: Novice
Josh Berkus (PostgreSQL Experts, Inc.)
Average rating: ****.
(4.14, 7 ratings)
Want a snapshot of the state of open source worldwide? Fourteen open source luminaries will very briefly update you on some of their projects. Fast, fun, furious and full of information, the State of Lightning Talks have been a hit at OSCON since 2005. Read more.
Location: Portland 255 Level: Novice
Joe Brockmeier (Red Hat), Ross Turk (SourceForge, Inc.), Jono Bacon (Canonical Ltd), John Mark Walker (EdX.org), Jeremy Hogan (Hyperic, Inc.) Moderated by: Joe Brockmeier
Average rating: ****.
(4.20, 5 ratings)
Over the past ten years nothing has impacted business more than community. Whether through the openness of software development spurred by Linux or the dismantling of media empires through blogging, the rise of communities has been the driving force in how we work and live today. For open source developers, what has to happen to maintain and grow the communities they've built? Read more.
Location: D139/140 Level: Intermediate
Jeff Horwitz (Monetate, Inc.)
Average rating: ****.
(4.00, 1 rating)
mod_parrot embeds the Parrot VM in the Apache web server, giving Parrot and its languages access to the Apache API without the overhead of writing a module for each language. This talk will explore the goals of mod_parrot, its architecture, why it is important at this point in time, and the ease with which new languages can be integrated. Read more.
Location: E146 Level: Novice
Derek Gottfrid (The New York Times)
Average rating: ****.
(4.17, 6 ratings)
Processing terabytes of data can be daunting but with open source software in form of Hadoop and on-demand computing power via Amazon's EC2 service—it becomes pure fun. Read more.
Location: Portland 251 Level: Intermediate
Andy Lester (petdance.com)
Average rating: ***..
(3.93, 14 ratings)
Many open source projects work at a low-level in C to take advantage of the power and speed of working close to the machine. Whether it's Perl, Postgres, or Linux, C is what makes these and other projects run. If you're experience in a high-level language like Perl, Ruby, or Java, you'll need to learn about the intricacies of C. Read more.
Location: D135 Level: Novice
Kiko Reis (Canonical Ltd), Joey Stanford (Canonical Ltd)
Average rating: ****.
(4.00, 4 ratings)
Launchpad is often referred to as Ubuntu's "secret sauce." Learn how it can add flavor to your development efforts. Read more.
Location: E146 Level: Intermediate
Sanjay Radia (Yahoo! Inc.)
Average rating: ***..
(3.38, 8 ratings)
The Hadoop Distributed Filesystem (HDFS) provides scalable, fault-tolerant, and high performance data storage and retrieval for Internet scale data applications. This talk presents an overview of HDFS and then dives under the hood to look at its implementation, performance characteristics, and planned enhancements. Read more.
Location: E146 Level: Novice
Jean-Paul Bauer (KnowledgeTree)
Average rating: ***..
(3.67, 3 ratings)
KnowledgeTreeLive is an on-demand service provided by KnowledgeTree. A key constraint of the system is to provide a SaaS solution without incurring the overhead of establishing a traditional data center. This is where Amazon's Elastic Compute Cloud, in combination with their Simple Storage Service, provides an alternative. Read more.
Location: E146 Level: Novice
Stephen Lau (Songbird)
Got a web site? Want richer media-interaction experiences with your end users? Or do you just want to create the next cool media web mashup? Songbird, a desktop media player powered by Mozilla's XULRunner platform, makes connecting any device to any web site as simple as HTML and JavaScript. Develop either server-side webapps, or client-side extensions (like Firefox!) to create media web mashups. Read more.
Location: D137 Level: Novice
Mark Shuttleworth (Ubuntu & Canonical)
Average rating: ***..
(3.50, 2 ratings)
Development methodologies are morphing from "pure" Agile to incorporate best practices from Lean and the open source world. Read more.
Location: E145 Level: Novice
Bryan O'Sullivan (Serpentine Green Design)
Average rating: ****.
(4.50, 2 ratings)
The Haskell programming language has grown rapidly in popularity over the last several years. In this tour, we'll introduce you to some of its most seductive aspects: expressiveness, elegance, and versatility. Just as vital is the community around the language: we'll show you the mix of people and ideas that make Haskell uniquely appealing. Read more.
Location: D138 Level: Intermediate
Dave Hoover (Obtiva), Brian Tatnall (DRW Trading)
Average rating: ****.
(4.00, 2 ratings)
Apprenticeship programs offer opportunities to learn and innovate in the context of real-world projects under the supervision of experienced journeymen. We will review the aspects of Open Source Software (OSS) that helped jump-start Obtiva's apprenticeship program, such as market demand, active communities, low cost, hackable source, and opportunities for public contribution. Read more.
OSCON 2008