Chemistry track

Understanding how our systems work, in order to improve and extend.
Explore how our technology works on the lowest levels, and what that can teach us about optimal use. Tell us your analysis and profiling techniques, how implementation affects function, and what a kernel is made of. Example topics from the past include “PHP – Architecting and Profiling for performance” and “The Linux Kernel Development model.”

Sessions for this track

* Activity Streams, Socialism, and the Future of Open Source

It may seem obvious to some, but the socialist imagery that Mozilla uses isn't accidental. Nor is the grounding of Activity Streams in socialist theory. What do these things have to do with open source an its future? A lot, and I'll paint a picture to tell you how it should play out.
Chemistry
Chris Messina

* Cassandra: Strategies for Distributed Data Storage

Cassandra is an open source, highly scalable distributed database that brings together Dynamo's fully distributed design and Bigtable's ColumnFamily-based data model. In this talk we'll discuss the strategies Cassandra employs to provide an eventually consistent data model.
Chemistry
Kelvin Kakugawa

* Considering in-house automated web testing?

Interested in setting up your own test automation infrastructure? This is what you need to know.
Chemistry
Adam Christian

* Creating a low-cost clustered virtualization environment using Ganeti

Creating a redundant yet scalable virtualization environment is often difficult and expensive. Ganeti is an open source project which offers many solutions to simplify a clustered virtual machine environment while enabling you to use low cost hardware. This session will walk through Ganeti covering its basic design goals/features, installation architecture, and production implementation.
Chemistry
Lance Albertson

* Developing Replication Plugins for Drizzle

The Drizzle Project is a fork of the MySQL 6.0 server. One of the many goals of Drizzle is to enable a large plugin ecosystem by improving, simplifying, and modernizing the application programming interfaces between the kernel and the modules providing services for Drizzle. This tutorial serves to showcase the new APIs for Drizzle's replication through a series of in-depth examples.
Chemistry
Padraig O'Sullivan

* eBooks, ePub, iPad, Kindle, o-my

Print is dead. Well, not dead yet. But it'll be stone dead in a moment.
Chemistry
Lennon Day-Reynolds

* Efficient Multi-core Application Architectures

This session examines common application architectures in regards to threading and I/O handling. Various threading models are described and weighed, explaining the pros and cons of each. For I/O, topics such as the the c10k problem and buffering are discussed with solutions. A C++ framework is introduced as an example, but the concepts are applicable to other languages as well.
Chemistry
Eric Day

* Hair and Yak Again -- A Hacker's Tale

API design, parallelism, automated testing, parallel automated testing, deployment, build tools, meta programming, GUI design and construction, hardware interfaces, network protocols, databases, change tracking, file formats, and why simple software becomes an epic journey.
Chemistry
Eric Wilhelm

* HipHop for PHP

HipHop transforms PHP source code into highly optimised C++ and then compiles it using g++. It allows developers to continue writing complex logical directly with PHP but leverages the speed benefits of using C++. Currently, HipHop powers the majority of Facebook servers, making this more than just a theoretical exercise. This session will cover how HipHop works, how to setup HipHop and the small changes that may be required to applications to allow it to work with both PHP and HipHop.
Chemistry
Haiping Zhao

* Living Together In An Open Cloud World

With millions of users signing on daily to access their favorite social media services – be it Twitter, Facebook or Digg – a developer’s worst fear is not having the backend support to house and provide access to such huge amounts of related data. Industry efforts to architect next generation databases that can scale massively by pairing open source databases and content management technologies with cloud-computing are underway. The door is also “opening” to a whole new world of user benefits which will be made possible by access to data -- cross-cloud -- in non-proprietary databases and content management systems.
Chemistry
Jonathan Bryce

* Making your information online findable

It's not enough to have a website. You need to have your website (and your business) be findable, and not drive normal people (eg, everyone but you and your web designer) nuts. And you need to make sure that Google has it right. Here's how.
Chemistry
VJ Beauchamp

* Open Source and the Open Social Web

Open Source software has been instrumental in the development of every revolutionary communications technology on the Internet. The Open social Web is no different.
Chemistry
Evan Prodromou

