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

Sponsorship Opportunities

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

Media Partner Opportunities

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

Press and Media

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

OSCON Newsletter

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

Contact Us

View a complete list of OSCON 2008 Contacts

Presentation Files

Presentation files will be made available after the session has concluded and the speaker has given us the files. Check back if you don't see the file you're looking for—it might be available later! (However, please note some speakers choose not to share their presentations.)

Joe Gregorio (Google)
In many dynamic language communities such as Python, there is a distinct lack of Design Patterns. Are the communities ignorant of Design Patterns or is there something else going on here?
Gregg Pollack (Envy Labs), Jason Seifer (Twistedmind Inc)
Presentation: external link
ActiveRecord, the glue between the database and Rails, is certainly one of the bigger reasons Rails has impressed so many people. We will walk through some advanced uses of the ActiveRecord Gem, including polymorphism, association proxies, the law of demeter, conductors, and creating plugins. Even if you're not a Ruby or Rails programmer, you'll find some useful design patterns hidden in this Gem.
Robin Dunn (wxPROs/UNMC)
wxPython is a huge toolchest with lots of great and useful tools within it. To be a master craftsman you have to know your tools. This tutorial will help the attendees to become more familiar with the wxPython tool, and gain better understanding of how to use the more advanced widgets.
Ryan Briones (Department of Innovation and Technology, City of Chicago)
An overview of a few Ruby Web Frameworks, including basic usage and how to pragmatically choose which one to use, and how Ruby makes them special.
Dave Hoover (Obtiva), Brian Tatnall (Stark Investments)
Presentation: external link
Apprenticeship programs offer opportunities to learn and innovate in the context of real-world projects under the supervision of experienced journeymen. We will review the aspects of Open Source Software (OSS) that helped jump-start Obtiva's apprenticeship program, such as market demand, active communities, low cost, hackable source, and opportunities for public contribution.
David "Lefty" Schlesinger (ACCESS Co. Ltd. )
This session will provide attendees with a comprehensive overview of the architectural principals and components of the LiMo Platform. The LiMo Foundation embraces a “collaborative source” development model whereby its platform reflects a combination of frameworks developed and contributed by LiMo member companies as well as by the Open Source community.
Michael Widenius (Monty Program Ab)
The talk will describe the goals and design of Maria, the new transactional storage engine for MySQL.
Jos Boumans (Krux Digital)
"Barely Legal XXX Perl" shows several features of Perl you might not have known that existed, that are being (ab)used to run a program that was designed never to be able to run in the first place... It's a high paced, humourous, and entertaining look at Perl's slightly less obvious features.
Kevin Scaldeferri (Gilt Groupe)
An introduction to the concurrency features of Erlang, showing how to build reliable, scalable applications without getting lost in the plumbing.
Dalibor Topic (Sun Microsystems GmbH)
More than a year after OpenJDK has been liberated, it's time for an overview of the ports and projects that have been created around it, why they exist, how they work, and how they interact with the upstream.
Mark R. Shuttleworth (Canonical Ltd.)
Development methodologies are morphing from "pure" Agile to incorporate best practices from Lean and the open source world.
How do we make our web services scale in an era of decentralization, increased participation, real-time expectations, and polling-based architectures? Using Jabber/XMPP's PubSub extension and OAuth is one model. This talk covers examples including Flickr and Fire Eagle and how to build data services with XMPP PubSub.
Patrick Michaud (pmichaud.com)
Presentation: external link
Parrot is the virtual machine intended to run Perl 6 and other dynamic languages efficiently and effectively. Parrot tools used to build "Rakudo" (Perl 6 on Parrot) are powerful and general enough to host other languages. This talk explains how they work and demonstrates how to start running your own language on Parrot--and to use other code targeting Parrot without writing it yourself.
Jeffrey L. Wishnie (Inveneo, Inc.)
Students get their first introduction to life-changing technology tapping on your keyboard. Your systems track patient health for an entire district. Relief workers coordinate their efforts on your terminals. Your offices are 10,000 miles away, your technicians 8hrs by bus, your network: 16kpbs on a good day. How do keep it running? Zero-maintenance bullet-proof Ubuntu.
Matt Trout (Shadowcat Systems Limited)
Presentation: external link
An introduction to web development using the Catalyst MVC framework covering application scaffolding, database design, authentication, authorization and extensible form handling best practices. From concept to deployment, you'll learn everything you need to get started building MVC web applications with modern Perl tools.
Bryan Thompson (SYSTAP, LLC)
bigdata is a scale-out database and computing platform designed for commodity hardware. The presentation will cover scale-out indices, map/reduce computing, and how we have applied these techniques to develop a high-performance scale-out semantic web database.
Tomas Frydrych (Openedhand Ltd), Paul Cooper (Intel)
Clutter is an OpenGL-based toolkit by OpenedHand that facilitates the creation of visually rich, dynamic user interfaces. Its simple and clear API, tailored toward minimal effort manipulation of 2D objects in 3D space and time, allows the application designer to concentrate on the UI. Want to see iPhone-like interfaces done with a few lines of code using Free Software? This is the talk to be at!
Alex Martelli (Google)
Code reviews are a well-known best practice in all SW development, and particularly crucial for open source SW. Systematic and optimally conducted reviews enhance your code quality and offer great ROI, but you need to pay attention to both the human/community and technical aspects of such pratice. Get some key "do"s and "don't"s about performing code reviews!
Ryan Briones (Department of Innovation and Technology, City of Chicago)
Using Capistrano to automate SSH tasks such as server administration and application deployment.
Derek Keats (The University of the Western Cape)
Free and Open Source software is often seen as a largely Western and predominantly male phenomenon. This talk explores experiences of FOSS development in an Africa-led project to build capacity, and extends our understanding of FOSS to other cultures and societies, and shows how collaboration around FOSS can foster innovation and contribute to development in Africa.
Tom Anderson (Agilent Technologies)
Satisfy your urge to create a clever new gadget or circuit! Use open source CAD tools to reduce the cost of creating open source hardware. See working examples of open source hardware, and understand how it is designed, simulated, fabricated, and distributed. Learn how to solve the challenges of low-volume manufacturing and distribution. Satisfy niche markets with your own invention.
In the past the Java platform has been unfriendly to designers, just as the development of user-focused software is shifting greatly in favor of designers. This session covers how the development of software has changed over the past 20 years and the many developments in the Java ecosystem that promise to open the platform to non-programmers.
Pierre Baudracco (Linagora)
OBM is recognized as THE GPL enterprise-class email and groupware solution. OBM is a unified platform that allows small to large businesses to gain efficiency while reducing cost of ownership and administration complexity. It is built on the most mature open source components with a modular architecture : OBM is used by over 600,000 users worldwide.
Beth Tibbitts (IBM ), Greg Watson (IBM Research)
Eclipse is an open source integrated development environment (IDE) that has available extensions for a variety of languages and tools. We discuss the Parallel Tools Platform (PTP) which adds support for parallel programming development and analysis (including MPI and OpenMP) and runtime and debug support for a variety of target architectures including both local and remote control of the target.
Ben Tilly (Pictage)
Presentation: external link
A/B tests can tell you which changes to your web site worked, and how much of a difference they made. This tutorial will teach you how to set up and run A/B tests.
Robin Dunn (wxPROs/UNMC)
Different programming languages have different strengths and weaknesses. This presentation will help programmers understand how to combine the strengths of C++ and Python, and minimize their weaknesses at the same time, using a tool called SWIG.
Kevin Henrikson (Zimbra)
Presentation: external link
Open source and web technologies promise to dispatch older proprietary peers with the power of community and innovation that deliver superior features plus better economics. However, having the most innovative product won’t help if your application doesn’t also embrace incumbents and offer better overall performance too.
George Belotsky (CinematX Digital Inc.), Heath Johns (CinematX Digital Inc.)
Normal Accident Theory (NAT) describes the potential for failure in many diverse systems, from nuclear reactors to marine shipping. It also predicts many classical techniques that good programmers have come to rely on. A NAT-based approach provides a unifying view that helps you avoid the hidden dangers of otherwise useful constructs, and improves the reliability of the software you build.
Steve Souders (Fastly)
Steve Souders' book "High Performance Web Sites" describes the 14 best practices he developed while working as the Chief Performance Yahoo!. YSlow, the Firebug extension he created, codified those best practices. Now working at Google, Souders discusses the next set of best practices he's discovered, including the impact of iframes and where to place (and where not to place) inline script blocks.
Clinton N. Dreisbach (Relevance, Inc.)
Ruby on Rails has made web development easier than ever, but there is a hurdle that comes with that convenience. When you want Rails to work differently, what do you change? We'll walk through the architecture of Rails, the top plugins already in existence, and learn how to radically change the behavior of Rails and of others' plugins.
Phil Bartholo (Sun Microsystems)
Since the opening of Mobile & Embedded Community projects in November of 2006, community members have been extending, porting, and expanding projects in the community well beyond their original targets. This talks centers on the many extensions that have already occurred and encourages additional open source efforts of Mobile & Embedded projects.
Clint Talbert (Mozilla), Carsten Book (Mozilla Corporation)
QA and Development historically enjoy an antagonistic relationship. However, it's necessary to come together to solve difficult problems. Using our experience fighting memory leaks in Firefox 3 as a case study, we will show strategies for other QA teams to find common ground with developers to solve truly complex problems.
Duane Nickull (Adobe Systems), James Ward (Typesafe)
Adobe has released the Flex SDK open source under Mozilla Public License (MPL). This includes the source to the ActionScript components from the Flex SDK, the Java source code for the compilers, the debugger, and the core libraries. Flex can run in any browser—on Mac OS X, Windows, Linux, and AIR. This session will introduce people to Flex, provide code samples, use cases and a roadmap.
Emma Jane Westby (Freelance)
Presentation: external link
A slightly raucous but very fun look at female participation in open source computing. This presentation includes a subversive tour of the well-known articles and statistics about women in open source and finishes with tangible solutions that really do get more women engaged in technology.
Theo Schlossnagle (OmniTI/Circonus)
Presentation: external link
My system is slow! My app is slow! What in tarnation is going on? Using powerful tools we will finally answer the question: what is my system doing?
Presentation: GIMP Demystified Presentation [GZIP]
Akkana Peck, author of "Beginning GIMP: From Novice to Professional," will demonstrate how to use GIMP to improve your photographs or create digital art. You'll learn how different image formats compare, basic photo manipulation skills (crop, rescale, and brightness correction), several different selection techniques for cutting objects out of photos, and an assortment of other useful tricks.
Martin Aschoff (AGNITAS AG)
When going open source with your software there are 20 important things you definitely have to do to be successful. Join this session and hear tips and examples from someone who had to learn some of this stuff the hard way.
Laurence Gonsalves (Google), Harry Heymann (Google)
Presentation: external link
GXP is a templating system used to output XML/SGML markup (most often HTML). Used internally at Google for many years, we are now open sourcing this tool for community use and development.
Rod Cope (OpenLogic, Inc.)
Presentation: Groovy vs_ JRuby Presentation [PPT]
Groovy and JRuby are both dynamic, object-oriented scripting languages for the JVM. They both support tight, bi-directional integration with existing Java code and can compile to .class files that reside in jars. So, which is best for you? Which to learn if you only have time for one? Come see recommendations from someone who has put thousands of lines of each into production environments.
Damien Seguy (Nexen Services)
Presentation: external link
Come and give a try at this PHP application and see how you can exploit seemingly innocent PHP code to run XSS, injections, and CSRF.
Joe Born (Neuros Technology Intl, LLC)
Neuros, in partnership with Texas Instruments, has developed an open multimedia set-top box platform (and device) using contributions from many community projects. This tutorial will discuss the platform and give an introduction on the many ways you can participate in developing for this platform.
Sanjay Radia (Yahoo! Inc.)
The Hadoop Distributed Filesystem (HDFS) provides scalable, fault-tolerant, and high performance data storage and retrieval for Internet scale data applications. This talk presents an overview of HDFS and then dives under the hood to look at its implementation, performance characteristics, and planned enhancements.
Wez Furlong (Message Systems, Inc.)
Presentation: external link
Ever wanted to throw together a GUI app for the Mac but felt intimidated at the prospect of learning Objective-C? Ever wished there was a Mac native version of PHP-GTK? This session will give you a peek at building native Mac apps using PHP.
David Gray (OmniTI)
"Revision control? What's that?" Knowing what I know now, it's scary to look back and ask what might have happened if one hard drive had failed at the wrong time. After reviewing some revision control concepts, we will look at several projects to see how they could have leveraged revision control and what the benefits would have been.
Mike Hillyer (Message Systems)
Presentation: external link
At some point in every software project involving a database it becomes necessary for the developers who created (or inherited) the project to step back and take a look at their database. Many projects have a database schema that has evolved over time, with columns added here and tables added there, increasing complexity and often adding redundancy.
Andy Clark (Zimbra, a Yahoo! company)
Learn from Zimbra's experiences with ZCS and Zimbra Desktop (an offline-capable AJAX email application) including a checklist of do's and don'ts and a deep dive into: i18n and l10n, 508 compliance (Americans with Disabilities Act), skinning, templates, time-date formatting and more.
Hyrum Wright (WANdisco, Inc.), Robert Grant (University of Texas at Austin)
Hydra is a wireless multithop networking testbed, created completely from open source components. Designed to be modular and easily expandable, Hydra allows networking researchers and enthusiasts to implement by physical layer and MAC protocols quickly, and cheaply, and test them over real wireless channels.
Doug Judd (Zvents, Inc.)
Hypertable is an open source, high performance, distributed database modeled after Google's Bigtable. The current scalable database solutions are somewhat ad hoc and leave much to be desired, until now. Hypertable brings scalable storage technology to the masses.
Mike Naberezny (Maintainable Software)
While more PHP developers are accepting the importance and benefits of unit testing, the uptake of PHP developers using automated integration testing is relatively slow. Integration testing is equally crucial to maintaining the integrity of applications. This talk introduces the benefits and practices of automated integration testing for PHP applications.
Andrei Zmievski (Analog)
What are the best approaches to translating your web site or application into other languages? This session shows several that are possible with PHP and various tools and extensions.
Jacob Kaplan-Moss (Revolution Systems, LLC)
Presentation: external link
Django is a high-level web development framework designed for rapid development of database-backed web sites. This tutorial is designed to introduce developers to Django. It will take attendees from a blank screen to a fully functional web application. Learn the basics you need to know to get started with Django.
John Sichi (LucidEra)
LucidDB is a new open source RDBMS purpose-built entirely for data warehousing and business intelligence. This talk will cover the project's architectural features and how they can be applied to achieve superior performance and ease of administration in this specialized domain.
Jim Brandt (Best Practical Solutions)
This tutorial will introduce people to mod_perl 2 and demonstrate the different ways it can be used as an effective Apache server tool. The tutorial is divided ito three sections: using mod_perl 2 for fast content serving, using mod_perl 2 to enhance and extend Apache 2, and converting mod_perl 1 code to mod_perl 2.
Andy Lester (petdance.com)
Presentation: external link
Many open source projects work at a low-level in C to take advantage of the power and speed of working close to the machine. Whether it's Perl, Postgres, or Linux, C is what makes these and other projects run. If you're experience in a high-level language like Perl, Ruby, or Java, you'll need to learn about the intricacies of C.
Laika is an open source testing framework that is changing the certification process for electronic health records (EHR) in the U.S. Hear about EHR data standards, the testing process, how to test an EHR, how to get involved, and the impact of FOSS on Health IT.
Steve George (Canonical UK Ltd)
Landscape is a system management service that allows you to manage multiple Ubuntu machines as easily as one. Learn how you can manage many machines in a complex environment through a single web-based interface.
Stefano Maffulli (Funambol)
This presentation discusses how we have entered a new golden era of mobile apps and how mobile open source enables developers to rapidly deliver compelling new mobile services for the mass market.
John Goerzen (Hustler Turf Equipment)
A mid-sized manufacturing company has successfully switched the majority of its employees to Linux on the desktop. This talk will cover why this was done, how it was accomplished, and the lessons learned during the deployment. It will cover both technical and business/political aspects of making such a switch, and give you pointers on making a similar switch in your organization.
Homer Hummel (Computer Sciences Corporation)
Perl is utilitarian. A flexible, scalable, cost-effective framework for load testing application servers has been developed using Perl scripts. This framework is ideal for load testing servers for which a commercial test tool is either unavailable or prohibitively expensive. Load scripts may be easily written using a Perl script template and functions of one of the many clients on CPAN.
Mike Schilli (Linux Magazine)
This talk by Yahoo! Perl Architect and Log4perl author Mike Schilli shows how you can implement a consistent logging strategy by using the slam-dunk solution for all Perl logging needs: Log4perl, which addresses everything from throwaway scripts to highly scalable architectures.
Christer Edwards (Guru Labs, LC)
LTS Tutorials demonstrates how to use Ubuntu in an Enterprise setting in a number of ways. From how to setup LAMP, mass hands-off network deployment, File Servers (NFS, SMB, FTP, SFTP), repository mirroring, and internal secure IM with Jabber.
Dan York (Voxeo Corporation)
As "mashups" become a key way to access information on the Internet, the question is: how can you add voice into the picture? Given the ubiquity of the phone, how can you make it easy for people to call and interact with your applications? Join this session to learn about how you can use the power of XML, open source, and open standards to add voice to your web applications.
Brian Sam-Bodden (Integrallis Software, LLC.)
In this session we will explore some of the metaprogramming techniques that make Ruby the ideal language for framework development. Learn how frameworks like Ruby on Rails and others exploit metaprogramming to infuse that special magic that only open dynamic languages can produce.
Bruno Cornec (Hewlett-Packard)
MondoRescue is a GPL Disaster Recovery Solution. It exists since 2000. and has now matured to a global solution used both to restore systems in case of emergency as well as to deploy dozens of systems having the same or nearly the same configuration. The main web site is at http://www.mondorescue.org where all the detailed information is contained.
Darren Duncan (Muldis Data Systems)
How would you like to have a full-featured object-relational DBMS integrated right into your development environment? One that understands OOP, implements all of the relational operators, and greatly shortens development time? That gets you away from the tyranny of SQL so you can focus on what you really know? Introducing Muldis D, an industrial-strength language with fully integrated ORDBMS.
Ronald Bradford (EffectiveMySQL), Giuseppe Maxia (Continuent)
MySQL Proxy is a new exciting product offering from MySQL AB that solves classical server and application problems without changing your server or your application code. Features include connection management, load balancing, failover, and better instrumentation. The presentation will include an overview of the architecture of features, and actual customer implementations with MySQL Proxy.
Sunia Yang (Stanford University), Rob Riepel (Stanford University)
As the key network management tool at Stanford University, NetDB enables 900+ users to manage DNS names/aliases/MXes, DHCP (static, dynamic, options), make/model, location, and administrators of 100,000+ hosts through Web, CLI, Whois, and Java RMI Interfaces. Networking staff use NetDB for address space management (600+ networks, 1500+ address spaces), reporting, and configuration.
Jason Grigsby (Cloud Four)
More often than not FOSS software is used to create code for commercial projects. Gaining recognition as a ground breaking and eye opening analyst, Jason talks about the new explosion of opportunity in the "Mobile Web" and how FOSS advocates out here can help to support and profit from them new boom.
Daniel Jacobson (Netflix)
NPR has built a comprehensive, robust and flexible API using open source technologies. The API has been driving NPR.org since December 2007 and allows for great flexibility in working with partners, member stations and other users of the API. Come learn more about the API, the frameworks and technologies that drive it, and what NPR plans to do with it in the future.
Louis Suarez-Potts (Oracle / OpenOffice.org)
I examine the debate concerning the ISO office suite formats, the OpenDocument and yet-to-be-published Office Open XML, and the more general politics of free and open source software now that it has become a significant player on the desktop and the focus of government attention worldwide.
Roy Fielding (Day Software)
Open architecture is a property that can make or break an open source product. Eclipse, Apache, Linux (Unix), Firefox, and the World Wide Web are all examples of systems that distinguished themselves by enabling a platform for extensibility instead of just a fixed set of features. How do we design for that? Principled design, as demonstrated by the REST architectural style and other examples.
Joe Gregorio (Google), Zaheda Bhorat (Open Source/Standards)
The mantra at the IETF is rough consensus and running code. But how much does that running code, particularly open source running code, contribute to a good standard?
James Stanger (VCampus Corporation )
Although many universities support open source projects, few actually teach them as primary business and IT tools. Why? This report discusses why schools from Beijing to Glasgow still consider open source a (lesser) alternative. We'll also consider steps the open source community can take to convert universities—the primary recruiting ground for web and software developers—to open source.
Aaron Fulkerson (MindTouch, Inc. )
Presentations: external link,
external link
Learn how MindTouch Deki connects people, enterprise systems, web-services and Web 2.0 applications and enables users to mashup and surface data from these disparate systems in an easy to use wiki interface. All with IT governance and without requiring a programmer.
Ted Leung (The Walt Disney Company)
Interested in starting or participating in an open source project? Here are some ways to make sure that your project will fail or have an unhealthy community.
J Aaron Farr (JadeTower)
Learn about open source efforts in China. Every culture and economy provides unique opportunities and challenges to open source software adoption and China is no exception. In this session we'll investigate what particular progress has been made, what difficulties remain, and what may lie ahead. A short overview of the China software industry will also be presented.
Bernard Golden (Navica)
Anecdotes about open source use by enterprises range from "we don't use it at all" to "it's a fundamental part of our IT strategy." Unfortunately, there's no real data to back up the anecdotes -- until now
Christine Peterson (Foresight Institute)
In today's post-9/11 world, it is increasingly assumed that security from terrorism and other attacks will require the loss of privacy by individuals and private organizations.
Joseph Hill (Novell)
In this session you will learn how to use Moonlight, the latest open source web development tool to emerge from the Mono project. Moonlight enables the creation and delivery of rich Internet applications on Linux using Microsoft's Silverlight technology. Participants will learn how to install, develop, and deploy Silverlight and Moonlight applications, from the server to the desktop.
Stephen Walli (CodePlex Foundation)
Presentation: external link
Free and open source software use has grown tremendously both in IT and in software businesses. There is still confusion around what this means for software intellectual property, or how it relates to industry standards. The talk provides context and history to show how the subjects relate to support better business decisions.
Niel Bornstein (Novell, Inc.)
Everyone's using virtualization, from proprietary systems like VMware to open source ones like Xen and KVM. The smart money has the virtualization itself becoming a commodity, so the fun begins when you try to manage your VMs using open source tools.
Dave Stewart (Intel)
“Solaris” conjures up notions of grey-bearded UNIX gurus. Intel is helping to make OpenSolaris cool through excellent support for power savings, graphics and wireless. Beardies beware!
Wez Furlong (Message Systems, Inc.)
Presentation: external link
PHP 5 features a new data access layer called PDO that provides a clear, simple and powerful unified API for working with all our favourite databases. Join Wes Furlong to learn more about the future of database access in PHP.
Michael Schwern (eval Empire), Selena Deckelmann (PostgreSQL), Brian Fitzpatrick (Google, Inc.), Ben Collins-Sussman (Google, Inc.), Andy Lester (petdance.com), Kirrily Robert (Freebase.com)
Presentation: external link
Whether we like it or not, no matter how much you immerse yourself into technology, you have to deal with other people. Geeks tend to be bad at people, and there are few resources to learn from. This tutorial gathers together lessons from some of the best geeks who have learned to deal with people to make yourself or your project run smoother and happier.
Ricardo Signes (Pobox.com)
Perl 5.10 is the first major release of Perl in five years, and brings dozens of new features and significant improvements. This talk provides a guided tour of features that can benefit everyday users of Perl, not just the frightening C programmers who make Perl itself go.
Chris Nandor (Slashdot)
When in the course of human Events, it becomes necessary for one People to use advanced technology to manage the Political Campaigns that are waged to win elections, they should declare the methods used. We hold these Truths to be self-evident: that not all tools are created equal, that we are endowed with certain useful tools, that among these are Perl, MySQL, and Mac OS X.
Luke Welling ([Redacted])
By looking at the opcodes that a PHP script gets compiled into you can get a really detailed view of what your code is going to do—if you can read them, or have a tool to help. This can help with benchmarking questions, and allow you to look for tainted variables that might have security implications without having to audit every line of source code.
Josh McAdams (Google)
More and more enterprise code is being created inside the database. Often this code slips by with few if any automated tests. It is as if there is some exception for database code that frees it from having to be properly wrapped in tests. The PL/SQL Unit Testing for Oracle (PLUTO) framework was built to provide a JUnit-like interface for PL/SQL programmers to properly test their code.
Anthony Baxter (Google/Python Software Foundation)
Python 3.0 (currently in development) contains a large number of backwards incompatible changes to the language. This tutorial will walk through the changes in 3.0 and also cover the tools available to help you port your code.
Kiko Reis (Canonical Ltd), Joey Stanford (Canonical Ltd)
Launchpad is often referred to as Ubuntu's "secret sauce." Learn how it can add flavor to your development efforts.
Josh McAdams (Google)
Test-driven development is becoming an accepted development methodology in the programming world. It is not a new topic; however, it is still a developing art and a challenging practice that requires not only an expertise at programming, but initially also requires a discipline that takes even seasoned programmers to task.
Vik Olliver (The RepRap Project)
The RepRap Project has developed an open source design for a 3D fabricator that can print all its own custom components as well as utilitarian objects. It is cross-platform and uses a completely open source toolchain. It wants to evolve into an even more useful device, but needs to acquire a vital component -- you.
Robert Treat (OmniTI)
Presentation: Pro PostgreSQL Presentation [ODP]
PostgreSQL is quietly taking over the world. Or at least your data center. Get up to speed on what you need to know to administer the world's most advanced open source database, including installation, configuration, tuning, and how best to use PostgreSQL's community resources. We'll also discuss how PostgreSQL's newest release, PostgreSQL 8.3, will make your life easier.
Jesse Vincent (Best Practical)
Prophet is a new peer to peer distributed database designed to help ease the transition to post-web-2.0 applications.
Patrick Michaud (pmichaud.com), Jerry Gay (Rakudo Consulting Group)
Presentation: external link
This talk will report on the overall status and implementation of the Rakudo Perl compiler targetting the Parrot virtual machine. The talk will also cover the design of the compiler itself, focusing on the overall architecture, the structure of the Perl 6 test suite, and provide details that will enable others to become involved and to directly contribute to the remaining work of building Rakudo.
Jan Wedekind (Sheffield Hallam University)
Computer vision software requires image- and video-file-I/O as well as camera access and fast video display. Ruby and existing open source software allowed us to develop a machine vision library combining performance and flexibility in an unprecedented way. Native array operations are used to implement a variety of machine vision algorithms. This research was funded by the Nanorobotics grant.
Sam Ruby (IBM)
Presentation: external link
Ruby 1.9.0 came out in December, but it will be a while before it is stable and major packages have been ported to it. In addition to new features, there are a number of small backwards incompatible changes that have been made, but it generally is possible to create code that works on both 1.8 and 1.9. This talk will cover the changes that are most likely to impact you.
Perrin Harkins (We Also Walk Dogs)
Making databases scale on commodity hardware requires tricks: writing to multiple servers, splitting large tables into "shards" across servers, diverting reads to a local copy, etc. DBIx::Router provides a general solution to this problem using the new DBI::Gofer system. Queries can be routed based on examination of the SQL and even the data for shards.
Jason Hunter (Mark Logic), Ryan Grimm (Mark Logic)
Open source mailing lists are full of information—in the messages themselves and also in the emergent patterns you can discover when visualizing the email traffic. This talk, by the co-creators of MarkMail.org, introduces attendees to the site and demonstrates all the tricks you can use to make the most of open source email lists, and also shows a few fun visualizations we've discovered.
Keith Beattie (Lawrence Berkeley National Laboratory), Dave Glowacki (UW-Madison), John Jacobsen (NPX Designs, Inc.)
Presentation: external link
The developers of the data acquisition component of the IceCube project present how they are using open source software to collect data from the world's largest neutrino detector buried across 1 cubic kilometer, 2 kilometers down, in the ice under the South Pole. The astrophysical importance of the project and the experience of traveling to and living at the South Pole will also be discussed.
Jon Ferraiolo (IBM and OpenAjax Alliance)
Mashups have the potential for revolutionizing the way Web applications are developed, but there are interoperability and security challenges. This session will describe current work at OpenAjax Alliance on open source and standards, particularly its secure mashup runtime (OpenAjax Hub 1.1) and its mashup widgets standard (OpenAjax Metadata for Widgets).
Edward Finkler (FictiveKin)
PHPSecInfo is an easy to use security auditing tool for the PHP environment. We'll discuss how to use PHPSecInfo as part of your web app security toolkit, and how to customize and extend it for your specific needs, including using the Zend_Environment_Security module from the Zend Framework.
Mark Gross (Intel)
Presentation: external link
Mark Gross will discuss taking a new Ubuntu derivative installation on a laptop and making it a decent developer box for OSS community work. The tools and methods covered will include IRC, procmail, mutt, ctags, build tools, python, pylynt, quilt, git, svn, Email and gmail use for busy mailing lists, checkpatch, debugfs, VIM, and others.
Ray Smith (Portland General Electric)
Shell scripts automate routine and repetitive tasks in Linux/Unix. Adding craftsmanship and style to your scripts will improve their usefulness and reliability.
Thomas Risberg (VMware)
Simplify your JDBC coding with new SimpleJDBC features introduced in Spring 2.5. See how Spring's resource and transaction management will take care of the cumbersome and error-prone parts of using the JDBC API, leaving your data access code cleaner and simpler.
Tarek Ziadé (Ingeniweb)
zc.buildout provides an environment and a framework to test, build, and deploy any egg-based Python software. This presentation shows the life cycle of a Plone application, based on zc.buildout, and demonstrates how the software is continuously integrated, built, and delivered with it.
Ken Sipe (Perficient)
Spring 2.5 is brand spanking new, with a number of fantastic features. With growth of large and complex Spring applications that struggle with XML manageability and with the added pressure of Guice and SEAM there is a push for less XML, with a solution leaning towards annotations.
Jacob Kaplan-Moss (Revolution Systems, LLC)
Presentation: external link
Django is a high-level web development framework designed for rapid development of database-backed web sites. Like any tool, though, Django's only as smart as the person using it. Come see five Django tricks so stupid they'll actually make you smarter!
Mike Naberezny (Maintainable Software)
Supervisor is a tool for managing Unix server processes. Other programs exist that do this, but what sets Supervisor apart is that it is built with extension points that can be leveraged by developers. In this talk, we'll look at Supervisor as a platform, and how programs written to run under Supervisor can use its unique capabilities.
Andrew Harris (Teens on Linux.org)
A talk given by Andrew "Tuna" Harris, the 15-year-old founder of TeensOnLinux.org, and Samuel Baldwin, a 15-year-old hacker from Boston. This is not a suggestion on creating yet another Ubuntu-based distribution, but rather an insight on marketing Ubuntu and FOSS in general to teens.
Sebastian Bergmann (thePHP.cc)
PHPUnit is an open source framework for test-driven development in any PHP-based code that automates unit testing and reduces the effort required to frequently test code while developing it. Held by the tool's creator, attendees of this tutorial will learn how to test both the backend and frontend of their web applications with PHPUnit and Selenium.
Zak Greant (LexPublica)
Free Software and Open Source are understood to be reshaping technology. What is less understood is how critical FOSS is to the future of free societies. During this session, we'll examine the past, present and future of our freedoms, stopping along the way to visit ancient god-kings, hacker heretics, long-dead muftis, and our first computers.
Chris Blizzard (Mozilla Foundation)
With the boom in mobile internet, the new Mobile Platform may be the mobile browser. Mobile Browser expert and developer Chris Blizzard takes us on a journey through the mobile browser landscape, covering all major players and focusing a few more details on Mozilla and their proposition within the mobile landscape.
Alan Carter (Consultant)
Open source projects have much lower management and process overhead than commercial efforts. When commercial teams "gell" they can achieve huge productivity gains across the product lifecycle. Recent neuroscience shows that stress impairs cognition in ways that fit precisely with practical experience. By reducing stress and building self-confidence we can improve productivity.
Chris DiBona (Google, Inc.), Leslie Hawthorn (Elasticsearch)
In this talk, DiBona and Hawthorn will review last year's open source activities from Google. This will feature an in-depth look at this year's Summer of Code, with over 1000 students taking part, and their high school program.
Brent McConnell (Novell), David LaPalomento (ICEcore)
This session will focus on the new "Architecture of Collaboration" implemented in the ICEcore project. See how the ICEcore platform allows you to build applications that solve business problems while encouraging collaboration among your team members.
David O'Flynn (Atlassian)
Who you are on the internet has gotten a lot more complicated over the last ten years. You're on Flickr, Google, Facebook, and more. Tying all these together is an open-source job. For the first time everyone has realized you have to be open - even Microsoft is playing ball.
Richard Dym (OpSource, Inc.)
The days of building SaaS applications that function in silos has ended. At this session you will earn how platform choices and Web services can save SaaS development cost, expand markets and overcome enterprise objections to SaaS adoption due to lack of integration behind the corporate fire wall.
Aaron Thul (Electronic Medical Office Logistics)
Do you have a large amount of data that needs to be searchable, aggregated, and extremely secure at the same time? See many of the creative solutions that have been deployed to help facilitate how we put PostgreSQL to the task of drugs.
Dawn Nafus (Intel)
Presentation: Three Challenges Presentation [PPT]
Technical challenges are big—but so are social ones. Here I present three major areas of rapid social change, each of which poses its own set of challenges and opportunities. These are areas where robust social and institutional creativity are necessary alongside technological ingenuity.
John Coggeshall (Internet Technology Solutions, LLC)
Presentation: external link
One thing is for certain -- there are a lot of developers, managers, and architects out there who are making the same mistakes as everyone else. From growing your development team from 5 to 50, or your code base from 10,000 to a million, there are clear patterns and mistakes. Join Coggeshall as he investigates some of his favorites and how to both avoid and learn from the mistakes of others.
Steven Ellis (Red Hat New Zealand)
Real world use of Trac, moving beyond software development and into process and work flow management.
Arch Robison (Intel), Robert Reed (Intel)
Presentation: external link
This tutorial explains the complexities of concurrency and how open source tools can simplify threading for performance and scalability. Illustrative examples will show how to design once and reap the benefits in current and future hardware architectures.
Fredrik Jonsson (ASCI Sweden AB)
A presentation about how Ubuntu Deployment mechanisms can be used for multiple, zero touch installations in your enterprise network as well as how custom-made network install CDs can provide remote disaster recovery of a machine for a user that is even off site (only internet connection required).
Ted Gould (Canonical)
Presentations: external link,
external link
A tour of the technologies that provide the foundation for the Ubuntu Desktop. What's in; what's out; and why each technology is important to providing an incredible desktop experience.
Peter Goodall (Canonical Ltd.)
See the latest Ubuntu on ultra-mobile devices such as subnotebooks and MIDs.
Nick Barcet (Canonical UK Ltd), Rick Clark (Cisco Systems)
Peek under the hood of the Ubuntu Server.
David Brewer (Second Story Interactive Studios)
Large-scale web projects use sophisticated staged deployment systems, but the prospect of setting these up can be daunting. Using Ubuntu, virtualization, and automated configuration puts the benefits within easy reach even for small projects. David Brewer explains how Second Story uses Ubuntu, VMware Server, and AutomateIt to grease the wheels of development on their museum-sector projects.
Nick Barcet (Canonical UK Ltd)
Technology and use cases for virtualization in Ubuntu.
Matt Raible (Raible Designs, Inc.)
What if the choices in web framework were reduced to 4. If RIA are the way of the future, it's possible that these 4 frameworks are the best choices for this development paradigm. This session will explore these frameworks, as well as entertain other opinions on the future of web development. Open minds are most welcome.
Adam Keys (The Real Adam)
Ruby has lots of neat features for writing small, beautiful programs. But, borrowing features from other languages makes it even better! Learn how continuations, pattern matching, and actor-based concurrency can help you write Ruby programs that do more with less code.
Brian Ford (Engine Yard)
Ruby is an excellent object-oriented programming language that is gaining in popularity. While programmer productivity in Ruby is often touted, the performance of Ruby is often disappointing relative to other languages. This talk will examine the performance characteristics of Rubinius, one of the newest and most popular alternative Ruby implementations, using the terrific DTrace utility.
Peter Zaitsev (Percona Inc)
With plugable storage engines as of MySQL 5.1 there are numerous open source storage both by MySQL and third parties. In this talk we're comparing properties of open source storage engines to see what kind of application they would suit as well as benchmark them.
Matt Tucker (Jive Software)
There's a new firestorm brewing in web services architectures. Cloud services are being talked up as a fundamental shift in web architecture that promises to move us from interconnected silos to a collaborative network of services whose sum is greater than its parts.
Prakash Narayan (Sun Microsystems)
Zembly is a hosted platform with which you can quickly author widgets, iPhone apps, Facebook apps, etc. from your browser. Learn how zembly is revolutionizing the authoring of social applications by introducing a paradigm of participation around live, editable code.
OSCON 2008