OSCON 2006 Products and Services Sessions

Below is an overview of the program. All keynotes will take place on in the Portland Ballroom. Click here for the schedule for O'Reilly Radar: The Executive Briefing.

Sesssions in iCal.Full Schedule in iCalendar Format (More info)
Monday, July 24, 2006
  Portland 252 Portland 251 Portland 253 Portland 255 Portland 256 D135 D136 D137-138 D139-140 E143-144
8:30AM The Ruby Guidebook: Dave Thomas, Mike Clark JavaScript Boot Camp: Amy Hoy Scalable Internet Architectures: Theo Schlossnagle Maximum Velocity MySQL: Jay Pipes The 7 Principles of Better API Design: Damian Conway Django: Web Development with Journalists' Deadlines: Jacob Kaplan-Moss Businesses Partnering with Open Source Communities: Opportunities, Perils, and Pitfalls: James Howison Adding Version Control to Your Application with Subversion: Garrett Rooney Object-oriented Scripting: Avi Kak
12:00PM Lunch (on your own)
1:30PM Rails Guidebook: Dave Thomas, Mike Clark Introduction to the Apache Web Server: Rich Bowen Power PHP Testing: Geoffrey Young, Chris Shiflett Higher-Order Perl: Mark-Jason Dominus Mastering vim: Damian Conway Python Optimization: Brian Quinlan MySQL 5.1 In-Depth: Brian Aker Face 2 Face: Processes for OS Communities: Kaliya Hamlin Write A Real, Working Linux Driver: Greg Kroah-Hartman Asterisk Inside and Out: Brian Capouch
5:00PM Break
9:30PM Werewolf: Artur Bergman
Tuesday, July 25, 2006
  Portland 252 Portland 251 Portland 253 Portland 255 Portland 256 D135 D136 D137-138 D139-140 E143-144
8:30AM Introduction to Haskell: Adam Turoff Real World Web Services: Scott Davis Advanced Perl DBI: Tim Bunce Large Scale Webapps: Managing Releases and DevTeam Infrastructure: Jonathan Oxer Ajax on Rails: Stuart Halloway Introduction to PostgreSQL: A. Elein Mustain Introduction to Object-oriented Programming with PHP: Marcus Börger High Performance PHP: George Schlossnagle Just Enough Intellectual Property Law to Manage an Open Source Project: Cliff Schmidt An Introduction to wxPython: Robin Dunn
12:00PM Lunch (on your own)
1:30PM Building an Asynchronous Multiuser Web App for Fun ... and Maybe Profit: Laura Thomson, Luke Welling More Perl Best Practices: Damian Conway Rolling Your Own Google Maps: Scott Davis Secure Your Web Apps: OWASP Top 10 2007: Andrew van der Stock Rock-solid Web Development: Testing Web Apps: John Paul Ashenfelter Leveraging Mono for Cross-platform Development: Kevin Shockey, Joseph Hill Essential PHP Security: Chris Shiflett Extending and Embracing RT: Robert Spier, Jesse Vincent Open Source Clue Training: How to Market to People Who Hate Marketing: Doc Searls
5:00PM Break
7:00PM 2006 Google - O'Reilly Open Source Award: Nathan Torkington, Chris DiBona
State of the Onion: Larry Wall
White Camel Awards: David H. Adler
Cognitive Seduction: Kathy Sierra
The Da Vinci Codebase: Damian Conway
Wednesday, July 26, 2006
  Portland 252 Portland 251 Portland 255 Portland 256 D133 D135 D136 D137-138 D139-140 E141 E142 E143-144 E145 F150 F151
