科技爱好者周刊:第 67 期

最近,我读了小说《侏罗纪公园》

这本书改编过电影,大家应该都知道情节:一个富豪复活了恐龙,开设主题公园,结果恐龙逃出来,造成了灾难。

小说里有一个数学博士伊恩·马尔科姆(Ian Malcolm),他是混沌理论专家,专门研究复杂系统。作者通过他告诉读者:侏罗纪公园必定失败。原因很简单:复杂系统不可预测,也无法维护。

“譬如说撞球吧。你打它一下,它就开始不断反弹。理论上来说,撞球是个很简单的系统,几乎可以说是牛顿系统。由于你知道加在球上的力、球的质量,因此你可以计算出球的撞击角度,因而可以预测这颗球的轨迹。从理论上来说,你可以预测它三小时之后将处于哪个位置。

可是事实上,你最多只能预测到未来几秒钟之内的情况。因为有些非常小的影响——桌面不平、桌子木头上有小凹陷之类的问题,都会使情况发生变化。过不了多久,你那些精确的计算就会不灵了。结果便证明了,像在桌上玩撞球这种简单系统也具有不可预测的表现。”

侏罗纪公园是一个复杂系统,人为复活了6500万年前灭绝的恐龙,把它们圈养在一起,但是这些基因工程产物的习性,我们一无所知。另一方面,在这些恐龙的旁边,还要维护一个井井有条的主题公园,让游客玩得开开心心,一边看着原始动物,一边喝着可口可乐,享受现代文明。这等于创造出了一个地球上不存在的世界,并让其持续运转,势必引入了空前的复杂性。

复杂系统受到太多的变量影响,任何一个变量发生异常,都可能引发连锁反应。 侏罗纪公园最后的结局也是如此,工作人员一不小心导致停电,让恐龙逃了出来。其他人发现,整个系统过于复杂,无法恢复,只能眼睁睁看着,岛上一片大乱,恐龙到处吃人。这就是说,一个按钮错了,复杂系统就崩溃了。

你可能会说,只要严格管理,就能避免这类错误,比如引入更加完善的权限控制、建立备用供电线路等等。但是这样一来,系统的复杂性就进一步增加了,相当于 为了防止一个按钮失败,又额外引入了更多的按钮。

现实世界就是一个复杂的主题公园 ,为了保证每个“游乐设施”都正常运作,这个公园越造越复杂,管理难度成倍增加,最后人们只好让计算机来管理。根据伊恩·马尔科姆的观点,最后总归会有人按错一个按钮,现实世界就会变得像恐龙横行的侏罗纪公园。

资讯

1、石灰岩矿洞变成游戏场

历史上,美国密苏里州有一个巨大的地下石灰矿场,里面的道路密密麻麻,就像迷宫一样。现在,它当作物流仓库使用。

最近,有人在里面骑自行车漫游,将视频传到网上,引起轰动,这个场景简直像视频游戏一样。人们已经在讨论,是否可以把现实增强 AR 游戏引入这个地方。

2、神奇的北极狐

挪威的科学家在一只北极狐身上安装了 GPS 追踪器,想知道它的行踪,结果发现了惊人的结果。从2018年7月开始,这只狐狸在短短76天内,从挪威跑到了加拿大,总行程超过3500公里,平均每天移动46.3公里,最多一天移动了155公里。它成为已知的移动速度最快的狐狸。

由于它的路线相当于从欧洲跑到了北美洲,横跨了北冰洋,所以有一部分路线是在海冰上。整整两周,它都待在冰上。科学家曾经怀疑,是不是有人把它抓到船上,但是不可能有船在北极行驶3000公里。

北极狐是非常耐寒的动物,可以在冰下50度的冰冻温度生存。我们永远不会知道这只狐狸的下落,因为2019年2月,GPS 追踪器不再工作,停止发送信号。

3、不开车的租车人

一家日本租车公司发现,很多租车人并没有开车,他们归还的车辆有异常低的里程数。调查后发现,这些人租车的目的五花八门,有人为了午睡,有人为了一个临时的工作空间,有人是为了把行李和个人物品存放在车中,甚至还有人是为了手机充电。

半小时租车价格是400日元(约25元人民币),平均8个人之中就有一个人,将车辆用于非运输目的。

4、生菜收割机器人

英国剑桥大学开发了一个收割生菜的机器人。它用摄像头识别出每棵生菜,然后使用机器学习算法判断是否生长成熟,有没有感染疾病,如果一切正常,就进行收割。

科研人员希望用它来证明,传统上难以自动化的一些农业操作,也可以使用机器人。理论上,这套自动化方法不局限于生菜,任何农作物都适用。

