2008年9月27日 星期六

分別善惡果

聖經創世紀記載, 人類不聽上帝的話, 吃了分別善惡果, 眼睛明亮了. 雖然羞於見神, 卻開始驕傲過日子. 從此人與神隔離. 
(神為什麼不讓人吃分別善惡果. 能分別善惡有啥不好? 是驕傲嗎)

18世紀西方科學進展以致19世紀工業革命. 進入工業時代, 徹底改變人類的生活方式. 經過好幾千年後, 人類似乎吃到了第二顆分別善惡果, 眼界變大了.
(主要是交通工具的進步縮小了這個世界)

20世紀末21世紀初, 電腦科技這種很容易進步的東西出現, 導致各種科學長足進步; 之後網路普及更徹底改變人的想法和溝通方式. 第三顆分別善惡果吃了.
(人心所想的盡都是惡, 只是行惡的工具換了)



2008/9/10是人類的大日子, 號稱史上最偉大的物理實驗展開. 搞了個人類史上最大建物最小粒子對撞實驗, 企圖模擬宇宙大爆炸實況, 想更了解物質世界的起源. 台大和中央大學是亞洲唯一有參予這個計畫的單位. 因為家兄念過中央物理的關係, 10多年前就知道這個計畫, 特別的是這個CERN實驗室也是WWW hyperlink document的發源地. 

其實現代物理學發展已經到了一般人覺得匪夷所思的地步. 之後還會有許多令人驚訝的成果. 人類自己搞不懂的還是需要透過實驗去觀察, 後果還無法事先確定. 
人類歷史雖然還是有良心的軌跡, 但大方向還是好奇心的驅使前進, 畢竟真相真理的追求是人的慾望之一. 原子彈會死很多人, 終究還是做出來也用了; 複製人有很大的爭議和不可知的後果, 終究還是會有人去做; 粒子撞擊會撞出黑洞, 但一定還是會去撞; 還是有人想要時空旅行; 但是人類的眼界再開, 還是無法解決本身最基本的問題. 

還好人在苦日子時還是會想到神. 所以近年來台灣基督徒比例終於上揚.

2008年9月25日 星期四

Android

使用Google的Android作業系統的第一支手機發表了, 是宏達電HTC所生產的手機. 但是大家的焦點都在Google的OS上頭. 又是一個跟著別人規格走的無奈例子. 行動通訊剛開始發展時硬體比較重要; 當發展到一定程度, 許多服務應用開始, 人心越來越無法滿足後, 就是軟體比較重要了.  

我好討厭手機, 我是不打電話的人, 但是卻很迷戀小螢幕, 看到手持裝置上面的LCD螢幕就會很想染指. 所以Google Android注定要成為我另一個戰場. 停了一陣子的手機遊戲製作慢慢要開張, 但是看起來好像沒什麼獲利空間. 
第一件事就是先在Android上面作出能在code層次上移植的MIDP模擬器, 作為對Android 2D繪圖技巧上的一個練習. 

因為Android的SDK雖然是用Java當程式語言, 但是解譯用的byte code格式不同, 所以無法執行標準Java編譯出來的東西, 除非弄一套byte code模擬器. 大概google想要規避一些Sun的版權問題. 不過如果Android壯大的話, 勢必會造成Java陣營的分裂. 我是樂觀其成, Java早該做些改變. 

Android是個較完整的Open Source Linux 作業系統. 不同於iPhone開發限制多又一次只能跑一個應用程式的半吊子. 也不像被Nokia弄得很呆版的Symbian. 更沒有RIM的彆扭. 其他Proprietary的封閉機器沒什麼好說. 還有please no more windows! 

2008年9月23日 星期二

條件

