Today I got this `bright' idea how to implement real shuffle in my KiSS DP-1500 multimedia player (by default, the playback options are, well, limited: you can only play the objects as they come in the order, at least with the version of the software I'm using:
EzLink NG).
If you telnet to the KiSS box and see the processes, you'll probably see something like that:
/ # Uid VmSize Stat Command 1 0 SW msh 2 0 SW [keventd] 3 0 SWN [ksoftirqd_CPU0] 4 0 RW [kswapd] 5 0 SW [bdflush] 6 0 SW [kupdated] 11 0 SW /bin/telnetd 20 0 SW /bin/cardmgr 184 0 SW /fileplayer.bin PC1 D:\mp3\_New Albums\Tiga_op_Lowlan 185 0 RW /fileplayer.bin PC1 D:\mp3\_New Albums\Tiga_op_Lowlan 186 0 SW /bin/lash 191 0 RW ps -aefwww 'fileplayer.bin' is a process that plays all the content, in this case regular files (mp3s, oggs, mpegs; as opposed to content streamed from the internet, like radio streams).
So, if you could find a version of so popular iTunes clones apps, that keep the database of all the files, and you were able to configure it so that is uses any media player (I've just checked that mine, called 'madman' cannot - it only works with XMMS), you would be able to implement shuffle and whatnot.