I noted to internalize the idea, the entropy idea versus human "random" passwords which aren't random at all. "Normals" are using their name with a 3 instead of an E, or some word with a 1 on the end. This tends to put them in rainbow tables or easy attacks. See my link #1 in GP comment for reference.
That's why I said "pass-phrases are stronger than monkey rules".
Meanwhile, "random" passwords don't necessarily come up stronger. Forget just seven. Let's use 1Password's random sixteen (16) char generator as an example[1]:
2Fro%7gMfQbwBktm : 85.3 bits of entropy from 72 char set
[xNyCHZc44RzPeMJ : 85.1 bits of entropy from 82 char set
Meanwhile, going by length and charset alone and ignoring whether the characters are words (using my passphrase from GP comment): thisphraseisdefinitelynotinthedictionary : 153.7 bits of entropy from 26 char set
The thing is, when you're attacking Evernote's database, you don't know someone's using XKCD's idea. So you're not looking at (2048^4) [2]. You're looking at (using the XKCD password): correct horse battery staple : 104.2 bits from 27 char set
If as an attacker we magically know "thisphraseisdefinitelynotinthedictionary" is words without spaces, and even assume they come from the 2048 word set (though neither "definitely" nor "dictionary" are in that 2048 word set), then by your formula: log_2 (2048^8) = 8 * 11 = 88 bits of entropy
markedly stronger than your example random password's 45.99 bits. And as I noted, "far more memorable", meaning such a phrase could be used by regular folks.1. Quick entropy check: http://rumkin.com/tools/password/passchk.php
2. Manual entropy check: http://www.wolframalpha.com/input/?i=log_2%282048%5E4%29