A mathematical trick allows people to scatter their computer files
economist.com
economist.com
If I remember correctly, the PAR/PAR2 formats used on usenet is using RS-encoding as well.
An alternative would be to plot the file in N-dimensional space and define a set of vectors to pinpoint it. When you have enough vectors you have the precise pinpoint. Additional vectors gives the error-correction capability. Some microsoft guys played with this idea for Bittorrent-like networks a while back. But there is a disadvantage in the time it takes to decode the data, and it probably doesn't help the swarm that much :/
Another interesting viewpoint: We might need RS-encoding on the local harddisks soon (implemented in hardware or software), as it would circument the bit-error rate problem with those disks.
At least one startup has gone broke on this idea already, but maybe it's possible to do it right.
But what if you get errors in the new bits? It's daft.
The simplest form is adding a parity bit, which allows you to detect (not correct) up to one bad bit. (so, say 1/8 bits or 12.5% if you store a byte of information in 9 bits)
Using R-S codes you can crank up the number of bits used for encoding, which also drives up your error tolerance. Plus, in addition to detecting errors, you can even correct them. So it doesn't matter if some bits come up bad (or missing) - the redundancy is spread equally across all of the transmitted/stored bits, so it's irrelevant which bits suffer from the failure. There aren't any "old" or "new" bits.
Yes, I realize that it's all put into chunks so people won't be able to snoop on them, but just try getting that concept past my mom.
It's neat but I'd rather my data on my encrypted and fast S3 account.
Just look at webmail!
People don't seem to understand the concept of WHERE data is housed very well. My mom probably doesn't know that the email she reads is stored on Yahoo's servers. To her there is just a screen that she types into and her email is there.
A good analogy might be a bank. I know my money is in the bank. I don't know exactly where or how the bank keeps my money, but I would not like it very much if I found out they actually let their employees take a small chunk of my money home for safe keeping in order to reduce storage costs.
Most people consider a computer a magic box. To them it's about as mysterious as the internal workings of a processor are to the average programmer. (Explain why you need to increase voltage as a processor shrinks, all other things being equal, for example. hint: it has to do with quantum effects.)
Also, banks not only give out the money that you stored, they don't even give it to employees. They invest it in loans and such. -- in other words, they give it to complete strangers who they suspect have a good chance of bringing it back with a bit extra.
I guess it just shows just how little I understand of the "average" user (I'm glad I don't have to design applications for them).