BEGIN:VCALENDAR CALSCALE:GREGORIAN X-WR-TIMEZONE;VALUE=TEXT:US/Pacific METHOD:PUBLISH PRODID:-//Apple Computer\, Inc//iCal 1.0//EN X-WR-CALNAME;VALUE=TEXT:O'Reilly Open Source Convention 2004 X-WR-RELCALID;VALUE=TEXT:OSCON2004 VERSION:2.0 BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T084500 SUMMARY:"Learning Perl Objects, References, and Modules" Randal L. Schwartz Tom Phoenix (Room: Salon I) DTSTAMP:19010101T010101Z UID:5027 DTEND;TZID=US/Pacific:20040726T121500 DESCRIPTION:Description: \nSpeaker(s): Randal L. Schwartz; Tom Phoenix\nTrack: Perl\nRoom: Salon I END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T084500 SUMMARY:"Best Practice Perl" Damian Conway (Room: Salon F) DTSTAMP:19010101T010101Z UID:5053 DTEND;TZID=US/Pacific:20040726T121500 DESCRIPTION:Description: "TIMTOWTDI" is a great design principle for a language\, but it can also lead to disaster when applied to team-based software development. When everyone is free to do things their own way\, they often do so at the expense of maintainability\, usability\, and even performance. This tutorial explores a set of consistent coding practices that can help developers produce robust\, maintainable\, and efficient Perl code.\nSpeaker(s): Damian Conway; \nTrack: Perl\nRoom: Salon F END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T084500 SUMMARY:"Python QuickStart" Paul Prescod (Room: Salon D) DTSTAMP:19010101T010101Z UID:5241 DTEND;TZID=US/Pacific:20040726T121500 DESCRIPTION:Description: This is a fast-paced introduction to the Python programming language including information about its community\, extensions\, implementations\, and quirks. Open to all levels of programmers\, it will be primarily in a tutorial format with opportunity for questions and discussion.\nSpeaker(s): Paul Prescod; \nTrack: Python\nRoom: Salon D END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T084500 SUMMARY:"SOLD OUT Creating Intranets and Extranets Using Plone" Joel Burton (Room: Salon B) DTSTAMP:19010101T010101Z UID:5243 DTEND;TZID=US/Pacific:20040726T121500 DESCRIPTION:Description: Plone is a content management system built on Zope that is particularly good for fast and flexible intranet and extranet development. In this tutorial\, we'll walk through the creation of an intranet with customized content types\, relational database storage\, a typical application system\, a customizable search interface\, and discuss skinning the site for a different appearance. \nSpeaker(s): Joel Burton; \nTrack: Python\nRoom: Salon B END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T084500 SUMMARY:"SOLD OUT Object Oriented Programming with PHP5" George Schlossnagle Marcus Boerger (Room: Columbia) DTSTAMP:19010101T010101Z UID:4983 DTEND;TZID=US/Pacific:20040726T121500 DESCRIPTION:Description: One of the most vaunted features of PHP 5 is its new object model\, which promises to bring enterprise-strength object orientation features to the language. This full-day tutorial will completely explore the OO features in PHP 5 and show practical examples of their usage.\nSpeaker(s): George Schlossnagle; Marcus Boerger\nTrack: PHP\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T084500 SUMMARY:"SOLD OUT Learning PHP" David Sklar (Room: Salon H) DTSTAMP:19010101T010101Z UID:5064 DTEND;TZID=US/Pacific:20040726T121500 DESCRIPTION:Description: Discover PHP by building a complete database-backed web application. In this task-based tutorial\, you'll learn PHP by constructing a fully functional community calendar. Along the way\, you'll pick up how to: display and process HTML forms\, talk to a database\, use sessions and cookies to identify users\, and write secure code that thwarts common hacker attacks.\nSpeaker(s): David Sklar; \nTrack: PHP\nRoom: Salon H END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T084500 SUMMARY:"SOLD OUT Introduction to the Apache Web Server" Rich Bowen (Room: Salon C) DTSTAMP:19010101T010101Z UID:4944 DTEND;TZID=US/Pacific:20040726T121500 DESCRIPTION:Description: The Apache web server is the backbone of the World Wide Web\, and there's a lot to know about it. In this tutorial\, we'll start with the basics of obtaining and installing Apache\, and work through performance\, security\, dynamic content\, and a variety of other topics.\nSpeaker(s): Rich Bowen; \nTrack: Apache\nRoom: Salon C END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T084500 SUMMARY:"CANCELLED Open Source Single Sign-On" Bryan Field-Elliot (Room: Mt. Hood) DTSTAMP:19010101T010101Z UID:4853 DTEND;TZID=US/Pacific:20040726T121500 DESCRIPTION:Description: \nSpeaker(s): Bryan Field-Elliot; \nTrack: Java\nRoom: Mt. Hood END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T084500 SUMMARY:"MySQL New Features Workshop v2.0: Clusters, Cursors and Stored Procedures" Zak Greant (Room: Salon E) DTSTAMP:19010101T010101Z UID:5511 DTEND;TZID=US/Pacific:20040726T121500 DESCRIPTION:Description: MySQL founder David Axmark (and sidekick Zak Greant) provide a pragmatic overview of the latest features and feature improvements that are now a part of the development and bleeding edge versions of MySQL.Some of the features discussed and demonstrated will include: clustering technology\, cursor support\, internationalization spatial data support\, stored procedures\, and subqueries \nSpeaker(s): Zak Greant; \nTrack: MySQL\nRoom: Salon E END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T084500 SUMMARY:"SOLD OUT Learning XSLT" Mike Fitzgerald (Room: Salon A) DTSTAMP:19010101T010101Z UID:5254 DTEND;TZID=US/Pacific:20040726T121500 DESCRIPTION:Description: \nSpeaker(s): Mike Fitzgerald; \nTrack: XML\nRoom: Salon A END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T084500 SUMMARY:"SOLD OUT Introduction to PostgreSQL" A. Elein Mustain (Room: Portland) DTSTAMP:19010101T010101Z UID:5035 DTEND;TZID=US/Pacific:20040726T121500 DESCRIPTION:Description: Open up your options with PostgreSQL. Take a whirlwind tour of basic PostgreSQL administration and features. This tutorial reviews basic administration and features of PostgreSQL\, including those required to create an installation and database for basic applications.\nSpeaker(s): A. Elein Mustain; \nTrack: PostgreSQL\nRoom: Portland END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T084500 SUMMARY:"CANCELED Ruby on Windows" Shashank Date Daniel Berger (Room: Willamette) DTSTAMP:19010101T010101Z UID:5205 DTEND;TZID=US/Pacific:20040726T121500 DESCRIPTION:Description: This tutorial demystifies the nuances of extending Ruby on the Windows platform. It will cover the techniques required to compile Ruby from source and then develop Windows specific modules using existing standard and non-standard open source components.\nSpeaker(s): Shashank Date; Daniel Berger\nTrack: Ruby\nRoom: Willamette END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T084500 SUMMARY:"CANCELED Another Day of Extreme Programming" Marty Pauley Tony Bowden; Marc Kerr; Karen Pauley (Room: Eugene) DTSTAMP:19010101T010101Z UID:5136 DTEND;TZID=US/Pacific:20040726T171500 DESCRIPTION:Description: This one-day tutorial provides a hands-on introduction to Extreme Programming by playing out an accelerated example project using Perl. All levels of Perl programmers are welcome -- you will get the chance to work with other Perl hackers as you work on a fun mini-project. \nSpeaker(s): Marty Pauley; Tony Bowden; Marc Kerr; Karen Pauley\nTrack: Emerging Topics\nRoom: Eugene END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T084500 SUMMARY:"STOP SPAMMING ME!" Matt Sergeant (Room: Salon G) DTSTAMP:19010101T010101Z UID:5249 DTEND;TZID=US/Pacific:20040726T121500 DESCRIPTION:Description: In this tutorial\, Sergeant goes through the most effective techiques to secure your company's mail server against spam. He'll talk about when to do spam detection\, how to best deal with spam\, and covers a range of open source tools that you can use to prevent spam interfering with the day to day operation of your business.\nSpeaker(s): Matt Sergeant; \nTrack: Security\nRoom: Salon G END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T134500 SUMMARY:"SOLD OUT Advanced DBI" Tim Bunce (Room: Columbia) DTSTAMP:19010101T010101Z UID:4905 DTEND;TZID=US/Pacific:20040726T171500 DESCRIPTION:Description: Learn how the DBI works and how to get the best out of it\, including how to maximize speed\, safety\, reliability\, and portability. This year\, Bunce has updated his popular tutorial to include more of the new DBI features added since version 1.14. Designed for intermediate to advanced Perl programmers with an understanding of the DBI and a desire to know more.\nSpeaker(s): Tim Bunce; \nTrack: Perl\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T134500 SUMMARY:"CANCELED Using ZCatalog: Zope's Search Engine" Casey Duncan (Room: Meadowlark) DTSTAMP:19010101T010101Z UID:4978 DTEND;TZID=US/Pacific:20040726T171500 DESCRIPTION:Description: Learn the tricks of the trade for making Zope's ZCatalog behave from one of its maintainers. From indexes and indexing\, to queries and search presentation\, get a grip on searching Zope content for your application. Many indexes such as ZCTextIndex\, PathIndex\, KeywordIndex\, TopicIndex\, and FieldedTextIndex will be explained and their virtues and vices exposed.\nSpeaker(s): Casey Duncan; \nTrack: Python\nRoom: Meadowlark END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T134500 SUMMARY:"SOLD OUT Python Library, Tools and Advanced Features" Paul Prescod (Room: Salon G) DTSTAMP:19010101T010101Z UID:5514 DTEND;TZID=US/Pacific:20040726T171500 DESCRIPTION:Description: Part of Python's appeal comes from its rich standard library ("batteries included")\, extensions (like the infamous PyGame)\, development tools (e.g. PythonCard)\, runtime environments (cell phones!) and so forth. This class continues where the morning tutorial left off by describing this rich terrain. It will also cover some of Python's more advanced language features.\nSpeaker(s): Paul Prescod; \nTrack: Python\nRoom: Salon G END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T134500 SUMMARY:"PHP Security" Chris Shiflett (Room: Salon F) DTSTAMP:19010101T010101Z UID:5450 DTEND;TZID=US/Pacific:20040726T171500 DESCRIPTION:Description: \nSpeaker(s): Chris Shiflett; \nTrack: PHP\nRoom: Salon F END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T134500 SUMMARY:"Getting Started with mod_perl 2.0" Stas Bekman (Room: Salon A) DTSTAMP:19010101T010101Z UID:5042 DTEND;TZID=US/Pacific:20040726T171500 DESCRIPTION:Description: mod_perl 2.0 supports all the mod_perl 1.0 features and brings a whole lot of new functionality such as protocol and filter handlers\, improved configuration access\, threads support\, and much more. This tutorial gets you up to speed with the new features\, in addition to reviewing the old ones.\nSpeaker(s): Stas Bekman; \nTrack: Apache\nRoom: Salon A END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T134500 SUMMARY:"Subversion: Version Control Rethought" Greg Stein (Room: Salon E) DTSTAMP:19010101T010101Z UID:5519 DTEND;TZID=US/Pacific:20040726T171500 DESCRIPTION:Description: Subversion is a brand new version control system\, intended to replace CVS. It provides an easy\, fast\, and capable version control system for your every-day needs. No longer do you need to suffer with CVS' foibles -- switching from CVS to Subversion is quite easy to do. Come learn how Subversion can lead you to success!\nSpeaker(s): Greg Stein; \nTrack: Apache\nRoom: Salon E END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T134500 SUMMARY:"SOLD OUT Time Management for System Administrators: Getting It All Done and Not Going (More) Crazy!" Thomas Limoncelli (Room: Salon C) DTSTAMP:19010101T010101Z UID:5261 DTEND;TZID=US/Pacific:20040726T171500 DESCRIPTION:Description: Sys admins (SAs) are usually being pulled in many directions at once. How do you get it all done when people are constantly interrupting you? Time-management books are ok\, but they aren't written for SA culture or workplace. This tutorial teaches proven techniques from a long-time SA. Both general and SA-specific techniques are included.\nSpeaker(s): Thomas Limoncelli; \nTrack: Linux\nRoom: Salon C END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T134500 SUMMARY:"Enterprise Identity Management: Implementing Robust Authentication Services" Christian Lahti (Room: Mt. Hood) DTSTAMP:19010101T010101Z UID:5445 DTEND;TZID=US/Pacific:20040726T171500 DESCRIPTION:Description: This tutorial teaches how to design and implement an open source centralized authentication solution that is suitable for a multi-site\, cross-platform organization. Platforms covered will include Linux\, Windows\, Mac OS X\, and other *nix OSs. This tutorial will demonstrate how to build a solution to provide an easy-to-manage\, highly available\, scalable authentication infrastructure utilizing OpenLDAP\, PAM\, Kerberos\, and Samba. \nSpeaker(s): Christian Lahti; \nTrack: Linux\nRoom: Mt. Hood END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T134500 SUMMARY:"SOLD OUT FlightStats MySQL Demo and Tutorial" Jeremy Cole (Room: Salon B) DTSTAMP:19010101T010101Z UID:5412 DTEND;TZID=US/Pacific:20040726T171500 DESCRIPTION:Description: Learn about all of the new major features in MySQL 4.1\, and how to deal with the US Government by picking apart a complex\, fully functional application written in PHP and Perl. FlightStats keeps a close eye on the airline industry using data from BTS and FAA. You can take the fully working application home with you\, including all data (50M+ records). All software is GPL\, all data is public domain.\nSpeaker(s): Jeremy Cole; \nTrack: MySQL\nRoom: Salon B END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T134500 SUMMARY:"SOLD OUT Real-world XForms" Micah Dubinko (Room: Salon D) DTSTAMP:19010101T010101Z UID:4971 DTEND;TZID=US/Pacific:20040726T171500 DESCRIPTION:Description: This tutorial delves into the popular W3C XForms standard\, giving attendees a solid understanding of XForms and related standards. It features real-world XForms examples\, with "View Source" analysis. We'll have some discussion of common XML authoring mistakes\, and how to avoid them.\nSpeaker(s): Micah Dubinko; \nTrack: XML\nRoom: Salon D END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T134500 SUMMARY:"Power PostgreSQL: Extending the Database with C" Joseph Conway (Room: Salon H) DTSTAMP:19010101T010101Z UID:5134 DTEND;TZID=US/Pacific:20040726T171500 DESCRIPTION:Description: Discover how powerful PostgreSQL can be by developing your own user defined C functions\, and deliver superior results to your customers. This tutorial will give you an understanding from start to finish with respect to writing user defined PostgreSQL C functions.\nSpeaker(s): Joseph Conway; \nTrack: PostgreSQL\nRoom: Salon H END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T134500 SUMMARY:"CANCELED Colloquial Ruby - How to Speak Ruby Like a Native" Chad Fowler David Alan Black (Room: Willamette) DTSTAMP:19010101T010101Z UID:5303 DTEND;TZID=US/Pacific:20040726T171500 DESCRIPTION:Description: Most Ruby programmers come to Ruby from other languages. While it is easy to learn Ruby's syntax\, many new Rubyists program Ruby as if they were programming in their "native" languages. This talk will walk attendees through some of the more esoteric aspects of the Ruby language\, including metaclass hackery\, functional programming\, and the use of continuations.\nSpeaker(s): Chad Fowler; David Alan Black\nTrack: Ruby\nRoom: Willamette END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T134500 SUMMARY:"Presentation Aikido" Damian Conway (Room: Salon I) DTSTAMP:19010101T010101Z UID:5048 DTEND;TZID=US/Pacific:20040726T171500 DESCRIPTION:Description: Presentation sensei Damian Conway will demonstrate practical techniques to give your presentations far more impact with much less effort. \nSpeaker(s): Damian Conway; \nTrack: Emerging Topics\nRoom: Salon I END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T134500 SUMMARY:"Cross-Platform Rendezvous Programming" Stuart Cheshire, Ph.D. (Room: Portland) DTSTAMP:19010101T010101Z UID:5526 DTEND;TZID=US/Pacific:20040726T171500 DESCRIPTION:Description: \nSpeaker(s): Stuart Cheshire, Ph.D.; \nTrack: Emerging Topics\nRoom: Portland END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T183000 SUMMARY:"LAMP, Desktop and Other OSS Certifications" (Room: Columbia) DTSTAMP:19010101T010101Z UID:5580 DTEND;TZID=US/Pacific:20040726T193000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T183000 SUMMARY:"Perl Trainers" (Room: Portland) DTSTAMP:19010101T010101Z UID:5587 DTEND;TZID=US/Pacific:20040726T193000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Portland END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T183000 SUMMARY:"Subversion - Where do we go from here?" (Room: Eugene) DTSTAMP:19010101T010101Z UID:5809 DTEND;TZID=US/Pacific:20040726T193000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Eugene END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040726T193000 SUMMARY:"SCO vs. Linux Moot Court" (Room: Oregon Ballroom) DTSTAMP:19010101T010101Z UID:5522 DTEND;TZID=US/Pacific:20040726T210000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: \nRoom: Oregon Ballroom END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T084500 SUMMARY:"Practical Parsing with Perl6::Rules" Damian Conway (Room: Salon D) DTSTAMP:19010101T010101Z UID:5052 DTEND;TZID=US/Pacific:20040727T121500 DESCRIPTION:Description: Perl 6 has a new pattern matching mechanism\, one that offers the full input-parsing power of grammars. And most of that new power is available right now in Perl 5\, via the Perl6::Rules module. This tutorial explains how the new pattern matching mechanism works and demonstrates some of its extensive capabilities with real-world examples.\nSpeaker(s): Damian Conway; \nTrack: Perl\nRoom: Salon D END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T084500 SUMMARY:"Taming Legacy Perl Code" Peter Scott (Room: Portland) DTSTAMP:19010101T010101Z UID:5165 DTEND;TZID=US/Pacific:20040727T121500 DESCRIPTION:Description: The bane of the Perl programmer's existence is the muddled legacy program given to you to maintain. The many ways of programming in Perl mean that someone else's code may be incomprehensible. This class is based on Scott's recently published book "Perl Medic: Transforming Legacy Code" (Addison-Wesley\, 2004) and shows you how to deal with that inherited code.\nSpeaker(s): Peter Scott; \nTrack: Perl\nRoom: Portland END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T084500 SUMMARY:"Patterns in Perl" Adam Turoff (Room: Mt. Hood) DTSTAMP:19010101T010101Z UID:5200 DTEND;TZID=US/Pacific:20040727T121500 DESCRIPTION:Description: This tutorial introduces a variety of design patterns for Perl\, ranging from the basic to the advanced. By using design patterns\, Perl programmers can accomplish more with less effort\, write more extensible code\, and code for common situations with ease.\nSpeaker(s): Adam Turoff; \nTrack: Perl\nRoom: Mt. Hood END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T084500 SUMMARY:"SOLD OUT Up & Running with wxPython" Robin Dunn (Room: Salon C) DTSTAMP:19010101T010101Z UID:5089 DTEND;TZID=US/Pacific:20040727T121500 DESCRIPTION:Description: This tutorial gives a broad introduction to wxPython\, including an overview of the toolkit's capabilities\, available widgets\, sample application code\, handling events\, managing layout\, and more.\nSpeaker(s): Robin Dunn; \nTrack: Python\nRoom: Salon C END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T084500 SUMMARY:"SOLD OUT PHP 5 Bootcamp for PHP 4 Programmers" Adam Trachtenberg (Room: Salon G) DTSTAMP:19010101T010101Z UID:5464 DTEND;TZID=US/Pacific:20040727T121500 DESCRIPTION:Description: The author O'Reilly's "Migrating to PHP 5" demonstrates what's in PHP 5: a rehauled object model\, updated MySQL and DOM XML extensions\, new SQLite and SimpleXML extensions\, and more. Examples use a "Before and After" approach that starts with PHP 4 code and updates it to take advantage of PHP 5 features.\nSpeaker(s): Adam Trachtenberg; \nTrack: PHP\nRoom: Salon G END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T084500 SUMMARY:"SOLD OUT Programming the Apache Lifecycle" Geoffrey Young (Room: Salon B) DTSTAMP:19010101T010101Z UID:5082 DTEND;TZID=US/Pacific:20040727T121500 DESCRIPTION:Description: mod_perl gives Perl developers the ability to put every aspect of Apache under their control so they can program within the Apache framework instead of around it. This session will cover programming the Apache framework from the ground up\, clearing the way for the myriad of possibilities mod_perl makes available. Techniques specific to handling resource control\, maintaining state\, proper caching headers\, and logging through the mod_perl API will round-out this session.\nSpeaker(s): Geoffrey Young; \nTrack: Apache\nRoom: Salon B END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T084500 SUMMARY:"SOLD OUT Introduction to Aspect-Oriented Programming and AspectJ" Ramnivas Laddad (Room: Salon A) DTSTAMP:19010101T010101Z UID:4892 DTEND;TZID=US/Pacific:20040727T121500 DESCRIPTION:Description: Aspect Oriented Programming (AOP) enables modularizing crosscutting concerns such as logging\, tracing\, dynamic profiling\, error handling\, service-level agreement\, policy enforcement\, caching\, concurrency control\, security\, transaction management\, and business rules. This tutorial will present what AOP is all about\, the AspectJ programming language\, and how you can successfully apply it right now.\nSpeaker(s): Ramnivas Laddad; \nTrack: Java\nRoom: Salon A END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T084500 SUMMARY:"SOLD OUT Embracing and Extending RT" Jesse Vincent Robert Spier (Room: Eugene) DTSTAMP:19010101T010101Z UID:5068 DTEND;TZID=US/Pacific:20040727T121500 DESCRIPTION:Description: RT (Request Tracker) is one of those products that makes addicts out of normally staid sys admins and developers. It is a powerful tool to have in your arsenal for organizing yourself and your company. This tutorial takes you on a roller coaster ride through many of RT's nooks and crannies\, showing you how you can extend and embrace it--whatever your needs may be. \nSpeaker(s): Jesse Vincent; Robert Spier\nTrack: Linux\nRoom: Eugene END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T084500 SUMMARY:"SOLD OUT GPL Compliance for Programmers" David Turner (Room: Willamette) DTSTAMP:19010101T010101Z UID:5125 DTEND;TZID=US/Pacific:20040727T121500 DESCRIPTION:Description: Learn how to write software that complies with the GPL and LGPL. This tutorial is for developers\, and complements Bradley Kuhn's tutorial for managers and lawyers. No familiarity with licensing is required. This course will cover compliance issues in C++\, Java\, and Perl\, but only knowledge of C is required.\nSpeaker(s): David Turner; \nTrack: Linux\nRoom: Willamette END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T084500 SUMMARY:"Perl for System Administration: Network Power Hours" David N. Blank-Edelman (Room: Salon I) DTSTAMP:19010101T010101Z UID:5373 DTEND;TZID=US/Pacific:20040727T121500 DESCRIPTION:Description: It is time to go deeper with your Perl knowledge into the network world. This class will show you how Perl can be used to work with three different network-related topics\, crucial for your success as a network or systems administrator.\nSpeaker(s): David N. Blank-Edelman; \nTrack: Linux\nRoom: Salon I END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T084500 SUMMARY:"Advanced SQL" Joe Celko (Room: Salon F) DTSTAMP:19010101T010101Z UID:5489 DTEND;TZID=US/Pacific:20040727T121500 DESCRIPTION:Description: Celko's tutorial is chock full of SQL programming tricks for the working programmer.\nSpeaker(s): Joe Celko; \nTrack: Linux\nRoom: Salon F END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T084500 SUMMARY:"SOLD OUT Data Warehousing with MySQL and OSS Tools" John Paul Ashenfelter (Room: Columbia) DTSTAMP:19010101T010101Z UID:5211 DTEND;TZID=US/Pacific:20040727T121500 DESCRIPTION:Description: MySQL is ready to take a serious role in the data warehouse. With its speedy execution\, extensive set of built-in functions\, and solid data import capabilities\, it has all the relevant features of competing proprietary databases. Learn the specifics of how to use MySQL and other OSS tools in your data warehousing projects.\nSpeaker(s): John Paul Ashenfelter; \nTrack: MySQL\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T084500 SUMMARY:"XML Schema Languages" Eric van der Vlist (Room: Salon E) DTSTAMP:19010101T010101Z UID:5057 DTEND;TZID=US/Pacific:20040727T121500 DESCRIPTION:Description: \nSpeaker(s): Eric van der Vlist; \nTrack: XML\nRoom: Salon E END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T084500 SUMMARY:"Welcome to my bin" Mark-Jason Dominus (Room: Salon H) DTSTAMP:19010101T010101Z UID:5213 DTEND;TZID=US/Pacific:20040727T121500 DESCRIPTION:Description: Over the years\, Dominus has built up a large collection of handy utilities in Perl. He'll take you on a tour of these utilities and show you what they do and how they work.\nSpeaker(s): Mark-Jason Dominus; \nTrack: Emerging Topics\nRoom: Salon H END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T134500 SUMMARY:"Comprehensive POE" Rocco Caputo (Room: Salon A) DTSTAMP:19010101T010101Z UID:5179 DTEND;TZID=US/Pacific:20040727T171500 DESCRIPTION:Description: This advanced Perl tutorial will introduce attendees to POE inside and out. Event-driven programming will be briefly introduced\, followed by a comprehensive tour of POE's implementation. The course moves on to POE's "Wheels" abstractions\, before lodging firmly in components and common application design patterns.\nSpeaker(s): Rocco Caputo; \nTrack: Perl\nRoom: Salon A END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T134500 SUMMARY:"Tricks of the Wizards" Mark-Jason Dominus (Room: Mt. Hood) DTSTAMP:19010101T010101Z UID:5209 DTEND;TZID=US/Pacific:20040727T171500 DESCRIPTION:Description: This class will explore Perl's most unusual features: Globs\, 'tie\,' AUTLOAD\, and source filters. We'll look at modules that use these features\, written by famous wizards like Tom Christiansen\, Damian Conway\, and Larry Wall\, and learn what they're for and how they work.\nSpeaker(s): Mark-Jason Dominus; \nTrack: Perl\nRoom: Mt. Hood END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T134500 SUMMARY:"SOLD OUT Advanced wxPython Nuts and Bolts" Robin Dunn (Room: Salon H) DTSTAMP:19010101T010101Z UID:5090 DTEND;TZID=US/Pacific:20040727T171500 DESCRIPTION:Description: wxPython is a huge toolchest filled with lots of great and useful tools. Being a master craftsman means you have to know your tools\, how to use each of them\, and which tool is right for the job. This tutorial focuses on some of the more advanced classes and capabilities available in the wxPython toolchest\, which may not be so easy to pick up and use the first time.\nSpeaker(s): Robin Dunn; \nTrack: Python\nRoom: Salon H END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T134500 SUMMARY:"PHP and MySQL Web Development with Bells and Whistles" Luke Welling Laura Thomson (Room: Salon I) DTSTAMP:19010101T010101Z UID:5244 DTEND;TZID=US/Pacific:20040727T171500 DESCRIPTION:Description: Web developers often miss some of the newer or more advanced features in MySQL and PHP. Many web projects can be completed with fairly basic SQL skills\, but taking advantage of certain features can solve difficult problems easily. In this session we will look at how you can apply features such as storage engines\, transactions\, full text searching\, and subqueries in the web development environment. \nSpeaker(s): Luke Welling; Laura Thomson\nTrack: PHP\nRoom: Salon I END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T134500 SUMMARY:"PHP Inside/Out" Sterling Hughes Thies C. Arntzen (Room: Salon D) DTSTAMP:19010101T010101Z UID:5466 DTEND;TZID=US/Pacific:20040727T171500 DESCRIPTION:Description: In this tutorial\, two of PHP core's developers will take you in-depth into the internals of PHP and the Zend Engine. They will cover a request from the browser\, to the engine\, to the extensions and back again\, giving attendees a solid understanding of how Zend and PHP work on the inside. \nSpeaker(s): Sterling Hughes; Thies C. Arntzen\nTrack: PHP\nRoom: Salon D END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T134500 SUMMARY:"SOLD OUT Content Management with Apache Lenya" Michael Wechner (Room: Salon B) DTSTAMP:19010101T010101Z UID:5132 DTEND;TZID=US/Pacific:20040727T171500 DESCRIPTION:Description: Apache Lenya is a Content Management System written in Java and based on XML/XSLT. Lenya is built on top of Apache Cocoon\, the state-of-the-art XML Publishing and Application Framework. Participants will learn how to build their own publication with Apache Lenya.\nSpeaker(s): Michael Wechner; \nTrack: Apache\nRoom: Salon B END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T134500 SUMMARY:"SOLD OUT Tapestry - Elegantly Build Web Applications" Erik Hatcher (Room: Salon C) DTSTAMP:19010101T010101Z UID:5188 DTEND;TZID=US/Pacific:20040727T171500 DESCRIPTION:Description: Tapestry offers true event-driven\, component-oriented web development. This highly interactive tutorial introduces Tapestry\, beginning with its original design goals through interactive demonstrations\, including custom component development and framework extensions.\nSpeaker(s): Erik Hatcher; \nTrack: Java\nRoom: Salon C END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T134500 SUMMARY:"SOLD OUT Getting Started with Postfix" Kyle Dent (Room: Eugene) DTSTAMP:19010101T010101Z UID:5038 DTEND;TZID=US/Pacific:20040727T171500 DESCRIPTION:Description: Postfix is quickly becoming the MTA of choice for system administrators attracted by its performance\, security\, and ease-of configuration. This tutorial\, which discusses several aspects of Postfix including the architecture\, configuration\, and queue\, serves as an introduction to its use and provides instruction for getting started.\nSpeaker(s): Kyle Dent; \nTrack: Linux\nRoom: Eugene END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T134500 SUMMARY:"CANCELED Playing Together" Marty Pauley (Room: Willamette) DTSTAMP:19010101T010101Z UID:5137 DTEND;TZID=US/Pacific:20040727T171500 DESCRIPTION:Description: This tutorial will explain how you can use a GNU/Linux server to provide core network services to a small network of Windows\, Mac OS\, and Unix(ish) systems. The main types of service examined will be file sharing\, printing\, email\, and knowledge management.\nSpeaker(s): Marty Pauley; \nTrack: Linux\nRoom: Willamette END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T134500 SUMMARY:"Recovering From Hard Drive Disasters" Theodore Ts'o (Room: Portland) DTSTAMP:19010101T010101Z UID:5377 DTEND;TZID=US/Pacific:20040727T171500 DESCRIPTION:Description: This tutorial will cover techniques for recovering data from a corrupted ext2/ext3 filesystem caused hardware or software failures\, and when backups are not available. Tools that will be covered include gpart\, e2fsck\, debugfs\, and e2image.\nSpeaker(s): Theodore Ts'o; \nTrack: Linux\nRoom: Portland END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T134500 SUMMARY:"MySQL Performance Workshop" Jeremy D. Zawodny (Room: Salon E) DTSTAMP:19010101T010101Z UID:5496 DTEND;TZID=US/Pacific:20040727T171500 DESCRIPTION:Description: This session will cover the various factors that affect MySQL server and application performance and will begin with a high-level overview of performance limiting factors before digging into each of the topics in more detail. It will include a review of how MySQL's storage engines\, hardware choices\, and application design decisions interact to affect performance. \nSpeaker(s): Jeremy D. Zawodny; \nTrack: MySQL\nRoom: Salon E END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T134500 SUMMARY:"SOLD OUT Jabber Bootcamp" Ryan Eatmon Peter Millard (Room: Salon G) DTSTAMP:19010101T010101Z UID:5012 DTEND;TZID=US/Pacific:20040727T171500 DESCRIPTION:Description: Jabber is an open XML protocol for the real-time exchange of messages and presence over the Internet. Client and server implementations exist for most computing platforms\, and open source libraries make it easy to build custom extensions using most popular languages.\nSpeaker(s): Ryan Eatmon; Peter Millard\nTrack: XML\nRoom: Salon G END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T134500 SUMMARY:"SOLD OUT How to Play Together Nicely: Strategies for DBAs and Application Developers" Greg Sabino Mullane (Room: Columbia) DTSTAMP:19010101T010101Z UID:5362 DTEND;TZID=US/Pacific:20040727T171500 DESCRIPTION:Description: The name of the database should not be the only thing in common between database administrators and application developers. Learn how both can benefit by using some simple practices and guidelines\, and by taking advantage of database features such as views\, rules\, triggers\, and functions.\nSpeaker(s): Greg Sabino Mullane; \nTrack: PostgreSQL\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T134500 SUMMARY:"SOLD OUT Hands-On Hacking: Attacks and Countermeasures" David Allen (Room: Salon F) DTSTAMP:19010101T010101Z UID:5403 DTEND;TZID=US/Pacific:20040727T171500 DESCRIPTION:Description: This hands-on tutorial will allow attendees to experience hacking from the perspective of an intruder. Technical and non-technical hacking methods will be covered. Attendees who wish to participate hands-on are welcome to bring their own laptops and network cables.\nSpeaker(s): David Allen; \nTrack: Security\nRoom: Salon F END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T173000 SUMMARY:"Free Software and the Poker Explosion" (Room: Willamette) DTSTAMP:19010101T010101Z UID:5626 DTEND;TZID=US/Pacific:20040727T183000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Willamette END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T183000 SUMMARY:"Distributed Development with SVK" (Room: Eugene) DTSTAMP:19010101T010101Z UID:5541 DTEND;TZID=US/Pacific:20040727T193000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Eugene END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T183000 SUMMARY:"Meet the Portland kernel hackers" (Room: Columbia) DTSTAMP:19010101T010101Z UID:5751 DTEND;TZID=US/Pacific:20040727T193000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T183000 SUMMARY:"Perl Monks Meet and Talk" (Room: Portland) DTSTAMP:19010101T010101Z UID:5811 DTEND;TZID=US/Pacific:20040727T193000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Portland END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040727T183000 SUMMARY:"DBI Driver Developers - with Tim Bunce" (Room: Mt. Hood) DTSTAMP:19010101T010101Z UID:5782 DTEND;TZID=US/Pacific:20040727T193000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Mt. Hood END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T084500 SUMMARY:"O'Reilly Radar" Tim O'Reilly Nathan Torkington (Room: Oregon Ballroom) DTSTAMP:19010101T010101Z UID:5515 DTEND;TZID=US/Pacific:20040728T093000 DESCRIPTION:Description: The most important things to pay attention to aren't always the most obvious. Tim O'Reilly takes a look at some of the deep trends underlying open source\, and some of the cool projects and ideas that are keeping folks at O'Reilly up at night. He'll also present some results from O'Reilly's recent market research efforts\, combining information from book sales patterns with other indications of technology adoption and interest patterns.\nSpeaker(s): Tim O'Reilly; Nathan Torkington\nTrack: Keynote\nRoom: Oregon Ballroom END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T093000 SUMMARY:"The Semasiology of Open Source" Robert Lefkowitz (Room: Oregon Ballroom) DTSTAMP:19010101T010101Z UID:5513 DTEND;TZID=US/Pacific:20040728T101500 DESCRIPTION:Description: "Open source doesn't just mean access to the source code." So begins the Open Source Definition (http://www.opensource.org/docs/definition.php). What then\, does access to the source code mean? Seen through the lens of an Enterprise user\, what does open source mean? When is (or isn't) it significant? And a catalogue of open source related arbitrage opportunities.\nSpeaker(s): Robert Lefkowitz; \nTrack: Keynote\nRoom: Oregon Ballroom END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T104500 SUMMARY:"Perl 6" Damian Conway Larry Wall (Room: Salon E) DTSTAMP:19010101T010101Z UID:5046 DTEND;TZID=US/Pacific:20040728T113000 DESCRIPTION:Description: The design of Perl 6 has moved ahead significantly in the past twelve months. In this talk\, Wall and Conway will look at many new refinements to the language\, with special emphasis on Perl 6's powerful new approach to object orientation.\nSpeaker(s): Damian Conway; Larry Wall\nTrack: Perl\nRoom: Salon E END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T104500 SUMMARY:"PHP Forms: Fundamentals" John Coggeshall (Room: Mt. Hood) DTSTAMP:19010101T010101Z UID:4878 DTEND;TZID=US/Pacific:20040728T113000 DESCRIPTION:Description: Generally\, user input is accepted into PHP through the use of HTML forms. Unfortunately\, without the proper knowledge\, these forms can lead to PHP scripting disasters. This talk will cover everything you could ever want to know about HTML forms and PHP including data validation\, data security\, file uploading\, and the development of multi-page HTML forms.\nSpeaker(s): John Coggeshall; \nTrack: PHP\nRoom: Mt. Hood END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T104500 SUMMARY:"Using the Apache Portable Runtime in a Non-httpd Application" Garrett Rooney (Room: Salon G) DTSTAMP:19010101T010101Z UID:4890 DTEND;TZID=US/Pacific:20040728T113000 DESCRIPTION:Description: The Apache project's APR runtime handles the majority of the issues associated with cross platform C coding\, but there are still a number of little details that can trip you up. This presentation gives an overview of the issues encountered during the implementation of Subversion\, a large cross platform APR application.\nSpeaker(s): Garrett Rooney; \nTrack: Apache\nRoom: Salon G END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T104500 SUMMARY:"Introduction to mod_perl" Randal L. Schwartz (Room: Salon C) DTSTAMP:19010101T010101Z UID:5025 DTEND;TZID=US/Pacific:20040728T113000 DESCRIPTION:Description: \nSpeaker(s): Randal L. Schwartz; \nTrack: Apache\nRoom: Salon C END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T104500 SUMMARY:"Open Source Java" Tim O'Reilly Bruno Ferreira de Souza; Simon Phipps; Eric Raymond (Room: Salon F) DTSTAMP:19010101T010101Z UID:5516 DTEND;TZID=US/Pacific:20040728T113000 DESCRIPTION:Description: \nSpeaker(s): Tim O'Reilly; Bruno Ferreira de Souza; Simon Phipps; Eric Raymond\nTrack: Java\nRoom: Salon F END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T104500 SUMMARY:"Gentoo Linux; How it Works" Jayson Falkner Casey Kochmer (Room: Salon D) DTSTAMP:19010101T010101Z UID:5018 DTEND;TZID=US/Pacific:20040728T113000 DESCRIPTION:Description: Gentoo Linux is one of the best options for a serious Linux power user\, or anyone who needs to set up a dedicated Linux server. This talk is a friendly introduction to this fully customizable\, compile-everything-from-scratch Linux distribution. We won't actaully compile a Gentoo system (it can take a while!)\, but by the end of the talk you'll probably want to start compiling your own.\nSpeaker(s): Jayson Falkner; Casey Kochmer\nTrack: Linux\nRoom: Salon D END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T104500 SUMMARY:"Powerful Database Introspection and Manipulation with Perl" Masahji Stewart (Room: Salon B) DTSTAMP:19010101T010101Z UID:5299 DTEND;TZID=US/Pacific:20040728T113000 DESCRIPTION:Description: Many database introspection tools\, APIs and graphical applications alike\, don't provide the flexibility to take advantage of the full capability of database metadata. This talk details a collection of tools and examples that allow developers to take full advantage of this information regardless of the DBMS they are using.\nSpeaker(s): Masahji Stewart; \nTrack: Linux\nRoom: Salon B END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T104500 SUMMARY:"Building Your Own Storage Engine for MySQL" Brian Aker (Room: Columbia) DTSTAMP:19010101T010101Z UID:5340 DTEND;TZID=US/Pacific:20040728T113000 DESCRIPTION:Description: Providing your data in its native format via SQL\, JDBC\, ODBC and DBD is as simple as filling in a couple of functions in MySQL in the MySQL Storage Engine API. Come learn how to make that happen. \nSpeaker(s): Brian Aker; \nTrack: MySQL\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T104500 SUMMARY:"Visual Explanations using SVG + SMIL" Fabio Arciniegas (Room: Salon A) DTSTAMP:19010101T010101Z UID:5098 DTEND;TZID=US/Pacific:20040728T113000 DESCRIPTION:Description: All Powerpoint and no SVG makes Jack a dull boy. The shortcomings of tools like Powerpoint have been widely discussed but little has been said about the role of technologies like SVG and SMIL in advancing the state of the art. This tutorial addresses that problem\, showing strategies\, techniques\, and reusable open source software for the creation of compelling visual explanations.\nSpeaker(s): Fabio Arciniegas; \nTrack: XML\nRoom: Salon A END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T104500 SUMMARY:"Do the Rich Get Richer? The Impact of Power Laws on Open Source Development Projects" Megan Conklin (Room: Eugene) DTSTAMP:19010101T010101Z UID:5121 DTEND;TZID=US/Pacific:20040728T113000 DESCRIPTION:Description: Initial analysis of open source project team data indicates that the developer network has a "power law\," or "scale-free\," distribution. Such networks are self-organized so that a small number of nodes controls most available links. What are the ramifications of being "scale-free" on the evolution of open source development networks?\nSpeaker(s): Megan Conklin; \nTrack: Emerging Topics\nRoom: Eugene END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T104500 SUMMARY:"Subvert This! Developing with Subversion on Mac OS X" Brian W. Fitzpatrick (Room: Portland) DTSTAMP:19010101T010101Z UID:5753 DTEND;TZID=US/Pacific:20040728T113000 DESCRIPTION:Description: This session presents some of the opportunities and challenges encountered while developing open source projects on Mac OS X\, using Subversion as a case study. The session will include a technical review of the development of Subversion\, using it on Mac OS X\, and how to build useful Subversion tools with the Mac OS X developer technologies.\nSpeaker(s): Brian W. Fitzpatrick; \nTrack: Products & Services\nRoom: Portland END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T113500 SUMMARY:"Enterprise Perl" James A. Duncan (Room: Salon G) DTSTAMP:19010101T010101Z UID:5001 DTEND;TZID=US/Pacific:20040728T122000 DESCRIPTION:Description: Enterprise Perl goes beyond Perl’s traditional forte of data munging\, text processing and reporting\, and this means that it needs a slightly different approach. This talk seeks to highlight the differences and how you can tailor your code to make it more appropriate for the job.\nSpeaker(s): James A. Duncan; \nTrack: Perl\nRoom: Salon G END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T113500 SUMMARY:"The Perl 6 Compiler Today" Allison Randal (Room: Salon E) DTSTAMP:19010101T010101Z UID:5028 DTEND;TZID=US/Pacific:20040728T122000 DESCRIPTION:Description: While it's true that it'll still be a few years before we see a complete beta of Perl 6\, there's a good bit of code working now\, if you're not afraid to dance on the bleeding edge. This talk is a brief overview of the prototype Perl 6 compiler: what it can do today\, what it can't do today\, how to use it\, and the plans for the next year.\nSpeaker(s): Allison Randal; \nTrack: Perl\nRoom: Salon E END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T113500 SUMMARY:"PHP Forms: HTML Quickform" David Sklar (Room: Salon D) DTSTAMP:19010101T010101Z UID:4994 DTEND;TZID=US/Pacific:20040728T122000 DESCRIPTION:Description: Use HTML_QuickForm to simplify HTML form display and processing in PHP. HTML_QuickForm makes it easy to preserve default values\, display error messages\, validate input\, and more. Plus\, HTML_QuickForm's flexible rendering engine lets you control form layout or use a templating package like Smarty to do it.\nSpeaker(s): David Sklar; \nTrack: PHP\nRoom: Salon D END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T113500 SUMMARY:"Apache Axis: Open Source Web Service Platform" Christopher Haddad (Room: Salon B) DTSTAMP:19010101T010101Z UID:4909 DTEND;TZID=US/Pacific:20040728T122000 DESCRIPTION:Description: Apache Axis is a full featured environment enabling organizations to effectively build\, deploy\, consume\, and manage web services. Haddad's session provides an overview of the Apache Axis open source Web Service Platform and highlights the key extension points in the Axis component architecture.\nSpeaker(s): Christopher Haddad; \nTrack: Apache\nRoom: Salon B END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T113500 SUMMARY:"Geronimo 1.0" Dain Sundstrom Jeremy Boynes (Room: Salon F) DTSTAMP:19010101T010101Z UID:5521 DTEND;TZID=US/Pacific:20040728T122000 DESCRIPTION:Description: \nSpeaker(s): Dain Sundstrom; Jeremy Boynes\nTrack: Java\nRoom: Salon F END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T113500 SUMMARY:"Creating a Desktop Operating System" Havoc Pennington (Room: Salon H) DTSTAMP:19010101T010101Z UID:4894 DTEND;TZID=US/Pacific:20040728T122000 DESCRIPTION:Description: Microsoft owns the desktop. Let them have it. The most interesting computing in the future will take place on the server and on the embedded devices proliferating throughout the world. This presentation will address alternatives to "me too!" cloning of the Windows desktop.\nSpeaker(s): Havoc Pennington; \nTrack: Linux\nRoom: Salon H END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T113500 SUMMARY:"MySQL/Innodb Tuning Experience" Peter Zaitsev (Room: Mt. Hood) DTSTAMP:19010101T010101Z UID:5342 DTEND;TZID=US/Pacific:20040728T122000 DESCRIPTION:Description: Application performance often dramatically depends on RDBMS and schema configurations. This sessions shows which performance benefit you can reach for given OLTP workload by tuning Innodb storage engine\, schema\, and Linux.\nSpeaker(s): Peter Zaitsev; \nTrack: MySQL\nRoom: Mt. Hood END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T113500 SUMMARY:"Jabber as an Open Source Programmer's System Building Tool" Dana Moore (Room: Salon A) DTSTAMP:19010101T010101Z UID:5280 DTEND;TZID=US/Pacific:20040728T122000 DESCRIPTION:Description: Join us for a look at Jabber\, an open source extended messaging and presence protocol (XMPP) implementation that is an extremely flexible and useful system building block for building distributed conversational systems. Moore examines the language-friendly Jabber client-side protocol\, shows simple but instructive demonstrations\, and illustrates with some example systems built on Jabber.\nSpeaker(s): Dana Moore; \nTrack: XML\nRoom: Salon A END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T113500 SUMMARY:"Darwinian Software Programming" Stefano Mazzocchi (Room: Eugene) DTSTAMP:19010101T010101Z UID:4922 DTEND;TZID=US/Pacific:20040728T122000 DESCRIPTION:Description: In this session\, the darwinian model for the evolution of biological systems will be applied to open source programming. You'll learn how this model not only explains why some projects are successful and some are not\, but you'll also get a metric that can be used to judge events and actions on a bootstrapping project or even on successful ones.\nSpeaker(s): Stefano Mazzocchi; \nTrack: Emerging Topics\nRoom: Eugene END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T113500 SUMMARY:"Crash Course in Database Design: Surviving When You Don't Have a DBA" Dirk Elmendorf (Room: Columbia) DTSTAMP:19010101T010101Z UID:5097 DTEND;TZID=US/Pacific:20040728T122000 DESCRIPTION:Description: This talk is meant as an introduction to database administration\, and includes best practices and design guidelines when setting up a database. Elmendorf presents an overview of normalization and other foundation concepts to database design. It will also outline ways to use the strengths of relational databases to your application's advantage.\nSpeaker(s): Dirk Elmendorf; \nTrack: Emerging Topics\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T113500 SUMMARY:"We the Media: The Rise of Grassroots Journalism" Dan Gillmor (Room: Salon C) DTSTAMP:19010101T010101Z UID:5770 DTEND;TZID=US/Pacific:20040728T122000 DESCRIPTION:Description: \nSpeaker(s): Dan Gillmor; \nTrack: Emerging Topics\nRoom: Salon C END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T113500 SUMMARY:"Open Source Reference Architectures" Michael Schulz (Room: Portland) DTSTAMP:19010101T010101Z UID:5771 DTEND;TZID=US/Pacific:20040728T122000 DESCRIPTION:Description: \nSpeaker(s): Michael Schulz; \nTrack: Products & Services\nRoom: Portland END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T134500 SUMMARY:"Perl DBI - Any Questions?" Tim Bunce (Room: Columbia) DTSTAMP:19010101T010101Z UID:4907 DTEND;TZID=US/Pacific:20040728T143000 DESCRIPTION:Description: This is an informal open session where you set the agenda. Have a question related to the DBI? This is your chance to ask the author. Some feature you're not quite sure about? Wondering how the DBI will evolve? What about DBI for Ponie and Parrot? All questions welcome.\nSpeaker(s): Tim Bunce; \nTrack: Perl\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T134500 SUMMARY:"Practical I18N with PHP and MySQL" Jim Winstead (Room: Salon B) DTSTAMP:19010101T010101Z UID:4936 DTEND;TZID=US/Pacific:20040728T143000 DESCRIPTION:Description: This session will go through methods of handling internationalization (i18n) and localization (l10n) with MySQL and PHP -- both using the features you're likely to have access to (MySQL 4.0\, PHP 4). You will also learn what you'll be able to do with the new features in MySQL 4.1 and PHP 5.\nSpeaker(s): Jim Winstead; \nTrack: PHP\nRoom: Salon B END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T134500 SUMMARY:"Apache Performance" Rich Bowen (Room: Mt. Hood) DTSTAMP:19010101T010101Z UID:4945 DTEND;TZID=US/Pacific:20040728T143000 DESCRIPTION:Description: Does your web server run fast enough? Of course it doesn't. It's never fast enough! Learn tips and tricks for improving your server's performance.\nSpeaker(s): Rich Bowen; \nTrack: Apache\nRoom: Mt. Hood END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T134500 SUMMARY:"Server Side Java Patterns for Developing Thin Clients" Satya Komatineni (Room: Salon D) DTSTAMP:19010101T010101Z UID:4995 DTEND;TZID=US/Pacific:20040728T143000 DESCRIPTION:Description: Komatineni has spent the last five years developing thin client web applications under Java\, including a general purpose reusable engine Aspire/J2EE. This session details the crux of what he has learned in the format of design patterns. Komatineni presents a summary of all the patterns that he uses on a regular basis (declarative data access\, hierarchical data sets\, Generic Transforms\, View State management\, Field validation) to help attendees architect their own systems in Java.\nSpeaker(s): Satya Komatineni; \nTrack: Java\nRoom: Salon D END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T134500 SUMMARY:"A Developer's Tour of Chandler" Mitchell Kapor John Anderson; Brian Kirsch; Ted Leung (Room: Salon F) DTSTAMP:19010101T010101Z UID:5075 DTEND;TZID=US/Pacific:20040728T143000 DESCRIPTION:Description: Kapor reveals his vision for Chandler\, a PIM application written primarily in Python\, using wxWindows as the UI toolkit\, and Jabber as key infrastructure for sharing and collaboration. It runs on Linux\, Mac OS X\, and Windows. \nSpeaker(s): Mitchell Kapor; John Anderson; Brian Kirsch; Ted Leung\nTrack: Linux\nRoom: Salon F END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T134500 SUMMARY:"Mono 1.0" Miguel de Icaza (Room: Salon E) DTSTAMP:19010101T010101Z UID:5076 DTEND;TZID=US/Pacific:20040728T143000 DESCRIPTION:Description: The Mono Project has been under development for over three years and is finally ready. This talk will discuss the Mono 1.0 release: what is available\, on what platforms\, what are the differences with .NET\, what are the missing features\, the unique frameworks that Mono provides\, and what the future looks like. \nSpeaker(s): Miguel de Icaza; \nTrack: Linux\nRoom: Salon E END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T134500 SUMMARY:"Linux vs. Windows: Business Perspectives" Peter Schay (Room: Salon H) DTSTAMP:19010101T010101Z UID:5181 DTEND;TZID=US/Pacific:20040728T143000 DESCRIPTION:Description: SCO's litigiousness and Microsoft's aggressive marketing have re-injected fear\, uncertainty\, and doubt into what had been increasingly viewed as an inexorable movement toward open source systems. This session will present a business manager's view of the pros and cons of Linux adoption.\nSpeaker(s): Peter Schay; \nTrack: Linux\nRoom: Salon H END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T134500 SUMMARY:"Discovering Bricolage" David Wheeler (Room: Eugene) DTSTAMP:19010101T010101Z UID:5312 DTEND;TZID=US/Pacific:20040728T143000 DESCRIPTION:Description: \nSpeaker(s): David Wheeler; \nTrack: Linux\nRoom: Eugene END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T134500 SUMMARY:"Using MySQL for Binary Storage" Michael Kruckenberg (Room: Salon C) DTSTAMP:19010101T010101Z UID:5351 DTEND;TZID=US/Pacific:20040728T143000 DESCRIPTION:Description: Four years ago the Tufts University Sciences Knowledgebase (TUSK) moved it's collection of images from a filesystem into a MySQL database. TUSK\, a content management system\, has since grown to include a half million images. This presentation digs into the details of using MySQL for storing binary data and serving that data over the Web.\nSpeaker(s): Michael Kruckenberg; \nTrack: MySQL\nRoom: Salon C END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T134500 SUMMARY:"Building the Open Warehouse" Roger Magoulas (Room: Salon I) DTSTAMP:19010101T010101Z UID:5493 DTEND;TZID=US/Pacific:20040728T152000 DESCRIPTION:Description: This talk covers a proven data warehouse architecture\, tool options\, and how to apply them. It introduces the concept of dimensional modeling\, addresses data access options\, organizational considerations\, and a few tricks of the trade that can help you get started on your own data warehouse project.\nSpeaker(s): Roger Magoulas; \nTrack: MySQL\nRoom: Salon I END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T134500 SUMMARY:"Next Generation Applications in XUL: Microsoft Avalon XAML for the Rest of Us" Marcio Galli Jason Henriksen (Room: Salon G) DTSTAMP:19010101T010101Z UID:5326 DTEND;TZID=US/Pacific:20040728T143000 DESCRIPTION:Description: Why wait for Microsoft's Longhorn's Avalon XAML application development framework in 2006 when developers can begin to create web-delivered applications using XUL today? Reduce the time to develop; reuse common application frameworks; and recycle the power of desktop operating system user-interfaces with the powerful XUL application development framework.\nSpeaker(s): Marcio Galli; Jason Henriksen\nTrack: XML\nRoom: Salon G END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T134500 SUMMARY:"A Language for Games" Luke Palmer (Room: Portland) DTSTAMP:19010101T010101Z UID:4969 DTEND;TZID=US/Pacific:20040728T143000 DESCRIPTION:Description: This talk introduces and walks through a new language\, GLIC\, targeted directly at game programming. GLIC is inspired by Perl's philosophy\, bringing out idioms and patterns that help the programmer experiment with new ideas in just a few lines of code.\nSpeaker(s): Luke Palmer; \nTrack: Emerging Topics\nRoom: Portland END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T134500 SUMMARY:"udev - How to Manage Linux Device Names From Userspace" Greg Kroah-Hartman (Room: Salon A) DTSTAMP:19010101T010101Z UID:5767 DTEND;TZID=US/Pacific:20040728T143000 DESCRIPTION:Description: \nSpeaker(s): Greg Kroah-Hartman; \nTrack: Products & Services\nRoom: Salon A END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T143500 SUMMARY:"Combust, The perl.org Web Framework" Ask Bjørn Hansen Robert Spier (Room: Columbia) DTSTAMP:19010101T010101Z UID:5449 DTEND;TZID=US/Pacific:20040728T152000 DESCRIPTION:Description: We'll show you how to work with Combust\, the web framework we use at perl.org for serving content and for new web applications. We'll show off the clever features and how they are implemented and talk about how it can be reused for other sites. \nSpeaker(s): Ask Bjørn Hansen; Robert Spier\nTrack: Perl\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T143500 SUMMARY:"Python Web/Grid Services" Joshua Boverhof (Room: Salon H) DTSTAMP:19010101T010101Z UID:5409 DTEND;TZID=US/Pacific:20040728T152000 DESCRIPTION:Description: Web services are programmatic interfaces for communication between applications; the Web service standards serve as a base for our Grid service implementation detailed by the Grid Service Specification. This specification defines a set of standard interfaces and behaviors for Grid services. The Python Web Services project consists of implementations for SOAP\, WSDL and XML Schema. It contains tools and interfaces for generating python bindings and stub code for WSDL and XML Schema. pyGridWare is a Grid services implementation that builds on top of Python Web Services. This talk focuses on using these tools to do Web and Grid Services.\nSpeaker(s): Joshua Boverhof; \nTrack: Python\nRoom: Salon H END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T143500 SUMMARY:"Chasing the Dragon: Compiling PHP to Run on Parrot" Sterling Hughes Thies C. Arntzen (Room: Salon G) DTSTAMP:19010101T010101Z UID:5049 DTEND;TZID=US/Pacific:20040728T152000 DESCRIPTION:Description: Project Pint aims to build a compiler and the needed infrastructure to run PHP scripts on a new virtual machine\, Parrot. In this talk\, we'll discuss the origins of our project\, the reason we chose Parrot\, and the future of our project.\nSpeaker(s): Sterling Hughes; Thies C. Arntzen\nTrack: PHP\nRoom: Salon G END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T143500 SUMMARY:"Deploying the Apache HTTP Server within the Apache Software Foundation" Justin Erenkrantz (Room: Salon C) DTSTAMP:19010101T010101Z UID:4958 DTEND;TZID=US/Pacific:20040728T152000 DESCRIPTION:Description: While the challenges of developing open source software have been investigated\, there has not been a lot of discussion of how open source projects can leverage those same techniques to administer servers. Therefore\, this talk introduces how the Apache Software Foundation deploys the Apache HTTP Server.\nSpeaker(s): Justin Erenkrantz; \nTrack: Apache\nRoom: Salon C END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T143500 SUMMARY:"Aspect-Oriented Programming and Middleware" Bill Burke (Room: Salon A) DTSTAMP:19010101T010101Z UID:5272 DTEND;TZID=US/Pacific:20040728T152000 DESCRIPTION:Description: This talk will teach the audience the basics of Aspect-Oriented Programming and show how AOP can affect the development of middleware such as J2EE. A basic understanding of Java and what J2EE has to offer is desirable. \nSpeaker(s): Bill Burke; \nTrack: Java\nRoom: Salon A END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T143500 SUMMARY:"Koha: Open Source for Libraries" Patrick Eyler (Room: Salon B) DTSTAMP:19010101T010101Z UID:5306 DTEND;TZID=US/Pacific:20040728T152000 DESCRIPTION:Description: Koha\, an award-winning\, open source library automation system\, is being used by libraries around the world. This session explores how free software can change the library services landscape\, using Koha as an example. Other free software projects and the growing open source for libraries community will also be addressed.\nSpeaker(s): Patrick Eyler; \nTrack: Linux\nRoom: Salon B END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T143500 SUMMARY:"How to Convince Your Manager it's Ok to Use Open Source Software" Stormy Peters (Room: Salon E) DTSTAMP:19010101T010101Z UID:5332 DTEND;TZID=US/Pacific:20040728T152000 DESCRIPTION:Description: This is a how-to talk that addresses how to convince your management that open source software solutions will benefit your organization. During this talk\, Peters addresses where open source software usually enters a company and how it spreads.\nSpeaker(s): Stormy Peters; \nTrack: Linux\nRoom: Salon E END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T143500 SUMMARY:"Open Source Business Models and Strategies for Competitive Advantage" John Koenig (Room: Salon F) DTSTAMP:19010101T010101Z UID:5609 DTEND;TZID=US/Pacific:20040728T152000 DESCRIPTION:Description: There are a number of ways to chart successful open source business strategies. Working and sustainable patterns are appearing. In this session\, John Koenig provides an introduction to the open source business dynamics that are permanently changing the software industry.\nSpeaker(s): John Koenig; \nTrack: Linux\nRoom: Salon F END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T143500 SUMMARY:"How DBD::mysql Enhancements Can Benefit the Perl Developer" Patrick Galbraith (Room: Salon D) DTSTAMP:19010101T010101Z UID:5485 DTEND;TZID=US/Pacific:20040728T152000 DESCRIPTION:Description: Come learn about the new features of DBD::mysql that you the Perl programmer can take advantage of: new Server side prepare statement\, embedded server support\, and future direction of the driver.\nSpeaker(s): Patrick Galbraith; \nTrack: MySQL\nRoom: Salon D END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T143500 SUMMARY:"Windows Installer XML (WiX)" Rob Mensching (Room: Eugene) DTSTAMP:19010101T010101Z UID:5787 DTEND;TZID=US/Pacific:20040728T152000 DESCRIPTION:Description: \nSpeaker(s): Rob Mensching; \nTrack: Products & Services\nRoom: Eugene END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T143500 SUMMARY:"Building the Platform" David Ballenger (Room: Salmon) DTSTAMP:19010101T010101Z UID:5818 DTEND;TZID=US/Pacific:20040728T151500 DESCRIPTION:Description: \nSpeaker(s): David Ballenger; \nTrack: Products & Services\nRoom: Salmon END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T161500 SUMMARY:"PostgreSQL and Data Integrity: Beyond Data Manipulation" (Room: Salon G) DTSTAMP:19010101T010101Z UID:5704 DTEND;TZID=US/Pacific:20040728T210000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Salon G END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T163000 SUMMARY:"Perl Lightning Talks" R. Geoffrey Avery (Room: Salon E) DTSTAMP:19010101T010101Z UID:5502 DTEND;TZID=US/Pacific:20040728T171500 DESCRIPTION:Description: Five-minute lightning talks: proposals\, presentations\, sales pitches\, and polemics.\nSpeaker(s): R. Geoffrey Avery; \nTrack: Perl\nRoom: Salon E END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T163000 SUMMARY:"IronPython: A Fast Python Implementation for .NET and Mono" Jim Hugunin (Room: Mt. Hood) DTSTAMP:19010101T010101Z UID:5120 DTEND;TZID=US/Pacific:20040728T171500 DESCRIPTION:Description: IronPython is a new Python implementation initially targeting the CLR. It runs on any CLR platform including Microsoft's .Net and Novell's Mono. IronPython is fast\, well-integrated with other CLR languages like C# and VB.net\, and generates verifiable managed code. This talk showcases IronPython and explores its capabilities in more detail.\nSpeaker(s): Jim Hugunin; \nTrack: Python\nRoom: Mt. Hood END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T163000 SUMMARY:"PHP Extensions Made Easy" John Coggeshall (Room: Salon G) DTSTAMP:19010101T010101Z UID:4879 DTEND;TZID=US/Pacific:20040728T171500 DESCRIPTION:Description: This talk will introduce you to the ins and outs of developing an extension in PHP 5 / Zend Engine 2 by looking at the guts of the new tidy extension. This talk assumes knowledge of the C programming language\, and will teach you how to create your own user-space functions and classes internally using the PHP extension API.\nSpeaker(s): John Coggeshall; \nTrack: PHP\nRoom: Salon G END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T163000 SUMMARY:"HTTP Caching and Cache-busting" Michael Radwin (Room: Salon H) DTSTAMP:19010101T010101Z UID:5013 DTEND;TZID=US/Pacific:20040728T171500 DESCRIPTION:Description: A user's web experience can often be improved by the proper use of HTTP caches. Radwin discusses when to use and when to avoid caching\, how to employ cache-busting techniques most effectively\, and how to diagnose problems with caches.\nSpeaker(s): Michael Radwin; \nTrack: Apache\nRoom: Salon H END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T163000 SUMMARY:"DBUnit: Easier Database Testing" Eric Pugh (Room: Salon B) DTSTAMP:19010101T010101Z UID:4947 DTEND;TZID=US/Pacific:20040728T171500 DESCRIPTION:Description: Tired of writing setup code for your unit tests interacting with a database? Assuming that your DAOs properly update the database? Looking for a cross database test tool? DBUnit initializes databases and applies JUnit assert statements to tables and databases!\nSpeaker(s): Eric Pugh; \nTrack: Java\nRoom: Salon B END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T163000 SUMMARY:"Project Utopia: Making Hardware Just Work" Robert Love (Room: Salon F) DTSTAMP:19010101T010101Z UID:5195 DTEND;TZID=US/Pacific:20040728T171500 DESCRIPTION:Description: One chink in the armor of Linux's desktop user experience is top-to-bottom integration: the cohesiveness of the kernel and core system with the upper rungs of the desktop environment. This is evident in a lack of seamless hardware management in Linux. While current Linux kernels support automatic module loading\, hotplugging\, and plug-and-play\, the desktop is woefully unaware of hardware events and must resort to polling in the few situations where it desires to understand hardware. All of that is changing.\nSpeaker(s): Robert Love; \nTrack: Linux\nRoom: Salon F END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T163000 SUMMARY:"Overcoming Limitations by Utilizing MySQL" Shakeel Sorathia (Room: Salon A) DTSTAMP:19010101T010101Z UID:5233 DTEND;TZID=US/Pacific:20040728T171500 DESCRIPTION:Description: Are you realizing the limitations of proprietary (expensive) databases? Are you paying the high costs of systems that are too expensive to scale due to special hardware\, licenses\, and support costs? Consider utilizing open source applications such as MySQL to build out a scalable and cheaper alternative.\nSpeaker(s): Shakeel Sorathia; \nTrack: MySQL\nRoom: Salon A END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T163000 SUMMARY:"XML Publishing with AxKit" Kip Hampton (Room: Salon C) DTSTAMP:19010101T010101Z UID:5442 DTEND;TZID=US/Pacific:20040728T171500 DESCRIPTION:Description: This seession introduces Apache AxKit\, a mod_perl-based extension of the Apache HTTP Server that transforms Apache into an XML publishing and application server. Discover AxKit and see first-hand how XML can deliver on its promises as a flexible\, dynamic publishing technology.\nSpeaker(s): Kip Hampton; \nTrack: XML\nRoom: Salon C END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T163000 SUMMARY:"Setting up a Large PostgreSQL Server: A Case Study" Vivek Khera (Room: Salon D) DTSTAMP:19010101T010101Z UID:5162 DTEND;TZID=US/Pacific:20040728T171500 DESCRIPTION:Description: This talk presents a case study of selecting and configuring a large PostgreSQL database server. Both hardware and software considerations are addressed.\nSpeaker(s): Vivek Khera; \nTrack: PostgreSQL\nRoom: Salon D END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T163000 SUMMARY:"pVoice - Using Perl to Enable the Disabled" Jouke Visser (Room: Columbia) DTSTAMP:19010101T010101Z UID:4581 DTEND;TZID=US/Pacific:20040728T171500 DESCRIPTION:Description: \nSpeaker(s): Jouke Visser; \nTrack: Emerging Topics\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T163000 SUMMARY:"Asterisk: Guerilla VoIP" John Todd (Room: Eugene) DTSTAMP:19010101T010101Z UID:5016 DTEND;TZID=US/Pacific:20040728T171500 DESCRIPTION:Description: This talk details how to sneak Asterisk (an OSS IP-based PBX telephony server) into your organization and convince management that VoIP is cheap and useful.\nSpeaker(s): John Todd; \nTrack: Emerging Topics\nRoom: Eugene END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T163000 SUMMARY:"Building Enterprise-Class Applications on Open Source" Winston Damarillo (Room: Portland) DTSTAMP:19010101T010101Z UID:5595 DTEND;TZID=US/Pacific:20040728T171500 DESCRIPTION:Description: This session addresses the requirements of bringing reliable open source to the enterprise\, from product functionality to licensing to product delivery and support.  It includes a technical discussion of Gluecode's open source business process management and portal products\, and the development methodology behind building enterprise-class products on foundation technologies from the Apache Software Foundation. \nSpeaker(s): Winston Damarillo; \nTrack: Products & Services\nRoom: Portland END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T172000 SUMMARY:"Parallel Sessions in Perl" Uri Guttman (Room: Salon B) DTSTAMP:19010101T010101Z UID:5140 DTEND;TZID=US/Pacific:20040728T180500 DESCRIPTION:Description: This talk covers a range of solutions for the complex problem of supporting parallel sessions in an application. It shows multiple ways to code sessions in Perl and discusses their pros and cons. \nSpeaker(s): Uri Guttman; \nTrack: Perl\nRoom: Salon B END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T172000 SUMMARY:"Works in Progress 1" R. Geoffrey Avery (Room: Salon H) DTSTAMP:19010101T010101Z UID:5503 DTEND;TZID=US/Pacific:20040728T180500 DESCRIPTION:Description: \nSpeaker(s): R. Geoffrey Avery; \nTrack: Perl\nRoom: Salon H END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T172000 SUMMARY:"vb2Py - Converting Visual Basic to Python" Paul Paterson (Room: Salon A) DTSTAMP:19010101T010101Z UID:5145 DTEND;TZID=US/Pacific:20040728T180500 DESCRIPTION:Description: An effective means of converting VB to Python frees up a large pool of existing VB code from a single vendor\, single OS solution\, and leverages the power of open source software backed by vibrant user communities. This talk addresses the goals and issues involved in creating the tools to translate VB code to Python.\nSpeaker(s): Paul Paterson; \nTrack: Python\nRoom: Salon A END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T172000 SUMMARY:"Planning Ahead: A Survey of Caching Strategies in PHP" Marcel Levy (Room: Salon G) DTSTAMP:19010101T010101Z UID:5460 DTEND;TZID=US/Pacific:20040728T180500 DESCRIPTION:Description: PHP's combination of development speed and features have made it easier to create dynamic websites. It has also made it easier to create slow dynamic websites. In this session\, we'll cover all the caching strategies used by a medium-sized newspaper web site offering a wide variety of dynamic content.\nSpeaker(s): Marcel Levy; \nTrack: PHP\nRoom: Salon G END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T172000 SUMMARY:"Groovy = Ruby + Python + Java for the JVM" Rod Cope James Strachan (Room: Mt. Hood) DTSTAMP:19010101T010101Z UID:5410 DTEND;TZID=US/Pacific:20040728T180500 DESCRIPTION:Description: Groovy is a new dynamic\, object-oriented scripting language for the Java Virtual Machine. It has the expressive power of Ruby\, the simplicity of Python\, and can use all existing Java code. See how to build a GUI\, execute Ant scripts in-line\, access a database\, read and write XML\, and more in a real Groovy application.\nSpeaker(s): Rod Cope; James Strachan\nTrack: Java\nRoom: Mt. Hood END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T172000 SUMMARY:"The D-BUS Messaging System" Havoc Pennington (Room: Salon I) DTSTAMP:19010101T010101Z UID:5295 DTEND;TZID=US/Pacific:20040728T180500 DESCRIPTION:Description: D-BUS is a message system\, a simple way for applications to talk to one another. D-BUS supplies both a secure system daemon and a per-login-session daemon. An objective of the D-BUS project is to address the IPC needs of GNOME\, KDE\, and other desktop applications. This talk presents the technical details of D-BUS as it currently stands and discusses its importance to Linux-based operating systems.\nSpeaker(s): Havoc Pennington; \nTrack: Linux\nRoom: Salon I END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T172000 SUMMARY:"Introduction to Developing Client/Server Applications in Mozilla/XUL" Michael Nachbaur (Room: Salon F) DTSTAMP:19010101T010101Z UID:5341 DTEND;TZID=US/Pacific:20040728T180500 DESCRIPTION:Description: Rich client/server web applications can be created using Mozilla's XUL development platform\, while leveraging the successful web development design pattern. This talk will describe the techniques and technologies that make exposing a web application to a rich client application possible. \nSpeaker(s): Michael Nachbaur; \nTrack: Linux\nRoom: Salon F END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T172000 SUMMARY:"Introducing SQLite version 3.0" D. Richard Hipp (Room: Columbia) DTSTAMP:19010101T010101Z UID:5701 DTEND;TZID=US/Pacific:20040728T180500 DESCRIPTION:Description: \nSpeaker(s): D. Richard Hipp; \nTrack: Linux\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T172000 SUMMARY:"State of MySQL" Zak Greant (Room: Salon E) DTSTAMP:19010101T010101Z UID:5509 DTEND;TZID=US/Pacific:20040728T180500 DESCRIPTION:Description: The latest news\, straight from the dolphin's mouth\, on MySQL and related products. New features\, the bleeding edge checkins\, and plans for the future.\nSpeaker(s): Zak Greant; \nTrack: MySQL\nRoom: Salon E END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T172000 SUMMARY:"Cleaning Up SOAP" David Sklar (Room: Salon C) DTSTAMP:19010101T010101Z UID:4993 DTEND;TZID=US/Pacific:20040728T180500 DESCRIPTION:Description: SOAP fails to live up to its promise of being a simple way to invoke remote procedures and exchange data between applications\, whatever their platform and implementation language. This session untangles the twisty paths of implementing SOAP clients and servers in PHP by presenting clear solutions for common SOAP-related tasks.\nSpeaker(s): David Sklar; \nTrack: XML\nRoom: Salon C END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T172000 SUMMARY:"Applying Advanced Database Features" Robert Treat (Room: Salon D) DTSTAMP:19010101T010101Z UID:5173 DTEND;TZID=US/Pacific:20040728T180500 DESCRIPTION:Description: Most users concede that view and functions are a necessary part of any robust database system. This talk will walk you through how one business was able to use these features to keep pace with the ever-changing requirements of an already mature product. \nSpeaker(s): Robert Treat; \nTrack: PostgreSQL\nRoom: Salon D END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T172000 SUMMARY:"Open Source Software: A Global Perspective" Paul Dravis (Room: Eugene) DTSTAMP:19010101T010101Z UID:5099 DTEND;TZID=US/Pacific:20040728T180500 DESCRIPTION:Description: The session assists decision-makers and project managers in assessing the open source software technology option. In developing an understanding of global interest in\, and use of\, open source software\, Dravis discusses initiatives by governments\, a selection of private sector uses\, and support by commercial technology providers. \nSpeaker(s): Paul Dravis; \nTrack: Emerging Topics\nRoom: Eugene END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T172000 SUMMARY:"Zend Studio 3.5 & Professional PHP Development" Daniel Kushner (Room: Portland) DTSTAMP:19010101T010101Z UID:5761 DTEND;TZID=US/Pacific:20040728T180500 DESCRIPTION:Description: \nSpeaker(s): Daniel Kushner; \nTrack: Products & Services\nRoom: Portland END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T190000 SUMMARY:"OSAF's Chandler - Q & A With the Developers" (Room: Columbia) DTSTAMP:19010101T010101Z UID:5536 DTEND;TZID=US/Pacific:20040728T200000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T190000 SUMMARY:"Using XMLBeans for XML/Java binding" (Room: Eugene) DTSTAMP:19010101T010101Z UID:5550 DTEND;TZID=US/Pacific:20040728T200000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Eugene END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T190000 SUMMARY:"Software Freedom After SCO: GPL and the Evolving Free Software Ecosystem" (Room: Salon B) DTSTAMP:19010101T010101Z UID:5542 DTEND;TZID=US/Pacific:20040728T200000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Salon B END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T190000 SUMMARY:"Enterprise Mail and Calendaring with Open Software" (Room: Portland) DTSTAMP:19010101T010101Z UID:5577 DTEND;TZID=US/Pacific:20040728T200000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Portland END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T190000 SUMMARY:"PostgreSQL Birds of a Feather" (Room: Salon C) DTSTAMP:19010101T010101Z UID:5612 DTEND;TZID=US/Pacific:20040728T200000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Salon C END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T190000 SUMMARY:"Perl Books BOF" (Room: Salon D) DTSTAMP:19010101T010101Z UID:5613 DTEND;TZID=US/Pacific:20040728T200000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Salon D END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T190000 SUMMARY:"mod_perl Users and Usage" (Room: Salon H) DTSTAMP:19010101T010101Z UID:5636 DTEND;TZID=US/Pacific:20040728T200000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Salon H END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T200000 SUMMARY:"Java Livre: the discussion about Java and Open Source continues..." (Room: Salon I) DTSTAMP:19010101T010101Z UID:5778 DTEND;TZID=US/Pacific:20040728T210000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Salon I END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T200000 SUMMARY:"Deploying and Maintaining an Enterprise OpenLDAP Directory" (Room: Portland) DTSTAMP:19010101T010101Z UID:5578 DTEND;TZID=US/Pacific:20040728T210000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Portland END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T200000 SUMMARY:"SafariU: Building Custom Books and Online Syllabi via Safari" (Room: Eugene) DTSTAMP:19010101T010101Z UID:5581 DTEND;TZID=US/Pacific:20040728T210000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Eugene END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T200000 SUMMARY:"Understanding Licensing Where Open Source & Proprietary Software Converge" (Room: Salon A) DTSTAMP:19010101T010101Z UID:5768 DTEND;TZID=US/Pacific:20040728T210000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Salon A END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T200000 SUMMARY:"The Human Creativity Project" (Room: Salon F) DTSTAMP:19010101T010101Z UID:5813 DTEND;TZID=US/Pacific:20040728T210000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Salon F END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T210000 SUMMARY:"Plone" (Room: Salon H) DTSTAMP:19010101T010101Z UID:5810 DTEND;TZID=US/Pacific:20040728T220000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Salon H END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T210000 SUMMARY:"F/OSS for Non-Profits: What's Real and What's Missing" (Room: Salon G) DTSTAMP:19010101T010101Z UID:5625 DTEND;TZID=US/Pacific:20040728T220000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Salon G END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T210000 SUMMARY:"ASF, ObjectWeb and Other Java/J2EE Non-profit Communities: Fostering Collaboration and Maintaining Identities" (Room: Salon C) DTSTAMP:19010101T010101Z UID:5752 DTEND;TZID=US/Pacific:20040728T220000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Salon C END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T210000 SUMMARY:"OpenOffice.org—Workshop" (Room: Salon A) DTSTAMP:19010101T010101Z UID:5756 DTEND;TZID=US/Pacific:20040728T220000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Salon A END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T210000 SUMMARY:"Java on Linux/Java Newbies" (Room: Salon I) DTSTAMP:19010101T010101Z UID:5762 DTEND;TZID=US/Pacific:20040728T220000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Salon I END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T210000 SUMMARY:"SCons BOF CANCELLED" (Room: Columbia) DTSTAMP:19010101T010101Z UID:5772 DTEND;TZID=US/Pacific:20040728T220000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T210000 SUMMARY:"OSI Board Open Meeting" (Room: Mt. Hood) DTSTAMP:19010101T010101Z UID:5784 DTEND;TZID=US/Pacific:20040728T220000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Mt. Hood END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T210000 SUMMARY:"Open Source and Education" (Room: Salon D) DTSTAMP:19010101T010101Z UID:5788 DTEND;TZID=US/Pacific:20040728T220000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Salon D END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T210000 SUMMARY:"Integrating Open Source Apps. for Service Delivery" (Room: Salon B) DTSTAMP:19010101T010101Z UID:5803 DTEND;TZID=US/Pacific:20040728T220000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Salon B END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T210000 SUMMARY:"Drupal" (Room: Columbia) DTSTAMP:19010101T010101Z UID:5815 DTEND;TZID=US/Pacific:20040728T220000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040728T210000 SUMMARY:"Image Hacking - Adding Notes and Metadata to Photos" (Room: Salon F) DTSTAMP:19010101T010101Z UID:5816 DTEND;TZID=US/Pacific:20040728T220000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Salon F END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T084500 SUMMARY:"Infinite in Three Directions: In Praise of Open Thinking" Esther Dyson Freeman Dyson; George Dyson (Room: Oregon Ballroom) DTSTAMP:19010101T010101Z UID:5498 DTEND;TZID=US/Pacific:20040729T093000 DESCRIPTION:Description: One of the characteristics of diversity--in science\, in technology\, in biology\, in culture\, in software\, or in children--is that the underlying programming tends to be open source\, or connected in all directions. Our three panelists: Freeman Dyson\, Esther Dyson\, George Dyson\, think in all directions\, but each filters through a particular lens: Freeman Dyson writes about the future\, Esther Dyson writes about the present\, and George Dyson writes about the past. This discussion\, moderated by Tim O'Reilly\, will go in all three directions. Questions from the audience are invited either spontaneously or in advance.\nSpeaker(s): Esther Dyson; Freeman Dyson; George Dyson\nTrack: Keynote\nRoom: Oregon Ballroom END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T093000 SUMMARY:"Beyond Doing Business--The Continuing Importance of Community Development" Bdale Garbee (Room: Oregon Ballroom) DTSTAMP:19010101T010101Z UID:5518 DTEND;TZID=US/Pacific:20040729T101500 DESCRIPTION:Description: \nSpeaker(s): Bdale Garbee; \nTrack: Keynote\nRoom: Oregon Ballroom END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T104500 SUMMARY:"Using CPAN Tools for In-House Development" Autrijus Tang Brian Ingerson (Room: Salon G) DTSTAMP:19010101T010101Z UID:5065 DTEND;TZID=US/Pacific:20040729T113000 DESCRIPTION:Description: Dubbed as Perl's "killer application\," the CPAN toolchain underwent a massive reengineering during the past few years\, resulting in a set of loosely connected tools. Learn to leverage these utilities for internal development\, to simplify code authoring\, testing\, feedback\, packaging\, deployment\, and quality control.\nSpeaker(s): Autrijus Tang; Brian Ingerson\nTrack: Perl\nRoom: Salon G END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T104500 SUMMARY:"Qpsmtpd - The Perl SMTP Server" Matt Sergeant (Room: Salon A) DTSTAMP:19010101T010101Z UID:5252 DTEND;TZID=US/Pacific:20040729T113000 DESCRIPTION:Description: This talk covers the SMTP server that receives mail for perl.org and mysql.org. Qpsmtpd is the mod_perl of SMTP servers. It offers ultimate flexibility in receiving and processing email. Sergeant explores the design of Qpsmtpd\, how the plugin system works\, and how to write a plugin of your own.\nSpeaker(s): Matt Sergeant; \nTrack: Perl\nRoom: Salon A END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T104500 SUMMARY:"XML Driven Classes in Python" Eric van der Vlist (Room: Columbia) DTSTAMP:19010101T010101Z UID:5058 DTEND;TZID=US/Pacific:20040729T113000 DESCRIPTION:Description: This talk shows how "data driven classes" may be used in Python to dynamically map XML documents into hierarchies of objects. Such a framework dramatically reduces the programming time needed to manipulate XML structures in Python.\nSpeaker(s): Eric van der Vlist; \nTrack: Python\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T104500 SUMMARY:"State of PHP 5" Andi Gutmans (Room: Salon F) DTSTAMP:19010101T010101Z UID:5527 DTEND;TZID=US/Pacific:20040729T113000 DESCRIPTION:Description: \nSpeaker(s): Andi Gutmans; \nTrack: PHP\nRoom: Salon F END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T104500 SUMMARY:"Amanda for Data Backup, or: How to Sleep Better at Night" Fran Fabrizio (Room: Salon D) DTSTAMP:19010101T010101Z UID:5141 DTEND;TZID=US/Pacific:20040729T113000 DESCRIPTION:Description: Amanda is a suite of utilities that allows data backup from many hosts over the network to a single tape drive. This talk will show how to setup and optimize Amanda and how Amanda makes it easy to manage the backup and restore process.\nSpeaker(s): Fran Fabrizio; \nTrack: Linux\nRoom: Salon D END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T104500 SUMMARY:"Toward a New Kind of "Linux Distribution"" Jeff Licquia (Room: Mt. Hood) DTSTAMP:19010101T010101Z UID:5356 DTEND;TZID=US/Pacific:20040729T113000 DESCRIPTION:Description: Debian founder Ian Murdock describes a new kind of "Linux distribution": a componentized Linux from which users may build platforms from the bottom up\, including only the features and technologies their products require. This is in stark contrast to typical distributions\, which tend to be one-size-fits-all.\nSpeaker(s): Jeff Licquia; \nTrack: Linux\nRoom: Mt. Hood END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T104500 SUMMARY:"MySQL High Availability Options" Jeremy D. Zawodny (Room: Salon I) DTSTAMP:19010101T010101Z UID:5497 DTEND;TZID=US/Pacific:20040729T122000 DESCRIPTION:Description: One can achieve varying degrees of high-availability for MySQL using a variety of techniques as well as free and commercial software. This session will provide an overview of the options\, discuss the pros and cons of each\, and make general recommendations.\nSpeaker(s): Jeremy D. Zawodny; \nTrack: MySQL\nRoom: Salon I END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T104500 SUMMARY:"Publishing a Revolutionary Medical Textbook with Apache FOP and XSL-FO" Ben Galbraith (Room: Salon B) DTSTAMP:19010101T010101Z UID:4962 DTEND;TZID=US/Pacific:20040729T113000 DESCRIPTION:Description: This session will present a case study of using XSL-FO and Apache FOP to publish beautiful 250-page radiological textbooks. Among the topics covered will be an overview of XSL-FO and FOP\, working around XSL-FO and FOP limitations\, supporting CMYK and spot colors\, and distributed rendering across multiple clients.\nSpeaker(s): Ben Galbraith; \nTrack: XML\nRoom: Salon B END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T104500 SUMMARY:"DOAP: Decentralizing Project Registries" Edd Dumbill (Room: Eugene) DTSTAMP:19010101T010101Z UID:4974 DTEND;TZID=US/Pacific:20040729T113000 DESCRIPTION:Description: Keeping your project's Freshmeat entry up-to-date is a bind\, never mind all the other software registries. DOAP (Description of a Project) is a free XML format and toolset that aims to solve this and other problems by providing a computer-readable description of project's public resources.\nSpeaker(s): Edd Dumbill; \nTrack: XML\nRoom: Eugene END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T104500 SUMMARY:"Tsearch2: PostgreSQL Full Text Search Extension" George Essig (Room: Salon H) DTSTAMP:19010101T010101Z UID:5122 DTEND;TZID=US/Pacific:20040729T113000 DESCRIPTION:Description: Tsearch2\, a contributed extension in PostgreSQL 7.4\, provides fast indexed access for full text search queries. This talk will discuss Tsearch2's history and technology as well as how to install\, configure\, and optimize performance of the software. Tsearch2 supports relevance ranking\, multilingual word stemming\, HTML parsing\, headline generation\, boolean queries\, stop words\, and synonyms.\nSpeaker(s): George Essig; \nTrack: PostgreSQL\nRoom: Salon H END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T104500 SUMMARY:"Controlling and Testing Distributed Systems with Ruby" Richard Kilmer (Room: Meadowlark) DTSTAMP:19010101T010101Z UID:5388 DTEND;TZID=US/Pacific:20040729T113000 DESCRIPTION:Description: This presentation will show that Ruby excels as a language for testing systems\, from the simplest to the most complex\, by presenting the ACME distributed testing framework. ACME is used to test and control a distributed multiagent Java-based system\, which executes across hundreds of concurrent Linux servers.\nSpeaker(s): Richard Kilmer; \nTrack: Ruby\nRoom: Meadowlark END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T104500 SUMMARY:"Open Source Software - An Industrial Revolution for the 21st Century" Simon Phipps (Room: Salon C) DTSTAMP:19010101T010101Z UID:5081 DTEND;TZID=US/Pacific:20040729T113000 DESCRIPTION:Description: \nSpeaker(s): Simon Phipps; \nTrack: Emerging Topics\nRoom: Salon C END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T104500 SUMMARY:"Commercial OSS Business Panel" Tim O'Reilly Matt Asay; Brian Behlendorf; Bob Lisbonne; Jason Matusow; Zack Urlocker (Room: Salon E) DTSTAMP:19010101T010101Z UID:5786 DTEND;TZID=US/Pacific:20040729T113000 DESCRIPTION:Description: \nSpeaker(s): Tim O'Reilly; Matt Asay; Brian Behlendorf; Bob Lisbonne; Jason Matusow; Zack Urlocker\nTrack: Emerging Topics\nRoom: Salon E END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T104500 SUMMARY:"How to Manage Over 1000 Servers in Your Spare Time" Sean Lynch (Room: Portland) DTSTAMP:19010101T010101Z UID:5759 DTEND;TZID=US/Pacific:20040729T113000 DESCRIPTION:Description: \nSpeaker(s): Sean Lynch; \nTrack: Products & Services\nRoom: Portland END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T113500 SUMMARY:"Masquerading and Adaptation Design Patterns in Python" Alex Martelli (Room: Columbia) DTSTAMP:19010101T010101Z UID:5060 DTEND;TZID=US/Pacific:20040729T122000 DESCRIPTION:Description: Some important Design Patterns deal with "masquerading" and "adaptation" -- objects "posing as\," "fronting for\," "proxying for\," and/or "adapting to" others. This talk covers Python applicability of the classic "masquerading" DPs\, as well as the functional "currying" DP and the futuristic "protocol adaptation" proposal of PEP 246.\nSpeaker(s): Alex Martelli; \nTrack: Python\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T113500 SUMMARY:"High Performance PHP" George Schlossnagle (Room: Salon F) DTSTAMP:19010101T010101Z UID:4984 DTEND;TZID=US/Pacific:20040729T122000 DESCRIPTION:Description: As PHP grows in popularity as a language suitable for enterprise applications\, it becomes increasingly important to render it scalable and efficient. This talk examines the full cycle of PHP performance tuning from problem identification to resolution.\nSpeaker(s): George Schlossnagle; \nTrack: PHP\nRoom: Salon F END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T113500 SUMMARY:"Localizing BBC News for a Global Audience" Stephen Betts (Room: Salon B) DTSTAMP:19010101T010101Z UID:5119 DTEND;TZID=US/Pacific:20040729T122000 DESCRIPTION:Description: In 2002\, BBC News launched a new version of their award-winning website\, with the same content as the UK oriented News website\, but presented for an international audience. This talk describes the development of the Apache module\, which ensures that all users receive content in their chosen edition.\nSpeaker(s): Stephen Betts; \nTrack: Apache\nRoom: Salon B END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T113500 SUMMARY:"Deploying Linux on the Desktop with LTSP" Jim McQuillan (Room: Salon D) DTSTAMP:19010101T010101Z UID:5187 DTEND;TZID=US/Pacific:20040729T122000 DESCRIPTION:Description: Corporations large and small are actively installing Linux on the desktop all over the world. LTSP simplifies this task by providing Thin Client support to Linux. This session provides an introduction to LTSP\, an overview of the new features in LTSP-4\, and case studies showing how corporations have saved substantial amounts of money by deploying Linux with LTSP compared with traditional PCs running Windows.\nSpeaker(s): Jim McQuillan; \nTrack: Linux\nRoom: Salon D END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T113500 SUMMARY:"Illuminate A Murky IT Environment -- Then Standardize Without Fear" Joel Noble (Room: Salon A) DTSTAMP:19010101T010101Z UID:5438 DTEND;TZID=US/Pacific:20040729T122000 DESCRIPTION:Description: Learn how Qwest has made sense of too many non-standard systems\, then standardized them\, drawing internal customer applause. Review Qwest's infrastructure Operational Data Store to capture and understand IT systems data\, and a tool to automate migrating users onto consolidated systems using the ODS to determine each user's migration needs.\nSpeaker(s): Joel Noble; \nTrack: Linux\nRoom: Salon A END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T113500 SUMMARY:"Seeing XForms Inside Out:: Inside an XForms Validator" Micah Dubinko (Room: Salon C) DTSTAMP:19010101T010101Z UID:4970 DTEND;TZID=US/Pacific:20040729T122000 DESCRIPTION:Description: This session goes inside the popular W3C XForms standard\, examining how an online XForms validator is structured. Those new to XML forms will have a good introduction to the technology\, while those more experienced will appreciate a new point-of-view.\nSpeaker(s): Micah Dubinko; \nTrack: XML\nRoom: Salon C END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T113500 SUMMARY:"Flexible Data Acquisition and Analysis" Joseph Conway (Room: Salon H) DTSTAMP:19010101T010101Z UID:5143 DTEND;TZID=US/Pacific:20040729T122000 DESCRIPTION:Description: In this presentation\, you will see how to develop a PostgreSQL-based data model for flexible data collection. The proposed model allows the acquisition of arbitrary attributes of hierarchically nested objects. Additionally\, you will be shown how to successfully extract data from such a structure to facilitate analysis and discovery.\nSpeaker(s): Joseph Conway; \nTrack: PostgreSQL\nRoom: Salon H END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T113500 SUMMARY:"Project Alph, a Ruby-to-Flash Bridge" Richard Kilmer (Room: Meadowlark) DTSTAMP:19010101T010101Z UID:5117 DTEND;TZID=US/Pacific:20040729T122000 DESCRIPTION:Description: Alph creates an open source alternative for constructing dynamic Flash interfaces and aims to be a comprehensive GUI framework for Ruby. Alph allows Ruby programs to have access to the component model of Flash without commercial costs. This presentation documents the Alph architecture and demonstrates several example interfaces.\nSpeaker(s): Richard Kilmer; \nTrack: Ruby\nRoom: Meadowlark END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T113500 SUMMARY:"Advice for Open Source Job Seekers" Andy Lester Bill Odom (Room: Salon E) DTSTAMP:19010101T010101Z UID:5372 DTEND;TZID=US/Pacific:20040729T122000 DESCRIPTION:Description: Forget what you know about job hunting\, and land an open source-friendly job you'll love. Use your open source expertise and contacts to bypass the beauracracy\, get the interview\, and turn the interview into a working session to get the perfect gig.\nSpeaker(s): Andy Lester; Bill Odom\nTrack: Emerging Topics\nRoom: Salon E END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T113500 SUMMARY:"Preview of Make" Dale Dougherty (Room: Mt. Hood) DTSTAMP:19010101T010101Z UID:5532 DTEND;TZID=US/Pacific:20040729T122000 DESCRIPTION:Description: \nSpeaker(s): Dale Dougherty; \nTrack: Emerging Topics\nRoom: Mt. Hood END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T113500 SUMMARY:"Meet the O'Reilly Network Editors" chromatic Bruce Stewart (Room: Eugene) DTSTAMP:19010101T010101Z UID:5773 DTEND;TZID=US/Pacific:20040729T122000 DESCRIPTION:Description: \nSpeaker(s): chromatic; Bruce Stewart\nTrack: Emerging Topics\nRoom: Eugene END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T113500 SUMMARY:"Building the Platform" David Ballenger (Room: Salmon) DTSTAMP:19010101T010101Z UID:5819 DTEND;TZID=US/Pacific:20040729T122000 DESCRIPTION:Description: \nSpeaker(s): David Ballenger; \nTrack: Emerging Topics\nRoom: Salmon END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T113500 SUMMARY:"java.net" Christian Cheline (Room: Portland) DTSTAMP:19010101T010101Z UID:5820 DTEND;TZID=US/Pacific:20040729T122000 DESCRIPTION:Description: \nSpeaker(s): Christian Cheline; \nTrack: Products & Services\nRoom: Portland END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T134500 SUMMARY:"Building a High-Speed Web Site Using Template Toolkit and PersistentPerl" Vivek Khera (Room: Salon G) DTSTAMP:19010101T010101Z UID:5161 DTEND;TZID=US/Pacific:20040729T143000 DESCRIPTION:Description: This talk will give an example with full details on how a web site with a mix of dynamic and static pages can be managed and kept extremely fast using PersistentPerl\, Template Toolkit\, and a few standard unix tools.\nSpeaker(s): Vivek Khera; \nTrack: Perl\nRoom: Salon G END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T134500 SUMMARY:"IO::All and Other Spiffy Modules" Brian Ingerson (Room: Salon D) DTSTAMP:19010101T010101Z UID:5177 DTEND;TZID=US/Pacific:20040729T143000 DESCRIPTION:Description: IO::All is a new way to do all the various kinds of Perl I/O in one surprisingly simple interface. IO::All is one of a new wave of modules that inherit magic from Spiffy.pm. Learn how to simplify your Perl programming with IO::All and how to create new Spiffy modules that help simplify Perl programming for others. \nSpeaker(s): Brian Ingerson; \nTrack: Perl\nRoom: Salon D END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T134500 SUMMARY:"Cocoa Programming in Perl" Adam Turoff (Room: Salon A) DTSTAMP:19010101T010101Z UID:5203 DTEND;TZID=US/Pacific:20040729T143000 DESCRIPTION:Description: This session introduces Apple's PerlObjCBridge module\, shipped with every installation of Mac OS X 10.3. It also demonstrates how to write Perl programs that access the Cocoa frameworks to write simple Mac OS X glue programs.\nSpeaker(s): Adam Turoff; \nTrack: Perl\nRoom: Salon A END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T134500 SUMMARY:"wxPython in a Nutshell" Robin Dunn (Room: Salon I) DTSTAMP:19010101T010101Z UID:5091 DTEND;TZID=US/Pacific:20040729T143000 DESCRIPTION:Description: wxPython is a huge class library for creating GUI applications with Python\, and can often be overwhelming and scary for new users. We've probably all heard the maxim\, "The best way to eat an elephant is one bite at a time\," so in that spirit this presentation will help the attendees to take their first few bites of wxPython\, starting with a brief overview of wxPython and ending with creating a simple GUI application.\nSpeaker(s): Robin Dunn; \nTrack: Python\nRoom: Salon I END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T134500 SUMMARY:"Teaching Python with Graphics" Kirby Urner (Room: Salon B) DTSTAMP:19010101T010101Z UID:5402 DTEND;TZID=US/Pacific:20040729T143000 DESCRIPTION:Description: \nSpeaker(s): Kirby Urner; \nTrack: Python\nRoom: Salon B END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T134500 SUMMARY:"PHP 5 + MySQL 5 = A Perfect 10" Adam Trachtenberg (Room: Columbia) DTSTAMP:19010101T010101Z UID:5468 DTEND;TZID=US/Pacific:20040729T143000 DESCRIPTION:Description: PHP 5 has an awesome new MySQL extension that has both a procedural and object-oriented interface. It also uses the new MySQL binary protocol for faster communication with your databases\, and lets you use prepared statements and bind parameters. MySQL 5 has subselects\, transactions\, replication\, collation\, and many other new features. Come to this presentation and learn how to do ten cool things using PHP 5 and MySQL 5.\nSpeaker(s): Adam Trachtenberg; \nTrack: PHP\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T134500 SUMMARY:"Wackamole: Open Source High Availability" Theo Schlossnagle (Room: Salon H) DTSTAMP:19010101T010101Z UID:5194 DTEND;TZID=US/Pacific:20040729T143000 DESCRIPTION:Description: Most open source software solutions lack built-in high-availability tools. This session presents Wackamole\, a powerful\, open source high-availability tool that can be used to build N-way IP failover into almost any architecture. Concrete examples will be given to build a redundant router/firewall\, a simple redundant DNS service\, and a highly-available static image serving cluster. \nSpeaker(s): Theo Schlossnagle; \nTrack: Apache\nRoom: Salon H END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T134500 SUMMARY:"To The Teeth: Arming GNOME for Desktop Success" Jeff Waugh (Room: Mt. Hood) DTSTAMP:19010101T010101Z UID:5405 DTEND;TZID=US/Pacific:20040729T143000 DESCRIPTION:Description: The GNOME Project has roared back into action with a blistering development schedule\, rapid high-quality releases\, and a fundamentally different vision for Free Software desktop usability and success. Find out how they did it\, what's changed\, where GNOME is going\, and why! This presentation focuses on the organizational challenges posed by large Free Software projects\, the Free Software desktop space\, and The GNOME Project in particular.\nSpeaker(s): Jeff Waugh; \nTrack: Linux\nRoom: Mt. Hood END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T134500 SUMMARY:"Java Desktop System: Productivity for Everyone" Peter Korn (Room: Salon F) DTSTAMP:19010101T010101Z UID:5470 DTEND;TZID=US/Pacific:20040729T143000 DESCRIPTION:Description: \nSpeaker(s): Peter Korn; \nTrack: Linux\nRoom: Salon F END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T134500 SUMMARY:"State of PostgreSQL" Bruce Momjian (Room: Salon E) DTSTAMP:19010101T010101Z UID:5359 DTEND;TZID=US/Pacific:20040729T143000 DESCRIPTION:Description: This talk covers the special features of the current release and the features that will be contained in the next release. It also covers our hopes for future releases.\nSpeaker(s): Bruce Momjian; \nTrack: PostgreSQL\nRoom: Salon E END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T134500 SUMMARY:"Ruby for the Web: The Arrow Web Application Framework" Michael Granger (Room: Meadowlark) DTSTAMP:19010101T010101Z UID:5290 DTEND;TZID=US/Pacific:20040729T143000 DESCRIPTION:Description: Developing web applications in Ruby is already pretty easy\, but there are a few tools available to make it even easier. One such tool is Arrow\, a web application framework that uses Apache and mod_ruby. This session provides an overview of the framework\, an introductory tutorial\, and several live demonstration applications.\nSpeaker(s): Michael Granger; \nTrack: Ruby\nRoom: Meadowlark END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T134500 SUMMARY:"Open Source Applications for eCommerce" Jeffrey McManus (Room: Salon C) DTSTAMP:19010101T010101Z UID:5415 DTEND;TZID=US/Pacific:20040729T143000 DESCRIPTION:Description: Many\, if not most\, open source projects are created by developers\, for developers. Here we’ll demonstrate an open source application targeted at businesses and individuals. This application assists with buying and selling on the eBay platform and uses the Mono platform\, which enables the application to run on Linux and Windows. \nSpeaker(s): Jeffrey McManus; \nTrack: Emerging Topics\nRoom: Salon C END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T134500 SUMMARY:"Writing, Reviewing, and Instigating O'Reilly Books" Laurie Petrycki (Room: Eugene) DTSTAMP:19010101T010101Z UID:5774 DTEND;TZID=US/Pacific:20040729T143000 DESCRIPTION:Description: \nSpeaker(s): Laurie Petrycki; \nTrack: Emerging Topics\nRoom: Eugene END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T134500 SUMMARY:"The Open Enterprise Server Health Monitor" Jim Abbott (Room: Portland) DTSTAMP:19010101T010101Z UID:5618 DTEND;TZID=US/Pacific:20040729T143000 DESCRIPTION:Description: \nSpeaker(s): Jim Abbott; \nTrack: Products & Services\nRoom: Portland END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T143500 SUMMARY:"Perl 5.8.5 Was Boring (And Why You Should Be Excited by This)" Nicholas Clark (Room: Salon F) DTSTAMP:19010101T010101Z UID:5178 DTEND;TZID=US/Pacific:20040729T152000 DESCRIPTION:Description: "Release early\, release often" meets the Perl core\, with a new pumpking taking over from Jarkko Hietaniemi. See how the new release cycle helps you to plan\, learn where Perl maintenance is it going\, and discover why it affects you differently as an end user or as a CPAN author.\nSpeaker(s): Nicholas Clark; \nTrack: Perl\nRoom: Salon F END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T143500 SUMMARY:"Archetypes: Customize Plone in 60 Seconds" Andy McKay (Room: Salon I) DTSTAMP:19010101T010101Z UID:5139 DTEND;TZID=US/Pacific:20040729T152000 DESCRIPTION:Description: With Plone you get a leading edge open source content management system. But any system is only as good as the customizations that you can make to the system. In this talk\, McKay shows you how to make a new content type that will transform Microsoft Office documents on the fly\, edited locally in Word\, and shared throughout the enterprise using Plone.\nSpeaker(s): Andy McKay; \nTrack: Python\nRoom: Salon I END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T143500 SUMMARY:"Smarty: Gettting Web Designers Out of Your Code" Dirk Elmendorf (Room: Salon B) DTSTAMP:19010101T010101Z UID:5079 DTEND;TZID=US/Pacific:20040729T152000 DESCRIPTION:Description: PHP makes it very easy to mix code and HTML\, which in the beginning of a project seems like a good idea. As the project grows\, and you add more HTML and more code\, you end up with a mess. With Smarty and some guidance\, Elmendorf shows how to break this cycle\, and most importantly how to get web designers out of your code.\nSpeaker(s): Dirk Elmendorf; \nTrack: PHP\nRoom: Salon B END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T143500 SUMMARY:"Unit Testing with PHPUnit" George Schlossnagle (Room: Columbia) DTSTAMP:19010101T010101Z UID:5508 DTEND;TZID=US/Pacific:20040729T152000 DESCRIPTION:Description: \nSpeaker(s): George Schlossnagle; \nTrack: PHP\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T143500 SUMMARY:"XML and Apache, An Overview" Ted Leung (Room: Portland) DTSTAMP:19010101T010101Z UID:5230 DTEND;TZID=US/Pacific:20040729T152000 DESCRIPTION:Description: The Apache Software Foundation has developed a number of high quality tools for working with XML. This talk is a guided tour of the various XML related projects at Apache. We'll explore each project and give tips and suggestions for how to make the best use of each.\nSpeaker(s): Ted Leung; \nTrack: Apache\nRoom: Portland END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T143500 SUMMARY:"Filesystem Snapshots Using Common Utilities" Andrew Sweger (Room: Salon A) DTSTAMP:19010101T010101Z UID:5333 DTEND;TZID=US/Pacific:20040729T152000 DESCRIPTION:Description: Not all organizations can afford commercial filesystem snapshot solutions or are not ready to deploy EVMS. This talk will demonstrate how anyone can efficiently create similar snapshots using freely available utilities common to nearly any computer\, including rsync\, ssh\, and the GNU cp command.\nSpeaker(s): Andrew Sweger; \nTrack: Linux\nRoom: Salon A END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T143500 SUMMARY:"Running Windows Programs on Linux - Time for Wine?" Jeremy White (Room: Salon G) DTSTAMP:19010101T010101Z UID:5478 DTEND;TZID=US/Pacific:20040729T152000 DESCRIPTION:Description: This talk will provide a detailed status update on the Wine Project - the open source project that permits the use of Windows programs on Linux. This will include details on what Wine does well\, what does not work so well\, and what Wine can reasonably hope to achieve in the near future.\nSpeaker(s): Jeremy White; \nTrack: Linux\nRoom: Salon G END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T143500 SUMMARY:"Current State of the Linux Kernel" Greg Kroah-Hartman (Room: Salon E) DTSTAMP:19010101T010101Z UID:5806 DTEND;TZID=US/Pacific:20040729T152000 DESCRIPTION:Description: \nSpeaker(s): Greg Kroah-Hartman; \nTrack: Linux\nRoom: Salon E END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T143500 SUMMARY:"Mathematics and the WWW: The Abacus.mozdev Project" Alexander Vincent (Room: Salon H) DTSTAMP:19010101T010101Z UID:5014 DTEND;TZID=US/Pacific:20040729T152000 DESCRIPTION:Description: Mathematics on the Web has been a mixed success to date. The abacus.mozdev.org project intends to change that\, first with a MathML editor written in XUL\, followed by the introduction and implementation of two new XML languages to handle analytical geometry and mathematical proofs.\nSpeaker(s): Alexander Vincent; \nTrack: XML\nRoom: Salon H END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T143500 SUMMARY:"Structuring Structural Biology with PostgreSQL" Reece Hart (Room: Salon C) DTSTAMP:19010101T010101Z UID:5336 DTEND;TZID=US/Pacific:20040729T152000 DESCRIPTION:Description: Hart describes the application of PostgreSQL to the development of Unison\, a database for integrating and mining computational structural biology data. In this presentation\, he will convey both a few of the needs of computational structural biology as well as the importance of PostgreSQL\, Linux\, Perl\, Apache\, and other open source tools in addressing the problems he faces.\nSpeaker(s): Reece Hart; \nTrack: PostgreSQL\nRoom: Salon C END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T143500 SUMMARY:"Rublog - Blurring the Line Between Blogging and Everything Else" Chad Fowler (Room: Meadowlark) DTSTAMP:19010101T010101Z UID:5322 DTEND;TZID=US/Pacific:20040729T152000 DESCRIPTION:Description: Everyone from teenagers to politicians is using "blogs" to publish near-real-time to the internet. Now ubiquitous\, weblogs have evolved into an application platform in their own right. This talk provides an introduction to using and extending Rublog\, a simple\, lightweight\, extensible weblog system written in Ruby.\nSpeaker(s): Chad Fowler; \nTrack: Ruby\nRoom: Meadowlark END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T143500 SUMMARY:"Build a Book With SafariU" CJ Rayhill Allen Noren (Room: Eugene) DTSTAMP:19010101T010101Z UID:5775 DTEND;TZID=US/Pacific:20040729T152000 DESCRIPTION:Description: \nSpeaker(s): CJ Rayhill; Allen Noren\nTrack: Emerging Topics\nRoom: Eugene END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T143500 SUMMARY:"Build Your Own Spam Firewall" Zach Levow (Room: Salon D) DTSTAMP:19010101T010101Z UID:5764 DTEND;TZID=US/Pacific:20040729T152000 DESCRIPTION:Description: Is it possible to create your dedicated Spam filtering system using open-source and free packages? The answer is yes. This session will provide attendees with a cookbook solution\, including all of the software\, scripts\, and configuration files required to deploy and an anti-spam email relay system in less than one day using a standard Linux system\, Postfix\, and SpamAssassin.\nSpeaker(s): Zach Levow; \nTrack: Products & Services\nRoom: Salon D END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T163000 SUMMARY:"Parrot in the Real World" Dan Sugalski (Room: Salon F) DTSTAMP:19010101T010101Z UID:5131 DTEND;TZID=US/Pacific:20040729T171500 DESCRIPTION:Description: While you may think Parrot's just an interesting toy with no real use until Perl 6 is done\, think again. We're rolling out a Parrot-based system into production use\, and this session covers some of the decisions leading up to it\, the issues we've faced\, and where things are going from here.\nSpeaker(s): Dan Sugalski; \nTrack: Perl\nRoom: Salon F END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T163000 SUMMARY:"Learning Masonry" David Rolsky (Room: Salon H) DTSTAMP:19010101T010101Z UID:5170 DTEND;TZID=US/Pacific:20040729T171500 DESCRIPTION:Description: This talk will give an introduction to Mason covering syntax\, Mason's component system\, autohandlers and dhandlers\, and many other Mason features. The talk will be illustrated through the use of examples from a simple web site.\nSpeaker(s): David Rolsky; \nTrack: Perl\nRoom: Salon H END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T163000 SUMMARY:"Works in Progress 2" R. Geoffrey Avery (Room: Portland) DTSTAMP:19010101T010101Z UID:5504 DTEND;TZID=US/Pacific:20040729T171500 DESCRIPTION:Description: \nSpeaker(s): R. Geoffrey Avery; \nTrack: Perl\nRoom: Portland END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T163000 SUMMARY:"State of the Python Union" Guido van Rossum (Room: Salon E) DTSTAMP:19010101T010101Z UID:4981 DTEND;TZID=US/Pacific:20040729T171500 DESCRIPTION:Description: Guido van Rossum\, the creator of Python\, will take questions about Python and its future (and answer them) -- the future being anything from Python 2.3 (now in beta) via Python 3.0 (in a few years) to Python 3000 (the long-term view).\nSpeaker(s): Guido van Rossum; \nTrack: Python\nRoom: Salon E END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T163000 SUMMARY:"PHP Web Services" Christian Wenz (Room: Salon A) DTSTAMP:19010101T010101Z UID:5174 DTEND;TZID=US/Pacific:20040729T171500 DESCRIPTION:Description: Are web services great? Yes\, they are! Can web services only be done using Microsoft .NET? No. As usual\, open source software offers a lot at not cost. This tutorial provides you with the ABCs of web services with PHP.\nSpeaker(s): Christian Wenz; \nTrack: PHP\nRoom: Salon A END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T163000 SUMMARY:"Patterns by Example in PHP Web Applications" Terry Chay (Room: Columbia) DTSTAMP:19010101T010101Z UID:5234 DTEND;TZID=US/Pacific:20040729T171500 DESCRIPTION:Description: Yes\, design patterns are useful in PHP. This talk uses examples of a few patterns\, shows their implementation in PHP\, and explains how it solves a problem in web programming.\nSpeaker(s): Terry Chay; \nTrack: PHP\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T163000 SUMMARY:"The Incubator: How to Start a Successful Apache Project" Cliff Schmidt (Room: Salon B) DTSTAMP:19010101T010101Z UID:5439 DTEND;TZID=US/Pacific:20040729T171500 DESCRIPTION:Description: The Apache Software Foundation started the Incubator project to accept new projects\, provide guidance\, and help new projects to build their own collaborative community. This talk provides attendees with the knowledge they need to evaluate whether their project is appropriate for Apache\, what to expect in the Incubator process\, and how to make the project a success.\nSpeaker(s): Cliff Schmidt; \nTrack: Apache\nRoom: Salon B END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T163000 SUMMARY:"A Truly Simple API for XML" Sterling Hughes (Room: Eugene) DTSTAMP:19010101T010101Z UID:5056 DTEND;TZID=US/Pacific:20040729T171500 DESCRIPTION:Description: SimpleXML is a PHP interface to XML documents that allows you to treat an XML document as a native data structure. In this talk\, the author of the SimpleXML extension will go into the design decisions behind SimpleXML\, and discuss the issues inherent to writing XML applications.\nSpeaker(s): Sterling Hughes; \nTrack: XML\nRoom: Eugene END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T163000 SUMMARY:"PostgreSQL Replication Panel" Jan Wieck Robert Kaye; Andrew Sullivan (Room: Salon G) DTSTAMP:19010101T010101Z UID:5480 DTEND;TZID=US/Pacific:20040729T180500 DESCRIPTION:Description: Join us for a panel with three of the leading programmers developing and supporting some of the several database replication solutions available for PostgreSQL. Learn about eRServer\, Lazy Replication\, and the incipient Slony-I\, and find out which one you want to use.\nSpeaker(s): Jan Wieck; Robert Kaye; Andrew Sullivan\nTrack: PostgreSQL\nRoom: Salon G END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T163000 SUMMARY:"Automating Operating Systems Testing with Ruby" Eric Schwartz (Room: Meadowlark) DTSTAMP:19010101T010101Z UID:5345 DTEND;TZID=US/Pacific:20040729T171500 DESCRIPTION:Description: Testing and certifying operating systems involves more than just running a test-- you also need to record system configuration\, test histories\, and test status. This talk covers these aspects of an integrated Linux test system written mostly in Ruby.\nSpeaker(s): Eric Schwartz; \nTrack: Ruby\nRoom: Meadowlark END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T163000 SUMMARY:"What Book Sales Tell Us About the State of the Tech Industry" Tim O'Reilly Tim Allwine; Roger Magoulas (Room: Mt. Hood) DTSTAMP:19010101T010101Z UID:5776 DTEND;TZID=US/Pacific:20040729T171500 DESCRIPTION:Description: \nSpeaker(s): Tim O'Reilly; Tim Allwine; Roger Magoulas\nTrack: Emerging Topics\nRoom: Mt. Hood END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T163000 SUMMARY:"Open Source Intrusion Detection Systems" David Allen (Room: Salon I) DTSTAMP:19010101T010101Z UID:5268 DTEND;TZID=US/Pacific:20040729T171500 DESCRIPTION:Description: This session explores open source host-based and network-based Intrusion Detection Systems. Several Open Source IDSs will be examined and compared. Real-world deployment examples will show attendees how to use these systems in large and small enterprises.\nSpeaker(s): David Allen; \nTrack: Security\nRoom: Salon I END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T163000 SUMMARY:"The Future of Fedora" Michael Tiemann (Room: Salon D) DTSTAMP:19010101T010101Z UID:5702 DTEND;TZID=US/Pacific:20040729T171500 DESCRIPTION:Description: \nSpeaker(s): Michael Tiemann; \nTrack: Products & Services\nRoom: Salon D END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T172000 SUMMARY:"Building Scalable Websites with Perl" Perrin Harkins (Room: Salon C) DTSTAMP:19010101T010101Z UID:5102 DTEND;TZID=US/Pacific:20040729T180500 DESCRIPTION:Description: Did you know that many of the largest websites in the world are built with Perl? Want to know how they do it? This talk will discuss the techniques that allow sites like Ticketmaster.com to handle massive amounts of traffic\, and explain how you can use them on your own sites.\nSpeaker(s): Perrin Harkins; \nTrack: Perl\nRoom: Salon C END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T172000 SUMMARY:"Python Lightning Talks" Kevin Altis (Room: Salon E) DTSTAMP:19010101T010101Z UID:5494 DTEND;TZID=US/Pacific:20040729T180500 DESCRIPTION:Description: Step right up: eight Lightning Talks on Python. No waiting!\nSpeaker(s): Kevin Altis; \nTrack: Python\nRoom: Salon E END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T172000 SUMMARY:"Adaptive Performance Optimization Techniques for Large PHP Applications" Ryo Chijiiwa (Room: Columbia) DTSTAMP:19010101T010101Z UID:5352 DTEND;TZID=US/Pacific:20040729T180500 DESCRIPTION:Description: In the spirit of "Discover\, Develop\, Deliver\," this talk examines some adaptive performance optimization techniques\, using IlohaMail as a real-world test case. Specifically\, we will look at techniques for developing a dynamic mechanism capable of automatically discovering potential bottlenecks and selecting the most suitable optimization.\nSpeaker(s): Ryo Chijiiwa; \nTrack: PHP\nRoom: Columbia END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T172000 SUMMARY:"Why PHP 5 Sucks! Why PHP 5 Rocks!" Adam Trachtenberg (Room: Salon A) DTSTAMP:19010101T010101Z UID:5467 DTEND;TZID=US/Pacific:20040729T180500 DESCRIPTION:Description: Tried PHP 5? Why does it look like Java? Who broke XML support? What do you mean there's two MySQL extensions? But PHP 5 does have SimpleXML\, iterators\, exceptions\, interfaces\, and accessors. And the new MySQL extension is quite slick. This talk introduces PHP 5 by poking fun at its shortcomings as well as showcasing its promise.\nSpeaker(s): Adam Trachtenberg; \nTrack: PHP\nRoom: Salon A END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T172000 SUMMARY:"Using WebDAV" Greg Stein (Room: Salon D) DTSTAMP:19010101T010101Z UID:5455 DTEND;TZID=US/Pacific:20040729T180500 DESCRIPTION:Description: WebDAV stands for Web-Based Distributed Authoring and Versioning\, and provides a way to remotely author and manage your web servers. Find out how you can use it to improve your technology environment. Stein presents an overview of WebDAV\, how it can benefit various users\, and discusses various scenarios for deployment. His session also details the numerous tools\, applications\, and servers that are WebDAV-enabled and how you can make use of them in your work.\nSpeaker(s): Greg Stein; \nTrack: Apache\nRoom: Salon D END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T172000 SUMMARY:"The Business Advantages of Linux and Open Source" Russell C. Pavlicek (Room: Salon F) DTSTAMP:19010101T010101Z UID:5107 DTEND;TZID=US/Pacific:20040729T180500 DESCRIPTION:Description: This session will focus on the business reasons for using Linux and open source in your organization. Linux is more than simply an alternative to closed source solutions; it brings solid business advantages to the table\, including cost and control. This session will expound on these advantages.\nSpeaker(s): Russell C. Pavlicek; \nTrack: Linux\nRoom: Salon F END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T172000 SUMMARY:"Advanced LDAP: Leveraging Enterprise Directory Services" David Allen Christian Lahti (Room: Mt. Hood) DTSTAMP:19010101T010101Z UID:5392 DTEND;TZID=US/Pacific:20040729T180500 DESCRIPTION:Description: This session will explore LDAP and Enterprise Directory Services\, and teach how to architect\, plan\, deploy\, and manage enterprise directory environments using OpenLDAP servers and open source tools. Attendees will learn how to utilize LDAP for authentication\, user and group management\, NIS migration\, Samba integration\, e-mail clients and servers\, data consolidation\, and corporate address books.\nSpeaker(s): David Allen; Christian Lahti\nTrack: Linux\nRoom: Mt. Hood END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T172000 SUMMARY:"XQuery" Jason Hunter (Room: Salon B) DTSTAMP:19010101T010101Z UID:5077 DTEND;TZID=US/Pacific:20040729T180500 DESCRIPTION:Description: XQuery may be the most important (yet underhyped) XML technology available today. XQuery is a W3C specification designed to query collections of XML data\, XML files or anything that can appear as XML. In this session you'll learn how to use XQuery\, when to use XQuery\, and which implementations to trust.\nSpeaker(s): Jason Hunter; \nTrack: XML\nRoom: Salon B END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T172000 SUMMARY:"Code Generation With Ruby" Jack Herrington (Room: Meadowlark) DTSTAMP:19010101T010101Z UID:4870 DTEND;TZID=US/Pacific:20040729T180500 DESCRIPTION:Description: \nSpeaker(s): Jack Herrington; \nTrack: Ruby\nRoom: Meadowlark END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T172000 SUMMARY:"Safari Affiliate Program" Paul Bausch (Room: Eugene) DTSTAMP:19010101T010101Z UID:5777 DTEND;TZID=US/Pacific:20040729T180500 DESCRIPTION:Description: \nSpeaker(s): Paul Bausch; \nTrack: Emerging Topics\nRoom: Eugene END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T172000 SUMMARY:"Protecting Your Open Discussion Forum" Jamie McCarthy Chris Nandor (Room: Salon I) DTSTAMP:19010101T010101Z UID:5398 DTEND;TZID=US/Pacific:20040729T180500 DESCRIPTION:Description: Since open discussion makes a popular site more popular\, every blogger and webmaster wants to invite public comments. Now HTTP is the new SMTP -- with public commentary comes public abuse. Learn how to fend off the hostiles with code. McCarthy looks at the various issues related to unfriendly activity\, including "Crapflooding\," distributed attacks\, the simple security mistakes you should avoid\, and more\, including case studies from recent attacks on Slashdot and Movable Type. \nSpeaker(s): Jamie McCarthy; Chris Nandor\nTrack: Security\nRoom: Salon I END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T172000 SUMMARY:"The Apache Beehive Open Source Project" Cliff Schmidt Garrett Conaty (Room: Portland) DTSTAMP:19010101T010101Z UID:5760 DTEND;TZID=US/Pacific:20040729T180500 DESCRIPTION:Description: BEA and the Apache Software Foundation have jointly announced a new open source project named "Beehive\," which is based on the WebLogic Workshop application framework. This talk will provide details about what this announcement means for BEA and its customers. \nSpeaker(s): Cliff Schmidt; Garrett Conaty\nTrack: Products & Services\nRoom: Portland END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T183000 SUMMARY:"The Art & Science of Community Management in Open Source Projects" (Room: Meadowlark) DTSTAMP:19010101T010101Z UID:5792 DTEND;TZID=US/Pacific:20040729T203000 DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Meadowlark END:VEVENT BEGIN:VEVENT SEQUENCE:1 DTSTART;TZID=US/Pacific:20040729T190000 SUMMARY:"Open Source Software in NASA's Mars Exploration Rover Mission" Jeff Norris Mark Powell (Room: Oregon Ballroom) DTSTAMP:19010101T010101Z UID:5517 DTEND;TZID=US/Pacific:20040729T200000 DESCRIPTION:Description: \nSpeaker(s): Jeff No