Short Form

Short-form presentations will receive a 45 minute session. This could be a set of lightning talks, a one-or-more person presentation, a panel, or something else covering specific, concise material.

Sessions for this sessiontype

* Open Source Rockets

PSAS is a student aerospace engineering project at Portland State University. We're building ultra-low-cost, open hardware and open source rockets that feature perhaps the most sophisticated amateur rocket avionics systems out there today.
Hacks
Nathan Bergey, Andrew Greenberg

* (CANCELLED) Getting Started with FPGAs and HDLs

Lots of attention has been given to GPUs for speeding up certain types of computations. While GPUs are very well suited for vector operations, there are other things they are not so well suited for. FPGAs (Field Programmable Gate Arrays) are not used as widely yet, but they offer a much more flexible computing fabric than GPUs. You can implement a GPU in an FPGA, for example, or you could implement your own custom processor optimized for very specialized tasks. The barrier to entry can be high for FPGAs: how does a person with a software development background get started using them? And what about HDLs (Hardware Description Langauges) used to program FPGAs? What's the difference between simulation and synthesis? What kinds of tools are freely available? These are some of the questions that will be addressed in this session.
Cooking
Phil Tomson

* A Cloud To Call Your Own - Building Services On Open Nebula

Cloud computing, it's not all just hype! This presentation will highlight the benefits of an application centric view of infrastructure and operations and include a live demo building cloud infrastructure and providing services using Open Source tools. Starting with bare Linux images, Open Nebula will be automatically installed and configured on a cluster, while walking through the tools, architecture and resources you need to do the same thing.
Cooking
Andrew Clay Shafer, Keith Hudgins

* A day in the life of Facebook Operations

A look at the tools and practices used at Facebook to support the #2 site in the world.
Cooking
Tom Cook

* 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

* Agile User Experience Design

Agile processes can be very successful for both clients and developers, but the rapid pace and the lack of detailed long-term plans can make it difficult to design and build high quality user experiences. We'll talk about good ways to do that.
Cooking
Randall Hansen

* Being a Catalyst in Communities - The science behind the open source way

How does Red Hat have wild success with Fedora and other FLOSS projects? By following a method firmly rooted in humanism, practice, and science. Learn in this session how to be an effective catalyst in communities of users, contributors, and businesses.
Culture
Karsten Wade

* Best Practices for Wiki Adoption

Wikis are easy as pie to install, edit, and even to develop. The real challenge they present is in bringing together the right people in the right way to make things happen. There are ways to tackle that challenge that can give your open source community a fighting chance.
Cooking
Steven Walling, Ted Ernst

* Building A Mesh Network Wireless Temperature Sensor

The problem: My HVAC system is not balanced. Easy but boring solution: Hire a qualified contractor to fix it. More interesting solution: Use knowledge from dusty undergrad degree in electronics to cobble together some simple wireless temperature sensors using XBee modules and distribute them around the house. Then use Java programming knowledge to build up a monitoring system using open source software. Attempt to use readings from temperature sensors to figure out what's going on and fix it. This presentation will delve into the hardware and software aspects of the system, although with more emphasis on the software and the role that packages such as Apache Felix and Apache Mina play in the system.
Hacks
Michael Pigg

* Building Interactive Displays with Touchscreen 2.0

Touchscreen is a platform for creating interactive kiosk and dashboard displays. It powers presentations for visitors to the Open Source Lab's data center and the network operations center. Come learn how touchscreen works and how to use it for your own display screens.
Cooking
Peter Krenesky, Rob McGuire-Dale

* 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

* Connecting to Web Services on Android

This presentation will show how to connect to REST-based web services from an Android application. We'll discuss HTTP programming as well as XML and JSON libraries. This presentation will include a live demo of an Android application.
Cooking
Sean Sullivan

* Copyright lawyers can Gödel

"This compression algorithm is of course very inefficient, at least when applied to a small collection of documents. But if you were to apply it to a larger collection, say, all the music ever recorded and all movies ever made, some gains may be realized...
Hacks
Markus Roberts

* 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

* Creating Embedded Linux Products with OpenEmbedded

Learn about the current state of embedded Linux distributions and advantages of the OpenEmbedded framework for developing Linux-based products.
Cooking
Scott Garman

* Drizzle, Scaling MySQL for the Future

Current state of Drizzle.
Hacks
Brian Aker

* 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

* Fixing SSL security: Supplementing the certificate authority model

The most common way of using SSL/TLS encryption relies on a public-key infrastructure that puts near-absolute trust in a large number of entities around the world, any one of which could accidentally or deliberately empower anyone to impersonate any site or service and spy on all of our communications. We've seen that these certificate authorities can make mistakes. We need new mechanisms to meaningfully double-check that they're doing the right thing.
Hacks
Seth Schoen

* Foundations, Non-profits, and Open Source

Should you start a foundation? Should you start a nonprofit? What's the role of non-profits in the Open Source community today? How can you be a good citizen in the Open Source arena with a foundation to support?
Business
Carol Smith

* Free Content for Good: Producing 30 Hour Day