5、美国签证要求披露社交媒体

美国签证的新版申请表格出来了,要求申请者披露自己的社交媒体帐号。指定的社交媒体,国外的主要有 Facebook、Flickr、Instagram、LinkedIn、Pinterest、tumblr、Reddit、推特、Youtube,国内的有豆瓣、QQ、新浪微博、腾讯微博和优酷。

根据规定,哪怕帐号已经删除了,只要没有超过五年,都需要披露。不过,根据最近签证的朋友反映,这项目前还是选填的。

6、Windows 1.0

微软与 Netflix 合作,在电视剧《怪奇物语》里面,还原了 Windows 1.0 操作系统。这部电视剧的时间设定在1985年,Windows 1.0 就在那一年发布。

这个还原的系统实际上可以运行,微软内部称其为 Windows 1.1。

7、新西伯利亚的废水湖

俄罗斯新西伯利亚有一个漂亮的绿松石颜色的湖泊,最近引来许多网红和访问者打卡拍照。但是,这其实根本不是一个湖泊,而是当地火力发电厂的一个巨型废水池,里面有钙盐和各种金属的氧化物,导致它呈现现在这种颜色。

下图可以看到,水里都是各种化合物,浓度极高,pH 值也很高。这里的水不要说游泳了,碰到一点,对皮肤都是有毒的。目前,电厂只能警告来访者,尽量远离这个湖泊,千万不能碰到水。

8、健康寿命

国家卫健委统计,2018年中国人的平均寿命77岁,但是健康寿命是68.7岁,后面都是带病生存。如果65岁退休,剩下的健康日子平均只有3年多。这么想想,人生还是很短暂的。

同一时间,日本厚生省也公布了,2018年日本女性平均寿命为87.32岁,男性为81.25岁,都是历史新高。

9、一句话新闻

  • 印度生产的 iPhone 开始出口欧洲。
  • 全国日发电量7月22日至25日连续四天创历史新高,最高达235.35亿千瓦时,较去年夏季最高值增长4.2%。
  • 教育部发布文件,要求全国每所高校至少有一所实体书店。
  • 美国宇航局从卫星照片发现,世界比20年前更“绿”了,主要原因是中国和印度种植了更多的树。

  • 微软云服务 Azure 最新一季度的收入(114亿美元),已经超过了 Windows(113亿美元)。目前,Azure 云服务排在亚马逊之后,名列世界第二。

文章

1、计算机专业的学生应该知道什么?(英文)

一个美国大学教授谈,计算机专业的学生应该具备哪些方面的知识。

2、indieAuth 协议介绍(英文)

OAuth 协议已经成为授权协议的标准,但是获取用户身份的时候,必须明确列出各种平台(上图),看上去非常繁琐。indieAuth 协议是针对这一点改进,让任何网站都具备 OAuth 认证功能,甚至个人的 WordPress 网站也可以用来认证身份,用户只要提交一个 URL 即可。

3、GitHub 是最大的字体盗版网站(英文)

作者发现可以在 GitHub 轻松找到并下载各种商业字体。

4、使用 Datasette 探索 SQLite 数据库(英文)

Datasette 是一个探索和管理数据集的工具,它可以把各种各样的数据都转成 SQLite 数据库,然后在浏览器里面展示数据,并进行各种操作。本文是 Datasette 作者的一个演讲,解释他为什么要做这样一个工具,图文并茂,值得一读。

5、著名程序员的工作时间(英文)

Git 提交代码的时候,都会记录提交时间。作者统计了多个一流程序员的提交时间,比如 Linus (上图)基本上是工作时间提交代码,晚上10点以后不工作。

6、Raw 文件是什么样子?(英文)

数码相机拍摄的原始文件就是 Raw 文件,作者尝试直接读取 Raw 文件。

7、安全相关的 HTTP 头信息介绍(英文)

HTTP 头信息有许多字段跟安全相关,本文介绍所有这些字段,并给出设置方法。

8、利用谷歌爬虫的 XSS 攻击(英文)

有的网站安全性差,可以注入外部脚本,即 XSS 攻击。作者发现,注入脚本的网页可以提交给谷歌爬虫,被谷歌收录,用来提高第三方网站的排名。这个漏洞已经被谷歌修复了,但是攻击思路值得学习。

9、我的创业体会(英文)

一个印度创业者讲述自己的创业经历,最后总结三条体会。有一条说,不要想着做独角兽,要想着做蟑螂,那些大公司和风投看不上的角落,有更大的机会活下去。

10、冰川下的飞机(英文)

