All posts by hevangel

台北自由行(上) – 台北車站﹐故宮﹐夜市

去印度工幹飛行哩儲了不少﹐今次飛印度正好連接聖誕假期﹐便順道換張機票和老婆台北遊行。台灣最適合自由行﹐能看能聽能寫能說﹐溝通上完全沒有困難。台灣是已發展國家﹐獨自行街也不用擔心人身安全﹐加上受日本風氣影響﹐又保留傳統的中國文化﹐有一份熟識的親切感﹐但同時亦擁有身在陌生的國度的新奇。

去台北前在香港買了本台北旅遊書﹐不過市面上很多同類旅遊書﹐每本的內容也大同小異﹐都是介紹一些出名吃喝玩樂購物的地方﹐讓讀者按圖索驥跟著來玩。不過那些旅遊書以消費心態來寫﹐只適合不論去到世界那個角落﹐也要千篇一律香港生活模式的香港人﹐完全不能認識和感受台灣的特別。其實去台灣根本不用買旅遊書﹐台北車站的遊客中心拿的免費旅遊小冊子就已經夠用了﹐再者那是從台灣人的角度去介紹台灣﹐比起以香港人心態寫的旅遊書﹐會看得更多地道的文化。

我們住在台北車站隔鄰的天成大飯店﹐二十年前應該是間頂級酒店﹐現在有點陳舊不過勝在房間舒適價格不貴﹐最重要是下樓便是捷運站出入方便﹐步行五分鐘便到火車站﹐要坐高鐵去看其他城市也可以即日來回。從台灣機場到台北市十分方便﹐可以購票坐旅遊巴直達酒店門口。桃園機場離市區大約三十分鐘車程﹐沿途看見繁體字的招牌﹐驟眼看有點似去了荃灣﹐也都是十多二十層高的舊樓。台北到處也在進行基建工程﹐擴充捷運網直達機場﹐預計未來幾年每年也會有一條新捷運線通車。可能一來台北地方大﹐二來城市發展也是近五十年的事情﹐城市規劃做得十分好﹐每條馬路十分寬闊﹐亦預留空間興建高速公路貫通全城﹐交通比香港暢順得多。

台北火車站

第一天剛剛坐完長途機﹐沒有精神到處遊玩﹐只是在台北車站附近逛逛。台北車站二樓是食街﹐有四個不同特色的美食廣場﹐分別以台灣夜市﹐牛肉麵﹐國際美食和咖喱為主題﹐另外還有十數間不同的種類的餐廳。在眾多美食當前﹐可恨我竟然誤信旅遊書之言﹐跑了去食台灣鐵路便當﹐說什麼有台灣懷舊風情﹐說穿了不過是台式飯盒罷了。想不到接下來的四天行程中﹐我們竟然前後跑回去台北車站食街吃了三次。說起來很多旅遊書介紹的餐廳也不外如是﹐倒不及台北車站選擇多兼經濟實惠。

微風美食廣場

難吃的鐵路便當

在台北車站附近﹐有連接三個捷運站的地下街商場﹐行人可以從一個車站步行另一個車站﹐不用受風吹日曬之苦。這大慨是當年興建捷運時有先見之明﹐反正也要把路面翻起來築鐵路﹐不如索性打通幾個車站組合成巨型商場。如果香港彌敦道當年起地鐵時也起條地下街﹐旺角便不用現在般人車爭路了。台北地下街的商店其實很普通﹐只不過像一般屋村商場﹐人流亦不特別旺﹐可能我去時還未到放工時候吧。晚飯去了三越隔鄰的K-Mall﹐去那裏主要原因是我要朝聖。那兒是台灣高達(台灣叫鋼彈)旗艦店﹐有三隻像真人般大的高達﹐還有陳列歷代高達模型﹐今年模型比賽的得獎作品﹐比香港銅鑼灣的那間大得多﹐拍了不少照片。

台北地下街

高達旗艦店

