# 科技爱好者周刊：第 79 期

这里记录每周值得分享的科技内容，周五发布。

本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。

周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/798)，提供大量就业信息，欢迎访问或发布工作/实习岗位。

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102417.jpg)

封面图：卢浦大桥，上海，2019

## 刊首语

最近，我想买一个自动炒菜机，就不用再忍受油烟了。

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102411.jpg)

超市有很多半成品的配菜，买来以后直接倒进炒菜机。开好定时，机器就自动开始炒菜了。

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102412.jpg)

没有油烟，也不用在旁边看着，时间一到，过来吃就可以了。味道不一定多好，但是下饭没有问题。我觉得很适合我的需要。

我家已经有电饭煲、微波炉、烤箱，再加上想买的炒菜机和洗碗机，以及平时在用的净水器、热水器、空气净化器和空调。 **我不禁感到，生活中的机器越来越多，需要我做的越来越少。**

很多以前需要自己动手的事情，现在都由机器代劳了，比如炒菜机。现在不出门，也能正常过日子，机器能够满足你的各种生活需要。

我们生活的人工环境，正变得比自然环境更适合人类生存。机器提供了各种自动化便利，使得人类离不开它们。事实上，也不想离开，那么舒服和方便，而且便宜，为什么不用呢？

电影《瓦力》中，未来的人类根本不走路，坐着飞行椅，飞到人造海滩或者游乐场。

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102413.jpg)

或者索性不飞了，就躺着，跟眼前的电脑屏幕互动。饿了渴了，饮食还会自动送过来。

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102414.jpg)

机器的自动化这么发展下去，未来的生活真会像这部电影一样。

##  算法训练营

极客时间的编辑，把他们《算法训练营》的课件 PPT 做成一个 [GitHub 仓库](https://github.com/algorithm004-01/algorithm004-01/tree/master/%E8%AE%B2%E5%B8%88%E8%AF%BE%E4%BB%B6)，发给了我，在这里分享给大家。对算法基础知识感兴趣的朋友，可以点击链接进去看看，内容大纲如下。

> - 预习周：数据结构和算法总览
> - 第一周：数组与链表、栈与队列
> - 第二周：哈希表、映射、集合
> - 第二周：树、二叉数和图
> - 第三周：递归、分治和回溯
> - 第四周：深度、广度优先搜索与剪枝
> - 第四周：贪心算法与二分查找
> - 第五周：动态规划
> - 第六周：并查集、字典树、红黑树和 AVL 树
> - 第七周：位运算、布隆过滤器和 LRU Cache
> - 第七周：排序、字符串操作串讲
> - 毕业周：整体知识总结

目前上线的是讲课 PPT，每周的解题 PPT 马上也会上线。课件作者是覃超，同时也是训练营的讲师。大家可能听说过他，前 Facebook 工程师，在算法教育这方面经验丰富。

算法的理论性比较强，自学难度高，往往不成体系、不得要领，缺乏结果反馈，难以评估效果，面对面试题也不知从何入手。这个训练营就是为了解决上面的问题，采用视频和直播方式教学，结合线下讨论，并由班主任和教研组提供全方位的线上学习服务，包括助教答疑、作业、期中总结、考试、毕业等环节。

内容从低到高，由浅入深，从链表数组讲到布隆过滤器和 LRU Cache，适合不同基础的软件工程师精进算法能力、构建知识体系。

训练营已经办了四期，学员的口碑不错。现在第 5 期开始招生了， **原价 ¥2499，限时早鸟价 ¥1499。** 微信扫描下方二维码，可以查看训练营详情并报名。

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102416.jpg)

## 资讯

1、[机器人公司的遗产](https://techcrunch.com/2019/09/24/megabots-calls-it-a-day-puts-fighting-robot-up-for-sale-on-ebay/)

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100804.jpg)

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100805.jpg)

硅谷一家机器人创业公司 Megabots 最近破产了，该公司最值钱的资产（遗产）是一个15吨重的巨型机器人。这个机器人在 eBay 上拍卖，一美元起标，最终的中标价是17万美元。

这个机器人专门用于对战，最初是为了与日本的巨型机器人决斗而制作的，成本为250万美元。卖家 Megabots 特别说明，如果买家想用这个机器人赚钱，可以对外售票“表演”，根据他们的经验，一次表演至少可以赚7000美元。

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100807.jpg)

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100806.jpg)

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100808.jpg)