1942年,美军的一个飞行中队,包括6架战斗机和2架轰炸机,在飞越大西洋的过程中,由于天气恶劣而迷航,不得不在格陵兰冰川上迫降。1988年,这些飞机在冰下80多米的深处被发现,探险队抢救出了一架战斗机。经过修复,这架飞机于2002年10月重新飞上了天空。本文讲述飞机的发现和挖掘过程。

工具

1、postmarketos

一个适用于手机的 Linux 操作系统。

2、reverie

一个优雅的 Jekyll 静态网站主题。

3、数字雨

浏览器还原电影《黑客帝国》的数字雨,链接为 Codepen.io 演示。(@ developerchengang 投稿)

4、巡云轻论坛系统

Java + MySQL 开发的一个论坛程序,自适应手机端和电脑端,界面简洁,功能完整。(@diyhi 投稿)

5、lazydocker

命令行管理 Docker 服务的一个图形界面工具。

6、videodownloader

一个使用 Electron 制作的 Youtube-dl 的图形界面,可以下载包括 Youtube 在内的110个网站的视频。

7、谷歌地球 Web 版

谷歌地球的官方 Web 版,可以浏览全球的卫星照片。该应用体积很大,初始访问可能需要很长时间加载。

8、show-facebook-computer-vision-tags

Facebook 从2016年4月开始,对用户上传的每张照片进行机器识别,给出内容的关键词。这些关键词都随照片一起发送,但不会对用户显示。这个 Chrome 浏览器浏览器插件,可以把它们显示在照片上。

9、visitor-count-badge

一个开源服务,可以统计 GitHub 仓库的 Readme 文件的阅读次数,然后生成 badge 徽章,以便挂在仓库里。(@jwenjian 投稿)

10、AMP

AMP 是一个基于 web components 技术的网页组件库,属于谷歌的官方项目,开发者基本都是谷歌的在职工程师。

11、lit-html

lit-html 是一个极其简单好用的网页模板渲染库,使用 ES6 语法,一共只有两个方法。它是谷歌的 Polymer 团队出品。

资源

1、 macOS Mojave 动态壁纸

macOS 目前支持动态壁纸,壁纸会随着一天里面时间的不同,而自动变换。该网站提供各种动态壁纸下载。

2、独角兽公司榜单

该网站收录了估值达到 10 亿美元的创业公司,实时更新。(@kiddyuchina 投稿)

3、旋律百科

该网站收集各种旋律,用户可以通过多种方式(文字、声音、网页键盘)搜索旋律。

4、马克思主义文库

在线的马克思主义中文文库,包括马恩列斯、毛选等各种文献。(@zhang14725804 投稿)

5、HTTP Cat

该网站为各种 HTTP 状态码都生成一张猫的照片。(@sedgwickz 投稿)

6、联想 BIOS 模拟器

BIOS 是计算机的开机固件,联想公司在官网提供该公司 BIOS 的网页模拟器。

7、Developer jobs in Japan

该网站收集日本的软件工作机会,想去日本的朋友可以关注,由一个在日本工作的中国工程师维护。早期是邮件列表,第49期曾经推荐过,现在升级成了网站。(@rourouroujiang 投稿)

8、github-do-not-ban-us

一位伊朗开发者发起的项目,抗议只要国籍是美国政府制裁的国家,该用户就会被限制使用 GitHub。 (@marsvet 投稿)

图片

1、青蛙设计

青蛙设计是一家著名的设计公司,苹果公司早期的产品大多由该公司设计。这篇文章收集了很多青蛙设计的作品。

下图是苹果的 Lisa 电脑的设计原型。

下面是乔布斯离开苹果以后,推出的 NeXT 电脑。

2、登月宇航服

阿波罗计划的登月宇航员,宇航服的袖口都缝着操作步骤,防止宇航员漏掉某一个操作。

文摘

1、机器里的达尔文

1863年6月13日,英国小说家塞缪尔·巴特勒在新西兰的《新闻报》上发表文章《机器里的达尔文》,提出了机器可能是一种不断进化的“机械生命” ,最终机器可能取代人类成为优势物种。

我们自己创造了自己的继承者:我们每天都在增加他们身体的美丽和精致,我们每天都给予他们更大的力量,并通过各种巧妙的设计,让他们可以自我调节。随着时间的推移,我们将发现自己是次等种族。

日复一日,机器正变得比人类更强。我们日复一日地对他们屈服,每天都有更多的人被发展成机器的奴隶,更多的人每天将他们一生的精力投入到机器的发展中。结果,只是一个时间问题,机器最终将掌握真正的世界霸权。