第二天我們一早起床﹐出發去看故宮博物館。台灣交通真的很方便﹐坐捷運和公車只需要買張悠遊卡﹐就像是香港的八達通一樣﹐便可以自由地坐公共交通公具﹐口渴還可以用來在七十一賣汽水。到故宮博物館要﹐先坐捷運到士林站﹐再轉乘公車﹐十五分鐘便直達門口。公車內在電腦顯示下一站﹐不怕不懂下車﹐不過顯示就只有中文﹐外國人就比較麻煩了。朋友到過故宮博物館﹐說看一整天也看不完﹐害我對它十分期待﹐以為會有羅浮宮的級數。看見博物館外貌心涼了半裁﹐左看右看也不是很大。宮內的展覽更是讓我失望﹐心想當年國民黨從大陸撒退﹐聞說帶走了故宮很多珍寶﹐應該可以大開眼界。只是故宮博物館很孤寒﹐那些珍寶沒有拿多少件出來展覽﹐所有展出的書法字畫全部是假貨。

捷運車站

台北公車

我最想看是清明上河圖﹐故宮博物館說自己有收藏五幅﹐我不貪心要看宋朝最古老那幅﹐好歹也給我看看清朝的臨摹版本吧﹐怎料只有一幅硬膠版清明上河圖。另外我想看王犧之的書法﹐正本看不到﹐在博物館商點倒有很多印有王犧之書法的產品賣﹐從領帶餐巾到書簽雨傘應有盡有。能夠看到真品就只有些佛像﹐上古時代的石器銅器﹐還有那幾隻刻有甲骨文的鼎。故宮博物館的鎮館之寶是翠玉白菜和肉形石﹐不論明信片還是宣傳海報﹐到處也看見這兩件珍寶。實物比我想像中細﹐翠玉白菜雕功雖是精巧﹐但那塊玉本身並非什麼上等玉石。至於肉形石則是浪得虛名﹐像五花腩般豬皮花紋原來只是染色染上去﹐我還以為是天然而成那麼神奇。博物館入場卷包括參觀館外的至善園﹐可能先入為主知道故宮博物館只有幾十年歷史﹐那不是貨真價實的歷史遺跡﹐我總是覺得至善園的中式庭園﹐與美孚對出公園那些庭園沒有很大分別。只是既然不用錢看看也無妨﹐不過我認為看至善園有點浪費時間。

故宮博物館

至善園

原本行程是在士林區留到晚上直接去夜市﹐結果參觀故宮博物館不用半天時間﹐還可以有空回酒店睡個午覺休息一下﹐養足精神夜晚再行更多的路。士林夜市並不是在士林站﹐要在捷運在劍潭站下車。士林夜市有分新舊兩個夜市﹐新夜市在捷運站對面﹐基本上是一個有蓋的大排檔。想參觀真正夜市的朋友﹐可以跳過新夜市不用看﹐反正裏面只有大排檔﹐反正所有賣來賣去也是賣那幾種食物﹐十全排骨﹐炸雞排﹐士林香腸﹐蚵仔煎等等﹐檔檔差不多﹐看一檔等於看了全部。最大問題還是不乾淨﹐我們坐在新夜市裏其中一檔吃十全排骨﹐竟然有蟑螂大搖大罷桌上在爬過﹐害我看 食慾全消吃不下。吃十全排骨要去舊夜市那邊﹐檔口名稱是什麼我忘記了﹐不過店面十分容易認﹐街口停了很多平治寶馬那檔就是了。新夜市不過是騙遊客的玩意﹐要逛夜市一定要去舊夜市﹐ 出了捷運站住北走一個街口﹐看見人頭湧湧那邊便是了。士林夜市前後有是四個街口之大﹐有點像香港女人街﹐兩邊也罷滿賣乾貨的商店﹐在十字路口則是賣吃的檔口。乾貨與旺角見到的差不多﹐大慨香港與台灣消費文化差不多﹐賣的東西也差不多。賣吃的與舊夜市也是一樣﹐有幾檔還是那邊的分檔﹐舊夜市重開後又搬回來做。邊行邊食差不多行了三個小時﹐食了不少東西卻沒有買到什麼。

士林夜市

十全排骨

人頭湧湧的舊夜市

不方便的通識 – 謝毅

說在前頭這篇書評有點膳稿的味道﹐《不方便的通識》的作者謝毅﹐是很少數我從網絡萍水相逢﹐變成變為現實中的朋友。他與我的政治和經濟理念十分相近﹐我們都是古典自由主義的支持者﹐難怪我們一見如故﹐有無數說不盡的話題。可是我的學術水平只是停留在吹水層次﹐人家便已是出版了兩本書的大作家。在香港芸芸眾多左傾的時事評論當中﹐他可是絕無僅有的右派擁躉﹐也算是一個另類聲音。

