Cooking track

How do you write the script, configure the utility, debug the code, make it work? What are your best recipes?
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 “Data Science in the Open” and “Hands-on Virtualization with Ganeti.”

Sessions for this track

* Adventures in Hipster Programming: Solving a Math Puzzle Using a Genetic Algorithm Programmed in OCaml

I heard Will Shortz pose a mathematical puzzle on NPR on a Sunday Morning in January and I thought, "Hey, I can solve that with a genetic algorithm!" In OCaml. I'll show you how in this talk.
Phil Tomson

* Building and Testing REST APIs in Node.js

Learn about techniques, libraries and patterns useful for building REST APIs using Node.js
Russell Haering

* Building Web Apps with Clojure

Get ready for a whirlwind tour of the current Clojure ecosystem of web app technologies. This talk will demonstrate how fast, responsive apps can be built on this up-and-coming functional language, which is based on Lisp and runs on the JVM.
Scott Becker

* Coordinating Usability Testing in Free Software

Freedom 4: The freedom to use the program effectively, efficiently and satisfactory. For a software to truly be free, people need to be able to easily use it without help. A primer to usability testing in a distributed and independent development environment.
Jan-Christoph Borchardt

* Design and Command Line Applications

Design has permeated our culture and our tools, but the software you're building doesn't have a graphical interface. That doesn't exempt you from thinking about user experience design! Learn how UX principles apply to even basic command line scripts.
Pieter van de Bruggen

* Developing and Using Pluggable Type Systems

A pluggable type system extends a language's built-in type system to confer additional compile-time guarantees. We will explain the theory and practice of pluggable types.
Werner Dietl, Michael Ernst

* Don't Fear Unicode

Unicode isn’t new, but it still seems hard when your starting at the beginning and haven’t even been told the difference between a glyph, a codepoint, a character and a byte. Every year there are talks and tutorials at conferences about it, but if you haven’t grasped the basics, you can feel frustrated and lost much too quickly. This talk will cover the essentials of Unicode, locale and how they affect things like regular expressions, reading and writing files and sending data out to the world. Perl will be the programming language used to demonstrate these ideas, but much of the content should be accessible to all programmers.
Jacinta Richardson

* Dread Free Continuous Deployment Using Dreadnot

Learn how to use Dreadnot, an open source deployment orchestration tool creating using Node.js and Twitter Bootstrap, to integrate with a variety of integration and infrastructure tools to enable rolling deployments with the click of a button.
Russell Haering

* Getting Started with MongoDB and Scala

This talk is for application developers who want to get started with Scala and MongoDB. We will discuss how Gilt Groupe's engineering team adopted Scala and MongoDB. We will demonstrate how you can connect to MongoDB within a Scala application.
Sean Sullivan

* Information Radiation and You

Building your company's status board is more than just putting charts on a screen - numbers are just data, whether you write out the digits or plot a squiggly line. Learn to transform your data into information, and let that information instruct you.
Pieter van de Bruggen

* Introduction to Linux Containers

This presentation will be of interest to system administrators and developers that want to provide isolated environments for production applications or test machines without the overhead of virtualization.
Brian Martin

* Machine Learning in the Open

Machine learning and data mining methods underlie many exciting products and services, but their underlying workings remain opaque to many, even developers. I will provide a brief tutorial on some of the most important concepts and methods from machine learning and data mining, with motivating examples and illustrations from open source tools. Particular emphasis will be placed on learning methods and their appropriate use.
John Taylor

* Outreach Events: My Triumphs, My Mistakes

We all love sprinting with other experts, but how do you design an event effectively to reach out to and train newbies? It takes more work than you might think (publicity, prep, structure, and followup), but here's how.
Sumana Harihareswara, Asheesh Laroia

* Practical Lessons from Exotic Languages

Esoteric programming languages never really get the attention they deserve in the mainstream programming culture. We'll examine idioms from several exotic languages and explain how they can improve the quality of more common codebases.
Corbin Simpson

* Put the "Ops" in "Dev": What Developers Need to Know About DevOps

How thinking about operations can help you make your code better, stronger, and faster.
Greg Lund-Chaix, Lance Albertson, Rudy Grigar, Kenneth Lett

* Solving Interesting Problems by Writing Parsers

What do you do when you have to parse weird message formats? You write parser! Or, in this case a regular expression. See how I make a moderately challenging problem easy for everyone.
Jacinta Richardson

* Sorry for Browser Hacking

The web was born of a series of deeply audacious hacks that created and transformed the browser into the most important, transparent, buggy and misunderstood software ever. A big part of the credit for this goes to the ability of any programmer to hack the browser itself using the technology of the web itself.
Jeff Griffiths

