每周分享第 25 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

上周我看到一个报道,9月23日是安卓手机的十周年纪念日。

十年前的2008年9月23日,HTC 发布了世界上第一台安卓手机 G1,3.2英寸屏幕,320x480分辨率,256MB内存, 1150mAh电池,并带有一个实体的全键盘。

真不敢相信,智能手机真正开始普及,仅仅只有十年。

这十年,人类的生活完全改变。十年前,每个人都以与现在完全不同的方式生活着。2008年,没人用手机付款,大家在地铁读书看报,或者听着 iPod,想要给别人发消息,只能用短信。那些只凭一个 App 就成为独角兽的公司,一家都不存在。许多人还没有意识到,只需要做出一个受欢迎的 App,你就能创业,如果成功还能发财。

我敢预言,接下来的十年会有更大的变化,因为现在有了人工智能。2028年,我们的生活将是什么样?完全无法想象。我写过一本书叫做《未来世界的幸存者》,预言大多数人在未来世界很难有出路,因为没法跟机器竞争。你要么会造机器,要么比机器强,否则怎么办呢。

这个《每周分享》专栏其实是那本书的延续,主题就是关注未来,关注那些将要流行的新技术和新趋势。有人说过,未来已经到来,只是还未流行。我们需要在未来变得流行之前,做好准备。假如2008年这个专栏就存在,那么我希望,安卓刚出来的时候,我们就知道这个东西会改变世界,带来无数机会,应该去学习如何开发 App。

新闻

1、零件搜索

亚马逊推出”零件搜索”(part search)。用户只要拍摄一个零件(比如螺丝),亚马逊就会给出提示,让用户选择相关参数,以便确定到底是哪一种零件。

2、维秘程序员

据美国媒体报道,黑人姑娘 Lyndsey Scott 是”维多利亚的秘密”的内衣模特,同时也是程序员,懂得五种编程语言。还是 StackOverflow 的 iOS 顶级回答者,为 code.org 录制过课程。

3、AR 界面

一个开发者使用 ARKit 2 为 iOS 手表增加了 AR 界面(现实增强界面)。当用户带着 AR 眼镜操作手表的时候,会看到辅助信息。比如打开”天气”的时候,就会看到上图。

这种 AR 界面的意义在于,未来的 UI 不必局限于设备之中,三维空间都可以是 UI。

4、5万年前的狼

加拿大在北方的冻土区,发现了一个冰河时期的狼的木乃伊。据检测,距今已有5万年。这头狼的保存情况好得惊人,皮毛、皮肤和肌肉组织都保存下来了,头部、尾部、爪子、皮肤和头发的细节都很好。

5、最后一个小儿麻痹症患者

9月7日,美国最后一个小儿麻痹症患者 David Salamone 去世,享年28岁。他的特别之处在于,他不是自然感染,而是由于使用小儿麻痹症疫苗,而得了小儿麻痹症。

我们知道,疫苗的本质是灭活的病毒,即丧失活性的病毒。美国原来采用是口服小儿麻痹症疫苗,优点是服用方便,成本较低,但是有可能使得极少数的儿童(每年个位数)由于无力抵抗灭活的病毒而得病。David Salamone 就是这样得病了,由于这个案例,美国政府决定疫苗从口服改为注射,灭活病毒含量大大下降,从此再也没有发生过由于疫苗而得病的案例。他就成了美国最后一个小儿麻痹症患者。

6、细菌食品

畜牧业是人类蛋白质供给的主要来源之一,也是温室气体的主要来源之一。每一吨红肉的背后,都是大量的二氧化碳释放。

为了减少温室气体,科学家提出,我们也可以食用细菌产生的蛋白质。有些细菌可以食用糖或氨,随着它们的生长,可以被干燥,碾成粉末,用作蛋白质供人类或牲畜食用。计算后发现,如果大规模应用,到2050年,细菌每年可替代175至3.07亿吨的饲料,减少土地使用量6%,温室气体排放减少7%。

7、PlayStation Classic

索尼会在12月3日发售 PlayStation Classic 游戏主机,用来玩早期的 PS 游戏。主机大小跟一本书差不多,价格99美元。但是,多少人愿意买个新机器玩老游戏,让人怀疑,尤其是老游戏的分辨率最高只能到720P。

8、周口店保护棚

四十多万年前,北京猿人生活的周口店遗址,最近在山上修了一个保护棚,把猿人洞的露天洞口遮蔽起来。保护棚长77.5米,宽54.5米,高35.7米。

保护棚分为内外两层叶片,外层叶片不仅可以遮风挡雨,而且设有种植槽,植物可以生长在棚顶。内层叶片尽量与洞内岩壁融为一体。

9、熔岩灯

美国电视剧《海军罪案调查处.》(NCIS)最近播出的第十六季第一集,讲述一家公司使用熔岩灯作为随机数生成器,结果被插入木马,导致核反应堆被渗透。