《不方便的通識》其實有點呃錢﹐這本書結集他在報章專欄﹐和他自己博客的發表過文章。讀者如果想省錢的話﹐大部份文章可以在薯淘同雞的網站觀看﹐不知道這本書是否改錯名﹐我原本以為書店會放在香港評論一欄﹐竟然給放了在中學生參考書一欄﹐與其他通識教育的雞精書放在一起。在此奉勸各位中學生﹐考試時千萬不要引用此書的觀點﹐因為有些事實只能知不能說﹐說出來便被扣上政治不正確的罪名﹐肯定不合改卷員的標準答案。

謝毅文章的觀點在香港的報章評論雖比較少見﹐但其思想脈絡與《經濟學人》的分析大同小異﹐反對大政府凡事都管﹐主張私有化和自由市場﹐反對最低工資﹐支持引入競爭﹐反對共產主義社會主義等等。可能是報紙專欄篇幅有限﹐很多文章只是宣示了立場﹐引用經濟學大師佛利民或海耶克的名言背書﹐外加一兩個粗淺經濟學推論作例子便算。大慨要遷就一般香港讀者的程度﹐實在沒有辨法說深入一點理論。謝毅寫文章有一個口頭襌﹐總愛在結尾時加句反問﹐有點硬銷讀者去讚同他的說法。其實一篇文章理據充份﹐推論嚴緊正確﹐結論自然順理成章﹐那句反問倒像在質疑讀者的智慧。以前在網上逐篇逐篇看不太覺﹐把所有文章放在一起讀﹐那句反問起來便有點刺眼。

網絡上有些人對謝毅不太客氣﹐如果不認識他的人單單閱讀他的文章﹐甚至會懷疑那些文章是否大商家出錢找人代寫﹐好粉飾香港歌舞昇平繼續賺其大錢。謝毅的文章用經濟學為骨幹﹐以分析整體總利益和效率為主﹐不免忽略左派常常強調公義的問題。如果他的文章在強調經濟學的結果之餘﹐還花點篇幅回應左派的攻擊﹐相信文章會更有說服力。除了他支持醫療私營化﹐我則認為醫療應該與警察消防一樣﹐本質上是公共事業外﹐基本上我大致認同謝毅的大部份觀點。

這本書的全部文章﹐我在網絡上早已看過﹐買書純萃是捧朋友場。買書另外還有一個目的﹐就是勉勵自己要發奮向上﹐如果謝毅都可以出書﹐無理由我唔可以出番本書嘛。

Automation without abstraction is like a bicycle without pedals

Automation is just transforming information from one format to another format, it won’t make the information any easier to work with. Abstraction drops irrelevant information and keeping only the useful information at the right layer. Abstraction can scale vertical, automation can only scale horizontally.

Design and Reuse, by David Murray

I’ve noticed recently that the word ‘automation’ can be used very loosely in the EDA industry as a presumption of productivity and quality. I’ve recenlly been working with some legacy customer flows on an IP integration process that was 100% ‘automated’ from an Excel sheet. This excel sheet was written to CSV text file which was then parsed with perl to create an RTL output. As the solution evolved however and the requirements grew more complex, another set of perl scripts were deployed which directly manipulated the RTL file. In fact this perl included some snippets of RTL code to insert into the output. So while technically the process was 100% automated, theis type of textmanipulation brought the level of abstraction lower even than the RTL level. I came across similar types of ‘automation’ in my previous life as a design engineers life, where automation was considered the ability to record keystrokes macros within a text editor. Again this automation was at a very granular and low level of abstraction and consisted of no more than creating repeatable, but not very reusable small steps. No matter the claimed level of automation of a process, a simple fact remains; automation without abstraction is like a bicycle without pedals.
A bicycle without pedals!

The Laufmaschine or ‘running machine’, a brilliant concept, was realized by German, Baron von Drais in 1817. Described as “A mechanical machine with two, in-line wheels and the ability to steer”, the Laufmaschine could get you from A to B in a more efficient fashion and it meant keeping both feet on the ground (and probably a new set of shoes every week). At initial trials, the laufmaschine was able to get running speeds at walking efficiency. This laufmaschine was also called a velocipede, meaning ‘fast foot’ as well as swiftwalker (a marketing term if there ever was one). Its goal was to make walking or running more efficient and it successfully achieved this.

