<p>If you were running a news site that created a list of 10 top news stories, and you wanted to make tweaks to your algorithm and see if people liked the new top story mix better, how would you approach this? </p>

<p>Simple Click logging in the DB associated with the post entry? </p>

<p>A/B testing where you would show one version of the algorithm togroup A and another to group B and measure the clicks?  </p>

<p>What sort of characteristics would you base your decision on as to whether the changes were better? </p>

TagLib Sharp
has support for reading ID3 tags.