tl;dr: the single responsibility pattern is a good idea.
A lightning talk discussion of the problem of preferential attachment in software development. Presented at the Boulder Ruby group.