# 每周分享第 49 期

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

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

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032901.jpg)

（题图：千岛湖，浙江，2018）

一个美国程序员[分享](https://briancasel.com/impatient-execution/)自己的工作方法，其中有一条是 **“要么不做，要做就做完”**。

他的意思是，不要给自己留下做了一半的活。因为这意味着你需要再回来，继续把它做完；你会挂念这件事情，它就像一个钟摆，过一段时间就会重新出现在你的脑海，时不时烦扰着你。

你的目标应该是，当天就把这件事情做完，从此不必再去碰它，第二天继续做下一件事就行了。如果遇到一天做不完的大项目，那就把它分解成一个个小步骤，每天完成一个步骤。

我觉得他说得很好，但是这句话比较重要的，其实是前半句：**有些事情不要去做**。事情是做不完的，而你的时间和精力是有限的，不要只想着如何才能把事情做完，还要学会不做那些不应该做的事情。

某种程度上，不做比做完更困难。因为通常来说，做完一件事，多多少少都有一些好处，不做意味着你要放弃一些眼前的好处，这并不容易。

最糟糕的一种情况是，某个项目不值得做，但是你已经做了，为了不要浪费已经投入的成本，于是你进一步投入，在泥坑里面越陷越深。等到项目最后失败的时候，你大伤元气，一蹶不振。项目管理有一个很重要的原则，叫做“尽快失败”，就是为了防止这种情况。[胡适先生](http://www.ruanyifeng.com/blog/2007/02/hushih_s_switch_part_i.html)原来学农科，专业是果树栽培，他觉得实在没意思，大学读到一半就改学哲学，后来当上了北大校长。如果他没有放弃，想着拿完农科文凭再说，那他大概就不会有以后的成就了。总之，**对于那些没希望的项目，放弃得越早越好。**

## 新闻

1、[胰岛素胶囊](http://news.mit.edu/2019/pill-deliver-insulin-orally-0207)

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032902.jpg)

糖尿病的病人需要注射胰岛素，而胰岛素只能血液给药（注射），不能通过口服，因为无法进入血液。麻省理工学院开发了一种胰岛素胶囊，可以通过口服补充胰岛素，大大方便了患者。

它的做法是，胶囊里面带有弹簧和一个可降解的小针，针头由压缩的冷冻干燥的胰岛素制成。当胶囊进入胃中，胃酸溶解了外层的糖壳，弹簧就会舒张，针头射到胃壁上，药物穿透胃壁，溶解进入血液。胃壁没有神经，因此患者感受不到疼痛。

2、[气候科学家的遗言](https://www.nbcnews.com/news/us-news/grandfather-climate-science-leaves-final-warning-earth-n978426)

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032903.jpg)

2月中旬，美国著名气候科学家 Wallace Smith Broecker 录制了遗言。一周后，他就去世了。

遗言中，他认为由于过度排放二氧化碳，气候灾难已经无法避免，下一步人类将不得不采用一些极端的措施，比如在地球大气层中建立一个巨大的太阳光屏障，防止地球温度太高。最坏的情况下，我们需要让喷气式飞机，在地表以上约70,000英尺的大气中，释放大量二氧化硫。这跟大规模火山喷发的效果相似，1991年菲律宾的皮纳图博火山爆发，喷出的硫磺气体在整整一年的时间里，让地球冷却了一摄氏度。

3、[白鲸回归海洋](http://www.thehour.cn/news/243098.html)

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032904.jpg)

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032905.jpg)

上海长风海洋世界白鲸馆内的两头明星小白鲸“小白”和“小灰”，2月28日进行了最后一次表演。这次表演结束后，这对白鲸姐妹将结束15年的表演生涯，重回大海怀抱。

为了帮它们找到一个合适回归的地方，团队实地考察了俄罗斯、北美洲、挪威和苏格兰等地。最终，位于冰岛南部海岸赫马岛的 Klettdvik 海湾，成为放归目的地，而它们也将成为该保护区首批住客。这个由默林娱乐集团创立的海洋生物基金会（SEA LIFE TRUST）打造的全球首个大型鲸目动物保护区，水域广达32000平方米、深达10米，非常适合鲸类生活。

为了让这趟回归之旅更加安全舒适，来自欧洲的卢森堡货运航空公司，为小白和小灰赞助了一架“私人飞机”。“私人飞机”为波音747-400ERF货机，足足有大半个足球场那么大。飞机表面还喷绘了小白小灰的可爱笑脸。

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032906.jpg)

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032907.jpg)

