Chemistry track

We know that a recipe works, but why? Show us the science behind the recipe. Explain the components of a project and how they interact.
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

* Beginning Functional Programming in Scala

Have you heard about functional programming but not sure what all the fuss is about? Learn about the basic concepts of functional programming, writing functions in Scala, and the functional approach to working with collections supported by Scala's collections library. Learn about the benefits of a functional approach to programming even when you're not fully adopting a functional style. Scala is a language that allows mixing the object-oriented and functional approaches. No prior knowledge of Scala is required to enjoy this talk.
Michael Pigg

* Dirty Tricks of Computer Hardware: What You Don't Know Will (Probably Not) Kill You

Ever wonder what you don't know about how your computer hardware really works? Do you tire of lying to your relatives that "gremlins" are the cause of intermittent data loss and blue screens, and not just a car from the 1970s? Let's take a journey into the wonderful world of wonky hardware and find out what can be done about it!
Darrick Wong

* FirefoxOS

FirefoxOS is Mozilla's response to the problems that it sees with the mobile space. Walled gardens, platform fragmentation, and single-purpose SDKs in non-web programming languages threaten to close off the open web from the mobile space. In this presentation I will be covering the basics of FirefoxOS, and how it is the only mobile OS that answers to nobody but you.
Benjamin Kero

* Hacking social software with is a platform for people who love writing social software and hate ever-changing terms of service. It's an Open Source, federated social network that works! And it's fun, too.
Evan Prodromou

* How to multiply small integers while <del>Markus</del> human

Thank you! I'm glad someone read the description of this talk on line and remembered to answer Aardvark -- if you hadn't done that, the excerpt wouldn't have actually been part of the talk, and the very fabric of reality could have been threatened!
Markus Roberts

* HOWTO on secure software design with threat modeling

Leigh tells you things about security.
Leigh Honeywell

* Labor, ethics and computing

An exploration of labor and ethics from various points in the life of a computer -- from the day-to-day software programming and hardware inside the computer down to the materials used in various components. Includes the implications for open source hardware and software as well as possible future solutions.
Cameron Adamez

* Mobile Sync, HTML5, and NoSQL

Mobile database sync helps insulate your users from unreliable wireless data connections, so your app feels faster, and is always ready when your users need it.
J Chris Anderson

* PostgreSQL Replication - The Most Exciting Technology on Earth

This electric discussion will journey through several available methods of replication using PostgreSQL.
Edward Snajder

* Shall We Play A Game?

In just 1.5 hours, I will help you craft a computer game AI that will consistently beat you and your friends.
Bart Massey

* Study Design: the best model for a cat is... a cat!

With good study design you can state how confident you are that you have a cat. You can hypothesis test your cat--is my cat like other cats or is it a dog? You can even design an experiment to determine the correct feeding time for your cat.
Mary Anne Thygesen

* The "Oh Shit" Graph: What We Can Learn From Wikipedia's Editor Decline Trend

Wikipedia and the other Wikimedia projects have been hemorrhaging editors for the past five years. We're going to talk about the reasons why, how they can affect other projects, and what you can do to prevent it in yours.
Brandon Harris

* The Perl Renaissance

The Perl Renaissance is in full swing. Join internationally acclaimed speaker and White Camel Award winner Paul Fenwick as we explore some of the most freakin' amazing developments in the land of Perl!
Paul Fenwick

* The problem with passwords on the web and what to do about it

Handling user passwords safely is hard, but replacing passwords on the web in a reasonable way is even harder. Really, this should have been in the browser all along. This is where Persona comes in.
François Marier

* Using Secure Boot for the powers of good

Secure Boot is a technology for limiting the files that computers will boot. Used wrongly, it restricts user freedom and turns computers into appliances. How can we use it for real improvements in security without losing the ideals of general purpose computing?
Matthew Garrett

* What Is Async, How Does It Work, And When Should I Use It?

"Asynchronous" or "non-blocking" frameworks like Tornado and Node.js are in fashion, but most programmers still don't have a rigorous understanding of what's meant by asynchronous, how these frameworks function, and when they're appropriate to use. I'll give a detailed tour of Tornado's event loop and show exactly how it works, and under what circumstances it's superior to a traditional multithreaded web server. You'll learn how to write the most efficient servers for modern apps with very large numbers of concurrent connections.
A. Jesse Jiryu Davis

* What Is That Process Doing?

We're surrounded by programs we didn't write. Inevitably they eventually do the wrong thing, or they just don't do what we need, and we want to find out what they are doing. Learn how to spy on the processes you run.
Greg Price

* Wikipedia's new editing system, and how you can use it too

Learn about Wikimedia's new OSS Javascript visual editor for HTML, how it works and how you can use it in your Web projects
Trevor Parscal, Roan Kattouw

Proposals for this track

* Burning the Garden Wall: Usable Content Security for the Web

Want to build secure and powerful applications inside your favorite web communities? Learn about application-injection, a new augmented browsing method built into the Privly application stack.
Chemistry 2013-03-09 21:53:00 +0000
Sean McGregor

* Caching Django

Learning about Django Caching for the uninitiated.
Chemistry 2013-01-29 17:04:25 +0000
Adam McKerlie

