I get to work bright and early. I unlock the office, start coffee and settle down to check email. The phone rings. One of our clients is upset because a Web page which should show money market quotes is not, in fact, showing money market quotes. They want to know how we screwed up.
I take another gulp of coffee and try not to get annoyed. A year and a half ago, I wrote the programs that munge their data. In all of that time, we've only found one legitimate bug in my code (admittedly, the code's pretty simple). I know the problem lies with the client, but once again I have to figure out how they ingeniously screwed up this time.
They were sending us four data sets in three files. Apparently, someone at their end realized that this could be confusing, so they broke out one of the files into two files, but didn't bother to tell us. One of those files contains the missing money market data.
The problem gets fixed by a coworker. Shortly afterwards, my boss walks up and asks me to check into another problem with said data. The client is now complaining that the timestamp on the Web page is several hours older than it should be. I walk to the computer with the data and open the file. Sure enough, they are sending us files with bad timestamps but rather than look at their data, they call us to complain. We get to bill them for debugging their bad work.
This happens with these folks at least once every couple of months. I wonder how they stay in business. (we've already pitched a deal where I spend a few hours writing some validation code that will quickly alert us to anomalous data, but they've refused this repeatedly despite the fact that they've clearly paid far more money for not having this.)