{"id":409,"date":"2010-11-30T00:56:43","date_gmt":"2010-11-30T08:56:43","guid":{"rendered":"http:\/\/www.ludicon.com\/castano\/blog\/?p=409"},"modified":"2010-11-30T01:39:04","modified_gmt":"2010-11-30T09:39:04","slug":"software-patents-are-programmers-responsibility","status":"publish","type":"post","link":"http:\/\/www.ludicon.com\/castano\/blog\/2010\/11\/software-patents-are-programmers-responsibility\/","title":{"rendered":"Software Patents are Programmer&#8217;s Responsibility"},"content":{"rendered":"<p>The other day I read this <a href=\"http:\/\/x264dev.multimedia.cx\/archives\/589\">in Dark Shikari&#8217;s blog<\/a> (one of the developers of x264):<\/p>\n<blockquote><p>\nMost importantly, stop harassing the guy whose name is on the patent (Lars): he\u2019s just a programmer, not the management or lawyers responsible for filing the patent.  This is stupid and unnecessary.  I\u2019ve removed the original post because of this; it can be found here for those who want to read it.\n<\/p><\/blockquote>\n<p>I don&#8217;t know much about this particular case, I don&#8217;t know whether Lars came up on his own with the algorithm that is being patented or not, and I&#8217;m not really qualified to discuss that.<\/p>\n<p>But that&#8217;s not what I want to write about. What really struck me from this post is the idea that programmers are not to blame for filing software patents. I think that&#8217;s just wrong.<\/p>\n<p>Lawyers alone cannot create patents, you also need inventors, and being just a programmer does not absolve you of your acts. Let me rephrase that: There would be no patents without inventors willing to file them.<\/p>\n<p>Obviously, corporations provide incentives for employees to file patents, but in most cases it&#8217;s not the actual incentives what motivates people to patent their inventions. It&#8217;s the benefit of being a good corporate employee, not being considered a trouble maker, not loosing opportunities for promotion, not bringing negative attention to yourself, not going against the tide.<br \/>\n<br \/>\nI firmly believe that patents discourage progress and impede the growth of public domain of knowledge. Today patents do not protect the inventor&#8217;s interests, but instead promote anti-competitive practices by corporations. Moreover, most software patents are vague, bogus, or trivial, they do not serve any social purpose other than expanding the patent portfolio of your corporate masters. <\/p>\n<p>You may not agree with all that, but if you do, then don&#8217;t excuse yourself blaming the system.<br \/>\n<br \/>\nDuring the 5 years that I worked at NVIDIA I constantly came up with algorithms and software ideas that could be patented. I implemented many of them, others I simply outlined.<\/p>\n<p>So, I started a wiki page in which I documented these ideas. The goal was to prevent others from patenting them. I called them anti-patents. I usually came up with a new one every month, sometimes several.<\/p>\n<p>This might seem exaggerated, but when you are designing new hardware features that no one has explored, it&#8217;s very easy to come up with new things to do with it that nobody has done before. I think this is true for almost any field when you are working on the bleeding edge.<\/p>\n<p>Eventually I stopped maintaing the wiki, it was too much work to describe them in detail, and in many cases I considered them trivial. In spite of that I believe that most of them would have been pursued by NVIDIA if I had chosen to allow it.<\/p>\n<p>Over time I ascended in the corporate hierarchy until I became part of a selected group in charge of the design of future GPUs. <\/p>\n<p>I was working with people much more experienced and smarter than me. I didn&#8217;t want to get noticed for causing trouble, but for doing a good work. So, predictably my name ended up in several patent applications.<\/p>\n<p>Today, I deeply regret that.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The other day I read this in Dark Shikari&#8217;s blog (one of the developers of x264): Most importantly, stop harassing the guy whose name is on the patent (Lars): he\u2019s just a programmer, not the management or lawyers responsible for filing the patent. This is stupid and unnecessary. I\u2019ve removed the original post because of&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,7],"tags":[],"class_list":["post-409","post","type-post","status-publish","format-standard","hentry","category-coding","category-personal"],"_links":{"self":[{"href":"http:\/\/www.ludicon.com\/castano\/blog\/wp-json\/wp\/v2\/posts\/409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.ludicon.com\/castano\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.ludicon.com\/castano\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.ludicon.com\/castano\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.ludicon.com\/castano\/blog\/wp-json\/wp\/v2\/comments?post=409"}],"version-history":[{"count":12,"href":"http:\/\/www.ludicon.com\/castano\/blog\/wp-json\/wp\/v2\/posts\/409\/revisions"}],"predecessor-version":[{"id":421,"href":"http:\/\/www.ludicon.com\/castano\/blog\/wp-json\/wp\/v2\/posts\/409\/revisions\/421"}],"wp:attachment":[{"href":"http:\/\/www.ludicon.com\/castano\/blog\/wp-json\/wp\/v2\/media?parent=409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.ludicon.com\/castano\/blog\/wp-json\/wp\/v2\/categories?post=409"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.ludicon.com\/castano\/blog\/wp-json\/wp\/v2\/tags?post=409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}