我决定,要把bug留给子孙后代了,让厉害的人继承吧

简介: 我决定,要把bug留给子孙后代了,让厉害的人继承吧

今天在聊项目之前,我们先来聊一下历史。

中学时候拿到的第一本历史书,上面是从智人的起源讲起的,他轻轻掠过尧舜禹,秦始皇统一六国,千古一相李斯。他喊二川溶溶,流入宫墙。五步一楼,十步一阁。你看他说雕栏玉砌应犹在,这是你这辈子只见过红墙绿瓦的人也能想象出来曾经的世界。

我很多时候都觉得,语文,古文,就是幼年时得到最好的对美的启蒙,对想象的启蒙。因此当武亦姝站在《中国诗词大会》上说出“七月在野,八月在宇,九月在户,十月蟋蟀入我床下”的时候,她就是美的代表。

而这归根结底的一切,是记录,这是记录带给我们的美;是记录带给我们的上一个世界。

日前,Github 推出了“开源保护计划”,为了把开源软件留给子孙后代,其将在 2020 年 2 月 2 日为所有公共存储库生成快照,然后保存在北极一个地下 250 米的废弃煤矿。快照储存在一种特殊胶片上,其寿命高达 1000 年。

screenshot

(我 10:23 写的文,还有 79 天 19 小时,你们看到的时候应该只有 79 天 18 小时了)

我们的未来,是无人能预料到的。

在《环太平洋》中,2025 年,我们有了真人高达,去跟毁灭地球的怪兽决斗。

screenshot

在《我的机器人女友》中,2060 年的时候,80 岁的你可以发明一个高仿真女机器人,送给 20 多岁的你——来避免单身 60 年——机器人还能长成绫濑遥那样。

screenshot

在《机器人总动员》中,地球没了,地球就是垃圾,我的天,人类都不是主角了,人类都是大胖子,等个可怜巴巴的小机器人避免灭族之灾。

screenshot

我就寻思,这咋整啊,到时候还有人能看到我博客的不?还有能知道我曾经在这个地球上做出过什么样东西吗?

GitHub 也这么寻思的。

GitHub 正与 Long Now 基金会、Internet Archive、软件遗产基金会、Arctic World Archive、Microsoft Research、Bodleian 图书馆和斯坦福图书馆合作,以确保世界开源软件的长期保存。

所有的开源资料,由GitHub,GHTORRENT,GH 档案,互联网档案,软件遗产基金会,牛津BODLEIAN博物馆,北极世界档案馆,以及微软正在研究的二氧化硅项目保存。

他们将不断地跨各种数据格式和位置、存储多个副本来保护这一无价的知识,包括一个设计至少可保存 1000 年的长期存档。

screenshot

也许未来就像《星际穿越》一样,我们全部已经搬到机器壳子了,或许已经实现了 AI 写代码,而后代的历史学家就要辛苦研究你的代码,充满困惑的想怎么还有人要手敲几千行的 C++ 啊。

但无疑,这世界上就是一定会有一个人,打开你写过的东西,打开这个 commit by someone 的东西。

screenshot

其中最震撼人心的是 GitHub 的北极世界档案馆和微软公司的二氧化硅项目。

2020年2月2日,GitHub将捕获每个活动公共存储库的快照,并保存在GitHub北极代码库中。这些数据将存储在3500英尺的胶卷上,由专门从事长期数据存储的挪威公司Piql提供和编码。

screenshot

另外,GitHub 存档程序正与微软的 Silica 项目合作,通过使用飞秒激光将所有活跃的公共存储库写入石英玻璃盘中,最终将它们存档超过一万年。

screenshot

在我们之前的一万年,世界还是新石器的状态;而在我们以后的一万年,我们已是枯骨,但我们写出来的东西,还是永远的影响和改变世界。(写着写着都要把自己感动哭了)

所以各位伟大的注定要流传千古程序员知道要先干什么了吗?

好好写注释吧(手动微笑)

相关文章
|
XML JSON API
高效使用 Postman:如何正确传递 Query、Path 和 Body 参数
Postman 作为一个功能强大的工具,极大地简化了 API 测试和调试的过程,提供了发送请求和检查响应的直接方法。本文将着重介绍如何在 Postman 中高效地处理请求参数,以提高 API 测试和开发的便利性。
|
Shell Linux Python
基于远程服务器安装配置Anaconda环境及创建python虚拟环境详细方案(一)
基于远程服务器安装配置Anaconda环境及创建python虚拟环境详细方案
7634 0
基于远程服务器安装配置Anaconda环境及创建python虚拟环境详细方案(一)
|
存储
SAP扩充物料的采购视图和会计视图
你一定想,哇,我们已经创建了供应商主数据,是不是我们就可以开始采购了?no你想买什么呢?你想买的是物料。你的物料,采购主数据创建了吗?没有。所以MM50扩充采购视图。但是,朋友,你太幼稚了。如果你想要采购某个物料,你对于物料主数据的维护顺序是这样的:基本视图--会计视图--采购视图不维护会计视图的话,创建采购信息记录的时候,会提示物料没有在1020工厂中维护。
5092 0
|
11月前
|
JSON NoSQL Java
从Redis到Tair:开源工具的最佳实践
《从Redis到Tair:开源工具的最佳实践》介绍了Redis闭源后Valkey社区的成立及其兼容性测试、性能测试、数据迁移与校验、客户端接入最佳实践,以及Tair的开源模块。内容涵盖Redis闭源背景、阿里云在Valkey社区中的贡献、Tair与Redis的兼容性测试工具(如resp-compatibility)、性能测试工具(如RESP-Benchmark)、数据迁移工具(如Redis Shake)及数据校验工具。此外,还详细介绍了TairHash和TairDoc两个开源模块的应用场景,帮助用户更好地理解和使用这些工具。
588 4
|
8月前
|
缓存 NoSQL API
什么是 Redis?为什么你应该关心它?
Redis 是一种基于内存的高性能数据存储工具,能有效缓解数据库压力,提升应用响应速度。它通过缓存常用数据、实时更新信息和管理排行榜等功能,帮助系统轻松应对高并发场景。本文以一家火爆的冰淇淋店为例,生动讲解了 Redis 的工作原理及其优势。无论你是开发者还是创业者,Redis 都是提升系统性能的绝佳选择。结合 Apipost 工具,还能更高效地构建 Redis 相关 API,让复杂任务变得简单快捷。
1560 17
|
监控 DataX
DataX教程(09)- DataX是如何做到限速的?
DataX教程(09)- DataX是如何做到限速的?
1058 0
DataX教程(09)- DataX是如何做到限速的?