If there's one thing that every developer who deals with cryptography should know it's that you shouldn't roll your own. It may sound elitist, but people will come to rely on the security your product offers and unless you're an expert the chances of you making something that actually is secure enough is basically nil. Instead, use existing cryptography libraries that have undergone rigorous review and verification.
Based on those passwords I can see some jocks, some nerds, some text repeaters (see "password", enter "password"), and a whole lot of keyboard finger painters.Hard to believe this is still the quality of passwords we're seeing in the wild after all these years.