这个装置其实不是虚构的,而是 Cloudflare 公司的真实发明。他们旧金山总部就有一个熔岩灯墙,对面是一个摄像头,每秒拍一一张照片。熔岩灯里面是一团蜡滴,会不断变换形状、颜色和位置,所以拍出来的照片都不一样,可以当作随机数。Cloudflare 公司已经发布了澄清声明,表示该发明并没有用于生产环境,因此不存在插入木马的可能。

10、一句话新闻

  • Firefox 在 Windows 10 上面默认开启了 WebRender,使用 GPU 渲染网页,而不是传统的 CPU。这将大大改善网页的渲染性能,页面滚动和动画都会有更好的表现。

  • 大部分数据科学家都被互联网公司挖走了,美国高校的 AI 教育现在缺乏师资。

  • Uber CEO 称,该公司的目标是10年后人们不再拥有个人汽车,想要出门的时候,平台已经为你安排好了车。

  • UPS 快递公司在伦敦用电动卡车,取代普通卡车送货。

教程

1、 PyPy 的十五年(英文)

PyPy 是用 Python 编写的 Python 解释器,这也是它名字的来源。该项目的创始人回顾了走过的十五年。

2、Linux 内核与 Mac 内核的差异(英文)

Linux 内核与 Mac 内核虽然都源于 Unix,但是差别较大。Mac 内核继承 BSD Unix,有一些很老的代码,并且做了大量的定制。

3、六种虚拟私有网络工具(英文)

一些虚拟私有网络的相关知识。

4、你不需要Momentjs(英文)

本文列举如何用 date-fns 或者原生方法,取代 moment.js。

5、Severless 的缺点(英文)

决定使用 Severless 架构之前,你应该读一下这篇文章,了解这种架构的一些问题。目前,最大的问题是,一旦用了它,就很难再摆脱对服务提供商的依赖。

6、IPFS 介绍(英文)

IPFS 是一个具有 web 接口的分布式数据库,一旦写入,你的内容就将永远存在,且无法修改。本文是一篇很不错的介绍文章, Cloudflare 在文中宣布开通 IPFS 网关服务。如果你有自己的 IPFS 节点,就可以让 Cloudflare 的 CDN 网络分发你的内容。

7、 ActivityPub 协议介绍(英文)

ActivePub 是一种分布式的通信协议,本文以 Mastodon 为例,介绍为什么它可以改变互联网。

8、GitHub 的语义搜索(英文)

GitHub 正在测试语义搜索,匹配的依据不再是关键字,而是搜索的语义。比如,搜索”连接两个字符串”,就会跳出相关的代码。本文介绍实现细节。

9、为什么 Reason 语言合适写 React 应用?(英文)

Facebook 在开发 React 的同时,还发明了一种新语言 Reason,它是 OCaml 语言的变种。Reason 和 React 的创始人是相同的,这篇文章解释了为什么 Reason 语言天生适合写 React 应用。

10、现在的歌词变简单了吗?(英文)

简单的歌词通常有重复的内容。这篇文章使用压缩算法,比较现在的歌词与过去的歌词,看看哪个压缩得更小,内容更简单。

资源

1、《预测:原理与实践》

免费电子书,如何通过数据进行预测。

2、Python 语言互动教程

通过网页上的互动实例,教授 Python 语法。

3、bellwoods

一个 13KB 的网页小游戏。

4、Storybook 图书馆

各大公司的 UI 组件库的 Storybook 展示。Storybook 是一种 React 组件的展示工具。

5、v8.dev

v8 引擎新的官方网站。为了体现 v8 高效快速的特点,这个网站故意做得很简单,能够快速加载。

工具

1、ktmm

有时候,系统通过鼠标判断用户是否走开了。这个工具可以让鼠标保持运行。

2、MS Paint IDE

一个有点玩笑性质的项目。它可以将 Windows 画板程序制作的程序图片,编译执行。

3、Carbon

将代码保存成图片的开源服务,可以用来上传到社交媒体。

4、Airdroid

Airdroid 是一个手机 App,可以将安卓手机与桌面电脑相连,用来传递文件。只需在手机上安装,然后桌面电脑访问一个局域网网址即可。

5、Snipper.io

一个代码协同的网站。你新建一个代码片段,然后把网址分享给其他人,就可以看到他们的实时编辑。

6、xonsh shell

一个基于 Python 的 Shell,最大特点就是跨平台。

7、wwwbasic

一个可以在网页运行的 BASIC 语言实现。

8、perkeep

perkeep 是一个开源工具,可以将你的文件同步储存到多个节点,保证不会丢失。它可以用作个人的储存系统,可以看作是亚马逊 S3 服务的本地实现。

9、ytdl-webserver

