I am not in a good mood right now.

I've just had to troubleshoot NT's braindead permissions scheme, I've taken a test where several of the "correct answers" are wrong, my right wrist is aching(not good for a CS student), and it's barely noon. On my lunch break I crack open Netscape to read the news, and find that a United States federal judge has ordered two cryptology researchers to remove an essay that they had published on a Swedish website.

The two researchers in question are Matthew Skala, a Canadian, and Eddy L. O. Jansson, a Swede. They have reverse-engineered a program called Cyber Patrol, and described in detail the cryptography and computer file formats used by the program.

Cyber Patrol is a product made by Microsystems Software, which is a subsidiary of Mattel. The purpose of the product is to prevent any user of a computer where it is installed from accessing any of a list of several Internet web sites, ostensibly to prevent children from viewing pornography. As part of their report, Skala and Jansson offered a Win32 binary named cphack.exe, a utility which decodes Cyber Patrol's list of blocked URLs(website addresses).

Mattel promptly sued the authors of the report, charging them with copyright violations and ordering them to remove their program, report, and all supporting and related documents and materiel, claiming that the report and software will cost them over $75,000 in lost sales. On Friday March 17th, two days after Mattel's complaint was registered, Judge Edward F. Harrington awarded Mattel a preliminary injunction against the two. Jansson's internet service provider, though in Sweden and not subject to U.S. law, has removed his account and deleted the documents.

Reverse-engineering is the process of examining a product to see how it works. In almost every industry it is not only expected to occur but considered an integral part of the free market. In the software industry, however, products are often sold with "shrinkwrap licenses" that restrict reverse-engineering. A shrinkwrap license is a contract describing terms of use for a product, in which these terms cannot be read until after the product has been purchased, can not be disputed, and must be agreed to for the consumer to use the product which they have already paid for and in most cases cannot return. In most Western countries these shrinkwrap contracts are unenforcable, and in the U.S. their legality is disputed, although the upcoming UCITA bill will make them law.

In most Western countries, including Sweden, reverse-engineering of software is a right explicitly allowed by law that cannot be taken away by a contract(1960:729 26 g). Legal protections against reverse engineering can be obtained; they are called "Patents". Furthermore, an action undertaken in Canada and Sweden should be out of the United States' jurisdiction; However, the U.S. court did not refuse to hear the case as it should have done, and instead granted the injunction by weighing the action under U.S. law.

To make the situation more repugnant, Cyber Patrol doesn't work. And not just Cyber Patrol. It is well known that all content-blocking programs such as Cyber Patrol have a high rate of failure, and a high rate of erroneously blocking acceptable content despite any claims by their marketing departments of being 100% accurate.

This is not the first time Microsystems/Mattel's lawyers have been aggressive. A Microsystems software engineer who was fired from his job for seeking medical attention for his sore wrists has since been sued by Mattel for documenting his experiences. Outrageous lawsuits such as this have been happening often lately, and what is frightening is that in the United States' court culture, they have a good chance of succcess.