* Comparing Ganeti to Other 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 presentation will discuss the top open source private cloud platforms against Ganeti and provide analysis on which one is the best fit for you.
Chemistry 2013-03-11 00:44:47 +0000
Lance Albertson

* Deploying apps in 5 minutes with a PaaS

How can you avoid servers and get back to coding? Platform-as-a-service (PaaS) makes deployment easy. But which PaaS do you choose and how do you get started? This talk will examine several of the leading PaaS providers and discuss their pros/cons. We'll also give examples for how to deploy the same app to each of them to see the differences.
Chemistry 2013-03-24 00:12:21 +0000
Nate Aune

* Emotional barriers to getting stuff done

Sometimes you know exactly how to solve a problem, but yet you can't get started. Why is this, and what can you do about it.
Chemistry 2013-03-24 01:42:00 +0000
Daniel Johnson

* Highly Functional Programming (with a Semblance of Reason)

Functional programming is procedural programming without the imperative. Wolf eats the lambda.
Chemistry 2013-03-23 22:41:25 +0000
Eric Wilhelm

* Janus wasn’t a bad guy: Solving real problems using a key-value store inside a relational database.

We demonstrate how we used hstore inside a Postgres database to elegantly solve the problem of generating solid business-intelligence from the dregs of emailed PDF and Excel files.
Chemistry 2013-03-11 20:18:46 +0000
Laurie Kemmerer, Dave Miller, Ravi Gadad

* Jenkins Case Study: A Comparison of Open Source and Commercial Static Analysis Solutions – A Case of Apples and Oranges

Comparing open source and commercial static code analysis solutions
Chemistry 2013-01-29 21:51:14 +0000
kristin brennan

* Lessons from 90k lines of JavaScript

A Single Page Application with 90 thousand lines of client-side JavaScript has a lot to teach us about the present and future of web development
Chemistry 2013-03-06 19:11:22 +0000
Joe Eames

* OpenSocial as the platform of social business middleware

Learn how the component model of OpenSocial enables creating ecosystems with ease.
Chemistry 2013-02-01 14:00:22 +0000
John Mertic

* Scribunto: Why and how MediaWiki integrated Lua for templating

The Scribunto ("They shall write") extension for MediaWiki allows wiki users to write Lua code to process and display text and data in articles. Learn why Wikimedia chose Lua, how it is integrated into our PHP-based web app, and what results have been seen since the deployment in March.
Chemistry 2013-03-21 16:08:45 +0000
Brad Jorsch

* Server Sky - Data Centers in Orbit, Internet for the Planet

Can Portland hackers bring internet to the developing world, solve the energy crisis, heal the planet, conquer the solar system, make history, and have a lot of fun doing so?
Chemistry 2013-03-21 23:27:58 +0000
Keith Lofstrom

* TeleHash - Replacing REST APIs With a Messaging-Passing DHT for Apps

The age of REST is in full swing for building a modern app but it's starting to show strain: increased development complexity across multiple APIs, managing state in mobile apps, and a reliance on centralizing services to solve problems.
Chemistry 2013-03-20 19:39:51 +0000
Jeremie Miller

* The Dream-Quest of libgit2

libgit2 is Git re-imagined as thread-safe library instead of a collection of command-line scripts, possibly written by the Elder Gods themselves. This talk will describe why that is so important and the various technologies it will enable in the near future in embedded and mobile devices.
Chemistry 2013-03-22 01:34:06 +0000
Duke Leto

* The Linux Way: Rebuilding The Unix Way for a New Era

The development of GNU/Linux has resulted in major parts of the platform evolving away from UNIX's core tenets.
Chemistry 2013-02-01 08:37:58 +0000
Andy Grover

* Unicode Regular Expressions

Modern regular expression engines have been rapidly adding new features for matching and parsing Unicode strings, providing powerful new tools to add to your toolkit.
Chemistry 2013-03-10 07:59:06 +0000
Nova Patch

* Verifying MySQL Replication Integrity with pt-table-checksum

pt-table-checksum is a free tool which safely and efficiently verifies that data on MySQL replicas is identical to the master. Having inconsistent data on MySQL replicas is a well-known and rather common problem, yet many people who depend on MySQL replication never check for it. Moreover, inconsistent data can be an expensive problem, but the solution is free: pt-table-checksum.
Chemistry 2013-03-09 02:37:06 +0000
Daniel Nichter

* VoteFair ranking and other fair vote-counting methods

Open-source software is available to bring surveys, rankings, ratings, polls, and organizational elections into the digital era. Yet far too often websites and organizations use voting methods that are no better than the single-mark ballots we use in governmental elections. Alas, when innovative developers take the DIY approach, the results are usually disastrous.
Chemistry 2013-02-28 19:14:40 +0000
Richard Fobes

* What Hath Perl Wrought?

When was the last time you looked at some Perl code? Was it readable? Was it like an archeological expedition, traveling back in time to 1994? Modern Perl is very different from the Perl of our ancestors, and if you've been away for a while, the tools that are available now will blow your mind.
Chemistry 2013-02-19 19:29:48 +0000
Mike Friedman