> I don't recommend one letter variables. I don't know if I've ever seen an official style guide that has.
Not that familiar with idiomatic Ruby, but using one letter variables as iterators in for loops (and some other things) is pretty idiomatic C:
int i;
for (i = 0; i < queue_size; i++)
queue[i] = get_rarest_peer(t->peer_list);