A Nerd’s Perspective on Software Patents

Software patent cost more harm than good to the society allowing companies patent obvious common things. We should have a patent system that penalize those “fake” patent by imposing a heavity fine if a patent is later shown to be invalid. Part of the fine should award to the person present evidence to over turn the “fake” patent. It lessen the burden of the patent office by outsourcing the validation of patent to the crowd and it will keep those who file patents honest.

by John Larson

As a programmer doing reasonably smart stuff on the web, I’m made a bit uneasy by software patents, namely because the possibility exists that I be sued for infringing upon them.

It’s not that I do anything nasty like meticulously reverse engineering the complex works of another for my own benefit, it’s that I build websites and web applications at all. I haven’t done the boatloads of research to know precisely how much I’m infringing, but, for example, most projects I do contain some sort of menu, and this technically violates Microsoft’s patent on ‘system and method for providing and displaying a Web page having an embedded menu’, which they have already demonstrated willingness to sue another company for. I do stuff that’s WAY more complicated than a bunch of navigation links of at the top of the screen, so I can only imagine how many other toes I’m stepping on when building systems that feature both ubiquitous and niche features.

So this characterizes the implication of patent law upon me personally. Now then, if you scale that up to a community of hundreds of thousands of programmers similarly impacted, and throw in the rising prominence of large companies suing one another over intellectual property[1], you will then have a sense of what the fuss over software patents covers. These are broad strokes, but they convey the gist.

Accordingly, protest has risen and lengthy debates have raged on about how to fix the “software patent problem”. Some of it goes on and on about legal precedent, objective tests for what’s patentable, the so-called “transformation test”, and other things that apt to make the eyes of a more casual reader glaze over (mine included).

What I want to explore is if it makes sense and is defensible to take a completely different tack: the pragmatic view of the average, motivated nerd.

Let us eschew, for a while, all the legal mumbo jumbo of definitions, specificity, precedent and so forth as they are usually applied to the debate of “is X patentable?”, and see if we can’t go closer to the root concepts in an effort to sidestep the whole tangled mess. I want to look through the lens of the reasons and motivations of why have a patent system at all.
The Essence of the Patent System

I’m not saying anything new or profound here, just summarizing to set the stage. The patent system is a societal construct: we all, as a society, agree to abide by certain constraints (namely not infringe upon anothers patented ideas for a fixed period of time), we willingly do this in order to reap benefits as a society, and there are consequences for an individual who breaks this agreement. (The whole thing is not unlike how we all, as a society, agree not to kill one another: we all more or less enjoy the overall benefit and are willing to give up that particular freedom, and there are consequences for an individual who breaks that agreement).

There are two really great benefits we reap as a society for having and honoring the patent system.

The first is that it encourages people to come up with new great things. The protection offered by patents effectively says “Hey, nice job coming up with that great new thing! Listen, we know you put a lot of hard work and investment into doing so, and for being the one who did all that we’ll give you a window of time in which you can be the only one who gets to reap the reward of that effort, without having some copy cat come along and bootstrap off of your blood and sweat.” An innovator, knowing that benefit lies on the other side is encouraged to invest time/effort/money up front. The rest of society gets to enjoy the fruits of that work, and for it pays the price of allowing a temporary monopoly.

The second benefit is that it encourages disclosure of really smart work. In this sense, the patent system effectively says “Wow, that’s something really smart that you did! Listen, we’re thinking long term for the expansion of the fabric of human knowledge, and so we’d love to know how you did that rather than see you take those secrets to the grave, or have your heirs forever keep it under lock and key. If you teach us how that works, we’ll get to expand as a civilization and in return we’ll make sure you have a window of time in which to benefit from your novel creation. Thanks for bettering the rest of us for the long haul.” Again, a nice benefit to society: it speeds up the proliferation of ingenuity and all the fruits that come with it, gained at the cost of allowing a temporary monopoly.
Evaluating Patents as a Cost/Benefit Proposition

From a clear understanding of the trade-off made when a patent is given, one can view it as a transaction willingly entered into by two parties. A patent application can be viewed as a business proposal that a society might freely choose to enter into (or politely decline) according to its interests and values, much like any business deal between two free-willed entities.

I propose that the debate no longer center around IF a given idea is patentable, but instead whether or not we WANT to grant a patent for a given idea: in other words, transform the debate to a value judgment as to whether we as a society care to pay the price of issuing a patent for the expected benefit, or would rather pass on the opportunity altogether. When it comes to software, I believe the best choice, as a culture, is to say “thanks but no thanks” to the opportunity of issuing patents, and it takes a look into the nature of software and the nerd culture that surrounds it to see clearly why.
Nerd Culture and Innovation

