EVA 的左右割裂

Tuesday, April 15, 2008

EOE hand

上星期五晚上到了網台節目 《動漫廢物》 做嘉賓,談談新的 EVA 劇場版、整個系列和其影響。節目氣氛不錯,熱熱鬧鬧,加上大家都很熟 EVA,所以有很不錯的討論。

記得其中討論過一點,就是 EVA 是要用右腦看。因為 EVA 本身將故事說得不太完整,所以引來劇情派觀眾用左腦討論解謎,往往會鑽進牛角尖,自找麻煩。如果用右腦感性地看劇中人物種種心理,就會比較「順暢」。我想這是大家一般都認同的說法吧!

然而,為甚麼會有這種「左右割裂」的情況呢?我認為這就是 EVA 本身最弱的一環:故事情節與人物之間的關係薄弱。

舉個例,EVA 本身的一個重點,就是補完。之所以要補完,人與人間的關係疏離,人心失落。之所以疏離,是因為「心之壁」的建立,自我封閉。然而,為甚麼會有「自我封閉」的問題?是因為使徒來襲?是因為年紀小小就要當駕駛員?是因為人類濫用了智慧的果實?是因為人類企圖將「神」據為己有?是因為 EVA?是因為人類發現了亞當與 Lilith?是因為出現了複製技術?顯然答案都不是。

說穿了,自我封閉、人心失落等等都是現代的「都市病」。我們住在越來越多人的大城市,人與人間的交往卻漸漸表面化,難覓知心,人心猜忌,害怕接觸,自我保護等,使人孤獨孤立起來,這就是「心之壁」。這與甚麼亞當 Lilith 關係全無,所以便會故事還故事,人物還人物,「左右割裂」,要左腦右腦分開來看。

這種割裂,令到角色們原來身處甚麼情景也似乎無關痛癢了。無論是當 EVA 駕駛員,或是一個普通的學生,都可以患上都市病,也都需要補完。甚麼背景設定、宗教符號、機體設計等等,成了糖衣包裝,空中樓閣。然後個個「中計」、「被騙」,要喊「老賊」!

有人會說,很多故事都是這樣啦,表面是甚麼甚麼,實際上又不是在說「人」?表面是銀河太空,實際講權力鬥爭。表面是魔法世界,實際是的英雄冒險,之餘此類。沒錯我們說的都是「人」的故事,但好看的地方就是人在不同情景之下,有怎樣對應的想法、感情、行動,顯示出甚麼人格等等。如果人物與其所在的情景關係太過脫離,人物故事兩邊看,不能「渾然天成」,便會有「堆砌」的感覺。

討論科幻就最明顯,例如《攻殼機動隊》的電視版主題是 Stand Alone Complex,這個現象與其當時的時代背景、科技發展有密切而不可分的關係。你不可能討論 Stand Alone Complex 的人是甚麼思想心態,而不討論 Stand Alone Complex 這現象本身。

EVA 其實在人物和故事兩方面都算是做得十分出色 (即使故事補完又補,但我仍然認為是不錯的點子),奈何兩者關係太弱,要分左分右,不能整合。記得在某本書上看過,EVA 之所以有如此影響,並非因為她是一套「經典作」,而是一套「問題作」,這種「左右割裂」就是其中一個「問題」。

延伸閱讀:

08 脫皮日

Monday, April 7, 2008

今年的 CSS Naked Day 轉到四月九日,原因如下:

  • 應在星期二、三或四這些高流量的日子
  • 應在四月第一個星期
  • 不應在愚人節
  • 公佈之前應有五天時間

想參加的到官方網站報名,站上也有相關的 PHP script。

Appjet 陽春 Outliner

Monday, March 3, 2008

最近在 Appjet 試寫了一個簡單的 Outliner 程式,主要是想試用這個服務,也想寫一個自己可能會用得著的程式。

Appjet 早在上年十二月就已經出現了,可以在瀏覽器完成所有開發、測試、發佈等動作,本身也提供 hosting 服務。使用 Javascript 為後台語言,上手不難。簡化了後台儲存,只需直接寫入 StorableObject 。其提供的 library 可作簡單的 request dispatch。加上 wget 等一類存取其他網站的功能,可以很方便做出一些 mashup 應用。

而這個 Outliner 也是很簡單的,用戶登入後可以建立不同的 outline (其實也只是 nested list)。我的要求是:

  • 可以快速地記下一些 idea 或 draft,因此 outliner 的介面必需可以使用鍵盤作全面運作
  • 定時自動儲存
  • 可以列印

在開發上,用戶 login 直接使用 lib-user 庫,所以十分簡單。至於介面則要寫 Javascript 了,我使用了 jQuery 並開發了一個 outliner plugin 來使用,主要處理所有 add/delete/edit node 的運作和鍵盤連接。至於排版則使用了 YUI Grids CSS

開發上,Appjet 的部份並不難,反而是花比較多時間在頁面 Javascript 上的啄磨,不過基本上沒有遇上甚麼大難題,出來的東西也算是做到心中想要的效果,比較麻煩的是現在預設的控制鍵大都是英文字母,如果想打一個中文 outline 就要不停切換…

而對於 Appjet 的開發環境,有以下感想:

  • 因為 source code 是單一頁的關係,所以程式碼一多時就會有些亂
  • Appjet 並沒有 file hosting 的服務,除非你將所有檔當成 storage 物件來存,否則也是要找一些免費空間來放一些 scripts、css 等,我使用了 cachefile.net 和  googlepages.com 來放置。
  • Appjet 本身有 dispatch request 的 library,但就太簡單了些,如果慣於 MVC 模式的話可能會覺得亂。
  • Template 要自己想辦法。看到這個 lib-templates 不錯,不過今次並沒有使用。
  • 若果未來要更改 data structure,看來暫時只可以用 shell 做 up/down 的程序。

