All posts by hevangel

When to Rob a Bank – Steven D. Levitt & Stephen J. Dubner

2015-04-16-2-46-50-867-when-to-rob-a-bank_5000x500

Morality, it could be argued, represents the way that people would like the world to work, wheareas economics represents how it actually does work.

怪誕經濟學

一般人對經濟學家的印像,總是滿身銅臭,話題離不開金錢,股市,國民生產總值等枯燥的數字。2009年出版的《怪誕經濟學》反轉經濟學家必然市儈的印像,從最基本的經濟學出發,研究人類供求行為的原動力,從而解釋社會上千奇百怪的現像。很多我們習以為常的傳統觀念,往往經不起經濟學的分析。任何政策若漠視經濟定律,不論出發點的動機如何良好,結果只會好心做壞事。要改變社會造福人類,先要解理其運作原理,而經濟學正是其不二法門。

《怪誕經濟學》引用大量數據,通過嚴緊的經濟學推論,結論得出來的真相,完全令人意想不到,甚至情感上難以接受。書中最具爭議的案例,便是作者從70年代美國墮胎合法化開始,分析各洲墮胎率與犯罪率的數據,得出墮胎合法化是美國近30年犯罪率下降的主要原因。結論說出來很震撼,推論卻十分簡單易明。在單親家庭的小孩,長大後學壞變成罪犯的機會較高,墮胎變相從源頭減少未來的罪犯,20年後犯罪率自然下降。

這次介紹的《When to Rob a Bank》是《怪誕經濟學》系列的第四本著作,收錄作者博客過去十年來的精華文章。若果不怕麻煩,大可按目錄按圖索驥,在相關網誌上免費閱讀文章。作者用樽裝水來比喻此書,樽裝水只是自來水入樽(外國的自來水可以直接飲用),為什麼要花錢買樽裝水而不喝免費的自來水,不外乎比較方便而已。作者從8000篇博客文章中挑選,去蕪存菁重新校對,按類別題材編排成章,讓讀者更容易閱讀。

文章分為兩大類,第一類是前作中案例的補充或跟進,佔篇幅大約一半左右。例如前作中提及,當教育局把教師薪金和學校資源與學生的考試成績掛勾,而教師又同時負責批改學生的試卷,從校長到教師皆有極大誘因在考試中作弊,不是事前偷看試卷幫學生作特別補課,便是把試卷錯的答案塗改成對的答案。此書有一章研究各種不同作弊行為,從搭地鐵逃票,小說偽裝成回憶錄,運動員服用禁藥等。作弊與否純萃出於理性計算,當回報巨大而被捉的機會少,作弊便是一個理性的選擇。作弊也有分高手與低手,書中講述網上撲克的員工,利用內線透視對家底牌,在賭桌上每局必勝,引起賭客的懷疑,過不了幾天便被揭發。若果他們不是「衰心急」,有輸有贏慢慢劏客,也許能一直作弊下去。

第二類基本上是雜項,作者天馬行空,想到什麼題材便寫甚麼,因為每篇文章的篇幅所限,非如前作般詳細分析數字,只運用簡單的經濟學推論,這樣可觀性雖更高,但真確性便可能打了折扣。甚麼時間去打劫銀行最好?根據FBI的統計,星期五早上是打劫銀行的繁忙時段,每次劫案的平均收入有5000美元,高於其他日子平均的4000美元;最差是週未下午打劫,回報只有3000美元。不過打劫銀行有三分一機會被捉,若把坐牢的時間成本按最低工資計算,打劫銀行的實際回報其實是負數,所以還是不要打劫銀行。

年老牙醫很怕病人問他幾時退休,時常回覆不勝其煩,讓病人自動收口的最佳方法,替診所換全新傢俬,病人便收到他未打算退休的訊息。環保份子常說駕車浪費,其實行路帶來更多污染。駕車兩三分鐘,走路可能要半小時,所消耗的卡路里,人要進食來補充,可是生產那些食物所排放的二氧化碳,遠高於汽車使用些少的汽油。同樣環保份子常說食物包裝浪費,可是他們忽略了若沒有包裝,食物在運送過程中容易受損,外表受損的食物沒有人買,最後倒掉更加浪費。

