I like Simon. He recognizes his failures, is man enough to admit them and speak frankly about them. Most importantly, he does not let failure discourage him. He takes a step back, finds out the root cause of the problem and tries again using the knowledge he gained.
This is something we software developers do on a daily basis, with code. However we don't always do the same when it comes to difficult life problems. But we should.
Its easier to come up with excuses, instead of finding root causes. Even when we know the root causes, it often hard to fix them and results in the worst outcome: we give up. But we should not give up.
Simon's candid post about his failure to cycle more to get fit, his analysis of the root causes and plan to solve them is an inspiration for me. I hope it is for you too.