To build great software, you need empathy, honesty, openness, and music. Everything else is an implementation detail.