For sure Mark has made a bunch of decisions looking at the short term gain in his life. But he also did not see or largely underestimated the long term repercussions.
We all make mistakes. The important part is to learn from them and do not repeat them.
Since the beacon, Mark has always been sincerely recognized his mistakes, ask for forgiveness and try to fix those mistakes.
I see maturity and integrity of character in this.
Things that the young Zuckerberg did not have (ex: https://techcrunch.com/2011/06/25/im-ceo-bitch/ and https://i.redd.it/cqyiaxm1j6n01.jpg ).
I find remarkable that was able to quickly grow up and become a better leader.