Schedule: Programming sessions

Hard-core open source tools, technologies, and techniques for elegant, quality coding.

Add to your personal schedule
Location: Ballroom A8
Randal L. Schwartz (FLOSS Weekly podcast)
Average rating: ****.
(4.00, 2 ratings)
Squeak Smalltalk is wholly unlike any other open source programming tool you've worked with - and mostly in good ways. Unfortunately, it's the bad ways that make the first impression. This hands-on tutorial will help you get past the unfamiliar and the unwieldy so that you can take advantage of the elegant and productive environment that lies underneath. Read more.
Add to your personal schedule
Location: Ballroom A2
Peter Saint-Andre (Cisco), Jack Moffitt (Collecta)
Average rating: ***..
(3.50, 12 ratings)
Jabber/XMPP technologies are the gold standard for real-time messaging, presence, and collaboration over the Internet. This interactive tutorial provides a fast-paced introduction to XMPP, including many practical guidelines and "gotchas" that will help you get off to a fast start with XMPP-based software projects. Read more.
Add to your personal schedule
Location: Ballroom A3/A6
wesley chun (Google)
Average rating: ***..
(3.69, 13 ratings)
Python is an interpreted, cross-platform, object-oriented programming language that is popular for a wide range of applications, one of which is Internet programming. This tutorial introduces current Python programmers to three distinct areas of Internet programming, each in self-contained one-hour lectures with a demonstration of code following each lecture topic. Read more.
Add to your personal schedule
Location: Ballroom A4/A5
Scott Chacon (GitHub)
Average rating: ****.
(4.31, 13 ratings)
Git is a new distributed version control system that is fast, flexible, works offline and supports powerful local branching and easy merging that encourages non-linear workflows and makes developers far more productive and efficient. This tutorial will introduce you to Git, rid you of your SVN sins, and teach you how to become more efficient and productive as a programmer. Read more.
Add to your personal schedule
Location: Ballroom A1
Randal L. Schwartz (FLOSS Weekly podcast)
Average rating: ****.
(4.00, 1 rating)
An introduction to the Seaside Smalltalk web development framework. Presumes basic knowledge of object-oriented programming using Smalltalk GUIs, such as Squeak or VisualWorks. Covers Seaside concepts of components and html templating, including continuations for advanced callbacks and some persistence solutions. Read more.
Add to your personal schedule
Location: Ballroom A1
Beth Tibbitts (IBM )
Average rating: *****
(5.00, 1 rating)
Eclipse is an open source IDE that has available extensions for a variety of languages and tools. How are these extensions created? This tutorial will cover how to install eclipse extensions ("plug-ins"), how to write your own including using the built-in wizards, how to write help for your plug-ins, and how to publish/package them so that others can easily download and use your plug-ins. Read more.
Add to your personal schedule
Location: Ballroom A3/A6
Damian Conway (Thoughtstream)
Average rating: ****.
(4.34, 32 ratings)
This course presents a minimalist approach to interface design known as "S.A.T." Developed by Damian Conway over the past decade, this design philosophy can produce smaller, better focused, more usable module APIs. Read more.
Add to your personal schedule
Location: Ballroom A2
Chander Ganesan (Open Technology Group, Inc)
Average rating: ****.
(4.00, 5 ratings)
The GeoDjango project provides a set of extensions to the python Django framework that allows for the easy and rapid development of spatially enabled applications. Using GeoDjango's model-driven design methods, PostGIS's spatial database extensions to PostgreSQL, and OpenLayers, we will explain and demonstrate how to build powerful spatially enabled applications. Read more.
Add to your personal schedule
Location: Meeting Room J1/J4
Francesco Cesarini (Erlang Solutions Ltd)
Average rating: ****.
(4.67, 9 ratings)
Practical Erlang Programming covers the basic, sequential and concurrent aspects of the Erlang programming language. You will learn the basics of how to read, write and structure Erlang programs. The target audience are software developers and engineers with an interest in server side applications and massively concurrent systems. The perquisites are basic programming knowledge. Read more.
Add to your personal schedule
Location: Ballroom A7
Sebastian Bergmann (thePHP.cc)
Average rating: ****.
(4.67, 3 ratings)
This tutorial introduces the audience to the testing of modern web applications using PHPUnit for testing the backend components and Selenium for end-to-end testing of the whole application as well as measuring and controlling other aspects of software quality throughout a project's lifecycle. Read more.
Add to your personal schedule
Location: Meeting Room B1/B4
Andy Lester (petdance.com)
Average rating: ****.
(4.00, 4 ratings)
For programmers raised on open source who want to delve into lower-level mechanics of C programming, this tutorial gives a complete overview of what it takes to jump into the innards of your favorite open source projects. From MySQL to Perl 5 to the Linux core, C is the foundation of many of the most widely used open source packages. Learn the language, learn the tools, and start contributing. Read more.
Add to your personal schedule
Location: Meeting Room J2
Jamie Taylor (Metaweb), Toby Segaran (Google), Colin Evans (Metaweb)
Average rating: ***..
(3.88, 8 ratings)
Semantic Technologies provide a simple, standardized methodology for representing, combing and sharing data and serve as the foundation for creating communities of open data. These technologies are both easy to learn and easy to use. This tutorial will introduce you to semantic programming using a variety of open source tools and programming techniques that you can use on your projects today. Read more.
Add to your personal schedule
Location: Exhibit Hall 3
Jonathan Steinert (SixApart)
Average rating: **...
(2.48, 23 ratings)
Many people know how to use memcached, the popular caching system powering much of web1+. Most folks, though, don't know how not to use it, and how improper usage can cause data problems, poor site/application performance, and an incredibly grumpy DBA. Learn what memcached is good for, and what it's not good for from those that have learned the wrong way. Read more.
Add to your personal schedule
Location: Ballroom A3/A6
Alex Martelli (Google)
Average rating: ***..
(3.79, 14 ratings)
Abstraction is a powerful servant, but a dangerous master. We code, design, think, debug ... on a tower of abstractions. Spolsky's Law tells us that "All abstractions leak". This talk explores why they leak, why that's often a problem, what to do about it; I also cover why sometimes abstractions SHOULD "leak", and how best to produce and consume abstraction layers. Read more.
Add to your personal schedule
Location: Ballroom A7
Hyrum Wright (WANdisco, Inc.)
Average rating: ****.
(4.17, 6 ratings)
To most users, unreleased software is non-existent software. Even when the source code is freely available, most users desire, or even require, releases which are provided and blessed by the project. In this talk, I'll discuss release management, who does it, how it's done, and what happens when things go wrong. Read more.
Add to your personal schedule
Location: Meeting Room B1/B4
Ian Dees (Tektronix)
Average rating: ***..
(3.75, 4 ratings)
The iPhone and the Cucumber test framework have something in common, besides the adoration of geeks. They're both designed to get out of your way, so you can think about the task at hand. So it's only natural that we'd want to use our favorite framework to drive apps on our favorite phone. Read more.
Add to your personal schedule
Location: Meeting Room B3
Stuart Langridge (Canonical)
Average rating: ***..
(3.00, 1 rating)
Ubuntu One isn't just a set of services for Ubuntu, it's a platform for you to build your own services too. Stuart Langridge explains the APIs Ubuntu One offers to developers and shows some examples of applications you could build that take advantage of storage in the cloud and synchronised databases for your apps: build your own on the desktop or the web to work collaboratively with Ubuntu One. Read more.
Add to your personal schedule
Location: Exhibit Hall 3
Steve Souders (Fastly)
Average rating: ***..
(3.95, 19 ratings)
Steve Souders, author of High Performance Web Sites and creator of YSlow, discusses his new insights into faster web pages including how to load JavaScript asynchronously, optimizing CSS, and sharding resources across multiple domains. Read more.
Add to your personal schedule
Location: Ballroom A7
Jesse Vincent (Best Practical)
Average rating: ****.
(4.50, 4 ratings)
SD is a disconnected, replicated bug tracking system designed to let developers track and resolve bugs without sacrificing the flexibility of the modern workflows that distributed version control systems have made possible. This talk will teach you how to start becoming more productive with SD without giving up your existing bug tracker. Read more.
Add to your personal schedule
Location: Ballroom A1
Average rating: ****.
(4.50, 2 ratings)
One of the most commonly mentioned benefits of open source is: "Users can fix bugs themselves!" But what if you aren't a programmer? This talk will take non-programmers through the basics of searching bug reports, filing good bugs, tracking down what's causing a bug, and maybe even fixing it yourself, all without any prior programming experience. Read more.
Add to your personal schedule
Location: Ballroom A3/A6
Wez Furlong (Message Systems, Inc.)
Average rating: **...
(2.38, 8 ratings)
Stressing out about meeting deadlines for delivering software? A good development process can make a world of difference to the quality of your work and work environment. I'd like to share my experiences and tell you about the process that I use to manage my development teams at Message Systems. Read more.
Add to your personal schedule
Location: Ballroom A4/A5
Peter Zaitsev (Percona Inc)
Average rating: ***..
(3.17, 6 ratings)
Sphinx Full Text search engine became increasingly popular over years powering search for number of Alexa 100 sites as Craigslist and NetLog. Sphinx combines powerful full text search features with ease of use and high performance. Being specially designed for indexing database content it is natural fit for modern database powered web sites. Read more.
Add to your personal schedule
Location: Ballroom A8
Eric Mandel (BlackMesh), Jason Ford (BlackMesh)
Average rating: ***..
(3.00, 4 ratings)
Quickly, accurately, and reliably deploying new systems, across the entire spectrum of production, test, and development systems, is a constant challenge for system administrators and developers. We leveraged Cobbler and Puppet to overcome these challenges and will show attendees how they can use Cobbler and Puppet to quickly, accurately, and reliably deploy new systems. Read more.
Add to your personal schedule
Location: Meeting Room B3
John Harrison (Insight Industries), Matt Harrison (FusionIO)
wiiMote headtracking demos are a YouTube sensation and the technology is making its way from demos to production games and scientific visualization. Learn the theory behind wiiMote headtracking, see it in action, and imagine what you might do with it. Read more.
Add to your personal schedule
Location: Meeting Room J3
Robin Rowe (Linux Plus Magazine)
Average rating: *....
(1.86, 7 ratings)
In the Year 2020 the user interface will look completely different from today. What will that be and how can FOSS lead the way? Read more.
Add to your personal schedule
Location: Meeting Room B2
Ingy döt Net (Oui Street LLC)
Average rating: ***..
(3.62, 16 ratings)
YAML is the serialization language that enables sharing of complex data between Perl, Python, Ruby, PHP and Java. It does it so in a human friendly manner. Many popular frameworks use YAML, including Ruby on Rails. In this talk, Ingy döt Net, one of the authors of the YAML specification, will show you how to share data objects not feasible by JSON or XML. Read more.
Add to your personal schedule
Location: Meeting Room J1/J4
Matt Harrison (FusionIO)
Average rating: ***..
(3.00, 11 ratings)
Sure you it's easy to throw a script over the fence for your users, but how do you deal with maintenance, testing, packaging and distributing your scripts? This talk will cover best practices for python scripting including any changes needed for version 3. Read more.
Add to your personal schedule
Location: Exhibit Hall 3
Mike Olson (Cloudera)
Average rating: **...
(2.82, 17 ratings)
Hadoop is a powerful open source tool for analyzing large volumes of data. I'll provide an overview of Hadoop's architecture and describe some real-world use cases. Read more.
Add to your personal schedule
Location: Ballroom A7
Average rating: ****.
(4.00, 6 ratings)
Git is a distributed version control system with easy branching that has forever changed the way that open source projects accept contributions. By embracing a pattern of casual forking, the barrier to submit patches and track upstream changes is reduced, resulting in an explosion of contributors and patches. This talk will use case studies to illustrate how your project can enjoy these benefits. Read more.
Add to your personal schedule
Location: Ballroom A8
Danese Cooper (Open Source Hardware Association), David Smith (REvolution Computing)
Average rating: ****.
(4.00, 14 ratings)
Risk and chance play a huge part in our daily lives, yet the human brain doesn't come pre-loaded with the right software to make intuitive decisions about them. This talk is to provide some illumination in the basic principles to help you understand and quantify risk, and to introduce you to the open-source language R, an essential tool for finding statistical solutions to your own problems. Read more.
Add to your personal schedule
Location: Meeting Room J1/J4
Adam Christian (Sauce Labs Inc)
Average rating: ***..
(3.67, 3 ratings)
Windmill is the best-integrated solution for Web test development and its success is largely due to its involved Open Source Community. This talk will get you writing and running automated tests and show off some of the most useful built-in tools for debugging and continuous integration. Read more.
Add to your personal schedule
Location: Exhibit Hall 3
Michael Driscoll (Metamarkets)
Average rating: ***..
(3.61, 18 ratings)
The age of Big Data demands open-source tools that move beyond storage towards analytics: tools to turn terabytes into insights. R is an open-source language for statistical computing and graphics, and an extensible, embeddable tool for the analysis of large data sets. In this session, I showcase R's power by building predictive models for Brazilian soybean harvests and baseball slugger salaries. Read more.
Add to your personal schedule
Location: Ballroom A3/A6
Bill Karwin (Karwin Software Solutions)
Average rating: ****.
(4.33, 6 ratings)
SQL is from Mars, Objects are from Venus. This talk is for software developers who know SQL but are stuck trying to implement common object-oriented structures in an SQL database. Mimicking polymorphism, extensibility, and hierarchical data in the relational database paradigm can be confusing and awkward, but they don't have to be. Read more.
Add to your personal schedule
Location: Ballroom A7
Casey West (Casey West Consulting)
Average rating: ****.
(4.50, 4 ratings)
As users of FLOSS software we have, on occasion, the need to understand the configuration systems of the software we use. This presentation will arm you with just enough knowledge to be dangerous. You will learn how to write configure template files and, yes, you will learn about m4. m4 is the macro processor language used by autoconf. Read more.
Add to your personal schedule
Location: Meeting Room B2
Allison Randal (DrugDev, Inc.)
Average rating: ***..
(3.80, 5 ratings)
The Parrot virtual machine hit 1.0 in March of this year, with a second production release (1.4) this week. A virtual machine like no other, Parrot targets dynamic languages such as Perl, Ruby, Python and PHP. This talk explains the overall architecture of Parrot and the theory behind that architecture. Read more.
Add to your personal schedule
Location: Meeting Room B3
Josh Cronemeyer (ThoughtWorks)
Average rating: ***..
(3.00, 1 rating)
So you've just finished writing the next big thing, but how do you convince people to use it and build community around it? This talk will illustrate how to use Ubuntu's Launchpad to distribute open source applications. Launchpad is project hosting with unique features that facilitate simple installations and upgrades leveraging the standard Debian distribution stack. Read more.
Add to your personal schedule
Location: Meeting Room J1/J4
Trent Nelson (Snakebite), Titus Brown (Michigan State University)
Average rating: *....
(1.00, 1 rating)
Snakebite is a culmination of ten months of secretive work, seven trips to Michigan State University, six blown fuses and about $60,000. The end result? A network of around 37-ish servers of all different shapes and sizes, specifically geared towards the development needs of open source projects. Get the inside scoop from Snakebite's Founder, Trent Nelson, and MSU Director Dr. Titus Brown. Read more.
Add to your personal schedule
Location: Ballroom A2
Randal L. Schwartz (FLOSS Weekly podcast)
Average rating: ***..
(3.80, 5 ratings)
Nearly all Web Applications need persistent solutions to be effective. For Perl and Ruby, the choice is generally "use an Object-Relational Mapper to put data into an SQL database", but with Smalltalk's object model, pure-object storage is also available as an option. We'll look at ORM and Object solutions for web apps built with Seaside, including a few commercial solutions like GemStone/S Read more.
Add to your personal schedule
Location: Ballroom A1
Mark Surman (Mozilla Foundation), Asa Dotzler (Mozilla)
Average rating: ****.
(4.20, 10 ratings)
Using the <video> tag in HTML5, developers can do all sorts of things that are hard or impossible with plugins. In this presentation, Mozilla's Mark Surman and Asa Dotzler paint a picture of the open video future and demo the cool stuff you can do with web video when it's properly integrated with a page. Read more.
Add to your personal schedule
Location: Ballroom A8
Brian Aker (HP), Monty Taylor (HP), Mark Atwood (HP), Ronald Bradford (EffectiveMySQL), Eric Day (craigslist), Patrick Galbraith (Blue Gecko)
Average rating: ***..
(3.50, 4 ratings)
In this panel talk a number of core Drizzle developers will explain where development sits today, critical tools involved, best practices that were used to get here, and how a vibrant open-source developer community has been built. Read more.
Add to your personal schedule
Location: Meeting Room J3
Andres Almiray (Canoo Engineering AG), Ixchel Ruiz (CCA)
Average rating: *****
(5.00, 2 ratings)
Learn how the Groovy language can help you enhance your testing experience of Java applications. Read more.
Add to your personal schedule
Location: Meeting Room B1/B4
Artur Bergman (Wikia/Fastly)
Average rating: ***..
(3.60, 5 ratings)
Varnish is a application level reverse proxy for HTTP. Written with performance in mind it incorporates some advanced features to stretch the kernel as far as possible. Wikia relies heavily on varnish to serve a peak traffic of close to a gigabit/sec out of 3 different datacenters. Each one with two Varnishes working as a pair serving thousands of requests a second. Read more.
Add to your personal schedule
Location: Meeting Room B3
Gary Poster (Canonical, Ltd.)
Average rating: ****.
(4.00, 2 ratings)
Study gains and losses in how Launchpad, a collaboration web service for the open-source community, used a Python component library from Zope 3 to help manage a large project. Discuss when the approach might be appropriate. Code examples include automatic REST web service generation. Demonstrate how the component architecture might be leveraged in popular frameworks such as Django. Read more.
Add to your personal schedule
Location: Meeting Room J2
Sebastian Bergmann (thePHP.cc)
Average rating: **...
(2.75, 4 ratings)
How do you write untestable code and anger an ancient goddess? These and other questions will guide us while we discuss testability, an often forgotten attribute of software design and quality. Starting from untestable code fragments, the audience will learn why the code is untestable and how it can be refactored for testability. Read more.
Add to your personal schedule
Location: Ballroom A1
Patrick Michaud (pmichaud.com)
Average rating: ****.
(4.67, 3 ratings)
This talk provides a tutorial on creating compilers in Parrot using the Parrot Compiler Toolkit. It walks through the process of creating a parser, building an abstract syntax tree, and generating executable output. Read more.
Add to your personal schedule
Location: Ballroom A3/A6
Bryan O'Sullivan (Serpentine Green Design)
Languages like Erlang, Haskell, Scala and Clojure have been gaining visibility rapidly over the past few years. Our panel will discuss the advantages and challenges of developing and deploying software using functional languages. How do coding, QA, and maintenance change in this world? Read more.
Add to your personal schedule
Location: Ballroom A4/A5
Rich Wolski (University of California, Santa Barbara (UCSB))
Average rating: ****.
(4.00, 14 ratings)
We will present Eucalyptus -- Elastic Utility Computing Architecture for Linking Your Programs to Useful Systems -- an open source software infrastructure that implements IaaS-style cloud computing. The goal of Eucalyptus is to allow sites with existing clusters and server infrastructure to host an elastic computing service that is interface-compatible with Amazon's AWS. Read more.
Add to your personal schedule
Location: Ballroom A2
Roland Bouman (XCDSQL Solutions / Strukton Rail)
Average rating: ****.
(4.25, 4 ratings)
Nowadays, data is everywhere: databases, spreadsheets, the web...if only we could access it at on time, at the right place, in the right form... Turning data into information is a struggle. Like diamonds are mined and cut to create jewels, so must data be extracted and transformed to create information. Learn how the open source data integration tool Kettle helps to fight your data dragons. Read more.
Add to your personal schedule
Location: Ballroom A3/A6
Ricardo Signes (Pobox.com)
Average rating: ****.
(4.60, 5 ratings)
Email: you see it every day. It's on your desktop. It's in your servers. Through the magic of modern technology, it flows invisibly through the air and into your PDA! Your cellular phone conducts silent and arcane conversations with distant servers, speaking the ancient language of SMTP and the unknowable dialects of IMAP. Surely all this technology means progress of mankind... or does it? Read more.
Add to your personal schedule
Location: Ballroom A7
Auke Kok (Intel)
Average rating: ***..
(3.00, 3 ratings)
From the early 80s to the early 2000s computers and software got faster. But in the last 5 years the perception of performance hasn't really changed - or has even gotten worse! In this presentation we'll explain why it is hard to be fast, walk the audience step by step through one example where we addressed the issue and talk about ways to look at the problem more systematically. Read more.
Add to your personal schedule
Location: Meeting Room B1/B4
Francesco Cesarini (Erlang Solutions Ltd)
Average rating: ***..
(3.75, 8 ratings)
This talk will introduce Erlang, expanding on what the hype is all about. It will provide a high level technical overview, looking at its concurrency model and distribution models, software upgrade during runtime and scalability on multicore. It will describe its ever expanding community and domains of use, with examples on open source applications, commercial products and research projects Read more.
Add to your personal schedule
Location: Meeting Room J1/J4
Brian Ford (Engine Yard)
Average rating: ****.
(4.33, 3 ratings)
This talk will give an overview of Rubinius, an alternative Ruby implementation with a C++ VM, Ruby standard library, and Ruby compiler. It will also detail major recent changes like switching away from stackless execution and improvements in the core library data structures, garbage collector, compiler, and JIT assembler. Read more.
Add to your personal schedule
Location: Meeting Room J3
Ted Leung (The Walt Disney Company)
Average rating: ****.
(4.30, 10 ratings)
This talk will be a survey of concurrent programming constructs which are currently available in some programming language or library. We will look at programming model being presented, as well as examining some of the implementation challenges for the various models. Read more.
Add to your personal schedule
Location: Meeting Room J3
Average rating: ***..
(3.50, 4 ratings)
Clojure is a functional programming language that runs on the JVM and features great performance and innovative concurrency support. Read more.
Add to your personal schedule
Location: Ballroom A1
Steven Bengston (Pioneers of the Inevitable)
Average rating: ***..
(3.75, 4 ratings)
Know Javascript, HTML, and CSS? Interested in music, and exploring what's possible when you combine the power of Mozilla, add-ons, and music on the web? Songbird, a desktop media player powered by Mozilla's XULRunner/Firefox platform, allows you to build Javascript extensions to create new digital media mashups using open APIs, and media web services. Read more.
Add to your personal schedule
Location: Meeting Room J1/J4
David Wheeler (iovation)
Average rating: ****.
(4.29, 14 ratings)
You unit test your application API. You unit test your presentation layer. You write integration and acceptance tests. But your database is tested only as a side-effect to testing everything else. That's a pretty important part of the stack to just leave to the assumption it works as expected! Come to this talk to learn about the tools that enable integrated unit tests for your database. Read more.
Add to your personal schedule
Location: Meeting Room J2
Ever wondered if there is a easier way to manage releases for your website ? You will learn how to harness the power of the PEAR installer to make the release process as lean, mean and slick as possible so even your interns will be able to handle it. Read more.
Add to your personal schedule
Location: Ballroom A1
Saill White (Lina Software), Paul Honis (Lina Software)
Average rating: ****.
(4.00, 3 ratings)
In this session, we will help you create a single universal binary and installer of your Open Source project that can run on Windows, Mac, UNIX, Xen, VMware, VirtualBox, Qemu, Parallels, and Amazon's EC2. If you want to Linafy your app, just create a Debian package of your application and bring that and a 128x128 PNG image of your logo. Read more.
Add to your personal schedule
Location: Ballroom A7
Lennart Regebro (Independent)
Ten years old, Zope is the granddaddy of open source web frameworks. It introduced many new concepts that have spread through the web framework world. But not all of them was such great ideas. This talk is about the bad ideas that your framework risk end up repeating. It also talks about how these problems have been fixed in Zope, and why Zope still is the leading edge of web development. Read more.
Add to your personal schedule
Location: Meeting Room B2
Emma Jane Westby (Freelance)
Average rating: ****.
(4.20, 5 ratings)
As a freelance developer chances are good you use either many, or no, version control systems for your code. If your mental health has been compromised by index.version080912f-b.inc file naming, or you wish there was more flexibility in how (and when) your files are submitted to data central, it’s possible that Bazaar is the version control system you’ve been waiting for. Read more.
Add to your personal schedule
Location: Meeting Room J1/J4
Neal Ford (ThoughtWorks)
Average rating: ****.
(4.11, 9 ratings)
Design patterns describe common problems in software development, but many people believe that the GoF book demonstrates the best ways to implement these patterns. Dynamic languages provide more facilities than C++ or Java; this session shows alternative implementations of design patterns using dynamic languages (Ruby and Groovy). Read more.
Add to your personal schedule
Location: Ballroom A3/A6
Kirrily Robert (Metaweb), Yoz Grahame (Linden Lab), Jason Douglas (Metaweb)
Average rating: ****.
(4.67, 3 ratings)
The term "Folk Computing" was coined 20+ years ago to describe how people learn to program by copying and experimentation. Learn how open source licenses, hosted development environments, and other folk programming concepts lower barriers to entry and help people get up to speed as coders. We'll also be showing off some modern folk programming platforms, from Yahoo Pipes to the OLPC and beyond. Read more.
Add to your personal schedule
Location: Meeting Room B2
Erik Meijer (Microsoft)
By leveraging the fact that the iterator and the subject/observer design pattern are dual, we show how LINQ query comprehensions and imperative iterators and foreach loops, provide a compositional programming model for reactive and distributed programming. Read more.
Add to your personal schedule
Location: Meeting Room J1/J4
David Dooling (The Genome Center at Washington University in St. Louis)
Average rating: ***..
(3.33, 3 ratings)
It has long been know that free/libre/open source software (FLOSS), especially GNU/Linux and Perl, played a major role in the Human Genome Project. This presentation will discuss the use and development of FLOSS in the post-genomics era, focusing on its pervasive use in sequencing the first cancer genome at The Genome Center at Washington University in St. Louis. Read more.
Add to your personal schedule
Location: Meeting Room J2
Robert Treat (OmniTI)
Average rating: ****.
(4.00, 4 ratings)
Everyone agrees that we need coding standards, but they often overlook the need to define a naming standard for thier SQL and database related items. This talk we not be a top-down explination of "the right way to do it", but rather we'll explore the key issues you need to be aware of, from all sides, and help you determine the right standards for your organization. Read more.
Add to your personal schedule
Location: Meeting Room J3
Douglas Crockford (Yahoo! Inc.)
Average rating: ***..
(3.88, 8 ratings)
How JSON overcame intolerance, inurement, and death threats to become the preferred data interchange format. Read more.
Add to your personal schedule
Location: Meeting Room B1/B4
David Maxwell (Coverity, Inc.)
This talk will present the 2008 results from the Scan Project, a Department of Homeland Security open source initiative run by Coverity, designed to improve the quality and security of popular open source projects used to power government and private websites. Read more.
Add to your personal schedule
Location: Meeting Room B2
K Lars Lohn (Mozilla Corporation), Ted Mielczarek (Mozilla Corporation), Austin King (Mozila Corporation)
Average rating: *****
(5.00, 3 ratings)
Mozilla's open source crash reporting system premiered in Firefox 3.0. Combining the Google Breakpad and Mozilla Socorro projects, Mozilla has created a system that allows millions of client applications to report crashes back to a central location for analysis. This talk is intended for people interested in how the new Firefox crash reporting works and how it is applicable to other projects. Read more.
Add to your personal schedule
Location: Meeting Room J1/J4
Paul Scott (DSTV Online)
Average rating: ****.
(4.00, 1 rating)
XMPP is a cheap, low bandwidth alternative to the web in bandwidth poor countries. This talk will show how we have used XMPP networks to address social problems like gansterism, drug abuse and HIV AIDS. Read more.
  • Intel
  • Microsoft
  • Google
  • SourceForge.net
  • Sun Microsystems
  • Facebook
  • Gear6
  • Kaltura
  • Liferay
  • MindTouch
  • MySpace.com
  • Novell, Inc.
  • Open Invention Network
  • Rackspace Cloud
  • Schooner Information Technology
  • Silicon Mechanics
  • Symbian Foundation
  • Twilio
  • WSO2
  • Yabarana Corporation

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 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 contacts