超短日記 – 20090906

今天去海山漁港, 時間是黃昏, 這邊有人在採收青蚵, 也有人在挖可以食用的貝類. 有人釣魚, 也有人玩沙. 我覺得氣氛相當地好喔! 

 

 

«逆天» – 自己翻譯的書名

今天一面洗水塔, 一面讀這本彼得•伯恩斯坦的名著 “Against The Gods: The remarkable Story of Risk" 的時候, 簡直感動地要擊 “塔" 叫好啊! 中文一般翻譯成 “馴服風險" 或是 “反抗上帝" 的本書, 我覺得書名那樣就弱掉了. 要是線上遊戲或是小說商來命名, 我會推薦他們用逆天這個名詞喔!

這本書我還沒看完, 但是才翻一兩章就讓我受益無窮. 為啥呢? 因為它討論了數字與風險的歷史. 當初我會買這本書, 是因為它在勝間和代的推薦書單之中. 但真正看了本書之後, 覺得它既是歷史, 也是哲學, 更讓我感覺到閱讀的樂趣.
 
據說尼安德塔人就懂得計數, 用來計算今天捕獲了多少獵物. 不過獵物本身沒有 0 或是負數的觀念, 沒有 “我今天捕到 -3 隻羊" 這種事, 因此他們的後代也沒有 0 的觀念. 即使希臘人在西元前 450 年發明的字母系統, 已經足夠用於建築, 航海, 天文, 幾何, 和機械, 他們的思維仍然侷限在某個範圍之中, 即使不從藝術創作中來探視, 也可以從數字系統中窺知這個窘境.
 
因此, 另一本書 “異數" 裡面說到, 歐洲人的數學不好真是其來有自. 希臘人採用 27 個字母 alpha, beta…等等來表示數字, 而羅馬人則用 I,II,II,V,X,C,L,D 的方式來計數. 基於這樣的系統, 他們不可能發展出今天的科學. 阿拉伯數字對於全世界的文明進步, 著實居功甚偉. 光是 0 的發明, 就讓數學往前進了一大步!  
 
西元 1202 年, 義大利的皮薩多 (Leonardo Pisano) 寫出了一本 “算經" (Liber Abaci), 正式把阿拉伯數字引進神聖羅馬帝國. 因為印刷術還沒有被發明, 所以這本書當然是手寫的. 這本書中教導大家如何分辨個位數, 十位數, 百位數, 如何閱讀整數, 分數, 比例, 平方根和冪次方, 以及介紹如何解一次和二次方程式. 由於這本書附了許多實用的例子, 所以它並沒有變成一本數學家的專用書, 而是成了計算利率, 匯率, 重量與長度換算的寶典.
 
皮薩多還有一個更有名的名字叫做費波納奇, 著名的費波納奇數列就是算經中的一個段落. 假設每對兔子每個月可以生一對小兔子, 新生兔子到兩個月大的時候就有繁殖能力, 那麼經過一年的時間會生出多少兔子呢? 這個數列 1,2,3,5,8,13,…就是每個月的兔子對數, 也就是費波納奇數列. 這個數列隱含黃金比例, 變成二維之後又是費波納奇螺旋曲線.
 
在算經之前, 西方的數學還不算走入民間, 印度和阿拉伯遠較當時西方世界來得進步.  早於波費納奇四個世紀, 西元 825 年, 阿拉伯人 al-Khnowarizmi 就提出了 “阿拉伯數字計算法則", 現代演算法 (Algorithm) 這個字, 就來自阿拉伯人 “阿爾•花拉子米" 的大名, 甚至連代數 (algebra) 也是從 “阿狗理論" 先生的論文 “Hisab al-jahr W’almuqabalah" (移項與相消的科學) 中的 al-jahr 來的.
 
