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