David Brewer's favorites

Open Source Bridge 2012

Favorite sessions for this user

* <Your Favorite Programming Language> Loses

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

* An introduction to Luvit

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

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

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

* Building and Testing REST APIs in Node.js

Learn about techniques, libraries and patterns useful for building REST APIs using Node.js
Cooking
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.
Cooking
Scott Becker

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

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

* 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.
Cooking
Russell Haering

* Go go gallimaufry

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

* How and When to Do it Wrong

Constraints make good art. Everyone knows the right way to design and implement software--but is the wrong way really so bad? This talk demonstrates unconventional approaches to solving common and real problems and explores their benefits and drawbacks.
Hacks
chromatic x

* Nginx, overview and deployment

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

* Pro-style code review

Code review is awesome. Do more of it.
Business
Lennon Day-Reynolds

* 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.
Cooking
Jacinta Richardson

* Sorry for browser hacking

Top 5 browser hacks of all time! The very first hack, in fact the biggest browser hack ever was in February 1998 when Jamie Zawinski uploaded the Mozilla source under the MPL. The second biggest hack was the release of Firefox ( then Phoenix ), and the third was the development of khtml ( later, 'webkit' ). These are the foundational open source web rendering engines, and the existence of several open source web rendering engines is critical for the future of the open web. Hack #4 had more sinister beginnings: the first browser to support 'extensions' was IE5, and the main use of the extension api was to add toolbars. But if MS hadn't introduced this feature, perhaps there would be no Firefox extensions, no Chrome or Safari extensions. No Firebug, youtube downloaders, etc. Hack #5 is the only one in the top 5 that is an extension: Firebug. You may curse it now, but Firebug so dramatically improved life for web developers.
Cooking
Jeff Griffiths

* The Style Of Style Guides

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

* Thriving in Chaos: An Introduction to Systems Thinking

For centuries we have learned to solve problems with a linear approach. This originated with Isaac Newton in the sevententh century and assumes that everything in the world is connected through cause and effect. Systems thinking throws away that assumption and examines the universe as small pieces connected into a complex network. You will learn how a systems thinking approach can be used to solve problems.
Culture
Alex Kroman

* What We Talk About When We Talk About Project Management

We ask for a lot of things under the heading of 'project management'. This leads to pain and suffering when we are not clear for what we are asking for, or we're not set up to support what we're asking for. This is particularly special in open source companies and projects.
Business
Amye Scavarda

* When Google Maps gives you lemons, Make lemonade

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

Favorite proposals for this user

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

Comparing RoR, Node.js, Django, Lift, and Spring MVC in code.
Chemistry 03/28/2012 08:12AM
Nick Muhonen

* 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 02/15/2012 08:30AM
Brandon Savage

* 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 03/21/2012 05:11PM
Troy Howard

* Keep control of your PHP projects!

This talk will show how to keep control of your PHP projects with continuous integration and deep source code analysis.
Business 02/04/2012 01:55PM
Hugo Hamon

* 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 03/15/2012 06:28PM
Rob Lanphier

* Managing Nerds: 12 things you need to do as a new manager

Are you an aspiring manager, a current manager, or just wondering what the heck it is that a manager does all day? I'll go over the successes and failures I had while making the transition from the text editor to the conference room. You'll learn how to delegate effectively, set goals, coach employees, how to handle one-on-one meetings, and more.
Business 03/16/2012 04:58PM
Alex Kroman

* OpenStack 101

OpenStack is an open source project based on the efforts of over a thousand developers working to build a better cloud operating system.
Business 03/16/2012 10:19AM
Christopher MacGown

* Reading Rainbow: How to Read Code and Documentation

One of the best methods for learning new coding techniques is to read open source code. However, unlike normal books, code isn't meant to be read from top to bottom, beginning to end. Instead, code is more like a choose-your-own-adventure book, where each function can take you down a different path. I'll highlight some well documented open source projects, what makes them easy to get started for readers, and how to get started learning a new technology. For veteran developers, this talk will point out common pitfalls in documentation and how to avoid them for beginners.
Culture 03/21/2012 11:30AM
Jerry Cheung

* 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 03/16/2012 11:42AM
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 03/08/2012 06:09PM
Jayneil Dalal

* Which Distribution is Fastest?