2、我侄子的最后几天

我的侄子迈克尔曾经是一个健康的少年,但是不幸得了癌症,于2019年5月22日去世,只有15岁。

这六年来,所有的医疗方法都已经用过,完全无效。最后,我们只能束手无策地面对他的最后几天。

2019年5 月14 日,我来到医院。他坐在医院的病床上,正在玩《精英:危机四伏》游戏。

这是他最喜欢的游戏。在他生命的最后时刻,我实在不知道能做什么,只能希望他在游戏里面玩得开心。

我把他的情况和照片,发上了推特。《精英:危机四伏》的开发公司看到了推特,主动联系我,表示愿意赠送迈克尔一些礼物。当我透露,他可能只有几天生命了,他们表示会先给他提升一些装备。

第二天,他们就来病房看望了迈克尔,带来了开发团队所有成员的签名海报。游戏的创始人也在网上送出了祝福。

回去以后,他们把这次探望,放到了游戏论坛上。玩家们非常感动,纷纷在游戏里鼓励和帮助迈克尔。这让迈克尔心情愉快,一连几个小时在做任务,还从病房走到了食品间,这是几周来都没有的壮举。

迈克尔提出想访问游戏公司,公司在城市的另一边,医生建议不要离开医院。很快,他的病情恶化,面部肿胀越来越严重,眼睛很难睁开了,但是他仍然设法在屏幕上观察并修补他的太空船。

三天之后的周六,游戏公司得知他已经看不见时,提出专门为他创造一个音频章节,让他可以听到游戏情节。起初,我拒绝了这个提议,觉得这需要太多的时间,迈克尔可能没有那么多时间。但是随后,迈克尔的情况有所好转,游戏公司就开始推进这个想法。

周日,编剧在一天内写了一篇精彩的7000字的剧本。下周一,游戏公司找来三位专业配音演员,录制这个故事。周二,音频工程师合成整个音频,当天晚上将这个音频小说送到了医院,迈克尔听完了它。

周三,我联网跟他一起玩游戏。突然间,他开始咳嗽,通信断了,我立刻动身前往医院。到达那里时,他已经注射了镇静剂,处于昏迷状态。他的妈妈、爸爸和我轮流和他坐在一起,握住他的手。我在他耳边播放了专属于他的那个音频章节。

几个小时后,他去世了。

他的棺材写着游戏的格言:“领航员不死,将在另一个太空站重生。”

言论

1、

知识使人自由,或者起码渴望自由。

– [南非] 特雷弗·诺亚《天生有罪》

2、

有些书只需尝一口,有些书可以吞下去,有些书要咀嚼和消化。

– 弗朗西斯·培根。这段话镶刻在纽约公共图书馆门前的地面。

3、

推特宣布限制第三方客户端时,我就决定不再使用它了。这种服务要求用户投入大量时间,却不提供个人数据的所有权和控制权。

《我相信 IndieWeb》

4、

宇宙不过是一片巨大的黑暗,银河系是漂浮在其中一个角落的恒星群岛。

《极简宇宙史》

5、

日食与遮住头顶的遮阳伞没有什么不同。只不过挡住太阳的不是伞,而是月亮。

《向女儿解释月蚀》

招聘信息

以下公司正在招聘,欢迎应聘。

本栏目为收费服务,每条价格 250 元人民币,用于资助周刊。如果你的公司正在招人,欢迎联系我(Email: [email protected])。

讨论区有更多职位,欢迎大家访问。

1、 高级前端开发工程师

易路软件,企业人力资源的 SaaS 服务,提供复杂薪酬计算的解决方案,刚拿到 C 轮投资。工作地点:上海闵行区。

本岗位参与公司前端产品研发和维护,包括不限于 PC 端、H5、小程序、Node 服务。要求3年以上的前端开发经验,熟悉 MVVM、组件化思想,精通 VUE / React 的一种。查看详细信息

简历投递 Email:[email protected]

2、前端技术专家Java 技术专家

阿里钉钉(DingTalk),中国领先的智能移动办公平台。工作地点:北京、杭州。

这里是钉钉文档中心的对外招聘,负责开发和维持钉钉的企业文档服务,点击查看招聘详情

联系方法:钉钉号/微信号 pizner,Email [email protected]

3、滴滴出行

本团队致力于以 IM 为中心,打造一套安全高效的企业智能沟通协作平台,赋能企业信息化与组织管理,提高公司员工的工作效率,支撑业务增长。

招聘岗位:

工作地点:北京 / 深圳

简历投递: [email protected]

回顾

去年的本周:《周刊第 15 期》

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号语雀

微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。

(完)