我讀 «窮查理的普通常識»

這本書的作者是巴菲特的合夥人 – 蒙格·查理. 他藉用富蘭克林的書名 “窮查理年鑑" 來命名自己的書, 一方面展示自己的博學, 另一方面也向他的偶像致敬 (雖然他並沒有明白地這麼說).

本書的內容主要是集結查理的演講稿, 而且份量相當地厚重. 如果大家以為查理打著巴菲特的名號出來騙錢 – 就像市面上一大堆 “巴菲特 – related" 的書一樣, 那麼各位就看走眼了. 事實上, 本書比很多類似的書更加精確地指出了波克夏成功的關鍵.

簡單地說, 葛拉漢的價值型投資在於買進定價過低的企業, 等到它們的價格恢復到合理的數字, 就將它賣出. 查理/巴菲特的做法是找出定價錯誤的企業, 重重呀注並且長期持有它. 當然這裡面有兩個關鍵, 首先就是看對的時候要比看錯的時候多很多, 其次是要借用別人的錢 – 例如名下保險公司. 所以巴菲特才會說每個商學院的畢業生如果拿到有二十個洞的卡片, 每做一個投資就打一個洞, 卡片用完就不能再投資, 那麼大家就會謹慎使用這些投資機會. 而查理更絕, 他認為只有十次機會.

查理本身是個律師, 在本書當中, 他多次, 或者說反覆地, 指責會計師和心理學家. 本人覺得他講得非常有道理. 會計師受聘於企業, 所以在很大的程度上, 是個偽證者. 正派經營的公司可以得到永續經營的好處, 但是不太可能使股東賺到 “灰心錢".  所謂的灰錢包括員工認股權證, 股票分紅, 私募, 關係人交易等等, 總之只要能把帳做得漂亮, 股價 飆高, 大股東就能獲得灰錢.

此外, 共同基金的操盤手也往往大賺灰錢. 例如:拿著顧客的錢去買佣金高的其他基金. 自己口袋滿滿, 卻瘦了投資人. 巧妙的是:投資人本來應該可以賺 15%, 不過在操盤手的蒙蔽之下, 只能賺到 10% (舉例). 投資人往往不明白這一點, 心理上會安慰自己:我都大賺了, 分一點給基金經理人又何妨? 

在心理學上, 不當得利比較能夠刺激消費, 黑錢尤然, 灰錢不遑多讓, 而且它們合法. 查理沒有唸過幾本心理學的書, 但是他認為自己很懂心理學. 讀完本書後, 我也同意他的驕傲其來有自. 詳情部分, 請大家去讀本書第十一講: 人類誤判心理學.

一如書名所說的, 查理並沒有在本書強調如何投資理財. 而是把他的一些理念和格言和大家分享. 其中的佳句或警語包括:

1. 要得到你想要的東西, 最可靠的辦法, 是讓自己配得上擁有它.

2. 狄摩西尼:一個人想要什麼?就會相信什麼.

3. 避免 “不當誘因" (Perverse incentives) 的驅動 – 不要陷入一個表現慾愚蠢或愈糟糕, 就提供愈多回饋的系統當中, 如台語的 “窖輸博大", 愈輸賭愈大.

4. 避免 “稟賦效應" (endowment effect), 人一旦擁有某個東西, 對其評價就會比擁有之前高, 亦即過度高估私人的事物. 類似"敝帚自珍".

5. 在手裡拿著鐵鎚的人眼中, 世界就像一根釘子.

6. ..

至於查理是不是那麼完美的一個人呢?看了附錄 2 就知道, 其實他滿難搞的, 哈!


NPTL 小註解

NPTL 的意思是 "Native POSIX Thread Libray". 話說 Linux 裡面的 thread 原本不是真的 thread, 而是 process 偽裝而成的, 它們被稱為 Linux thread. 基本上, 原來的 Linux thread 被拷貝成多份, 每一份都使用同樣的定址空間, 於是乎可以達到近似於 thread 的效果.

不過畢竟它並不是真正的 thread, 所以若是信號送給其中的一個 Linux thread, 結果這個 Linux thread (實則為 process) 恰好被 block 住了, 那麼這個信號就永遠無法被其他的 Linux thread 收到. 比方說 kill() 很可能就無法把所有的 Linux thread 殺死, 而是有些死了, 有些變成殭屍.

在使用 GDB debug 的時候, 也只能針對某個 Linux thread 做控制,  而不能輕易地用 stop 一個 process ID, 就停止它底下所有的 thread.

為了解決 Linux thread 的問題, Red Hat 提供的 solution 就是 NPTL. NPTL 不需要一個額外的化妝師 (管理線程 – manager thread) 將 process 化妝成 thread. 也不需要在終止所有 Linux thread 之後才能回收它們所使用的記憶體.

