Chemistry track

What makes this work? Take the technology apart and teach us about its components.
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 “OSWALD: Lessons from and for the Open Hardware Movement” and “Doing NoSQL with SQL.”

Sessions for this track

* <Your Favorite Programming Language> Loses

Every programming language ever created has some horrible mistakes: your favorite is no exception. We'll talk about some fundamental principles of PL design and how they fail to play out in various real languages.
Bart Massey

* Accessibility in Mobile Platforms: Bridging Divides

Mobile devices are changing the way we interact with the web, both as media consumers and social beings. We will explore the opportunities and challenges this change brings to users with disabilities.
Eitan Isaacson

* An Introduction to Luvit

Luvit is a new open source asynchronous framework. We will dive into what this project does, how it works, and what the goals are for the future.
Brandon Philips

* An Open Source Hardware Sensor Network for the Rest of Us

The physical world contains huge amounts of data that are underutilized by most people. The vision is to build a sensor network platform that can act as a hardware extension to a person’s identity — importing data about their environment, activities, energy/resource usage, and others into a personal data locker.
Eric Jennings

* Anatomy of an Open File Format: Where MBTiles Came from and the Mapping Problems It Solves

MapBox is a company building beautiful maps and open source tools. At the heart of our work are open software and standards, and at the heart of that is a file format for storing maps called MBTiles. We'll talk about where the need for this format came from, how it was created, and what problems it solves.
Justin Miller

* Building a Visual Editor for Wikipedia

Why isn’t editing Wikipedia as easy as using a word processor? Want to know how to build a reliable rich text editor in a web browser? Learn about how we are building a Wikitext visual editor, and how you can get involved!
Roan Kattouw, Trevor Parscal

* Building Developer Platforms

How do you transform your site or service into a platform others build on top of? How do you clear the path, lower the barriers, and make it easy for new developers to get started?
Scott Becker

* Comparing Open Source Private Cloud Platforms

Private cloud computing has become an integral part of global business. While each platform provides a way for virtual machines to be deployed, implementations vary widely. It can be difficult to determine which features are right for your needs. This session will discuss the top open source private cloud platforms and provide analysis on which one is the best fit for you.
Lance Albertson

* Cutting Through the Crap: The Essence of Content on the Future Web

The mobile revolution has shown us that our content management and web publishing technologies are entangled and flawed. But by thinking deeply and re-examining the essence of our content, we can help to architect a flexible future for the web.
Lyza Gardner

* Dark Arts of Data Storage: What's Your Filesystem up to?

Ever wonder what happens to your data between the write() call and the disk drive? Or feel the need to scrape your bits off the drive after an accident? If so, this talk is for you! Come learn the dark art of how filesystems work.
Darrick Wong

* Data-driven Interfaces on the Web Using Clojure

C2: A declarative visualization library written in Clojure for building interactive, data-driven interfaces on the web
Kevin Lynagh

* Experiences from Building a Science Cloud with OpenStack

How to tame your OpenStack installation for a production environment.
Chris Hoge

* Firefox Crash Reporting: Using Big Data in Your Open Source Project

Learn how Mozilla collects and analyzes three million crash reports a day with Python, PHP, PostgreSQL and HBase.
Laura Thomson

* Forking and Refining Data on the Open Web

Github has revolutionized social coding but where does social data stand in relation?
Max Ogden

* Getting a Handle on Privacy and Security

When was the last time you read a Privacy Policy, or looked at self-signed certs in the browser? How about cookie management? I bet you have awesome passwords! Lets face it, the browser does little to help the normal user in understanding and managing their privacy and security. This talk explores some of those issues, looks at projects Mozilla is working on in the area, and hopes to get developers and user experience people engaged in improving the usability of privacy and security in the browser. Slides at
Shane Caraveo

* Go Go Gallimaufry

At one point it was popular to refer to the eyes as windows to the soul, and common wisdom accepted that you could learn a great deal about a person's inner thoughts by looking at their eyes. Then that notion fell out of fashion, except perhaps in love songs. But once we learned how to track people's eye motions, record them, and analyse the data, we realized that there may have been something to it.
Markus Roberts

