Custom Global Eco/JST helpers

Working on Envelope lately, I realized the need for custom form helpers. We use Twitter Bootstrap for the form styles and layout, but the markup is just absurd. 5-6 lines of code for a single form element is a bid absurd, in my opinion. This isn't the first tim...

A new way to cancan

Inspired by one of my student's code, I recently adopted a new way to define authorization with cancan. Often times, it can be very cumbersome to keep track of all the different resources and roles inside an application. Imagine a hypothetical application that ...

Quick 960 Grid with SASS

960 used to be hard. I just did it in like 10 minutes. Thought I'd share... Using SASS, we can quickly create a nice little span#{i} loop: $content-width: 960px;

Semantic Versioning

I'm honestly sick of the discrepancies that exist between versioning. As such, I'm proposing a universal versioning scheme with actual definitions that are easy to understand and follow. One of the biggest complaints from non-technical users of alpha/beta/relea...

Connecting the Information

Remember Google Wave? (laughter) But really, Google Wave was an attempt of connecting people. ideas, and information together in a collaborative environment. In Malcolm Gladwell's The Tipping Point, he talks of three kinds of people that generate change - conne...

An icon has passed...

Today the most iconic leader of our time passed away. He challenged everything, always striving for new and innovative ways to change the world. He believed strongly that he could change the world with technology. I feel confidently that he did. His actions and...