Flash Boys – Michael Lewis

時間值幾多錢?自以為大時代股神上身的人,會告訴你每秒鐘幾百萬上落。不過以秒為計時單位,那是上世紀過時的股票思維。在現今電腦取代人腦交易的年代,時間是以毫秒(千份之一秒)來計算。三毫秒值多少錢?保守估計約二十至四十億美元,那是高頻交易每年的收入總和。正所謂「能知半日事,富貴萬千年」,若果你能夠比市場早一點知道股價上落,你便能穩做只賺不賠的買賣。對高頻交易的超級電腦來說,幾毫秒的先機便足夠他們搶先一步入貨和出貨,截擊股票買賣雙方的些微差價,從中賺取每股零點幾仙的薄利。每股零點幾仙看似不多,不過每日有幾百億的股票交易,山大砍埋有柴,何況這是一座超大山,無知的投資者在不知不覺間,被這班無本生利的中間人抽掉幾十億。

高頻交易的世界十分低調神秘,與傳統華爾街金融佬的自大自跨形像截然不同,那是一個工程師,程式員,數學家的世界,一個連華爾街都不明白的世界。Michael Lewis去年的新作Flash Boy,正好為我們打開一扇窗,讓我們闚探高頻交易的秘密。作者相信我不用多作介紹,他可是當今首屈一指的金融記者,他的舊作Liar’s Poker,The Big Shot把華爾街的運作呈現讀者眼前,而他講捧球星探的Money Ball更被改篇成荷里活電影。他最擅長把艱深複雜的金融知識化繁為簡,一層層地引領讀者抽絲剝繭找出答案。在打開華爾街的神秘面紗的同時,亦為讀者娓娓道來一個如偵探小說般緊張刺激的故事。這次故事是講述IEX誕生的前因後果,一間專門針對高頻交易過水濕腳而設的交易所,讓股票市場回復其市場融資功能,而不是淪為一個鬥誰的光纖網絡更快誰的電腦更厲害的金融競技場。

契子從一條隧道開始,一群工人在賓洲某座大山鑽洞鋪光纖,而然沒有一個工人知道,他們為什麼不繞過大山沿著河道鋪線,捨易取難無謂地增加成本和難度。工人們所不知道的是,這條光纖走是紐約股票交易所到芝加哥期貨交易所最短的直線距離,傳送時間比一般電訊公司沿鐵路建的光纖網絡快三亳秒。在電腦操盤交易的今天,三亳秒的時差等同未卜先知。利用資訊的時差獲利由來而久,最出名可說是當年拿破倫在滑鐵盧打敗仗,Rothschild銀行的飛鴿傳書比別人更早收到消息,趁機差沽空法國債券賺個盤滿砵滿。

故事的主角是IEX的CEO Brad Katsuyama,當他還在加拿大皇家銀行當交易員時,察覺到股票交收出現異常,買賣報價不時出現極微少的誤報,於是他展開深入調查,誓要找出市場異常的元兇。這本書的前半部,讀者在作者的筆帶領下 伴著主角在股票交易市場做買賣實驗,學習股票市場背後的運作,各交易所因地理位置而出現資訊時差,慢慢推理出兇手便是高頻交易。在找出元兇後,他們更開發出一套應對的交易軟件,在傳送中加入不同時差,使落單同時抵達所有交易所,讓高頻交易無從下手抽水。正如所有冒險小說中段一樣,當主角和他的伙伴以為打倒壞人而高興時,他們才發現倒下的不過是嘍囉,還有更厲害的大佬躲在幕後,代表整個美國金融系統的交易所和投資銀行。當他們發現整個金融系統的玩家聯手有系統地剝削所有投資者,他們決定要打一場幹改革這腐敗金融制度的硬仗。因為篇幅所限,欲知結局如何,請自行看書。不過我不保證你看完書後,對金融系統還剩下多少信心。

