防臭落水頭的小常識

浴室如果有乾濕分離, 基本上更容易發臭. 這點我今天才知道.

浴室的落水頭, 也就是俗稱的排水孔, 其實要適當地澆水, 讓裡面保持水分, 這樣排水管的臭氣就不會蔓延上來. 甚至於小昆蟲也才不容易順著水道爬進家裡.

它的原理很簡單, 看一張廣告就知道了.

如果不是防臭的落水頭, 就不用澆水. 但是水封式的落水頭, 就儘量不要讓它乾掉. 即使是乾濕分離, 還是要三不五時澆點水, 就當作是澆花吧!

為何吳剛不刨桂?

"酉陽雜"有個古老傳說, 說吳剛被罰在月宮砍桂樹, 每砍一斧, 桂樹又自癒, 所以吳剛至今仍然在砍桂樹. 偶而他可能會和西西弗斯(Sisyphus) MSN 交換心得, 不過兩人都還沒有找到比較好的解法?

按理說, 吳剛應該把桂樹旁邊的土都挖光,  桂樹枝上蓋帆布, 樹根下灑石灰, 想辦法讓桂樹枯死. 西西弗斯應該把山剷平, 這樣石頭就不會滾下來了. 不過兩人始終都困在同樣的事情上, 所以儘管工作相當努力認真, 但是成效卻是一點都沒有.

我看到我們的工程師如果太認真, 就會變成吳剛或是西西弗斯. 因為扛了太多事情, 所以沒辦法做更有產值的事. 不過他們並不是自己想要埋頭苦幹, 而是老闆或是客戶指定要做的事實在太多了, 做到病了累了都做不完, 就沒辦法抬望眼, 只能仰天長嘯, 空悲切 (而且是閉著眼睛~~~). 因此, 下屬適度反應自己的工作內容與份量給老闆, 老闆隨時關注下屬的工作量, 應該是職場的美德. 唯有如此, 才不會讓認真的人都累倒, 而不認真的人都爽翻. 

卸下了產值不高的工作, 員工才能冷靜思考如何提高產值. 但這點其實也非常不容易. 因為當主管希望下屬思考如何提高工作的產值, 他們很容易就會想到天上去. 境界忽然從臨時工提升到董事長的階層. 當下屬所想的都是革命性的改變, 對現實並沒有幫助, 倒是可以生出很多不滿. <尚書> 說:"人心惟危, 道心惟微, 惟精惟一, 允執厥中". 能夠恰如其分地思考自己應該做什麼, 其實是一種修煉. 並不是說每個人都以 CEO 或是總經理的規格自許, 就知道自己該做什麼了.

想想吳剛, 想想自己, 兩端之間都是 "中", 但是哪一個 "中" 才是真中, 而不是各表的 "中"? 這真是個有趣的問題, 我也要扣其兩端找答案.


威士忌加可樂的話…

好奇不只是會殺死貓, 也會叫人哭笑不得. 以前買來做實驗的啤酒, 就算再不適應, 喝到第三瓶也就習慣了. 不過這個喝起來有點像是感冒糖漿的威士忌加可樂, 我真的會習慣它嗎? 還是直接拿去和修房子的工人換保力達 P 算了? 這個的酒精濃度也有 5% 喔!

上網 Google 了一下, 找到這篇很有趣. http://www.wretch.cc/blog/off60/6677483, 一個很會畫圖的部落格, 把威士忌加可樂的滋味寫得很好玩. 好像大家都可以很適應的樣子, 那我是不是反應太大了啊? 還是只差在品牌? Off60 說的是 Kavalan Highball 牌, 和我在 Costco 買的不一樣?

白鬍子的管理與路飛的夥伴

如果大家有在看海賊王, 應該知道做事無厘頭的路飛要去救他的義兄艾斯, 而艾斯的老闆  – 海盜白鬍子也率領全體手下去營救這位他心目中的下一代海賊王 (大概因為艾斯是前代海賊王的兒子吧?). 海軍總部趁機打出處決艾斯的招牌, 聚集全國官方武力, 準備一舉殲滅白鬍子~~~

由於路飛的戰鬥指數太低, 官兵的戰鬥力太強 (三大將 – 青雉, 赤犬, 黃猿 + 七武海), 作者大概都不知道怎麼掰下去了, 所以每一集的內容從過去的先 skip 1/5  才看得完前情提要與回顧, 漸漸變成了 skip 1/4, 前陣子甚至到了 1/3 都是重播的程度. 當然, 本人可以了解作者的難處. 像是白鬍子忽強忽弱就是兩難下的產物. 如果白鬍子超強, 官兵被打得東倒西歪, 那路飛身為主角還有甚麼風采? 若是白鬍子很弱地被打倒了, 那路飛又算哪根蔥, 竟然比大將 + 七武海還要強呢?

