All posts by hevangel

墨西哥坎昆Cancun自由行(一)- 渡假酒店,包飲包食嘆世界

這個假期,我逃離了冰天雪地的加拿大,來到陽光與海灘的墨西哥坎昆Cancun,過一個藍天碧海暖洋洋的聖誕節。我朋友在網上找到好價錢,三個人機票連酒店盛惠三千美元,於是一行五個家庭十七人,浩浩蕩蕩來到墨西哥嘆世界。有些人擔心墨西哥治安不好,墨西哥其他地方我不敢保證,坎昆是主攻美國遊客的渡假勝地,感覺基本上與身在美國差不多。酒店,餐廳,商店,景點,全部都收美金,出門可以完全不用兌換墨西哥披索。坎昆十二月到四月天氣最好,是旅遊旺季,夏天太熱,秋天有颱風。十二月的氣溫二十至三十度之間,在蔭頂下有海風很舒服,烈日下卻熱得汗流夾背,最適合跳進水裏涼快。

除了訂酒店機票外,不要忘記訂機場接送,坐的士非常貴,沒有其他公共交通公具。我們上網訂了USA Transfer的Van仔,一出機場,看見很多司機舉牌尋人,USA Transfer最威水,有自已的易拉架。上前打個招呼,負責人打電話叫司機開車過來,一架大Van載晒十七人。我們的酒店離機場三十分鐘車程,因為落機時已九時多,車外黑漆漆一片,沒有什麼風景看。

 坎昆機場等候客人的Van仔司機

今次我們訂了位於Riviera Maya的Ocean Coral & Turquesa Resort,有四個泳池兼半公里長的私人沙灘,七間餐廳和無數酒吧 ,飲食酒精全包,只需要給貼士。有旅遊網站給它四星,有的三星半,屬於中間級數,但我已經覺得十分豪華。第一次來坎昆,先不要住最貴的酒店,入住中價已經夠好享受,下次再來時才升級有新驚喜,若第一次已住最好,下次便失望。渡假酒店基本上是陸地上的遊輪,住進去足不出門,嘆足一星期也不會悶。坎昆主要有兩大酒店區,位於坎昆市東岸Lagoon的酒店區,一般價錢較貴亦較高級,而沿著307公路由坎昆到Tulum,一個小時車程的Rivera Maya區,則有更多經濟的選擇,很多大學生年輕旅客。揀酒店先訂好預算,然後再在價錢笵圍內,挑選最好評價的那間。我的條件很簡單:第一,一定要有私人海灘,來坎昆就是要碧波暢泳嘛。第二,餐廳一定要好食,包食如果不好食,將會十分痛苦啊。

 四星全包渡假酒店

 歐陸式建築

 藍天碧海

這間酒店在坎昆不算很大,只有二十幢建築,從一端走到另一端,慢行也只需十五分鐘。其他超大型的酒店,從一幢建築去另一幢不是用腳行,而是要坐小火車的。酒店太小娛樂設施不夠,酒店太大去沙灘太遠,中型的酒店剛剛好,行出門便看到沙灘。酒店房間沒有什麼特別,兩張雙人床,有沙發有餐枱,可以叫room service在房間吃飯,最特別是有個細雪櫃,啤酒汽水任飲,每天執房時會順便補充飲品。我們住的是園景房,只看到內庭的森林,特價不可能要求有海景了。不過想要看海,行兩步出沙灘便可,反正除了睡覺外,也沒有多少時間留在房中。酒店的私人沙灘,水清沙幼,一字排開的沙灘椅和草傘,看見沒有人的便可以坐下去。坐下來不久有待應走過來,問要點什麼東西喝,我點了杯Corona,著名的墨西牙啤酒。躺在沙灘上啤酒吹海風,十分輕鬆寫意。我去的那幾天風大浪大,可以在安全線內抱著浮板玩浪,不過想游水最好去泳池。酒店泳池和沙灘有毛巾服務,不用從房中帶毛巾出來那麼麻煩。入住時除了房門匙卡外還有毛巾卡,憑卡可以在泳池換取乾凈毛巾一條,用完抹乾身著好衫回房前,把毛巾換回毛巾卡方便攜帶。

 酒店的私人沙灘

 沙灘上騎電單車巡邏的警察

 在沙灘上喝啤酒

這酒店有很多酒吧,任何地方到可以拿東西喝,酒精,汽水,鮮搾果汁,全部免費任飲。我平時是不太愛喝洒的人,在這一個星期裏,我大慨喝了過去十年酒精的總和。從早餐開始便喝,先來一杯Margarita,加了Tequila的青檸思樂冰。行過覺得口渴,便點一枝Corona,每天至少兩三枝。晚餐時看食什麼菜,配紅酒白酒或日本清酒。房中雪櫃那兩罐啤酒也不放過,等老婆阿仔沖涼換衫,無聊又開一罐來飲。有兩晚小孩睡了後,我們幾個男人出來,玩啤牌吹水喝啤酒外,衰劈Tequila shot。自從大學年代以來,我沒有這麼醉過,要人扶著才能走回房,躺下床立刻斷片。講下講下,怎麼我好像變成了一個酒鬼,免費酒的魔力真的沒法擋。

 泳池酒吧,邊泳水邊喝酒

 泳池旁任拎的啤酒汽水

 二十九杯Tequila,應該還有些沒有拍入鏡。

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這條路。