We received another BSA threat-letter at NCC Friday. That’s two in as many weeks. It was the usual collection of vague threats that if we didn’t rush out and buy some Microsoft, Adobe, and Macromedia software the BSA might have to search our office for unlicensed software and fine us a few million dollars. This time I called their toll free number and told them to remove us from their mailing list because we were tired of getting lame marketing letters disguised as legal threats. (feel free to call them yourself and let them know what you think of them – hey, it’s a free call! 1-877-536-4BSA) I also told them we’d instituted a company-wide policy to discontinue the use of all software products made by BSA members in favor of Free/Open equivalents because of the marketing-by-extortion methods of the BSA. The girl I was talking with claimed they removed our address from their list and, after specifically asking her twice to do so, claimed she had made a note in our file about our new policy. So, will they really remove us from their list or will they put us on the list of companies to target with audits? Time will tell.
ODP finally solved the problem with RDF generation and a new RDF dump showed up on the 13th. The downside is that the dump is still riddled with invalid UTF-8 sequences and illegal XML characters. On the last RDF, I provided offsets of a lot of the errors by waiting for an XML parser to bomb-off and then looking for the problems with a hex editor (which is time consuming when you have to start over on a 1GB file after each error). This time I decided to be lazy and wrote some quick C code to do it for me. Strangely, a search on the net had failed to locate any UTF-8 or XML checkers that would work on arbitrarily large files. And most XML validators don’t check for illegal XML characters or invalid UTF-8 sequences, they simple fail unrecoverably when the they hit one. Anyway, I processed the RDF files and posted a list of errors in the latest dump. So with a little luck, the next RDF dumps will be much cleaner.