作者說故事有一個模式,喜歡在不同章節用不同人物,從他們的觀點去為讀者解釋問題。而幾個看似毫無關連的問題,各條不相干的線一步步慢慢連結一起,指向真正問題的答案。始終這故事基於是真人真事,大部份角色都是凡平人,沒有什麼特別的解謎過程,換個低手來寫會是悶到爆的知性探究。為了說故事起來更吸引,作者在每章開頭會不厭其繁,花不少篇幅交待新角色的背景和性格,讓讀者能角色面對的問題產生共嗚。大慨平凡人沒有什麼特別好記載,而剛好所有人都在紐約經歷九一一,這本書很多角色都用九一一那天作背景交代。我想美國人對九一一有感情,大慨這樣比較容易代入角色。不過我對九一一可沒有什麼特別感覺,不過就十幾年前在電視上看過的一則大新聞,看頭一兩個角色介紹還好,寫到後面的便覺得有點婆媽長氣。

香港人很少聽過高頻交易,因為在香港賣買股票要交印花稅,而高頻交易賺那些的微差價連交稅也不夠,沒有生存空間。不過美國股市是世界金融中心,任何風吹草動都會影響全球股市,香港股市自不能幸免。高頻交易帶來不正常價格波動,因技術故障而出現的flash crash,作者預言不事生產的高頻交易泡沫,可能會是引爆下一個金融風暴的點火器。不論IEX能否在風暴吹來前改革股市拯救金融業,投資者都應該要對這本書的內容有所認識,方能作出保障自已的投資選擇。只不過對中了冧把降自封股神的阿婆阿叔,講太平洋彼岸的金融價格理論,他們會聽得入耳嗎?

21st Century C, 2nd Edition – Ben Klemens

這本書不適合學寫程式的初心者看,不過今時今日有更多更新更易學的語言,相信沒有初學者會揀學從C開始下手。這本書寫給兩類人看,一類是我這種十幾年前學過下C,放低很久現在要更新知識,另一類是有其他程式語言底子的人。這本書與我初學寫程式那個年代的課本很不同,其編排完全輕視C語言的文法和格式(syntax)。其他傳統C課本大半本書講syntax,呢本書就用最尾一個附錄單簡介紹下就算。反正那些東西不用死背,可以落手落腳時才邊做邊學,有IDE auto-complete又有網上參考,又真係唔應該浪費墨水。

這本書一開始花三分一本書講與C沒有直接關係的東西,不過現今寫C程式一定有用的工具軟件,如gcc,git,makefile等,還有一些更深入的Linux題材如整package,乜野係process,點寫dynamic library等。以前學寫C,課本連如何compile個program也不會教你,一開始老鼠拉龜不知如何下手。學這些東西說難不難,說易不易,不過這本書把它們放在一起,有齊從零到軟件出街一條龍所有必要步驟,十分方便。課本講的主流opensource應用工具,不過知道工具的類別和名稱後,不艱search更加好用的point tool。

好了,論到主菜上碟,終於入正題講C。一黎就出最堅係,講pointer。夫pointer者,C之上乘內功心法也,只要精通了pointer,你就等於學了C的精髓,可以寫出超快的程式,pointer是其他程式語言所沒有,最接近assembly的存在。接下來作者講新一代C-99的語法,主力指出上古時代那些課本教壞人的寫法。嚴格來說不可說教壞人,只是當年的compiler有技術限制,不能不那樣寫code,現在的compiler強勁多了不再有那些限制,不求甚解的人照跟舊寫法,其他有更方便更易讀的寫法。最後三分一本書不知作者玩野定show off,教了大一堆超強macro,可以讓C模仿新一代高階程式語言,連OOP都可以在C做到,只能寫個服字給他。不過我始終是舊時代的C人,對macro十分抗拒,因為macro好鬼死難debug。其實點解要用macros寫那麼複雜的語法呢,為什麼不索性用C++算數?

讀過了這本書,就升級成為新一代的C人,識寫新C。

大學 中庸

讀四書,讀完「論語」,「孟子」後,便論到「大學」和「中庸」。嚴格來說,「大學」和「中庸」說不上是書,不過是禮記中兩篇文章,宋代朱子朱熹特別喜好這兩篇文,獨立抽出來與「論語」「孟子」並列,後世統稱為四書。與之前一樣,我擇選了中華書局出的新視野版來讀。這次可能原文實在太短,編者要在注譯加入大量水份,兼在頁數段落分行留白,方能勉強寫成一本二百頁也不到的書,恐怕是如果書太薄沒有份量買不出去。