30 Hour Day was the first web-based live streaming telethon of its kind, designed to raise money for local charities in Portland and beyond. In this presentation, I'll share my "eureka moment" when I realized that 30 Hour Day could be the lightening rod for smaller charities in local communities around the world to use our content to raise money and awareness. We'll also have a preview of the next 30 Hour Day (July 2nd & 3rd at Pioneer Courthouse Square) and how you can get involved!
Culture
doc normal

* Free Speech, Free Software Across the World

How does free software help defend free speech in repressive regimes? Danny O'Brien will draw from the records of the Committee to Protect Journalists to explore how open source can help those at the cutting edge of free expression.
Culture
Danny O'Brien

* Geek Choir

This is exactly what it looks like: We're going to make you sing. ;)
Culture
Michael Alan Brewer

* Hacking Space Exploration

From creating remote-sensing CubeSats to analyzing aerogel: how the public is hacking into open source space exploration.
Culture
Ariel Waldman

* 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

* Housetruck: Building a Victorian RV

As a "software person," I found the hard technologies of building with steel and wood made for a very different creative and hacking process. At the same time, I discovered many parallels to software development, embedded hardware, and even open-source philosophies.
Hacks
John Labovitz

* How To Report A Bug

Bug reports drive Open Source, but too often it's a hostile experience. As a user, how do you report a bug without being treated like you're dumping a sack of crap on the developer's doorstep? As a developer, how do you encourage users to report bugs? This is not a tutorial, but an examination of the social aspects of bug reporting.
Cooking
Michael Schwern

* How Two Fools Made Themselves Indispensible From Their Basement Office

Two unsuspecting university project managers became super heroes when they stumbled upon the magic of open source CMS and sold their vision to bring web design in house, thus saving the university tens of thousands of dollars, better meeting their students' needs for online information, creating reliable revenue streams and enabling departments to more efficiently do their business.
Business
Chris Chiacchierini, Mason Bondi

* HyperCard 2010: Why Johnny Can't Code (and What We Can Do About It)

Thomas Jefferson envisioned a nation of self-sufficient citizen farmers; programmers like Alan Kay and Bill Atkinson tried to help us code as easily as we might hang a poster on the wall. What happened to the HyperCard ideal? Have we settled for consumption over creation? I will explore the question through a case study, surveying the state of citizen programming in 2010 — from CouchApps to Shoes to plain-jane HTML5+JS to HyperCard 2.4 — and try to convince all comers that realizing the dream of the citizen coder is vital to continuing the ideals of open source.
Culture
Devin Chalmers

* iizip: Hacking together your own Dropbox

Dropbox, the leader in online storage and synchronization, is good, but not good enough. Find out how you can hack together your own equivalent that's more flexible, secure and convenient.
Hacks
Ben Dechrau

* import rdma: Zero-copy networking with RDMA and Python

Every time your server sends or receives a packet, it copies it to (or from) a temporary kernel buffer. What an incredible waste of CPU and memory bandwidth! RDMA solves this, at a huge complexity cost. This talk will cover what happens when a dynamic language meets a direct-memory-placement protocol.
Hacks
Andy Grover

* Infrastructure as Code

Learn how to manage your infrastructure as source code - from provisioning to application deployment and everything in between.
Cooking
Adam Jacob

* Introduction to MongoDB

MongoDB is an open source, high-performance, schema-free, document-oriented database that is rapidly gaining in popularity among web developers. In this talk we'll introduce MongoDB and the features that make it great choice for your web applications.
Cooking
Michael Dirolf

* Introduction to PostgreSQL

Interested in using PostgreSQL for you next project, or migrating to it? This tutorial will go over the basics of PostgreSQL administration and database application design.
Cooking
Josh Berkus, Christophe Pettus

* JIT-Compiling Domain Specific Languages

During this talk, we will survey real-world implementations of JIT-compiled embedded DSLs and their applications.
Hacks
Jeremy Voorhis

* Legal Difficulties Involving Open Source Companies and How to Avoid Them

The laws have changed and the open source community should take note.
Business
Martin Medeiros

* libcloud: a unified interface into the cloud

What is possible when you can consume servers on various hosting providers with nothing more than a python script? This talk will discuss libcloud, an Apache Incubator project dedicated to building standard interfaces into the cloud.
Cooking
Alex Polvi

* Listening to Data - Sonification Using Open Source Tools

Hearing your data - exploratory data analysis by way of algorithmic composition
Hacks
M. Edward (Ed) Borasky

* 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 Robots Accessible to Everyone

I've been looking for an affordable, flexible, easy to learn robotics platform for years that I could use to teach kids the basics of programming/electronics/robotics. Last Fall, I finally found it.
Culture
Brett Nelson, Jim Larson

* 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

* Moonlighting in Sunlight – How to work on independent projects and have a day job.

Best practices for employers, employees and open source projects to coexist without legal conflicts.
Business
Paula Holm Jensen, Marc Alifanz

* Move Your Asana

This yoga session is of benefit to anyone who sits and works on computers a lot. Breathing exercises and physical postures that can be done anytime to help maintain a healthy body and clear mind will be taught. Suggestions will be included for how to modify stretches to protect injuries and provide gentle opening.
Culture
Sherri Koehler