8:45AM Welcome!: Nathan Torkington
O'Reilly Radar: Tim O'Reilly
School of Rock: Scott Yara
Trying to Suck Less: Making Web 2.0 Mean Something: Anil Dash
Interview with Mike Olson: From Sleepycat to Oracle: Michael Olson
Q & A
10:15AM Break
10:45AM Big Bad PostgreSQL: A Case Study: Theo Schlossnagle Parsers, Perl 6 Rules, and the Parrot Grammar Engine: Patrick Michaud Handling Cross-domain XMLHttpRequests: Premshree Pillai What's New with Perl DBI?: Tim Bunce Journalism via Computer Programming: Adrian Holovaty Making Sales While Making Friends: Lessons Learned from Open Source Businesses: Matt Asay Open Technology Development: Open Source and the U.S. Government: John Scott Beyond the Stock Kernel: Patching and Building a Kernel for Security and Speed: Steve Suehring Metaprogramming Java with HiveMind and Javassist: Howard Lewis Ship Data Warehousing and Business Intelligence Using PostgreSQL: Luke Lonergan Enterprise Open-source Adoption: Raven Zachary Open Source, APIs, and the Summer of Code at Google: Chris DiBona Test-driven Development Meets Design-by-Contract: Jim Weirich   Using Ruby on Rails and Ajax to Make a Massive Multiplayer Game: Michael Buffington
11:30AM Interim Break
11:35AM Extending MySQL Made Easy: Plugin API: Sergei Golubchik   Ajax Optimization Techniques: Working with Large Ajax Applications: Kevin Henrikson Mind Like Water: The Path to Perl Bliss: Peter Scott Easy AI with Python: Raymond Hettinger Opening Up the News: A Case Study on How One Organization Went Open Source, and How Yours Can, Too: Russ Danner, Terry Barbounis, Curtis D. Edge Dirty Secrets of PHP 5's Ext/SOAP Extension: Adam Trachtenberg Current State of the Linux Kernel: Greg Kroah-Hartman Embedding a Database in The Browser: David Van Couvering Google AJAX Search API: Mark Lucovsky   A Closed Source Project Becomes Open Source: How We Succeeded: Lars Thalmann Deploying Rails Apps with Capistrano: Mike Clark Maximum Netfilter: Michael Rash Painless Web Proxying with Apache mod_proxy: Justin Erenkrantz
12:20PM Lunch
1:45PM Building "Sane" Query Interfaces to Databases: Mark Newsome The Atom Publishing Protocol as Universal Web Glue: Tim Bray Prototype: Stuart Halloway Nothing But (Ingy döt) Net: Brian Ingerson dimdim - The World's Free Web Conference: Prakash Khot, DD Ganguly Measuring Open Source Popularity: Luke Welling PHP Lightning Talks: George Schlossnagle A Simple Guide to Linux File Systems: Val Henson Rock Your Testing World with Devel::Cover: Geoffrey Young Case In Point: OpenLaszlo and Open Source: Adam Wolff Stump the Band: Ben Trott, Artur Bergman, Tatsuhiko Miyagawa So, You Want to Build an Open Source Community: Learning from Apache: J Aaron Farr Driving Rails Deep Into the Back Office: Obie Fernandez The Madness of Ajax: Andrew van der Stock Jifty: Nifty Applications in a Jiffy: Jesse Vincent
2:30PM Interim Break
2:35PM Developing Berkeley DB Java Edition: Internals and War Stories: Charles Lamb Open Source QA with Selenium: Patrick Lightbody Cross-site Ajax: Challenges and Techniques for Building Rich Web 2.0 Mashups: Joseph Smarr Plagger: Pluggable RSS/Atom Aggregation: Tatsuhiko Miyagawa Streamlined: Stuart Halloway Lessons Learned in Taking a Closed Source Product Open: Neelan Choksi PHP Lightning Talks: George Schlossnagle Getting Started in Linux Kernel Development: Randy Dunlap Building Java Web Applications with Tapestry: Howard Lewis Ship   The Challenge: Digital Media and OSS: John Terpstra The Semasiology of Open Source (Part III): Robert "r0ml" Lefkowitz Ruby and .NET: John Lam Painless maintenance of local changes to fast-moving software: Bryan O'Sullivan Programming the Kernel for Web 2.0: Audrey Tang
3:20PM Break
4:30PM Lightning States of: Louis Suarez-Potts, Jeff Waugh, Josh Berkus, David Van Couvering, Corey Shields, Donnie Berkholz, Craig Russell Python in the Enterprise: Alex Martelli 0 to 60 in 45 Minutes: A Down and Dirty Ajax Design Patterns Fire Drill: Terry Chay Perl Lightning Talks: Mark-Jason Dominus So You've Inherited a MySQL Instance on Unix: Sheeri Kritzer Puppet: An Operating System Abstraction and Automation Framework: Luke Kanies PHP 6 & Unicode: The Tower of Babel, Next Generation: Andrei Zmievski Using Xen and Crucible for Automated Testing of Inkscape and Cairo: Bryce Harrington The Shale Framework: Craig McClanahan Implementing the LAMP Stack: Jim Jagielski Content in the Web 2.0 World: Mike Hendrickson The Best and Worst of Open Source Business Tactics: Cliff Schmidt Ruby for Java Programmers: Ugo Cei The Truth about XSS: Chris Shiflett Django: Web Development with Journalists' Deadlines: Jacob Kaplan-Moss
5:15PM Interim Break
5:20PM Lightning States of (con't): Josh Berkus wxPython in a Nutshell: Robin Dunn No Flash Required: Interactive Browser Graphics: Gavin Doughtie Perl Lightning Talks (con't): Mark-Jason Dominus Apache Harmony : Open Source Java SE: Geir Magnusson Leveraging Ajax Linking and Embedding ("ALE") to Extend the Power of Ajax:   PDO: PHP Data Objects: Wez Furlong Contribute Tests to Your Favorite Open Source Project: Dayne Medlyn How Open Source Projects Survive Poisonous People (And You Can Too): Brian W. Fitzpatrick, Ben Collins-Sussman Virtualization and Linux: Anything but Traditional: Kevin Noreen   Coding Wizard, Savvy Trader: Applying Your Expertise to the Stock Market: Kartik Subbarao Extending Ruby with C: Garrett Rooney Open Source Voting: Arthur Keller, David Mertz Data Mining Using Orange and Python: Matt Drew
6:05PM Exhibit Hall Reception
FOSCON II: The Ruby Rodeo
Firefox Flicks Screening: Asa Dotzler
Thursday, July 27, 2006
  Portland 252 Portland 251 Portland 255 Portland 256 D135 D136 D137-138 D139-140 E141 E142 E143-144 E145 F150 F151