搭建 Web 服务下载 Youtube 视频的工具。

文摘

1、逃离东德

第二次世界大战以后,德国分裂成东德和西德,两边处于敌对状态。28岁的工程师 Bernd Boettge 想逃离东德,到西方去。

陆地边界都是封锁的,只有从海上偷渡。最初,他尝试游泳,但是很快体力耗尽,被抓住了。由于他是东德需要的工程师,所以没被关进监狱。

Bernd Boettge 不死心,决心第二次偷渡。为了能在水下呼吸,他让西德的阿姨寄来了一套潜水服。然后,自己改装了一台二冲程汽油发动机。这种发动机的体积很小,一般用于动力自动车,可以在水下作为动力装置,拉着他前进。

发送机需要空气,因此他添加了一个橡胶的呼吸管,排气管则位于上方的圆柱形容器中。这个容器也起到浮子的作用。发动机带动螺旋桨,后面会拖着一个架子,他自己就挂在这个架子上。整个装置重约22磅(大约10公斤),足够轻,可以手里拿着穿过海滩,总成本大约50美元。

他没办法测试,只能寄希望第一次下水就成功。如果再被抓住,肯定就完了。

1968年9月8日,在黑暗的掩护下,他在格拉尔 - 米里茨(Graal-Müritz)的海面下水,慢慢穿过探照灯和巡逻船。在海里前进了25公里之后,成功到达了丹麦。

上图为他到达丹麦时的照片。

后来,他为这个装置申请了专利,并由其他公司投入了生产:大海里面拖动潜水员的汽油动力拖动器。

1974年,Bernd Boettge 死于西班牙的一次潜水事故。至今不知道,这是真的事故,还是东德策划的暗杀。

2、拉里佩奇去了哪里?

2018年9月5日,美国国会召开听证会。推特 CEO 和 Facebook 总裁都出席了,但是45岁的谷歌创始人拉里佩奇却没去。他的座位空着。Alphabet (谷歌的母公司)在一份声明中说,谷歌全球事务负责人参加了听证会,而”拉里佩奇正专注于其他项目和长期技术问题。”

问题是,拉里佩奇已经将近5年没有亮相,没有任何新闻报道,他消失了。2013年以来,他没有参与任何产品发布会或对外的电话会议。2015年以来,他没有接受过任何新闻采访。公司的日常管理交给了 Sundar Pichai,外界不知道他在干嘛。

2011年,他接替埃里克施密特,担任谷歌的 CEO。他每周工作80小时,大量阅读商业管理书籍,很快他就对管理和运营厌倦了,想把更多时间用于研发。一个前谷歌高管说,一次开会时,他对正在汇报的员工说”你做的事情很无聊”。另一次,有人请示他解决公司内部两个团队之间的矛盾,他回答说”你们不能自己解决吗?”

2015年谷歌重组,Sundar Pichai 成为谷歌的 CEO,佩奇担任母公司 Alphabet 的 CEO。从此,他更专注于那些疯狂的未来项目,比如自动驾驶飞行器、机器人、谷歌光纤等等,不再出现在公众场合,甚至谷歌内部员工也极少看见他。

拉里佩奇的隐居,让人感觉他像一个身体虚弱和衰老的名人,但实际上他比 Sundar Pichai 年轻。他的最后一次公开露面,是2014年的一次TED 演讲,谈论谷歌的未来。此后,他就不再出现了,也不知道未来是否还会出现。

本周图片

1、

很多手机应用,就是上面这张漫画,说是整个社会的写照也可以:以安全名义把用户信息都留住,同时把用户隐私剥个精光。(via 推特@nixcraft

2、

巧克力是全世界最流行的食品之一,它的主要原料是可可豆。可可豆长在一种红色的豆荚里面。每个豆荚包裹额20~25个可可豆。好几个非洲国家的经济,就依赖这种树。

3、吐舌头的河马

日本名古屋东山动物园有一只喜欢歪着头、吐舌头的小河马。现在成了动物园推特账户@tomotomotomomo 的明星。

新奇

1、自动魔方

日本开发出了自动旋转的魔方。里面安装了电机和芯片,会自动复原。

本周金句

1、

我在想这个火箭有两万个零件,每一个都是由最低价的投标者制造的。

约翰·格伦,第一个进入地球轨道的美国宇航员。有人问,坐在火箭里面等待发射时,他在想什么?他说了上面的回答。

2、

我已经投入了2,600多个小时,编写了62,176行代码(主要是C ++)。该游戏的收入为27.92美元,每小时收入约0.01美元。

一个游戏开发者。他用了三年,独自一人开发游戏,放到 Steam 平台销售后,只有四个人购买。现在,他不得不考虑放弃这个游戏,这意味这三年时间都白费了。

欢迎订阅

这个专栏每周五发布,同步更新在我的个人网站微信公众号语雀

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

(完)