尋常與作樂 – 李敬恆

我與「紫雷」李敬恆可以說是識於微時,在科網泡沬還未爆破的上古時代,網絡論壇上存在著會認真討論的隱世高人。我與李敬恆可謂不打不相識,Roger是已經執笠多年的TTF論壇的哲學和宗教版的版主,憑著我只看過李天命和《蘇菲的世界》和上網臨急抱佛腳找論點,與眾多網友口水筆戰過不亦樂乎。後來我的起心肝在大學兼讀哲學副修,也是源於當年網上討論哲學引起興趣。

我很佩服李敬恆能身行合一,我認識喜歡哲學的朋友中,以哲學為職業的只有他一人。他正職是大學的哲學系講師,不過他成名的地方是Youtube,當港台哲學有偈傾和好青年荼毒室的主持,至力推廣哲學普及化,打破一般人認為哲學很悶和無用的偏見,可說是新一代哲學KOL。這本書是他的文章結集,主要收錄他在明報和立場發表的文章。

李敬恆熱愛藝術,歌影畫無一不好,本書首八篇文章,正好連成一個迷你系列,表達出他對於何謂藝術的看法。他沒有刻意拋書包,甚至一個哲學大師的名字或門派也沒有說,用平常人也能聽得懂的言語,深入淺出地講解表達主義藝術哲學的觀點,他亦可以從孟子「眾樂樂」說到與西方的道德哲學的關連。

接下來的幾篇文章是影評和樂評,正確點來說是拿電影舞台劇或歌曲來借題發揮,以那些作品的內容為起點,寫他最拿手的哲學反思。我好歹曾經也是專業影評人,有稿費收就當係專業,他這種以文載道寫影評的風格,是我一直很努力學習的寫作目標,奈何我與他的文筆和學識差太遠了。人老了很少聽新歌,為了看懂他寫的樂評,我走去Youtube聽聽Hertz和孫曉賢。我嫌Hertz太嘈吵就免了,但孫曉賢能曲能詞能唱,讓我認識一把很悅耳的聲音,只是為什麼她的MV次次也是太空人頭盔。

有幾篇有比較正經的哲學簡介文章,寫存在主義,柏拉圖對話錄,後哲學文化等,畢竟我也唸過幾年哲學,飛快地速讀,很正路的哲普文章,老實說與前面文章比較有點悶。他寫Don Marquis墮胎那篇正好我也做過那份功課,一邊看一邊心中暗笑,我寫的論點寫得好過佢,當然我也知他在寫哲普不能寫得太深。豈料整篇文章最後一句畫龍點晴,讓我甘敗下風自愧不如了。墮胎之不道德在於扼殺了胎兒未來的可能性,如果不是胎兒而是一個城市呢?最後還有一些話舊事文章,代課教中學的日子,中文大學讀書的日子,當然少不了成名作哲學有偈傾了。

對於李敬恆書中的哲學觀點,尤其是他對於藝術本質,科技,甚至教學的看法,我是不大認同的。若果還像當年的哲學論壇有很多空閒時間,真想以我三腳貓的哲學功夫,和他再次來一場痛快的筆戰。

SD高達G世代創世

經過兩年多的努力,不下百多個小時,終於把《SD高達G世代創世》打爆機,完成所有關卡,收藏所有高達機體。很奇怪,雖然我是機械人動畫迷,我從來沒有過玩《超級機械人大戰》,亦沒有玩過以前的《SD高達G世代》,因為小時候沒有家用遊戲機,一直以來都是PC遊戲的玩家。

《SD高達G世代創世》主打UC宇宙紀元時間線,從一年戰爭開始,一直到《閃光的哈薩威》,收錄所有正傳動畫,以及外傳遊戲的內容。玩完一次遊戲流程,把高達的故事重溫一次,順帶補完沒有玩過的遊戲故事。最叫人感動是有香港繁體字幕,用阿寶馬沙等熟悉的譯名,特別有親切感。

由於這是我第一次玩機戰類遊戲,遊戲系統設計的優劣無從評價。系統對初學者十分容易上手,不外乎育成戰棋類的傳統,先集中火力削減敵人,計算好墮擊獎勵可以再行多一次,活用各機體的別色絕招。若果不夠打或打得太辛苦,整隊人可以去練功賺金幣,升級部件購買強力機體。基本上可以不用帶腦袋打機,很適合一邊聽音樂一邊輕鬆地玩。在忙碌完一整天臨睡前,打一局來放鬆心情,因為只要有耐性,玩這個遊戲你不可能會輸。