* Professional JavaScript

JavaScript is a unique and powerful language. Its ubiquity in the browser and its elegant concurrency model make JavaScript an ideal tool in a number of situations. Learn about the best ways to use and to understand this language from a full-time JavaScript professional.
Chemistry
Jesse Hallett

* SELECT * FROM Internet Using YQL

Treating the internet and all its sources as a database, YQL seeks to allow developers to explore government, social, api and all other external data in a standardized way. Further allowing developers to manipulate this data and mash different sources together, YQL works to open up the web and all its sources.
Chemistry
Jonathan LeBlanc

* SuperSpeed me: USB 3.0 Open Source Support

USB 3.0 promises a 10x speedup and better power management than USB 2.0. But how do these devices actually work? Is there open source support for them? Come learn about these fast new devices that are finally hitting the market.
Chemistry
Sarah Sharp

* Why the Sysadmin Hates Your Software

You've worked really hard on your software. It's stable and has lots of nice features and users love it. But your sysadmin hates it and complains about how hard it is to install, configure, and manage. What's up with that?
Chemistry
Steve VanDevender

Proposals for this track

* Application latencies and the crazy things in Linux you can do for them

Is your application latency-sensitive? Deterministic? Real-Time? This talk will take a broad look at tools and techniques in Linux that can help. And answer the question of why Linus calls some of us "crazy".
Chemistry 2010-03-25 22:45:52 +0000
Nivedita Singhvi

* Building a platform from open source at Yahoo!

Join us for a case study on using open source tools to build a platform for enterprise web applications with symfony. The focus of this session will be on how Yahoo! has built web applications that scale with open source tools.
Chemistry 2010-02-24 22:12:54 +0000
Dustin Whittle

* Clojure: Towards The Essence Of Programming

You may know Java or C# ... but do you own it? Can you add new language features to suit your needs? Of course not ... but with Clojure, you can! Clojure is more than a powerful language, it's a powerful language toolkit.
Chemistry 2010-03-24 23:44:10 +0000
Howard Lewis Ship

* CRUD for the Web: OData, GData, and You

Why do you have to relearn yet another API every time you want to really use someone's data source on the Web? It's time we moved beyond just consuming feeds -- we need full-function data access APIs! That's what the Open Data Protocol (OData) and the Google Data Protocol (GData) aim to do. Learn about these efforts, how they are used, and why you should adopt them for your next web API.
Chemistry 2010-03-25 18:54:32 +0000
Jason Mauer

* Developing easily deployable PHP Applications

Talks about how to develop PHP applications that can be deployed on many different platforms with ease.
Chemistry 2010-03-15 02:09:08 +0000
John Mertic

* Emperor Mensuraton and the Sword of Statisticales

The rule of Emperor Mensuraton begat army upon army of data until it overran the Empire. The Sword of Statisticales was dispatched to reduce them summarily. Some were average, while others were mean, and one was a la mode. They plotted through lines, bars and pies until finally there emerged one number to rule them all.
Chemistry 2010-03-16 01:39:04 +0000
Philip Tellis

* Haiku: The Other FLOSS OS

Looking for an alternative to Linux or the BSDs? Let me introduce you to Haiku, an open source clone of BeOS. We'll go through how to use it and how to contribute.
Chemistry 2010-03-25 00:09:28 +0000
John Melesky

* Harnessing the Social Web with OpenSocial 0.9

Exploring social application development techniques using OpenSocial 0.9, we'll look at how to harness user data to customize an application experience for each user and monetize that experience. Going further, we'll explore the vast improvements coming in the future for OpenSocial.
Chemistry 2010-03-25 04:34:16 +0000
Jonathan LeBlanc

* Joy of Index

Every SQL database needs indexes, but which indexes? Learn how to index, when to index, why to index, and how to feel after you've indexed.
Chemistry 2010-03-10 02:52:04 +0000
Josh Berkus

* On predicting predictors: hacking archive formats for fun and prophecy

