# 每周分享第 56 期

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

欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051701.jpg)

（题图：昆山森林公园，苏州，2018）

一篇[新闻报道](https://blogs.scientificamerican.com/observations/on-pi-day-lets-disrupt-our-narrow-notions-of-stem/)提到，美国就业行情最好的十种工作，八种是 STEM 岗位。

所谓 STEM，就是科学（**S**cience）、技术（**T**echnology）、工程（**E**ngineering）、数学（**M**athematics）的缩写。也就是说，就业最好的工作，80%是理工科岗位。这跟我的感觉一致，**理工科的就业远远好于文科。**

现在是信息社会，大量的工作都是技术岗，需要技术工人和工程师，而传统的办公室文秘和管理岗位，由于被软件替代，正在不断减少。这种趋势以后将会越来越明显。理工科学生往往有好几个 offer 可以挑选，文科学生想要一个 offer 都很难，很多人不得不选择考研和考公务员。

所以，中学生选择大学专业的时候，为了就业，建议尽量选择理工科，不要选择文史哲和理论经济学，否则毕业以后，找工作很困难。

除了就业难，文科学生的发展前景也不好。文科培养的其实不是技能，而是思想。但是国内的社会环境，根本不允许你有独立的思想，能做的只是诠释领导的政策。一个例证就是，我国现在培养出了各种各样的人才，但是似乎就是没有思想家。

## 新闻

1、[火星模拟生存基地](https://finance.sina.com.cn/roll/2019-04-20/doc-ihvhiewr7232043.shtml)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051702.jpg)

甘肃省金昌市政府与中国航天员科研训练中心，合建了一个“火星1号基地”，作为航天员火星模拟生存的实验基地，同时也是一个文旅项目，供游客体验火星生活。据介绍，金昌的地理条件与火星表面非常相似，山地和沙漠混合，气候干燥，全年风力强劲，昼夜温差巨大。

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051703.jpg)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051704.jpg)

该基地共有总控舱、气闸舱、乘员舱、生物舱等9个舱体。生物舱种植小麦和蔬菜，为航天员提供食物来源；生保舱用于处理生活垃圾；乘员舱不仅有宽松舒适的床，还可以做饭、看书，空间宽敞；总控舱是“航天员”与“地球”联络的重要枢纽。

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051705.jpg)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051706.jpg)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051707.jpg)

2、[徒手移动25吨巨石](https://gizmodo.com/researchers-made-25-ton-boulders-they-can-move-by-hand-1834106230)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051708.jpg)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051709.jpg)

古代巨大的石头建筑，到底是怎么组装的？麻省理工学院的研究人员做了一个实验，他们制作了大约25吨重的巨型混凝土结构，仍然可以徒手移动。这些混凝土块的重心都是精心设计的，考虑到了稳定性和平衡性，并且具有斜面、圆角和枢轴点，由此可以被徒手推动、倾斜和旋转。

虽然这种石块仍然不足以解释，复活节岛的巨石人像是怎么放置的，但是这为未来的建筑提供了一种思路，有一天，你甚至可能像组装积木那样，组装巨型混凝土。

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051710.jpg)

