A lyrical scream to rap on the state we are in today.
Whether to soft delete or hard delete user-generated content in an application's database should depend on the nature of the data being deleted. Here is a high level strategy for making that decision based on users' intentions.
A simple way of storing and retrieving older versions of content, a.k.a, record history in PostgreSQL using triggers.
Create a horizontal separator like Medium.com using <hr> tags and some CSS.
Today's communication technologies still carry on the legacy of divide we face in the real world. Healing this fragmentation requires designing technologies with empathy and inclusivity from the lowest level.