# 每周分享第 23 期

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

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092101.jpg)

（题图：鲁迅公园，上海，2018。）

很多人都说，当今社会趋向阶级固化，贫穷世袭。这种说法有根据吗？

纽约大学的社会学家就做了[一次调查](https://psmag.com/economics/new-research-debunks-the-upward-mobility-myth)，企图给出实证数据。最近，他们公布了结果。

社会学家按照收入，把所有美国的职业分成100个等级。收入最高的职业为100分，收入最低的职业为1分。在这个体系里面，医生是93分，空姐是53分，擦鞋工是9分。

一共调查了2万多个人，结果发现，__子女的等级与父母的等级，呈现明显的正相关。__如果父母的职业在76分以上，子女的职业往往也是这个等级；如果父母的职业在25分以下，子女很可能也是如此。概率在50%以上。

调查报告写道：

> "人们总说，美国是一块充满机会的大陆。事实并非如此，美国人的职业发展，最大的决定因素可能是父母。"

注意，这是美国的调查结果，那个地方号称有"美国梦"，人们相信奋斗就能改变人生。如果在中国调查，我想正相关肯定更明显，父母因素的决定性将更大。一个表现就是，由于太缺乏改变人生的正常途径，才导致我们这里任何可能暴富的东西，都异乎寻常的流行，比如彩票、传销、互联网金融和加密货币。

## 新闻

1、[火星城市](https://www.inverse.com/article/48612-spacex-engineer-details-ambitious-plan-to-build-multiple-cities-on-mars)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092102.jpg)

SpaceX 公司的主要业务是火箭发射，除此之外，它还打算开发火星，设置了火星开发工程师的岗位。

该公司计划在2022年向火星发射两枚火箭，为未来任务提供补给。2024年，再发送四枚火箭，其中两枚将第一批人类运送到火星以建立一个前哨站。最近，火星确认存在水，这无疑为该项目增加了成功的可能。

2、[月球游客](https://finance.sina.cn/usstock/mggd/2018-09-18/detail-ihkhfqns3028414.d.html)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092103.jpg)

SpaceX 公司宣布，日本富商前泽友作（Yusaku Maezawa）订购了前往月球的座位。他不会登月，只会乘坐飞船绕月飞行，将是SpaceX签约的第一位绕月飞行太空乘客。

前泽友作表示，将于2023年邀请6-8名艺术家和他一同前往月球。他是日本亿万富翁企业家和艺术收藏家，于1998年成立了Start Today公司，并于2004年创立了在线时尚零售网站Zozotown。根据《福布斯》杂志估计，截至2017年5月，他的净资产为36亿美元，在日本富豪中排名第14位。

3、[3 x 3 点阵解锁](https://motherboard.vice.com/en_us/article/kzyd4m/researchers-used-sonar-signal-from-a-smartphone-speaker-to-steal-unlock-passwords)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092104.jpg)

调查发现，安卓手机的 3 x 3 的认证点阵，虽然理论上可以有近400,000种的解锁模式，但是实际上，20%的用户采用的是上面12种手势之一。

拿到手机的人，只要尝试这12种手势，就有很大可能解锁进入系统。你中招了吗？

4、[卧铺平衡系统](https://www.wired.com/story/cabin-bus-sleep-suspension-system/)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092105.jpg)

旧金山到洛杉矶有卧铺大巴，一趟大约需要8个小时，往返车票价格是178至228美元。

卧铺大巴的最大问题，就是道路颠簸令平躺的乘客难以忍受。现在，一家创业公司开发了一种卧铺平衡系统，每个床位都带有传感器和芯片，感受车体的波动。车辆向上弹起的时候，它会控制床位向下沉；车辆向下落的时候，它会控制床位向上抬，结果就使得卧铺有点像悬浮在空中的吊床，尽可能保持平稳。目前，这个系统只对上下波动有效，对转弯和刹车的震动无效。据体验过的人说，睡眠相当舒服。

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092106.jpg)

5、[Linus 忘记了](https://lists.linuxfoundation.org/pipermail/ksummit-discuss/2018-September/005308.html)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092107.jpg)

2018年的 Linux 内核开发者大会，原定于今年10月在加拿大温哥华举行。但是，会议的主角 Linux 内核的创始人和主要维护者 Linus 把这件事忘了，已经安排好了家庭度假行程。Linus 建议，大会在他缺席的情况下，按照原定日期举行。

大会组织者商量以后，一致决定把大会搬到 Linus 的度假地苏格兰爱丁堡，以便他在度假之余，仍然有时间参加大会。

另外，还有一条相关新闻。Linux 内核新增了一份[行为指南](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/code-of-conduct.rst)，要求社区成员尽量待人好友。同时 Linus 发了一封[道歉信](https://lkml.org/lkml/2018/9/16/167)："我向那些被我个人行为伤害的人道歉，可能有些人因此彻底退出了内核开发。"他以言语尖刻闻名，如果你提交了很蠢的代码，或者发了很蠢的邮件，他会当着所有人的面直接讽刺你。

6、[100美元的假肢](https://blogs.technet.microsoft.com/machinelearning/2018/09/10/why-would-prosthetic-arms-need-to-see-or-connect-to-cloud-ai/)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092108.jpg)

假肢是非常昂贵的。加拿大两个本科生发明的一种原型设备，可能会改变这种状况，将假肢的成本降低到100美元左右。

他们的假肢采用3D打印，上面带有肌电传感器，能够感受母体的肌肉（比如上臂肌肉）的电信号，判断用户想要抓握还是释放。然后，手臂的前端有摄像头，将拍到的物体发送到云端，云端识别摄像头看到的物体。识别之后，配合指令，让假肢做出抓或放的动作，比如捡起一串钥匙，或者拿起一个酒杯。

7、[摄像头后视镜](https://jalopnik.com/lexus-beat-audi-by-bringing-wing-mirror-cameras-to-mark-1828997536)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092109.jpg)

雷克萨斯（Lexus）汽车的最新型号，后视镜的位置改成了摄像头，这是第一台全球出售的数字后视镜汽车。

摄像头的主要好处是可视角度更大，并且不会被雨雪覆盖。图像会传回安装在A柱底部的5英寸显示屏。

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092110.jpg)

我在想，汽车的车窗其实都可以改成内部显示屏，完全用摄像头将外部情况传回车内，这样一定很酷。

8、[HHVM 结束支持 PHP](https://hhvm.com/blog/2018/09/12/end-of-php-support-future-of-hack.html)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092111.jpg)

脸书的 HHVM 编译器宣布，结束支持 PHP，以后只支持脸书自已的 Hack 语言。

现在不好判断这对PHP有什么影响。很清楚的一点是，大公司越来越倾向于用自己的语言：谷歌有go和dart，苹果有object-c和swift，微软有.net和TS，脸书有Hack。

9、[马拉松世界纪录](http://www.letsrun.com/news/2018/09/greatest-ever-20139-eliud-kipchoge-crushes-world-record-win-2018-berlin-marathon/)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092112.jpg)

9月16日的柏林马拉松上，33岁的肯尼亚运动员 Eliud Kipchoge 创造了新的马拉松纪录 2:01:39__，__成为有史以来第一个跑进 2:02:00 的人，比4年前创造的原世界纪录整整提高了78秒。

10、__一句话新闻__


- [LinkedIn](https://spectrum.ieee.org/view-from-the-valley/at-work/tech-careers/desperate-for-data-scientists) 统计了8月份该网站上，对于数据科学家的招聘需求，发现比美国现有的数据科学家总数还要多出151,717 人。<br>
- [Wi-Fi联盟](https://spectrum.ieee.org/tech-talk/telecom/security/everything-you-need-to-know-about-wpa3)公布新的认证协议 WPA3，现有的 WPA2 协议是2004年通过的。<br>
- [Navidia 公司](https://devblogs.nvidia.com/nvidia-turing-architecture-in-depth/)发布新一代的 GPU 框架 Turing，第一块发货的该架构显卡是 RTX 2080。<br>
- [AMD 芯片公司](https://www.bloomberg.com/news/articles/2018-09-12/amd-rises-to-highest-in-12-years-bucking-rest-of-chip-stocks)的股价涨到了12年来的最高点，但是它的市场份额远远落后于 Intel。据估计，Intel 占了95%以上，AMD的份额不到5%。

## 教程

1、[Common Lisp 的学习途径](http://stevelosh.com/blog/2018/08/a-road-to-common-lisp/)（英文）

Lisp 是函数式语言的鼻祖，入门难度较高。作者给出了学习途径。

2、[如何编译 GIF 解析的 WebAssembly 代码？](https://dev.to/chromiumdev/fast-gif-parsing-on-the-web-with-wasm--wuffs-48l4)（英文）

本文以一个 C 语言的 GIF 解析库为例，介绍怎么把它编译成 WebAssembly 用在浏览器。

3、[什么是区块链？](https://blockchainhandbook.io/)（英文）

一篇针对普通读者的区块链入门介绍，写得比较好懂，还带有互动性的示例。

4、[如何追踪 tab？](https://www.ibm.com/developerworks/cn/web/wa-session-tracking-using-cookies/index.html)（中文）

多个浏览器 tab 同时访问一个网站，服务器如何区分不同 tab？

答案是利用新建 tab 的时候会新建 Session 这个特点，可以创建一个 uuid 写入 sessionStorage，每个请求都附上这个 uuid，就可以区分 tab 了。

5、[使用 Google Cloud Functions 运行端对端测试](https://hackernoon.com/running-end-to-end-tests-as-google-cloud-functions-f5e34ffc3984)（英文）

谷歌云服务最近内置了 Puppeteer。本文介绍如何使用这个功能，完成云端的端对端测试。

6、[命令行工具的增强](https://remysharp.com/2018/08/23/cli-improved)（英文）

这篇文章给出增强版命令行工具的清单，比如 bat 取代 cat，htop 取代 top 等等。

7、[了解 Linux 容器技术](http://pierrchen.blogspot.com/2018/08/understand-container-index.html)（英文）

容器实际上是 Linux 进程的一种特殊封装，这组系列文章介绍了容器的底层知识。

8、[如何使用 PySimpleGUI 开发 GUI？](https://opensource.com/article/18/8/pysimplegui)（英文）

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092113.jpg)

PySimpleGUI 是一种为 Python 脚本加入图形界面的简单方案。

9、[Julia语言简介（第1部分）](https://lwn.net/SubscriberLink/763626/f2990348ebd06167/)（英文）

Julia 是一种新兴语言，设计目录是兼具 C 的速度和 Python 的灵活语法。本文介绍它的基本语法。

10、[二叉树算法介绍：go 语言实现为例](https://about.sourcegraph.com/go/gophercon-2018-binary-search-tree-algorithms/)（英文）

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092114.jpg)

这篇文章很不错，用最简单的语言介绍了二叉树和 go，还有大量配图。

## 资源

1、[Linux 系统管理的面试题](https://github.com/trimstray/test-your-sysadmin-skills)（英文）

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092115.jpg)

这个仓库收集了200多道 Linux 服务器管理的面试题，涉及的面很广，着重考察基础知识。

2、[C# 语言免费教程](https://www.tutlane.com/tutorial/csharp/csharp-tutorial)（英文）

C＃（发音为" C Sharp "）是一种简单，现代，面向对象且类型安全的编程语言。C＃源于C语言，与 Java 编程大致类似，主要用来开发在 .NET Framework 上运行的 Windows 应用程序。

3、[网页设计博物馆](https://www.webdesignmuseum.org/)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092116.jpg)

该博物馆展出了900多个精心挑选和分类的网站，展示了1995年至2005年间的网页设计趋势。上图是苹果公司2001年的主页。

4、[计算机之前的计算设备](http://ed-thelen.org/comp-hist/CBC.html)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092117.jpg)

这是一本免费电子书，介绍计算机出现之前的人类计算设备，从算盘、差分机、穿孔计算机，直到电子计算器。

## 工具

1、[Anbox](https://github.com/anbox/anbox)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092118.jpg)

Anbox 是一个 Linux 系统运行安卓应用的容器，理论上可以把安卓应用安装在任何 Linux 系统，但是目前只支持 Ubuntu。

2、[fsearch](https://github.com/cboxdoerfer/fsearch)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092119.jpg)

Linux 的桌面应用，用来文件搜索，可以替代 find 命令。

3、[wexond](https://github.com/wexond/wexond)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092120.jpg)

一个在 Electron 里面使用 React 开发的浏览器。

4、[FetchRSS](http://fetchrss.com/)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092121.jpg)

将任何网页转为 RSS 的工具。

5、[RSSHub](https://docs.rsshub.app/)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092122.jpg)

直接提供各种 Web 应用的 RSS 供订阅。代码开源，可以自己部署。

6、[Cookiepedia](https://cookiepedia.co.uk/website/www.jd.com)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092123.jpg)

Cookiepedia 是一个分析 Cookie 的在线工具，可视化显示某个网站留下的所有 Cookie。上图是京东主页设置的22个Cookie。

7、[Reddit Digest](http://digestreddit.net/)

Reddit 是美国最大的在线论坛。这个工具每天4次提取主要频道的前十大主题。

8、[snowy](https://github.com/prideout/snowy)

一个用于操作图片的 Python3 模块。

9、[image-charts.com](https://www.image-charts.com/)

该服务通过 URL 接受参数，然后生成图表，以图片形式返回。

## 文摘

1、[为什么数据存储的未来（仍然）是磁带？](https://spectrum.ieee.org/computing/hardware/why-the-future-of-data-storage-is-still-magnetic-tape)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092124.jpg)

根据统计，IT 行业产生的数据每年增加30％至40％，但是硬盘的容量增长率达不到这一速度的一半。幸运的是，大部分数据不需要立即访问。对于这样的情况，磁带是完美的解决方案。

实际上，磁带机从未消失，世界上大部分数据仍然保留在磁带上，还有一群科学家，他们的工作就是不断改进磁带存储。磁带已存在很长时间了，并且在过去几十年中取得了巨大进步。

历史上，第一个商用数字磁带存储系统IBM的 Model 726，可以在一卷磁带上存储大约1.1MB。今天，现代的磁带一盒可存储15TB。一个磁带库最多可包含278 PB的数据。这刻成光盘，将超过3.97亿张光盘，如果堆起来，高度将超过476公里。

磁带的缺点是不能提供硬盘或半导体存储器那样的快速访问，但是磁带有很多其他优势。首先，磁带存储更节能。一旦记录了所有数据，磁带就会安静地放在磁带库的插槽中，根本不消耗任何电量。磁带也非常可靠，错误率比硬盘低四到五个数量级。磁带非常安全，具有内置的动态加密和介质本身提供的额外安全性。毕竟，如果磁带未安装在驱动器中，就无法访问或修改数据。

磁带的离线存储，为数据安全提供了额外的防线。2011年，软件更新的一个 bug 导致 [Google 意外删除](https://gmail.googleblog.com/2011/02/gmail-back-soon-for-everyone.html)了大约40,000个 Gmail 帐户的电子邮件。幸运的是，数据记录在磁带上，谷歌最终可以从该备份中恢复所有丢失的数据。最近，微软让人们知道它的 Azure 归档存储使用了 IBM 磁带存储设备。

磁带还有经济优势。磁带存储的成本，是磁盘上存储相同数据量成本的六分之一，这就是为什么任何存储大量数据的地方都会找到磁带系统的原因。但是由于磁带现在完全从消费级产品中消失，大多数人都不知道它的存在，更不用说了解到磁带录制技术近年来取得的巨大进步，并将在可预见的未来继续发展。

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092125.jpg)

现代的一盒磁带。

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092126.jpg)

现代磁带库可以存储几百PB的数据。

2、[观点正确的人](https://m.signalvnoise.com/some-advice-from-jeff-bezos-4ee95086c76b)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092127.jpg)

几年前，亚马逊的老板贝佐斯来到我们的办公室，停留了90分钟，与我们讨论产品策略。离开之前，他回答了大家的问题。

他谈到，什么样的人大多数时候会有正确观点。出乎意料，他认为，如果一个人经常改变自己的看法，更可能得到正确的观点。今天的看法与昨天完全不同，这是很好的事情。坚持自己的看法，并不值得赞许。

世界变化太快，最聪明的人会不断修改自己对世界的理解，重新考虑那些有定见的问题。他们不断用新的信息、新的想法挑战自己的思维方式。这并不意味着，你认定自己的观点就是错的，而是说你应该把自己的观点视为暂时的。

## 本周图片

1、[死亡提醒](https://twitter.com/death_reminder)

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092128.jpg)

《乔布斯传》提到，古罗马时代，将军凯旋都会举行胜利大游行。为了提醒将军不可得意忘形、勿忘心存谦卑，背后总有仆人负责不断对他喊"人终有一死"。

现在有人做了一个推特账号 [@death\_reminder](https://twitter.com/death_reminder/) ，每天向你发一条死亡提醒。

2、[《纪念碑谷》的灵感来源](https://www.milanote.com/the-work/the-surprising-inspiration-behind-monument-valleys-most-beautiful-levels)

《纪念碑谷》是最受欢迎的手机游戏之一，以画面优美而著称。这个游戏的设计灵感，主要来自埃舍尔（MC Escher）的绘画，但也有很多其他来源，甚至参考了迪士尼的动画片《彼得潘》。

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092129.jpg)

下图是游戏设计师的工作室。

![](https://www.wangbase.com/blogimg/asset/201809/bg2018092130.jpg)

## 本周金句

1、

Go 语言诞生时，我们称它为系统编程语言，我有点遗憾，因为很多人因此认为它是一种操作系统编写语言。我们应该称它为服务编写语言，这是我们真正想做的。现在我想明白了，Go 是云基础架构语言，因为系统编程的另一个定义是云中运行的东西。

-- [Rob Pike](http://willcrichton.net/notes/systems-programming/) 

2、

只有那种觉得会计学过于活泼的人，才会去学保险精算。

-- 一位读者对[《精算学是收入最好的大学专业》](https://www.bloomberg.com/news/articles/2018-09-10/the-new-american-dream-job-is-pretty-dull)报道的[留言](https://news.ycombinator.com/item?id=17957281)说，精算实在太枯燥。

3、

为了理解一个简单函数的运行过程，今天的软件工程师可能需要追踪25个文件。因为每个文件都包含一个 Java 方法，它会向另一个文件的另一个方法发消息。为了方便查看20层的堆栈，人们发明了 Eclipse 那样的复杂工具。

实际做事的那一行代码，埋藏在数百行胶水代码、无数个接口和其他冗余代码之下。

-- [Philip Greenspun](http://blogs.harvard.edu/philg/2018/09/18/is-data-scientist-the-new-programmer/)，麻省理工学院的计算机教授

## 欢迎订阅

这个专栏每周五发布，同步更新在我的[个人网站](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)

（完）

