Understanding demand, modeling problems, designing user interfaces at Basecamp since 2003. @rjs on Twitter.