All posts by hevangel

Thinking, Fast and Slow – Daniel Kahneman

71wvKXWfcML

 《快思慢想》早幾年十分流行,真假知識份子差不多人手一本,報章雜誌網媒不停吹捧,彷彿不說說系統一二,就會顯得自已見識淺薄。我不知道這本書大受歡迎,當中有多少「光環效應」,作者Daniel Kahneman被譽為「行為經濟學」之父,他的心理學研究人類的非理性行為,並因而榮獲諾貝爾經濟學獎。這本書是他多年研究的總結,以(相對)淺白文字寫的科普書藉。老實說,眾多大力推薦這本書的名人,我懷疑有幾多人真的從頭到尾把全書看完。這本書厚達500多頁,以作者的心理實驗為主軸,內容頗為枯燥。若果要介紹「行為經濟學」,我不會推薦這本書作入門,其他性質相近書藉,如Stumbling on Happiness,Predictably Irrational,Superforcasting或Nudge等,比較有趣易讀。行為經濟學的理論由Kahneman首先提出來,不計他發表的學術論文,這本書是最接近原文的第一手歷史資料。儘管出版商推廣此書為科普消閒書藉,內容深淺其實與大學的心理學課本相若,讀者要有心理準備。

書中提出的心理學理論,兩個相輔相成的思考系統,善於理性思考的慢系統,依靠直覺思考的快系統,在不同的環境因素下,人類腦袋天生的因果迴路,如何誤導快系統作出錯誤的判斷。作者當年初提出之時,無擬是極具震撼性的創新突破,推翻傳統經濟學理性人的假設,不然他也不會拿諾貝爾獎。今時今日再看,這些理論已經是常識的一部份,心理學課本指定的內容。若果只是想知道那些理論,花時間看這本書倒不如看Ted Talk,來得更有時間效率。打個比喻說,數學科教微積分,絕大部份學生只是背熟公式,懂得考試如何應用來計算答案便足夠,很少學生有興趣從first principle去證明那些公式,這本書就是「行為經濟學」的first principle論證。

每個人都應該學習「行為經濟學」,正如讀哲學入門認識邏輯謬誤一樣,認清楚心理因素導至的思考錯誤同樣重要。理性的「慢想」十分懶躲,當你肚餓,疲累,精神不集中時,便很容易讓直覺「快思」主導決策,墮入虛構的因果關係直跳結論,轉移視線回答容易答的問題,「船輜效應」思想被框框定格,太多資訊花多眼亂,錯誤的統計學直覺等等思考陷阱。有些情況無何避免要作出即時決定,只好儘量減少依賴「快思」的速度,把決策權外判給思考公式,讓「慢想」可以事先從詳計劃。對自己要多訓練多用「慢想」,但對付別人則要令他「快思」,控制他獲取你想要的回應。應用上好的方面,政府使用心理因素手段,鼓勵人民多點退休儲蓄,登記器官捐贈,戒煙等等。壞的方面,大公司應用在銷售手法上,讓我們乖乖地從荷包,掏錢出來買那些沒有用的東西。不想作出錯誤的決定,首先要認識「快思」的陷阱,才能有效警剔自己不要誤墮其中。

題外話,《快思慢想》中文版的翻釋水平,在網絡上掀起了軒然大波,譯者洪蘭在台灣是著名教授,可是她的翻譯水準實在叫人不敢恭維。不只是手民之誤等級的不小心譯錯,而是她完全錯誤理解原文,甚至無中生有亂加新意思。有興趣的朋友,可以看以下幾篇文章,自行定斷誰是誰非(懶人包洪蘭事件不要臉的劣譯)。看中文版的朋友要小心了,若果英語能力許可,建議看英文版為佳。(我自已是聽有聲書版,前前後後聽了好幾個月,因為內容真的很悶,最後要1.5x倍速播放,才有耐心聽完全書。)

作者簡介:Daniel Kahneman,美藉猶太心理學家,2002年諾貝爾經濟學獎得主,行為經濟學(Behavioral Economics)之父。

Gundam Build Fighters Try Island Wars 高達創戰者TRY 島上熱戰

Untitled-69