但是有一點我始終不能理解, 白鬍子海盜當得好好的, 為何要犧牲自己所有的戰力去搶救一個被綁了 N 集, 已經引頸就戮的艾斯呢? 海盜的 SOP (standard of operation) 也包括顛覆政府在內嗎? 唯一合理的解釋就是他快死了, 所以找到下一任的繼承人重於一切. 但是, 這真的值得嗎? 恐怕答案是否定的.

若是為了理想而犧牲自己, 別人只好沒話說. 白鬍子不惜犧牲其他手下的性命去救艾斯, 難怪他的手下大將會被煽動謀刺白鬍子. 雖然白鬍子演出一段媲美金庸小說的橋段, 立刻寬恕並擁抱的刺殺他的 "內奸", 並且冠冕堂皇地說, 每個手下都是他的孩子, 所以他每個都要救, 一個也不能少. 藉此再次凝聚了海盜們的戰鬥意志.  不過, 殺到敵方大本營去救出艾斯這個決策, 就和 "搶救雷恩大兵" 一樣不合理~~~這個算是決策錯誤的典範.

至於路飛, 到這幾集真是一 被打. 伸手 (註: 路飛的橡皮手) 可及地方, 跑了好幾集都到不了. 路飛唯一的優點就是讓別人捨命來救他, 或者這就是聚集夥伴 (因為革命家 "龍" 的血統) 的威力吧! 從這個故事的一開始, 路飛就一直在招募夥伴, 像是我們 interview 那樣. 不管人家願不願意參加, 他都硬是要拉著人家加入. 搞到最後, "夥伴" 一詞成了賺人熱淚的代名詞, 眾人感受到路飛的誠意, 終於同意和他一起出海. 儘管大家的目的不相同, 有的為了賺錢,  有的為了練膽, 有的為了磨練劍術, 也有的為了交朋友. 儘管夥伴間彼此抱怨連連, 甚至動不動就大打出手, 但無論好事壞事, 還是共同承擔了. 

公司裡的團隊就像是夥伴, 大家共乘一艘海賊船,  又共屬一個海賊團, 因此產生了共同利益. 雖然不能說感情多麼堅固, 但是大家既然要在一起相處這麼久, 就不能不思考作為夥伴, 大家應該為自己, 和為其他人做些什麼?

顯然, 同屬一個團隊, 大家應該根據同一塊大餅來分攤彼此的成功與失敗. 如果個人已經盡了最大努力, 那麼他/她就不應該受到團隊成績不好的影響, 應該獨立於其他人之外.如果看到其他夥伴都懶惰, 自己就跟著懶惰. 那麼大家共分一塊大餅當然是應該的.

至於海賊團之間的夥伴關係就比較有趣了. 夥伴一詞常常是拿來砍價錢的, "我們不是夥伴關係嗎 ? " 對方的小隊長激動地說. 此言一出, IC 瞬間跳樓大拍賣, 從精品淪為地攤貨. 換算大海賊團對小海賊團發飆一小時的產值, 好歹也有幾百萬. 所以商場上沒有互相入股的海賊團, 可能都不算是真正的夥伴吧!

Linux Kernel 審 code 的流程

 GPL 專家 Armijn 介紹 Linux kernel team 給我們認識, 我才知道想把 code 放進 Linux kernel 不是一件容易的事. 這些也可以給一般的 programmer 參考.

他們第一件事就是要求 coding style. 然後是 check list. 相關的說明可以從 Linux 網站找到.

等到這些 code 變漂亮了 (the code is all great and shiny ) , 還要把 code 切成小塊. 因為太多 code 就很難 review. 另一方面, 切成小塊之後就可以分成不同的 patch.

– Fixing a bug
– Fixing a spelling mistake
– A bug fix for the same bug that appeared in several places over the
   kernel.
– A new driver.
– Support for a new SOC or evaluation board.
 
因為 Linux Kernel 是用 Git 維護 (和 SVN 相對), 只要中間爛掉一版, 後面就麻煩了. (If a version of kernel is broken the use of git bisect is made impossible or significantly harder.)
 
如果一個修改涉及整個 system 或是 SOC, 那麼也不用切小了. 此時可以從 kernel 的 MAINTAINERS 檔案找到對應窗口. 例如:
 
SQUASHFS FILE SYSTEM
M:      Phillip Lougher <phillip@lougher.demon.co.uk>
L:      squashfs-devel@lists.sourceforge.net (subscribers-only)
S:      Maintained
F:      Documentation/filesystems/squashfs.txt
F:      fs/squashfs/
 
L 和 M 裡面至少有一個是負責的窗口, M 是負責人, 而 L 是 mail list 的名單. 如果兩者都不存在, 預設窗口就是 linux-kernel@vger.kernel.org. 顯然 W 是網站 (web), S 是 status, F 是文件 (file), 第二個 F 是 folder, 這說明了這份 code 相關的資訊.
 
所以每當想要加一些 code 到 Linux kernel, 其實不需要別人牽線, 只好自己乖乖地按照應有的步驟把 code 準備好寄出就可以了.