一个精神分裂的程序员,用10年写了一个拯救世界的操作系统

TempleOS 详细介绍 TempleOS 是一个由美国程序员 Terry A. Davis 独自开发和维护的、基于 x86-64 架构的轻量级操作系统。它以其独特的开发背景、非传统的系统设计和开发者充满争议的个人经历而闻名。Davis 声称这个操作系统是按照“上帝的旨意”创建的,并将其视为《圣经》中预言的第三圣殿的计算机版本。 阅读详情

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

但是一个患有精神分裂症的天才程序员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 开发。我基本上完成了,去年只是做了一些微小的修改。”

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

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

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

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


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

非凡的成就”

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

3

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

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

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

但是Terry拒绝了这些好意。

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

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

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

全文完,如果觉得不错的话,点一个“在看”或者“赞”吧!

com.sap.aii.af.service.cpa.CPAObjectNotFoundException: Couldn‘t retrieve inbound binding 错误消息:错误截图:该错误通常表示在集成配置中,未找到与特定消息匹配的入站绑定(Inbound Binding)。具体而言,错误消息中的 P/S/A(Party/Service/Action)值未在配置中找到对应的入站绑定。 阅读详情

相关推荐

电源完整性之仿真设计原理

电源完整性(Power Integrity),简称为PI,也就是大家平常听说的PI。PCB板上的电源设计也是非常重要的,不当的设计也会引起很重要的影响。所以电源完整性PI和信号完整性SI,是我们互连设计人员应该同等重视的问题。今天整理本人接触的电源完整性PI的一些原理,从不的角度去看PI,会有不同的理解,下面开始喽!!! 提到互连的电源设计,可能首先想到的电源分配网络(Power Distribution Nets),因为互连电源会有许多种,直流DC和交流AC,还有不同的电压调节模块(VRM)与不同的负载端

刘小同学的博客 7373

为何 Linus 一个人就能写出这么强的系统,而我们却做不出来?

来源:CodeSheep大家好。一个多月前我曾写过一篇文章聊了聊CentOS这款Linux系统在停服后的一些平替问题。我清晰地记得当时评论区有一位小伙伴提出了一个这样的问题:“为什么别人信手拈来就能写出一个操作系统,而我们这么多大公司、那么多程序员就不行?”其实当时看到这条评论时还蛮想写一些文字详细回复一下的,但是受限于时间和评论区篇幅的问题,当时也就没能展开细写。毕竟一个操作系统的产生、发展和繁...

码农code之路 245

Hi3516CV610 YOLOv8模型转换与部署实战:从源码到板端推理全流程解析

本文详细解析了将YOLOv8模型部署到Hi3516CV610开发板的全流程。内容涵盖从Ubuntu环境搭建、模型获取与验证,到关键的PyTorch模型转换为ONNX格式,并利用海思工具链量化生成板端可执行的.wk文件。最后,指导开发者编写板端C程序,完成视频流处理、NNIE推理及结果后处理,并提供了部署调试与性能优化的实用技巧。

weixin_29215815的博客 268

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

操作系统是一个极其复杂的软件,一个人开发的话工作量特别吓人。但是一个患有精神分裂症的天才程序员Terry Davis,宣称接到了来自上帝的指示:你要建立一座神庙,用操作系统的方式。于是,Terry整整花了10年时间,完全从头开始,开发了自己的编程语言,编辑器,编译器,内核,应用程序......他一直按照48小时的作息方式,喝大量咖啡,32小时清醒,16小时睡觉。2013年,Terry在网络上宣布...

码农翻身 1442

Ollama本地大模型部署指南:从核心原理到实战避坑

大语言模型(LLM)作为人工智能领域的核心技术,通过海量数据训练获得强大的语言理解和生成能力。其工作原理基于Transformer架构,通过自注意力机制处理序列数据,在文本生成、代码编写和对话系统等场景展现出巨大价值。随着开源模型的普及,本地部署成为关注焦点,它解决了数据隐私和定制化需求,但面临环境配置和资源管理的挑战。Ollama作为开源工具,通过封装模型格式和统一API,简化了本地部署流程,支持GPU加速和性能调优,让开发者能够快速集成到IDE和自动化脚本中,实现高效的本地AI应用部署。

weixin_30915951的博客 452

AHB协议中hreadyout和hready_in的区别

上面这张时序图表明master有两笔写传输,第一笔传输为slave1(s1),传输类型为SEQ,在第一笔传输的第二个周期,也就是第一笔传输的dataphase,此时slave1没有准备好被写数据,因此把s1_hreadyout拉低,但此时slave2已经看到自己的NONSEQ传输了,而且slave2已经是准备好了的。重新拿上面的仿真图看一下,由于前一个周期的s1_hreadyout为低电平,所以s2的hready_in也为低电平,那么该周期s2不会对addr以及控制信号进行采样。就不会出现上面的问题。...