早年張五常的《賣枯者言》也是走這條路線,以經濟學來解釋日常生活,讀來充滿趣味之餘,亦能廣闊思考。可惜近年他多寫風花雪月,文章質素無復當年。幸好近年有一眾後起之秀:徐家健、梁天卓、曾國平、阮穎嫻等人接棒,期待他們寫本香港版的《怪誕經濟學》。

申延閱讀:Freakonomics,SuperFreakonomics,Think Like a Freak

作者簡介:Steven D Levitt,芝加哥大學經濟學教授。Stephen J. Dubner,自由記者,作家,並擔任「怪誕經濟學」網上電台節目的主持。

原文刊於《閱刊》十二月號。

香港民族論 – 香港大學學生會學苑

買了這本書好一段時間,那時還未開始雨傘革命。買後放入待看書單排隊,然後雨傘革命爆發,網上太多類似的資訊,尤其是對這本書的評論,未讀便彷如讀過一樣,於是把這書打入冷宮。現在雨傘革命過了一年,我才把它翻出來看,用平常的心情,以這書原來的學術角度,去細讀這本「港獨」名書之一。

這本書並不足以構成一個完整論述,內容有點立雜,有一點政治學理論,有一點社會學理論,香港開埠以來的歷史等等。與其說是「港獨」理論,不若說是中共或國民黨的「大中華」論述的解毒劑。什麼同一個民族同一個國家,血濃於水,香港是中國自古以來不可分割的一剖份,不論在是歷史,或政治理論上,本來就站不住腳。天下久分必合,合久必分,政治以利益為最終考慮,方是常理。

這本書煞有介事的,拋外國民族主義學者的書包,構建一個香港民族的身份,與中共國口中的中華民族以資識別,為「港獨」背書,恐怕完全捉錯用神,到最後還是在逃不出「國族論」的框框。美國當年獨立,才不會說什麼美國民族,有別於英國,所以才要獨立。美國獨立純萃經濟原因,因為英國向殖民地抽取苛稅,就是這麼簡單。誠然作為香港的文化考究,特別是第八章「城邦述事:香港本土意識簡史」,資料豐富,生動有趣,值得一看。

與另外一本「港獨」名書陳雲的「香港城邦論」相比,教主的城邦自治論述,傳統中國已於中共手上亡國,香港是保存中華文化的遺民,組成中華聯邦論等,格局比「香港民族論」大得多,思想更具前膽性。說到底「香港民族論」,頂多只是文化究研的層面,如比較美國紐約,德洲和西岸加洲文化異同,恐怕不足以用來支撐港獨的理據。

當然我這麼說,肯定某些本土派會說我是大中華膠。也許是吧,始終我是在殖民地教育下的產物。不過我並不堅持中國統一,春秋戰國,中國不也四分五裂,那可是中國思想發展最快的年代耶。我比較務實,嚴格來說我不支持港獨,香港地方實在太小了,我支持廣獨,當年孫中山提倡的兩廣獨立是也。

Portal 2

初代Portal空前成功,出續集是意料中事,2011年Portal 2再下一城,橫掃多個遊戲獎項。遊戲核心玩法依舊,打開藍橙兩度隨意門,找方法從起點走到出口。不過今次加入新元素,反射鏡,彈跳板,光橋,力場隧道,三種不同的啫喱液體,藍色彈跳,橙色加速,白色開洞,玩家要用盡物理常識去解謎。不少玩家投訢初代故事太短,這集加入大量新場景新關卡,單人任務要差不多十小時才破關,另外還有二人合作任務,不過可惜找不到人陪我玩。

