Connecting the dots: How we put a smile on the Basecamp logo.