患有精分程序员,用10年写了一个“拯救世界”操作系统

病友交流 病友交流 1638 人阅读 | 8 人回复 | 2023-09-13

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
操作系统是一个极其复杂的软件,一个人开发的话工作量特别吓人。



但是一个患有精神分裂症的天才程序员Terry Davis,宣称接到了来自上帝的指示:你要建立一座神庙,用操作系统的方式。



于是,Terry整整花了10年时间,完全从头开始,开发了自己的编程语言,编辑器,编译器,内核,应用程序......



他一直按照48小时的作息方式,喝大量咖啡,32小时清醒,16小时睡觉。



2013年,Terry在网络上宣布:上帝的神庙(TempleOS)已经建成。



181359elr8dlu32t3r8glt.png




5年以后,Terry在铁路上自杀,结束了自己的一生。


Terry Davis在童年时期,一直使用Apple II,十几岁的时候,就在Commodore 64上自学了编程语言。



181836kv424d7ngcmtintc.png




顺便说一句,Commodore是很多牛人的启蒙计算机,例如钢铁侠马斯克,MineCraft作者佩尔森都是从Commodore开始编程生涯的。



1994年,Terry从亚利桑那州立大学获得了电气工程硕士学位,并在TicketMaster工作了几年,担任VAX机器的程序员。


181855hmmm4ijgezr3yw7t.png





在此期间,他出现了躁狂症发作,每隔六个月就会发作一次,不得不送往精神病住院治疗,最终被诊断为精神分裂症。


181915r22u88qcuzgxxxls.png





Terry对太空外星人和政府特工产生了妄想,每次他看到西装革履的人,总觉得在跟踪他,出于对特工的恐惧,他开车“出逃”。



当他觉得汽车上的收音机在和外界通信的时候,他拆毁了自己的车辆,把钥匙扔进沙漠,独自沿着高速公路漫无目的地行走。



2003年以后,Terry逐渐好转,但精神分裂症依然影响他的沟通能力,他在网上经常发表难以理解的言论。



奇怪的是,一旦话题和计算机相关,Terry就能表现得非常清醒。



181933yki67977mg8mkkxb.png




大概在这个时候,Terry宣称他和上帝进行了做了一次对话,上帝要求他写一个操作系统,作为第二圣殿的继承者。



181950tavt8b7d1tsj1852.png




于是Terry便开始了一个伟大的旅程,像诺亚那样开始建造Temple OS。



182005qazre0alccg6jssr.png






2





上帝要求建造的神庙是神圣的,所以Terry完全从头开始构建,它创造了一个编程语言,HolyC,它介于C和C++之间。



182023byxpwlygw3m4mcul.png




然后用HolyC开始了Temple OS的开发,boot loader ,kernel , windows manager, graphics library ,甚至包括游戏,都是他自己完成的,没有使用任何第三方的类库。



Terry说,Temple OS的很多设计决策都来自于上帝的指示。比如上帝说:

要有640*480分辨率, 16色,这样孩子们更容易为上帝画画。



Temple OS是64位的,多线程,不要网络功能。



不需要加密和密码,文件只会压缩,不会加密



要让程序员尽可能接近硬件,于是Temple OS放弃了所有安全措施和内存保护,每个应用程序都运行在特权模式(Ring 0)



182043mr746jz4kzlzfemc.png




HolyC不但是Temple OS的编程语言,也是操作系统的Shell,这就意味着Terry实现了JIT,HolyC可以直接运行,不需要编译。


182057h44blblphlklklaz.png




182112lazte6lprazvksz6.png




Terry打造的IDE也很独特,它使用了一种独有的格式:DolDoc, 该格式支持将图像,超链接,三维网格嵌入到ASCII文件中,一个代码的注释中甚至可以嵌入旋转的三维水箱模型。



Temple OS的界面有些复古,像是Commodore 64和DESQview的混合体。



182133nedy9f0fhsvfj9cz.png




在Temple OS中,对圣经的引用无处不在。



