Cooking track
Useful recipes for software development, systems administration, and working with open source.
From the beginner to the advanced level, we’re looking for tips, tutorials, best practices, and collaborative development sessions. Share what you know about your favorite tools, programming languages, and development techniques. Example topics from the past include “Command-Line Kung Fu” and “‘M’ is for Manual: Creating Documentation for your Project.”
Sessions for this track
* "Don't Give that Book Away!": Why Every Project Needs an Open Source Book
So your project needs a book? Do you write it yourself, or do you approach a publisher? This talk walks you through everything that factors into this decision providing real world examples of projects and companies offering open source books.
|
Cooking |
| Tim O'Brien | |
* A Dozen Databases in 45 Minutes
What OSS database to use is an important decision, but recently languishing in the shadow of the sexier "what framework should I use" talks - or underplayed as though the battle were only SQL v noSQL. If your understanding of data storage tops out at "Mongo is webscale" or "mysql + memcached = win" then this talk is for you.
|
Cooking |
| Eric Redmond | |
* CoApp -- An open source package management system for Windows
The CoApp project is bringing real open-source style package management to Windows; this session demonstrates the basics of creating and consuming CoApp packages.
|
Cooking |
| Garrett Serack | |
* Composing Software Systems
If you can't reproduce your work reliably then you can't maintain it. You may get by for a while with ad-hoc build/release/deployment processes, but sooner or later they'll bite you. We'll present a new practical approach to assembling both software products and installed systems, drawing inspiration from sources including the functional programming community, commercial software projects, large IT deployments, and Linux distributions like Debian.
Slides available at http://apters.com/osbridge2011.pdf
|
Cooking |
| Jamey Sharp, Josh Triplett | |
* Cooking GeoData with PostGIS
Importing, managing, correcting, reprojecting and mashing up geodata with PostGIS and OGR
|
Cooking |
| Larry Price | |
* Creating Your Specific Live GNU/Linux Distribution with Debian Live Build
How to use Debian live build to create a specific live GNU/Linux distribution. It will be illustrated by these 3 live distributions: Clonezilla live, DRBL live, and GParted live, special live GNU/Linux distributions for system imaging/cloning, diskless linux, and graphical partition editor, respectively.
|
Cooking |
| Steven Shiau, Chenkai Sun, Yao-Tsung Wang, Thomas Tsai | |
* Data Science in the Open
Data Science promises to transform ubiquitous and cheap data into insights with the potential for great social, scientific and personal value. I will provide a lightning tour of high level theory, concepts, and tools to extract knowledge and value from data.
|
Cooking |
| John Taylor | |
* Data Warehousing 101
ETL. OLAP. BIDW. ELT. M/R. MPP. Windowing. Matviews. Data Marts. Column Stores. Are you at sea in a tidal surge of arcane terminology, trying to cope with big data problems?
|
Cooking |
| Josh Berkus | |
* Designing Error Aggregation Systems
So often we’re solely focused on the performance of our production systems. When disaster strikes, your team needs to know when error conditions begin, where they’re coming from, frequency, and an indication of the last time they occurred. Parsing logs isn’t fast enough, and email can’t keep up or preserve metadata.
|
Cooking |
| Gavin McQuillan | |
* DNSSEC @ Mozilla
As the Internet world moves slowly towards implementing DNSSEC, this session aims to start at the basics of DNSSEC and goes on to discuss implementation details as well as best practices, some of the most common mistakes that happen during and after deployments and finally what’s in store for the near future.
|
Cooking |
| Shyam Mani | |
* ePUB - What, Why, and How
ePUB is the open e-book standard. Building on previous open standards, the ePUB format allows for flexible and flowing documentation, perfect for viewing on a variety of devices where the forced page sizing of other formats fails. We'll crack open some ePUB files and take a look at the innards and then we'll check out some tools to make ePUB generation less painful.
|
Cooking |
| Jason LaPier | |
* Fast VoIP: Build Your Own Asterisk Server in Less Than an Hour
Methods of communication are constantly evolving, and traditional phone systems can not keep up. Open source phone systems allow for infinite possibilities for customizing the way we interact with each other. This session will walk through setting up your own Asterisk IP PBX from bare-metal to making calls.
|
Cooking |
| Jonathan Thurman | |
* 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 | |
* Getting Started with Semantic Web Applications
Leave rigid tables behind, and work with your data as a graph, using standard web data schemas.
|
Cooking |
| Leif Warner, Brian Panulla | |
* Hands-on Virtualization with Ganeti
Ganeti is a cluster virtualization management software tool built on top of existing virtualization technologies such as Xen or KVM and other Open Source software. This hands-on tutorial will give an overview of Ganeti, how to install it, how to get started deploying VMs, & administrative guide to Ganeti. The tutorial will also cover installing & using Ganeti Web Manager as a web front-end.
|
Cooking |
| Lance Albertson, Peter Krenesky | |
* Have Your Cake and Eat It Too: Meta-Programming Techniques for Java
You’ll learn about the techniques needed to transform classes at runtime, adding new behaviors and addressing cross-cutting concerns. The presentation will discuss a new framework for this specific purpose, but also draw examples from the Apache Tapestry web framework, which itself is rich in meta-programming constructs.
|
Cooking |
| Howard Lewis Ship | |
* Inclusive Design From The Start
More and more FOSS projects are benefiting from a formal design process. This is an opportunity to see accessibility as a design requirement and integrate into earlier stages of the project's cycle as opposed to the afterthought it often is. In this talk we will see what a design process that integrates universal design looks like, and open the floor to discussion about inclusivity in design.
|
Cooking |
| Eitan Isaacson | |
* Intro to CouchDB
Overview of Apache CouchDB, who is using it, and how you can too.
|
Cooking |
| J Chris Anderson | |
* Inviting Contributors to Open Source Webdev through Virtualization
The bar to contribution in Open Source web development projects can be lowered through the use of devops tools and virtual machine technologies.
|
Cooking |
| Les Orchard | |
* JavaScript Up and Down the Stack
From the Browser to node.js all the way to the database you can use and share your JavaScript!
|
Cooking |
| Mikeal Rogers | |
* King of the Data Jungle
In this puppet show, a wise lion coaches an eager but inexperienced mouse through the process of normalization and (equally important) denormalization.
|
Cooking |
| Melissa Hollingsworth | |
* Massively Scaling Django for a Global Audience with Playdoh
Django is a great web application framework that allows for rapid web app development out of the box. Since Mozilla picked up Django in 2009, they've started over a dozen Django-based projects. For these sites to scale to an international audience of millions of users, bells and whistles were needed that a stock Django instance does not offer.
Playdoh combines the experience of these projects into a template that contains various fixes and add-ons to make professional Django apps fast, featuring aggressive caching, instant localization support, and bullet-proof security.
|
Cooking |
| Frederic Wenzel | |
* Modern Perl Made Painless
Improvements in Perl 5 over the past several years allow great programmers to do great things with less code. You too can turn your Perl 5 code from mere scripting into powerful, clear, and modern programming--with help from a few tools the world's best Perl programmers already know and love.
|
Cooking |
| Chromatic X | |
* No More Joins
Everything you learned about database modeling is wrong. At least for document databases like CouchDB and MongoDB. Learn about these differences, the trade-offs, the use cases, and put it all in practice in a discussion about a real-life document database problem. Unlearn SQL habits and relax.
|
Cooking |
| Nuno Job, J Chris Anderson, Roger Bodamer | |
* Preventing Runtime Errors at Compile Time
Are you tired of null pointer exceptions, unintended side effects, SQL injections, concurrency errors, mistaken equality tests, and other run-time errors that appear during testing or in the field? A compile-time tool named the Checker Framework has found hundreds of such errors. Oracle plans to include it in the Java 8 javac, but you can use it today to improve your code and avoid errors.
|
Cooking |
| David Lazar, Michael Ernst, Werner Dietl | |
* Put THAT in Your Pipe and Deploy It!
A deployment pipeline combines several development best practices, fully automated and taken to their logical extreme. The result is almost magical: changesets go in one end, and fully-tested software packages come out the other. We'll take a tour of the components of a deployment pipeline, with concrete examples showing how to use Hudson, Rake, and Puppet to deploy PHP projects.
|
Cooking |
| David Brewer | |
* Read the Docs: A Completely Open Source Django Web Site
Read the Docs is a documentation hosting site for the community. It was built in 48 hours in the 2010 Django Dash. In January 2010 it had 100,000 page views, and increases daily. I will talk about all of the code to deploy and run a sizable Django site. We will go through the highlights and interesting parts of the code, as well as some of the lessons learned from the site being open source.
|
Cooking |
| Eric Holscher | |
* Run Your Javascript Everywhere, with Jellyfish.
In a world where Javascript is everywhere; your browser, server, database, mobile device -- you want and need code reuse to speed up development. In order to do this, you need to know that code works in all the environments you care about.
Jellyfish is a node project focused on provisioning different environments and making it easy for you to execute your JS and get the results.
|
Cooking |
| Adam Christian | |
* Similar, But Not The Same: Designing Projects Around Three Open Datasets
The traits of an 'open' dataset -- factors like accuracy, geographic scope and copyright entanglements -- shape the development process in profound ways. I'll share what I've learned building projects around heritage trees, public art and poetry posts in Portland, and extrapolate a blueprint for evaluating and planning open data projects.
|
Cooking |
| Matt Blair | |
* Technical Debt
Technical debt is something that most project teams or independent developers have to deal with - we take shortcuts to push out releases, deadlines need to be met, quick fixes slowly become the standard. In this talk, we will discuss what technical debt is, when it is acceptable and when it isn't, and strategies for effectively managing it, both on an independent and team level.
|
Cooking |
| Elizabeth Naramore | |
* Testing Antipatterns
Tests are great - except when they aren't. Learn how to avoid writing tests that are more trouble than they're worth.
|
Cooking |
| Matt Robinson | |
* The Big Data Exploratorium: Data Mining, from Patents to Memes
Learn to use simple natural language processing and graph analysis tools in Python and R to explore the structure of the dataverse. From Reddit to the USPTO to Google Books, come try some data hacks!
|
Cooking |
| Noah Pepper, Devin Chalmers | |
* The Open Cloud
Why be locked into a cloud vendor?
Shouldn't Cloud be Open Cloud and powered by Open Source software?
Open Stack is a collection of open source technologies to deliver a cloud operating system. Learn about Open Stack and how to use it to deliver your own Open Source powered clouds.
|
Cooking |
| James Turnbull, Eric Day | |
* User, User, Who Art Thou?
What's going on in the mind of the user as they use your system? Did they choose it, or was it chosen for them? Do they like it or hate it? How can you tell? This talk discusses the types of users that exist, and their motivations.
|
Cooking |
| Jacinta Richardson | |
* Write better Javascript with RequireJS
Web frameworks have done a good job of organizing the server side code in our web applications. But that doesn't help with Javascript. RequireJS helps you solve this problem.
|
Cooking |
| Chris Pitzer | |
Proposals for this track
* "You want me to test this !?!?" - Lessons learned from testing legacy code
In this talk I'll explore stategies for getting testing going inside your project, drawing upon experiences of making legacy code more testable.
|
Cooking | 02/01/2011 08:22PM |
| John Mertic | ||
* Android 3.0
Google unveiled Android 3.0 in early 2011. This new release of Android provides an enhanced UI and other features that are suited for tablets. If you are an Android developer (or want to be), you should attend this session to learn about Android's new platform API's. You'll learn how to write code that can be shared between a tablet app and a phone-based app.
|
Cooking | 03/30/2011 02:27AM |
| Sean Sullivan | ||
* Best Practices for Using Selenium to Speed Up Cross Browser Testing
When you're in production, with real users and revenue on the line, you can't let a regression bug slip in and ruin your and your users' day. So you have to test. Everything. When you combine dozens of tests in several browser configurations, it takes forever. This session will provide an overview of the open source Selenium project and best practices for keeping up with your tests.
|
Cooking | 03/16/2011 05:12PM |
| Adam Christian | ||
* Blocker Confessional & Bugbash
What are the three highest priorities for your FLOSS project, what's blocking you, and can we help? A guided discussion, and a hackfest.
|
Cooking | 03/16/2011 09:54AM |
| Sumana Harihareswara | ||
* Build a DSL *Fast* With M4
The M4 macro preprocessor is a tool that inspires fear in the hearts of many open tech developers. It shouldn't. I'll show you how to build domain-specific languages quickly and easily in M4.
|
Cooking | 03/15/2011 02:40PM |
| Bart Massey | ||
* Building Social Application Fundamentals with Open Source
Living in a world where social influences can determine success or failure in business, personalization and socialization of products is of vital importance. This talk will explore the core open source technologies that can help you to build user personalization and targeting systems, build relevant social graphs and turn this all into more users who are highly engaged with your product.
|
Cooking | 03/30/2011 11:23PM |
| Jonathan LeBlanc | ||
* Cloud Hosts - Look Behind the Scenes
In the last few years, cloud computing has become a major trend in IT industry. By using cloud hosting services like MediaTemple or Mosso, shared hosting almost became obsolete. This session takes a closer look on the concept and technology of grid (cloud) hosting providers and shows what to learn for your own hosting strategy.
|
Cooking | 02/21/2011 04:29PM |
| Markus Franz | ||
* Cloud9 IDE
We believe that the browser is the future; therefore we have always seen the Open Web as a robust platform for application development. We are building Cloud9 IDE as a SaaS service with an open source foundation.
|
Cooking | 02/17/2011 05:42AM |
| Rik Arends | ||
* FOSS Tools for Photographers
In this talk, Tim Harder will introduce you to all the crazy cool things you can do with FOSS panoramic photography tools like Hugin, open source viewers and more.
|
Cooking | 03/22/2011 01:54PM |
| Tim Harder | ||
* From MongoDB to MySQL: the How and the Why
Diaspora started out on MongoDB, but after nine months of full-time development we switched to MySQL. Why? How? And what now?
|
Cooking | 03/31/2011 10:56PM |
| Sarah Mei | ||
* Git vs Subversion: The pragmatic showdown
If there's something that is beginning to challenge the age old "vi vs emacs" agrument, it's a projects choice of version control system. In this talk we'll throw the religious and technical arguments out the window of this debate, focusing instead on the pragmatic side of the argument. If you are wanting to figure out which VCS is better for your team and your project, this talk will give you practical advice about both to help you make a more informed decision.
|
Cooking | 02/22/2011 08:48AM |
| John Mertic | ||
* GNOME 3 - A New Desktop Experience
GNOME 3 was released in April 2011. A presentation on the thought process in innovating a different user experience on the desktop.
|
Cooking | 02/15/2011 10:20PM |
| Sriram Ramkrishna | ||
* Google Summer of Code Problems and Solutions
You're one-third of the way through Google Summer of Code. What's working, what's not, and what to do?
|
Cooking | 03/31/2011 09:28PM |
| Sumana Harihareswara | ||
* Groovy for Java Developers
Build confidence in Groovy with practical experience that draws on your Java knowledge!
|
Cooking | 03/09/2011 09:30PM |
| Merlyn Albery-Speyer | ||
* Henry Ford product development
10-steps to build great web products like Henry Ford built Model T's
|
Cooking | 01/19/2011 09:39PM |
| Chris McCoy | ||
* How Not to Design Like a Developer: Open Source Design
Open source projects have long skimped on presentation & packaging. Let's change that. Learn how developers can create opportunities for designers to contribute to projects. Great design is the best way to draw an audience to your project & build contributor confidence.
|
Cooking | 03/31/2011 08:42PM |
| Chrissie Brodigan | ||
* HTML5 and concrete5: Made for Each Other
concrete5 CMS has been making it simple to edit websites for years. Now learn how it can take the hassle out of building HTML5 websites, too.
|
Cooking | 03/30/2011 02:55PM |
| Andrew Embler | ||
* Introduction to OpenStack
The OpenStack project was launched last summer during OSCON by Rackspace, NASA, and a number of other cloud technology leaders in an effort to build a fully-open cloud computing platform. It is a collection of scalable, secure, standards-based projects consisting of compute, storage, images, and more. This session will introduce the projects, the principles behind it, and how to get started.
|
Cooking | 03/30/2011 03:04PM |
| Eric Day | ||
* Making your PHP application easy to customize
Strategies for developing customizable PHP applications.
|
Cooking | 01/28/2011 03:20AM |
| John Mertic | ||
* Managing Brownfield Environments with Puppet
How to go from unmanaged to managed with Puppet, with devops practices and existing tools where possible and with open source hackery and spackle everywhere else.
|
Cooking | 03/16/2011 05:16PM |
| Luke Kanies | ||
* MongoDb clustering: recipes and tall tales from a high-traffic production system.
Our production environment used an established, well-known Hybrid Cloud hosting company who offered the best IO bang for the buck., including all the bells and whistles: Web-based interface, Ubuntu support, good support and better performance than their competitors. The gotcha was that their massive lead in IO performance was due to their use of SAN storage mounted to each vm via iSCSI.
As it turns out, once in a while this storage link would 'hiccup' every once in a while. The effect on MySQL was catastrophic, IOWAIT would go through the roof, and although the box was still up, it was dead as a doornail in terms of workload. It took us a day or tow to figure out what was happening, and then to also figure out that this was happening on the MongoDb replicas as well.
|
Cooking | 03/15/2011 09:51PM |
| Jeff Griffiths | ||
* Open source geocoding in PostGIS
We will explore the basics of "geocoding" (finding latitude/ longitude from an address string) and "reverse geocoding" (vice-versa) using the PostGIS TIGER geocoder.
|
Cooking | 03/29/2011 11:35AM |
| Webb Sprague | ||
* Open source, offline, custom mapping on the iPad
The MapBox team has been creating offline and mobile map browsing experiences that make it possible for users to better take advantage of geo-visualizations when working in the field. This presentation will focus specifically on the development of the MapBox iPad application, looking at the use cases that drove its development and the open source software stack that made it possible.
|
Cooking | 02/07/2011 03:29PM |
| Justin Miller | ||
* Perl Programming Best Practices 2011
Perl has come a very long way even in the last 6 years since Dr Conway's Perl Best Practices book was published. This talk will provide a lightning tour of the current status of Perl's best practices using many of the ideas from Modern Perl.
|
Cooking | 03/15/2011 10:41PM |
| Jacinta Richardson | ||
* PHP on Windows Azure
Only a few months ago, PHP developers faced a dramatical change in the cloud computing industry: By opening Windows Azure for PHP applications, Microsoft transformed their proprietary platform to a great place for open source hosting. This session gives an introduction on using PHP on Azure.
|
Cooking | 02/21/2011 04:56PM |
| Markus Franz | ||
* Putting the Pieces Together
Building a scalable application with Magnolia CMS, jQuery and Google AppEngine
|
Cooking | 02/18/2011 05:09PM |
| Mark Halvorson | ||
* quick and dirty mysql operations
40 min. 10 best practices - from install to troubleshooting to preventative maintenance.
|
Cooking | 03/31/2011 12:00PM |
| Sarah Novotny | ||
* Spock: A Highly Logical Way To Test
Spock tests are concise and readable, with excellent support for error reporting and for mock object creation. Spock removes much of the pain from test driven development!
|
Cooking | 03/10/2011 10:18AM |
| Howard Lewis Ship | ||
* Stone Soup Refactoring
Come be a backseat driver at a collaborative pairing session where we'll factor, refactor, and defactor code from open source projects until we make the world a better place, or learn something, or both.
|
Cooking | 03/29/2011 09:07AM |
| Matt Youell | ||
* Supercharge Your Website With Nginx
For years, Apache, which is currently utilised by more than 100 million active websites, has been the de facto web server. Anyhow, more sites are considering Nginx. This talk will look at features and some benchmark figures of various popular web servers and will cover how a PHP application can benefit from Nginx awesomeness.
|
Cooking | 03/29/2011 05:21PM |
| Errazudin Ishak | ||
* The 30 Minute PostgreSQL Tune-Up
So, now that your application is in production, the default PostgreSQL settings installed on a generic EC2 VM aren't quite cutting it. What do you need to do to make PostgreSQL perform?
|
Cooking | 03/29/2011 10:37PM |
| Josh Berkus | ||
* The Open Data Protocol - Why Open Relational Data Matters
OData - Open Data Protocol - Why it matters.
|
Cooking | 02/04/2011 03:51PM |
| Shawn Wildermuth | ||
* Transforming Data Visually With Talend Open Studio
Ross Turk will demonstrate how to use Talend Open Studio to create visual data flows that are easy to manage.
|
Cooking | 03/31/2011 11:59PM |
| Ross Turk | ||
* Twiggy: The First New Logger in Fifteen Years
Twiggy is a Pythonic logger. The first new design for a logger in any language in 15 years, it supports powerful structured logging, modern loosely coupled configuration and sophisticated features to make logging fun, fast and easy. This talk will introduce Twiggy, demonstrate its basic and advanced uses, and compare it to other logging packages. Learn more at twiggy.wearpants.org
|
Cooking | 01/20/2011 08:40AM |
| Peter Fein | ||
* Unit Testing Strategies
High Code Coverage through extensive Unit Testing is the Holy Grail in software development. Theoretically, it would create an environment where the code could be debugged, re-factored, and extended while keeping a stable and overall clean system...
|
Cooking | 02/11/2011 10:33AM |
| Keith Casey | ||
* Using the Allura Platform to Create Your Own Forge
In late 2009 SourceForge embarked on a plan to rebuild our developer tools on top of an open platform including Python, MongoDB, RabbitMQ, and Solr. The resulting platform "Allura" was recently released as open source software. This covers what you get with the Allura and the basics of writing an Allura plugin application.
|
Cooking | 03/22/2011 02:38PM |
| Rick Copeland, Mark Ramm | ||
* Welcome to the vi Renaissance
Vi is a way of life that started in 1976. Its philosophy has influenced software ranging from shells to web browsers. Thirty five years later the ubiquitous editor has seen a resurgence in popularity among developers. See what is drawing power users back to their vi roots.
|
Cooking | 03/15/2011 11:10PM |
| Clayton Parker | ||
* Why I blog with Drupal
Why do I blog with Drupal instead of say, Wordpress, like everyone else? Learn how I use Drupal on my blog at http://xolotl.org/ to create a highly capable, tailored blogging platform, including customized rich content and media.
|
Cooking | 03/30/2011 01:46PM |
| Nathan Angell | ||