4、[沃尔沃的安全措施](https://www.npr.org/2019/03/04/700007943/slow-down-volvo-will-limit-its-cars-top-speeds-to-112-mph)

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032908.jpg)

沃尔沃汽车宣布，从2020年开始，将提升旗下产品的安全等级。最主要的措施是，沃尔沃汽车的最高速度只能到180公里/小时，任何情况下都无法超出这个速度。另外，每辆汽车都自带数字地图，当行驶在学校、医院、行人密集的区域时，汽车行驶速度将自动放慢，无法加速。该功能被称为地理围栏。

5、[AI 预测老年相貌](https://www.fastcompany.com/90314606/this-new-ai-tool-makes-creepily-realistic-videos-of-faces-in-the-future)

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032909.jpg)

美国和加拿大的一组科学家开发了一个 AI 系统，可以根据照片和视频，生成该人老年时的相貌。科学家说，该系统的一个用途是寻找多年前失踪的儿童。

6、[TensorFlow 的廉价硬件](https://techerati.com/news-hub/tensorflow-can-now-run-on-12-edge-hardware/)

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032910.jpg)

TensorFlow 是谷歌的机器学习库，通常需要运行在昂贵的硬件上面。为了降低对硬件的要求，谷歌推出了 TensorFlow Lite 1.0，可以运行在嵌入式硬件上面。上图是一个 Cortex-M4 主板，可以运行简单的语音识别任务。这块主板具有 384KB RAM 和 1MB 闪存存储，售价只有15美元，功耗极低，使用一颗纽扣电池就可以运行数天。人工智能的硬件要求越来越低，以后越来越多的设备将具备“智能”。

7、[隼鸟2号的难题](http://www.planetary.org/blogs/jason-davis/hayabusa2-touchdown-recap.html)

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032911.jpg)

日本隼鸟2号（Hayabusa2）探测器，于2019年2月22日成功登陆小行星“龙宫”（Ryugu）。按照计划，它将于4月在小行星表面制造一次爆炸，然后抓取爆炸产生的地层内部碎片，2019年12月返回地球。

但是，这个计划现在遇到了一个问题。小行星“龙宫”非常小，大约是一个直径1公里的球体。这意味着，它的引力也非常小，任何速度高于每秒38厘米的物体都具备了逃逸速度，可以摆脱它的引力，飞向宇宙深处。这个速度大约就是企鹅的前进速度。那么爆炸产生的碎片会不会都脱离小行星，飞向宇宙？日本研究人员表示，他们还没有考虑这个问题，目前无法判断结果会是怎样。

8、[MySpace 丢失数据](https://boingboing.net/2019/03/17/facebook-is-next.html)

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032912.jpg)

MySpace 宣布，用户在2003年～2015年上传到该网站的照片、音乐、视频，都已经丢失，无法找回。很显然，该网站没有备份。2006年，MySpace 曾经一度超过谷歌，成为美国访问量最大的网站。

这件事情的教训就是，永远不要相信，网站会永久保存你上传的数据。

9、**一句话新闻**