* Using XMonad for a No-Nonsense, Highly Productive Linux Desktop Experience

Many Linux desktop environments try to be easy to use for the average user, but that's not you. You're at your computer all day writing code; you don't want to mess around with *dragging windows* or (ugh) watching *animated transitions*. David Brewer will demonstrate how by using xmonad, a tiling window manager, you can free yourself from the tyranny of the mouse.
David Brewer

* When Google Maps Gives You Lemons, Make Lemonade

Make your life sweeter by replacing Google Maps with open-source alternatives.
Wm Leler

Proposals for this track

* Automating System Imaging and Cloning with Clonezilla

System administration
Cooking 2012-02-25 03:49:47 +0000
Steven Shiau, Chenkai Sun, Yao-Tsung Wang, Thomas Tsai

* Better System Administration (Just Add Coding)

System administrators are very busy people. Often a bit of common sense programming can go a long way towards eliminating some of the drudgery and error associated with system administration. Examples included.
Cooking 2012-03-28 03:08:48 +0000
Randy Appleton

* Building a Native Drupal CRM

Drupal is a great web application framework and CMS. Integration with 3rd party CRMs can be hard to build and maintain. Can Drupal handle both for small and mid-size organizations?
Cooking 2012-03-14 17:12:38 +0000
Lev Tsypin

* Building Your First MongoDB Application

Learn the basics about building your first application with mongoDB
Cooking 2012-03-13 19:21:13 +0000
Kevin Hanson

* Cooking with wok

Making a website is easier than ever, but tools like Wordpress, Drupal, and Blogger are often overkill for the simple sites that we want to make. Dynamic sites require resources on every page load, and most of the time the extra efforts are wasted since the site doesn’t change very often. To solve this problem, tools like Jekyll, Hyde, and Nanoc, providing tools like templates and formatting. This session is about wok, a static generator I stated created because I didn’t like the style of the currently available tools.
Cooking 2012-03-16 23:57:14 +0000
Mike Cooper

* Data Abstraction in Large Web Applications

The principles of abstraction are drilled into us repeatedly, and we work hard to abstract the layers of our applications. Abstraction between layers is excellent, but what about abstraction within layers, especially the data layer? Many developers still build database-centric applications, and then struggle the day they need an additional or new data source. Learn the reasons why this is a poor design choice, and the best ways to avoid it.
Cooking 2012-02-15 16:30:54 +0000
Brandon Savage

* Data and Computational Journalism for Developers

In this talk, I'll introduce the concepts of data and computational journalism, and I'll talk about the open source tools I've collected. For those wishing to go further, I'll provide tools and hands-on training in a BOF session or during the unconference.
Cooking 2012-03-16 19:06:23 +0000
M. Edward (Ed) Borasky

* Dear Lazyconference, let's talk about your favorite web application framework.

Me: experienced Symfony 1 developer trying to decide whether to make the jump to Symfony 2 or to another web application framework. You: opinionated and passionate users of other MVC-style frameworks. Together we'll form an impromptu un-panel to compare and contrast our toolkits.
Cooking 2012-03-13 19:57:26 +0000
David Brewer

* Documentation: Quick and Easy

Whether you’re just rolling out a new project, or you’re maintaining ten years and three major versions of legacy code, good documentation is vital for your users. But writing good docs doesn't need to be a long, painful process. This talk will get you started - and finished! - in no time.
Cooking 2012-03-14 01:05:02 +0000
Noirin Plunkett

* Embarrassingly Cloudable

There is a well known term "embarrassingly parallel" used to describe a class of problems that are perfectly suited for parallelization. Similarly, there are problems in modern computing that are "embarrassingly cloudable", eg. perfectly suited for cloud computing.
Cooking 2012-03-22 00:11:42 +0000
Troy Howard

* Fearless M4 For The Win

The M4 macro preprocessor is a tool that inspires fear in the hearts of many open tech developers. This is kind of pathetic. I'll show you how to quickly, easily and fearlessly build useful prototype tools in M4.
Cooking 2012-01-20 00:07:31 +0000
Bart Massey

* From Dev to All kind of X-Ops

Plus factors for developers and also system administrators to master PaaS, present and the Future.
Cooking 2012-03-31 01:33:57 +0000
Errazudin Ishak

* Getting Started with Drizzle 7.1

Get up and running with Drizzle 7.1, a modern transactional, relational, open-source database. Learn all the basics from configuration to replication. No prior knowledge of the database server is required.
Cooking 2012-03-16 14:51:08 +0000
Daniel Nichter

* Introduction to Percona Toolkit: Advanced Command Line Tools for MySQL

