Sponsors

Diamond Sponsors

  • Intel
  • Microsoft

Platinum Sponsors

  • Google
  • Sun Microsystems

Gold Sponsors

  • BT
  • IBM
  • Yahoo! Inc.
  • Zimbra

Silver Sponsors

  • 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

Premier Media Partner

  • ZDNet

Sponsorship Opportunities

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

Download the OSCON Sponsor/Exhibitor Prospectus

Media Partner Opportunities

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

Press and Media

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

OSCON Newsletter

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

Contact Us

View a complete list of OSCON 2008 Contacts

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) Moderated by: Joe Gregorio
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 (Rails Envy), Jason Seifer (Rails Envy) Moderated by: Gregg Pollack
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) Moderated by: Robin Dunn
wxPython is a huge toolchest with lots of great and useful tools within it. To be a master craftsman you have to know your tools. This tutorial will help the attendees to become more familiar with the wxPython tool, and gain better understanding of how to use the more advanced widgets.
Ryan Briones (The Edgecase) Moderated by: Ryan Briones
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) Moderated by: Dave Hoover
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. ) Moderated by: David "Lefty" Schlesinger
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 (MySQL) Moderated by: Michael Widenius
The talk will describe the goals and design of Maria, the new transactional storage engine for MySQL.
Jos Boumans (RIPE NCC) Moderated by: Jos Boumans
"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 (Yahoo!) Moderated by: Kevin Scaldeferri
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) Moderated by: Dalibor Topic
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.) Moderated by: Jane Silber
Development methodologies are morphing from "pure" Agile to incorporate best practices from Lean and the open source world.
Evan 'Rabble' Henshaw-Plath (independent), Kellan Elliott-McCrea (Flickr) Moderated by: Evan 'Rabble' Henshaw-Plath
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) Moderated by: Jerry Gay
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.) Moderated by: Jeffrey L. Wishnie
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) Moderated by: Matt Trout
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) Moderated by: Bryan Thompson
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 (OpenedHand) Moderated by: Tomas Frydrych
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) Moderated by: Alex Martelli
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 (The Edgecase) Moderated by: Ryan Briones
Using Capistrano to automate SSH tasks such as server administration and application deployment.
Derek Keats (The University of the Western Cape) Moderated by: Derek Keats
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) Moderated by: Tom Anderson
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.
Joshua Marinacci (Sun Microsystems) Moderated by: Joshua Marinacci
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) Moderated by: Pierre Baudracco
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 Research), Greg Watson (IBM Research) Moderated by: Beth Tibbitts
Eclipse is an open source integrated development environment (IDE) that has available extensions for a variety of languages and tools. We discuss the Parallel Tools Platform (PTP) which adds support for parallel programming development and analysis (including MPI and OpenMP) and runtime and debug support for a variety of target architectures including both local and remote control of the target.
Ben Tilly (Pictage) Moderated by: Ben Tilly
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) Moderated by: Robin Dunn
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) Moderated by: Kevin Henrikson
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.) Moderated by: George Belotsky
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 (Google) Moderated by: Steve Souders
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 R. Nixon (Viget Labs) Moderated by: Clinton R. Nixon
Ruby on Rails has made web development easier than ever, but there is a hurdle that comes with that convenience. When you want Rails to work differently, what do you change? We'll walk through the architecture of Rails, the top plugins already in existence, and learn how to radically change the behavior of Rails and of others' plugins.
Phil Bartholo (Sun Microsystems) Moderated by: Roger Brinkley
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) Moderated by: Clint Talbert
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 (Adobe) Moderated by: Duane Nickull
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 Hogbin (HICK Tech) Moderated by: Emma Jane Hogbin
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) Moderated by: Theo Schlossnagle
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?
Akkana Peck (*) Moderated by: Akkana Peck
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) Moderated by: Martin Aschoff
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) Moderated by: Chris DiBona
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.) Moderated by: Rod Cope
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) Moderated by: Damien Seguy
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) Moderated by: Joe Born
Neuros, in partnership with Texas Instruments, has developed an open multimedia set-top box platform (and device) using contributions from many community projects. This tutorial will discuss the platform and give an introduction on the many ways you can participate in developing for this platform.
Sanjay Radia (Yahoo! Inc.) Moderated by: Jeremy Zawodny
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) Moderated by: Wez Furlong
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) Moderated by: David Gray
"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) Moderated by: Mike Hillyer
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) Moderated by: Andy Clark
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 (University of Texas at Austin), Robert Grant (University of Texas at Austin) Moderated by: Hyrum Wright
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.) Moderated by: Doug Judd
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, LLC.) Moderated by: Mike Naberezny
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 (Outspark) Moderated by: Andrei Zmievski
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 (Django) Moderated by: Jacob Kaplan-Moss
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) Moderated by: John Sichi
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 (SUNY at Buffalo) Moderated by: Jim Brandt
This tutorial will introduce people to mod_perl 2 and demonstrate the different ways it can be used as an effective Apache server tool. The tutorial is divided ito three sections: using mod_perl 2 for fast content serving, using mod_perl 2 to enhance and extend Apache 2, and converting mod_perl 1 code to mod_perl 2.
Andy Lester (Perlbuzz.com) Moderated by: Andy Lester
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.
Andy Gregorowicz (MITRE) Moderated by: Andy Gregorowicz
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) Moderated by: Jane Silber
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) Moderated by: Stefano Maffulli
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) Moderated by: John Goerzen
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) Moderated by: Homer Hummel
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 (Yahoo!, Inc. ) Moderated by: Mike Schilli
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) Moderated by: Christer Edwards
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) Moderated by: Dan York
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.) Moderated by: Brian Sam-Bodden
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) Moderated by: Bruno Cornec
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) Moderated by: Darren Duncan
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 (42SQL), Giuseppe Maxia (Sun Microsystems Inc) Moderated by: Ronald Bradford
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) Moderated by: Sunia Yang
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) Moderated by: Jason Grigsby
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 (National Public Radio) Moderated by: Daniel Jacobson
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 (OpenOffice.org) Moderated by: Louis Suarez-Potts
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) Moderated by: Roy Fielding
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 (Google) Moderated by: Joe Gregorio
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 ) Moderated by: James Stanger
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. ) Moderated by: Aaron Fulkerson
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 (Sun Microsystems) Moderated by: Ted Leung
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) Moderated by: J Aaron Farr
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) Moderated by: Bernard Golden
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
Tim O'Reilly (O'Reilly Media, Inc.) Moderated by: Allison Randal
Coming soon.
Christine Peterson (Foresight Institute) Moderated by: Christine Peterson
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) Moderated by: Kevin Shockey
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 (Independent) Moderated by: Stephen Walli
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.) Moderated by: Niel Bornstein
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) Moderated by: Dave Stewart
“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) Moderated by: Wez Furlong
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 (Schwerniverse), Selena Deckelmann (PostgreSQL Project), Brian Fitzpatrick (Google), Ben Collins-Sussman (Google Inc.), Andy Lester (Perlbuzz.com), Kirrily Robert (Metaweb) Moderated by: Michael Schwern
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 ((code (simply))) Moderated by: Ricardo Signes
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) Moderated by: Chris Nandor
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 (OmniTI) Moderated by: Luke Welling
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) Moderated by: Josh McAdams
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) Moderated by: Anthony Baxter
Python 3.0 (currently in development) contains a large number of backwards incompatible changes to the language. This tutorial will walk through the changes in 3.0 and also cover the tools available to help you port your code.
Kiko Reis (Canonical Ltd), Joey Stanford (Canonical Ltd) Moderated by: Jane Silber
Launchpad is often referred to as Ubuntu's "secret sauce." Learn how it can add flavor to your development efforts.
Josh McAdams (Google) Moderated by: Josh McAdams
Test-driven development is becoming an accepted development methodology in the programming world. It is not a new topic; however, it is still a developing art and a challenging practice that requires not only an expertise at programming, but initially also requires a discipline that takes even seasoned programmers to task.
Vik Olliver (The RepRap Project) Moderated by: Vik Olliver
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) Moderated by: Robert Treat
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) Moderated by: Jesse Vincent
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) Moderated by: Jerry Gay
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) Moderated by: Jan Wedekind
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) Moderated by: Sam Ruby
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) Moderated by: Perrin Harkins
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) Moderated by: Jason Hunter
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.) Moderated by: Keith Beattie
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) Moderated by: Jon Ferraiolo
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 (Funkatron Productions) Moderated by: Edward Finkler
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) Moderated by: Mark Gross
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) Moderated by: Ray Smith
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 (SpringSource Inc.) Moderated by: Thomas Risberg
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) Moderated by: Tarek Ziadé
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) Moderated by: Ken Sipe
Spring 2.5 is brand spanking new, with a number