Building and running small independent software products, with practical discussions of users, pricing, shipping, and maintenance.