何時才有《高達創戰者》第三季呢?不知道,不過笨大不會放過任何打廣告賣玩具的機會。去年的《高達創戰者TRY》人氣高開,玩具賣過滿堂紅,今年的《鐵血孤兒》叫好不叫座,於是在暑期賣玩具的旺季,乘機推出一集四十分鐘的OVA《島上熱戰》,順便替新機體賣廣告。OVA嘗試把第二季的故事連接上第一季,矢島開發第二代粒子系統,邀請所有主要角色去海島實驗室試玩,剛好遇上嶺司的女兒從異世界來地球玩耍,粒子系統失控暴走,重現第一季結局的情況,引發高達舞台實體化,殖民星撞地球的危機,於是一眾主角便齊心協力,打爆結晶體拯救地球,順便教教小女孩玩高達的樂趣。

機體設計明顯遷就生產模型,用舊模換件換色翻印。主角三人小隊應該是換了改良機體,不過老實說我看不出有什麼大分別。強子的強人改良型是唯一看得入眼,敵方大佬機(即被奪去的新系統的試作機)是Z高達和命運的混合體,很沒有個性。泰坦斯版超級文奈只出了一個鏡頭,這樣賣模型實在太無良,明顯是主攻一眾宅男市場。詩雅的雙蛋Qant只是改塗綠色,而ZZII只是把ZZ的手腳裝在ZII身上,完全沒有創意,這樣交行貨怎能叫人掏錢買模型?

這集的對戰場面非常馬虎,完全沒有戰術可言,一味硬碰硬鬥氣勢。第一戰TRY小隊對強子,感覺只是在重覆第二季的戰鬥場面,雙方互喊招式然後閃光。最後一戰眾人打大佬,順便打一大堆雜魚機,製作組十分偷懶,全部雜魚機同一模子。中佬是兩台重高達和三台地圖炮,不過AGE的母艦出場有點意外。眾人打不贏打大佬機,於是所有機體與Burning高達合體,召喚出SD金龍高達的full-size版,看到我完全滴汗,這已經不算是砌模型,根本就是變魔法。

《創戰者》一直以來的核心價值是快樂對戰,大戰打完謎之小女孩竟然說愛上高達對戰,可是她根本是在開外掛犯規,力量極端懸殊下單方面大屠殺,請不要鬼扯什麼快樂對戰一較高下了。說不定小女孩其實是心理變態,喜歡當大魔王破壞世界多過認真的遊戲競技,第三季就讓她名正言順當奸角,帶領異世界高達大軍來侵略地球,名稱也想好了,叫《小女孩之逆襲》。笨大還是乖乖地用心畫新高達吧,搞這些亳無誠意的炒冷飯OVA,是賣不到玩具模型的呀。

SQL Clearly Explained 3rd Edition – Jan L. Harrington

sqlclearlyexplained

學習架設網站,要一步步慢學,不要妄想一步登天。原本學完Ruby後,打算直接學寫RAILS,然後發現自已不懂SQL。沒有SQL的基本功夫,不能有效地架設網站,任何網站都要用database來儲存資料啊。說起database程式,很多年前我學過dBase III,在中學電腦科被迫學了一個學期。當年覺得學一個過時的軟件很浪費時間,想不到database程式設計的最基本慨念,廿幾年後會從封塵的記憶中找出來有用。

我挑選了好幾本學習SQL的書,思前想後到底用那一本好,最後決定用這本SQL Clearly Explained為主幹,再用兩本O’Reilly的書為輔助參考。很多SQL的書只會教某一個SQL server的應用,很容易見樹不見林,分不清到底那些是SQL語言本身,那些是某一個server的syntax。這本書從SQL標準入手,第一章不是教你安裝軟件,而是很有系統地講解relational database的理論。只要基本知識清楚明白,學syntax很簡單,可以邊用邊學,查document摸摸下就上手。那兩本O’Reilly的書,一本教SQLite,另一本教MySQL,兩大常用的database。那兩本書不是好的入門書,內容太著重講syntax,不過卻是十分有用的reference書。

51vowxhiiul learning_sql_2nd_ed

