Hi all,
another suggestion: as you're currently adding fields to the FIDs, what about a "skipped" field?
This field would be incremented everytime the user presses "next" after the song started playing. This way, you could determine which songs you start to hate the most (and easily remove them).
One could go overkill and add a small database that records which songs have been played, for how long, how often etc etc to analyze your favorites.
However, that would require write access to a partition and some extra code to ensure that it would remain in good shape (didn't somebody mention ReiserFS already?)
Till