The Sweet Spot
On software, engineering leadership, and anything shiny.

Category: web

2012
April
HAML object references

Did you guys know that you can use the '[ ]' brackets in HAML to automatically set the id and class on a tag, kind of like Rails'¬†[tag](http://api.rubyonrails.org/classes/ActionView/Helpers/TagHelper.html#method-i-tag)¬†helper? # file: …

2011
February
The making of SOS: Intro

[![Save Our Souls - Logo](http://farm6.static.flickr.com/5095/5408231821_b4d0fd6837.jpg)](http://www.flickr.com/photos/andrewhao/5408231821/) I'm starting a project for my church's art show that integrates Twitter, print design and light. I'm titling it "Save Our Souls". The theme of …

2009
Thoughts on rural computing in Botswana

I'm currently in Botswana, doing volunteer work at a nonprofit Christian agency called [Love Botswana Outreach Mission](http://lovebotswana.org). Among my responsibilities are helping out with the organization's IT needs. I was …

2008
October
First look at SproutCore and Cappuccino

One trend on the Web these days is to move away from traditional full-stack frameworks (like [Rails](http://rubyonrails.org)) toward client-side, full-stack Javascript frameworks (among them [Dojo](http://dojotoolkit.org/), [GWT](http://code.google.com/webtoolkit/), [SproutCore](http://sproutcore.com), and [Cappuccino](http://cappuccino.org)). There's …

GWT vs. SproutCore vs. Cappuccino

I'm looking to develop a Web application with a full-stack Javascript framework like [GWT](http://code.google.com/webtoolkit/), [SproutCore](http://www.sproutcore.com) or [Cappuccino](http://www.cappuccino.org). I'm making the decision to go with a Javascript framework over a traditional …