God said:
It is wiser to not take offense at anyone for, at the moment, all are doing the best they can at a particular moment. Also, at a given moment, anything can happen.
In this same way, give yourself a break. You do not have to atone for every gaffe you have made or think you have made. No need to punish yourself for being perfectly human. If it is not one thing, it’s another that you fault yourself with, is this not so?
You may say: “God, I would never punish myself for my error or any other’s.”
What are you doing when you rue something of the past whether it was your words or actions or someone else’s? What are you doing when you are weighted down with guilt? What are regret and guilt but slow torment you subject yourself to?
You are your own victim. When you are angry, it is yourself you are angry with. Honestly, you think you are the cause of everything no matter how much you try to pin it on someone else. You may go to great lengths to excuse yourself while you wind up pinning your arms back painfully.
There is no one to blame. There is no blame to put on another or upon yourself. I suppose you can blame life if you like. You can blame the world. You can blame your parents. You can blame your upbringing. You can blame your teacher. You can blame the street for having a pothole.
Get out of the blame circle. Take responsibility for yourself. Don’t make excuses for yourself or anyone else. Take responsibility but not blame. Blame is a heavy-duty word. It doesn’t do anyone any good.