We benchmarked Ubuntu, Suse and Redhat. We ran many tests of many different features. We know which system is fastest for which purpose.
Chemistry 03/27/2012 08:12PM
Randy Appleton

Open Source Bridge 2010

Favorite sessions for this user

* 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

* 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

* Considering in-house automated web testing?

Interested in setting up your own test automation infrastructure? This is what you need to know.
Chemistry
Adam Christian

* 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

* Drizzle, Scaling MySQL for the Future

Current state of Drizzle.
Hacks
Brian Aker

* Functional Requirements: Thinking Like A Pirate

Creating functional requirements as a part of the planning process is like creating a treasure map. You want to get compensated for the value your cool built-with-open-source-thing is providing to your clients. Your clients want it to work better than what they originally had in mind. If you do the work upfront, you'll know when you've hit the X marks the spot.
Business
Amye Scavarda, Bill Fitzgerald

* 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

* 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

* Making Drupal Go Fast with Varnish and Pressflow

You've launched your new web site and it's starting to get some attention. You've tuned your database and optimized your HTTP daemon, but what if it's not enough to keep up with all the hits you're getting? We'd like to introduce you to your two new best friends: Varnish and Pressflow.
Cooking
Greg Lund-Chaix, Rudy Grigar

* 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

* Professional JavaScript

JavaScript is a unique and powerful language. Its ubiquity in the browser and its elegant concurrency model make JavaScript an ideal tool in a number of situations. Learn about the best ways to use and to understand this language from a full-time JavaScript professional.
Chemistry
Jesse Hallett

* 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

* 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

* 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 Return of Command-Line Kung Fu

A follow-on to last year's highly popular presentation, Hal Pomeranz returns with another super-size helping of command-line madness!
Cooking
Hal Pomeranz

* 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

* 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

* When Everything Looks Like A Nail

Markus: Nautilus? I thought you said noodle house! Matt: Wait, wait, I think I see her head!! Markus: Are you sure? Matt: Maybe It's Not Her Head...
Hacks
Markus Roberts, Matt Youell

* 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

* 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

Favorite proposals for this user

* 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 03/13/2010 09:01PM
Josh Berkus

* Automating Flex/Flash with Windmill or Selenium

Get automated tests up and running for your Flex or Flash application in minutes.
Cooking 03/24/2010 11:20AM
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 03/25/2010 07:18PM
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 03/25/2010 04:22PM
James Turnbull

* 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 02/24/2010 02:12PM
Dustin Whittle

* 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 03/15/2010 07:30AM
Brandon Savage

* Developing easily deployable PHP Applications

Talks about how to develop PHP applications that can be deployed on many different platforms with ease.
Chemistry 03/14/2010 07:09PM
John Mertic

* 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 03/15/2010 06:39PM
Philip Tellis

* Git (Mostly) For Drupal

A crash course in git with a slant towards the special techniques needed by Drupal projects. Other developers will also find it useful.
Cooking 03/25/2010 06:31PM
Michael Schwern

* 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 03/11/2010 08:37PM
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 03/22/2010 09:31AM
Tyler Riddle

* 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 02/24/2010 11:02AM
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 03/09/2010 06:52PM
Josh Berkus

* 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 03/15/2010 01:49PM
David Pollak

* 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 03/14/2010 07:09PM
John Mertic

* PHP for professional folks

Join this session if you are interested in learning about the latest and greatest tools and techniques available to the PHP community.
Cooking 02/24/2010 02:21PM
Dustin Whittle

* 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 02/20/2010 07:16PM
Edward Finkler

* 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 03/25/2010 05:33PM
Michael Schwern

* 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 03/10/2010 12:44PM
Ian Dees

* Test Driven Database Development

Learn how to apply the principals of test-driven development to developing a database schema.
Cooking 03/20/2010 06:02PM
David Wheeler

* 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 03/17/2010 11:25PM
Dan Wade

* Using Django on the Djob

Django is a great framework for building public web sites, but it's also a great platform for building connected business apps. This session will examine use cases where Django presents an opportunity to build powerful, robust systems on a budget.
Cooking 03/16/2010 04:23PM
Dylan Reinhardt

* 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 02/25/2010 03:15PM
Dustin Whittle

* 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 03/15/2010 07:32AM
Brandon Savage