I've wanted something like this for a long time and also thought of the slashdot system. This is directly from that.