2011年3月31日 星期四

[抱怨文]核能的恐龍文化比核能技術本身更危險

大學時期很關心核能議題,支持反核運動。經過這二十多年,個人對於核能發電的觀點,已不再是基本教義派地反核或擁核。甚至期待有一天人類會發展出完全乾淨而安全的核能技術。

2010年7月25日 星期日

(轉載)人類頭號殺手--肉!

摘錄自無上師電視台

列舉吃肉導致的疾病

  • 豬流感
  • 藍舌症
  • 大腸桿菌
  • 沙門桿菌
  • 禽流感
  • 狂牛症
  • 豬隻疾病 (豬瘟)
  • 李斯特菌症
  • 貝類中毒
  • 妊娠毒血症

2010年6月21日 星期一

軟體設計的Anti-Pattern:瑞士刀

Anti-Pattern:追求泛用性而不計所造成的overhead代價

我愛瑞士刀,這真是個很棒的發明。有太多種工具我們不常用,不過需要時沒有它還真麻煩。在家中可以準備一個工具箱隨時應急,但是出門在外總不好隨時拎著工具箱。當年去歐洲讀書,父親送我一副瑞士刀。剛開始住宿還沒安定下來的期間,從切水果到鎖緊眼鏡螺絲,一切都靠它。

軟體設計,常在簡單性與泛用性之間做掙扎。一套Library或是Framework,因為簡單好用,使用的開發人員就漸漸增加。這套工具要適用的不同應用情境與軟硬體環境就越來越多,需要逐漸調整,做些擴充以及一般化,簡單的工具就會變複雜一些。持續演化與累積,最後複雜度會變得很可觀。這個複雜度最常反應在設定檔,或是物件的起始方法,以及函式的呼叫方法

2010年6月5日 星期六

到彰化聽維也納交響樂團演出

沾老婆大人的光,真榮幸一生有機會被一位作曲家老師邀請,一起到彰化縣立體育館聽Wiener Symphoniker維也納交響樂團的演出。

雖然開車找路的過程非常驚險,路標跟十多年前剛回國時一樣深奧難解,手機的Google Map也只能看出大致的方向,幸虧彰化人都很親切、友善,總是帶著熱情的微笑,熱心地回答問題。在他們愛心的感染下,居然不太有迷路趕時間的挫折與焦慮感。藉由不斷地問路。終於即時抵達體育館。彰化是母親的娘家,每次到彰化,都有回家的感覺,但是居然能夠每次回家都會迷路,十多年來始終如一,覺得自己一定是像丁丁那樣的人才。

有一本很棒的小說,叫做深夜小狗的神祕習題。好幾年前看過,至今不斷發現從這本書得到很多啟發,覺得這本書不應該只列入文學類,應該是科技管理的書籍。

2010年5月16日 星期日

重構(Refactoring)的範例程式碼

最近剛好有機會講Refactoring,用Martin Fowler原書第一章的範例。最早是聽以前的同事老王用這個例子上課,覺得效果很好,兩年前我也用這個例子講過一次。這兩年當中經過更多不同程式碼的洗禮(請參考極品程式碼三部曲1, 2, 3),對這個範例的看法又不一樣。這次講課,我儘可能少說明整個程式的邏輯,也不給聽眾讀懂程式碼的時間,在對全貌了解很有限的前提下,說明如何refactor。隨著翻修的進行,程式碼在做什麼也逐漸明朗。這過程也就順帶說明,refactoring不只是為了整理程式碼,也是讀程式碼(code inspection)的技巧。

2010年3月13日 星期六

素食與蛋白質攝取

表姊是很好的英文老師,也是一位快樂的素食者。有一天她跟我說一個非常有趣的故事:她在某堂英文課(對象是成年人)剛好上到與素食相關的課文,作為練習,要學生寫下素食的優缺點。結果大多數的學生寫的都是類似這樣的答案: "素食的優點是對健康有益,缺點是會營養不良。"

導致營養不良的飲食,會是對健康有益的嗎?看似矛盾,不過這似乎反應很多人的心中對素食片段的印象。

身邊有些朋友很重視肉食,一餐沒肉就擔心蛋白質攝取不足。其實素食者從不用擔心蛋白質,要在意營養也是比較關心一些較微量的B12、鋅等的攝取量。基本上素食是不會缺任何營養的,最簡單的證據是,我認識胎裡素(不只一生不碰葷食,甚至在娘胎中母親就是吃素)的朋友,總是健康、快樂又有活力,IQ與EQ兼備,臉蛋身材都好看。如果素食會缺營養,那應該在娘胎中就無法生長才對。

2009年10月18日 星期日

一則寓言(Part 2)