「大學之道,在明明德,在新民,止於至善,格物,致知,誠意,正心,修身,齊家,治國,平天下」,三綱八目一句講完。大學第一章,不妨背熟當金句用,背出來拋書包夠精簡。至於其他後面的章節,那些引經噱典,從上古文獻,詩史,書經等,找出句子來支持和申論三綱八目,讀過便算了。有幾章特別多耳熟能詳的四字成詞,那幾句同樣不妨背熟。三綱八目的道理,明就一字咁淺,唔明,大學後面的幾章幫不到你,書中那一大堆注譯癈話都幫不到你。八目前四項講個人修養,有點西方古典哲學的味道,君子慎獨連講兩次,可見慎獨的重要。八目後四項,平時成日聽人講,修身齊家個個合用,書中的大道理也很中聽。說到治國平天下的人,要先修身齊家也很合理,不過如果不幸治國平天下的人做不到修身齊家呢,大學沒有講應如何解決了,反倒是孟子「誅其君而弔其民」更爽快。

中庸這兩間字,最容易讓人亂說一通,很多不學無術之人,總喜歡將其曲解為和稀泥各打五十大板的所謂中庸之道。中庸這書在四書中最難讀懂,問題之一是中庸內文,時常引用孔子語錄去講中庸,不過沒有對中庸二字作明確定義,只是圍著中庸打轉。好像在說中庸係好野,但點好法呢,又唔講你聽。我看不出在孔子口中,中庸與君子有什麼分別。論語中君子有很多屬性,可以很好去定義,反而中庸就好像掛在君子身上般。君子出場一定帶著中庸,但文中又不直接去講何謂中庸,何謂不中庸,很難下一個明確的定義。

問題之二是中字和庸字的現代歧義,影響了我們對中庸之理解,朱熹注那句「不偏不倚,無過不及」恐怕亦有誤導了後世之嫌。以我理解,中不是指中間,而是指中正,庸不是指平庸,而是指常理。中庸即中正的常理,亦即永恆不變的真理。「道也者,不可須臾離也,可離非道也」,中庸之道,便是每分每刻都守著真理,正如三字經所言「中不偏,庸不易」。文中曰「天命之謂性,率性之謂道,修道之謂教」,而這個真理則是發生內心源於天命,孟子的性本善論也。

中庸一書中,出現最多的字是誠,最後三分一都是講誠,「誠者,天之道也」。不過誠與中庸同樣有語意不清的毛病,文中花很多章節講有了誠就會點勁點勁,「可以與可天地參矣」,「至誠能為化」,「至誠如神」,「誠者物之終始,不誠無物」。但說完仍然沒有講過誠是什麼,很虛無飄渺,完全不實在。到底中庸與誠有什麼分別呢?有什麼情況是有中庸但沒有誠,反之什麼情況有誠沒有中庸?我不太肯定的理解,中庸是客觀形上的道理,而誠是一個人實踐中庸的態度。而這個誠字,並不等同一般誠實誠心等用法,而是一個類似追求中庸是出於其本然價值,而非其功用價值的態度。

四書全制霸後,「四書熟,如六經,始可讀」,不過六經比四書艱深很多,我大慨目前是看不來了。人家是「經既明,方讀子」,我則是「經未讀,先看子」,五子中,老子,莊子和荀子與孔子是同一大時代的人,文中子和揚子則後期很多,亦遠不及另外三子重要。老莊荀三子中,老莊道學自成一家,與儒家差異很大。荀子算是儒家門下,但擺明與孟子對著幹,照思想史的發展路向來看,所以下一本應該論到看荀子。

地球隊長 Captain Earth

Captain-Earth

「地球隊長」很有八十年代熱血超級系機械人動畫的風格,首先是外星人侵略地球,然後少年駕駛巨大的機械人保護,還有耍帥的太空基地合體出擊,三台白藍紅三色主角機,戰鬥時熱血鳩叫谷氣(a.k.a.生命槍力量),兩男兩女兩對戀人的戰隊組合。那些熟悉而懷舊的王道劇情,大方向合乎預期無甚驚喜,但細節加入新鮮的現代元素,配上廿一世紀高水準的製作,雖沒有特出耀眼之處,亦沒有讓我不喜歡這動畫的理由。