因為阿拉伯人比西方人更精於數字, 12 世紀的穆爾克 (Nizam al Mulk) 就發展出平方, 三次方與更高次方的 “金三角排列方式", 這個也就是 17 世紀巴斯卡三角形的東方遠祖. 東方在數學上遠勝過西方, 但是西方人在 “算經" 之後, 仍然長期地排斥著阿拉伯數字, 一直到 16 世紀初葉仍然如此. 據說他們的理由是阿拉伯數字太容易竄改了, 所以容易作假. 因此等到印刷術發明之後, 這種擔憂之心才逐漸遠去, 因為塗改印刷的東西總是比較容易被看穿.
 
我想大家或許和作者一樣納悶, 為何印度和阿拉伯人的驚人成就, 後來沒有更上一層樓呢? 答案是宗教, 印度的種性制度, 阿拉伯回教的唯一真神, 限制了他們數學成果的應用. 中國人不也是一樣嗎? 因為皇帝世襲的制度與堯舜禹湯的傳說, 限制了大家的發展. 智者想要出人頭地, 絕不可能靠著出版數學證明而望重士林. 算術那種東西只有東邪黃藥師和瑛姑可以去玩一玩, 正人君子是不會做那種事的.
 
西方人本來也在重重禁錮之下, 哥白尼就是一個著名的枉死鬼. 但是文藝復興和宗教革命真的救了他們. 聖母與聖嬰的畫像中, 祂們的頭頂不再有光環, 雙腳也踏上了地面. 迎接聖母和基督的人們, 眼睛都在瞄別處. 法蘭契斯卡 (Piero della Francesca) 的 “聖母子與諸聖人" 畫像, 就代表 15 世紀的這種反動思維. 思想改變了, 命運才會改變! 個人如此, 民族也是如此.
 
本書的第三章講西方賭鬼卡達諾, 看得我好開心啊! 不過心得方面, 就要容後再表了.
   

 

IMA4 小筆記

客戶的要求如土石流一樣地來, 既然不能遷村, 就要做好防災的準備, 免得不小心就滅村了. 這次的需求是 IMA4, priority 大概第 40 順位.

這個 IMA4 是什麼東西呢? 它是 Apple Quick Time 所支援的 ADPCM 格式. 一般是 1~2 聲道, 左聲道 block 放完才放右聲道 block, 然後反覆左右, 左右 的 blocks 直到檔尾. 每個 block 由 64 個 nibble 所組成, 1 nibble 也就是 1/2 bytes or 4 bits.

為何要選 nibble 為單位呢? 據說是為了要避免 endian 的問題, 只要把 data 以 4 bits 為單位組裝起來, 就可以依據平台來解釋它是 big endian 或是  little endian. Apple 號稱這個設計有 cross-platform 的功效.

[離題一下] 話說 nibble 很像另外一個單字 nipple (奶頭), 有位前同事就把這兩者搞混了, 也誤導了我一陣子.  不過人非聖賢, 孰能無過. 身為一個工程師, 程式沒錯就很偷笑了, 偶爾打印一些 FETAL ERROR, 或是程式裡面命名一些 Globle 變數也是難免的. 反正看久就習慣了, 見怪不怪真可以說是中華文化根深蒂固的一個部分.  哈哈!

name bits structure note
preamble 16 ppppppp piiiiiii

p 代表 9 bits signed predictor,
其中後 6 bits 預設為 0

i 代表 7 bits initial step index.

block 32×8 n1n0 n3n2 …. 左聲道, nibble 0 在 nibble 1 的後面,
但是要先解, 依此類推.
block 32×8 n1n0 n3n2 …. 右聲道, 單聲道就沒有這部分,
換下一個左聲道的 block.

 欲了解 IMA4 的全貌, 最好參考 Apple 的網頁.

http://developer.apple.com/mac/library/technotes/tn/tn1081.html

 

[轉載] 新竹市有提供「流感快速篩檢」與備有抗病毒藥劑之診所名單

 

新竹市有提供「流感快速篩檢」與備有抗病毒藥劑之診所名單
 
診所名稱
地址
 電話
備註
張漢傑小兒科診所
新竹市南門街14號
5239779
 
