点击上方“AI遇见机器学习”,选择“星标”公众号

重磅干货,第一时间送

晓查 发自 凹非寺 
量子位 报道 | 公众号 QbitAI

你写的代码将被会被GitHub保存1000年。

GitHub是不是疯了?有网友吐槽:3年写前的代码就有些过时,10年前的代码更是老古董了,1000年后科技都不知道会发展成啥样,什么代码值得被保存1000年?

GitHub说,开源代码是全人类共有的财产,即使人类文明遭战火毁灭,希望未来也可以用这些代码快速重建科技。

因此他们公布了一项代码存档计划Arctic Code Vault,要把它们埋藏在北极的地下,保存1000年。

该计划将于2020年2月2日启动,截止到那一天的开源代码将会被GitHub处理后,以QR码(也就是二维码)的形式存在胶片里。

存储下这些需要3500英尺(1066.8米)长的胶片,最后胶片将被放在挪威斯瓦尔巴特(Svalbard)群岛一座已退役的矿井里。

程序员的“诺亚方舟”

GitHub采用的是来自挪威公司piql*的技术,胶片上每帧包含880万像素,源代码以QR码的形式存储其中,可以保存1000年。

存入胶片中的repo由项目的标星数、依赖项以及专家顾问的意见所决定,并且会剔除正在活跃的项目。

储存的快照将由每个repo默认分支的HEAD组成,并且会去掉任何大于100KB的二进制文件。每个repo将打包为一个TAR文件。

然后胶片将被放在钢壁容器中,放置于斯瓦尔巴特群岛废弃矿井的密封室中。

之所以选择斯瓦尔巴群岛,是因为这里属于国际公约规定的非军事区,可以免遭战火的袭扰。而且这里常年寒冷,有几百米厚的冻土层。稳定且寒冷的环境非常适合存储胶片。

 斯瓦尔巴特群岛在地球上的位置

即使未来受到气候变化的影响,也只会影响最外层几米的永久冻土。

而且距离这座矿井不到一英里的地方,就有一座“诺亚方舟”,一个保存全世界农作物种子的全球种子库,足以证明这里的安全性。

存档在GitHub Arctic Code Vault中的代码将清除所有活动的公共GitHub存储库,此外还包括由星号,依赖项和咨询小组确定的大量休眠存储库。

为了提高数据密度和完整性,大多数数据将以QR编码存储。易于阅读的索引和指南将逐项列出每个存储库的位置,并说明如何恢复数据。

1000年后如何读取

如果1000年后,人类遭遇了战火,导致科技倒退,GitHub存下的代码还能被读取出来吗?

为此,GitHub咨询了人类学家、考古学家、历史学家、语言学家以及档案科学、未来主义等方面的专家,把重建方法的指南写得通俗易懂,就像旅行者号飞船上给外星人看的图画一样。

重建指南中包括QR解码规则、文件格式、字符编码等技术,以便将来的人类可以快速将原始数据转换回源代码。

读取这些数据需要用到piql公司开发的一种类似电影放映机的设备piqlReader,而不是像光驱、硬盘等太高科技的装置。

piqlrReader具有比前代产品更快的读取速度,并且操作简单,可提供对脱机数据访问的能力。

未来或用玻璃存代码

作为GitHub存储代码计划GitHub Archive Program的一部分,Arctic Code Vault用到的是胶片。

GitHub的母公司微软还有一项比胶片更酷炫的技术——在一片变长7.5厘米的正方形玻璃瓶中存入75.6GB的数据。

玻璃瓶可以承受高温烘烤、低温冰冻甚至是钢丝球刮擦,微软说,只要你不用锤子砸,玻璃片中的数据可以保存数据1000年以上。

华纳兄弟已经用微软的技术把电影《超人》保存了下来。

未来,GitHub将以每年或每两年一次的节奏来存储代码,未来他们可能也会用上微软的玻璃存储技术。

项目地址:
https://archiveprogram.github.com/

推荐阅读

干货|学术论文怎么写

资源|NLP书籍及课程推荐(附资料下载)

干货|全面理解N-Gram语言模型

资源|《Machine Learning for OpenCV》书籍推荐


欢迎关注我们,看通俗干货

喜欢就点「在看」吧 !

