As a developer I have this philosophy of protecting users from themselve when/where I can. Things that are dangerous should take a little more work. Little decisions like not writing a batch delete command or endpoint or, if it's really needed, including some kind of differentiator from the singular delete command. I could talk for hours about "empathetic software engineering." (And have to my engineers. I'm sure they're sick of hearing about it 😂)