2、[Apple Watch 的自动报警功能](https://www.seattletimes.com/seattle-news/bike-crash-left-spokane-man-unconscious-but-his-apple-watch-called-911/)

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100809.jpg)

苹果手表如果检测到佩戴者跌倒60秒不动，会自动报警。该功能最近出现了真实案例。

一位62岁的美国西雅图居民，在骑自行车时车轮打滑，摔倒昏迷，周围没有其他人。苹果手表发现他不动以后，自动拨打911报警，并发送了坐标。救护车很快赶到现场，发现他左眼上方大量出血，肩膀和肋骨错位，进行了及时抢救。

3、[高分辨率照片的后果](https://mothership.sg/2019/10/ena-matsuoka-hibiki-sato/)

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100918.jpg)

日本一个少女偶像经常发自拍，因为照片分辨率太高，被一个粉丝从她眼睛的反光里面，识别出公交站牌和标志性建筑。结果就到这个站点等她，然后袭击了她，简直像电视剧的情节。

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100919.jpg)

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100922.jpg)

这件事的启示就是，公开发布照片的时候，要注意减少分辨率和 EXIF 信息。

4、[斑马一样的奶牛](https://edition.cnn.com/2019/10/08/us/cows-painted-zebras-avoid-flies-scn-trnd/index.html)

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100921.jpg)

一队日本研究人员找来六头奶牛，将它们分成三组，分别漆成黑白条纹、黑色条纹和没有条纹。然后，研究虫子叮咬这三组奶牛有无区别。

还真的有区别！研究发现，斑马状的奶牛被叮咬次数最少，几乎减少了近50％。未上漆的奶牛和黑色条纹的奶牛在30分钟内有110次叮咬，但斑马状奶牛不到60次。

原因可能是，条纹导致的光的偏振会削弱蚊虫的感知力，使得它们无法适当减速，停在奶牛身上。研究人员因此提出，驱除蚊虫的简便方法，可能就是为奶牛上涂料。

5、[催化转化器盗窃案激增](https://www.bbc.com/news/business-49767195)

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101019.jpg)

伦敦警方最近提醒市民提高警惕，防止自己轿车底部的催化转化器被盗。催化转化器用在汽车的排气系统中，在有害气体离开排气管之前对其进行净化。

该设备含有贵金属钯和铑，这两种元素最近价格上涨，导致小偷盯上了它。2019年上半年，伦敦的催化转化器盗窃数量达到2,894起，而2018年全年为1,674起。

根据记者观察，犯罪团伙在光天化日之下，钻入停在路边的轿车底部，不到三分钟就熟练地偷走了催化转化器。

6、[逐梦者太空飞机](https://www.nasaspaceflight.com/2019/10/dream-chaser-path-flight-primary-structure-snc/)

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102204.jpg)

逐梦者太空飞机（Dream Chaser）的主体结构今年十月制造完成，预定于2021年下半年首次执行国际空间站补给任务。

它是美国的下一代航天飞机，可以多次使用，往返于地面与太空。它长9米，宽4.5米，高1.8米，可以载人或载货，一次最多乘坐7人。根据美国宇航局的计划，这架飞机会整体放在大型的 Vulcan 火箭的整流罩内发射上天。

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102203.jpg)

下图是2013年制造的原型概念机。

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102202.jpg)

7、**一句话消息**