Relational database的理論,說難不難,說易不易,領悟到就一理通百理明。Database是什麼,不外乎一堆table。Table就好似Excel的spreadsheet咁,打橫打直一行行,每格就是一項資料。每一行有一格係primary key,用來look up那一行。一行之又可以有foriegn key,連結另外一個table的primary key,表明table與table之間行與行的關係,謂之relation是也。檢查搜尋database只有6個基本操作,所有都只是萬變不離其中。6個操作包括,filter行(WHERE)或filter列(SELECT),把兩組行的行加起來(UNION),找出相同的行(INTERSECT),找出不同的行(EXCEPT),而最重要的操作是JOIN,即係連結起primary key同foreign key既relation。

此書的第二部份教SQL Syntax,實習第一部份的SQL理論。這本書的另一個優點,是書中附帶現成的database,一間二手書店的存貨買賣資料,不似其他書只講空談syntax。我把書中的例子輸入了SQLite檔案,並附上各table的csv檔案,有興趣的朋友可以在此下載SQL Clearly Explained Sample Database。學習SQL的次序,最先學搜查,如何在database中找出你想要的資料,其次學如何更新資料,最後才學如何建立設計database的table。所以有一個現成的database,再跟著書中的不同應用例子,學搜查很方便,事半功部。更新資料的syntax很簡單,有很輔助function讓你可以寫少幾行code,最重要的慨念是ACID transaction,說穿了就是multi-threads的synchronization problem,只是改了個好聽的acronym。設計table那一章教CREATE的syntax,不過我想沒有人會用SQL去直接起table,不是有其他GUI工具更好用嗎。起一個有效率的table是門很高深的學問,入門書教syntax只是教了table design的皮毛。

餘下的第三部份和第四部份,我只是快速略讀。SQL本身是一個turing-complete的程式語言,第三部份教SQL寫一般程式的syntax,只是我不明白有什麼人會用,SQL的PROCEDURE和TRIGGER只是search filter的輔助工具,真正要做heavy lifting資料運算,為什麼不把資料讀出來後,用host功能更強大的programming langauge去process。第四部份教SQL中XML的功能和Object Relational Data Model,不過除了Oracle或Microsft那些商用級的server,SQLite和MySQL都不支援這些功能,不過要搜查更新XML,用DOM不是更方便嗎?我想不到有什麼理由,要把XML直接當數據儲存在database中,為什麼不先解讀了XML中的資料,再有系統地儲放入table中呢?Open Source的server中,只有PostgreSQL支援Object Relational Data Model,簡單來說就是把OOP中的object儲存在database中,懂OOP的人學Object Model很簡單。Object Relation就在table的一格內,可以儲存一個object,或array,set等等,原本table的一格只可以儲存一個數值。另外一行可以用pointer直接link去另一行度,比用foreign key更有效率,因為不用做search。

學完SQL,忽然引起我對database的興趣,暫時放下RAILS,(反正要等RAILS-5的新書出版,沒有理由走去學RAILS-4),決定先學其他No-SQL database,看看還有什麼其他儲存資料的其他方法,才決定網站該採用那種database最好。

維多利亞自由行(四) – Colwood海景民宿,昆蟲館摸蟲蟲

IMG_9868

最後一天行程,我們離開維多利亞市中心,前往西方三十分鐘車程的海邊小鎮Colwood,入住無敵海景的Birds of a Feather B&B。這間B&B不是很大,只有三個房間,坐落於Esquimalt Lagoon雀島自然保護區湖邊。房中備有望遠鏡,方便住客觀鳥,或者看對岸燈塔和海軍基地的景色。B&B有私家碼頭,碼頭盡頭放了兩張木椅,可以坐在湖水中賞鳥。B&B提供獨木舟和救生依借用,可以划出湖中親近雀鳥。可惜那天大風不能出海,我們只好在屋前湖畔的花園過了一個悠閒的下午,坐在鞦韆木椅上和阿仔讀故事書,躺在吊床上,吹著海風睡午覺。B&B還有露天海景hot-tub,可惜我忘記帶泳褲,無緣享受。

IMG_9867 湖(準確來說是礁)畔B&B

IMG_9888 睡吊床,看海景

IMG_9862 每間房也有望遠鏡