weixin_44101336的博客 2865

雷军伯乐:天才程序员求伯君的退休生活

最近一段求伯君的采访视频流出,在谈到自己的退休生活时,说没事写写游戏,写自己用的外挂!有“中国第一程序员“之称、2011年10月24日正式退休的求伯君,在功成名就后,做着自己喜欢的事情--...

架构师小秘圈 1万+

SAP CKMLCP 月结7大常见报错:从“未找到成本核算运行”到“物料占用”的完整解决方案

本文深入解析SAP CKMLCP月结过程中的7大常见报错,从权限问题到数据一致性错误,提供系统化的解决方案。重点解决'未找到成本核算运行'和'物料占用'等典型问题,帮助财务人员高效完成成本核算月结,确保数据准确性。

weixin_30299709的博客 416

1个人开发操作系统-初篇

 开发操作系统一直被认为是高不可攀的事,的确,开发一个安全的,完整的,健全的OS是非常复杂的工作,不是一两个人能完成的。但是一个简易的操作系统是可以由一个人在很短的时间开发出来的。我将陆续发表开发简易操作系统的全过程,尽力提供完整的源代码,参考资料和文字说明,我也是OS开发的初学者,希望能得到各位读者的技术支持。该简易操作系统我称为Colimas Simple OS,它包括引导程序,图形界面,

Shatty的专栏 1941

排队论 | 排队论建模方法

排队论 | 排队论建模方法

算法如诗的博客 353

打脸来的太快了,又发现一个Trae的宝藏功能--内置浏览器可以指定机型来显示前端界面

今天给大家分享一个Trae的实用功能,就是SOLO模式下内置浏览器可以指定不同的手机、平板机型来查看前端页面显示效果,我感觉这个功能很棒,忍不住就跟大家分享一下。

cpp加油站的专栏 6565

npm历险记:那个被误解的包管理器,如何从雅虎宅男手中拯救世界?

各位亲爱的程序员朋友们,又到了喜闻乐见的“听故事学技术”时间。今天我们要聊的主角,是一个几乎每个前端开发者每天都会敲击的名字——。很多人以为npm是“Node Package Manager”的缩写,对吧?!它更像是一个“祖传代码”的名字——它的前身是一个叫“pm”(pkgmakeinst)的bash工具,硬要说的话,应该是“node pm”或者“new pm”。这就好比你养了只狗叫“旺财”,后来它生了个儿子,你继续叫它“旺财二世”,简单粗暴,深得程序员起名精髓。

AngelCryToo的专栏 646

(建议收藏)2024最新 URL Scheme大全APP跳转界面地址更新中 ios快捷指令快捷方式链接跳转微信小程序必备autojs可用免root (可定制开发和提取URL Scheme 参数提取)

(建议收藏)2024最新 URL Scheme大全APP跳转界面地址更新中 ios快捷指令快捷方式链接跳转微信小程序必备autojs可用免root (可定制开发和提取URL Scheme 参数提取)

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1万+

【AI】腾讯研究院非共识报告:AI Coding 的 7 个 “神仙打架“ 现场

【AI】腾讯研究院非共识报告:AI Coding 的 7 个 "神仙打架" 现场

funfan的博客 1747

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

AI如何改变世界

如果世界上所有重大问题——气候变化、不治之症、塑料污染——都有一个微小的解决方案呢?一个小到肉眼无法看到的答案?这或许已经成为现实。科学家们刚刚取得了一项突破性的发现,他们成功破解了上个世纪最大的生物学难题之一:如何确定蛋白质的结构。过去60多年里,成千上万的生物学家辛苦研究,仅确定了15万种蛋白质的结构。而如今,仅仅15名研究人员,在短短几年内就利用人工智能,预测出了2亿种蛋白质的结构——几乎涵盖了自然界中所有已知的蛋白质。他们是如何做到的?这一突破为何能影响生物学之外的众多领域?

Niki2020_2017的博客 620

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【读书笔记】《安定此心》

精神科医生的战场不在诊室,而在每一道被偏见和无知砌成的高墙之下。

Chandler2017的博客 812

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

《第六只手指读后感》

该文章以亲人的角度讲述对患有精神分裂的妹妹一生的哀痛和怀念: 精彩语句: 1.四十九岁在医学昌明的今日不算高寿,然而明姐一生寂寞,有几年还很痛苦,四十九岁,对她来说,恐怕已经算是长的了。 2.明姐站在笼边,满脸不忍,向我们求情道:“不要弄死人家嘛。”明姐真是菩萨心肠,她是太过善良了,在这个杀机四伏的世界里,太容易受到伤害。 3.波士顿的冬天大概把她吓怕了。美国冰天雪地的寂寞,就像新大陆 广...

zhangxiaofan666的博客 1424

全栈开发拯救指南:别再让你的前端去碰 Nginx 和 Docker 了

