I'm in a love-hate relationship with Apple products. They are usually cool. But most of the time, they have really stupid design issues that are hardcoded and cannot be fixed by me. One simple example - I cannot tell my iPod to simply forget about the concept of "albums" (it's friggin' trance, not some 1960s music for which people actually cared which album it was on).
One such design screwup is recording, for every song, number of times it was played, and the last time it was played, but not the full log.
And no, the full log wouldn't be too big. By recording song id and time stamp (4+4 bytes) on each play, having iPod running continuously for 10 years, with one song every 3 minutes, the log would still be a mere 14MB. It's hard to get an iPod smaller than 8GB nowadays.
Lack of full log really sucks when it comes to software that coordinates iPods with last.fm. They have two choices:
- Ignore play count. Sumbit just the last time something was played. Every song is sumbitted just once, even if it was played 1000 times on a loop.
- Add fake entries, so that every song is sumbitted exactly the right number of times.
I modified my iPod-last.fm bridge to give user a choice which way they prefer. The default is still going to be the former option - exact timing, bad statistics. But personally, I like the latter one - bad timing, exact statistics, way more.
I think it's not exactly how last.fm clients are supposed to behave, but it needs explicit user switch, and it results in better charts. And what's last.fm really about if not accurate pretty charts ? ;-)
Just grab the new version of iPod-last.fm bridge, and set
config.rbwhichever way you feel.