很多日本的遊戲製作人從小的心願是拍電影, 但是因為日本電影環境不好(真的不好看), 所以只好從事在日本比較有搞頭的遊戲產業. 把對電影的熱愛轉為製作出RPG角色扮演遊戲(這種遊戲類型一樣是有劇情的). 創造出許多經典, 製作人也跟明星一樣被捧紅. 只要20個人左右做個一兩年, 賣個百萬套就可以賺大錢. 台灣人就比較倒楣, 電影不景氣, 遊戲也做不好. 沒有可以發揮的地方, 能堅持的人只好硬著頭皮借貸去拍, 負載累累. 最近有機會跟電影"海角七號"的執行製作(片)稍微聊一下, 他說拍片期間有人一整年都沒領到錢. 真的要有熱情的人才幹的下去, 而且誰又能預測電影賣或不賣.

台灣是個島但也不小, 以人口規模來比算是不小的國家, 有活力也有各樣的人才. 但是總是做不出有價值的事. 
  • 台灣有汽車業: 殖民汽車工業. 
  • 台灣有科技業: 科技代工製造業. 
  • 台灣有軟體業: 跟著別人規格跑. 
  • 台灣有電影業: 拍不好看的參展電影. 
  • 台灣創意產業: 單打獨鬥的創意. 
  • 台灣流行文化: 日本流行次文化. 
比起香港, 新加坡, 我覺得台灣算是人才比較多元的地方. 香港好像只有幾種職業(演藝人員, 醫生, 律師, 警察, 古惑仔). 新加坡要打造亞洲娛樂首都, 但是他們的電影電視內容好像不怎麼樣, 綜藝節目笑點好低(很難笑). 台灣有條件可以做的更好, 只要不要跟著政治一起空轉瞎忙.


2008年9月20日 星期六

笑話

轉貼: 
--------------
阿扁背字母: "BCDEFGHIJK....XYZ".
老師說: 怎麼沒有A?
阿扁說: 我真的沒有A
--------------
小九數數兒從一到一千: 1 ... 630, 631, 632, 634 ...
老師說: 你怎麼跳過633?
小九: 我做不到
--------------
聽吳宗憲說 :
千萬不要借錢給別人整形, 因為你會認不出他來. (要不回來) 
--------------
男: 妳在不爽嗎?不然怎麼臉那麼臭? 
女: 沒有
男: 如果妳沒不爽的話,那妳可以告訴我妳在爽什麼嗎?
--------------

不知道有沒有人跟我一樣覺得很奇怪, 為什麼有顏色的笑話比較好笑? 

2008年9月18日 星期四

巧合

以前做一個中華電信emome xhtml portal的案子, 參予的人有3個, 我和同事, 另一個是台灣易利信的solution manager. 那時常常就我們3個人待在機房裡. 巧的是3個人的生日一模一樣. 純粹3人的話這樣的機率是(1/365)2=1/133225. 這種機率看起來很低, 這種偶遇事件, 沒有預期也沒有什麼太驚訝. 而且對某個人來說從小到大已經經歷過很多的3人組合事件, 所以會出現一次也沒啥讓人驚訝.

我和另一個同學以前跟同一個指導教授, 幾年後老師收了一個碩士班學弟, 那個學弟的名字跟我同學一模一樣. 這種感覺就很奇怪. 一個老師收到兩個名字相同的學生的機率究竟是多少. 有種我同學念了好久都沒畢業的感覺.

2008年9月13日 星期六

青花瓷

2008金曲獎最佳作詞作品...
方文山雖然看起來很欠打...
青花瓷這首歌詞曲都不錯, 不過我好奇的是先有詞還是先有曲...

青花瓷

詞:方文山
曲:周杰倫

素胚勾勒出青花筆鋒濃轉淡
瓶身描繪的牡丹一如妳初妝
冉冉檀香透過窗心事我了然
宣紙上 走筆至此擱一半

釉色渲染仕女圖韻味被私藏
而妳嫣然的一笑如含苞待放
妳的美一縷飄散
去到我去不了的地方

天青色等煙雨 而我在等妳
炊煙裊裊昇起 隔江千萬里
在瓶底書漢隸仿前朝的飄逸
就當我 為遇見妳伏筆

天青色等煙雨 而我在等妳
月色被打撈起 暈開了結局
如傳世的青花瓷自顧自美麗
妳眼帶笑意