In 1863, Frenchman Pierre Lallement modified a two-wheeler in Paris and attached pedals, forever changing the concept. The introduction of the pedal took the fast-walking to a new level . With the advent of gears, the efficiency of man travelling was catapulted way ahead of our counterparts in the animal kingdom. Man on a pedal-enabled bicycle was100 times more efficient than man walking. Man was now CYCLING!

So how does this relate to SoC realization and IP integration? As the number of connections required to assemble a system grew, manual connectivity was replaced with in-house (as well as outhouse!) scripting solutions without really changing the assembly concept. The scripts – be they Excel VBA, perl or python were performing low-level data manipulation rather than high level automation abstraction. There were still trying to deliver better walking efficiency.

These scripted solutions are essentially ‘swift-stitch’, or ‘veloci-wire-up’ style environments performing low-level connectivity manipulation. As the complexity inevitably increases, the levels of efficiency of scripting simply aren’t scaling. A new concept is needed for IP integration; a higher level of abstraction is needed to boost the SoC realization process.

So, what did we learn from the laufmaschine? With pedals, Mr Lallement found a way of synthesizing one motion into another, increasing efficiency by an order of magnitude in the process. Pedals were in fact a very small but highly significant change to the methodology – CYCLING was the result! We need the same paradigm in SoC realization where we replace adhoc IP stitching type of solutions and change to a new methodology called ‘weaving’.

Like pedals, ‘weaving’ doesn’t seem like a massive leap in innovation but it gives a quantum leap in efficiency. Weaver takes what these integration scripts were doing time and time again and abstracts it up to a specification language that defines how to integrate IPs and systems.
Weaving

The key to this solution is a simple but powerful IP integration specification language that allows engineers to specify a high level integration specification as a set of rules that define how IP is integrated. These rules contain powerful assembly instructions and link with formal port/interface definitions, such as IP-XACT.

This rule when run on a sub-system containing multiple IP instances will export any ports that have been formalized through attributes or IP-XACT. The selected ports will be created on the sub-system boundary and connected to the originating instances. It will also maintain any packaging metadata that was stored with the ports e.g. properties, IP-XACT interface mappings etc.

The export instruction has a range of options that control the intended port creation. Other instructions include, connect, tieoff, group/split (for hierarchical manipulation), etc. and work at both the port or interface level. An integration specification can therefore be considered a collection of these rules

How can such a small change in abstraction lead to massive efficiency gains?

A rule can be reused multiple times on many sub-systems and also on multiple projects. Therefore the reuse potential is huge. Also the design intent is very clear and concise and easy to understand review. In a sample peripheral sub-system, 3 rules (with 9 instructions) auto-generates 1434 lines of structural HDL code. Similarly at the top-level of a large chip, 21 rules (120 instructions) gives 11188 lines of HDL, an average of 96 lines of HDL code created, per instruction. (Much like 1 revolution of the pedals giving you 100m in distance!)

Specifications and Scripts

The specification language is easy to understand and familiar to people working in the domain . There are only a handful of instructions to learn. So what is the difference between specifications and scripts?

* Rules are executable, synthesizable specifications whereas scripts tend to be ad-hoc implementations.
* Specifications by their nature captures design intent and raise the design abstraction. The design intent can be very clear. Scripts are low level and design intent cannot be as clear.
* Specifications are more formalised and are more stable than the resulting implementation. Scripts tend to be very implementation specific and implementation sensitive.
* Rules are essentially specifications whilst scripts are code

Scripting will always play a role in design automation and should be considered the essential glue of a process. Scripts should handle corner cases, tweaks and nuances but because of their ad-hoc nature and its resulting instability and unpredictability, script should be kept to a minimum and not form the central part of an integration flow. Scripts offer flexibility and a way to get out of certain holes but long-term, strategic solutions require a more automated AND abstracted solution. Scripting gives a context of what you are trying to do with the data and because of this it provides a pointer as to where the automation is going, probably much like what went through the Frenchman’s mind when he envisaged pedals. He would probably not have come up with a bicycle without first seeing the original laufmaschine.

It is time to raise the level of abstraction and aim to finally become 100 times more efficient at the IP integration process.

人形軟件卷一:靈魂上載 – 譚劍

用中文寫作的科幻小說作家鳳毛麟角﹐譚劍大慨是香港絕無僅有的土產科幻小說作家。自從倪匡封筆以後(如果衛斯理也算是科幻的話)﹐香港的科幻界差不多完全進入真空。去年譚劍憑《黑夜旋律》贏得台灣九歌文學獎﹐使他踏出寫作的重要的一步﹐放棄IT的高薪厚職﹐全情投入科幻小說創作之中。時隔一年他的新書《人形軟件》終於面世﹐而且還是以連載故事的形式出版﹐看來他有滿肚子的寫作大計﹐準備寫一系列人形軟件的小說。