I love creating cool and interesting stuff with technology, and there are 100,000 others like me. There is no shortage of things out there in software that could be (or are) patented that a smart nerd with a little bit of gumption could look at and recreate without trouble. And by “look at” I mean simply get the view as an end user, not trolling through source code or employing sophisticated tools of reverse engineering.

Consider, for example, Amazon’s patent on one click ordering. When a customer is logged in, and has items in their cart, with one click they can place a completed order for those items. Kinda nifty, but anyone who’s done e-commerce programming can immediately work out how to implement such a feature using a customer’s information on file. I say society got a raw deal for issuing this patent: Amazon shared nothing of value with the rest of the world, and effectively earned the right squat on a generally useful idea because they ponied up some cash for lawyers and got some paperwork in first.

I would categorize ideas like that as “inevitable disclosure”: an idea that, by its very existence in user-facing software, reveals everything needed to reproduce it. The benefit of having information about how a such an idea was implemented in software disclosed is moot: one look and (or even sometimes hearing of the idea) is all a smart nerd needs to work out the rest. Apple’s patented “slide to unlock” widget is another example of an inevitable disclosure idea. So are rollover images:

We smart nerds are always thinking of and building new stuff to razzle-dazzle, be it for the pure fun of it, personal pride and reputation, or a great portfolio piece by which to impress the next prospective client for a contracting gig. And nerd culture, with its drive to innovate and share runs much deeper than small projects. Volunteer, collaborative open source projects have created top notch, large scale innovation in all realms of software, such as full-fledged operating systems, open web standards, content management platforms, e-commerce packages, audio and video compression schemes, office productivity suites, and more.

I point this all out to demonstrate a simple observation: innovation [in software] isn’t going to dry up if the incentive of patent protections were to disappear tomorrow. More than most (all?) industries, software grants much more space for hobbyists and enthusiasts to get involved. The overhead to major achievement is much smaller. We are numerous, we are smart, and we are hungry to create brilliant things for both personal and altruistic reasons.
Secrets in Software

The world of software won’t turn into the wild west of pillaging and stealing ideas in the absence of software patents, because things that are genuinely hard to do and which represent painstaking work and novel innovation can be kept a secret[2].

Come to think of it, the desire to file a patent to protect a software innovation may be a sign of admittance on the part of the applicant that the idea itself will be easy to replicate by a community of smart people (or even maybe your average nerd), which is a sure good reason to be disinterested in issuing a patent at all. “Thanks but no thanks”, I would rather we collectively say as a society: “keep it to yourself because the larger world will figure out how to execute and enjoy this idea sooner or later, and get there sooner without paying the price.”

Notes:

[1] Which breaks my heart, because as a casual observer it appears as though legal strong-arming is becoming a passable substitute for actual marketplace competitiveness.

[2] Google’s proprietary index and ranking algorithms that power their web search are presumably breathtakingly brilliant. They constitute a large portion of the secret sauce which gives Google its competitive edge, and they reap the rewards of that not because they came first and get to squat on medium-obvious ideas, but because they do it better than your average smart person can figure out on their own. Contrast this against Apple’s slider thingee.
John Larson

The Adjustment Bureau 天網逆緣

論資排背Philip K. Dick未必是最出名的科幻小說作家,但他肯定是荷里活最受歡迎的科幻小說作家。改篇自他小說的科幻電影,從最早期的Blade Runner,到大隻佬的Total Recall,靚佬湯的Minority Report,套套也是科幻電影的經典作品。這套「天綱逆綠」改篇自他的小說Adjustment Team,由靚仔明星麥迪文主演,是少數集合科幻動作懸疑愛情於一身,男女觀眾通吃的最佳拍拖電影。