范耳鼻喉科診所
新竹市北大路264號
5237380
 
恩輝診所
新竹市內湖路62號
5375573
 
宏安診所
新竹市中華路5段24號
5380985
 
張桓小兒科診所
新竹市林森路250號1樓
5253696
 
深潭耳鼻喉科診所
新竹市中正路57號B1
5255233
 
劉復國診所
新竹市中山路48號
5210085
 
彭耳鼻喉科診所
新竹市中央路195號
5428888
 
吳廷臣診所
新竹市中央路176號
5346677
 
英慈耳鼻喉科診所
新竹市光復路2段314號
5722846
 
郭啟昱小兒科診所
新竹市西大路664號
5223855
 
簡志澔小兒科診所
新竹市西大路664號
5223855
 
城佑耳鼻喉科診所
新竹市建中路59號1樓
5748329
 
慈佑小兒科診所
新竹市民主路49號
5456526
 
書香小兒科診所
新竹市東大路2段5號1樓
5351110
 
簡小兒科內科診所
新竹市西大路364號
5223963
僅有藥劑
石銘煌診所
新竹市東門街136號
5277332
僅有藥劑20盒
杏春內兒科診所
 新竹市民富街101號
5214162
僅有藥劑19盒

資料提供:新竹市醫師公會
資料日期:98年8月26日

 

 

[相關連結]
 
預防自保/H1N1恐爆發 我該怎麼辦?(上)
預防自保/H1N1恐爆發 我該怎麼辦?(下)

 

先手

上週五的時候, 天秤座客戶發了一個 bug 叫我們解. 為了解這個 bug, 其實我們要改變架構. 還好我們預先想到要做這個改變, 所以週五有東西可以交差.

週六的下午, 客戶又說這個 bug 有 side effect. 還好, 週五我們自己 update 到最新版, 也看到 QA board 有一個 bug, 雖然其他平台和 AP 看起來沒問題, 週五我們以最高的優先級更正它. 所以週六的問題一爆發, 我們就有版本可以更正.  

把 update 版本寄出去之後, 我心裡浮出 "先手" 這兩個字. 先手是圍棋的用語, 因為圍棋就是要爭先手, 類似賣迴轉壽司的 "爭鮮"! 爭甚麼爭? 爭先啊! "先"才能讓對方被動. 如果沒有先手, 這個週六可能只好手忙腳亂地抓 Irene 和 Taro 來 debug, 至於能否順利完工也是個疑問?

如果把工作做好需要先手, 在市場上賣產品也是要先手. 即使讓 9 目才出手, 也要專心開發一個偏斜的角落, 鞏固後並且發展到左右兩邊, 最後入主中原. 若是明明落在後手, 還要和對手爭同一塊地; 除非另有劫材, 否則無論 "勢力" 發展地多大, 都可能氣盡被提, 到頭來一場空.

我知道很多聰明的人都是橋牌高手, 因為他們善於記憶與計算, 像是沈君山教授之類的. 有名的圍棋高手則不知道有誰也是著名的工程師? 或許是把圍棋下好本身就很花時間, 於是不容易再搞好另外一個領域. 我聽同學說, 他有個手下 (IC designer) 功力不錯, 所以即使他天天都在玩網路圍棋, 他也睜一隻眼閉一隻眼. 這個大概是我聽過最能兼顧兩者的範例了, 哈!

我的圍棋下得極差, 但是我曾經花了時間寫一個圍棋對弈程式. 其中很有挑戰性的一環是要判斷死活,氣盡之後自動清空死棋. 因為每個棋子有 4 個鄰居, 邊角的規則也不太一樣. 另外包括要檢查不能反覆打劫, 這個則容易很多. 我專心 debug 了一陣子, 才做到完美無缺. 回想起來這都是研究所時候的事了…

"先手" + "有資源" 才能贏. 下圍棋的時候, 資源是無限的, 而現實中則不然. 除了先, 還要知道爭什麼? 否則資源終究會不夠用.