Originally Posted by MirrorKnight
I'm sorry if you were expecting kind words, acceptance and forgiveness... but if you were capable of lashing out at your children whenever you are in pain or angry, there is an underlying selfishness to your behaviour that you need to recognize and address. I know you say you feel like a jerk, you feel embarrassed, whatever... but is that really just an appeal for people to sympathize with you and help you to assuage your guilt? Only you would know the honest answer.
I do not buy that you have a "great" relationship with your son. Therapy might have patched up the wounds you have inflicted upon him during the most vulnerable stage in his development, but chances are the scars will stay with him for life. There is no way to sugar coat the truth.
Children are profoundly influenced by their parents, you do not have an equal relationship with them, you are their role model, provider, guardian etc... If you lash out at your children whenever you are angry, they are going to learn that is how (lash out at somebody weaker) they should deal with anger themselves, if you get angry over issue x and issue y, they will learn that anger is the appropriate response when they face those same issues... when you mock your 12 year old daughter for struggling with her homework, that is going to devastate her self-esteem, she is going to believe that she is stupid and incapable of learning, undeserving of love and respect. You are sewing the seeds for a lifetime of pain. Do not be shocked if she grows up with no ambition, puts up with losers and abusers for boyfriends etc...
You are not a good dad if you can be a jerk to your children sometimes.
In all likelihood, it is too late for your son, he is basically an adult already. For your daughter's sake, I hope you can reflect honestly on the effect that your words and actions will have on her development, values and character.