you cant release the program in case its apparent shortcomings are spotted , and yet if you dont , someone else somewhere will write a very similar program eventually , and they will have the same problems .