Oddbean new post about | logout
 This is why I don't actually delete renderable events, I just mark the message with strikethrough, put a DELETED message on it, and show the deleted reason (if that was given). This way users can get that social signal of "I retract this", but also users don't feel like they just missed out on something that suddenly was censored before their eyes and come bitching to the developer about censorship.

As it turns out, not actually deleting non-renderable events is a nightmare, so I actually delete those in the client local database.