莫非定律
November 26th, 2004莫非定律:能出錯的事,都會出錯。
莫非定律:能出錯的事,都會出錯。
有人要動 file system 底下的程式 fcntl.c,原因是要修掉一個 compiler 的 warning: pointless comparison of unsigned integer with zero。但有人說他以前就提出過,卻被 Linus 給回絕。於是這次提出的傢伙就不信邪地再 CC 去問 Linus … 
但是 Linus Torvalds 卻還是認為有留下檢查的必要,底下是他的回覆:
No, please don’t.
The warning is sometimes useful, but when it comes to a construct like
if (a < 0 || a > X)
the fact that “a” is unsigned does not make the construct silly. First off, it’s (a) very readable and (b) the type of “a” may not be immediately obvious if it’s a user typedef, for example.
In fact, the type of “a” might depend on the architecture, or even compiler flags. Think about “char” – which may or may not be signed depending on ABI and things like -funsigned-char.
In other places, it’s not “unsigned” that is the problem, but the fact that the range of a type is smaller on one architecture than another. So you might have
inf fn(pid_t a)
{
if (a > 0xffff)
…
}which might warn on an architecture where “pid_t” is just sixteen bits wide. Does that make the code wrong? Hell no.
IOW, a lot of the gcc warnings are just not valid, and trying to shut gcc
It’s not even that I will drop the patches, it’s literally that “fixing” the code so that gcc doesn’t complain can be a BUG. We’ve gone through that.
Linus
原始討論串在此:http://kerneltrap.org/mailarchive/linux-fsdevel/2004/11/21/307540/thread 後頭還有一些其他人的意見,可以參考。
盧郁佳(作者為文字工作者) 2004/11/18 中國時報
信任就像空氣,原本毫無價值,直到失去時才會痛苦覺察其存在。
收到好友邀請入會的電郵了嗎?加拿大網站 SMS.ca 正以郵件病毒的速度入侵台灣。會員可由網站免費發送手機簡訊,服務看來十分誘人。但上網註冊時,應要求填上 hotmail 帳號,cookie 便自動開啟 MSN 通訊軟體,讓 MSN「照例」詢問你信箱的密碼。接著侵入信箱,瞞著你搜刮 MSN 及該信箱所有聯絡人的郵址,從你的信箱發信,邀他們加入會員。親友不疑有他,一般人也都懶得查字典讀完密密麻麻的定型化契約、拐彎抹角的英文術語,一加入,又被冒名發信給上百人,他們的個人信用也毀了。
在冒名行銷下,用戶都成了網站的義工業務員,把人脈資源無條件送給它去消費。這種行銷宛如高度侵略性的外來物種,善於掠取傳播優勢,肯定繁衍得最快。網路精神原就包括「分享」、「勇於嘗試」,而這種行銷不僅利用了大家的信任與好奇,還有借無還,讓信任一去不回。騙局一傳開,網路使用者必定更具戒心,其他人的軟體服務創意也就更難開展。就像所謂呼籲捐髓、協尋犯案車輛的轉寄信件,最後證明是廠商收集郵址的騙局,網路動員將會變得更困難。
私密資訊外流,為當代投下了空前的恐懼陰影;耗神費力查證、防弊,更徒增社會成本。本地銀行員盜賣用戶資料,甚至傳出中國大陸已握有台灣民眾戶籍、兵籍、稅務資料。先前提款機盜領集團案爆發,已經全國人心惶惶。血汗錢擱在銀行,居然也被冒領,還有什麼可以相信?就在你酣睡之際,可能已有人用你的資料辦了現金卡冒貸,徹底虧空你的信用與家產。
你以為自己像平日一樣,正在登入跨行提款網絡、登入 MSN,與隨處為我們服務的機器僕人溝通;其實面對的卻是歹徒設下的假面板、網站下載的 cookie。你正滿懷信任向它們吐露密碼,邀請它毀了你的一切。
當「日常」悄悄轉為「非常」,最好這只是一齣好萊塢驚悚科幻片。但很可能,它讓公眾在日常生活中也繃緊了神經,時時刻刻猜忌防範。你很容易相信夜路上尾隨你的是個變態殺人犯,逼急了你不惜持刀自衛,但也許把人砍倒了你才發現,那是你兒子,替你送傘來。
自從年初選舉搞得舉國族群分裂,公眾就是這麼神經緊繃,只要對方表態屬於敵對政治陣營,我們就看不見兒子,只看見他是敵人,是敵人就要殺。我們鬼影幢幢的心,描繪出了一幅又一幅不存在的危險圖像。凶手把兒子給冒名頂替了!成了家中敵人!我們忙於殺伐頑抗,死守方寸之地,卻還沒覺察到自己內心的混亂。
坊間剛出版的美國犯罪小說《變身殺人事件》,即描寫律師殺人後,逃到異地改名換姓生活;當過去遭到揭發,他便再度殺人滅口,又逃匿冒用新身分成家立業。這是都市化的社會寓言,個人能犧牲原有身分代替償命,不斷重生;但是他偷竊、消耗的,卻是公眾對陌生人的基本信任,由整個社會攤還。一樁冒用身分的網路詐欺新聞,將所有陌生網友、網路廠商全體信用降級;而槍擊、驗票疑案頻傳,也使整個社會信用掃地,杯弓蛇影互相懷疑。
信任制度是商貿、文化、一切合作發展的基石,但如今我們用錢怕拿到偽鈔,三餐怕吃到假肉,連一項簡單的網路服務,也可以威脅你長久建立的社會信用。眼看要倒退到原始社會,防範陌生人如同鬼神,連一根香腸都不會擱在屋外沒人盯著。我們冷漠、多疑,彼此恐嚇,發揮恐懼的想像力。不斷編織陰謀論,就已經耗盡了我們的能量,再也沒有餘力去關懷、動員、改善。我們懷疑,驚慌,脆弱的神經不堪刺激,一點謠言就煮沸了整個社會。
政客漫天喊價的暴言,毫無根據地抹黑對手,到商品造假、網路詐欺,都是為蠅頭小利破壞信任。政客總以為放話是免費的,事實上,信任被出賣了,生存環境劣化了,總是我們來流血結帳。我們得認清信任已經成為稀有財,值得珍惜與保護。
作為未來發展的基礎建設,信任必須重建。
同伴全在今晚回台灣了,剛剛跟著他們在這邊的朋友 David 開車去吃晚餐,順便到機場去,他們要先飛到舊金山,再轉機回台灣。
晚餐是到 Coal Creek Parkway 上的一家 Yea’s Wok 中國餐館(葉家園)去吃的,裡頭兩個櫃檯的女生不曉得是不是老闆的女兒,總之又瘦又高又美,真的,就算在台灣,兩個都有當明星或是當我猜特別來賓的水準。David 還開玩笑說,他來這邊吃飯,有時候是為了看這其中一位女生。
我們吃得超高興,樂極了,來這邊吃生菜、吃海鮮吃了兩天,終於吃到道道地地的中國菜,吃得超飽超滿足,而且這家店的客人之多,簡直不可思議,我們去的時候是排隊的,而且華人多到好像在台灣,我還在想會不會遇到認識的呢?(好像也只認識嘉惠而已)然後也有外國人。老闆很親切,很有禮貌,生意好到他們把後面另外一邊的店面也買下來。
吃飽回程去機場路上,David 才說那兩個女生裡頭藍色毛衣他要看的那位,本來要跟張德培結婚了呢!他們一夥人之前來吃飯都有看到張德培在店裡。可是後來不知為什麼吹了。 
呵呵,這真是此行除了 Ichiro Suzuki 家門口到此一遊外,另一個意外的收獲了,真的是超大八卦。
而我現在在幹麻呢?一個人在 Westin 兩張床的佳景 20 樓套房中上網,然後開著電視看 NBA,西雅圖超音速隊打沙加緬度國王隊,真 high ~
明天要去 Space Needle 逛逛,好好拍幾張照片。下午去採購,後天早上再晃晃就要準備 check out 然後飛溫哥華囉。
距離回台灣還有 5 天。
11/7 ─ Depature from Taiwan
11/7 ~ 11/12 ─ Seattle, USA
11/13 ~ 11/15 ─ Vancouver, Canada
11/16 ─ Back to Taiwan
──────────────────────────────────────────
I’m the only one team member.
阿牧不在家,請大家踴躍灌水,照顧版面。
Introduction
Many people who read PocketGPSWorld.com and take part in the forums always have questions regarding NAVTEQ and TeleAtlas data, various questions like “why roads are not appearing in the end product release of the software I purchased?”. We have been talking at length with both NAVTEQ and TeleAtlas recently about these sorts of questions and how the companies collect their data and process it.
NAVTEQ recently invited the PocketGPSWorld.com Team to visit one of their data field offices based in Borehamwood. Darren, Mike and myself attended the field office and the main objectives were to see NAVTEQ at work, receive a presentation, understand how the various data is collected and mapped into layers, and to take part in a road survey where a NAVTEQ data collection team drive and map some roads.
NAVTEQ Part 1/3 – A Visit to NAVTEQ
NAVTEQ Part 2/3 – Mapping Ireland
NAVTEQ Part 3/3 – Road Data and Country Coverage
—
天啊,用搖桿真是個好主意耶!