# 每周分享第 23 期 这里记录过去一周,我看到的值得分享的东西,每周五发布。 ![](https://cdn.beekka.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://cdn.beekka.com/blogimg/asset/201809/bg2018092102.jpg) SpaceX 公司的主要业务是火箭发射,除此之外,它还打算开发火星,设置了火星开发工程师的岗位。 该公司计划在2022年向火星发射两枚火箭,为未来任务提供补给。2024年,再发送四枚火箭,其中两枚将第一批人类运送到火星以建立一个前哨站。最近,火星确认存在水,这无疑为该项目增加了成功的可能。 2、[月球游客](https://finance.sina.cn/usstock/mggd/2018-09-18/detail-ihkhfqns3028414.d.html) ![](https://cdn.beekka.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://cdn.beekka.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://cdn.beekka.com/blogimg/asset/201809/bg2018092105.jpg) 旧金山到洛杉矶有卧铺大巴,一趟大约需要8个小时,往返车票价格是178至228美元。 卧铺大巴的最大问题,就是道路颠簸令平躺的乘客难以忍受。现在,一家创业公司开发了一种卧铺平衡系统,每个床位都带有传感器和芯片,感受车体的波动。车辆向上弹起的时候,它会控制床位向下沉;车辆向下落的时候,它会控制床位向上抬,结果就使得卧铺有点像悬浮在空中的吊床,尽可能保持平稳。目前,这个系统只对上下波动有效,对转弯和刹车的震动无效。据体验过的人说,睡眠相当舒服。 ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092106.jpg) 5、[Linus 忘记了](https://lists.linuxfoundation.org/pipermail/ksummit-discuss/2018-September/005308.html) ![](https://cdn.beekka.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://cdn.beekka.com/blogimg/asset/201809/bg2018092108.jpg) 假肢是非常昂贵的。加拿大两个本科生发明的一种原型设备,可能会改变这种状况,将假肢的成本降低到100美元左右。 他们的假肢采用3D打印,上面带有肌电传感器,能够感受母体的肌肉(比如上臂肌肉)的电信号,判断用户想要抓握还是释放。然后,手臂的前端有摄像头,将拍到的物体发送到云端,云端识别摄像头看到的物体。识别之后,配合指令,让假肢做出抓或放的动作,比如捡起一串钥匙,或者拿起一个酒杯。 7、[摄像头后视镜](https://jalopnik.com/lexus-beat-audi-by-bringing-wing-mirror-cameras-to-mark-1828997536) ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092109.jpg) 雷克萨斯(Lexus)汽车的最新型号,后视镜的位置改成了摄像头,这是第一台全球出售的数字后视镜汽车。 摄像头的主要好处是可视角度更大,并且不会被雨雪覆盖。图像会传回安装在A柱底部的5英寸显示屏。 ![](https://cdn.beekka.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://cdn.beekka.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://cdn.beekka.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 人。
- [Wi-Fi联盟](https://spectrum.ieee.org/tech-talk/telecom/security/everything-you-need-to-know-about-wpa3)公布新的认证协议 WPA3,现有的 WPA2 协议是2004年通过的。
- [Navidia 公司](https://devblogs.nvidia.com/nvidia-turing-architecture-in-depth/)发布新一代的 GPU 框架 Turing,第一块发货的该架构显卡是 RTX 2080。
- [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://cdn.beekka.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://cdn.beekka.com/blogimg/asset/201809/bg2018092114.jpg) 这篇文章很不错,用最简单的语言介绍了二叉树和 go,还有大量配图。 ## 资源 1、[Linux 系统管理的面试题](https://github.com/trimstray/test-your-sysadmin-skills)(英文) ![](https://cdn.beekka.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://cdn.beekka.com/blogimg/asset/201809/bg2018092116.jpg) 该博物馆展出了900多个精心挑选和分类的网站,展示了1995年至2005年间的网页设计趋势。上图是苹果公司2001年的主页。 4、[计算机之前的计算设备](http://ed-thelen.org/comp-hist/CBC.html) ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092117.jpg) 这是一本免费电子书,介绍计算机出现之前的人类计算设备,从算盘、差分机、穿孔计算机,直到电子计算器。 ## 工具 1、[Anbox](https://github.com/anbox/anbox) ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092118.jpg) Anbox 是一个 Linux 系统运行安卓应用的容器,理论上可以把安卓应用安装在任何 Linux 系统,但是目前只支持 Ubuntu。 2、[fsearch](https://github.com/cboxdoerfer/fsearch) ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092119.jpg) Linux 的桌面应用,用来文件搜索,可以替代 find 命令。 3、[wexond](https://github.com/wexond/wexond) ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092120.jpg) 一个在 Electron 里面使用 React 开发的浏览器。 4、[FetchRSS](http://fetchrss.com/) ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092121.jpg) 将任何网页转为 RSS 的工具。 5、[RSSHub](https://docs.rsshub.app/) ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092122.jpg) 直接提供各种 Web 应用的 RSS 供订阅。代码开源,可以自己部署。 6、[Cookiepedia](https://cookiepedia.co.uk/website/www.jd.com) ![](https://cdn.beekka.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://cdn.beekka.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://cdn.beekka.com/blogimg/asset/201809/bg2018092125.jpg) 现代的一盒磁带。 ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092126.jpg) 现代磁带库可以存储几百PB的数据。 2、[观点正确的人](https://m.signalvnoise.com/some-advice-from-jeff-bezos-4ee95086c76b) ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092127.jpg) 几年前,亚马逊的老板贝佐斯来到我们的办公室,停留了90分钟,与我们讨论产品策略。离开之前,他回答了大家的问题。 他谈到,什么样的人大多数时候会有正确观点。出乎意料,他认为,如果一个人经常改变自己的看法,更可能得到正确的观点。今天的看法与昨天完全不同,这是很好的事情。坚持自己的看法,并不值得赞许。 世界变化太快,最聪明的人会不断修改自己对世界的理解,重新考虑那些有定见的问题。他们不断用新的信息、新的想法挑战自己的思维方式。这并不意味着,你认定自己的观点就是错的,而是说你应该把自己的观点视为暂时的。 ## 本周图片 1、[死亡提醒](https://twitter.com/death_reminder) ![](https://cdn.beekka.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://cdn.beekka.com/blogimg/asset/201809/bg2018092129.jpg) 下图是游戏设计师的工作室。 ![](https://cdn.beekka.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) (完)