色白花青的錦鯉躍然於碗底
臨摹宋體落款時卻惦記著妳
妳隱藏在窯燒裡千年的秘密
極細膩 猶如繡花針落地

簾外芭蕉惹驟雨 門環惹銅綠
而我路過那江南小鎮惹了妳
在潑墨山水畫裡
妳從墨色深處被隱去

天青色等煙雨 而我在等妳
炊煙裊裊昇起 隔江千萬里
在瓶底書漢隸仿前朝的飄逸
就當我 為遇見妳伏筆

天青色等煙雨 而我在等妳
月色被打撈起 暈開了結局
如傳世的青花瓷自顧自美麗
妳眼帶笑意
驗收時

詞:阿榮
曲:周杰倫

月色透著薄雲你依然在掙扎
孤獨背影de-bu-g好像你智障
喀喀聲響透過鍵盤你心已涼
滑鼠肩 更因此傷了臂膀

資料結構的奧秘被多年封藏
書到用時悔恨有如刀割心臟
它的code一句一行
組成懂不了的演算法

同事等你Checkin 老闆在盯你
客戶跟你Meeting 視訊幾千里
在規格書和程式版本的爭議
就當做 為下一筆生意

其他人等Call-in 你在機房裏
錯誤程式執行 搞壞了環境
如大海藍藍畫面無預警升起
你有點便秘

白底藍字的Keyword of CPP
你認得它它卻不見得服從你
隱藏在執行線交錯糾纏那裡
沒頭緒 猶如那無頭蒼蠅

Cod-ing完後Tes-ting 規格又翻新
你忿忿不平但卻又不敢吭氣
像無限的迴圈裡
你從來沒能逃得出去

同事等你Checkin 老闆在盯你
客戶跟你Meeting 視訊幾千里
在規格書和程式版本的爭議
就當做 為下一筆生意

其他人等Call-in 你在機房裏
錯誤程式執行 搞壞了環境
如大海藍藍畫面無預警升起
你有點便秘


2008年9月11日 星期四

CIS

以前問一個在美國唸書回來做game美工同事, 他這一行做什麼最好賺, 他說是企業CIS識別標誌. 然後舉了FedEx這個例子, 是最典型最有價值的例子. 這個常常看到的標誌到底有甚麼玄機, 我想每個人都要可以看出, 要不然做再巧妙對公司也沒有什麼意義.

答案就是E和x所圍成的那個箭頭. 把這個貼在車的右半邊, 車朝箭頭方向走相當符合企業精神.

這個好自然, 好像從來沒設計過. 沒有去動用到字型, 只是不知道是不是刻意去把E做成大寫. 也有可能只是無意中發現的. 據說價值上千萬美金.

2008年9月6日 星期六

Google chrome, Chromatic

Google最近推出自己的瀏覽器chrome, 不過我不討論這個產品的意義和什麼了不起的地方. 我有興趣的是這個產品的圖示. 就是左邊那個彩色的東西. 一般人看可能以為是個漂亮又經過設計的圖. 但是它其實是個數學物件. Google是很重視數學能力的一家公司, 把這個當作產品的圖騰也不奇怪.

chrome(絕對不是指鉻元素)來自希臘文chroma, 是顏色的意思. 念過圖論的人大概會知道有個探討著色數(Chromatic number)的topic. 就是節點(vertex)和邊(edge)組成的Graph需要要多少記號標記在節點上使得相鄰(有邊連著)的節點是不同的記號. 尤其是討論平面圖上(節點和節點的連接不會互相交錯的圖), 那個數字最少是多少.

這個問題的答案是4, 這就是有名的4色問題. 最生活化的例子就是只要4種顏料就能把各種地圖上相鄰區域用不同顏色隔開. 就像chrome這個圖示, 我把這個平面圖用節點(顏色區塊)和邊(相鄰關係)抽象化成旁邊那個Graph. 這"簡單"的平面圖卻是最複雜的情形, 4個節點需要4種顏色, 不過再多加節點也不會超過這個數字. 所有需要4個顏色的地圖都會包含跟這個同構的Graph.

