in reply to My coding guidelines
10. Interactive programs MUST print a usage message when called with wrong, incorrect or incomplete options or arguments.
I find the Pod::Usage module to be excellent for this purpose and always combine it with Getopt::Long.
Number 24 seems weird to me also.
In Section
Meditations