All those silly websites that charge are kind of ridiculous. If you're looking for a good online site, I'd recommend okcupid.com. It's free, has a bajillion questions you can answer when you're bored to better match you with people, has a journal feature, and tons of interesting quizzes to take in between SO-hunting.