Journal Journal: Karma at work 4
Hey Jonathan, why did Sun need to steal Kodak's precious intellectual property - and if you didn't, perhaps, having experienced the wrong end of US patent law, you can reconsider your position on software patents?
Hey Jonathan, why did Sun need to steal Kodak's precious intellectual property - and if you didn't, perhaps, having experienced the wrong end of US patent law, you can reconsider your position on software patents?
Dear Home Secretary,
It is well known that the United Kingdom is keen to attract skilled workers to the UK, particularly those involved in the software industry.
The United States is poised to pass legislation, known as the "Induce Act", which will dramatically increase the risk of innovation in the software industry in the United States. If passed, this legislation is likely to prompt a large number of the United States' most talented software engineers to consider relocation to another country.
The United Kingdom is well suited to provide an alternate base for these displaced software engineers, where their innovations may benefit the UK's economy, not to mention the economy of the European Union.
My question is whether the UK government has made sufficient provision for displaced American innovators to migrate here given the hostile environment they may soon face in their own country. It is my belief that the United Kingdom can only benefit from the influx of talented software engineers from the United States, and should minimise any barriers to their migration here.
I await your response with much anticipation,
Kind regards,
Ian Clarke
Cematics Ltd.
The new text still places the burden of protecting Hollywood's outdated business model on the creators of new technologies. Worse, it leaves open massive legal uncertainties that will inevitably lead to a storm of litigation that could stifle new technology development for years to come.
But, this begs the question: Will it ever be possible to target the makers of Kazaa and Morpheus, without the supposedly unintended consequences that everyone worries about?
Now, obviously the law can't simply name the companies it wants to get rid of, so there has to be some kind of test to identify these "bad actors". The fundamental problem (for the Induce Act) is that there may not exist an objective test that can effectively isolate those they wish to isolate, meaning that the Induce Act will inevitably require a subjective test. Subjective tests must be clarified by litigation, but it only requires the threat of litigation to torpedo many potentially valuable new technologies before they even get out of the angel investor's office.
It is therefore my suspicion that it will be impossible to rewrite the Induce Act such that it addresses the concerns of the IEEE, CEA, EFF, and others, while still achieving its stated goal. This probably means that the current effort to come up with a compromise is unlikely to bear fruit. I doubt the situation is improved by the fact that the person charged with achieving this compromise is the Register of Copyrights, Mary Beth Peters, who has a more anti-technology view than even the RIAA will comfortably admit to.
Whatever happens, I am sure that history will regard the Induce Act as the most violent death throe yet of a powerful and influential industry. Lets hope they don't take too many useful technologies down with them.
Interestingly, the Business Software Alliance, who rarely see an extension of intellectual property law they don't like, and who initially endorsed the Induce Act, are now far more skeptical.
Meahwhile another user, "hanssprudel", posted a much smarter and wittier comment highlightling the hypocrisy of the Slashdot groupthink who claim to hate DRM, except when it happens to be Apple's DRM. Quite correctly it was moderated up to +4 before, like mine, the fanboys spotted this crime against their beloved Apple and down it went.
All was not lost, it turns out that some moderators actually read the moderator guidelines and decided to try to counteract the handiwork of their fellow moderators. Up and down the comments went, until then - something really surprising happened - I tried to post again and got the following message:
Due to excessive bad posting from this IP or Subnet, comment posting has temporarily been disabled. If it's you, consider this a chance to sit in the timeout corner . If it's someone else, this is a chance to hunt them down. If you think this is unfair, please email moderation@slashdot.org with your MD5'd IPID and SubnetID, which are "09b3980f7f6a2eef8e166300c0c88a54" and "7bc76bb089f2d469d9d92e2d28d45ba5" and (optionally, but preferably) your IP number "81.178.66.53" and your username "Sanity"
Well that's just great, I have been banned for excessive negative moderation, which wouldn't actually have been possible had it not been for all the positive moderation! Really clever precaution they have there. What is even better is that hanssprudel met the exact same fate (it turned out that I knew him IRL), presumably for the exact same reason!
He and I both emailed the slashdot editors, confident that they would quickly see the flaw in this silly system, unblock us, and apologise for the inconvenience. Not so, instead hans was told by CmdrTaco himself that he "deserved it" - why? Because apparently his "comment was dripping with sarcasm". Great! Glad that is clarified, you can rant about gay n*ggers all you want, but anybody that is sarcastic on Slashdot gets banned from posting for several days!
Two days later I am still banned, not sure about hans. It seems pretty clear from our correspondence with the
With that in mind, I updated and customised a previous swpat letter, and sent it to Sir Robert Smith, one of the members of the committee. I quote it below for your plagiarizing pleasure, feel free to use it as a basis for your own letters to other members of the committee (oh, and a tip, if you send an email to an MP, phone them a few minutes later to ensure that they "got it", making a joke about spam generally helps):
Dear Sir Smith,
I am writing to you as a professional software developer to bring to your attention my growing concern over an issue which I believe could seriously hurt my profession, not to mention the wider public interest.
Current Department of Trade and Industry policy is to support a change in European Patent law which, had it been implemented 15 years ago, would almost certainly have delayed or even prevented the emergence of the Internet, and many other innovations which we now know to be hugely important technological advances.
Under the guise of a clarification to EU patent law, special interest groups have put pressure on the European Union and national governments to extend the traditionally limited range of things that can be patented to include "computer implemented inventions", in other words, patents on software. In study after study, software patents have been shown to inhibit innovation and stifle competition wherever they are permitted. It is not just software engineers like myself that are expressing concern, the US Federal Trade Commission[1] and a growing number of respected economists[2] share my views.
[1] http://www.ftc.gov/os/2003/10/innovationrpt.pdf
[2] http://www.researchineurope.org/policy/patentdirltr.htm
I have several reasons for writing to you rather than my own MP (with whom I have already had some correspondence on this issue, the end result of which was an unsatisfactory pre-prepared response from Lord Sainsbury). The first is that you are a member of the Trade & Industry Select Committee, and thus I assume you are well positioned to hold them to account for a misguided policy. Secondly, the Liberal Democrats are the most skeptical of the three main political parties on the issue of software patents. And thirdly, I had the pleasure of meeting you personally before the 1997 general election when, as a member of the Edinburgh University Libdem Society a small group of us traveled up to Aberdeenshire to help your campaign for reelection, and we had the pleasure of staying at your beautiful home over a weekend.
The purpose of patents are to encourage innovation, so you might wonder why the extension of patents into the software arena will have the opposite effect. Patents are well suited to fields where new innovations require years of research and large amounts of capital, however this is not the case with software. Every new innovation in software builds on a multitude of previous innovations, and even a single software engineer might solve hundreds of small problems in a single day of programming. Against this backdrop, the notion of the programmer seeking a 20 year patent on each of those small solutions is clearly ridiculous.
Worse still, imagine now that this programmer is forced to ensure that every small innovation they might want to build upon is not covered by someone else's patent. The programmer might need to conduct hundreds of patent searches in a single day of programming, and even then they would have no guarantee that they aren't violating a patent! Clearly this situation would be ridiculous, yet this is exactly the situation that programmers in the US and Japan now find themselves, and is exactly the situation that current UK government policy will impose on European Software developers!
Given that it is impossible to write software without risking the violation of software patents, and given that unscrupulous people will inevitably abuse the patent system to obtain patents on trivial building blocks of computer science (as has happened in other countries), software development, indeed innovation itself in the software field, becomes a very risky business. There are a multitude of examples where large corporations have used their massive patent portfolios to exclude smaller competitors, and even cases where specialist companies extort money from innovators using patents on obvious techniques.
Even large companies are not invulnerable to such parasitic practices. In the US, Microsoft is currently fighting against a small company called Eolas who have acquired a patent on an obvious technique fundamental to the operation of any web browser. This company, if successful, will be able to extort a tax on every company and individual in the United States that uses the Internet! It is worth noting that this company's only purpose is to generate revenue through extortion using this patent, they have never written a line of computer code, nor do they have any intention of doing so.
The first attempt to impose software patents on the European Software Industry was met with stiff resistance from the software development community, and as a result amendments were made to the draft directive by the European Parliament in September 2003 to address these concerns. Unfortunately the European Council of Ministers recently approved a new draft of the directive which controversially reversed the European Parliament's amendments. This draft now returns to the European Parliament where it will be much more difficult for them to reintroduce their amendments.
But why is current UK Government policy so misguided? The DTI's current position is primarily dictated by the UK Patent Office. Unfortunately, the opinion of a patent office on software patents is analogous to the opinion of an arms dealer on war, they simply can not be treated as an impartial source of advice on this issue. For example, in 2000 the UK Patent Office had a consultation on the introduction of software patents. Despite an overwhelming negative response to this consultation, the UK Patent Office ignored the opinions of software developers and now use this consultation to support their pro-patent position!
As a software innovator, I am exactly the type of person that would applaud software patents if they achieved their stated purpose of assisting innovation. The simple reality, however, is that they achieve the opposite.
I would be most appreciative if, in your role as a member of the Trade and Industry Select Committee, you could challenge the DTI on its current policy and have them justify it in the face of the wealth of evidence on the detrimental impact of software patents on competition and innovation in the software industry. Since this is a complex issue I would be more than happy to assist you in any way I can.
Yours Sincerely,
Ian Clarke,
Chief Executive Officer, Cematics Ltd
Coordinator, The Freenet Project Inc
We have decided to go with Perl+Postgres since that is where Rob's expertise lies, rather than MySql+PHP.
Hopefully it won't be long before we have a potent new weapon to help us defend technology and progress against their enemies.
Since then, and particularly in the last year or so during which I have been working hard to prevent the introduction of software patents in the European Union, I have seen first-hand how difficult it can be even for determined geeks to combat experienced and well-paid corporate lobbyists. Even when they figure out who it is they should be talking to, the lack of a coherent message can often serve simply to confuse their political representatives, rather than persuade them. On other occasions people's time and energy is wasted in writing to politicians whose minds are already made up.
My idea is to create a website which would allow geeks concerned about particular issues to coordinate their lobbying efforts to avoid these and other problems. At a basic level the website would contain a database of political representatives (and possibly other relevant individuals), and a record of all correspondence sent to and received from that person, organised by issue or campaign (examples of which might include the Software Patent Directive in the EU or the latest piece of anti-technology legislation put forward by the copyright industry's flunkies in congress).
This website would be somewhat analogous to "bugtracker" software such as Bugzilla, but instead of tracking the progress of particular bug-fixes, it tracks the progress of informing those in power about the concerns of technologists.
Going into a bit more detail, people would be able to locate their political representatives by indicating what issue they are interested in and then entering their location. The website would be largely user-generated in the spirit of Wikipedia. Users would be able to add new politicians to the database, edit summaries of those politician's positions, and obviously add details of correspondence they have sent or received.
Each response received from a politician can be rated with a score indicating how close they appear to be to the position the website has taken on an issue. These scores will be combined by the site to summarise the politicians apparent position, whether pro, anti, or undecided.
This data could then be mined in a variety of useful ways, such as creating voting lists of which politicians are deserving of support, and which are not, or determining whether politicians are accurately representing their party's position on the issue.
Unfortunately I do not have the time to build this myself at present, but I am hopeful that there is someone out there with PHP and MySql experience that could get their teeth into it. For my part I am willing to donate an account on a reliable Linux box from which the website can be served, and also the domain name lawtracker.org, to anyone that convinces me that they can make this a reality. Of course I will also provide any other support and advice I can for the project.
If interested, drop me an email at ian at locut dot us.
More to the point, one's email address is an important commodity, and it seems quite risky to invest so much in a Gmail address given the likely difficulty in migrating away from such an account in future. Consider a situation where you had been using Gmail for a year, and they did something really nasty (like trying to spam you). What are your options? Basically you are stuck with them unless you think you can email everyone who might ever want to contact you and inform them that you are changing your email address. No thanks!
Bottom line: After about 4 days of Gmail, I have now migrated back to Thunderbird and to an email address I have 100% control over.
No, the point is that I want to be able to lord my gmail.com email address over those that haven't got one and thus exact karmic revenge on those who made fun of my obsession with computers at high school, lets see those jocks laugh at ian.clarke@gmail.com!
Remember, nothing says "I'm not afraid to beg" like a @gmail.com email address.
This one was for a friend of mine who asked me to give him some initial direction in writing a letter to his MP. I thought I would share it here as I think it is my best attempt yet to introduce the dangers of software patents, and others might find it a useful source of inspiration for their letters:
Dear xxx,
I am writing to you as a professional software developer to bring to your attention my growing concern over an issue which I believe could seriously hurt my profession, not to mention the wider public interest.
Current Department of Trade and Industry policy is to support a change in European Patent law which, had it been implemented 15 years ago, would almost certainly have delayed or even prevented the emergence of the Internet, and many other innovations which we now know to be hugely important technological advances.
Under the guise of a clarification to EU patent law, special interest groups have put pressure on the European Union and national governments to extend the traditionally limited range of things that can be patented to include "computer implemented inventions", in other words, patents on software. In study after study, software patents have been shown to inhibit innovation and stifle competition wherever they are permitted. It is not just software engineers like myself that are expressing concern, the US Federal Trade Commission[1] and a growing number of respected economists[2] share my views.
[1] http://www.ftc.gov/os/2003/10/innovationrpt.pdf
[2] http://www.researchineurope.org/policy/patentdirltr.htmThe purpose of patents are to encourage innovation, so you might wonder why the extension of patents into the software arena will have the opposite effect. Patents are well suited to fields where new innovations require years of research and large amounts of capital, however this is not the case with software. Every new innovation in software builds on a multitude of previous innovations, and even a single software engineer might solve hundreds of small problems in a single day of programming. Against this backdrop, the notion of the programmer seeking a 20 year patent on each of those small solutions is clearly ridiculous.
Worse still, imagine now that this programmer is forced to ensure that every small innovation they might want to build upon is not covered by someone else's patent. The programmer might need to conduct hundreds of patent searches in a single day of programming, and even then they would have no guarantee that they aren't violating a patent! Clearly this situation would be ridiculous, yet this is exactly the situation that programmers in the US and Japan now find themselves, and is exactly the situation that current UK government policy will impose on European Software developers!
Given that it is impossible to write software without risking the violation of software patents, and given that unscrupulous people will inevitably abuse the patent system to obtain patents on trivial building blocks of computer science (as has happened in other countries), software development, indeed innovation itself in the software field, becomes a very risky business. There are a multitude of examples where large corporations have used their massive patent portfolios to exclude smaller competitors, and even cases where specialist companies extort money from innovators using patents on obvious techniques.
Even large companies are not invulnerable to such parasitic practices. In the US, Microsoft is currently fighting against a small company called Eolas who have acquired a patent on an obvious technique fundamental to the operation of any web browser. This company, if successful, will be able to extort a tax on every company and individual in the United States that uses the Internet! It is worth noting that this company's only purpose is to generate revenue through extortion using this patent, they have never written a line of computer code, nor do they have any intention of doing so.
The first attempt to impose software patents on the European Software Industry was met with stiff resistance from the software development community, and as a result amendments were made to the draft directive by the European Parliament in September 2003 to address these concerns. Unfortunately the European Council of Ministers now has the opportunity to rewrite this draft, and thus it is essential that we persuade the UK's representative in this discussion, the Department of Trade and Industry, of the dangers of software patents.
But why is current UK Government policy so misguided? The DTI's current position is primarily dictated by the UK Patent Office. Unfortunately, the opinion of a patent office on software patents is analogous to the opinion of an arms dealer on war, they simply can not be treated as an impartial source of advice on this issue. For example, in 2000 the UK Patent Office had a consultation on the introduction of software patents. Despite an overwhelming negative response to this consultation, the UK Patent Office ignored the opinions of software developers and now use this consultation to support their pro-patent position!
As a software innovator, I am exactly the type of person that would applaud software patents if they achieved their stated purpose of assisting innovation. The simple reality, however, is that they achieve the opposite.
I hope that you can bring my concerns to the attention of those in a position to avert this disaster before it is too late.
Yours Sincerely,
yyy.
value=map["key"]
In Java, you must use:
value=(ObjectType) map.get("key");
Java's syntax is obviously more verbose, but Java advocates defend this verbosity on the basis that a language's syntax should be as simple as possible, and the notion of extending the syntax to support a particular (albeit popular) type of datastructure is anathema.
This conservative attitude is understandable when one looks at a language like C++, which in many ways gleefully encourage the programmer to muck around with syntax, the result being that one practically needs to learn to interpret a new programming language every time they try to decipher a new developer's C++ code.
So, what hope for reducing Java's verbosity without falling into the C++ trap? Salvation may come from an unlikely source, the IDE. The notion that a developer might wish to have a more concise way to express and view common code structures and expressions is understandable, the difficulty comes when they must impose their syntactic preferences on others.
The solution? What if an IDE allowed a developer to define syntactic shortcuts which they could use, and which would be used in the code they are viewing, but which would automatically be converted to "vanilla" Java before being saved to disk.
This would afford most, if not all of the benefits of a more consise syntax, without the disadvantage of having to endure the ill-judged syntactic conventions of others.
Thoughts?
It is worth mentioning that when I initially raised the issue with him, he mentioned that I wasn't the first. It would be great if every MP in the UK, indeed every politician in Europe, had at least one person working to persuade them of the dangers of software patents. I don't believe this to be an unrealistic goal.
We managed to persuade the European Parliament, and through this I think the geek community has recognised that while we can certainly be adversely affected by clueless politicians under the thrall of special interests, we are far from powerless to fight back. Our greatest enemies are apathy and cynicism about the political process (it is far from perfect, but that is no excuse to ignore it).
If you haven't already, write to your political representatives. Be sure you support your claims with research, and talk about your personal experiences rather than abstract morality or economic theory (ie. put a human face on the those that will be hurt by swpats - namely everyone but patent lawyers and large corporations). Lastly, do not demonise those supporting swpats, accusing them of stupidity, corruption, or just being plain evil will hurt your case. At worst accuse them of being misinformed.
Dear Mr Lazarowicz,
I write in response to your letter of 13th January 2004 in which you were kind enough to pass on the response you received from the DTI on the concerns I raised on the introduction of software patents to the European Union.
As you might suspect, this response fails to alleviate my concerns.
The Minister asserts that software patents play a central part in developing and protecting new ideas. It is this belief with which I, and many others including respected economists[1], and even the US Federal Trade Commission[2], wholeheartedly disagree.
The Minister points out that patents have been granted on software-related inventions for decades. While it is true that the European Patent Office and many national patent offices have, in recent years (certainly not decades), granted software patents, they have done so against the terms of the European Patent Convention of 1972, which explicitly forbids them. This means that very few owners of software patents attempt to enforce them in the EU, as they cannot be certain that they would be upheld. Indeed, many national courts have revoked such patents, using the EPC as their basis.
It is surprising and very worrying that the Minister is unaware that the existence of software patents have significantly hindered growth in the software sector and in e-commerce[3], and if software patents are explicitly permitted in the EU, this situation will get worse.
The 2000 consultation to which the Minister refers is probably one by the UK Patent Office. A closer examination of that consultation would reveal that there was an overwhelming "no" response to software patents from industry professionals yet the UK Patent Office somehow managed to interpret this as an endorsement of their pro-software patent position.
Unfortunately, this is not surprising as national patent offices typically act in the interests of patent holders, not the overall public interest. For this reason the UK Patent Office cannot be viewed as an impartial source of information and advice on the software patents issue, and the Minister should be very wary of treating it as such.
Speaking personally, I recently moved my software development company from California to the United Kingdom, and one of my reasons for doing so is that in the US, where software patents are explicitly permitted, it is impossible to know whether you might be infringing a trivial software patent whenever you write software. Rather than encouraging innovation, software patents actually serve to inhibit it since you can never know when you might inadvertently infringe on someone's software patent whenever you do something new.
Further, as an innovator, software patents offer little protection since if you do obtain a software patents, large companies will typically use their patent portfolios to threaten you into signing a "cross-licensing" deal, which will prevent you from enforcing your patent against them. It is for this reason that in my entire career as a software innovator it has never once made business sense for me to obtain a software patent.
It may be worth adding that in August 2003 I was selected as one of the top 100 innovators in the world under the age of 35 by the Massachusetts Institute of Technology, and so I feel I can speak with some experience on what is likely to encourage or discourage innovation.
I am very grateful for your willingness to pursue this matter, I hope you agree that this issue is of fundamental importance in our increasingly information driven world.
Kind regards,
Ian Clarke.
If you are in the EU and you haven't contacted your political representative(s) about the software patent issue, please do it now - or we risk software patents being forced through right under our noses. You can find some useful information here to help you get started. If you are in the UK, here is a convenient way to contact your MP.
"Experience has proved that some people indeed know everything." -- Russell Baker