一個(gè)患有精神分裂癥程序員,用十年寫了一個(gè)“拯救世界”的操作系統(tǒng)
操作系統(tǒng)是一個(gè)極其復(fù)雜的軟件,一個(gè)人開發(fā)的話工作量特別嚇人。
但是一個(gè)患有精神分裂癥的天才程序員Terry Davis,宣稱接到了來自上帝的指示:你要建立一座神廟,用操作系統(tǒng)的方式。
于是,Terry整整花了10年時(shí)間,完全從頭開始,開發(fā)了自己的編程語言,編輯器,編譯器,內(nèi)核,應(yīng)用程序......
他一直按照48小時(shí)的作息方式,喝大量咖啡,32小時(shí)清醒,16小時(shí)睡覺。
2013年,Terry在網(wǎng)絡(luò)上宣布:上帝的神廟(TempleOS)已經(jīng)建成。
5年以后,Terry在鐵路上自殺,結(jié)束了自己的一生。
1
Terry Davis在童年時(shí)期,一直使用Apple II,十幾歲的時(shí)候,就在Commodore 64上自學(xué)了編程語言。
圖片
順便說一句,Commodore是很多牛人的啟蒙計(jì)算機(jī),例如鋼鐵俠馬斯克,MineCraft作者佩爾森都是從Commodore開始編程生涯的。
1994年,Terry從亞利桑那州立大學(xué)獲得了電氣工程碩士學(xué)位,并在TicketMaster工作了幾年,擔(dān)任VAX機(jī)器的程序員。
圖片
在此期間,他出現(xiàn)了躁狂癥發(fā)作,每隔六個(gè)月就會(huì)發(fā)作一次,不得不送往精神病住院治療,最終被診斷為精神分裂癥。
圖片
Terry對太空外星人和政府特工產(chǎn)生了妄想,每次他看到西裝革履的人,總覺得在跟蹤他,出于對特工的恐懼,他開車“出逃”。
當(dāng)他覺得汽車上的收音機(jī)在和外界通信的時(shí)候,他拆毀了自己的車輛,把鑰匙扔進(jìn)沙漠,獨(dú)自沿著高速公路漫無目的地行走。
2003年以后,Terry逐漸好轉(zhuǎn),但精神分裂癥依然影響他的溝通能力,他在網(wǎng)上經(jīng)常發(fā)表難以理解的言論。
奇怪的是,一旦話題和計(jì)算機(jī)相關(guān),Terry就能表現(xiàn)得非常清醒。
圖片
大概在這個(gè)時(shí)候,Terry宣稱他和上帝進(jìn)行了做了一次對話,上帝要求他寫一個(gè)操作系統(tǒng),作為第二圣殿的繼承者。
圖片
于是Terry便開始了一個(gè)偉大的旅程,像諾亞那樣開始建造Temple OS。
圖片
2
上帝要求建造的神廟是神圣的,所以Terry完全從頭開始構(gòu)建,它創(chuàng)造了一個(gè)編程語言,HolyC,它介于C和C++之間。
然后用HolyC開始了Temple OS的開發(fā),boot loader ,kernel , windows manager, graphics library ,甚至包括游戲,都是他自己完成的,沒有使用任何第三方的類庫。
Terry說,Temple OS的很多設(shè)計(jì)決策都來自于上帝的指示。比如上帝說:
要有640*480分辨率, 16色,這樣孩子們更容易為上帝畫畫。
Temple OS是64位的,多線程,不要網(wǎng)絡(luò)功能。
不需要加密和密碼,文件只會(huì)壓縮,不會(huì)加密
要讓程序員盡可能接近硬件,于是Temple OS放棄了所有安全措施和內(nèi)存保護(hù),每個(gè)應(yīng)用程序都運(yùn)行在特權(quán)模式(Ring 0)
圖片
HolyC不但是Temple OS的編程語言,也是操作系統(tǒng)的Shell,這就意味著Terry實(shí)現(xiàn)了JIT,HolyC可以直接運(yùn)行,不需要編譯。
圖片
圖片
Terry打造的IDE也很獨(dú)特,它使用了一種獨(dú)有的格式:DolDoc, 該格式支持將圖像,超鏈接,三維網(wǎng)格嵌入到ASCII文件中,一個(gè)代碼的注釋中甚至可以嵌入旋轉(zhuǎn)的三維水箱模型。
Temple OS的界面有些復(fù)古,像是Commodore 64和DESQview的混合體。
圖片
在Temple OS中,對圣經(jīng)的引用無處不在。
Terry開發(fā)的游戲《After Egypt》中,玩家可以和摩西一起攀登西奈山,在山頂可以看到燃燒的灌木叢,系統(tǒng)會(huì)從《圣經(jīng)》中選取一些隨機(jī)的段落,讓玩家閱讀。
Terry認(rèn)為,這些文本來自于上帝。
圖片
上帝要求一座完美的圣殿,Terry說:“十年來,我全職從事 TempleOS 開發(fā)。我基本上完成了,去年只是做了一些微小的修改?!?/p>
Temple OS 一共有 121,176 行代碼,和Photoshop 1.0相當(dāng)。
Temple OS發(fā)布以后,收到了很多專業(yè)人士的贊譽(yù):
“Temple OS展示了一個(gè)人超凡的技術(shù)實(shí)力和奉獻(xiàn)精神。”
“編程界的傳奇,一個(gè)人建造的摩天大樓?!?/p>
“Terry一個(gè)人編寫操作系統(tǒng)的事實(shí)太讓人震驚了,一個(gè)外行人難以理解如此
非凡的成就”
“如果沒有精神病的話,他將會(huì)是又一個(gè)「史蒂夫·喬布斯」或「史蒂夫·沃茲尼亞克」”
3
Terry一直承受著精神分裂癥的折磨,2017年12月,Terry和父母有了一次激烈的爭吵,他的父母給他下了最后通牒:要么吃藥,要么去醫(yī)院治療。
Terry認(rèn)為藥物會(huì)扼殺他的創(chuàng)造力,他離家出走。
圖片
在他無家可歸的時(shí)候,粉絲們給他送吃的,送各種物資,甚至給他提供住所。
但是Terry拒絕了這些好意。
圖片
他刪除了自己發(fā)在網(wǎng)上的大部分視頻,因?yàn)樯系壅f不要亂扔垃圾,而且他也了解到如何“凈化”自己。
2018年8月11號(hào)晚上,Terry 沿著鐵軌行走,他的背后駛來一列火車,在火車撞到他之前,他轉(zhuǎn)過身去,直面火車。
這位上帝選擇的天才的程序員,飽受精神病折磨以后,離開了人世。