上週日晚上(2023-05-14,美國舊金山時間,下同)我在推上看到陳皓因突發心梗辭世,第一反映是不敢相信,因為幾天之前還剛跟他互動過,一起探查了 AWS EC2 限制網速的手段。
週一早上一覺醒來,我購買了域名 coolshell.org,打算試著為陳皓的酷殼網 coolshell.cn 做個靜態映象。週二清早,網站的主體內容完成,週二晚上,release-1.0 順利完工,剩下的就是些小修小補工作了。忙完這些,才有時間寫一點紀念的文字。
陳皓從 2003 年 3 月開始在 CSDN 寫技術文章,早期的成名作是 2004 年初寫的《跟我一起寫 Makefile》系列文章。我當時在大學裡幾乎天天逛 CSDN,陳皓的文章經常登上 CSDN 的頭版,當時他名氣已經不小。2007 年我去 Platform 公司應聘,剛巧被問到了 Makefile 的問題,我還順嘴提了一句陳皓在你們公司是不是很出名,面試官告訴我說陳皓剛離職去了別的公司。2006 年他的作品被清華大學出版社抄襲,陳皓打贏了官司,讓出版社賠了錢,讓人佩服。
陳皓 2009 年 3 月創立了酷殼網 coolshell.cn,2009 ~ 2012 這幾年是他創作的高峰,每隔幾天就有新作發表,其中《程式設計師技術練級攻略》的存取量高達上千萬,影響甚廣。我想他更大的知名度主要是這時期積累起來的,「酷殼博主」成了陳皓日後行走江湖的常用稱號。依我看,陳皓技術眼界高,言之有物,不故作清高。那段時間,我每天下班回家,幾乎都會刷一會兒酷殼,在網上也偶有互動。2011 年,我在香港工作,有次去面試新公司,居然被問到了酷殼上剛剛發表的「火柴棍面試題」,想來那個面試官也是酷殼的讀者。
2012 年 8 月,我跟陳皓線上下有過一面之緣,那是在深圳的一次技術大會,他是臺上嘉賓,我是臺下聽眾。我自費報名參加了這次技術大會,想借機近距離膜拜一下各位大佬。課間,陳皓在場外抽菸閒聊,得知我是搞金融 IT,還跟我講路透社的市場行情資料在內網是用 UDP 傳的。相比可靠性,股價的及時性更重要,而且價格時刻變動,偶爾丟幾個包也不怕。期間不時有人上前跟他合影留念,我幫著拍照。午飯時我們坐一桌,交談感覺他經常下場親手解決實際問題,絕不是紙上談兵、光說不練的主兒。記得那天烤乳鴿味道不錯。
一年之後,我還在陳皓的酷殼網上投稿發表了兩篇 C++ 技術短文。
現在中文網際網路上的資訊駁雜、來路不明,訊雜比很低。不少技術文章抄來抄去、似是而非、以訛傳訛,而陳皓的酷殼網是一股清流。陳皓的知識面比我寬得多,工作經驗也遠比我豐富,國企外企民企和創業都幹過,可謂見多識廣。在我比較熟悉的領域,我認為他對相關技術的理解很深刻,對應用的把握也相當準確,而且不鑽牛角尖,例如《TCP 的那些事兒(上/下)》、《從一次經歷談 TIME_WAIT 的那些事》、都是非常好的篇目。
近些年,我感覺個人網站消失得很快,以前積攢的連結大多都失效了,就好比 dangling pointers。比方說我上大學的時候幾乎天天刷的侯捷先生的個人主頁 jjhou.com 以及簡體中文映象 jjhou.csdn.net 已經消失多年。就算是大廠也不一定倖免,URL schema 變來變去是常事,域名也會隨著併購而消亡,比如 altera.com 和 atmel.com。曾被廣為參照的 www.sgi.com/tech/stl/ 也已不可存取,還好我提前做了映象 http://sgistl.github.io/ ,雖然內容過時了,但歷史價值還在。現在遇到有價值的技術資料,必須要原文複製一份才能安心 ,這把我逼成了 wget --mirror
熟手。
C 語言之父 Dennis M. Ritchie 逝世十多年後,雖然 Bell Labs 幾經易手,他的個人主頁仍然能原址存取。被譽為 Guru of gurus 的 W. Richard Stevens 已經逝世二十餘年,他的個人主頁還保持著 1999 年的樣子 http://www.kohala.com/start/ 。幾年前,有人把從 1970 年以來的完整的 Unix 原始碼歷史組合成了一個 Git repo,你甚至能用 git blame 找出哪行程式碼是 Ken Thompson 當年親手寫的。
陳皓技術強大且樂於分享,在中文技術圈的影響巨大,廣受尊重,完全配得上這樣的待遇。我不揣冒昧,建了這麼一個靜態映象,希望藉助 GitHub,讓陳皓的文字能長久流傳下去。 https://coolshell.org
2023-05-17 初稿。2023-05-18 修訂。