Terry开发的游戏《After Egypt》中,玩家可以和摩西一起攀登西奈山,在山顶可以看到燃烧的灌木丛,系统会从《圣经》中选取一些随机的段落,让玩家阅读。



Terry认为,这些文本来自于上帝。


182151agz066lh8iar84a4.png




上帝要求一座完美的圣殿,Terry说:“十年来,我全职从事 TempleOS 开发。我基本上完成了,去年只是做了一些微小的修改。”



Temple OS 一共有 121,176 行代码,和Photoshop 1.0相当。



Temple OS发布以后,收到了很多专业人士的赞誉:



“Temple OS展示了一个人超凡的技术实力和奉献精神。”



“编程界的传奇,一个人建造的摩天大楼。”


“Terry一个人编写操作系统的事实太让人震惊了,一个外行人难以理解如此

非凡的成就”



“如果没有精神病的话,他将会是又一个「史蒂夫·乔布斯」或「史蒂夫·沃兹尼亚克」”





3





Terry一直承受着精神分裂症的折磨,2017年12月,Terry和父母有了一次激烈的争吵,他的父母给他下了最后通牒:要么吃药,要么去医院治疗。



Terry认为药物会扼杀他的创造力,他离家出走。



182209yolsetffsipi2io9.png




在他无家可归的时候,粉丝们给他送吃的,送各种物资,甚至给他提供住所。



但是Terry拒绝了这些好意。


182223himspyeemjeezspe.png






他删除了自己发在网上的大部分视频,因为上帝说不要乱扔垃圾,而且他也了解到如何“净化”自己。



2018年8月11号晚上,Terry 沿着铁轨行走,他的背后驶来一列火车,在火车撞到他之前,他转过身去,直面火车。



这位上帝选择的天才的程序员,饱受精神病折磨以后,离开了人世。

回答|共 8 个

孤星3 发表于 2023-9-13 19:16:18| 字数 82 | 显示全部楼层

唉...... Temple OS是一项杰出的杰作。当Terry讨论电脑话题时总是特别清醒,这点我能理解,但是因为精神分裂症折磨(或幻听驱使)而选择自杀,真是令人惋惜。

孤星3 发表于 2023-9-13 19:21:00| 字数 55 | 显示全部楼层

换个角度来想,如果不是精神病的强迫思维,他或许无法独自完成编写操作系统。
(从他知道如何‘净化’自己可以推敲出)

孤星3 发表于 2023-9-13 19:25:51| 字数 44 | 显示全部楼层

这篇文章提醒我要定时服药、打针,不能中断,也要有倾诉的对象(如本论坛),以及家人的支持。

孤星3 发表于 2023-9-13 19:29:20| 字数 62 | 显示全部楼层

我也是在去年才知道Terry的Temple OS,而且他的Temple OS还有几个版本(GitHub的Forked Repo).

孤星3 发表于 2023-9-13 19:32:05| 字数 79 | 显示全部楼层

读了后,Terry的故事给我的印象很深刻,连续回了几个帖,作为同是精分患者,同是研发过bootloader和小型OS kernel的人来说,特别能体会他的心情。

simonzhd 发表于 2023-9-13 19:47:12| 字数 136 | 显示全部楼层

孤星3 发表于 2023-9-13 19:29
我也是在去年才知道Terry的Temple OS,而且他的Temple OS还有几个版本(GitHub的Forked Repo). ...

我是今天才知晓这个故事。很多病友很具才华,可惜生在现世显得很乖张病态,很多最后的结果都很悲壮,可惜了~

一路陪伴 发表于 2023-9-14 09:35:34| 字数 58 | 显示全部楼层


        病友很具才华,正是精神病的强迫思维,他才独自完成编写操作系统,可惜生在现世显得很乖张病态,很多最后的结果都很悲壮 ……

天使羽毛1 发表于 2023-9-14 17:39:26| 字数 59 | 显示全部楼层

精分加躁狂,年轻时期最容易得的精神病。这个程序员确实是天才,能一个人做一个操作系统,毅力坚持力都可以,只可惜结局不好。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