Andy Singleton writes about the software business, open source strategies, new product development, and building distributed teams.