R.I.P. John D. Hunter (1968-2012)
import matplotlib.pyplot as plt
"代碼會被重寫,但精神永存。在每一個 matplotlib 圖表背后,都有 John D. Hunter 的影子。"
大家好,我是Ai學(xué)習(xí)的老章
當(dāng)我們每次運行plt.show()
輸出一幅精美圖表的時候,可曾想過,在這些色彩鮮明的數(shù)據(jù)背后,藏著一個關(guān)于生命、夢想與離別的故事?
在數(shù)據(jù)科學(xué)的海洋中,matplotlib 如同一座燈塔,指引著無數(shù)研究者和工程師穿越復(fù)雜數(shù)據(jù)的迷霧。
然而,這座燈塔的建造者,一位名叫 John D. Hunter 的神經(jīng)生物學(xué)家,卻在點亮世界之后過早地離我們而去。這是一個關(guān)于熱愛、貢獻與遺產(chǎn)的故事,關(guān)于一個人如何在生命有限的時間里,創(chuàng)造了一個永恒的數(shù)字遺產(chǎn)。
unsetunset從田納西到科學(xué)可視化的先驅(qū)unsetunset
John D. Hunter 于 1968 年 8 月 1 日出生在美國,在田納西州的 Dyersburg 長大,就讀于 McCallie 學(xué)校。他 1990 年畢業(yè)于普林斯頓大學(xué),并于 2004 年在芝加哥大學(xué)獲得神經(jīng)生物學(xué)博士學(xué)位。
令人驚訝的是,matplotlib 最初并非為了成為一個通用的繪圖庫而創(chuàng)建。在芝加哥大學(xué)攻讀博士后研究期間,Hunter 需要一種方法來可視化癲癇患者的皮質(zhì)腦電圖(ECoG)數(shù)據(jù)。當(dāng)時的可視化工具無法滿足他的需求,于是他決定自己動手創(chuàng)造一個。
2003 年 6 月,當(dāng) Python 2.2 剛剛發(fā)布,Windows XP 還是最新的操作系統(tǒng),Mac OS X 剛剛問世,Linux 還未被 Ubuntu 和 Fedora 普及,F(xiàn)acebook 和 Twitter 尚未出現(xiàn),智能手機還是科幻小說中的產(chǎn)物,云應(yīng)用被認(rèn)為是天方夜譚的時候,John D. Hunter 創(chuàng)建了 matplotlib 的 SourceForge 倉庫。
在那個時代,John 看到了科學(xué)計算可視化的巨大需求,他開始構(gòu)建一個能夠生成出版質(zhì)量圖形的 Python 庫。隨著時間推移,matplotlib 從一個優(yōu)秀的工具成長為世界級的可視化庫,成為 Python 科學(xué)計算生態(tài)系統(tǒng)的基石,與 NumPy、SciPy 和 IPython 一起構(gòu)成了科學(xué) Python 技術(shù)棧的核心組件。
unsetunset最后的交接unsetunset
2012 年 8 月 2 日,John Hunter 發(fā)出了一封郵件,這是他生命中的重要時刻。在郵件中,他宣布 Michael Droettboom 將接任 matplotlib 的首席開發(fā)者。John 寫道:
"這是我的榮幸,宣布 Michael Droettboom 已同意擔(dān)任 matplotlib 的首席開發(fā)者。自從 Michael 在 2007 年加入項目以來,他負(fù)責(zé)了許多代碼,這些代碼將 matplotlib 從一個優(yōu)秀的工具提升為世界級的工具。"
John 在郵件中提到需要暫時離開項目,專注于"家庭健康問題"。這是他委婉的表達(dá)——John 正在與癌癥抗?fàn)帯?/p>
在這封郵件中,我們看到了一個偉大開發(fā)者的謙遜和遠(yuǎn)見。他不僅贊美了繼任者的才能,還感謝了多年來支持項目的人們。即使在面對生命挑戰(zhàn)的時刻,他依然關(guān)心著他所創(chuàng)建的項目和社區(qū)。
unsetunset生命的最后一頁unsetunset
在發(fā)出這封郵件后的短短 26 天,2012 年 8 月 28 日,John D. Hunter 因結(jié)腸癌并發(fā)癥離世,享年 44 歲。他的最后一個 Pull Request 是在去世前一個月提交的,而他提名新領(lǐng)導(dǎo)者的郵件則是在去世前 25 天發(fā)出的。
他的追悼會于 2012 年 10 月 1 日在芝加哥大學(xué)的洛克菲勒教堂舉行,這也是他獲得博士學(xué)位的地方。他的妻子 Miriam 和三個女兒 Clara、Ava 和 Rahel 繼續(xù)著他未完成的人生旅程。
Michael Droettboom 在回復(fù)中寫道:
"一個開源項目存在十年是很長的時間,matplotlib 能夠如此長久地蓬勃發(fā)展并成長為如此龐大的智慧和才華橫溢的用戶和開發(fā)者社區(qū),這是 John 辛勤工作和敏銳決策的證明。"
Perry Greenfield 則表達(dá)了他們的感激之情:
"John,與你一起工作是我們的幸運。這為我們節(jié)省了大量的工作。與你合作是一種難以置信的愉悅。"unsetunset代碼的永恒unsetunset
今天,距離 John 離開我們已經(jīng) 13 年了。matplotlib 已經(jīng)成為 Python 數(shù)據(jù)科學(xué)領(lǐng)域不可或缺的工具,每天有成千上萬的研究人員、數(shù)據(jù)科學(xué)家、學(xué)生和工程師使用它來創(chuàng)建可視化作品。
matplotlib 的影響遠(yuǎn)超出了學(xué)術(shù)界。它被用于 2008 年鳳凰號航天器在火星著陸時的數(shù)據(jù)可視化,甚至參與了人類歷史上第一張黑洞照片的創(chuàng)建過程。這個由一位神經(jīng)生物學(xué)家為了解決自己研究問題而創(chuàng)建的工具,如今已經(jīng)成為探索宇宙奧秘的關(guān)鍵工具之一。
https://numpy.com.cn/case-studies/blackhole-image/
John 的代碼仍在運行,他的遺產(chǎn)仍在增長。每一個使用 matplotlib 繪制的圖表,都是對 John D. Hunter 的無聲紀(jì)念。
unsetunset榮譽與紀(jì)念unsetunset
John D. Hunter 的貢獻得到了廣泛認(rèn)可。在他去世兩周后,Python 軟件基金會一致投票創(chuàng)建了「杰出服務(wù)獎」(Distinguished Service Award)作為基金會的最高榮譽,并將首個獎項頒發(fā)給了 Hunter。
從 2013 年開始,SciPy 會議每年都會舉辦「John Hunter 繪圖優(yōu)秀獎」(John Hunter Excellence in Plotting Contest)比賽,設(shè)立了 1000 美元的獎金,以繼續(xù)推動科學(xué)繪圖的發(fā)展。
這些榮譽不僅僅是對一個人的紀(jì)念,更是對開源精神的致敬。John 的故事告訴我們,偉大的軟件不僅僅來自大公司和商業(yè)項目,也可能源于一個人解決自己實際問題的努力。
unsetunset致敬unsetunset
如果你之前不了解 John D. Hunter,也沒有關(guān)系。但從今天起,當(dāng)你使用 matplotlib 創(chuàng)建下一個圖表時,請花一秒鐘默默告訴自己:一個叫 John D. Hunter 的人,為這個美麗的世界貢獻了一份自己的心血。
他的代碼依然在運行,他的精神依然在傳承。
"代碼會被重寫,但精神永存。在每一個 matplotlib 圖表背后,都有 John D. Hunter 的影子。"
制作不易,如果這篇文章覺得對你有用,可否點個關(guān)注。給我個三連擊:點贊、轉(zhuǎn)發(fā)和在看。若可以再給我加個,謝謝你看我的文章,我們下篇再見!
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.