何謂命中注定,電影給命中注定重新下一個定義。在我們看不見的社會每一個角落,也有命運調節局在暗地裏工作,從細微不足到的地方著手,修正我們命運的方向。在公園中不小心碰跌你咖啡的路人,是為了讓你趕不上搭那班公車,防止你偶然在公車上遇到那個不該遇到的人。主角麥迪文是年輕的眾議員,在競選連任失敗的晚上,遇上了命中注定的女子。原本他們不應該再遇上,可是因為命運調節局特工的小小失誤,他們一發不可收拾結下情緣,更讓麥迪文得悉命運調節局存在的秘密。縱使命運調節局全力阻止,麥迪文總不其然地再三碰上她。最後高級特工告知麥迪文他們不能在一起的真相,麥迪文的命運是預定當美國總統拯救世界,女主角則會成為世界有名的舞蹈家。若他們堅持二人在一起,他只會成為一個普通打工仔,而她則在社區中心教小朋友跳舞。麥迪文為了她好為了世界,忍痛不辭而別。時隔幾年新一屆大選來臨,麥迪文成為呼聲最高的侯選人,而她如預言所料憑跳舞揚威國際。他們在命運差使下又再重遇,引發命運調節局新一輪的行動。一路負青這個案件的好心特工尋根究底,發現他們二人在之前版本的命運原是在一起,因為其他的命運修改後產生的副作用把他們拆開,可是舊版本的命運影響力還在。特工決定暗中幫麥迪文,讓他可以避過命運調節局的追捕,趕到婚禮的會場搶新娘。

電影不乏緊張刺激的動作場面,在紐約街頭用隨意門追逐很有新意,唯一不變的只是麥迪文套套電影總是在跑來跑去。電影中雖然沒有明確說明,但暗示得很明顯命運調節局的主席是上帝,載黑超穿西裝的特工其實是天使。他們改變命運是為世人好,防止世界因為人類愚昧帶來大災難。這套電影的主軸是預定論與自由意志之爭,上帝放手給人類去決定自已的命運,便弄出了中世紀的黑暗時期,要上帝出手推動文藝復興。經過了啟蒙運動以為人類成熟再試放手,轉頭又搞出了世界大戰美蘇冷戰差點世界未日,又要勞煩命運調節局來收捨殘局。電影最後大團圓結局,麥迪文的堅持戰挑命運感動了上帝,決定再試放手讓人類自已選擇未來。

這套電影娛樂性豐富,但背後也帶出對命運的探討,何謂命運,何謂豐盛的生命。在愛情與名利,甚至拯救世界之間,人應該如何去作出取捨。大部份人可能會選擇名利,浪漫的人選擇愛情。只有不相信命運的人,才會自已開創一條新的道路,愛情與名利兩者兼得。這電影亦給一些相信凡事也有神安排的人當頭捧喝,就算神安排了這樣的命運給你,只要你不斷爭扎努力去改變,誰說神不會改變心意再作安排。

保衛戰隊之出動喇!朋友!

黃精甫加麥浚龍,已經成為香港cult片的代名詞。去年「復仇者之死」玩色情暴力玩得很盡,今年的「保衛戰隊之出動喇!朋友!」則改行玩日本漫畫的熱血和正義。可能看這套電影前心中已經有個譜,我對他們兩個的電影不會奢望有完整合理的劇情,所以今次倒看得十分開心。特別是在片中穿插的宇宙大帝,是我們七十後長大那代人的共同回憶。電影的主題曲用張國榮版本先有一陣親切感,片尾那幾秒全新製作的宇宙大帝電腦動畫更是驚喜。只是看完整套戲,也不明白為什麼要揀宇宙大帝,宇宙大帝的主題講並不是正義邪惡,而是講外星人侵略地球啊。

故事天馬行空跳線得十分離譜,不用深究任何前因後果和合理性。一個看來像是香港公共屋村的地方,竟然有邪惡黑社會的秘密基地。壞人還要壞出汁到寫在面上,個個都帶著個面具走來走出,十足十小時候看日本卡通的邪惡黨。麥浚龍演戲不錯,他那幾場打鬥身手之得外,文戲方面也交足功課。天不怕地不怕只信自已的拳頭,窮小子愛上黑幫千金,打輸斷手後意志消尋,為救好友跪地求饒,也能演活主角小雙的心理。翻版周星馳溫超真係好似周星馳,他這種演譯方式放讓人覺得很煩,只不過以前周星馳是做主角才不覺得。鄧麗欣的角式可塑性很高,她少了麥浚龍那份熱血和衝勁,給她來演只是勉強合格。她有一幕騎電單車拿長槍造型,原本應該很型很有風格,放在她上姐手姐腳就缺少了那份魅力。

電影每一幕也印上黃精甫暴力美學的標記,初時麥浚龍赤手空拳的幾場對打,拍得很有速度感和寫實感。音樂會的追逐戰雖然短,但起承轉合做足拍得最出色。保標聯手背叛黑幫大佬那幕,畫面很華麗眩目,但太快看不出在發生什麼事。最後一場保衛戰隊坐小巴出動,除了有點黑色幽默外,與之前的動作場面相比下就遜色了。最大問題還是成本寒酸,用地下停車場扮惡黨大本營,假到連小朋友也騙不到,花點錢搭個廠景嘛。