* [Intuit](https://www.propublica.org/article/how-the-maker-of-turbotax-fought-free-simple-tax-filing) 是美国最畅销的报税软件，现在被发现，过去五年它花了1150万美元，游说政府不要减税。<br /><br />
* [美国政府](https://venturebeat.com/2019/03/15/fcc-opens-95ghz-to-3thz-spectrum-for-6g-7g-or-whatever-is-next/)正在考虑 6G 和 7G 的频谱分配，范围是 95GHz 到 3THz。作为参考，5G 的频谱范围大约 2GHz 到 60GHz。<br /><br />
* [挪威](https://www.ecowatch.com/norway-becomes-worlds-first-country-to-ban-deforestation-1891166989.html)立法禁止砍伐森林，并且禁止采购任何与砍伐森林相关的产品。比如，砍伐森林改种果树，那么这些水果将无法向挪威出口。<br /><br />
* [中国](https://www.cntraveler.com/story/overtourism-expert-elizabeth-becker-interview)已经成为全世界出国旅游人数最多的国家，尽管只有7%的中国人（9700万）有护照。

## 文章

1、[JavaScript 模块简史](https://ponyfoo.com/articles/brief-history-of-modularity)（英文）

本文介绍历史上 JavaScript 各种模块方案的演变。

2、[广告 ID 的现状](https://blog.appcensus.mobi/2019/02/14/ad-ids-behaving-badly/)（英文）

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032913.jpg)

通常，网站用 Cookie 设置 ID，以便追踪用户。用户可以通过清除 Cookie，防止被追踪。但是手机上，App 可以通过无法重置的硬件 ID 追踪用户，比如 IMEI、网卡 MAC 地址，SIM 卡序列号等。为了解决这个问题，iPhone 和安卓都提供广告 ID 功能，既可以表示身份，又可以被用户重置。

3、[SSD 硬盘是否可靠？](https://www.backblaze.com/blog/how-reliable-are-ssds/)（英文）

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032914.jpg)

本文介绍了固态硬盘 SSD 的一些知识，以及与传统硬盘可靠性的对比。

4、[磁力链接介绍](https://magnetlinkgenerator.com/)（英文）

磁力链接是下载和共享 bittorrent 文件的一种方式，本文介绍了磁力链接的基本知识，以及与 Torrent 文件的关系。

5、[单页应用的二进制打包](https://medium.com/from-the-couch/a-single-binary-spa-97b1a2b327de)（英文）

本文介绍了一种方法，将网站打包成一个 Go 语言的二进制程序。启动网站，就是运行这个程序。

6、[抽象的成本](http://250bpm.com/blog:86)（英文）

重复的代码通常会被抽象掉，本文讨论抽象带来的额外成本。

7、[JSX 的替代方案](https://blog.bloomca.me/2019/02/23/alternatives-to-jsx.html)（英文）

JSX 是前端框架中书写网页代码的一种形式，本文介绍了 JSX 的替代方案，如果不用它，你有什么选择，以加深理解。

8、[创建你的第一个 npm 包](https://www.danvega.me/blog/2019/02/10/creating-your-first-npm-package/)（英文）

入门文章，针对新手介绍如何创建一个 npm 模块。

9、[App 的实验数据](https://blog.jonlu.ca/posts/experiments-and-growth-hacking?ref=hackernews)（英文）

很多 App 会进行 A/B 测试和新功能实验，将数据传回服务器，本文分析了 Airbnb、Pinterest 等 App 传回服务器的数据。

10、[每行80个字符是很好的标准](https://nickjanetakis.com/blog/80-characters-per-line-is-a-standard-worth-sticking-to-even-today)（英文）

作者谈了为什么每行80个字符的长度非常合理有用。

11、[独立运行的 WebAssembly](https://hacks.mozilla.org/2019/03/standardizing-wasi-a-webassembly-system-interface/)（英文）

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032915.jpg)

Mozilla 宣布发布独立的、跟 Web 无关的 WebAssembly 运行时，即 WASM 代码现在可以直接在各个操作系统运行。


## 软件

1、[AssemblyScript](https://github.com/AssemblyScript/assemblyscript)

一个将 TypeScript 编译成 WebAssembly 的工具。

2、[gitmoji-cli](https://github.com/carloscuesta/gitmoji-cli)

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032916.jpg)

在 git commit message 里面使用 emoji 的工具。（@[LanjianNUll](https://github.com/ruanyf/weekly/issues/287) 投稿）

3、[How old is it](https://howoldisit.glitch.me/)

该网站可以查询各种技术存在了多久，用来供 HR 招聘时了解，有些技术岗位要求五年经验是不现实的。

4、[WorldWideWeb](https://worldwideweb.cern.ch/browser/)

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032917.jpg)

世界第一个浏览器的模拟器，还原了欧洲核子研究中心发明的 WWW 服务。

5、[uncss](https://github.com/uncss/uncss)

去除样式表里面没有用到的 CSS 规则的工具。（@[IceBay](https://github.com/ruanyf/weekly/issues/281) 投稿）

6、[Bookworm](https://babluboy.github.io/bookworm/)

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032918.jpg)

电子书阅读软件，目前只能在 Linux 系统安装。

7、[EmailBin](http://emailbin.org/)

向该网站发送 Email，你的 Email 会变成一个网页，所有人都可以访问。

8、[ICONSVG](https://iconsvg.xyz/)

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032919.jpg)

一套可以定制的 SVG 图标。

9、[ayvri](https://ayvri.com/)

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032920.jpg)

根据行进路线，生成 3D 可视化的行程视频。

10、[day.js](https://github.com/iamkun/dayjs)

一个 2KB 的 JS 日期时间库，和 Moment.js 的 API 设计保持完全一样. 如果您曾经用过 Moment.js, 那么您已经知道如何使用 Day.js。（@[xxyuk](https://github.com/ruanyf/weekly/issues/297) 投稿）

11、[WordPress 版微信小程序](https://github.com/iamxjb/winxin-app-watch-life.net)

将 WordPress 应用转为微信小程序。（@[Y024](https://github.com/ruanyf/weekly/issues/327) 投稿）

12、[greendns](https://github.com/faicker/greendns)

一个防止 DNS 污染且 CDN 友好的开源 DNS 服务端。（@[faicker](https://github.com/ruanyf/weekly/issues/353) 投稿）

13、[996.icu](https://996.icu/#/)

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032921.jpg)

一个程序员制作的抗议 996 工作制的网站。（@[9527q](https://github.com/ruanyf/weekly/issues/402) 投稿）


## 资源

1、[OCaml 语言在线教程](http://www.cs.cornell.edu/courses/cs3110/2019sp/textbook/)

OCaml 语言教程，从最简单的讲起。

2、[Qt5 教程](https://qmlbook.github.io/)

开源电子书，介绍如何使用 Qt5，开发图形界面。

3、[Python 数据科学手册](https://github.com/jakevdp/PythonDataScienceHandbook)

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032922.jpg)

使用 Python 工具进行数据科学研究的教程，现在全书开源了。

4、[WikiHow](https://zh.wikihow.com/%E9%A6%96%E9%A1%B5)

一个收集如何解决生活中各种问题的网站，比如“如何换轮胎”、“如何调整电脑字体大小”等等。（@[xcuYao](https://github.com/ruanyf/weekly/issues/330) 投稿）

5、[互动式计算机语言学习网站](https://www.learn-c.org/)

该网站提供近10种常用语言（C、Python、JS、Java 等等）的实例教程。（@[baibm](https://github.com/ruanyf/weekly/issues/308) 投稿）

6、[计算机理论导论](https://introtcs.org/public/index.html)

哈佛大学本科生的《计算机理论》课程的教材，已经开源。

7、[Japan Dev Jobs](https://mailchimp.us17.list-manage.com/subscribe?u=248005792e89c4721dd87071d&id=aa078ab181)

一个分享日本技术工作机会的邮件列表，想去日本工作的开发者可关注。（@[roujiangzailushang](https://github.com/ruanyf/weekly/issues/367) 投稿）


## 图片

1、[密码雕塑](http://scienceblogs.de/klausis-krypto-kolumne/2019/02/11/the-top-50-unsolved-encrypted-messages-4-kryptos/)

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032923.jpg)

美国 CIA 总部内部有一件雕塑品，上面是四段加密文字。这是1989年一位雕塑家创作的。目前，其中三段已经被破解了，但是最后一段依然无法破解。

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032924.jpg)

2、[红衫树桩](https://e360.yale.edu/digest/arborists-have-cloned-ancient-redwoods-from-their-massive-stumps)

1890年，美国加州砍伐了一棵红衫之后，人们的合影。

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032925.jpg)

3、[月亮照片](https://www.reddit.com/r/space/comments/arer0k/i_took_nearly_50000_images_of_the_night_sky_to/)

一位爱好者拍摄了近5万张夜空图像，然后合成了一张81万像素的月球图像。

![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032926.jpg)

## 文摘

1、[为什么你应该停止阅读新闻？](https://fs.blog/2013/12/stop-reading-news/)

今天的新闻业与以前有很大不同。

（1）新闻传播的速度大大提高。现在，新闻在发生后的几秒内，就开始传播，每个人在很短时间内，就会知道发生了什么事。

（2）新闻的产出成本大幅下降。现在，有人可以每天写12篇报道，一年就是近3000篇，这还只是一个人的产量。这么快的产出速度，几乎不可能在一个主题有一些深思熟虑的东西。由于产出成本已降至接近零，因此新闻业存在很多竞争。

（3）新闻业企图给读者洗脑。今天的新闻不再强调客观，而是充满了主观看法，企图用个性吸引读者。

（4）点击量成了主要目标。由于竞争激烈，大多数新闻媒体都不得不提供免费新闻，因此必须依靠广告产生收入。广告收入的高低直接依赖于点击量。创造很多耸人听闻的新闻，最容易获得点击。

总之，今天网上的大部分新闻都毫无意义，对你的生活并不重要，不会帮助你做出更好的决定，也不会帮助你理解世界，与周围的人建立联系。它们只会消耗你的注意力，造成你的注意力不足。你被大量信息包围，感到不知所措，为了赶上这一切，内心承受了压力。完全不看新闻，可能是更好的做法。

2、[研究也是一种债务](https://distill.pub/2017/research-debt/)

大多数研究就像爬山一样。

有抱负的研究人员必须努力理解摆在他们面前的大量工作，学习各种技巧，攀登现有知识的顶峰。到达顶峰后，研究人员开始做新的工作，将新的石头扔到山顶上，让接下来的人可以爬得更高一点。

数学就是一个鲜明的例子。几个世纪以来，无数学者攀登了数学山脉，并在顶部铺设了新的巨石。随着时间的推移，形成了不同的山峰，建立在美丽的数学定理之上。当代数学的高峰是如此众多和陡峭，以至于任何人都无法全部攀爬它们。即使经过一生的努力，数学家也只能享受其中的一些景观。

人们期望攀登变得艰难，这反映了数学的巨大进步和数学家的努力。攀登被视为一次智力朝圣，是一种晋级的仪式。但是，攀登本身并不值得骄傲。

科学的山峰越来越高，攀登越来越难，这并不是单纯的进步，而是留给后人的一堆债务。


## 言论

1、

我们这个时代的痛苦在于，那些愚蠢的人都非常自信，那些有想象力和理解能力的人充满了怀疑和犹豫不决。

-- [《关于愚蠢》](http://nautil.us/blog/the-case-for-professors-of-stupidity)

2、

他拥有在一件事成为现实之前，就发现它的本事。对他显而易见的事情，其他人要等到十年之后，才觉得显而易见。

-- [《孙正义的故事》](https://www.wired.co.uk/article/softbank-vision-fund)

3、

社交媒体的问题是永不结束。它只让你看最新的东西，就像在轮子上奔跑的仓鼠一样，我们生活在消耗短暂内容的无限循环中，结果我们失去了历史感。

-- [《此时此刻永无止尽》](http://www.perell.com/blog/never-ending-now)

4、

可乐不会形成味道的记忆。你可以在上午9点，上午11点，下午5点各喝一杯，而不会对它的味道厌倦，其他饮料都做不到，一段时间后你会厌倦它们。普通人每天饮用64盎司的液体，你可以将所有64盎司的液体都换成可乐。

-- [巴菲特](https://twitter.com/naval/status/1094005693818884096)解释他为什么投资可口可乐

5、

创业公司的一个好处是，一切都如此混乱，如果你不小心搞砸了某事，没有人会注意到。

-- [HN 读者留言](https://news.ycombinator.com/item?id=19236487)

## 订阅

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

（完）