主角機的外形有點像Gunbuster,不過三台機的設計分別不大,而應該是長距離炮擊的紅機,更沒有多少出場機會,好像只是出陣一次,沒有團體戰有點浪費。機體有很多唔等洗的疑真實系武器,基本上除了放煙花裝飾外,殺敵每次都是靠開外掛主角威能的必殺技。出擊場面第一次是好看,但每集出擊都是兼用卡,很明顯是節省成本殺時間。每次上太空都要發射一枝新火箭,如果火箭用完豈不坐以待斃。核心小機械人從地面射上去,穿過連成一線的三座太空站,組合成大機械人的頭身腳,以小機械人飛上太空的速度,乘以合體飛過太空站隊道所需的時間,那三座太空應該十分龐大,恐怕比日本國土還大,但畫面上怎看都不像很巨型。其實駕駛員常駐太空站不是更省時嗎?我不介意超級系的攻擊無視物理限制,甚至有自已一套的物理法則,但這些簡單的錯誤實在太礙眼,讓我這個真實系機人粉忍住要吐唶。

敵人的設定值得一讚,不老不死不滅的外星人,在宇宙漫無目的地流浪,從一個銀河飄到另一個銀河,依靠吸收生命作宇宙間飛行的能源。去到新一個銀河系,要漫長的等待生命進化成長,進化到大約等同人類現代社會的複雜程度,才可以收割整個行星的生命。敵人在醒覺前,以人類身份在地球生活,這短暫的十幾年生活,帶給他們的人生意義和快樂,對比以後每個銀河無盡等待的輪迴,或許被生命之槍奪去不死身,以人類身份死亡,才是一個解脫呢。有人辭官歸故里,有人漏夜趕科場,與行星齒輪相對的,是最終大佬的人工智能電腦,為得到求永生衝出銀河系,千方百計讓自已成為行星齒輪,結局當然是被主角和外星人聯手打敗。

其實故事的真正大佬,應該是生命之槍才對,異空間生命體,行星齒輪的天敵,破壞力強大,兼能源用之不竭。三個主角天掉下來一人一把槍,到最尾都沒有交待槍的來龍去脈,說背後沒有陰謀,都沒有人會信,應該是留待OVA或劇場版才解謎吧。

 

選戰

hktv1_1024

遲了兩年的後感。

當日《選戰》是王維基香港電視的開台鎮山之寶,前半段給人耳目一新,像是在看美劇的感覺。政治劇在香港是個冷門的題材,全民投票的特首選舉,更是冷門之中的冷門,因為在現實世界中,全民普選不是一個選項。初段李心潔為求入閘,所作的政治交易,與美劇相比是小學雞級數,但在無記師奶劇中足以鶴立雞群。李心潔和王宗堯在貨櫃碼頭那一幕,背景響起陳詩慧的I’ll be there,一句「你會否一直和我走下去」,簡直是香港電視史上最佳鏡頭。

港視劇集有一個大毛病,就是虎頭蛇尾。不知《選戰》是編劇力有不逮,還是港視被取消資格,劇組無心戀戰,後半套完全失控。智叔去到迫退建制派二世祖候選人時,演技還十分出色,政壇老胡狸的本色。去到後半部完全跌watt,想做特首想瘋了,他的陰謀白痴兼反智,全港警察是傻的嗎,還是當連中共都陪他一起笨。至於他無啦啦生腦癌,是劇本由一般不好看,立時降格變成垃圾,白白浪費前半部的開局。李心潔和王宗堯後半部行行企企,又浪費堂堂一個大好影后。

最後開放式的結局,刻意不開估誰人勝出選舉,特首讓李心潔前夫車禍的機密資料,但又不給觀眾看,令觀眾十分失望。我可以好肯定,這個結局不是留伏筆拍續集,而是編劇江郎材盡。坦白點說句,個頭開到咁大,收唔到尾,其實都不算意外。