8:45AM The Zen of Free: Simon Phipps
"Opening" the Possibilities: APIs and Open Source Code: Gary Lang
5 A Day: Robert "r0ml" Lefkowitz
Developers: You've Got the Power - Now What?: Stephen O'Grady
Making Tech Documentaries: How and Why: Jason Scott
Q & A
10:15AM Break
10:45AM How Database Engines Work: D. Richard Hipp Porting Mac::Carbon to Intel: Chris Nandor Building Rich Clients Using Eclipse RCP: Wayne Beaton Mason Components for Ajax: David Bushong What Happens When the Money Comes?: Mitchell Baker, Tim O'Reilly, Danese Cooper, Geir Magnusson, David Recordon, Susan Wu Building Extensible Desktop Applications with the Zope 3 Project: Nathan Yergler The (Surprising) History of Copyright, and What It Means for Open Source: Karl Fogel Subversion Best Practices: Brian W. Fitzpatrick, Ben Collins-Sussman OSGeo: Mapping and Geospatial Tools & Support: Jo Walsh, Mark Lucas, Aaron Racicot Proven and Robust OLTP Storage Engine Goes Open Source--Solid Information Technology, solidDB for MySQL: Murat Demiroglu Python in Mozilla: Mark Hammond PHP and Web 2.0: Rasmus Lerdorf Real World Security Response: Mark Cox Building Rails to Legacy Applications: Robert Treat
11:30AM Interim Break
11:35AM TimeTravel Tables in PostgreSQL: A. Elein Mustain Microsummaries in Firefox and on the Web: Myk Melez Python 3000: Guido van Rossum A Relational Object Driver That Doesn't Suck: Ben Trott Building Successful Commercial Open Source Projects: Jorg Janke haXe: A Cross-platfom Web Language: Nicolas Cannasse DVR Happiness: Gluing MythTV and TiVo Together with Galleon: Kees Cook Building a High Performance XML Router with AsyncWeb and XFire: Dan Diephouse The Future of Software is a Blend, But of What?: Robert Sutor Introduction to Windows Workflow Foundation: Jason Mauer Ajax + .NET = Atlas: Christian Wenz I'm 200, You're 200: Codependency in the Age of the Mash-up: David Sklar   Low-Maintenance Perl: Perrin Harkins
12:20PM Lunch
1:45PM SQL Outer Joins for Fun and Profit: Bill Karwin Hacking Apache HTTP Server at Yahoo!: Michael Radwin Songbird: Robert Lord Perl 6 Update: Damian Conway, Larry Wall Marketing to Dilbert: How to Invite Developers Into Your Project: Dave Rosenberg, Stephen O'Grady vobject: iCalendar in Python: Jeffrey Harris Writing Portable C Code with APR: Garrett Rooney A Google Service for the Open Source Community: Greg Stein A guided Tour of HQ: The Open Source Management Platform: Doug MacEachern LinuxCOE: Deploying and Supporting Linux in Global IT Operations: Craig Lamparter Leveraging Mono for Cross-platform Development: Kevin Shockey, Joseph Hill PHP Security Testing: Chris Shiflett OpenLaszlo: No Flash Required!: David Temkin Building Domain-specific Language in Ruby: Neal Ford
2:30PM Interim Break
2:35PM Eight Steps to Fix Your Database Performance Problem: Christopher Browne Perl Program Repair Shop and Red Flags: Mark-Jason Dominus State of the Desktop Infrastructure: Jamey Sharp Perl 6 Compiler Status and the Parrot Compiler Toolkit: Patrick Michaud Failing to Succeed: Robert "r0ml" Lefkowitz Scripting .NET with IronPython: Jim Hugunin, Martin Maly Business Models for Open Source Software Companies: Tony Wasserman Using Google Web Toolkit: Bret Taylor, Bruce Johnson Sun's Open Source Strategy: Simon Phipps, Tom Marble The Secret Sauce of Robust Developer Communities - Presented by O'Reilly Media in Partnership with CollabNet: Denise Kalos, Andrew Kelly Working with Microsoft Excel Spreadsheets and Microsoft Access Databases in a Java Application: Sean Sullivan Writing Maintainable Code with PHP: Laura Thomson User Experience, Pain-free: Amy Hoy Testing Rails Apps: Mike Clark
3:20PM Break
4:30PM The Future of MySQL Replication: Lars Thalmann Live Perl Testing: Michael G. Schwern, Josh Heumann Building Internet Applications with Mozilla XULRunner: Benjamin Smedberg Parrot: Evolution: Chip Salzenberg Bringing Open Source Software Development Processes and Principles to the Enterprise: Brian Behlendorf Capturing an Audience with Laser and Snake: Robert Stephenson Tips And Tricks with NHibernate: Benjamin Day Building Search Applications With KinoSearch: Marvin Humphrey Leap Ahead with New Intel Platform Innovations in 2006: Mark Skarpness Onward and Upward: Faster PHP with Oracle: Christopher Jones Simplifying Service-oriented Applications with Apache Tuscany: Jeremy Boynes Understanding ZFramework: John Coggeshall When Interface Design Attacks!: Amy Hoy Software Libre: FOSS in Venezuela: Jeff Zucker, Lino Ramirez, Alejandro Imass
5:15PM Interim Break
5:20PM Concurrency Control in Relational Databases: Arjen Lentz The Art of Community: Mitchell Baker, Karl Fogel, Danese Cooper, Zak Greant, Geir Magnusson, Zaheda Bhorat, Dawn Foster, Josh Bancroft OSS Project Press Relations: Josh Berkus The Conway Channel 2006: Damian Conway Enterprises and Communities: A Match Made in…?: Rod Cope   Ubuntu: Community Building for Human Beings: Jeff Waugh   MindTouch Dream: When REST is Just the Beginning: Steve Bjorg The PHP Collaboration Project: Targeting PHP at Modern Web Applications: Jayson Minard Roadmap to Free .NET Developer Tools: Lee Fisher The Underpants Gnomes Strategy Guide: An eCards Case Study: Terry Chay Web Heresies: The Seaside Framework: Avi Bryant Troubleshooting the Java Virtual Machine and the Applications That Run Within It: Moazam Raja
6:05PM Break
7:00PM Powell's Technical Bookstore Open House
CAMBIA BiOS Initiative Concert and Keynote: Tim O'Reilly, Richard Jefferson
Friday, July 28, 2006
  Portland 252 Portland 255 Portland 256 D136 D137-138 D139-140 E141 E143-144 E145 F150 F151
