"If you're embarrassed by the first version of your product (i.e. suppose it's buggy, ..."
A first release must not be buggy. But it can have a limited set of functionality. Imho, the real art of software development is to restrict the initial set of functionality and get that done, as quickly as possible (but not quicker), bug free (sic) and useful.