(如果您還沒看過這則寓言的前半Part 1,請先看過。

話說因為悲憫人類的智慧未開展,生活艱辛而精神緊繃,上帝將這原先是天界才有的享受,放到了人間來。就這樣,人類幾乎純由心智活動就能建造事物。

沒有施工技術以及材料的限制,以前只有超級豪宅專屬的設施,或是007電影中的基地才有的設備,現在在一般家庭都見怪不怪了。例如從屋頂到管道間接好幾個反射鏡,將自然陽光引進地下室的游泳池。一個書架可以成為通往書房的隱藏旋轉門。每個房間都可以洗手,每個牆角的都有內嵌隱藏垃圾桶,桶頂還有強力吸塵器,自動將垃圾都吸到垃圾間的大垃圾桶集中。每面地板都埋藏空調用的熱水管,冬天赤腳走在地板上,腳板也能保持溫暖。由於不用材料與營建成本,這些設施如果設計師沒有全都放進來,似乎就太寒酸了。

雖然上帝讓我們不需要施工建造了,但是其他物理限制還是存在。例如管線仍然不能重疊交叉,不同急性的電線相觸會短路。電線的粗細以及水管的管徑仍需要足以符合住戶的用電用水量所需。這麼大量的管線已經夠錯綜複雜,要藏在有限的牆壁與樑柱中,變得極端擁擠。加上設計師間的創意競爭,讓這個情形惡化得越來越嚴重。

2009年8月17日 星期一

相濡以沫,不如相忘于江湖

衷心期待失去家園災民都能及早獲得救助與安置。
衷心期待受難的靈魂得以安息。家屬與親友能儘快走出悲傷。
感謝每一位為了救災而出錢出力的英雄。

除了救災與重建,我們也要正視這波全球暖化的警訊,阻止災難再發生。
由於氣候災難在全球不斷發生,而且頻率與規模都一直提高,
祈禱人類儘快學會善待大地之母--地球,
並開始友愛所有生活在地球上的一切眾生。

泉涸,魚相與處於陸,相呴以溼,相濡以沫,不如相忘於江湖。
~莊子 大宗師篇

Change Your Life
Change Your Heart
Change Your Diet
No more killing
Be healthy and loving

2009年8月16日 星期日

溫室氣體(1)︰笑氣

笑氣(一氧化二氮)是一種無色有甜味氣體,是著名的麻醉氣體。可以讓病患在維持神智下失去痛覺。從1800年就被牙醫所使用。它也是強烈的溫室氣體。以溫室氣體而言,強度是二氧化碳的300倍左右!一氧化二氮和二氧化碳、甲烷一樣,是人類行為所造成的溫室效應主要因素之一。

除了造成溫室效應,笑氣也會直接毒害人體,造成神經系統以及其他傷害。吸入笑氣會消耗人體大量的維他命B12,造成維他命B12缺乏症。也會造成流產、視力聽力下降、貧血、免疫抑制等問題。

現代農耕與畜牧會造成大量的一氧化二氮排放。化學肥料(氮肥)的使用是其中一個重要因素。氮肥在高溫環境會釋放出一氧化二氮,氮肥在土壤中,甚至流到海洋裡以後,也會持續分解,釋放一氧化二氮。尤其是2008年的最新的研究顯示,全球氮肥造成一氧化二氮生成比原先認為的要嚴重很多倍。

另一方面,牲畜的排泄物也會生成大量的一氧化二氮。由於地球生產的穀物大多不是給人類食用,而大多用來作為畜牧業的飼料,也有相當比例作為生質能源。所以農耕所造成的一氧化二氮排放,有很大比例歸咎於畜牧業。人類如果採行素食的生活,只需要不到1/10的耕地即足夠供應全人類食物所需。

人類生產尼龍、燃燒化石燃料也會產生一氧化二氮的排放。

2009年8月7日 星期五

一則寓言(Part 1)

人類舖橋造路蓋房子,用太多地球資源,而且造成各種污染,工安事件不斷。更糟糕的是,常常有不良設計,造成無數的心血資源的浪費。而營建的技術不良或偷工減料,也使得即使良好的設計,運轉起來也往往問題百出。人類受夠了,不斷跟上帝祈求:既然上帝賜給人類這麼好的創造力,就不要讓營建那麼困難吧。

慈悲的上帝應許虔誠的祈求,決定讓人類藉由實際的體驗來學習智慧。

上帝更改了宇宙的一些物理法則,並祝福了地球︰

從此地球上一切的設施不用營建,只要設計即自動瞬間建造出來,而且成品定是設計師所期待最好的品質,完美地符合設計。
例如Autocad 2120版開始,設計師用它畫一跟樑柱,施工位置自然會出現一根樑柱,不用綁鋼筋灌混凝土,不用打地基。如果調整設計,將那跟樑柱刪除,樑柱也自動憑空消失。不用拆除也不用廢土清運。