Four cardinal sins of programming:
1. Self modifying code. ( The word 'recalcitrant' comes to mind.
2. calling your own program to execute itself.
3. Interrupting the flow of control with a jump.
4. Non-graceful exit.
5. Renaming 'hack' as 'vi' or 'ps'