Sponsors
  • 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.

Download the OSCON Sponsor/Exhibitor Prospectus

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

Please log in to use the personal scheduler

Schedule: Tutorial sessions

Add to your personal schedule
Location: Portland 251
Steve Holden (Holden Web LLC) Moderated by: Steve Holden
This half-day tutorial presents enough of the Python language to allow you to read and understand moderately complex programs. If you already know one or more programming languages then this is a great way to prepare for the OSCON Python track. Read more.
Add to your personal schedule
Location: Portland 252
Damian Conway (Thoughtstream) Moderated by: Damian Conway
The Vim editor incorporates a full programming language, with which you can reconfigure just about any aspect of its interface and functionality. This half-day tutorial explores the core syntax and semantics of that scripting language. If something about the way Vim works has annoyed or frustrated you, you'll leave this tutorial with the knowledge and understanding needed to fix it. Read more.
Add to your personal schedule
Location: Portland 255
Akkana Peck (*) Moderated by: Akkana Peck
Akkana Peck, author of "Beginning GIMP: From Novice to Professional," will demonstrate how to use GIMP to improve your photographs or create digital art. You'll learn how different image formats compare, basic photo manipulation skills (crop, rescale, and brightness correction), several different selection techniques for cutting objects out of photos, and an assortment of other useful tricks. Read more.
Add to your personal schedule
Location: Portland 256
Robert Treat (OmniTI) Moderated by: Robert Treat
PostgreSQL is quietly taking over the world. Or at least your data center. Get up to speed on what you need to know to administer the world's most advanced open source database, including installation, configuration, tuning, and how best to use PostgreSQL's community resources. We'll also discuss how PostgreSQL's newest release, PostgreSQL 8.3, will make your life easier. Read more.
Add to your personal schedule
Location: D135
Sebastian Bergmann (thePHP.cc) Moderated by: Sebastian Bergmann
PHPUnit is an open source framework for test-driven development in any PHP-based code that automates unit testing and reduces the effort required to frequently test code while developing it. Held by the tool's creator, attendees of this tutorial will learn how to test both the backend and frontend of their web applications with PHPUnit and Selenium. Read more.
Add to your personal schedule
Location: D136
brian d foy (Stonehenge Consulting Services) Moderated by: brian d foy
Go beyond the syntax and idioms of Perl to manage your code base so it doesn't manage you. Show your Perl code who is in charge through benchmarking and profiling, configuration, logging, and fixing third party modules. Read more.
Add to your personal schedule
Location: D137/138
Clinton R. Nixon (Viget Labs) Moderated by: Clinton R. Nixon
Ruby on Rails has made web development easier than ever, but there is a hurdle that comes with that convenience. When you want Rails to work differently, what do you change? We'll walk through the architecture of Rails, the top plugins already in existence, and learn how to radically change the behavior of Rails and of others' plugins. Read more.
Add to your personal schedule
Location: D139/140
Jim Brandt (Synacor, Inc.) Moderated by: Jim Brandt
This tutorial will introduce people to mod_perl 2 and demonstrate the different ways it can be used as an effective Apache server tool. The tutorial is divided ito three sections: using mod_perl 2 for fast content serving, using mod_perl 2 to enhance and extend Apache 2, and converting mod_perl 1 code to mod_perl 2. Read more.
Add to your personal schedule
Location: E143/144
Gregg Pollack (Rails Envy), Jason Seifer (Rails Envy) Moderated by: Gregg Pollack
ActiveRecord, the glue between the database and Rails, is certainly one of the bigger reasons Rails has impressed so many people. We will walk through some advanced uses of the ActiveRecord Gem, including polymorphism, association proxies, the law of demeter, conductors, and creating plugins. Even if you're not a Ruby or Rails programmer, you'll find some useful design patterns hidden in this Gem. Read more.
Add to your personal schedule
Location: Portland 251
Jacob Kaplan-Moss (Django) Moderated by: Jacob Kaplan-Moss
Django is a high-level web development framework designed for rapid development of database-backed web sites. This tutorial is designed to introduce developers to Django. It will take attendees from a blank screen to a fully functional web application. Learn the basics you need to know to get started with Django. Read more.
Add to your personal schedule
Location: Portland 252
Josh McAdams (Google) Moderated by: Josh McAdams
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.
Add to your personal schedule
Location: Portland 255
Paul Fenwick (Perl Training Australia) Moderated by: Paul Fenwick
Despite its ubiquitous presence, Perl possesses both unique security pitfalls and features. Join Paul Fenwick, director of Perl Training Australia, as he examines Perl's handling of files, complex data, permissions, databases, taint mode, sandboxing, race conditions, compartmentalization, and more. Particular attention is paid when using Perl for system administration and untrusted data. Read more.
Add to your personal schedule
Location: Portland 256
Alan Kasindorf (Six Apart), Brian Aker (MySQL) Moderated by: Alan Kasindorf
Large MySQL deployments and Memcached go hand and hand. This tutorial details how to get started, the ins and outs of deploying Memcached as a key caching layer in your applications, and how to keep scaling. Read more.
Add to your personal schedule
Location: D135
Marcus Boerger (Google), Wez Furlong (Message Systems) Moderated by: Marcus Boerger
PHP has become an extremely powerful web development platform. PHP furthermore allows easy integration with legacy applications by developing dedicated extensions. In this tutorial, two of the most active core developers of PHP will share their knowledge and get you started coding right away. Read more.
Add to your personal schedule
Location: D136
Ben Tilly (Pictage) Moderated by: Ben Tilly
A/B tests can tell you which changes to your web site worked, and how much of a difference they made. This tutorial will teach you how to set up and run A/B tests. Read more.
Add to your personal schedule
Location: D139/140
Randal L. Schwartz (Stonehenge Consulting Services, Inc.), Tom Phoenix (Stonehenge Consulting Services, Inc.) Moderated by: Randal L. Schwartz
Introduction to the Smalltalk Seaside web application framework: an open-source (but vendor supported) challenge to the classic web design strategies, using test-driven development, continuations for easy workflow abstraction, and view components for consistency and reuse. Includes introduction to Squeak Smalltalk, but general OO principles won't be covered. Read more.
Add to your personal schedule
Location: E143/144
Michael Dory (Socialbomb), Adam Simon (Socialbomb), Scott Varland (NYU Interactive Telecommunications Program (ITP)) Moderated by: Michael Dory
Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. This session will feature an introduction to physical computing and interfacing with microcontrollers, as well as the basics of Arduino (hardware and software) and using it with the Processing programming environment. Read more.
Add to your personal schedule
Location: Portland 251
John Resig (Mozilla Corporation) Moderated by: John Resig
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.
Add to your personal schedule
Location: Portland 252
Damian Conway (Thoughtstream) Moderated by: Damian Conway
SelfGOL is a transdimensional, self-aware, multipurpose, viral meta-quine written in under 1000 bytes of standard Perl, without using a single control statement or module. By exploring the advanced programming techniques, and numerous lesser-known Perl constructs, that SelfGOL uses, this tutorial illustrates over a dozen vital Software Engineering principles...mainly by ironic counter-example. Read more.
Add to your personal schedule
Location: Portland 255
Gavin Doughtie (Google), Andrew Hyde (TechStars) Moderated by: Gavin Doughtie
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.
Add to your personal schedule
Location: Portland 256
Rasmus Lerdorf (Yahoo! Inc.) Moderated by: Rasmus Lerdorf
Get the architecture right and modern web apps are easy to write. The Web lends itself well to a modular distributed architecture allowing you to split even large complex applications into a series of smaller manageable applications. This tutorial aims to show web developers at all levels how to build a modern web application with PHP. Read more.
Add to your personal schedule
Location: D135
Beth Tibbitts (IBM ), Greg Watson (IBM Research) Moderated by: Beth Tibbitts
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.
Add to your personal schedule
Location: D136
Arch Robison (Intel), Robert Reed (Intel) Moderated by: John McHugh
This tutorial explains the complexities of concurrency and how open source tools can simplify threading for performance and scalability. Illustrative examples will show how to design once and reap the benefits in current and future hardware architectures. Read more.
Add to your personal schedule
Location: D137/138
Robin Dunn (wxPROs/UNMC) Moderated by: Robin Dunn
wxPython is a huge toolchest with lots of great and useful tools within it. To be a master craftsman you have to know your tools. This tutorial will help the attendees to become more familiar with the wxPython tool, and gain better understanding of how to use the more advanced widgets. Read more.
Add to your personal schedule
Location: D139/140
David Maxwell (Coverity, Inc.) Moderated by: Jill Egel Batchelder
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.
Add to your personal schedule
Location: E143/144
Joe Born (Neuros Technology Intl, LLC) Moderated by: Joe Born
Neuros, in partnership with Texas Instruments, has developed an open multimedia set-top box platform (and device) using contributions from many community projects. This tutorial will discuss the platform and give an introduction on the many ways you can participate in developing for this platform. Read more.
Add to your personal schedule
Location: Portland 251
Neal Niemiec (Autodesk, Inc), Dave McIlhagga (DM Solutions Group), Geoff Zeiss (Autodesk, Inc.) Moderated by: Geoff Zeiss
An introduction to developing location-aware Web 2.0 applications on an open source platform, including both business and hands-on technical aspects of developing web mapping applications. This is intended as an introduction to web mapping development on an open source geospatial platform for both neophytes and experienced developers. Read more.
Add to your personal schedule
Location: Portland 252
Darren Hoch (StrongMail Systems) Moderated by: Darren Hoch
This tutorial trains how to solve complicated server networking issues using standard Linux tools. It breaks troubleshooting down by each protocol in the network stack. The instructor will describe the important components of the protocol, how to use tools to monitor for errors, how to correlate the outputs, and appropriate corrective actions. All teaching is case study based from experience. Read more.
Add to your personal schedule
Location: Portland 255
Michael Schwern (Lack Of Organization), Selena Deckelmann (PostgreSQL Project), Brian Fitzpatrick (Google, Inc.), Ben Collins-Sussman (Google, Inc.), Andy Lester (theworkinggeek.com), Kirrily Robert (Infotrope) Moderated by: Michael Schwern
Whether we like it or not, no matter how much you immerse yourself into technology, you have to deal with other people. Geeks tend to be bad at people, and there are few resources to learn from. This tutorial gathers together lessons from some of the best geeks who have learned to deal with people to make yourself or your project run smoother and happier. Read more.
Add to your personal schedule
Location: Portland 256
Francesco Cesarini (Erlang Training and Consulting Ltd) Moderated by: Francesco Cesarini
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.
Add to your personal schedule
Location: D135
Anthony Baxter (Google/Python Software Foundation) Moderated by: Anthony Baxter
Python 3.0 (currently in development) contains a large number of backwards incompatible changes to the language. This tutorial will walk through the changes in 3.0 and also cover the tools available to help you port your code. Read more.
Add to your personal schedule
Location: D136
Damien Seguy (Nexen Services) Moderated by: Damien Seguy
Come and give a try at this PHP application and see how you can exploit seemingly innocent PHP code to run XSS, injections, and CSRF. Read more.
Add to your personal schedule
Location: D137/138
Matt Trout (Shadowcat Systems Limited) Moderated by: Matt Trout
An introduction to web development using the Catalyst MVC framework covering application scaffolding, database design, authentication, authorization and extensible form handling best practices. From concept to deployment, you'll learn everything you need to get started building MVC web applications with modern Perl tools. Read more.
Add to your personal schedule
Location: D139/140
Steven Parkes (smparkes.net llc) Moderated by: Steven Parkes
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.
Add to your personal schedule
Location: E143/144
Matthew Edwards (Entrepreneur) Moderated by: Matthew Edwards
The leading open source projects for facilitating web real time 3D on the Flash platform will be examined, and a focus on establishing an open source pipeline with available tools will empower content creators to start developing 3D experiences on the Web today. Read more.
OSCON 2008