上次《黑夜旋律》全香港書店也沒入貨﹐今次的《人形軟件》卻很醒明地放在流行小說一欄﹐可見譚兄的努力續漸被讀者肯定和接受。《人形軟件》節奏明快﹐主線直線發展﹐沒有前作故弄玄虛的老病﹐讓我閱讀時放不下書來﹐一氣呵成追書十分過癮。雖說這是科幻小說﹐其實題材比較接近輕小說類型﹐角式和場面設計很重動漫感。大慨硬科幻在香港市場太小﹐還是以輕科幻為包裝﹐加入日本美女黑客﹐虛擬銅鑼灣九一一大爆炸﹐黑客集團打劫網絡獅子銀行等元素﹐讓普通讀者也能享受書中的情節。

當然作者譚劍兄骨子裏流的是硬科幻的血﹐在緊張激刺套俗的小說情節之間﹐充滿電影影像式的鏡頭描述背後﹐其科幻what-if的主題仍然清晰可見。人工智能軟件﹐虛擬人格﹐網上代理人等等﹐不是譚兄原創的新鮮事物﹐在外國科幻小說﹐如Terminal Experiment﹐Getting to Know You早已提及。譚兄把這些熟口熟面的科幻橋段﹐加入讓讀者陪感親切的香港色彩。以虛擬人格作為小說的主角﹐故事在本尊逝世後才展開﹐也是很破格的創新手法。故事主線有些像Broune Identity﹐主角沒有主人真正身份的記憶﹐卻在主人死後被人追殺﹐抽絲剝繭解開背後驚天大劫案的陰謀。

故事主線不外是追趕跑跳碰﹐可是過程中申引出很多對未來科技的反思。女主角天照百份百是動漫跑出來的人物﹐她愛上只是虛擬人格的主角。人與電腦戀愛本身已可以是一個深入發揮的題材﹐可以借此探討戀愛的本質﹐若愛是靈魂與靈魂交流﹐若人的靈魂上載至電腦﹐那愛情又是否可以無分物質界限。可惜譚劍兄一介老男人﹐恐怕不擅於描寫細膩的愛情﹐看不出天照是愛上主角﹐還是想保護本尊僅存的一點靈魂血脈。今次少年漫畫式的點到既止的愛情觀﹐總好過上次大灑鹽花露骨地寫性愛。

後半部把主角的人工智能上載至機械人身上﹐讓他從網絡逃出來到現實世界﹐以情節編排來收線結局無可原非。但結尾時才忽然加入機械人元素﹐與全書一直在塑造的世界觀有點格格不入。如果有智能機械人的話﹐小說的世界在細節之處應有不同的安排﹐可以加插人腦與電腦﹐肉身與機械人之間﹐不同關係的側寫描述。

看書後第二卷的預告﹐鼓吹人類應該捨棄肉身﹐完全融入網絡的魔神教將會成為新反派。在今集魔神教只是客串出場﹐為主角題供逃過追殺的避難所﹐魔神教教主蝶神與主角的換動不多﹐沒有好好清楚表達魔神教的教義。在電影Matrix中﹐人類要逃離電腦的虛幻世界﹐魔神教反而主張人類要擁抱虛幻世界﹐謂虛幻世界中可以解決真實世界上的所有問題。其邏輯與高達中馬沙的地球淨化論相同﹐也都是認為把地球上的人殺光了﹐就可以解決問題地球自然就會回復原貌。可是若把人類從現實中割離﹐只讓人類活在電腦的虛擬世界中﹐那與殺光所有人根本沒有分別﹐只不過是否有留下一個拷貝矣。

正所謂不怕生壞命﹐最怕改壞命﹐好端端的一個網絡極端宗教組織﹐給譚兄改了魔神教這麼老土的一個名字﹐怪不得在書中他們好像沒有什麼信眾。捨棄肉身只保留思想本身不一定是壞事﹐但捨棄肉身不等於可以捨棄物質世界﹐靈魂也要在電腦中才可以運行。人只不過把生物學的肉體﹐轉變成電腦硬件的肉體矣﹐思考效率可能提高了﹐物質需要也可能減少了﹐但始終還是不能完全無視能量轉換定律的物理法則。

