As a simple heuristic, it's an elegant solution.
Could the front page 'merit' be more or less ~accurately~ described via continuous function?
for (User user : item.up_voters) merit += user.life_span_in_months/12;
for (User user : item.down_voters) merit -= user.life_span_in_months/12;