關卡的難度適中,我只是其中一關要偷看攻略,不過看完我都覺得自已白痴,這麼簡單為什麼看不到。故事發生在初代後的幾百幾千年,主角從冬眠裝置中睡醒,整個實驗室變成癈墟。畫面場景比旁白更能交代背景,頭幾關重玩初代關卡,不過關卡已破爛不堪生滿植物,不知經過了多少年,很有蒼涼末世的感覺。遊戲分為五部份,組合成一個完整故事,交代Aperture Science的過去,GlaDOS的真正身份,不過主角身世依然一空白。在遊戲中額外附送的漫畫,倒有提及主角是人造人,GlaDOS造出來的實驗品。

第一部份主角睡醒後要逃出實驗室,關卡很容易,主要是讓玩家熟習操作。第二部份宿敵GlaDOS復活,主角再一次被迫參加實驗。第三部份與初代後半相似,主角走進實驗室後台,再一次要打敗GlaDOS。首三部份有個很低B煩人的人工智能Wheatly插科打葷,打倒GlaDOS換上Wheatly當電腦核心,一如所料主角一手製造了新大佬。

第四部份佔遊戲超過一半篇幅,主角掉進了實驗室最低層,玩懷舊復古七十年代風格的舊實驗,順候交代實驗室的來龍去脈。背景故事半搞笑半認真,聽下笑完算便了,反正與關卡解謎沒有直接關係。GlaDOS更變成了薯仔電池,附在開門槍上不停吐嘈,與之前的邪惡態度反差很大,為故事添加不少歡樂。最後一部份從地底回到現代,理所當然的打大佬完場。最後一戰比初代容易,值得一讚是最後一擊設計很有心思,不是這麼容易想到,但又十分合情合理。

這集雖然依舊好玩,依舊贏市面其他遊戲贏到開巷,甚至平心而論可玩性比初代更上一層樓。可是始終活在初代的陰影下,初代的理物解謎玩法空前創新,獨腳戲的說故事表達手法充滿驚喜,這集只是繼續將那些優點發揚光大。論在玩家心中留下的印像和影響,遠遠及不上首次接觸玩初代時帶來震撼。

 

Software Engineering for Embedded Systems – Mark Kraeling, Robert Oshana

說起寫程式,一般人會聯想到寫手機apps,架網站,電子遊戲,在PC或server跑的傳統應用程式。其實生常生浩中能接觸的程式,只佔總程式數量的小部份,有更多程式躲在我們看不見,摸不到的地方。從小至玩具,電庭電器,大至汽車,飛機,工業機械,無一不是依靠內嵌軟件(embedded software)去運作。一個手機軟件幾十萬行code已經很巨型,強如MS Office或Windows也不過數千萬行code,可是一台最新款汽車或飛機,輕易便過一兩億行code。

最近因工作需要開發embedded軟件,只好臨急抱佛腳看書惡補。這本Software Engineering For Embedded Systems是行內的天書,從最初的project planning,requirement,hardware integration開始,一路講到落手寫code的如何揀embedded OS, real-time system的特性,不同種類的optimization, multi-core, 到testing strategy,management, regulation standard都有講。全書一千二百頁,寫給行內人看,或用作大學課本,沒有一定的程式開發經驗,並理解CPU的結構,基本上完全看不明白。

Embedded軟件與其他一般軟件性質完全不同,最大分別是real-time和reliability的限制。舉例若寫個手機遊戲,某段code跑得慢,畫面甩了一兩個frame,不是什麼大不了的事情。甚至程式有bug,在某古怪的corner case下hang機,只要不太過離譜又fix得快,用家也不會過份苛責。可是embedded軟件就不同了,跑得慢或有bug可以死人。如汽車的ABS系統,軟件反應時間必需是幾毫秒以內,而且任何情況下都不能出錯。早幾年Toyato的控制油門軟件出了問題,儘管只是幾百萬份之一機會出錯,但只要有一宗幾乎死人,便要全線recall兼巨額罰款。