所以,部署一个前端要一下午,到底是谁的错?不是前端的,也不是后端的。是我们沿用的、那套早已过时的、割裂的工具和流程的错。一个好的平台,应该为开发者提供一个一致、简单的操作体验,无论他正在处理应用的那一部分。它应该抹平鸿沟,而不是制造鸿沟,最终让“全栈开发”,真正回归到业务功能的全栈,而不是基础设施的全栈。

2501_91865929的博客 397

我是一个硬盘

我是一个硬盘,在一个普普通通的台式机里工作。别人总认为我们是高科技白领,工作又干净又体面,似乎风光得很。也许他们是因为看到洁白漂亮的机箱才 有这样的错觉吧。其实象我们这样的小台式机,工作环境狭迫,里面的灰尘吓得死人。每天生活死水一潭,工作机械重复。跑跑文字处理看看电影还凑活,真要遇到 什么大软件和游戏上上下下就要忙的团团转,最后还常常要死机。   我们这一行技术变化快,差不多每过两三年就要升...

weixin_33755557的博客 175

烧脑的的中篇科幻小说《梦予邻》·强烈推荐

这有剧透的读后感估计不是每个人都喜欢的吧。 如果想先看小说的话,可以先跳过读后感再去看。《梦予邻》在读后感之后有写。 这一篇读了两遍,但是仍旧是看不懂。因此写了读后感。如果哪位朋友读懂了,欢迎帮我解惑。 我的疑问: (1)赵术到底死了没有,赵术的自杀是在现实中自杀的还是在梦中自杀的? (2)赵术的论文是梦中的产物还是现实世界的实际? 梦予邻是因为父母

阅读修身 1975

4月1日在演讲艺术课上的简短讲话

  大家晚上好,我叫周波,来自05421班。由于准备仓促,不准备按照老师所给的题目范围演讲,希望大家谅解。由于本人从小口吃,在您接下来听我说话的过程中,想笑想闹请随意发挥。因为你们放心,我的自信心自尊心不是建立于对别人生理能力缺陷的基础之上的,所以我对那些低劣的评判标准没有反应。   面对在座的各位,我第一次感觉我是个外地人,因为在这个学校中,南京学生的数量实在太少。我得家在江北,回家...

weixin_30878501的博客 112

从屌丝到屌丝程序员

屌丝一直是慢慢的过着生活,彬彬有礼,与世无争,他就快了那么一次————出生。     由于早产,一个80后屌丝就这么变成了一个70后屌丝。     由于早产,屌丝只有2公斤多点,在缺医少药的70年代末,屌丝几乎没有活下来。     由于早产,屌丝有点小聪明,但也懦弱————俗话说就是从小被欺负、自理能力差、没有主见的窝囊废,总结成现在的网络语言就是"屌丝"。     说起屌丝的童年,让我想

以家为家,以乡为乡,以国为国,以天下为天下 6115

让终端符号显示不再“分裂”:这个npm神器拯救了无数开发者

凌晨两点,程序员小张盯着屏幕上的命令行输出,眉头紧锁。团队刚上线的新工具在Windows电脑上显示“√ 成功”,而Mac同事的终端却是一串乱码“�”。第二天晨会,测试组发来灵魂拷问:“这到底是成功还是失败?!”……

专注大前端与服务器端实战技巧,分享日常开发中的高效工具链、组件设计心得与全栈调试手记。每周更新原创教程,用一杯茶的时间解锁可落地的编程知识,让技术沉淀如茶香自然醇厚。 719

从精神病到程序员

从精神病到程序员

2501_93198893的博客 298

《禅与摩托车维修艺术》骑行路上的哲学思考

我们常常太忙而没有时间好好聊聊,结果日复一日地过着无聊的生活,单调乏味的日子让人几年后想起来不禁怀疑,究竟自己是怎么过的,而时间已悄悄溜走了。现代人为事业,为赚钱,已经远离了自己,变成机器,忘记自己是人。认知、心灵、感情的支离破碎,是否整合之道?西方世界的二分法或二元论,如:人文与科技、精神与物质、神秘主义与机械论、艺术与工业、心灵与机械、东方与西方等概念意识——泛滥成灾。。。世界本是一体,宇宙与...

AI天才研究院 9497

游戏设计的艺术:一本透镜的书——第十八章 世界包含着各种角色

这是一本游戏设计方面的好书 转自天之虹的博客:http://blog.sina.com.cn/jackiechueng 感谢天之虹的无私奉献 Word版可到本人的资源中下载 第十八章 世界包含着各种角色 游戏角色的本质     如果我们准备创造出有着伟大故事的游戏,那这些故事里必定包含着让人记忆尤深的角色。这不得不问一个很重要的问题:游戏里的角色和其他媒体中的角色到底有

tiewen的专栏 1533
上一篇: 为啥大批程序员觉得快撑不住了?
下一篇: 用TRAE写了一年代码,我重新理解了程序员的价值!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值