初開始玩時會看戰鬥動畫很興奮,有些名場面還有日語配音,但打了十幾局後,覺得戰鬥動畫太浪費時間,索性跳過直接看數值加減,上Youtube找各機體的招式動畫見識過一次就算。現今的手機遊戲,我聽見了有收集元素就怕了,手遊收集簡直就是巧立名目去搶錢。玩傳統的單機遊戲,收集也是一種樂趣,很強迫症的走完每一條升級路線,入手三百多款機體,有些機體冷門到我也是第一次見識。

平常玩主線任務,多數很單調地用手上最強機體。但玩挑戰任務或二刷補完特定條件時,我會編組私人真藏的夢幻隊伍,例如全隊不同的Z高達和變型機,又或者全隊不同型號的雷射太炮,十分過癮。對於收集機體我有一份莫名奇妙的執著,但收集角色就興趣缺缺,除了能力特別強的那些主角外,我沒有去購買其他角色。

嚴格來說,我其實還未打爆機,只是完成了四個難度最易那個,剛開始第二難度去練功打最後一關。要四個難度全制霸的話,怪不得網上有人說玩了過千小時。

Database Design for Mere Mortals – Michael J. Hernandez

我學懂寫SQL已經很多年,但我從來沒有正式地學習如何設計一個database,大多數只是隨便地上網找些SQL例子現炒現賣。這本課本是database設計的天書,已經有二十五年歷史出版至第四版。整本書內沒有教一句SQL語法,若果連SQL還未懂的話,恐怕這本書太過艱深了。

有三分一本書的篇幅,談論應該如何訪問database的用家,在開始設計database之前,先找出database需要儲存的資料和要做什麼類型的query。現在看完書後回顧重溫,覺得這部份有點是想當然爾的常識,但我初次閱讀那些章節時,很有增廣見聞的新鮮感。我工作上寫了程式幾十年,那些系統需求的規格,自問見過不少亦做過不少,但我始終是邊做邊學紅褲子出身,第一次接觸如此有系統寫系統需求的方法。

Relational database是什麼,說到底就是一個個table,寫著一行行的資料,每筆資料有很多field載著data,而每個table之間用key去互相連系。在看這本書前,我連什麼是normal form也不知道,不過看完書,其實我還是一知半解,因為normal form實在太深了。作者教用另一個設計方法,一步步把資料的fields組合為不同的tables。由細到大一層層建築上去,比起從一個大table開始,然後用normal form去分拆成不同的tables,雖然工序更多步驟更費神,但初學者比較容易明白。

Database設計最重要是資料的可靠性,「唯一」就是設計的關鍵,每一項資料只存在一個地方,每一個地方只儲存一項資料。可以計算出來的資料,就不要浪費地方去存放,有需要加速就建立view來暫存。聽起來好像很容易,實際設計database時,要很有耐心去逐項逐項校對,才不會不小心產生設計上的缺陷。

蜘蛛俠:飛躍蜘蛛宇宙

看電影前,我並不知道原來只有半套電影,真正結局要等待明年的第三集,如果早知道故事半天吊,我便索性等三部曲推出後,才一口氣觀看。不知不覺《蜘蛛俠:跳入蜘蛛宇宙》已經是五年前的出品,當年不單止奪下奧斯卡最佳動畫,更開創出讓人眼前一亮的動畫電影風格,有別於傳統Pixar迪士尼夢工場的動畫。因為上集拍得實在太好,第二集我基本上我完全沒有去看任何電影資訊下,就投下信心一票前來觀看。

上一集新穎的畫風,今集又更上一層樓。開始蜘蛛女世界的追逐戰,拍出把紙本漫畫分格動起來的視覺效果,畫面豐富得讓人目不矎昅,有讓人有想按定格停鏡把看清楚的衝動。如果在電影院大銀幕浸沉式地專心觀看,大慨充滿視覺效果刺激享受。可惜我在家中與小孩一起看,還有隻狗在梳化前恍恍來來去,導演原來的理想演出大打折扣,變得有點兒資訊負荷過量,眼睛跟不上。

由於故事只是說了一半,能否有圓滿結局還未能下定論。上集有六七個不同版本的蜘蛛俠出場,今集更是來個大集合,過千個不同版本的蜘蛛俠同場演出,玩了很多網絡迷因。新配角有印度蜘蛛俠和蜘蛛punk,上集的正常蜘蛛俠也有出場,生了個女變成湊仔公很搞笑。