寫一般軟件的程式語言五花百門,寫embedded軟件則是清一色C/C++,佔超過九成市場。當軟件講求速度和predictability,又要直接去操控硬體位址,C這個古老的低階語言,基本上上是唯一選擇。全書最精彩的章節是講real time OS,講解interrupt service routine, context switch, thread priority,semaphore, mutex, mailbox等embedded軟件最基本的單元。之前我死啃threadx的document時看到一知半解,這本書便把那些慨念解釋得十分清楚明白。另外multi-core那一章也很好看,講解不同的memory架構,程式parallelize要注意的事項,與super computer軟件有不少相同之處。不過目前工作上還未用到,只是停留在認識理論層面。另外講軟件安全standard,如ISO 26262(汽車),DO-178C(飛機)等的章節,悶雖然有點悶,但那些standard中使用technical terms分類,也是必需要認識。軟件界近年流行Agile,書中也有一章講Agile和embedded軟件開發,不過我覺得傳統的project managment比較適合,embedded始終有太多外在因素的限制。

很多人說做IT寫軟件入行門檻底,技術更新速度快,很容易被後浪取代。Embedded軟件則接近傳統工程行業,很多知識大學只教皮毛,寫程式很講實戰經驗, embedded debug更是一門易學難精的藝術。C語言和CPU架構基本上過去十幾二十年沒有大轉變,在可見的將來亦不會有甚麼大轉變,工作環境相對穩定和較難取代。讀電腦科目的人,不妨考慮一下行embedded這條路。

Portal

Portal可說是經典遊戲中的經典,在FPS等於射擊遊戲的公式中,開創唯一的FPS智力解謎玩法。當年不記得什麼原因,玩了一半沒有玩完,剛巧這陣子Steam大減價,便買回來花幾日打爆機。雖然是2007年的老遊戲,畫面完全不覺得過時,不知是畫面已經進步到,不留心便看不出分別的地步,還是我近來常手機遊戲,習慣了手機級數的畫面質素。

遊戲的玩法很簡單,玩家操控一枝傳送門槍,可以射擊牆壁地下天花板,打開藍橙二色兩度傳送門,讓玩家從門中穿過去。每一關設有不同的障礙,玩家要利用傳送門,從入口走到出口。謎題設計由淺入深,最初的很簡單,如沒有樓梯要如何走上二樓(在一數打開一面門,在二樓打開另一面門,然後行過去),到中段要應用物理學常識,結合傳送門加慣性引力去長距離跳躍,去到後期打機械炮台,(在它地面開門讓它掉下去,或者在彈道前方開門讓它自己射自己),謎題變化多端難易適中,最難的試多幾次一定過到,非常富有趣味性。可惜遊戲短了點,若果一口氣直踩,大慨兩三個鐘便可以爆機。

解謎玩法固然創新吸引,讓這遊戲名垂千古,是其充滿黑色幽默的故事。其實也算不上是有什麼故事,只不過是人工智能GlaDOS的妙語連珠的獨白。主角參加傳送槍實驗,人工智能責負解釋實驗內容,開始時實驗很正常,後面的實驗連番出錯,先是很細微的門打不開,然後實驗室出現殺人自動武器,而實驗室本身亦出現崩壞,後台寫上很多塗鴉警告。人工智能仍然表現友善,還打趣地說實驗結果有蛋榚吃,網絡名句「蛋榚是謊言」(The cake is a lie) 便由此而起。打破十九關到達終點,等候主角只是死亡火海,而然遊戲下半部才正式開始。主角展開後台逃亡之旅,人工智能開始連環吐嘈,最後打大佬單挑人工智能本體。遊戲完結的片尾曲Still Alive同樣經典,GlaDOS的聲音實在太有性格十分突出,為不少其他遊戲,電影,電視客串玩惡搞,人氣高企。

玩完第一集,很自然接著玩第二集,行文間正與Portal 2苦戰當中。趁第一集的記憶未被第二集重寫時,要趕快把評論感想寫下來。