We aim to inform you about the archive formats you use every day. We will include an in-depth look at the tar, ar, cpio, gzip, bzip2, and deb formats, as well as the internals of the Git object store. Armed with this information, we will show you a practical application: removing the redundancy between files in version control and distributions of source and binaries.
Chemistry 2010-02-20 09:54:33 +0000
Jamey Sharp, Josh Triplett

* Open Source Ethernet I/O Convergence in the Data Center with Open FCoE, iSCSI and Data Center Bridging as building blocks of The Cloud

That LAN port on your server just got sexy with high speed 10 Gigabit Ethernet and storage protocols providing the building blocks for data center LAN/SAN protocol convergence. We'll explore the protocol stacks, code resources and the application of these technologies in virtualized data centers. We'll also talk about the "big iron" IT vendor’s application of I/O convergence and how you as an open source developer can contribute.
Chemistry 2010-03-26 06:01:19 +0000
doc normal

* Programming WebSockets

WebSockets is an exciting new technology that enables bidirectional communication between web applications and server-side processes. Google's Chrome browser already provides WebSockets and developers can expect to see the technology in other browsers in 2010. This presentation will cover the WebSocket protocol, JavaScript API, and server-side implementations.
Chemistry 2010-03-26 05:30:57 +0000
Sean Sullivan

* REPENT!!! FOR THE END OF THE UNIX EPOCH IS NIGH!!!

SINNERS!! HEAR ME!! For too long have you lain contented and SLOTHFUL in the illusion that time is infinite! SOON the UNIX EPOCH will END and numbers will OVERFLOW their confines CLEANSING all in a flood the likes we have not seen since 1901!!! The SINS of your 32 BITS will chase your children and your children's children unless you REPENT NOW and cleanse your code of the 2038 BUG!!
Chemistry 2010-03-26 00:33:39 +0000
Michael Schwern

* Server optimization for high traffic web systems using multiple retry and learning timeout patterns

A webpage typically will be as slow as the slowest request in the page. So if for a high traffic website like Yahoo! frontpage has lots of such possibly slow external apis, it could hold webserver processes and also effect user experience. Multiple Retry is a feature meant to optimize server resource utilization and efficiently use webserver processes/threads.
Chemistry 2010-03-26 18:24:10 +0000
Jayadev Chandrasekhar

* The new schism: SQL vs. NoSQL

RDMS showed us the one true way to organize data, yet the NoSQL movement shows us how it fails. The faithful are confused and concerned. The heretics rally boldly in the streets with torches and pitchforks, yelling something about "doesn't scale," while the defenders of orthodoxy scream about the features and safeties these strange new gods lack, and do the apostates even realize it? As the philosophical storm brews, DB admins and developers must make fateful decisions that will affect the rest of the code's life. Here they will glean the first glimpses of the knowledge they will need to make informed choices and be spared the wrath of the database gods.
Chemistry 2010-03-29 23:17:58 +0000
Melissa Hollingsworth

* Usability testing on a shoestring

Usability testing can be fast, cheap and effective. Learn simple, unintimidating ways to do usability testing to identify things that are going horribly wrong.
Chemistry 2010-03-26 06:54:49 +0000
VJ Beauchamp

* Wikipedia's Usability Initiative: Making MediaWiki (More) User-Friendly

The Wikipedia Usability Initiative is a project to transform the free encyclopedia into something that truly anyone can edit. I'll outline the progress made since 2008 and offer a sneak peek at the future of MediaWiki.
Chemistry 2010-03-30 06:59:27 +0000
Steven Walling

* Write a Linux Device Driver: Flipping bits, blinking lights and crashing Kernels

Curious what makes your hardware tick? Itching to crash your system in a indiviualized way? Then you should try your hand at writing a device driver for Linux.
Chemistry 2010-03-26 05:31:26 +0000
Brandon Philips

* X.Org And You: Answers to Common Questions

What is X? Why do we still use it after twenty years? What will we be doing with X and graphics in the future? Come have these questions, and more, answered in a straightforward, simple manner.
Chemistry 2010-03-29 18:36:20 +0000
Corbin Simpson