* Node.js and you

Node.js is one of the most exciting things to happen to server-side development in the last few years. Here you'll find out why Node.js is a perfect fit for your next project and a better fit than existing languages for modern web development.
Cooking
Mikeal Rogers

* Non-visual location-based augmented reality using GPS data

Augmented Reality and Geolocation have been hot topics this year, but there has often been a confusion between aesthetics vs. practicality, and fantasy vs. reality. This presentation will highlight the advantages and disadvantages of visual and non-visual augmented reality. We'll tell stories from our experiences building location-aware social networks with custom proximity notification.
Hacks
Aaron Parecki, Amber Case

* OAuth: an Open Specification for Web Services

Curious about OAuth? Ever wondered why OAuth has steadily gained popularity among major API providers such as Google and Twitter? Ever wondered how OAuth helps streamline consuming data from other providers? Learn more about OAuth the specification and how to implement OAuth with PHP5. The session will cover the basics of OAuth, and follow up with an OAuth implementation using php.net/oauth.
Hacks
John Jawed

* 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

* Open Source Storage Solutions and Next Generation Linux File Systems

Unlike most areas of enterprise IT, open source solutions in the storage industry have remained in the background. In 2010 this situation is going to change dramatically with new open source storage solutions, next-generation Linux file systems, and emerging cloud offerings making significant inroads.
Cooking
Anand Babu (AB) Periasamy

* Practical Facebook stalking with Open Source tools

Facebook are full of juicy information about your friends and strangers alike! Learn how to use some simple open source tools and techniques to learn more about them.
Hacks
Paul Fenwick

* Relational vs. Non-Relational

What kind of database do you need? Thanks to new database projects like CouchDB, TokyoCabinet, Solr and others, there are more non-relational database options available than ever for developers. Yet good information on how to choose what kind of database you need is still scarce. We'll cure that in this talk.
Cooking
Josh Berkus

* 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

* Serialist: lazy web-crawling in Haskell

