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.

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: Tutorial sessions

Add to your personal schedule
Location: Portland 251 Level: Intermediate
Steve Holden (Holden Web LLC)
Average rating: ****.
(4.33, 36 ratings)
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 Level: Intermediate
Damian Conway (Thoughtstream)
Average rating: ****.
(4.77, 35 ratings)
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 Level: Novice
Average rating: ****.
(4.00, 12 ratings)
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 Level: Intermediate
Robert Treat (OmniTI)
Average rating: ***..
(3.92, 13 ratings)
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 Level: Intermediate
Sebastian Bergmann (thePHP.cc)
Average rating: ****.
(4.23, 22 ratings)
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 Level: Intermediate
brian d foy (The Perl Review, LLC)
Average rating: ****.
(4.23, 26 ratings)
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 Level: Intermediate
Clinton N. Dreisbach (Relevance, Inc.)
Average rating: *****
(5.00, 1 rating)
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 Level: Novice
Jim Brandt (Best Practical Solutions)
Average rating: ****.
(4.29, 7 ratings)
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 Level: Expert
Gregg Pollack (Open SourceCraft), Jason Seifer (Twistedmind Inc)
Average rating: ***..
(3.88, 8 ratings)
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 Level: Novice
Jacob Kaplan-Moss (Revolution Systems, LLC)
Average rating: ***..
(3.96, 27 ratings)
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 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.
Add to your personal schedule
Location: Portland 255 Level: Intermediate
Paul Fenwick (Perl Training Australia)
Average rating: ****.
(4.45, 40 ratings)
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 Level: Intermediate
Alan Kasindorf (Six Apart), Brian Aker (MySQL)
Average rating: ****.
(4.11, 18 ratings)
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 Level: Intermediate
Marcus Boerger (Google), Wez Furlong (Message Systems, Inc.)
Average rating: ***..
(3.33, 9 ratings)
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 Level: Novice
Ben Tilly (Pictage)
Average rating: ***..
(3.67, 12 ratings)
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 Level: Intermediate
Randal L. Schwartz (FLOSS Weekly podcast), Tom Phoenix (Stonehenge Consulting Services, Inc.)
Average rating: ***..
(3.94, 16 ratings)
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 Level: Novice
Michael Dory (Socialbomb), Adam Simon (Socialbomb), Scott Varland (NYU Interactive Telecommunications Program (ITP))
Average rating: ****.
(4.30, 10 ratings)
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 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.
Add to your personal schedule
Location: Portland 252 Level: Intermediate
Damian Conway (Thoughtstream)
Average rating: ****.
(4.70, 46 ratings)
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 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.
Add to your personal schedule
Location: Portland 256 Level: Intermediate
Average rating: ****.
(4.68, 34 ratings)
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 Level: Intermediate
Beth Tibbitts (IBM ), Greg Watson (IBM Research)
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.
Add to your personal schedule
Location: D136 Level: Intermediate
Arch Robison (Intel), Robert Reed (Intel)
Average rating: **...
(2.93, 14 ratings)
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 Level: Intermediate
Robin Dunn (wxPROs/UNMC)
Average rating: ***..
(3.50, 8 ratings)
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 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.
Add to your personal schedule
Location: E143/144 Level: Novice
Joe Born (Neuros Technology Intl, LLC)
Average rating: ***..
(3.67, 3 ratings)
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 Level: Novice
Neal Niemiec (Autodesk, Inc), Dave McIlhagga (DM Solutions Group), Geoff Zeiss (Autodesk, Inc.)
Average rating: **...
(2.45, 11 ratings)
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 Level: Intermediate
Darren Hoch (StrongMail Systems)
Average rating: ***..
(3.80, 35 ratings)
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 Level: Novice
Michael Schwern (eval Empire), Selena Deckelmann (PostgreSQL), Brian Fitzpatrick (Tock), Ben Collins-Sussman (Google, Inc.), Andy Lester (petdance.com), Kirrily Robert (Freebase.com)
Average rating: ***..
(3.94, 17 ratings)
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 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.
Add to your personal schedule
Location: D135 Level: Intermediate
Anthony Baxter (Google/Python Software Foundation)
Average rating: ****.
(4.33, 9 ratings)
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 Level: Intermediate
Damien Seguy (Nexen Services)
Average rating: ***..
(3.00, 14 ratings)
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 Level: Intermediate
Matt Trout (Shadowcat Systems Limited)
Average rating: **...
(2.76, 21 ratings)
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 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.
Add to your personal schedule
Location: E143/144 Level: Intermediate
Matthew Edwards (Entrepreneur)
Average rating: **...
(2.00, 4 ratings)
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