黃精甫很有潛質成為大器,只差他還未遇上一個好劇本。

令人噴飯的謝飯 – 施諾

我不是基督教徒,但大學年代返了多年基督教會,也曾活躍於當年臥虎藏龍的基版。對於一些基督教會特別的華人教會的荒唐事,不只是略有所聞甚至有第一手經歷。當年基版也曾有人發起過把這些荒唐事記錄下來,不過基版關門之後大家不了了之。剩下只是幾個學術性較重的網站,如基版FAQ基督教人文學會離教者之家等等。想不到十年後的今天,竟然有個有心人的笨蛋自資出書,忠言逆耳指地出基督教會的陋習。

從作者的文筆之間,我感受到他對信仰的熱誠,隱固的聖經學問基礎,以及對現今的基督教會感到失望,正所謂愛之深責之切。幸好他是用筆名出書,不然恐怕他早已給牧師捉去問話,說什麼家醜不該外傳,不要給教外人找著痛腳來攻擊基督教。然而這個種教會中報喜不報憂,缺乏自省能力的不負青任文化,正正便是本書其中一個批評重點。

作者把問題歸納為三個主要問題,神職人員和教徒的「三無」態度,無知,無能,無責任感。耶穌教會的生命內容被抽空掉,只餘下形式上的軀殼徙然存在。作者分為九十多個章節,逐一細數教會中充斥著各式各種的荒謬。與癈話無異的屬靈官腔,被教外人訕笑扮虔誠的愚行,想要做騷但又不濟的見證,不能適應社會的教會沉澱物,自以為是獨佔恩寵把耶穌當成黃大仙,重量不重質地盲目追求人數增長,讓正常人反感的薄涼借苦難傳教手法。教會變成了中產階級俱樂部,教徙集體自我催眠以為在信耶穌,原來只是得把口講耶穌,完全沒有行動去章顯耶穌的愛心。其實這本書的內容也不是新鮮事,基督教會內的腐化非一日之寒。返教會日子久但依然能保持獨立思考的教徙,讀這本書會倍覺身同感受,一邊看一邊讚嘆說出了心底話。

這本書不是神學作品,不涉及教義正統異端之爭,只是以平常心,像國王的新衣中那個小孩一樣,說出教會長久以來的問題。筆者的文筆有點長氣,不過他在序言也說過,若不這樣長氣慢慢地解說,恐怕便給別人斷章取義,說他在生安白造攻擊教會,然後把書中的勸告掃進垃圾筒,繼續依然故我地自我感覺良好。全書最後兩章有簡單的問答,說說作者寫這本書的原因和目標,想批評這本書的人應該看一看。作者只是看不過眼教內的情況想出一分力,他不是要人離開教會,也不是很徫大地提倡要改革教會,只是如果有教徙看過這本書後有所得著,從自已開始不再做令人噴飯的教徙,他便已經功德圓滿了。

若果當年有這本書,又若果當年我返的教會看了這本書改正過來,說不定今天我會是個基督教徙呢。

Bluetooth mini keyboard

I have a Logitech wireless keyboard for my living room computer that hooks up to my TV. It is working fine for a long time but now I have a small problem. It is too big for me to hold the baby and type at the same time. Moreover, the keyboard is sitting on the coffee table when not used. If I bend over to pick it up with the baby sleeping on me, this motion makes the baby uncomfortable and very often wakes him up. I need a smaller wireless keyboard that is easy to use.

I got this Made in China Bluetooth mini keyboard on eBay fro $15. It is pretty small, smaller than my palm. The keys feel like cheap calculator, but it gets the job done. It is very easy to setup, just plug in the Bluetooth dongle and pair the device. I didn’t test explicitly the range of operation, but it works fine with the distance between the couch and the TV. It uses built-in Li-ion battery that charges via micro USB cable. The battery can last 3-4 hours of non-step use when fully charged. Since I usually only need to type in something quick, the battery can last pretty long if I remember turn off the keyboard after each use.

With this latest addition, now my baby station is fully equipped. It is a rocking recliner chair with very comfortable armrest and built-in footrest. There has a pouch sitting on armrest that enables me to have full control of the TV and the living room computer within arms reach. The pouch houses the TV remote, the cable box remote, a wireless mouse and the Bluetooth mini keyboard. Now I can keep myself entertained even if I have to hold the baby for the whole night.