Esquimalt Lagoon的地理環境很獨特,幾萬年前原本只是一個海灣,但長年累月河流把浸積物沖入海灣,慢慢變成一道天然堤壩,把海灣隔開成了一個湖(準確來說是礁)。堤壩盡頭有一小缺口與大海相連,海水隨潮夕漲退湧入湖內,湖內鹹淡水交會,孕育很多豐富魚類,繼吸引覓食的季候鳥,成為鳥類的棲息處。堤壩向海那一邊是長沙灘,太平洋海水很冷,不太適合游泳,遊人多數是吹海風日光浴,也有小朋友在玩沙和放風箏。

IMG_9907 Esquimalt Lagoon沙灘

IMG_9908 雀鳥自然保護區

Colwood有兩大名勝古蹟,Fisgard Lighthouse和Hatley Castle。Fisgard燈塔是加拿大西岸最古老的燈塔,燈塔公園內還有二次大戰的海防炮臺,而燈塔內側的海港是加拿大海軍太平洋艦隊的基地。不過因為天雨關係,我們只好路過其門而不入。Hatley堡壘由十九世紀卑詩省首富兼省長Dunsmuir興建,與歐洲的古堡當然沒法相比,它可是加拿大唯一的蘇格蘭式堡壘,而且X-Men電影更在此取景拍攝,充當光頭教授的變種人基地。可惜我們去參觀的時間,正好撞正堡壘放午飯關門,堡壘外的花園當日亦被租用作婚宴場地關閉了,只好拍幾張相便繼續行程。

IMG_9901 加拿大西岸最古老的燈塔

IMG_9944 Hatley堡壘

IMG_9951 不開屏的孔雀

由於天雨關係,戶外活動的計劃被迫取消。原本我極努力迴避去看昆蟲館,看來無可避免,難逃一劫了。維多利亞的昆蟲館Bug Zoo,大慨是很多害怕昆蟲的人的惡夢。館內除了有三十多種珍貴奇異的昆蟲外,遊客還可以把昆蟲拿在手上,體驗觸摸昆蟲的感覺,想起都打冷震。昆蟲館地方比想像中細,只有兩個大廳,跟隨導賞員講解,看畢全部昆蟲,大約需一個小時。導賞員每種昆蟲都說故事,告訢參觀者不為人知的特性,如某甲蟲的爪很大力,可以打穿人的手指,又如雌性螳螂在交配時會把雄性吃掉,而雄性螳螂被咬掉頭後還可以努力交配直任務完成。

IMG_9976 昆蟲館

IMG_9980 巨型毛蜘蛛

IMG_9990 摸蟲蟲

若果只是聽故事就很沉悶,最有趣的部份當然是摸昆蟲。導賞員把昆蟲很小心從箱子拿出來,然後叫觀眾申出手板,把昆蟲放在手板上,又或者申出手指,輕 輕的摸昆蟲的甲殼。我發現小朋友很湧躍地去摸蟲,反而大人們則反應冷淡,不是出於害怕還是壓惡。我怕蟲,所以我沒有摸,阿仔也有摸毛毛蟲,反而老婆最大 膽,把巨型毛蛛蜘捧在手上。昆蟲館設有禮物店,除了有關昆蟲的書籍和益智玩具外,最吸引人想買就是昆蟲零食,蟲蟲波板糖,一盒盒不同味道的炸螞蟻等。買回去當然不是自己食,而是最佳的旅行手信,尤其是請公司同事吃,看看誰最大膽。

IMG_9976

IMG_0003 毛毛蟲鬍鬚

IMG_9997 蟲蟲糖

五天四夜維多利亞之旅暫告一段落,維多利亞的主要旅遊景點都去過了,下次再去維多利亞渡假,可以主攻溫哥華島的大自然生活了。

維多利亞自由行(三) – 在皇后酒店嘆下午茶,乘馬車漫遊市中心

IMG_9533

維多利亞除了必遊三寶外,其他的景點各花入各眼,時間充裕的可以看多些,沒有時間只好選擇來看。市中心有hop-on-hop-off旅遊巴總站,幾間巴士公司車身不同風格,但路線其實大同小異。自助旅遊循環巴士線在市中心上車,穿梭往來市內各主要景點,購了票可以全日任搭。每個景點喜歡停留多久就多久,看夠了便坐下一班巴士去另一個景點,不過始終不及自己駕車方便。

