Pick a seed value, something that will stay the same every time.
Then, pick something that changes every day. There's multiple options here, such as:
- "fact-a-day" calendars
- an alternate calendar that maps to the Gregorian calendar (Middle Earth calendar works)
- historical weather by day
- etc...
Pull some kind of value from that source. For the fact-a-day calendar, you could pull the first two words. For the alternate calendar, you could pick the name of the month + the day of the week in that language. For the weather, you could pick the temperature and precipitation or something.
Finally, throw them all together in a standard way, and write down the date of your password change somewhere. That isn't secret, so it doesn't have to be locked up too hard. Nobody is going to look twice at a sticky note with a date written on it.
This makes the secret part of your password multi-leveled: the date it was changed (easily known), your method for finding the different daily values, and the seed.
Example using Middle Earth calendar:
- Date change: 12APR2016
- Seed = "s33d"
- 12 April, Tuesday= 12AstronTrewsday
- Combined = 14AstronTrewsdays33d
- Write down 12APR2016 on a sticky!
Works for me!