Starting to use LastPass to generate all my passwords.
Got a notification a couple of weeks ago that Linkedin was hacked and my account details had been part of it. Then I got an email from Amazon that my details have been compromised. And last night Facebook notified me as well.
So now I am going through all the websites and generating 12 digit random passwords. I think Lastpass does this well.