Not new advice, but it's worth being reminded about. I think programmers actually follow this principle quite a bit. It's just that once they have written a nice tool, they release it as open source software. For a lot of people, I think the message needs to be, "built it for yourself, and try to sell it too".