# 每周分享第 25 期

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

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100501.jpg)

上周我看到一个[报道](https://www.cnet.com/news/the-t-mobile-g1-smartphone-almost-looked-like-a-blackberry/)，9月23日是安卓手机的十周年纪念日。

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

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100502.jpg)

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

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

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

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

## 新闻

1、[零件搜索](https://techcrunch.com/2018/07/19/amazons-new-ar-part-finder-helps-you-shop-for-those-odd-nuts-and-bolts/)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100503.jpg)

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

2、[维秘程序员](https://www.georgetakei.com/victoria-secret-model-lyndsey-scott-2603966880.html)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100504.jpg)

据美国媒体报道，黑人姑娘 Lyndsey Scott 是"维多利亚的秘密"的内衣模特，同时也是程序员，懂得五种编程语言。还是 StackOverflow 的 [iOS 顶级回答者](https://stackoverflow.com/users/2274694/lyndsey-scott)，为 code.org 录制过课程。

3、[AR 界面](https://medium.com/@nathangitter/what-i-learned-making-five-arkit-prototypes-7a30c0cd3956)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100505.jpg)

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

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

4、[5万年前的狼](https://www.theguardian.com/science/2018/sep/14/spectacular-ice-age-wolf-pup-and-caribou-dug-up-in-canada)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100506.jpg)

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

5、[最后一个小儿麻痹症患者](https://www.washingtonpost.com/local/obituaries/david-salamone-who-contracted-polio-from-vaccine-and-helped-spur-changes-in-us-immunization-policy-dies-at-28/2018/09/15/5e86319e-b8f8-11e8-94eb-3bd52dfe917b_story.html?noredirect=on&utm_term=.cdbeea38f179)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100507.jpg)

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

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

6、[细菌食品](https://daily.jstor.org/would-you-like-some-germs-with-your-wheaties/)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100508.jpg)

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

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

7、[PlayStation Classic](https://www.anandtech.com/show/13378/sony-playstation-classic)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100509.jpg)

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

8、[周口店保护棚](https://wap.xinmin.cn/content/31433493.html)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100510.jpg)

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

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

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100511.jpg)

9、[熔岩灯](https://blog.cloudflare.com/statement-concerning-events-at-glowbeam-technologies/)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100512.jpg)

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

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

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100513.jpg)

10、__一句话新闻__

* [Firefox](https://news.slashdot.org/story/18/09/13/1940252/mozilla-enables-webrender-by-default-on-firefox-nightly) 在 Windows 10 上面默认开启了 WebRender，使用 GPU 渲染网页，而不是传统的 CPU。这将大大改善网页的渲染性能，页面滚动和动画都会有更好的表现。 <br><br>
* [大部分数据科学家](https://www.axios.com/academia-corporate-research-ai-9d525070-303d-47fd-b822-0fbffcac6740.html)都被互联网公司挖走了，美国高校的 AI 教育现在缺乏师资。<br><br>
* [Uber CEO](https://techcrunch.com/2018/09/06/uber-ceo-ride-hailing-will-be-eclipsed-by-scooters-bikes-and-even-flying-taxis/) 称，该公司的目标是10年后人们不再拥有个人汽车，想要出门的时候，平台已经为你安排好了车。<br><br>
* [UPS 快递公司](https://www.fastcompany.com/90229460/your-ups-deliveries-may-soon-arrive-in-electric-trucks)在伦敦用电动卡车，取代普通卡车送货。

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100514.jpg)

## 教程

1、 [PyPy 的十五年](https://morepypy.blogspot.com/2018/09/the-first-15-years-of-pypy.html)（英文）

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

2、[Linux 内核与 Mac 内核的差异](http://www.linuxandubuntu.com/home/difference-between-linux-kernel-mac-kernel)（英文）

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

3、[六种虚拟私有网络工具](https://opensource.com/article/18/8/open-source-tools-vpn)（英文）

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

4、[你不需要Momentjs](https://github.com/you-dont-need/You-Dont-Need-Momentjs)（英文）

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

5、[Severless 的缺点](https://dev.to/rohitakiwatkar/can-you-use-serverless-architecture-everywhere-any-drawbacks--gfj)（英文）

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

6、[IPFS 介绍](https://blog.cloudflare.com/distributed-web-gateway/)（英文）

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

7、 [ActivityPub 协议介绍](https://jeremydormitzer.com/blog/what-is-activitypub-and-how-will-it-change-the-internet/)（英文）

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

8、[GitHub 的语义搜索](https://githubengineering.com/towards-natural-language-semantic-code-search/)（英文）

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

9、[为什么 Reason 语言合适写 React 应用？](https://medium.freecodecamp.org/psst-heres-why-reasonreact-is-the-best-way-to-write-react-5088d434d035)（英文）

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

10、[现在的歌词变简单了吗？](https://pudding.cool/2017/05/song-repetition/index.html)（英文）

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

## 资源

1、[《预测：原理与实践》](https://otexts.org/fpp2/)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100515.jpg)

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

2、[Python 语言互动教程](http://projectpython.net/chapter00/)

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

3、[bellwoods](https://bellwoods.xyz/)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100516.jpg)

一个 13KB 的网页小游戏。

4、[Storybook 图书馆](https://storybook.js.org/examples/)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100517.jpg)

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

5、[v8.dev](https://v8.dev/)

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

## 工具

1、[ktmm](https://github.com/ao/ktmm)

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

2、[MS Paint IDE](https://ms-paint-i.de/)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100518.jpg)

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

3、[Carbon](https://carbon.now.sh/)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100519.jpg)

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

4、[Airdroid](https://www.maketecheasier.com/airdroid-connect-android-phone-to-linux/)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100520.jpg)

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

5、[Snipper.io](https://snipper.io/)

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

6、[xonsh shell](https://xon.sh/)

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

7、[wwwbasic](https://github.com/google/wwwbasic)

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

8、[perkeep](https://perkeep.org/)

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

9、[ytdl-webserver](https://github.com/Algram/ytdl-webserver)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100521.jpg)

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

## 文摘

1、[逃离东德](http://www.hisutton.com/The%20Escape%20of%20Bernd%20Boettger.html)

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

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

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

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100522.jpg)

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

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100523.jpg)

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

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

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100524.jpg)

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

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

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100525.jpg)

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

2、[拉里佩奇去了哪里？](https://www.bloombergquint.com/technology/2018/09/13/larry-page-is-a-no-show-with-google-under-a-harsh-spotlight)

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

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

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100526.jpg)

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

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

拉里佩奇的隐居，让人感觉他像一个身体虚弱和衰老的名人，但实际上他比 Sundar Pichai 年轻。他的最后一次公开露面，是2014年的一次[TED 演讲](https://www.youtube.com/watch?v=mArrNRWQEso)，谈论谷歌的未来。此后，他就不再出现了，也不知道未来是否还会出现。

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100527.jpg)

## 本周图片

1、

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100528.jpg)

很多手机应用，就是上面这张漫画，说是整个社会的写照也可以：以安全名义把用户信息都留住，同时把用户隐私剥个精光。（via 推特[@nixcraft](https://twitter.com/nixcraft/status/1040536061590622208)）

2、

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

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100529.jpg)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100530.jpg)

3、[吐舌头的河马](https://twitter.com/tomotomotomomo)

日本名古屋东山动物园有一只喜欢歪着头、吐舌头的小河马。现在成了动物园推特账户[@tomotomotomomo](https://twitter.com/tomotomotomomo) 的明星。

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100531.jpg)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100532.jpg)

## 新奇

1、[自动魔方](https://media.dmm-make.com/item/4462/)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100533.jpg)

![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100534.jpg)

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

## 本周金句

1、

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

-- [约翰·格伦](https://www.wired.co.uk/article/space-tourism-mars-colonies-spacex-nasa-martin-rees)，第一个进入地球轨道的美国宇航员。有人问，坐在火箭里面等待发射时，他在想什么？他说了上面的回答。

2、

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

-- [一个游戏开发者](https://infinitroid.com/blog/posts/did_i_just_waste_3_years)。他用了三年，独自一人开发游戏，放到 Steam 平台销售后，只有四个人购买。现在，他不得不考虑放弃这个游戏，这意味这三年时间都白费了。

## 欢迎订阅

这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。

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

![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)

（完）

