Suggestion: Instead of trying to remember or write down many passwords. Just have one really difficult password, example :jesussaveszombies
Now, to find out your password, you do the md5 of the website's name+your master password.
Example: md5("villavu.comjesussaveszombies")
Now, if anyone compromises your password, they only have access to one site. And any functioning system has a md5 command, so as long as you remember your master password, you can login to any website.
EDIT: And it is impervious to rainbow tables and such, so even if the database gets compromised, your password is secure, assuming only the hash of your password is stored (So actually md5(md5("villavu.comjesussaveszombies"))).
P.S. No, don't even try, my master password is not jesussaveszombies.