是否一定要死了個叔叔,蜘蛛俠才會成為蜘蛛俠呢,編劇大慨是想玩打破官方設定的第四面牆。保護在眾多蜘蛛世界中,必然發生的官方事件的進行,所以Miles的父親必需要被殺。用來作故事推進器的劇情道具,令Miles與所有蜘蛛俠為敵,上演逃出蜘蛛俠總部,就不要深究其文學意義了。在商業掛帥的漫畫IP產業,官方設定的歷史連續性,早已被打得支離破碎,現在才來煞有介事地討論文本的本質,就未免太過虛偽了。

蜘蛛總部大逃亡拍得好笑又好看,但作為第二集的壓軸戲未免不足。至於本集的正印大奸角班點人,怎樣看也似是一個搞笑角色,下半部直情失人間蒸發。結尾Miles送錯去另一個宇宙,遇上邪惡版本的自已,故事就這樣未完待續。不過不論怎樣也好,第三集我是一定會看的。

閃電俠

2023年版的《閃電俠》票房失利,完全是意料中事,主角閃電俠本身在正義聯盟中最弱氣,而這部電影的主題多重宇宙,近年已經被對家Marvel玩爛玩厭。如果不是因為對蝙蝠俠的情意結,我一定不會看這套電影,大慨看這電影的大部份觀眾,都是因為蝙蝠俠才進場吧。

雖然蝙蝠俠早己被重啟數次,每次都各有特色各自精彩,但Tim Burton版本永遠是我最喜愛的蝙蝠俠。在電影中Michael Keaton重出江湖演蝙蝠俠,還有初代蝙蝠車蝙蝠洞,蝙蝠戰機大顯神威,算是對蝙蝠迷交足功課。片尾四代Geroge Clooney客串出場更是神來之筆,可惜沒有三代Val Kilmer。

閃電俠跑得快過光速,可以回到未來去改變歷史。這天他心血來潮,跑回過去救了被殺的媽媽,不單止改寫了未來,甚至跑到了另一條時間線的平衝宇宙。在新宇宙中他遇見了年輕的自已,於是有一老一少兩個閃電俠。這個新宇宙沒有神奇女俠、水行俠和鋼骨,而超人則變了性做女人(噢,不對,那個其實是表妹超少女)。人腳不齊但有兩個閃電俠的正義聯盟,要對付前來毀滅地球超人的死對頭薩德將軍。

劇本的最大敗筆,是就算可以時光逆轉,主角們始終打不贏薩德將軍,超少女和蝙蝠俠命中注定必死,新平衝宇宙的地球難逃被毀滅的命運。老閃電俠才不過試了兩次,就放棄治療打算投降,再次回到過去讓媽媽被殺還原歷史好了。反而少閃電俠更像是正印主角,堅持永不放棄,不斷回到過去,誓要找出拯救地球的方法。

不知經過多少次輪迴,少閃電俠外表是黑化了,不過他似乎又沒有做什麼壞事,算不上是人格上的黑化,可能只是太久沒有洗澡身上有很多老泥。不停修改歷史讓多個平衝宇宙相撞,見到不同版本的超人和閃電俠。接下去會是全部宇宙毀滅,還是大融合產生新的大統一宇宙,電影似乎忘記了說。打了幾回嘴炮,黑閃電俠忽然想殺老閃電俠,少閃電俠挺身擋刀掛了,未來的黑閃電俠就消失了,於是老閃電俠可以回到過去殺媽媽。我看遍歷來眾多時光旅行電影,這套戲的時間旅行理論完全狗屁不通。反正也要是回去重寫歷史,為什麼不先打敗薩德將軍呢,我還以為其他世界的超人會走過來幫忙,誰知他們只是站在那兒看。救不到超少女和蝙蝠俠,黑閃電和少閃電又自殺,結局非常反高潮,完全不是味兒,觀眾實在很難喜歡這電影。

好吧,超級英雄電影劇情差也算了,但這套電影的特效和動作場面,同樣也是不合格。閃電俠開超能力,其他人定鏡初看時很有趣,開場拯救從天掉下來的嬰兒就很好笑,但看多幾次就沒有新鮮感,甚至有點悶。時光屋入面的電腦繪圖很粗糙,人物的臉相表情非常生硬古怪,怎麼不用Stable Diffusion或者Midjournery去執番靚佢。最不合理是為什麼少閃電俠打不贏薩德將軍,閃電俠的速度可以別人的停止時間,又有無敵的頻率震動,他又入手了可以切開敵軍裝甲的臂刃,才剛剛輕鬆地殺了薩德的副手,為什麼不能照版煮碗對付薩德?

《閃電俠》後由超人開始舖排到正義聯盟的DC宇宙正式玩完。反正超級英雄電影不停拍了十幾二十年,觀眾早已看厭了續集再續集,然後又重啟再續集,是時候讓原創電影做主流了。