* Identity, Reputation and Gratitude: Designing for a Community

How is Wikipedia designing its user experiences? In a larger sense, how do you design for a collaborative community -- the type of social network where people make things together? Brandon Harris, senior designer for the Wikimedia Foundation, explains.
Brandon Harris

* Internationalization @Wikipedia: Helping Add the Next Billion Web Users

This presentation is about open source internationalization (i18n) tools and technologies that are being developed and rolled out to support 284 languages for Wikipedia communities that enable millions of users to read and edit Wikipedia content with open source IMEs and web fonts.
Alolita Sharma

* Let's Make an IRC Bot

Let's make an IRC bot together. A room of people will either come together, or break up into teams to create an IRC bot within the context of a session. What the bot will do, is up to the people in the room. The outcome is different every time, but it will surely teach us something about technology, and human nature.
Eric Holscher

* Libuv: The Power Underneath Node.js

Learn about the magic that powers nodejs and has enabled other projects to do cross platform non blocking io goodness.
Brandon Philips

* Lye: How a Musician Built a Music Box

Musicians tend to demand specialized tools for computer-aided music generation. Come listen to me dissect a tool I wrote to satisfy my needs.
Corbin Simpson

* Model Data Without Making Tables — A Pervasive Linked Data Stack

Want to be agile? Why bother modeling your data with a static table, declaring classes, and setting up mapping from tables to objects and finally to HTML and back again? The linked data standard presents a more powerful data model, and lets you use your website itself as a database.
Leif Warner

* Nginx, Overview and Deployment

As the #2 most popular web server, NGINX has gained attention because of its performance, scalability and ability to manage concurrent requests. What are the basics that every developer needs to know about NGINX? Why would you choose Nginx over some other web server? What are typical deployment scenarios?
Cliff Wells

* Setup Automation with PowerShell: Forging the Weapon of One Man's War Against Manual Setup Checklists

Tired of VBScript? WMI? Batch scripts? Tired of scripting and programming in angle brackets and closing tags? Come and learn about the creation, design, and usage of Carbon, my open-source, PowerShell-based setup automation framework.
Aaron Jensen

* The Bacomatic 5000: Migrating from Arduino/AVR to ARM Using Libmaple

Using open source hardware and software I will present migration paths from the Arduino to a more powerful architecture without significant cost increase or having to relearn everything.
Donald Davis

* The Style of Style Guides

When you code, should you indent 2, 4 or 8 characters? Where should you put the braces? What should your variables and functions be named? Is it worth having an argument about any of this? This talk offers an analytical approach to deciding which elements of style will benefit your code. We'll discover which is the "best style" and which is the style you should use.
Michael Schwern

* Understand "Inform 7" as Teh Awesome.

Y'know those "Interactive Fiction" (IF) text-adventure thingies? Inform 7 is a language for writing IF in the style of English prose. It's also a neat idea for general modeling. Let's build a simple world together while learning some of what Inform 7 is about.
Bart Massey

* Web Actions: A New Building Block for the Web

A web action is the user experience, code, and service for taking a specific discrete action, across the web, from one site to another site or application. You've all seen the buttons: Share, Read later, Follow, Like, Favorite, etc. More than any one social site or service, web actions are the emergence of a whole new hypermedia building block. This talk will give an overview of the anatomy of a web action, discuss web action user flow, and highlight best practices for both publishers and service providers.
Tantek Çelik

* What Is My Kernel Doing?

Ever wonder what your kernel is doing? We instrumented kernels on both web servers and personal workstations, and then measured to see what they're doing.
Randy Appleton

* Wireless Communication with an Open Source Software Radio

You use wireless technology every day. Do you want to know how it works?
Jared Boone

* ZenIRCBot and the Art of Pub/Sub

How Pub/Sub helped my IRC bot stop living in the past and live in the moment. Also, special bonus features for polyglots!
Wraithan (Chris McDonald)

Proposals for this track

* Stack up the Stacks: a Comparison of Modern Web Development Tools.

Comparing RoR, Node.js, Django, Lift, and Spring MVC in code.
Chemistry 2012-03-28 15:12:03 +0000
Nick Muhonen

* 3D Graphics API Abstraction