> - [cloudflare](https://blog.cloudflare.com/cleaning-up-bad-bots/) 公司宣布，新推出的 Bot fight 功能所释放的二氧化碳，将通过种树弥补。根据计算，一个 CPU 内核每年释放8公斤二氧化碳，而一棵树吸收21公斤二氧化碳，因此计算量每新增2.5个 CPU 年，该公司将种植一棵树。

> - [美国学术杂志](https://www.plagiarismtoday.com/2019/08/15/the-rise-of-the-peer-review-bots/)开始用软件过滤投稿的论文。一旦发现投稿与其他论文的重合度较高，就表明可能剽窃或者没有新意，从而自动向作者发送拒稿信。

> - [2024 巴黎奥运会](https://www.bbc.com/news/world-europe-50135652)的会徽公布，既像一团火焰，又像一个女子的头像，象征法兰西共和国。不过，法国网友称，这个标志更适合约会网站或美发沙龙。

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102301.jpg)

> - [亚马逊公司](https://techcrunch.com/2019/09/19/amazon-orders-100k-electric-delivery-trucks-from-rivian-as-part-of-going-carbon-neutral-by-2040/)宣布采购10万辆电动小卡车，这样可以减少环境和气候影响。这是有史以来最大的电动汽车订单。

![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092001.jpg)

> - [一位土耳其盲人工程师](https://mypositiveoutlooks.com/blind-engineer-builds-a-smart-cane-that-has-google-maps/)发明了智能手杖，集成了传感器、扬声器和谷歌地图。它可以自动导航，一旦发现前面道路有障碍，就会震动，并且语音报警。

![](https://cdn.beekka.com/blogimg/asset/201909/bg2019093006.jpg)

![](https://cdn.beekka.com/blogimg/asset/201909/bg2019093007.jpg)

## 文章

1、[Chrome 扩展的数量分析](https://extensionmonitor.com/blog/breaking-down-the-chrome-web-store-part-2)（英文）

本文分析 Chrome 商店的十多万个浏览器扩展，它们的类别和下载次数，以及哪些扩展最受欢迎。

2、[Strml.net](https://www.strml.net/)

一个很有意思的网站，会一行行显示自己的源码，页面跟着代码实时变化。实现方法可以参考[这里](https://codepen.io/jakealbaugh/pen/PwLXXP)。

3、[OLPC 项目的历史](https://www.theverge.com/2018/4/16/17233946/olpcs-100-laptop-education-where-is-it-now)（英语）

![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092301.jpg)

2005年，麻省理工学院媒体实验室推出了100美元的 OLPC 笔记本电脑，目标是“每个孩子一个笔记本电脑”。2013年，该项目解散，公告写着“让我们对自己诚实。团结在一起的那种激动，活力和热情已经荡然无存。”本文回顾了这个项目的历史。

4、[休假十周的感受](http://cushychicken.github.io/leave-of-absence/)（英文）

作者是一个程序员，离开工作岗位，进行了一次为期十周的长途旅行。本文是他的一些感受，如何从繁忙的工作中脱身，以及从旅行中得到了什么。

5、[看清机器学习的炒作](https://medium.com/@sapy/get-over-the-machine-learning-hype-79abcbe37272)（英文）

作者认为，机器学习这个词是一种炒作，已经被神化了。实际上，机器学习就是要解决四类问题，每一类问题都有对应的算法，并没有神奇之处。

6、[警惕多个同类型参数的函数](https://dave.cheney.net/2019/09/24/be-wary-of-functions-which-take-several-parameters-of-the-same-type)（英文）

一个函数如果有多个同类型的参数，比如两个参数都是字符串`f(string A, string B)`，作者认为必须警惕，因为容易误用，必须查文档才能分辨每个参数的含义。所以，函数定义时最好避免同类型的参数。

7、[Chrome 浏览器的一键暂停播放功能](https://www.cnet.com/how-to/google-finally-solves-this-common-browser-problem-start-using-it-now/)（英文）

你在 Chrome 浏览器打开了20个标签，其中一个正在播放音乐或视频，你单击一个个标签找出到底是哪个标签在播放，这样很麻烦。Chrome 现在提供了一键暂停/播放功能，一个按钮让所有标签停止播放。

8、[计算机科学经典书籍的书单](https://www.coderscat.com/best-cs-books)（英文）

作者列出心目中最佳 CS 书籍，分成编程、算法、语言、系统和网络五个部分。（@[nickmose8](https://github.com/ruanyf/weekly/issues/874) 投稿）

9、[浏览器 user-agent 字符串的混乱历史](https://webaim.org/blog/user-agent-string-history/)（英文）

浏览器发出 HTTP 请求时，会带有一个 user-agent 字段，表明自己的身份。但是，这个字符串相当混淆，许多浏览器都在故意冒充别人。本文介绍这个字段的历史

10、[怎么看待微软亚洲研究院？](https://macropolo.org/china-ai-research-resnet/)（英文）

过去5年中，人工智能领域引用最多的论文出自北京的微软亚洲研究院 MSRA，作者是四个中国人。事实上，MSRA 培养了[大量的人才](https://zhuanlan.zhihu.com/p/49268550)。本文站在美国的立场，分析美国应该怎么看待这件事情。

## 工具

1、[Tweet Jobs](https://tweetjobs.dev/)

该网站自动抓取推特上面的招聘推，并按照岗位分类。

2、[Raw Therapee](https://rawtherapee.com/)

![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091104.jpg)

Raw 格式的数码照片处理桌面软件，跨平台。

3、[web-clipper](https://github.com/webclipper/web-clipper)

Chrome 浏览器插件，支持一键将网页内容存储到多个平台，包括 GitHub、Notion、OneNote、语雀、有道等。（@[DiamondYuan](https://github.com/ruanyf/weekly/issues/173) 投稿）

4、[MarioHTML](https://github.com/nbarkhina/MarioHTML)

![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091202.jpg)

TypeScript 写的马里奥网页游戏。

5、[Kate](https://kate-editor.org/)

![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091401.jpg)

KDE 项目里面的多文档编辑器，可以在一个窗口编辑多个文档，具有 IDE 的功能。

6、[Markdown-Here](https://markdown-here.com/)

浏览器插件，让你可以使用 Markdown 写 Email，然后由这个插件转为富文本格式。

7、[mjml](https://mjml.io/)

复杂格式的电子邮件 HTML 源码很难写，因为各个邮件客户端支持的 CSS 属性不一样。mjml 是一个响应式电子邮件框架，定义了一套自己的语法，你用这套语法写邮件，然后编译成 HTML。

8、[LaTeX Search](https://latexsearch.arnavbansal.dev/)

LaTeX 搜索引擎。你给出英语描述，它返回符号的写法。比如，搜索`root`（平方根），返回 `\sqrt{}`。

9、[Textmate](https://github.com/textmate/textmate)

![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091606.jpg)

一个好用的文本编辑器，最近推出了2.0版。

10、[doka](https://pqina.nl/doka/image-editor/)

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102410.jpg)

一个使用 WebGL 技术搭建的在线图像编辑器，使用非常流畅。

## 资源

1、 [HTTP Cat](https://http.cat/)

![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092803.jpg)

该网站对每个 HTTP 状态码，返回一张不同的猫咪照片。（@[zhaofenghao](https://github.com/ruanyf/weekly/issues/876) 投稿）

2、[《自然语言处理 NLP 的基本概念》](https://easyai.tech/blog/59pdf-nlp-all-in-one/)

中文的59页 PDF 小册子，通过可视化图形，通俗地向非技术人员解释什么是自然语言处理。（@[easyaitech](https://github.com/ruanyf/weekly/issues/881) 投稿）

3、[resume.io](https://resume.io/)

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100401.jpg)

该网站提供多套简历模板，用户可以选择一套，自动生成自己的简历。

4、[Python 编程基础](https://archive.org/details/2018Fundamentals.ofPython)（PDF）

免费英文电子书。

5、[学习 ClojureScript](https://www.learn-clojurescript.com/)

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100504.jpg)

ClojureScript 是 Clojure 编程语言的一种方言，可编译为JavaScript，专门为网页编程而设计。

## 图片

1、[特斯拉上海工厂](https://ir.tesla.com/static-files/47313d21-3cac-4f69-9497-d161bce15da4)

10月23日，特斯拉汽车发布第三季报告，大篇幅宣传上海工厂，20多页的全文，整整8页是上海的大幅彩照。

确实惊人，10个月前还是一片空地，现在已经投产了。

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102401.jpg)

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102402.jpg)

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102403.jpg)

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102404.jpg)

2、[欧洲酒精带](https://en.wikipedia.org/wiki/Alcohol_belts_of_Europe)

![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090101.jpg)

欧洲各国饮用的主要酒类各不相同。上图中，深红色国家主要饮用葡萄酒（wine），黄色国家饮用啤酒（beer），蓝色国家饮用伏特加（vodka）。

## 文摘

1、[贡贝黑猩猩战争](https://zh.wikipedia.org/wiki/%E8%B4%A1%E8%B4%9D%E9%BB%91%E7%8C%A9%E7%8C%A9%E6%88%98%E4%BA%89)

贡贝黑猩猩战争是1974年到1978年，发生在坦桑尼亚贡贝溪国家公园里面，两个黑猩猩族群之间的一场暴力冲突。

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102406.jpg)

1974年，生物学家珍·古道尔首次发现，这个公园的南部和北部分别住着两群大猩猩。它们原来属于一个统一的族群，后来分裂了，产生了敌对关系。

南派有六只雄猩猩，三只雌猩猩，以及一些幼仔。

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102405.jpg)

1974年1月7日，两派之间的战争爆发。一个由六只北派成年大猩猩组成的团伙，袭击并杀害了一只南派的幼仔。当时，这只幼年大猩猩正在树上进食。这也是人类第一次观察到，黑猩猩故意杀害一只同类。

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102407.jpg)

接下来的四年，南派的所有六只成年雄猩猩均被北派消灭，雌猩猩一只被杀，一只失踪，一只被北派掳走。北派随后占据了南派的领地。

然而，北派未能永久占有这片领地。南派领地旁边有另一群大猩猩，实力和数量都多于北派。双方几场遭遇战后，北派很快放弃了新近获得的南派领地。

这场战争给珍妮·古道尔带来了极大的震撼。她先前认为黑猩猩虽然与人类相似，但“应当比人类好一些”。但是这场战争使古道尔第一次认识到黑猩猩的黑暗面。

![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090917.jpg)

上图为珍妮·古道尔在公园里的喂养站，她在这里喂养大猩猩。

2、[程序员的誓言](https://blog.cleancoder.com/uncle-bob/2015/11/18/TheProgrammersOath.html)

鲍勃·马丁大叔（Bob Martin）是软件开发理论的巨头之一。他提出的程序员誓言，是这个行业的基本职业道德。

![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102502.jpg)

誓言由关于软件开发人员的九个道德目标组成。

> 为了捍卫和维护计算机程序员的职业荣誉，我承诺，尽我所能和判断力：
> 
> 1、我不会产生有害的代码。
> 
> 2、我制作的代码永远是我最好的作品。我不会故意允许在行为或结构上有缺陷的代码。
>
> 3、每次发布时，我都会生成一个快速、可靠、可重复的证据，证明代码的每个元素都应该正常工作。
> 
> 4、我将经常发布小版本，这样我就不会妨碍其他人的进展。
>
> 5、我会抓住每一个机会，无畏地，不懈地改进我的代码。我永远不会损害它们。
>
> 6、我将尽我所能保持自己和他人的生产力。我不会做任何降低生产力的事情。
>
> 7、我将继续确保支持其他人的工作，并且他们也可以支持我的工作。
> 
> 8、我将对幅度和精度做出诚实的估计。我不会作出做不到的诺言。
>
> 9、我将永远不会停止学习和改进我的手艺。

## 言论和数字

1、

可以数学证明，一个项目拖得越久，它的预期完成日期就越遥远。

-- [《林迪定律》](https://www.johndcook.com/blog/2015/12/21/power-law-projects/)

2、

你始终被锁定在你的基础架构中。一旦达到一定规模，人们就不会轻易改变基础架构。

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

3、

一部 9TB 的磁带机，现在价格为59美元，每 TB 为6.55美元。这比市场上最便宜的 SSD 硬盘低12倍，是最便宜的 12TB 传统硬盘 Seagate Exos X14 的1/4。

-- [磁带存储仍然有优势](https://www.techradar.com/news/theres-one-crucial-way-tape-still-trounces-ssds-and-hard-drives-when-it-comes-to-storage)

4、

所有算法都可以称为人工智能。

-- [Eran Hammer](https://twitter.com/eranhammer/status/1177489977187241984)

5、

全世界所有国家的官方文字，只有一种没有进入 Unicode 编码，就是缅甸文。

-- [《Facebook 如何从将缅甸 Zawgyi 编码转为 Unicode》](https://engineering.fb.com/android/unicode-font-converter/) 

6、

大多数时候，人们都会放大场景，而不是缩小场景。因此，尽管广角摄像头可能很有趣，但我们认为长焦摄像头更重要。

-- [谷歌](https://thenextweb.com/plugged/2019/10/17/rant-google-has-no-good-excuse-for-the-pixel-4s-missing-ultrawide-camera/)在 Pixel 4 手机发布会上解释，为什么 Pixel 4 只有长焦摄像头，没有广角摄像头。

## 回顾

去年的本周：[《周刊第 27 期》](http://www.ruanyifeng.com/blog/2018/10/weekly-issue-27.html)

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

## 订阅

这个周刊每周五发布，同步更新在[阮一峰的网络日志](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)

（完）