3、[美国对离境旅客启用人脸识别](https://qz.com/1598148/us-wants-to-use-facial-recognition-on-air-travelers-leaving-the-country/)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051711.jpg)

美国政府一直想知道，哪些人逾期滞留，成为非法移民。现在，他们终于找到了一个好的方法，美国国土安全部宣布，未来四年中，将对所有离境的旅客进行人脸识别。

旅客登机前会被拍照，跟入境时签证或护照上面的照片进行比对。一旦发现不匹配，就会人工进一步处理。那些逾期滞留的人，将受到法律处罚。目前，美国已经有15个机场在测试这套系统，发现了七千多个逾期滞留的旅客。

4、[特斯拉出租汽车服务](https://www.cnn.com/2019/04/22/tech/tesla-robotaxis/index.html)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051712.jpg)

特斯拉公司的老板马斯克公开说，“如果你现在不买特斯拉，而买其他车，就是经济上的发疯，好比你给自己买了一匹马。”

他所指的是，特斯拉公司即将推出出租车服务。车主买了特斯拉以后，可以在不用的时候，把车借给特斯拉公司，当作出租车运营。特斯拉公司会将收益分给车主，每年估计可以达到1万美元。马斯克还说，最快明年特斯拉的自动驾驶，就能做到无需人工干预，因此出租车服务也将是无人驾驶。

5、[机器解雇工人](https://www.businessinsider.com/amazon-system-automatically-fires-warehouse-workers-time-off-task-2019-4)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051713.jpg)

媒体揭露，美国亚马逊公司的仓库，有一个计算机系统跟踪仓库工人的工作效率。一旦发现有人没有达到绩效，该系统会发出命令，自动解雇那些工人，整个过程无需人工干预。系统会跟踪工人的休息时间，计算你一天中多少时间没有干活，这使得工人在休息时都感到非常紧张。

根据资料，亚马逊的巴尔的摩仓库，以生产率不达标的原因，一年内解雇了300多个工人。

6、[躲过机器监控的图案](https://www.zdnet.com/article/academics-hide-humans-from-surveillance-cameras-with-2d-prints/)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051714.jpg)

比利时鲁汶大学开发出一种二维图像，只要将其打印在衣服上面，就会令监控系统无法识别出这是一个人体。上图左侧是正常的识别，右侧佩戴这种图像以后，识别系统就失灵了，没有认出这是一个人。

它的原理是，通过图像产生足够的噪音，增加随机性，使得模型无法得出结论。

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051715.jpg)

这种方法还可以用于汽车，躲过高速公路上的监控。但是，它对于人脸识别无效，只能躲过那些先判断人体、再识别人脸的系统。

7、[切尔诺贝利实境游戏](https://in.reuters.com/article/ukraine-chernobyl-game/chernobyl-comes-back-to-life-in-ukrainian-computer-game-idINKCN1S304J)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051716.jpg)

两个乌克兰青年按照实景，建造了切尔诺贝利核电站废墟模型，包括住宅楼，酒店，音乐厅，游乐园和体育场等场景，然后开发了一个游戏《Isotopium：Chernobyl》。玩家可以通过互联网，控制一辆遥控小车，上面带有摄像头，在这个模型城市里面漫游，感觉跟在真实场景完全一样。

游戏的费用是每小时9美元，同时最多只能20人在线，玩家寻找隐藏在各个地点的能量球，来淘汰其他对手，获取游戏胜利。全球目前有62,615人注册参与游戏。

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051717.jpg)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051718.jpg)

8、**一句话新闻**

- [日本](https://qz.com/1606596/over-13-of-the-homes-in-japan-are-abandoned/)由于人口不断萎缩，据统计，全国13.6%的住房已经废弃，成为荒宅。

- [SpaceX 公司](https://www.cordcuttersnews.com/spacex-gets-fcc-approval-to-sell-wireless-high-speed-home-internet-from-space/)得到美国政府的许可，可以发射4,425颗卫星，组成一个低轨道卫星网络，用于销售上网服务。

- [美国](https://qz.com/1610977/solar-wind-plus-other-renewables-beat-coal-for-first-time-in-us/)2019年4月的能源构成中，可再生能源（水力、风能、太阳能等）的发电量，历史第一次超过煤炭的发电量。

- [加拿大北极地区](https://www.cbc.ca/news/technology/permafrost-melting-1.5119767)由于气温变暖，永久冻土带融化，许多地方已经出现了大型塌方，估计会变得越来越严重。

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051719.jpg)

## 文章

1、[如何画一幅栩栩如生的画](https://www.scotthyoung.com/blog/2019/04/17/7-realistic-drawing-skills/)（英文）

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051720.jpg)

作者讲了七个让作品变得更真实的绘画技巧/技术。它们与软件开发有相似之处，可以借鉴，比如顶层设计、一开始不要过分关注细节等。（@[BIT-zhaoyang](https://github.com/ruanyf/weekly/issues/466) 投稿）

2、[统计图表撒谎的5个方法](http://nautil.us/issue/19/illusions/five-ways-to-lie-with-charts)（英文）

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051721.jpg)

本文介绍五种统计图表技巧，用来隐藏或突出某些统计信息。比如，上面左右两个图的深色部分都是30%，但是右图比左图看上去大得多。

3、[PaaS 和 Serverless 的差异](https://www.cloudflare.com/learning/serverless/glossary/serverless-vs-paas/)（英文）

本文讨论 PaaS 和 Serverless 两种架构有何不同。

4、[美国2020总统大选参选人的网站设计](https://practicaltypography.com/typography-2020.html)（英文）

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051722.jpg)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051723.jpg)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051724.jpg)

本文介绍评论了美国2020年总统大选的参选人的网站设计，目前一共有几十个参选人。

5、[为什么面向对象编程糟透了？](http://www.cs.otago.ac.nz/staffpriv/ok/Joe-Hates-OO.htm)（英文）

这是 Erlang 语言的发明人 Joe Armstrong 的一篇短文，解释他为什么不喜欢面向对象编程。不过他也承认，面向对象编程的流行是有道理的。

6、[Rust 语言的编译时内存安全](https://kkimdev.github.io/posts/2019/04/22/Rust-Compile-Time-Memory-Safety.html)（英文）

Rust 语言不会发生内存错误，都能在编译时发现。本文通过几个简单的例子，解释为什么这项功能很有用。

7、[软件开发趋势 2019 调查报告](https://codingsans.com/blog/software-development-trends)（英文）

这是一份对全世界软件开发者的调查报告，可以了解商业软件开发的趋势，比如软件公司的主要编程语言是什么，使用什么项目管理工具，是否使用外包等。

8、[Go 语言为什么快的5个原因](https://dave.cheney.net/2014/06/07/five-things-that-make-go-fast)（英文）

本文从计算机底层分析 Go 语言运行速度快的五个原因。（@[NeoTse](https://github.com/ruanyf/weekly/issues/484) 投稿）

9、[AWS 上搭建免费的 Wireguard 服务](https://habr.com/en/post/449234/)（英文）

AWS 提供12个月的免费帐号，可以用来搭建 Wireguard 服务，每月 15GB 流量。

10、[放弃 Sass](https://cathydutton.co.uk/posts/why-i-stopped-using-sass/)（英文）

Sass 是最流行的 CSS 预处理器。作者提出，随着 Grid 布局和 CSS 变量的出现，Sass 已经不是那么有用了，可以考虑放弃了。

## 软件

1、[Precise UI](https://precise-ui.io)

一个轻量级 React 组件库，提供70多个组件，特点是比较简洁。

2、[coc.nvim](https://github.com/neoclide/coc.nvim)

Vim 的一个插件，提供类似的 VSCode 的自动补全功能（intellisense）。

3、[Lode Runner](http://loderunnerwebgame.com/game/)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051725.jpg)

游戏《挖金子》（Lode Runner）的 Web 重制版，制作非常精良，值得玩一下。

4、[tinytetris](https://github.com/taylorconor/tinytetris)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051726.jpg)

命令行游戏“俄罗斯方块”，使用 C++ 编写，代码较为简单，可供学习。

5、[MikuTools](https://miku.tools/)

该网站收集一系列轻量级工具，比如各大视频网站的视频在线下载工具。（@[wikiios](https://github.com/ruanyf/weekly/issues/411) 投稿）

6、[hanzi-writer](https://chanind.github.io/hanzi-writer/)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051727.jpg)

一个演示汉字笔画顺序的 JS 库。

7、[PeerJS](https://peerjs.com/)

一个简化 WebRTC 的点对点通信的 JS 库。

8、[markdown-nice](https://mdnice.github.io/)

Markdown 文档进行微信公号排版的工具，支持自定义样式。（@[zhning12](https://github.com/ruanyf/weekly/issues/421) 投稿）

9、[gacp](https://github.com/vivaxy/gacp)

定制 Git 的提交信息的命令行工具，支持 Emoji。（@[vivaxy](https://github.com/ruanyf/weekly/issues/417) 投稿）

10、[react-component-echarts](https://github.com/dawiwt/react-component-echarts)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051728.jpg)

Echarts 的 React 封装，各种配置项可以写成子组件的形式。（@[dawiwt](https://github.com/ruanyf/weekly/issues/424) 投稿）

11、[gogo](https://github.com/zenuo/gogo)

勾勾是一个基于谷歌的开源搜索工具。（@[zenuo](https://github.com/ruanyf/weekly/issues/524) 投稿）

## 资源

1、[围棋百科](https://senseis.xmp.net/)

一个英文的围棋维基网站。

2、[天线知识](http://www.antenna-theory.com/m/index.php)

这是无线电天线的百科网站。

3、[开源语音数据库项目](https://voice.mozilla.org/zh-CN/speak)

Mozilla 基金会为了开发语音识别技术， 做了一个开源语音数据库项目，邀请全世界用户为这个数据库朗读句子，或者听他人的录音，[判断](https://voice.mozilla.org/zh-CN/listen)朗读是否准确。（@[user12138](https://github.com/ruanyf/weekly/issues/476) 投稿）

4、[镜子中的谷歌街景照相机](http://the-camera-in-the-mirror.tumblr.com/)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051729.jpg)

该网站收集谷歌街景出现的镜子里面的拍摄机器。

5、[命令行的艺术](https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md)（中文）

一篇命令行的详细介绍，各种任务可以使用什么命令。（@[sdir](https://github.com/ruanyf/weekly/issues/478) 投稿）

6、[kindle电子书分享网](https://kindle.51nazhun.pub/)

个人业余时间搞得一个小网站，以解决自己找电子书的烦恼，后端基于rails，可以参考[技术方案](https://ruby-china.org/topics/38483)。（@[sun1752709589](https://github.com/ruanyf/weekly/issues/527) 投稿）

## 文摘

1、[科幻文学本质是幼稚的](http://www.kehuan.net.cn/article/11.html)

以下摘自刘慈欣2001年银河奖的获奖演说。

科幻文学从本质上说是幼稚的，它所要表现的，是童年时代的人类，面对广漠深邃的宇宙所产生的好奇和恐惧，以及探索的冲动。在这样的一个宇宙面前，人类的科学和哲学都很幼稚，科幻是表现这两者的唯一一个文学形式，浸透着稚气也就不奇怪了。未来人类的科学发展到极致，宇宙的一切毫发毕现之日，也就是科幻消亡之时。

目前在国内科幻界，面对中国科幻的幼稚，大家都羡幕美国科幻的成人读者群，并把这看做是科幻文学成熟的标志之一。但要知道，成人之后就是老年，老年之后就是死亡。当今美国科幻的繁荣，很大程度上是影视的繁荣，这些科幻影视仍在延续黄金时代的风格。而当今美国的科幻文学已露出了深深的暮气，作品用复杂的技巧表现晦涩的隐喻，全无黄金时代的朝气与活力，近年来许多顶峰之作已透出了死亡的气息。现在，美国25岁以下的人已基本上不读科幻小说了。我实在看不出这种局面有什么可羡幕的。

我们最应该羡幕的是自己，现在，国内的科幻读者都是八九点钟的太阳，甚至是六七点钟的太阳，中国科幻面对的是一个充满青春与希望的市场，这正是我们这些科幻人信心和力量的源泉。相比之下，幼稚真算不了什么。

2、[如何收入1亿美元？](http://christophjanz.blogspot.com/2014/10/five-ways-to-build-100-million-business.html)

如果你要创造一家收入1亿美元的互联网公司，下面五种收入模式，你觉得哪一种最容易。

方法一、设法做到1000万活跃用户，然后通过出售广告，每人每年变现10美元。不过，千万级别的活跃用户，意味着用户总量要达到1亿左右，市场上能到一亿用户的产品并不多。

方法二、100万付费用户，每人每年付费100美元。这意味着，至少需要1000万人使用你的应用。

方法三，10万小企业，每家每年付费1000美元。这意味着你的 SaaS 服务定价应该是每月50-100美元。你需要大约200万～50万次试用，具体数量取决于你的转化率。

方法四、1万家企业，每家每年付费1万美元。这意味着你可能需要找到10万个客户，让他们试用你的产品。但是，每家一万美元的价格，又不足以向他们做现场销售。你实际上是在互联网上销售价格极高的 SaaS。

方法五、1000家大企业，每家每年付费10万美元。这可能相对容易一些，因为对于大公司来说，10万美元要比一位高级员工的工资更便宜。但是，难点在于你需要花费大量时间和成本，说服他们相信，你真的解决了他们的难题。

## 图片

1、[1969～1970年的贝尔实验室](http://www.larryluckham.com/1969%20&%2070%20-%20Bell%20Labs/album/index.html)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051730.jpg)

贝尔实验室在计算机历史上有着重要地位，Unix 系统和 C 语言就是在那里发明的。最近，一位工作人员将他在近50年前拍摄的几十张照片，放到了互联网上。上图是磁带架，当时没有硬盘，数据都是储存在这种磁带上面。下图是当时的计算机。

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051731.jpg)

2、[宇宙的形状](https://www.nature.com/news/cosmologist-claims-universe-may-not-be-expanding-1.13379)

自从科学家观测到宇宙正在膨胀，就推断宇宙的形状像一个不断膨胀的气球。随着气球越变越大，气球内部任意两点的距离都在不断增大。

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051732.jpg)

3、[百事可乐的新 Logo](https://www.cbsnews.com/news/pepsis-nonsensical-logo-redesign-document-1-million-for-this/)

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051733.jpg)

2009年，百事可乐公司重新设计了 Logo，左边是原来的 Logo，右边是新 Logo，看上去差异不大，只是改了一下旋转角度。但是，百事可乐为了这个新 logo，支付了100万美元的设计费，据说这个设计象征着未来与革新（下图）。

![](https://www.wangbase.com/blogimg/asset/201905/bg2019051734.jpg)

## 言论

1、

友谊悖论指的是，你总是觉得，自己的朋友比自己有更多的朋友。

-- [友谊悖论](https://marginalrevolution.com/marginalrevolution/2019/04/the-friendship-paradox-and-systematic-biases-in-perceptions-and-social-norms.html)

2、

年轻时，我没受过多少系统教育，但什么书都读。读得最多的是诗，包括烂诗，我坚信烂诗早晚会让我邂逅好诗。

-- [哥伦比亚] 加西亚·马尔克斯，诺贝尔文学奖得主

3、

我从法律系退学，追求成为一个作家。一些老师千方百计地帮我，劝我就算不喜欢，好歹把大学念完。家里每个人都缺钱，指望我毕业当律师，为家里挣钱。我却觉得，没希望比没钱更令我沮丧。

-- [哥伦比亚] 加西亚·马尔克斯，诺贝尔文学奖得主

4、

据说，只要你在 Facebook 上面按过300个“赞”，它就会比你自己更了解你。

-- [《电脑会拥有一切吗？》](https://medium.com/swlh/can-a-computer-own-something-510295d72f82)

5、

我是 WebEx 的首席工程师，Webex 被思科收购后，我又在那里待了14年。与客户交流时，我意识到 Webex 的架构有一些深层缺陷，影响可靠性和视频质量，思科需要从头开始重建 Webex。我告诉思科领导，但他们没有听。

我在2011年辞职，独自开发新的视频会议系统。幸运的是，Webex 最有才华和最有远见的工程师很快就加入了我，我们在接下来的两年里一起构建了Zoom 1.0。

-- [袁征](https://news.ycombinator.com/item?id=19696852)，Zoom 创始人

## 回顾

去年的本周：[《每周分享第 4 期》](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-4.html)

[![](http://img1.gtimg.com/cul/pics/hv1/148/24/2275/147938143.jpg)](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-4.html)

## 订阅

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

（完）