Cross platform development is a reality. Targeting just DirectX or OpenGL is no longer acceptable. Come learn how to make your life easier by abstracting your graphics pipeline to support multiple graphics APIs.
Chemistry 2012-03-14 20:11:56 +0000
Omar Rodriguez, Kyle Weicht

* Best Practices for Data

Panel on Best Practices for Data; with examples of why we need best practices
Chemistry 2012-03-15 20:33:24 +0000
Mary Anne Thygesen, Audrey Eschright, Sherri Koehler, Max Ogden

* CloudAudit: Security and Regulation for an Open Model

The goal of CloudAudit is to provide a common interface and namespace that allows enterprises who are interested in streamlining their audit processes (cloud or otherwise) as well as cloud computing providers to automate the Audit, Assertion, Assessment, and Assurance of their infrastructure (IaaS), platform (PaaS), and application (SaaS) environments and allow authorized consumers of their services to do likewise via an open, extensible and secure interface and methodology.
Chemistry 2012-03-16 16:15:55 +0000
Christopher MacGown

* Constructing a Next Generation Open Source Web Querying System with Node.js

Raw API data from different sites and services is the lifeblood that powers most web and mobile applications in the market. With this power comes increased network roundtrips, bandwidth consumption, and reduced product reliability from dealing with inconsistent and volatile APIs., a new open source querying system built on top of Node.js, is an answer to these development woes. Providing a mechanism for mashing up raw data sources in an easily consumed package, as well as the ability to deploy the service from your own servers, is working towards taking away many of the sharp pains that we have all endured within our development careers.
Chemistry 2012-03-27 03:39:52 +0000
Jonathan LeBlanc

* Creative destruction vs. TDD: can't we all just get along?

A summary of when to use what style of testing, and the guidelines, tools and attitude(s) that make your tests more effective.
Chemistry 2012-03-30 20:08:43 +0000
Kurt Sussman

* Emerging Technologies for the Web

Imagine a world where a users favorite websites are integrated into their user agent, becoming a continuous part of their web experience. If that were your website, what more could you do?
Chemistry 2012-03-16 19:39:14 +0000
Shane Caraveo

* Freedom from the web’s monopolies

The web is not as open as it used to be: monopoly platforms formed new proprietary layers on top of it. Apps always have storage attached to it, forming a package deal of »you get our app, we get your data«.
Chemistry 2012-03-31 06:57:56 +0000
Jan-Christoph Borchardt

* Kotlin: Making JVM a Better Place

Learn about Kotlin — a modern programming language targeting JVM (and JavaScript). Kotlin not only interoperates transparently with Java and re-uses all the existing Java libraries, but even allows you to make those libraries _better_. This session demonstrates how existing Java libraries may be enhanced in Kotlin.
Chemistry 2012-01-28 19:12:37 +0000
Andrey Breslav

* Life, Zen, and the API

The concept of the API, we all know it, we all use it, but do we really understand it? This talk seeks to deconstruct the API and discuss it's usefulness for everything from your web app, to your coffee, to your marriage
Chemistry 2012-02-11 00:48:14 +0000
John Metta

* microformats 2.0 - the next evolutionary step for web data

microformats are published on millions of sites, providing a simple API for the data on those pages with no additional URLs, file formats, callbacks etc. Similar approaches have subsequently emerged and grown as well, like RDFa and microdata. This talk discusses lessons learned in all HTML data in general, and how those lessons have been incorporated into microformats 2.0, the latest in the evolution of web data.
Chemistry 2012-04-01 20:55:15 +0000
Tantek Çelik

* Mining User Identity

Identity and social grouping are foundations of how we understand people that come to our sites and products, yet companies simply stop at implementing a flat profile. We will look into the concepts of human identity through concepts like tribalism, while using identity data mining open source initiatives, to show how integrated identity can help you understand your users to a greater degree than ever before.
Chemistry 2012-03-08 17:22:30 +0000
Jonathan LeBlanc

* OAuth: A Question of Trust

OAuth is designed to enable a user, application and third party to negotiate appropriate access to the user's data as held by the application. With OAuth1 and OAuth 2 both in use, and radically different from one another, this session covers what the options - and the pitfalls - are.
Chemistry 2012-03-16 19:01:35 +0000
Lorna Mitchell