你的代码会被GitHub埋在北极,保存1000年,用二维码胶片备份人类文明相关推荐

  1. github这个项目,几行代码生成海报及二维码

    前言 现如今围绕微信生态相关开发已经非常常见,本期带来如何通过 qrcode.js 实现微信内置浏览器动态生成二维码并能够长按识别 以及 通过 html2canvas 生成图片并长按保存 说几个知识点 ...

  2. 短短60行代码搞定鸿蒙“二维码扫描”功能!

    开发者(KaiFaX) 面向全栈工程师的开发者专注于前端.Java/Python/Go/PHP的技术社区 可以实现的效果就是打开摄像头扫描一张二维码图片然后显示二维码里面的内容,看个视频一睹为快吧(界 ...

  3. python二维码生成识别代码_Python3+qrcode+zxing生成和识别二维码教程

    一.安装依赖库 pip install qrcode pillow image zxing pillow是python3中PIL的代替库,image是生成图版需要用到的库 安装image时报错&quo ...

  4. 批量生成二维码系统源码 电脑+手机自适应代码 含安装搭建教程

    分享一个批量生成二维码系统源码,一键批量生成包括网址,数字,文字,视频等各种形式的二维码,自动生成压缩包,一键下载.电脑+手机自适应代码,含安装搭建教程. 批量生成二维码系统源码帮助用户快速生成二维码 ...

  5. 用11行Python代码,实现动态二维码制作

    用11行Python代码,实现动态二维码制作 效果展示 Python实现 素材 其他工具 效果展示 Python实现 要预装myqr模块才行. windows键+R 打开cmd,输入pip insta ...

  6. 五行代码,教你使用python生成二维码。

    前提条件:安装qrcode库. 代码运行效果如下. 想要自己的文本生成二维码的话,只需要修改文字即可.

  7. java代码实现二维码图片的生成和解析

    2015年什么最火,二维码,2016年随处可见的是什么,二维码.二维码的历史我们就不探究了,今天分享的是利用Java代码实现二维码的生成和解析.Java代码生成和解析二维码涉及到的东西比较多,还需要引 ...

  8. 你的代码将会被GitHub埋在北极,保存1000年!

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 晓查 发自 凹非寺  本文转载自:量子位(QbitAI) 你写的代码 ...

  9. 程序员的乐趣,生成自定义二维码,5 行 Python 代码就搞定

    选自 | towardsdatascience 作者 | Arindom Bhattacharjee 转自 | 机器之心 参与 | 杜伟.小舟 随处可见的二维码是怎么生成的?自己做一个试试吧. 随着互 ...

最新文章

  1. ad远程控制用户计算机,远程控制电脑|远程控制计算机|怎样远程控制电脑 - ManageEngine Remote Access Plus...
  2. href=#与href=javascriptvoid(0)的区别
  3. 马斯克放话:6个月内公测卫星互联网!颠覆5G的将不是6G
  4. 《笨办法学python》(《learn python the hard way 3thrd》)习题48(ex48)的代码实现
  5. java asm 中文文档_Java ASM3学习(3)
  6. java mac 转换 整形_JAVA的整型与字符串相互转换
  7. mysql 编辑距离 搜索_最小编辑距离(Minimum Edit Distance)
  8. 线程通信:生产者消费者问题
  9. python中strptime函数_python datetime中strptime用法详解
  10. 不小心rm删除文件怎么办
  11. VS中使用ankhSVN
  12. 计算机如何引用表格,(Excel如何实现跨文件表引用数据)excel引用其他表格数据路径...
  13. android画布橡皮,Android画板开发之橡皮擦功能
  14. 中国传统色的魅力|这8组中国风传统颜色你一定要收藏
  15. JS中数组的常用方法(concat拼接,join修改间隔符,pop移除最后一个元素,push在数组最后添加新的元素,reverse反转数组元素,shift移除第一个元素,unshift添加,spli)
  16. Mono 3.2 测试NPinyin 中文转换拼音代码
  17. java代码耗尽内存_windows server 2008 环境下,运行java程序,内存耗尽问题
  18. 别想盗我视频之——blob加密+mediaSource防止用户下载视频
  19. Swift中的类和结构体(2)
  20. 一文MOS管串联并联驱动应用解析-KIA MOS管

热门文章

  1. Oracle之唯一性约束(UNIQUE Constraint)使用方法具体解释
  2. Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
  3. django1.4日志模块配置及使用
  4. xcode打包(Archive)显示Command /usr/bin/codesign failed
  5. /proc/meminfo详解 = /nmon analysis --MEM
  6. android.os.NetworkOnMainThreadException
  7. 红包规则_“科普闯关100%夺红包”游戏规则升级了!速速来看!
  8. python3.7安装numpy pandas失败的处理方案
  9. 解决ModuleNotFoundError: No module named ‘pip‘问题
  10. Torch not compiled with CUDA enabled