8:45AM 25 years of the IBM PC: Dave Bradley
Technology Trendspotting with the O'Reilly Research Data Mart: Roger Magoulas
The Washington Bridge and Other Public Structures: Carl Malamud
openTalk 2.0: Maximizing Non-stakeholder Buy-in by Leveraging Depatented Generic Information Transfer Protocols: Damian Conway
10:15AM Break
10:45AM Object-oriented Database Design: David Wheeler Jabber: The State of the Bulb: Peter Saint-Andre Extreme Perl Makeover: Peter Scott Djinni: Approximating NP-Complete Problems, Fast: Robert Hansen, Tristan Thiede Practical OpenID: David Recordon, Brian Ellin Open Source Performance Monitoring Tools and Tricks for Java: Matt Secoske   10 Tools Developers Need Today: Karl Fogel Writing Your Own PHP Extensions: How & Why from A-Z: Jeremy Johnstone Making Things Move: Finding Inappropriate Uses for Scripting Languages: Jonathan Oxer NUnit: Cross-platform Testing for .Net: Charlie Poole
11:30AM Interim Break
11:35AM Free Calls, Free Software: David Bitton Perl Hacks You Never Knew Existed:  chromatic,  chromatic History of the PC: Dave Bradley Kamaelia: Time Traveling and Other Toys from the BBC: Michael Sparks Highly-technical Management of Software Development: Alex Martelli Making Tech Documentaries: Jason Scott Yahoo Disaster Response: Preparing for the Next Katrina: Jeremy Johnstone, James Jones Cosmo and Scooby: Standards-based Open Source Calendaring: brian moseley, Matthew Eernisse, Bobby Rullo Practical PHP Patterns: George Schlossnagle LiveJournal's Secret Spinoffs: Artur Bergman, Brad Whitaker Hacking Your House with VoIP: Brian Aker
12:20PM Break
12:30PM The Renaissance of Invention: Free Software and the Next American Century: Eben Moglen
1:00PM Farewell Snack
2:00PM Portland Bridges: A Guided Tour
Free Geek - Where the Needy get Nerdy