* Player vs Player Economics

Just for the lulz, players in EVE Online (a Massively Multiplayer Online game [MMO]) replicated an energy crisis. Carefully attacking a source of fuel caused shortages of critical equipment and price ripples throughout the game. This shortage drove alliances of thousands into conflict over shifting resources. For most of the hundreds of thousands of players, they knew nothing of the economics, they just knew the game got more exciting.
Chemistry 2012-03-15 21:14:17 +0000
Michael Schwern

* Production ready web services with Dropwizard

Dropwizard is a Java framework for developing ops-friendly, high-performance, RESTful web services. Learn how to build your first Dropwizard service.
Chemistry 2012-03-31 02:53:55 +0000
Sean Sullivan

* Programming in the Future

How does programming change and what will it be like in 25 years when you take your flying car to the office? Do the past 25 years of Perl give us enough perspective to see 25 years into the future? We'll look at recent progress, new features, and see how you can use a deeper knowledge of the inner workings to revolutionize your approach solving problems today.
Chemistry 2012-03-17 06:59:40 +0000
Eric Wilhelm

* Putting It Together, Letting Apps Lead the Cycle, TDD in the Cloud

I'll be taking a deep dive into cloud architectures and how to build applications, generally at the PaaS level mixed with a little IaaS, to get people rolling with high velocity, high quality, and without the need to worry about the little things.
Chemistry 2012-02-21 17:15:23 +0000
Adron Hall

* Relational Databases in the Cloud: Theory and Practice

There are decades of accumulated knowledge in optimizing relational databases, and so much of it is either unhelpful or downright counterproductive in modern cloud-based environments. We'll discuss how the cloud is different, how to think through it, and go through examples in modern FLOSS DBs in cloud environments.
Chemistry 2012-03-30 18:53:26 +0000
John Melesky

* The Mathematics of Human-Computer Interaction

Why do most computer interfaces flop? Why do so few succeed? Is it magic, or is there a method to the madness? Learn about some of the mathematical underpinnings of human-computer interaction, starting with Fitts' law in one-dimension and ending with the Accot-Zhai steering law in two.
Chemistry 2012-03-14 22:30:54 +0000
Daniel Sauble

* The Psychology of Bitcoin Market Robots

A look at bitcoin exchanges and the fun that can be had with daytrading scripts.
Chemistry 2012-03-16 20:10:23 +0000
Don Park

* The TileMill Blueprint - How Node.js can power a cross-platform app for both web and desktop

TileMill is a modern design studio for making beautiful maps with open data. It is built entirely using open source components, and has a gorgeous UI whether run on Windows, Mac, or via a browser. Learn how this is possible.
Chemistry 2012-03-16 18:11:27 +0000
Dane Springmeyer

* VoteFair ranking: Math-based voting power for the 99%

Just-released open-source software that implements VoteFair ranking is now available to help us reach higher levels of voting fairness. You do voting when you click on Google results, and you use voting results when you view the star rating of an Amazon product. Now learn how voting really works, how it is usually miscalculated -- intentionally in the case of elections -- and how it can be done to fully extract the wisdom in a group. Learn the math behind the puppet strings that connect politicians to the biggest campaign contributors. (Partial spoiler: The biggest unfairness is hidden in primary elections.) Also learn the math that eventually will cut those puppet strings. Along the way you will learn that there are different kinds of popularity.
Chemistry 2012-02-07 01:46:38 +0000
Richard Fobes

* Watcher - Building A Simple FileReload With Nodejs And

LiveReload is great and they have added their code on Github for all to see but, it is still a service that is going to cost you something if you want to use it. Often you will not need all the bells and whistles and just need something simple. I am going to show you how to do this with Nodejs and
Chemistry 2012-03-28 19:32:33 +0000
Schalk Neethling

* Which Distribution is Fastest?

We benchmarked Ubuntu, Suse and Redhat. We ran many tests of many different features. We know which system is fastest for which purpose.
Chemistry 2012-03-28 03:12:16 +0000
Randy Appleton