I honestly think this is the best way to do it. I've been a lurker on hacker news for a while now for the occasional article that doesn't involve business tips (most of them are bogus). In addition to what you said I think that maybe that users could be sorted into groups by upvote/downvote correlation, and that users with a higher correlation to you would have a greater weight on the tiering of your articles.