Serialist (http://serialist.net/) provides a way to find, track and read serialized content (e.g., web comics). It's implemented entirely in Haskell and demonstrates functional web application development, crawling, scraping and distributed architecture. Serialist uses interesting graph algorithms to add and step through content lazily.
Hacks
Jamey Sharp, Josh Triplett

* Sphinx - the ultimate tool for documenting your software project

Open source software projects can succeed or fail based on their documentation. Thanks to Sphinx, open source developers now have a "documentation framework" that provides convenient indexing and automatic syntax highlighting, integrates your documentation with your code, and can automatically generate a beautiful manual as a PDF document.
Cooking
Nate Aune

* Stacks of Cache

This talk focuses on adapting and augmenting interfaces to memcache in order to overcome some of its limitations and to better utilize available resources. Then we'll talk about combining those interfaces in a simple, snap-together fashion.
Cooking
Duncan Beevers

* State of MariaDB

MariaDB 5.1 is branch of MySQL 5.1 and is drop in replacement for MySQL 5.1 with additional features, speed enhancements and bug fixes.
Cooking
Michael Widenius

* 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

* Teach your class to fish, and they'll have food for a lifetime.

You have so much you want to teach, how do you structure it so that your training course is both interesting and challenging? How much theory can you squeeze into an hour before your attendees have forgotten where you started? How do you structure your course to account for classes which move slower or faster than average? This talk will cover all of these answers and more.
Business
Jacinta Richardson

* The $2 computer: ultraconstrained devices do your bidding

"Do you watch television? Is your furnace loud? Do you have $2?" My 7-year-old's marketing suggestions aside, building custom gadgets to improve your life is remarkably simple, and I'll prove it by building something on stage that you can duplicate at home.
Hacks
David Hollingsworth

* The Fine Line Between Creepy and Fun

Social software is kind of a big deal right now. In the open-source spirit of transparency and dissection, let's talk about what makes social technology creepy, what makes it fun, and how to hack things to maximize your desired outcome.
Hacks
Audrey Eschright

* The Naive Developer's Guide to Venture Capital

What you need to know before you even think about raising venture or angel capital, presented by a Silicon Valley founder who raised $9m from top tier firms.
Business
Joyce Park

* The Open Geo Stack

Location and mapping are making a huge impact on the web and mobile. Open Source is right there. Learn the elements of the geo stack, from mapping APIs to geo databases.
Cooking
Adam DuVander

* The Rise of Hacker Spaces

Leigh will be discussing hacker spaces, and the culture of DIY spaces for making things around the world.
Culture
Leigh Honeywell

* The Second Step: HOWTO encourage open source work at for-profits

Even at pro-FLOSS businesses, logistical obstacles and incentive problems get in the way of giving back. I'll show you how to fix that.
Business
Sumana Harihareswara

* The Story of Spaz: How to Give Away Everything, Make No Money, and Still Win

What motivates us as developers? How do we define success? Throughout the development of Spaz, we've learned a lot about what works, what doesn't, and what really matters. Come to hear the story, and participate in the discussion of how we define success in open source.
Business
Edward Finkler

* The symfony framework behind the scenes at museum installations

The symfony framework is a full-stack web framework for PHP. It's great for building websites, but you might be surprised where else it comes in handy. David Brewer shows how Second Story uses symfony to build custom content management and delivery systems powering interactive installations ranging from collections of Disney memorabilia to maps plotting every monument at Gettysburg.
Cooking
David Brewer

* Transparent, Collaborative, Participatory - Grass Roots Implementation of the Open Government Directive

The Obama administration signed the Open Government Directive on its first day in office, promising to make government more collaborative, transparent and participatory. This panel will explore nongovernmental projects currently underway throughout the US and world that aim to forward this vision.
Culture
Mark Frischmuth

* Unlikely tools for pair programming

Co-conspirators Jamey Sharp and Josh Triplett get up to a lot of miscellaneous hacking mischief together. Much of this hacking occurs while staring at the same screen, and tag-teaming the keyboard. Sometimes this happens with the two of them in different places. We'll demo our favorite tools and invite audience contributions to the discussion.
Cooking
Jamey Sharp, Josh Triplett

* Using Modern Perl

Since 2001, Perl 5 has undergone a renaissance. Modern Perl programs are powerful, maintainable, and understandable. Come learn how to take advantage of perl circa 2010.
Cooking
Chromatic X

* 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

* XHP for PHP

XHP is a PHP extension which augments the syntax of the language such that XML document fragments become valid PHP expressions. It fits somewhere between a templating language and a programmatic UI library. XHP allows you to use PHP as a stricter templating engine and offers a very straightforward way of implementing reusable, extensible components.
Cooking
Bob Baldwin

* You Shall Not Pass: Managing Expectations and Boundaries with Clients

Open Source is great fun, even in the area of professional services. But sometimes, you want to be able to pay the bills with your awesomeness too. One of the areas of difficulty is setting boundaries with clients, even though you really just want to write amazing stuff.
Business
Amye Scavarda, Chris Strahl

* Your Internets are Leaking

Using your computer on a public network is like having a conversation on a city bus: people you don't know can hear everything you say. They'll probably be polite and ignore you, but you still might not want to shout out your credit card number. Yet this is what your computer does. All the time. And you don't know it.
Cooking
Reid Beels, Michael Schwern

Proposals for this sessiontype

* "Thoughtcrime Experiments": CC/FLOSS Lessons From A DIY Sci-Fi Anthology

Last year, two FLOSS enthusiasts edited a Creative Commons-licensed anthology of original fantasy and science fiction stories and art. We did it to give back, to give readers more choices, and because documenting and sharing are in our blood. Here's how we published a great anthology, why, and how you can do it too.
Culture 2010-03-23 17:48:46 +0000
Sumana Harihareswara

* 'But It's Broken!' Advice for First-Time FOSS Project Patch Submitters

You've found a critical error in a widely-used FOSS system, you write a great fix, you submit it... and it is bounced, and you think the reason is lame. What to do? We'll guide you through the political minefield that is submitting your first patch to a FOSS project.
Culture 2010-03-30 06:44:51 +0000
Christophe Pettus, Josh Berkus

* 'Open Source Business Models' and other mythical creatures

A humorous look at the taxonomy of Open Source ecosystems and the businesses that support/are supported by them based on one person's reflections and observations on a two years spent building an open source business and selling 'free'.
Business 2010-03-26 03:25:34 +0000
Andrew Clay Shafer

* 21 Rules for Software Consulting

Do you have what it takes to succeed as a software consultant? Or will you crash and burn out in an avalanche of missed deadlines, overdue bills and litiginous former clients? Learn the 21 rules and you have a much better chance of surviving, or even succeeding.
Business 2010-03-14 05:01:40 +0000
Josh Berkus

* ALM 2.0 – Adopting Open Source Collaboration to Develop Better Software, Faster

This presentation explains how to take advantage of open source collaborative best practices to effectively work across distributed development teams.
Culture 2010-03-26 00:45:13 +0000
Jack Repenning

* 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

* Automating Flex/Flash with Windmill or Selenium

Get automated tests up and running for your Flex or Flash application in minutes.
Cooking 2010-03-24 18:20:20 +0000
Adam Christian

* Awesome things you've missed in Perl

Awesome things have been happening in Perl recently; so many that even if you've been paying close attention, you may have missed a few. In this talk we'll examine some of the coolest recent technologies for Perl programmers.
Cooking 2010-03-26 02:18:27 +0000
Paul Fenwick

* Behaviour Driven Infrastructure

Does Behaviour Driven Development have a role in the infrastructure world? Enter Behaviour Driven Infrastructure where systems administrators can apply BDD principles to make infrastructure management more powerful, more insightful and deliver more value to their customers.
Cooking 2010-03-25 23:22:35 +0000
James Turnbull

* Building a GNU Cross-Compiler Toolchain for Microcontrollers

What pieces do you need to build code for ARM, AVR and similar microcontrollers? How do you put them together? Why might you do that, instead of just loading a package?
Hacks 2010-03-25 20:28:50 +0000
David Madden

* 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

* Code Happier With The Cycle: Code, Test, Fail, Diff, Fix, Pass, Commit, Repeat

If I could convince developers of one thing it would be this: Writing tests and using version control together during development is the simplest way to improve your life. So I will.
Cooking 2010-03-26 01:12:49 +0000
Michael Schwern

* Constructing Effective Arguments

Ever find yourself having difficulty convincing others on the mailing list that your idea is the "right way" to do things? How about convincing your manager that it really is a great idea to run Open Source software? Need to get that patch accepted upstream? Come learn how to construct an effective argument, and increase your powers of persuasion.
Cooking 2010-03-30 06:04:11 +0000
Jennifer Redman

* cooking clouds

How to get from cloud apis to actual application deployment using your favorite language.
Cooking 2010-03-27 07:35:15 +0000
Adrian Cole, Alex Polvi

* 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

* Data Normalization, Denormalization, and the Forces of Darkness

Battling the minions of evil is not an appropriate time for cowboy database design. Your users' lives, and perhaps those of the entire world, depend on accurate and up-to-date data. You can't take a chance on duplicated data becoming inconsistent. You need a solid data model with little or no maintenance. At the same time, a zombie apocalypse is hardly the right situation to prioritize the purity of the data model over usability. Your users need answers fast, and their brains may already be appetizers by the time a dozen joins complete. How do we prioritize both maintainability and performance? A good DB admin knows whether normalization is the right approach for a particular data set, how far to normalize, and when and how to denormalize to improve performance. Let's hope the warriors of the forces of light have a good DB admin. If they call on you, are _you_ up to the challenge?
Cooking 2010-03-29 18:24:35 +0000
Melissa Hollingsworth

* Data Visualization For Fun and Profit

How to improve your software (and your business) using a bit of math, some Python code, and R, the world's best free statistics software.
Cooking 2010-02-22 20:53:57 +0000
Lennon Day-Reynolds

* Dealing the scaling: Goat Rodeo

Join David Pollak, Goat Rodeo's founder, to learn more about how to model your applications using the Goat so that your app can scale from the developers desktop to production to planet-scale without change to the app logic.
Hacks 2010-03-15 21:11:25 +0000
David Pollak

* Debt-Free: Technical Debt In Open Source Projects

Ship or fix? This choice presents itself to open source projects every day, and the consequences can be considerable. Learn how to control this "technical debt" in open source projects.
Cooking 2010-03-15 14:30:18 +0000
Brandon Savage

* Developing an Open Source UMPC for Higher Education

The Oregon State Wireless Active Learning Device (OSWALD) is a fully open Ultra-Mobile Personal Computer (UMPC) platform designed, maintained, and used by students. Join us while we discuss the design process, software platform, and challenges we've run into while developing an embedded Linux platform for a custom-made handheld.
Hacks 2010-03-25 21:39:05 +0000
Tim Harder, Ben Goska

* 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

* Django 102 - past the introduction

You've been through the tutorials on Django, and now you want to deploy a real site in it - and you're lost. Let's fix that.
Cooking 2010-03-26 00:06:35 +0000
Chris Pitzer

* Drupal & other CMS for Nonprofits

Using the power and flexibility of of a CMS like Drupal to create websites that extend the effectiveness and reach of nonprofits and let their staff/volunteers own the site, rather than having to turn to an expensive tech firm. Reference to several OS CMS will be made.
Cooking 2010-03-25 19:01:09 +0000
Grant Kruger, Theresa Pridemore

* Dynamic Sublists in GNU Mailman

Have you ever just wanted to unsubscribe from one of those tedious threads on your favorite mailing-list? List administrators wouldn't it be nice to allow end-users to unsubscribe from conversations rather then just silently leaving the list? Now you can using Dyanmic Sublists for GNU Mailman.
Hacks 2010-03-30 05:44:22 +0000
Jennifer Redman

* 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

* Everything you ever wanted to know about Amazon EC2

Amazon Web Services makes it possible to build scalable systems easily with very little upfront capital. Come to this session to learn about what's so cool about cloud computing, and how Amazon's suite of elastic cloud computing tools make your job easier.
Cooking 2010-03-26 03:39:34 +0000
Nate Aune

* Fiddling with Linux

A violin is an analog instrument beloved throughout the world. I started playing at the end of 2009 and will spare sharing my skills but, I will share Linux tools, scripts and hardware I use to help learn and play.
Hacks 2010-03-26 05:38:45 +0000
Brandon Philips

* Fixing the enterprise: How open source developers got it right, and how to evangelize the heathen

This session covers the best software development practices of open source communities and the applicability of those best practices to the enterprise. Examples will be drawn from the java.net, openoffice.org, and tigris.org communities, which all develop on the CollabNet Platform, and from CollabNet’s own internal software development efforts.
Culture 2010-03-24 00:13:50 +0000
Jack Repenning

* GeoDjango

Want to build that kick ass geo-site? Use Django!
Cooking 2010-03-26 00:10:52 +0000
Chris Pitzer

* Geohacking: 2010 Edition

Here's a laundry list of tips, tricks, and hacks you can do with geolocation on the Web today ranging from the mundane to the insane. From viewing multiple datasets on a map to integrating GPS data into a video feed for simultaneous position tracking, you're bound to learn something to improve your stalking... er, I mean build better map-savvy apps.
Hacks 2010-03-25 19:04:19 +0000
Jason Mauer

* Gerrit what is it? can I try it out?

This talk will be about what Gerrit is, how to set up a test Gerrit in a VBox, how it works, and how it could grow on you after you use it a bit.
Cooking 2010-03-14 01:44:56 +0000
mark gross

* Get organized: Emacs a la org-mode

Have you ever finished a day and wondered where the time went? Need to bill customers but only have a vague idea of your actual effort? Get back on track with a heaping scoop of org-mode!
Cooking 2010-03-16 14:00:16 +0000
Brandon Philips

* Hacking the world: effecting positive changes using open source

I don't want to lick envelopes or call donors, I want to get something done! But the organization is horribly underfunded and technically unsophisticated. I know! Open Source Man to the rescue!
Culture 2010-03-29 22:14:43 +0000
David Hollingsworth

* 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 Java with Scala

We provide you an introduction to the Scala programming language through its powerful capabilities to integrating with Java. We will demonstrate how Scala can be an effective means of exploring Java libraries such as JAXB, HttpClient and Hibernate. We will show why Scala is our preferred harness, with capabilities beyond Java, Beanshell or Groovy.
Cooking 2010-03-22 03:19:50 +0000
Thomas Lockney, Trenton Lipscomb

* 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

* Help! My webapp is slow and I don't know what to do!

One of your clients has asked you to have a look at their web application and to make it faster. Where do you start? Without looking at (or changing) the source code of the application, what can you do to make it better?
Cooking 2010-03-12 04:37:54 +0000
Francois Marier

* How to learn to parse huge XML documents by doing it wrong for 5 years

Tyler Riddle will cover his learning experiences creating the Parse::MediaWikiDump, XML::TreePuller, and MediaWiki::DumpFile modules which are made to handle the 24 gigabyte English Wikipedia dump files in a reasonable time frame.
Hacks 2010-03-22 16:31:19 +0000
Tyler Riddle

* How to Teach Kids to Program Computers

Tips, tricks and a curriculum for teaching children to program computers in your spare time.
Culture 2010-03-29 05:03:46 +0000
Howard Abrams

* Interacting with a group of servers in real-time with MCollective

Today we have tools like cfengine, puppet, and chef to help automate server deployment, configuration, and maintenance. However, its been difficult to interact with those same servers in real-time. MCollective is a framework which allows you to interact with small to very large clusters of servers in real-time. This session will cover its features, common uses, and extending its functionality.
Cooking 2010-03-24 23:26:36 +0000
Lance Albertson

* Javascript, the One True Language

JavaScript has long been considered a toy language, but new project focusing on server-side JavaScript the language could be the best choice for new development.
Cooking 2010-02-24 19:02:14 +0000
Stephen Woods

* 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

* Lessons Learned from Open Source Development

Two decades worth of lessons learned around open source development.
Culture 2010-03-25 06:56:50 +0000
Brian Aker

* Lift tips and tricks

See @harryh's 5 line lazy-loading snippet, all the code you need to guard against replay attacks/XSRF, and building real-time web apps in Lift
Cooking 2010-03-15 20:49:08 +0000
David Pollak

* Maaaakin' Copies: How to bootstrap your product strategy using Drupal

As a software developer, do you ever get the feeling that problems solved for one client might also be used benefit a whole industry sector? Here's how to use Drupal to stop with all the wheel-reinvention.
Business 2010-03-25 18:42:17 +0000
Marcus Estes

* Making software management tools work for you

With the advent of such rich open source tools such as Subversion, Git, Trac, CruiseControl, and Review Board, managing software projects of any size has become much easier than ever. But how do you best use these tools in your organization? In this talk we'll look at how these tools can fit into any software project, helping you make your team more efficient than before.
Cooking 2010-03-15 02:09:55 +0000
John Mertic

* Mapping with Drupal

Learn the ins and outs of online mapping solutions with the open source Drupal framework.
Cooking 2010-03-12 17:09:23 +0000
Lev Tsypin

* Meta-Programmng Java with Tapestry 5

Why code when you can meta-code? Learn how you can leverage Tapestry's built-in aspect oriented technologies to eliminate cut-and-paste coding (and ugly inheritance hierarchies) with simple declarative annotations.
Cooking 2010-03-24 23:49:51 +0000
Howard Lewis Ship

* Migrate your data into Drupal the not-so-hard way

Your data is already in a database. Let's get it into Drupal posthaste, with as little wringing of hands and gnashing of teeth as possible.
Cooking 2010-03-26 05:26:42 +0000
VJ Beauchamp

* Network booting helps you be lazy

Network booting can save you more time in the first month than it took you to set it up. See a live demo of network booting in action, and learn about the software stack you need to get started.
Cooking 2010-03-26 04:01:56 +0000
Daniel Johnson

* 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 business from the trenches

Using lessons learned from founding Opscode as a background, we'll talk about the different considerations and stages in building an open source business - from licensing and lawyers to funding and fostering a health community.
Business 2010-03-26 03:05:22 +0000
Adam Jacob

* Open Source Configuration Sharing by Power Users/Developers Using YAML in a Wiki

Open source is a lot of the time about the code. But what about the configurations? In some cases, configuring a platform can take significant time and depending on the configuration, the resulting application can be very different and address varied uses. The power users/developers of TikiWiki CMS/Groupware had exactly this problem of configuration being too tedious and full of reinventing the wheel each time. They then figured out a way to share configurations as easy-to-learn YAML inside a wiki so that other power users/developers can make use, enhance and combine these modular application configurations, leading to new and innovative applications that are easily deployed through an automated system. The same approach should be possible for configuration sharing for many different platforms, not just Tiki.
Cooking 2010-03-25 19:16:45 +0000
Nelson Ko

* 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

* Open Source IT Security: Tools and Tricks

An overview of current IT Security threats and the Open Source tools that can be used to protect, detect and remove them.
Cooking 2010-03-22 19:36:01 +0000
Jay Allen

* perl5i: Perl 5 Improved

perl5i is a single module bringing together the best magic Perl programmers have to offer catapulting the basic language forward. Suddenly everything is an object! Functions return objects and throw exceptions! You don't have to load six modules to work with files! Perl 5 is fun again!
Hacks 2010-03-26 00:52:24 +0000
Michael Schwern

* Please Pirate: Intellectual Unproperty

Information is *already* free! Renounce your rights! Please Pirate is an alternative to copyright.
Culture 2010-03-17 22:12:23 +0000
Peter Fein

* PostgreSQL Techniques for Django Developers

With support right out of the box, Django is one of the most efficient ways of deploying a PostgreSQL-backed web application. We'll discuss techniques to get maximum efficiency out of PostgreSQL using Django, including schema design tips, Django ORM techniques, transaction management, and extending PostgreSQL.
Cooking 2010-03-30 06:46:45 +0000
Christophe Pettus

* Preparing for the big launch

Preparing for the big launch
Business 2010-03-26 21:32:49 +0000
Robby Russell

* 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

* Put Down the Superglobals! Secure PHP Development with Inspekt

Inspekt is a filtering and validation library for PHP. With a focus on ease of use, Inspekt makes writing secure PHP applications faster and easier. This talk covers the Inspekt library and the "input cage" concept, best practices when utilizing the library, and how to integrate Inspekt with existing applications and popular frameworks.
Cooking 2010-02-21 03:16:33 +0000
Edward Finkler

* Real Time Data Stream Visualization

A customer calls with a simple question, "is everyone down, or is it just us?" Your stomach turns. "Uhhh, I don't know, can I call you right back after I check a few things?!" Don't find yourself in this uncomfortable situation. We have the technology to watch our data in real time in ways that make the health of our systems immediately obvious.
Hacks 2010-03-26 04:35:46 +0000
Tim Freund

* 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

* Reprogramming Asian Business with Open Source

Asian manufacturing groups in Taiwan, China, Vietnam, Indonesia, India and Korea are the engine behind American brands. The older, hierarchical business cultures inside these large manufacturers can be changed through open source, collaborative software and thinking. The motivation for them? Cost savings and stability.
Business 2010-03-25 09:26:23 +0000
matt orourke

* Rockstar business

When building a startup no matter what your reputation personally is the focus is not to be a rockstar CEO or have rockstar developers. You have a rockstar product and that's where the excitement needs to be. You and any of the developers are nothing without the idea and all of you are replaceable.
Business 2010-03-23 05:34:14 +0000
Chris O'Rourke

* Running an open source training business

Starting a business is easy. Starting a successful business is only a little bit harder. But how do you keep an open source training business going and making money when the shine has worn off and it's now just hard work?
Business 2010-03-25 13:03:04 +0000
Jacinta Richardson

* 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

* Should there be a free software app store?

Since free software "is a matter of liberty, not price", developers and distributions are allowed to ask users to pay for free software (though most users can easily choose not to). Musicians like Radiohead have experimented with asking, but not requiring, users to pay for music (by choosing their own price, which could be $0). What would happen if we did this for free software?
Business 2010-03-26 00:53:46 +0000
Seth Schoen

* Slideware

When you're giving a technical talk, you're the star---but the code you're presenting is your most important prop. We're going to discuss ways to show your code to an audience. You'll come away with tips that will save you time and help you communicate your ideas clearly.
Cooking 2010-03-10 20:44:58 +0000
Ian Dees

* Social Change with Plone

Open source content management systems are now mainstream among non-profit organizations. See examples from live social change sites of how they're taking advantage of Plone to further their missions.
Culture 2010-03-29 22:44:24 +0000
Jon Baldivieso

* Socket handoff: Concurrent fd sharing for performance and innovation

When different components want to use a shared resource in different ways--such as when they're implemented in different programming languages, or have APIs that aren't trivially compatible--the result is an API design challenge. X desktops today have both Xlib and XCB competing for access to the same network socket, and we needed a design that would let them share. We'll present this design, how we arrived at it, and why it's even more useful than we guessed.
Cooking 2010-02-21 06:39:44 +0000
Jamey Sharp, Josh Triplett

* Software is Culture

Software development requires not only technology, but also an understanding of engineering economics and human interactions. Engineering economics is the obtaining, allocating and deploying of resources, including individuals with specific skills and temperament, to efficiently develop software that meets the needs and expectations of its users. Programming is considered a technical activity but it is first and foremost a human activity whose success is determined by emotional intelligence, innate talents, personality and communications.
Culture 2010-03-24 23:44:50 +0000
John Prohodsky

* Stoking the fires: How to sell your work without selling your soul

This presentation will compare and contrast the "open core" and "open complement" models with a third model called “open infrastructure” (evident in Linux, JBoss, Apache, and Subversion), in which infrastructure is open sourced as a platform for other companies’ commercial products.
Business 2010-03-24 00:18:26 +0000
Jack Repenning

* SugarCRM - Your next open source business application framework

This talk will explore using SugarCRM outside of it's normal usage as a CRM application, instead using it as an open source business application platform.
Cooking 2010-03-15 02:08:02 +0000
John Mertic

* The Complex Ethics of Piracy

The Complex Ethics of Piracy This talk aims to replace the "piracy is good" vs "piracy is theft" debate with a more nuanced understanding. It will investigate when piracy is selfish; when it is civil disobedience; whether it is ever constructive for cultural industries, or whether it is ever, as copyright holders argue, "theft". I will conclude that each of these things is sometimes true about piracy, and that simple views are inadequate for understanding the ethical dimension of copyright infringement. Both pirates and copyright industries need to develop more subtle understandings of the morality of file sharing.
Culture 2010-03-30 04:24:31 +0000
Peter Eckersley

* The curious case of php|architect

How can a business that publishes twelve magazines, organizes two conferences and trains 2,000 developers a year in three different formats be managed in its entirety by a team of five people across two different countries? Why, through the magic of open-source software, clever hackery and a passion for great software
Business 2010-02-20 01:50:37 +0000
Marco Tabini

* The Future of Mobile: Learn to Build W3C Widgets and Device APIs with PhoneGap

We know the future of the web is mobile, but what's the future of mobile? In this session, you'll learn how to step-up mobile app development with widgets and device APIs. Add these two technologies to your toolbox to begin building next-gen mobile apps today.
Hacks 2010-02-24 22:47:21 +0000
Brian LeRoux

* 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

* Theme any website in two hours with Deliverance

Imagine if you could take any website design and use it as-is with any website or web application? Well, you can with Deliverance!
Cooking 2010-03-26 03:44:12 +0000
Nate Aune

* Thinking Like a Programmer: Building a Programming Curriculum

Let's discuss the development of a beginning Ruby programming curriculum for the general public.
Culture 2010-02-24 05:03:04 +0000
John Metta

* Understanding and building scalable software paradigms

The road lay ahead, success or failure, and how you respond early will help determine your outcome. With much planning, thought, and expense you've built the greatest tribute to innovation, Solving a problem, filling a need or answering the call of excellence. All worthy pursuits in the attempt to obtain your goals and roll out your product or solution. Success!! People are using it. One problem, people are using it.
Cooking 2010-03-18 06:25:10 +0000
Dan Wade

* 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

* Using virtualization and automation to improve your web development workflow

Large-scale web projects use sophisticated staged deployment systems, but the prospect of setting these up can be daunting. Using virtualization and automated configuration puts the benefits within easy reach even for small projects. David Brewer explains how Second Story uses Linux, VMware Server, and AutomateIt to grease the wheels of development on their museum-sector projects.
Cooking 2010-03-29 15:42:24 +0000
David Brewer

* Web Framework Shootout

Which web framework will rule them all? As an audience member you pick the winner! We will present an introduction to a variety of web frameworks including Rails, Django, Symfony, and Sinatra.
Cooking 2010-02-25 23:15:13 +0000
Dustin Whittle

* WebNumbr - Graph anything on the web

Graphs are awesome. Everyone can find graphs for stocks and gas prices, and maybe even Amazon prices if you're good. But how about your twitter list counts, P1 bug reports, server connection count, or flickr pictures per millisecond? Come see a cool tool that will revolutionize your graphing life.
Hacks 2010-02-24 21:02:56 +0000
Paul Tarjan

* When Bad Data Happens To Good People

Has bad data happened to you? Has it happened repeatedly, and in several different ways? Are you at your wits' end trying to figure out what to do about all this garbage in your database?
Cooking 2010-03-10 00:04:36 +0000
Josh Berkus

* Why Open Source? Reasons Open Source Is Right For Your Customers

Convincing a potential client that open source solutions are best can be tricky. A successful proposal must effortlessly make this point well to be successful.
Business 2010-03-15 14:32:22 +0000
Brandon Savage

* Why the Plone CMS is a good fit for Higher Education and Research

Universities and research organizations often have very specific needs when it comes to content management systems. This talk is a study as to why Plone is often chosen as the ideal CMS due to it's scalability, extensibility and metadata handling capabilities.
Culture 2010-03-26 04:19:26 +0000
Nate Aune

* 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

* Working successfully outside the cube

In this talk, I'll draw upon my own personal experiences of being a "cube" worker and being a successful remote employee, and talk about the challenges and benefits and how to best implement this in your organization.
Business 2010-03-15 02:11:19 +0000
John Mertic

* 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