通常一般人看到這樣的結論都會不信邪, 想要畫出需要5種顏色以上的平面圖(地圖), 當然都是徒勞無功.

4色問題解決了, 但卻是用計算機窮舉法將平面圖一一解開, 目前還欠缺純數學的證明. 如果有人提出只用紙筆的証明, 就會名留人類歷史, 但不一定上天堂.

2008年9月4日 星期四

軟體 , 硬體

上一期科學人中文版有兩篇介紹魔術方塊的文章, 裡面講到一個有趣的問題. 市售魔術方塊有2x2x2, 3x3x3, 4x4x4, 5x5x5. 最近量產了6x6x6, 一個兩千塊, 因為製作難度高. 那有沒有7x7x7的魔術方塊勒? 答案是沒有. 這不是製作技術問題, 而是數學問題. 看到這裡大家可以先想想為什麼.
.
.
.

因為轉動時方塊需要卡住邊邊, 當轉到45o時,
設正方形邊長 a, 這時紅色部分邊角長度是
(√2)a/2-a/2=(√2-1)a/2 = 0.207a
而每個小正方形對角線長度是
√2a/7=0.202a ,
所以小正方形是完全露在外面, 沒地方卡住, 基本上轉不過去, 但是轉過去也會整顆掉下來.
即使這樣還是有人用技巧製作出來, 但就不能是"正方體". 他把邊邊做成有弧度的讓角塊還是可以卡住邊邊. 但是再大下去就不行了.

這種機構限制了實體方塊的製作. 但是軟體不同, 軟體是可以無限制擴展下去, 用軟體寫魔術方塊程式要幾乘幾都可以. 下面就是20x20x20的軟體影片, 現實世界是不太可能的. 所以以這個例子來講製作軟體比製作實體物品簡單, 而且發揮的空間大的多. 譬如做一台真實汽車在路上跑比寫個模擬開車程式困難; 寫出一個模擬電梯程式比做出一個實體電梯容易. 電腦系統是一個疊床架屋的環境, 不用全部都懂就可以做出東西.



所以基本上軟體可以是一個天馬行空超越實體的行業, 就算沒有需求也能夠自己創造需求. 尤其網路的時代, 有多少奇奇怪怪的服務和網路相關的行業出現. 另外就是電玩, 你能夠有盡情飆車殺人的真實生活嗎? 你真能夠調派士兵坦克戰機聯隊去攻擊另一個國家嗎? 但是在軟體虛擬世界就可以辦到. 市面充斥著各種遊戲軟體滿足不同人的需求.

寫程式表面上是個很枯燥的工作, 但是它的本質是個無限可能的產業.

2008年9月1日 星期一

Better solution


周星馳幾年前演的一個王晶的電影"千王之王2000", 大家可想而知應該是怎樣的電影. 但是其中有一幕讓我印象深刻.

就是有個人要跟周星馳賭, 放了3張撲克牌蓋住. 有一張是黑桃ACE, 其他兩張像是老K的樣子, 經過一陣弄亂要周星馳找出ACE那一張. 這個人其實已經出了老千把ACE那張放到口袋裡, 換了另一張老K. 所以這3張已經全都是老K. 然後賭的很大.
片中周星馳也是老千, 當然知道對方作了什麼. 這時有兩種選擇, 一是選任何一張結果是輸, 二是揭發對方出老千. 但是他都沒這樣做.
...
他首先說這張不是, 翻了第一張老K, 又說這一張也不是, 翻了第二張老K. 沒把第三張翻過來. 對旁人來說這一張就是了. 也代表他指出了ACE贏了這賭局, 重要的事也沒把對方出老千的事情翻出, 顧及對方的顏面, 達到某種雙贏的局面. 果然是千王之王.
...
結論是換個角度去想或作出決策, 可能會有更好的結局. 還有再爛的電影注意看可能也可以學到一些東西.

周星馳多年前和葉子媚演的無俚頭電影"情聖", 電視播了不下數百次, 但是每次看我都還是會覺得很好笑.