我們前往維多利亞的那個週未,正好舉行Northwest Deuce Days老爺車展,那是三年一度的車壇盛事,北美西岸最大型的同類活動。超過一千多輛老爺車,從加美各地前來參展,老爺車收藏家聚首一堂,交流車經收藏心得,星期日市中心還會封路巡遊,在街上開嘉年華會。街上泊滿不同年代的老爺車,每輛都細心打理如新一般,若果不是路上有新車行走,會以自己坐了時光機回到過去。因為露天車展會封路的關係,我們提早離開維多利亞,不然那天又迫又塞車,什麼地方都不用去。

IMG_9483 紅色雙層巴士

IMG_9427 老爺車展

皇后酒店是維多利亞的地標,加拿大其中一橦最歷史悠久的酒店。酒店建築是法式城堡設計,面向維多利亞港,很有古典氣派,當年英女皇曾經下榻。皇后酒店咖啡室的正宗維多利亞式下午茶很出名,每位茶費盛惠七十五加元,比吃頓豪華晚餐還貴,不過仍然大排長龍,一定要網上預早訂枱。我老婆小時候與父母遊維多利亞時吃過,她很懷緬當年吃下午茶的味道,於是我們一家便去喝下午茶當午餐,那三層蛋榚點心三明治,絕對可以食到飽飽。平常在溫哥華喝high-tea也要五十加元,皇后酒店的雖然價錢貴一半,但值得一試更高級的下午茶享受。茶譜的設計有別緻,除了文字說明外,還有茶葉的樣本看,不過看看茶葉就知杯茶好不好飲嗎?茶壼端出來,附上沙漏計時,讓客人準確計算最佳的泡茶時間。阿仔也有自己的花果茶(無咖啡因)和兩層點心,兒童餐價錢是大人的一半。坐在咖啡店大窗前,看著海景一邊喝茶一邊吃點心,很優悠地消磨二個小時。

IMG_9457 皇后酒店咖啡茶座

IMG_9460 茶譜

IMG_9470 飲茶

IMG_9474 三層下午茶美食塔

省議會大樓旁的街上停了很多馬車,遊客可以坐馬車看風景。在市中心海旁馬路繞個圈,十五分鐘要五十加元,坐遠一點有不同路線選擇,我們坐了四十五分鐘的路線,去看維多利亞北岸的燈塔公園。馬車司機穿得很師氣,乘客感覺像古代的貴族。她沿途充當導遊,介紹市內的街道景色,說些關於當地的小故事,如這橦屋的著名畫家的老家,那橦屋的主人有什麼歷史,這間教堂以前的市內第一間女子學校等等。原來維多利亞市中心的房子,有很多是法定古蹟,雖然依然是一般人的住宅,但必需要保持古式古香的外觀,不能隨便折御起新樓。我這麼大個人第一次坐馬車,馬蹄行走時格咯格咯聲響,在馬路上左搖右擺緩緩慢行,其他汽車見到馬車都要讓路,還有不少孩子向我們揮手。大慨小朋友天生喜歡動物,阿仔坐馬車十分開心,下車後還要和拉我們的馬Betty合照,結果我抱起他拍照時,隻馬低頭我的褲子,弄得我條褲一陣馬口水味。

IMG_9407 坐馬車

IMG_9566 這隻馬叫Betty

IMG_9556 名畫家Emily Carr的老家

這次旅程我們沒有特別挑選餐廳,行到邊肚餓便食到邊,除了去皇后酒店下午茶外,就只有這間Floyd’s Diner指定要吃。餐廳沒有得訂位,想食就要排隊,排隊時待應會請你飲咖啡,可以一邊排隊一邊飲。全日供應大件夾抵食的美式早餐,很典型美式菜單,各類蛋與早餐,漢堡,奶昔,薯條,家庭式餐廳的味道。最特別是菜單中的早晨全餐,非常大碟什麼也有,到埋單的時候,食客可以選擇玩擇銀仔,贏了早晨全餐免費,輸了要付雙倍價錢。

IMG_9667 著名的Floyd’s Diner

IMG_9668 大大碟全日早餐