總括來說,Appjet 可以來開發簡單至中等複雜的應用,但若果是大型的,就必須自己開發一堆 library/framework 來支持了,還好在 Appjet 裏建立和引用 library 很簡單。

各位也可以試用這個 Outliner ,也是 Open Source 的 (基本上全部 Appjet 上的應用也是啦),但緊記這只是實驗性質,不要將重要資料放上去就是了。

網絡隨想三則

Monday, February 25, 2008

〈一〉

跟朋友早前討論過一下在香港推廣 Web Standards 的困難,其一就是出來的成果並不會特別令老闆眼前一亮。你用 table 排版,滿是 presentational tags 的 HTML 所做出來的網頁,並不會因為用了 CSS 和語意「齊整」的 HTML 特別變得好看,看上去可能都是一模一樣。如果老闆只看到結果都是差不多,那為何要改用呢?

使用更好方法和架構,就像練好內功一樣,深藏不露。江湖郎中或許可以一招半式耍得似模似樣,但一到比真的就完全不行。比較醒的老闆,會看得出「成果」不是看表面這麼簡單,網頁的速度、所耗的流量、瀏覽器的支持度、介面的統一性、代碼的管理與維持、改變的影響等等,通通都應該納入考量。

內功練得好,自然能應對更多情況。

〈二〉

Web 2.0 這個字響起後,大家都在看 Web 3.0 ,想法多多,其中有人認為我們將需要更全面的語意網 (Semantic Web)。語意網之建立,在於我們能否將更多「意義」,化為機器可了解和運用的描述,將之利用分析。此為「形容資料的資料」,即後設資料。

然而,這些「意義」由那裏來?大都要靠人作輸入。或許我們可以叫機器嘗試在普通的文件作統計分析,抽出「意義」,但若 AI 未聰明到可以理解,所做的只是有限。

為網絡輸入「意義」,也好像在練功,不過除了為自己,也為了大家。問題是,當用家不能看到甚麼即時的好處,也不會特別神心地輸入。

〈三〉

網絡是資訊泛濫之地,在這裏流通的各種資訊,已大大超越我們所能處理的,因此我們不停地嘗試解決這個問題。其一方法就是加入「意義」,然後讓機器處理。

追源溯流,資訊由何而來?都是由人類而來?機器可不可能產生資訊?

機器產生資訊,可以是工廠式的,但背後以乎一定由人類操縱,資訊來源似乎也必與人類有關。例如,機器讀取股市價格,弄成圖表給大家參考,但股市則是人類活動,而設計圖表的也是人類。但若果要由機器自覺地產生資訊,又關係到 AI 的發展,夠不夠「聰明」。

這個問題,還可以進一步追溯到人類由何而來。早前到朋友寫到關於 智慧設計論 的文章,介紹其中論點,就是認為自然定理不能創造資訊 (Information)。當然,這已超越我所能討論的範圍了。

相關文章: Semantic Web: Where Are The Meaning-Enabled Authoring Tools?

再談 Twitter

Friday, February 22, 2008

大約在一年前,我寫了一篇 Twitter火熱之謎 ,在文末如是說:

雖然嘗試開了個 Twitter 戶口 ,有時會寫一些心情紀錄,但我認為自己在此上並不會很「活躍」就是了

這句話早就要被推翻了。

事實證明,這一年來,我的 Twitter 使用量不少,可以參考這個 Tweetstats

TweetStats

開始我認為自己不會常用,主要是因為覺得自己不會主動地走入這個網站,登入然後更新,太多步驟了。之所以常用,我認為原因有二:其一是 blog 友們都在用,正如 Facebook 效應一樣。可是,我自己本身雖有 Facebook 戶口,卻甚少登入,為甚麼反而會常常使用 Twitter?因為原因二:工具相助,我大部份的 Tweets 都是在 Twitterfox 發的,因為實在方便,尤其對長開 Firefox 的我來說。

人們除了用 Micro-blog 來形容 Twitter 外,也會說這是 Life-Streaming,一點一滴將生活的經歷,通過短小文字發佈給大家。事實亦證明,這種分享方法,也是有其市場的。更不用說 Twitter 本身具備社交性質,有 飯局 功能,大家可以天南地北,消息也流通得快,最重要的還有那種 「雞犬相聞」的共時感 ,大家都在嘛。

由完全私人的 IM,到半公開的 Twitter,以至全公開的 Blog,我們的發表工具更細分化、專門化。通過通流格式如 RSS 我們可以將各個服務混合 Mashup,公開 API 加上群眾智慧,讓這些應用更多姿多彩。

Twitter 有否影響到在下的 Blogging 活動呢?有。有時是將想說的話,在 Twitter 發洩了,便無「火」再寫 (有人形容為「打飛機」),有時寫作靈感會來自 Twitter 裏大家的對話討論,也有時會將想寫的意念記錄在 Twitter 裏。

越是貼身的工具,用戶越不能忍受當掉沒得用,更何況是 Life-streaming?Twitter 的其中一個痛點是效能問題,往往在高流量的時候死機,例如上一次的 MacWorld。曾幾何時,Twitter 好友說不如跳糟到 Google 背後支持的 Jaiku ,可惜我到現在還未得到 private beta 的登入,看來 Google 只是作戰略性收購了?而 Twitter 的開發人員也在努力解決效能,最近也總算穩定了不少。

也可能花太多時間處理效能問題,所以 Twitter 一年以來幾乎沒有甚麼重大功能更新。當其他對手推出可以儲存圖片、影片、檔案的類似服務時,Twitter 功能始終差不多。然而,我卻很難說得清,現在的 Twitter 在功能是否已經夠用。