My favourite bit of design advice is for when a program is about to delete a lot of user data.
The program should require cognizant confirmation:
Are you sure you want to destroy 5 days' work? Type DESTROY 5 DAYS' WORK to confirm.