Percona Toolkit is a free, open-source project which contains over 20 advanced command line tools for MySQL. Learn the major tools and how they can make your life with MySQL easier and more productive.
Cooking 2012-03-16 15:10:10 +0000
Daniel Nichter

* Large project migration from Subversion to Git: how hard can it be?

The trials and tribulations of taking a large project (MediaWiki), and migrating it from Subversion to Git.
Cooking 2012-03-16 01:28:06 +0000
Rob Lanphier

* Mercurial on Windows: The Honeymoon is Over

Do you run Mercurial on Windows? Love it? Does it work, except when it doesn't? We want to share everything we've learned about Mercurial's Windows warts and how we've removed them.
Cooking 2012-03-31 05:29:14 +0000
Aaron Jensen

* Mongoose: making Nodejs web apps easier

Walk with me through the design decisions behind Mongoose, and see how it makes data-modeling a breeze.
Cooking 2012-03-16 19:07:16 +0000
Aaron Heckmann

* PaaS: A Recipe for Success

There is nothing that compares to the simplicity and velocity of building applications for PaaS deployment. The practices around PaaS are already causing reverberations throughout the industry. Companies are becoming faster, deploying faster and more frequently, and meeting customer demand more efficiently. We will discuss how developers are being affected by PaaS, including deployment times, barriers to entry, scalability, and availability.
Cooking 2012-03-16 18:24:06 +0000
Maciej Skierkowski

* Packaging Open Source Software for Windows with CoApp

CoApp makes packaging and distribution of your Open Source Software a breeze; come work (or observe) in a hands-on walkthrough on how to package any software using CoApp!
Cooking 2012-03-16 22:03:15 +0000
Garrett Serack

* Painless Application Security with Apache Shiro

Securing your applications can be a painful and confusing process, but it doesn't have to be. Apache Shiro simplifies all aspects of application security without sacrificing power or flexibility. Les Hazlewood, Apache Shiro PMC Chair, will explain all of Shiro's core features and demonstrate how to easily secure your own application- from small mobile to large enterprise applications.
Cooking 2012-03-31 00:31:31 +0000
Les Hazlewood

* Putting the ideas together, a whirlwind tour of Modern Perl

Modern Perl is awesome. You can do amazing things and get stuff done with so much less code than before. You can turn this: say join(" ", reverse(split(" ", $string))); into $string->split(" ")->reverse->join(" ")->say; If you've ever written in Perl and found it not to your taste, or used to use Perl but now use something else, come to this talk to see if Perl in 2012 is something you can get excited about again.
Cooking 2012-03-16 14:31:36 +0000
Jacinta Richardson

* Real-World CouchDB

Lessons learned from using CouchDB on real-world projects in a government setting.
Cooking 2012-03-14 13:13:35 +0000
Matthew Woodward

* Reinventing the Wheel

They say you shouldn't reinvent the wheel, but imagine driving a car with 4 stone tires. In this session we're going to talk about why you SHOULD reinvent the wheel and how to do so successfully.
Cooking 2012-02-27 19:49:36 +0000
Michael Stowe

* Removing the Operating System Barrier with Platform as a Service

This session will cover the major advances of platform as a service technology, what's available in the OSS space to enable faster, easier, higher quality software development cycles in the cloud. The session will complete with a demo of PAAS technology in use, deploying a highly scalable, distributed & dispersed web application.
Cooking 2012-02-21 03:52:11 +0000
Adron Hall

* Scaling and Managing CruiseControl.NET Configuration

Have a bunch of CruiseControl.NET build servers? Drowning under the weight of duplication? Is copy and paste your go-to maintenance tool? Come learn how we manage more than 11 build servers with no configuration duplication and easy maintenance.
Cooking 2012-03-31 05:18:10 +0000
Aaron Jensen

* The Curious Case of a PHP-Nginx farmer

This talk will look at some benchmark figures of various popular web servers and will cover how a PHP web application can benefit from Nginx awesomeness, and some working integration with node.js
Cooking 2012-03-31 01:46:19 +0000
Errazudin Ishak

* Tools of the PHP Trade

Writing code is one thing; however this session covers everything BUT the code, opening a box full of tools to use with your LAMP (but with a definite PHP flavour) stack. Expect a showcase of which tools are currently around, and when you'll want to use them. We'll see what they can do and how we can apply them in a practical way.
Cooking 2012-03-16 18:42:07 +0000
Lorna Mitchell

* Video editing the easy way using Kdenlive

Video editing using Open Source can be quite a headache if you are not using the proper tools with adequate functionalities. So, in this tutorial we will learn how to do video editing using Kdenlive which is a non-linear video editor.
Cooking 2012-03-09 02:09:11 +0000
Jayneil Dalal