Please. Kill. Me.
Let's just say that you should generally make decisions on how to clean up your memory before you're 300,000 lines deep into your project. Updating all of that code to use smart pointers is a bitch.
[Addendum] In a similar vein, if you spend the bulk of the day waiting on a JDK compile on your secondary workstation, don't fuck around with rm in the bin directory where the JDK gets installed.