相對地, 原本的 Linux thread 相當擅長 process 與 process 之間的同步, 畢竟大家內在都還是 process. 於是 NPTL 也多出了一個機制來增加 process 等級之間的同步. 這個機制就是 futex (fast userspace "mutex).

在 Linux 下編譯的代碼, 可以選擇支援 NPTL 或是 Linux Thread 的 glibc 版本來編譯. NPTL 基本上優於 Linux thread, 但兩者都堪用.

[ref]

1. Linux programmer's manual: futex

2. Linux 线程模型的比较:LinuxThreads 和 NPTL

Skype Kit 小註解

很多人都在用 Skype, 不過對於開發 Skype 需要用到的技術, 誤解還真是不少.

Skype 其實很貼心地把他們的技術都包在一個 Skype Kit 的執行檔裡面, 理論上只要把 API 都接對了, CPU 的 performance 夠快, 其他都不用做.

有人說開發 Skype 要支援語音一對五通話, 其實那是專指 PC 上的 Skype, 非 PC 上的 Skype 只需要支援 1 對 1. 何況 PC 的新規格上已經號稱可以支援音訊通話 1-to-24 了. 有趣的是, 我們看到這麼強大的數字應該就很不容易上當, 但是人家跟我說一定要做 1-to-5 的時候, 我居然相信了.;(

有人說開發 Skype 要支援 G.729, Silk, G.711….,  其實 Skype Kit 裡面什麼都有,  只要 CPU 夠快, 什麼都不用做. 

有人說開發 Skype 要支援 Beamforming, Noise suppression, Echo Canceling, AGC…etc., 其實 Skype Kit 裡面什麼都有, …(後略, 同上). 所以張載才會說, "於不疑處有疑, 方是進矣."  雖然我們要自信信人, 不過更要相信 spec.

如果說 Skype Kit 什麼都做了, 那麼開發 Skype 應用軟體應該是輕鬆寫意吧?非也!這包 Skype Kit 雖然包山包海, 不過一般嵌入式系統的 CPU 可是沒辦法像 PC 那樣揮灑自如. 隨便拿一支 4 microphone  的麥克風陣列, 未必能夠過 Skype 對 TV 廠的認證.

坊間的 Skype 認證麥克風, 主要是給 PC 用的. 因此它們並不需要通過 5 m 的測試 (人和麥克風距離 4 meters), 只需通過 1.5 m 測試. 此時 beamforming 的功能只是 optional, 關掉這個功能反而更好.

更麻煩的是, Skype 做系統認證的時候, 所搭配的每一個 camera 或 microphone 組合都要認證一次. 這導致了做 PC 週邊的認證很容易, 因為軟體全是 Skype 自己寫的, 球員兼裁判當然不會有問題.

而 embbed system 的認證就很麻煩了. 除非跑得動全套 Skype kit, 否則就得搭適合的 camera 和 microphone, 把某些工作得 off load 到 camera (microphone) module 上. 這些非標準規格的周邊配件等於要系統廠按規格訂製, 所以開起案來問題就很多. 

假設 Apple 的 FaceTime 推得很好, 相信 Skype 的空間就會愈來愈小. Skype 打電話到傳統電話還需要 Skype Out, 而用 FaceTime 從  iPad 打電話到 Iphone 簡直就是一塊小蛋糕!如果 Skype 不振作一點, 前方的路肩好像會有點綠油油的 – 前途堪慮啊!

另外, Apple 的 FaceTime 把 FaceBook 的臉 (face) 當成商標了, 看來 FaceBook 要推視訊電話的時候, 可能要多用一張臉來抵擋. 例如: Face 2F (face-to-face) 好像還不錯.


如何擠進機場貴賓室?

雖然我不算是常出國, 而且每次幾乎都是來去匆匆, 連走路都要加快了, 更遑論休息. 但是這個問題還是值得研究一下, 等我以後休假的時候, 應該就有機會用到.

可行的方法共有三種:

1. 加入 Priority Pass (新貴通) 會員


雖然最近剛好在打八折, 還是沒吸引力對吧? 除非是刷卡銀行送的, 否則令人興趣缺缺.

2. 靠刷信用卡進入貴賓室

鑑於白金卡隨著金卡墮入風塵, 現在比較有搞頭的信用卡已經變得五花八門了. 像是世界卡, 無限卡, 鼎極卡, 鈦金卡, …等等, 至於哪一張比較值得期待, 很難讓人搞清楚.  

利用午餐前的空檔, 很快掃瞄一下平日有往來的銀行. 得到以下的結果. 實情是, 再尊貴的卡也不能讓您隨意地使用貴賓室. 只要是出國逾 4 次, 就要換卡用. 除非開銷真的很大, 否則沒辦法吃到飽. 此外這種服務只保障到年底 (2011/12/31), 明年應該不會變得更優惠.聯邦銀行用 4,000 NTD 或是 50,000 點紅利買一年的 Priority Pass 會籍, 算是半價優惠. 對於每個月都出國的人, 選這個還不錯.

產品 免年費條件 貴賓室使用次數 現金回饋 意外險 (萬)
渣打世界卡 (Master) 消費12 萬 (正附卡分開) 0 0.5%~1.5% 3,000
渣打無限卡 (VISA) 正卡消費 36 萬抵 1 萬年費, 附卡終身免年費 4 0 5,000
渣打昇利卡 (VISA) 消費 2.4 萬 4 0.5%  (特定通路) 3,000
中國信託鼎極卡
(包括世界卡與無限卡)
消費 60 萬抵 5 千年費,
附卡也要年費
4 0.8%~1.2% 5,000
中國信託御璽卡 (VISA) 消費 60 萬抵 1,800 年費, 附卡 3 張以內免年費, 第四張起, 年費 900 元. 2 0 2,000
中國信託鈦金卡 (Master) 消費 60 萬抵 1,800 年費, 附卡 3 張以內免年費, 第四張起, 年費 900 元. 2 0.5%~1.7% 2,000
聯邦銀行
無限/世界卡
正附卡消費 80 萬, 抵正卡 8,000 與附卡 4,000 年費 自費 0 5,000

3. 靠航空公司的累積里程

其中, 日航和國泰都是寰宇一家的會員, 下表中的等級相當於寰宇一家的綠寶石.

    取得會籍門檻 保留會籍門檻
日航 JMB 藍寶石 80,000 飛行點數 or 搭 80 次 + 25,000 飛行點數 最少搭 4 次
國泰 馬可波羅銀卡 30,000 哩 or 20 航段 每年 review
長榮 銀卡 30,000 哩 + 6 次 or 26 次 兩年內,40,000 哩 or 42 航段

最後的結論就是, 如果真的常出國, 靠航空公司還是比較可靠的做法. 如果想靠著刷普通的信用卡進貴賓室, 次數上會綁手綁腳. 除非是刷特殊的卡片, 例如澳盛飛行卡, 刷 30 元可以換 1 哩, 相當於刷了 90 萬元後, 就可以獲得進貴賓室的資格.

如果是刷長榮聯名卡之類的, 只需要刷一半的金額! 而國泰航空聯名卡, 每 25 元才能夠前進一哩. 華航的聯名卡比較不大方, 還是要刷足 30 元才能換一哩, 除非是買華航的機票才有額外優惠. 最小氣可能是日航聯名卡, 您得刷 50 元才能夠換到一哩.

[note]

根據網友提供的資訊, 用美國運通長榮航空簽帳白金卡簽帳購買長榮航空商務艙票面價機票,均享免費升等頭等艙禮遇,全年不限次數.會員每年可獲贈二次單段升等優惠,可自由選購各艙等,免費升一艙等. 更重要的是: 免費使用全球超過500個Priority Pass 機場貴賓室! 除了年費 2 萬 8 比較不親民之外, 常搭長榮的應該選這張.

不過上面這張卡無法申請, 只能等著被邀請. 如果降一級改用年收入 375 萬元才可以申請的 AE 白金卡, 仍然可以使用 Priority Pass 的機場貴賓室. 此時年費是兩萬元, 刷 30 元前進一哩, 不限航空公司. 這樣的門檻還是太高對吧!? 沒關係, 連美國運通長榮航空簽帳金卡 AE 金卡都可以隨意進貴賓室, 只要年收入 80 萬就可以申請. 主卡年費 5000 元, 第一張附卡免費. 還有商務艙最低四折起等優惠. 此外刷 25 元可以前進一哩. 看來這張是目前的卡王了.

[ref]

1. 信用卡超級比一比

金沙酒店燈光秀

據稱賭場佔了新加坡 GDP 0.7%~1%. 賭場之一的金沙酒店 (Marina Bay Sands) 在晚上八點到八點十三分會有燈光加水舞表演.

因為我湊巧在對岸的 One Fullerton 公園吃晚餐, 正好記錄下這些畫面. 事實上, 我所在的地方就是新加坡地標魚尾獅身的所在地, 這整個河岸邊有很多的餐廳.

比較物美價廉的餐廳, 位置很快就被預訂一空. 還能夠找到座位的, 只有兩種: 食物不適合賞夜景, 不能喝酒的 Starbucks. 另外一種就是一道菜差不多和一餐 buffet 一樣貴的…