《人形軟件》最大敗筆﹐便是無視電腦和網絡也要尊守的物理法則﹐書中的虛擬世界似是奇幻多於科幻﹐網絡好像是憑空建造一樣﹐可以完全無視現實世界的限制。姑勿論網絡傳送速度快慢這些低級技術問題﹐書中完全沒有提及是虛擬人格到底是那裏在運行。就算是雲端電腦也有地理位置。光柵傳送是只連結輸出輸入埠﹐還是把整個智能程式抄過去新主機。如果是抄程式資料的話﹐那在舊主機的資料如何處置。如果可以留多一個拷貝﹐就不用村上春樹病毒來分身這麼麻煩了。當然若果要顧及現實性合不合理﹐情節便不能隨心所欲地天馬行空發揮﹐讀起來也不會有現在這麼強烈的動畫感。可是正正因為譚兄沒有費心解決這些細節﹐《人形軟件》只是披上科幻外衣的輕小說﹐與傳統硬派科幻小說還有一段距離。

在香港當作家不容易﹐當一個科幻小說作家更難﹐譚兄堅持這條難行之路﹐其誠意可嘉值得買書支持。從他的網誌中讀到﹐《人形軟件》第二卷已經完稿﹐希望快些交給出版商印刷出版﹐讓我可以續繼追看故事發展。

The A-Team 通天奇兵

八十年代配音電視劇風行一時﹐《通天奇兵》曾經是我童年最愛的劇集﹐每個週未準時扭開電視﹐看水牛﹐霹靂仔﹐鈍胎﹐喪榮﹐如何化廢物為武器﹐替天行道警惡懲奸。當年流行的電視劇相繼被搬上大銀幕﹐在《神探俏嬌娃》取得票房好成績後﹐我便一直期待《通天奇兵》何時推出電影版。

上一代的原裝人馬早已退休﹐我最喜愛的角色Mr.T更不幸逝世﹐新版的《通天奇兵》換上新面孔﹐難得是新演員形神俱似﹐保持舊版緊張刺激有打有笑的神髓﹐連四人組的專用坐駕黑色Van仔也有出場﹐只是新版鈍胎略嫌不夠大隻。當年的四人組是越戰老兵﹐新版追上時代改為伊拉克戰爭。今次是荷里活A級大製作﹐當然比當年電視的土炮特技精彩百倍﹐炸藥落足本錢務求給觀眾最勁的爆炸場面。

這套電影算是有個故事吧﹐在伊拉克戰爭末期﹐四人組奉密令深入把格達﹐搶奪運鈔車和印銀紙的電鍍板。怎料任務成功回來後﹐電鍍板被壞人起尾注偷去﹐唯一知道密令的將軍又被暗殺﹐四人組被軍事法庭判罪收監。區區監獄又怎能困著通天奇兵﹐四人組誓要逃獄查出真兇﹐奪回電鍍板還他們一個清白。不理劇情中所有不可能發生的考合﹐故事勉強上說得通兼十分簡單易明。其實故事是什麼不重要﹐重要是可以串連起二個小時不斷的動作場面。

從墨西哥組成四人組打擊毒犯開始﹐電影便是一幕接一幕的爆炸﹐完全沒有冷場。預告片中的飛天坦克最神﹐從爆炸的運輸機掉出來﹐不單可以空中擊破戰鬥機﹐竟然還可以用主炮連射地面作減速﹐跌落湖中安全著陸。最後一場碼頭大戰﹐打到連貨櫃船也沉沒﹐連我這麼愛看爆炸的觀眾﹐也不禁問是否爆得太過跨張。不過只要打得好看那管他合不合理﹐反正當年舊版也是娛樂先行﹐《通天奇兵》從來也不是劇情片嘛。

儘管四人組最後把壞人繩之於法﹐但為證明自己是清明而逃獄本身已經犯法﹐他們再一次被軍法過橋抽板送去監獄。片末四人組再次從囚車逃出﹐承接舊電視版四人組當聯邦通緝犯的開始。雖然大部份影評把這電影批評得一文不值﹐可是《通天奇兵》舊粉絲卻大都拍手叫好。那些懶藝術懶有深度的影評人﹐他們根本不明白原裝電視版的精神﹐帶著他們有色眼鏡來看﹐自然不懂得欣賞無腦爆谷電影的奧妙之處了。