这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: ruanyf/weekly[1]),欢迎提交 issue,投稿或推荐你的项目。
周刊讨论区的帖子《谁在招人?》[2],提供大量就业信息,欢迎访问或发布工作/实习岗位。
封面图:卢浦大桥,上海,2019

刊首语

最近,我想买一个自动炒菜机,就不用再忍受油烟了。
超市有很多半成品的配菜,买来以后直接倒进炒菜机。开好定时,机器就自动开始炒菜了。
没有油烟,也不用在旁边看着,时间一到,过来吃就可以了。味道不一定多好,但是下饭没有问题。我觉得很适合我的需要。
我家已经有电饭煲、微波炉、烤箱,再加上想买的炒菜机和洗碗机,以及平时在用的净水器、热水器、空气净化器和空调。 我不禁感到,生活中的机器越来越多,需要我做的越来越少。
很多以前需要自己动手的事情,现在都由机器代劳了,比如炒菜机。现在不出门,也能正常过日子,机器能够满足你的各种生活需要。
我们生活的人工环境,正变得比自然环境更适合人类生存。机器提供了各种自动化便利,使得人类离不开它们。事实上,也不想离开,那么舒服和方便,而且便宜,为什么不用呢?
电影《瓦力》中,未来的人类根本不走路,坐着飞行椅,飞到人造海滩或者游乐场。
或者索性不飞了,就躺着,跟眼前的电脑屏幕互动。饿了渴了,饮食还会自动送过来。
机器的自动化这么发展下去,未来的生活真会像这部电影一样。

算法训练营

极客时间的编辑,把他们《算法训练营》的课件 PPT 做成一个 GitHub 仓库[3],发给了我,在这里分享给大家。对算法基础知识感兴趣的朋友,可以点击链接进去看看,内容大纲如下。
预习周:数据结构和算法总览第一周:数组与链表、栈与队列第二周:哈希表、映射、集合第二周:树、二叉数和图第三周:递归、分治和回溯第四周:深度、广度优先搜索与剪枝第四周:贪心算法与二分查找第五周:动态规划第六周:并查集、字典树、红黑树和 AVL 树第七周:位运算、布隆过滤器和 LRU Cache第七周:排序、字符串操作串讲毕业周:整体知识总结
目前上线的是讲课 PPT,每周的解题 PPT 马上也会上线。课件作者是覃超,同时也是训练营的讲师。大家可能听说过他,前 Facebook 工程师,在算法教育这方面经验丰富。
算法的理论性比较强,自学难度高,往往不成体系、不得要领,缺乏结果反馈,难以评估效果,面对面试题也不知从何入手。这个训练营就是为了解决上面的问题,采用视频和直播方式教学,结合线下讨论,并由班主任和教研组提供全方位的线上学习服务,包括助教答疑、作业、期中总结、考试、毕业等环节。
内容从低到高,由浅入深,从链表数组讲到布隆过滤器和 LRU Cache,适合不同基础的软件工程师精进算法能力、构建知识体系。
训练营已经办了四期,学员的口碑不错。现在第 5 期开始招生了, 原价 ¥2499,限时早鸟价 ¥1499。 微信扫描下方二维码,可以查看训练营详情并报名。

资讯

1、机器人公司的遗产[4]
硅谷一家机器人创业公司 Megabots 最近破产了,该公司最值钱的资产(遗产)是一个15吨重的巨型机器人。这个机器人在 eBay 上拍卖,一美元起标,最终的中标价是17万美元。
这个机器人专门用于对战,最初是为了与日本的巨型机器人决斗而制作的,成本为250万美元。卖家 Megabots 特别说明,如果买家想用这个机器人赚钱,可以对外售票“表演”,根据他们的经验,一次表演至少可以赚7000美元。
2、Apple Watch 的自动报警功能[5]
苹果手表如果检测到佩戴者跌倒60秒不动,会自动报警。该功能最近出现了真实案例。
一位62岁的美国西雅图居民,在骑自行车时车轮打滑,摔倒昏迷,周围没有其他人。苹果手表发现他不动以后,自动拨打911报警,并发送了坐标。救护车很快赶到现场,发现他左眼上方大量出血,肩膀和肋骨错位,进行了及时抢救。
3、高分辨率照片的后果[6]
日本一个少女偶像经常发自拍,因为照片分辨率太高,被一个粉丝从她眼睛的反光里面,识别出公交站牌和标志性建筑。结果就到这个站点等她,然后袭击了她,简直像电视剧的情节。
这件事的启示就是,公开发布照片的时候,要注意减少分辨率和 EXIF 信息。
4、斑马一样的奶牛[7]
一队日本研究人员找来六头奶牛,将它们分成三组,分别漆成黑白条纹、黑色条纹和没有条纹。然后,研究虫子叮咬这三组奶牛有无区别。
还真的有区别!研究发现,斑马状的奶牛被叮咬次数最少,几乎减少了近50%。未上漆的奶牛和黑色条纹的奶牛在30分钟内有110次叮咬,但斑马状奶牛不到60次。
原因可能是,条纹导致的光的偏振会削弱蚊虫的感知力,使得它们无法适当减速,停在奶牛身上。研究人员因此提出,驱除蚊虫的简便方法,可能就是为奶牛上涂料。
5、催化转化器盗窃案激增[8]
伦敦警方最近提醒市民提高警惕,防止自己轿车底部的催化转化器被盗。催化转化器用在汽车的排气系统中,在有害气体离开排气管之前对其进行净化。
该设备含有贵金属钯和铑,这两种元素最近价格上涨,导致小偷盯上了它。2019年上半年,伦敦的催化转化器盗窃数量达到2,894起,而2018年全年为1,674起。
根据记者观察,犯罪团伙在光天化日之下,钻入停在路边的轿车底部,不到三分钟就熟练地偷走了催化转化器。
6、逐梦者太空飞机[9]
逐梦者太空飞机(Dream Chaser)的主体结构今年十月制造完成,预定于2021年下半年首次执行国际空间站补给任务。
它是美国的下一代航天飞机,可以多次使用,往返于地面与太空。它长9米,宽4.5米,高1.8米,可以载人或载货,一次最多乘坐7人。根据美国宇航局的计划,这架飞机会整体放在大型的 Vulcan 火箭的整流罩内发射上天。
下图是2013年制造的原型概念机。
7、一句话消息
cloudflare[10] 公司宣布,新推出的 Bot fight 功能所释放的二氧化碳,将通过种树弥补。根据计算,一个 CPU 内核每年释放8公斤二氧化碳,而一棵树吸收21公斤二氧化碳,因此计算量每新增2.5个 CPU 年,该公司将种植一棵树。
美国学术杂志[11]开始用软件过滤投稿的论文。一旦发现投稿与其他论文的重合度较高,就表明可能剽窃或者没有新意,从而自动向作者发送拒稿信。
2024 巴黎奥运会[12]的会徽公布,即像一团火焰,又像一个女子的头像,象征法兰西共和国。不过,法国网友称,这个标志更适合约会网站或美发沙龙。
亚马逊公司[13]宣布采购10万辆电动小卡车,这样可以减少环境和气候影响。这是有史以来最大的电动汽车订单。
一位土耳其盲人工程师[14]发明了智能手杖,集成了传感器、扬声器和谷歌地图。它可以自动导航,一旦发现前面道路有障碍,就会震动,并且语音报警。

文章

1、Chrome 扩展的数量分析[15](英文)
本文分析 Chrome 商店的十多万个浏览器扩展,它们的类别和下载次数,以及哪些扩展最受欢迎。
2、Strml.net[16]
一个很有意思的网站,会一行行显示自己的源码,页面跟着代码实时变化。实现方法可以参考这里[17]
3、OLPC 项目的历史[18](英语)
2005年,麻省理工学院媒体实验室推出了100美元的 OLPC 笔记本电脑,目标是“每个孩子一个笔记本电脑”。2013年,该项目解散,公告写着“让我们对自己诚实。团结在一起的那种激动,活力和热情已经荡然无存。”本文回顾了这个项目的历史。
4、休假十周的感受[19](英文)
作者是一个程序员,离开工作岗位,进行了一次为期十周的长途旅行。本文是他的一些感受,如何从繁忙的工作中脱身,以及从旅行中得到了什么。
5、看清机器学习的炒作[20](英文)
作者认为,机器学习这个词是一种炒作,已经被神化了。实际上,机器学习就是要解决四类问题,每一类问题都有对应的算法,并没有神奇之处。
6、警惕多个同类型参数的函数[21](英文)
一个函数如果有多个同类型的参数,比如两个参数都是字符串f(string A, string B),作者认为必须警惕,因为容易误用,必须查文档才能分辨每个参数的含义。所以,函数定义时最好避免同类型的参数。
7、Chrome 浏览器的一键暂停播放功能[22](英文)
你在 Chrome 浏览器打开了20个标签,其中一个正在播放音乐或视频,你单击一个个标签找出到底是哪个标签在播放,这样很麻烦。Chrome 现在提供了一键暂停/播放功能,一个按钮让所有标签停止播放。
8、计算机科学经典书籍的书单[23](英文)
作者列出心目中最佳 CS 书籍,分成编程、算法、语言、系统和网络五个部分。(@nickmose8[24] 投稿)
9、浏览器 user-agent 字符串的混乱历史[25](英文)
浏览器发出 HTTP 请求时,会带有一个 user-agent 字段,表明自己的身份。但是,这个字符串相当混淆,许多浏览器都在故意冒充别人。本文介绍这个字段的历史
10、怎么看待微软亚洲研究院?[26](英文)
过去5年中,人工智能领域引用最多的论文出自北京的微软亚洲研究院 MSRA,作者是四个中国人。事实上,MSRA 培养了大量的人才[27]。本文站在美国的立场,分析美国应该怎么看待这件事情。

工具

1、Tweet Jobs[28]
该网站自动抓取推特上面的招聘推,并按照岗位分类。
2、Raw Therapee[29]
Raw 格式的数码照片处理桌面软件,跨平台。
3、web-clipper[30]
Chrome 浏览器插件,支持一键将网页内容存储到多个平台,包括 Github、Notion、OneNote、语雀、有道等。(@DiamondYuan[31] 投稿)
4、MarioHTML[32]
TypeScript 写的马里奥网页游戏。
5、Kate[33]
KDE 项目里面的多文档编辑器,可以在一个窗口编辑多个文档,具有 IDE 的功能。
6、Markdown-Here[34]
浏览器插件,让你可以使用 Markdown 写 Email,然后由这个插件转为富文本格式。
7、mjml[35]
复杂格式的电子邮件 HTML 源码很难写,因为各个邮件客户端支持的 CSS 属性不一样。mjml 是一个响应式电子邮件框架,定义了一套自己的语法,你用这套语法写邮件,然后编译成 HTML。
8、LaTeX Search[36]
LaTeX 搜索引擎。你给出英语描述,它返回符号的写法。比如,搜索root(平方根),返回 \sqrt{}
9、Textmate[37]
一个好用的文本编辑器,最近推出了2.0版。
10、doka[38]
一个使用 WebGL 技术搭建的在线图像编辑器,使用非常流畅。

资源

1、 HTTP Cat[39]
该网站对每个 HTTP 状态码,返回一张不同的猫咪照片。(@zhaofenghao[40] 投稿)
2、《自然语言处理 NLP 的基本概念》[41]
中文的59页 PDF 小册子,通过可视化图形,通俗地向非技术人员解释什么是自然语言处理。(@easyaitech[42] 投稿)
3、resume.io[43]
该网站提供多套简历模板,用户可以选择一套,自动生成自己的简历。
4、Python 编程基础[44](PDF)
免费英文电子书。
5、学习 ClojureScript[45]
ClojureScript 是 Clojure 编程语言的一种方言,可编译为JavaScript,专门为网页编程而设计。

图片

1、特斯拉上海工厂[46]
10月23日,特斯拉汽车发布第三季报告,大篇幅宣传上海工厂,20多页的全文,整整8页是上海的大幅彩照。
确实惊人,10个月前还是一片空地,现在已经投产了。
2、欧洲酒精带[47]
欧洲各国饮用的主要酒类各不相同。上图中,深红色国家主要饮用葡萄酒(wine),黄色国家饮用啤酒(beer),蓝色国家饮用伏特加(vodka)。
3、非洲有多大[48]
非洲的面积大到把中国大陆地区(橘色)、美国(蓝色)和印度(黄色)塞进去,绰绰有余。

文摘

1、贡贝黑猩猩战争[49]
贡贝黑猩猩战争是1974年到1978年,发生在坦桑尼亚贡贝溪国家公园里面,两个黑猩猩族群之间的一场暴力冲突。
1974年,生物学家珍·古道尔首次发现,这个公园的南部和北部分别住着两群大猩猩。它们原来属于一个统一的族群,后来分裂了,产生了敌对关系。
南派有六只雄猩猩,三只雌猩猩,以及一些幼仔。
1974年1月7日,两派之间的战争爆发。一个由六只北派成年大猩猩组成的团伙,袭击并杀害了一只南派的幼仔。当时,这只幼年大猩猩正在树上进食。这也是人类第一次观察到,黑猩猩故意杀害一只同类。
接下来的四年,南派的所有六只成年雄猩猩均被北派消灭,雌猩猩一只被杀,一只失踪,一只被北派掳走。北派随后占据了南派的领地。
然而,北派未能永久占有这片领地。南派领地旁边有另一群大猩猩,实力和数量都多于北派。双方几场遭遇战后,北派很快放弃了新近获得的南派领地。
这场战争给珍妮·古道尔带来了极大的震撼。她先前认为黑猩猩虽然与人类相似,但“应当比人类好一些”。但是这场战争使古道尔第一次认识到黑猩猩的黑暗面。
上图为珍妮·古道尔在公园里的喂养站,她在这里喂养大猩猩。
2、程序员的誓言[50]
鲍勃·马丁大叔(Bob Martin)是软件开发理论的巨头之一。他提出的程序员誓言,是这个行业的基本职业道德。
誓言由关于软件开发人员的九个道德目标组成。
为了捍卫和维护计算机程序员的职业荣誉,我承诺,尽我所能和判断力:
1、我不会产生有害的代码。
2、我制作的代码永远是我最好的作品。我不会故意允许在行为或结构上有缺陷的代码。
3、每次发布时,我都会生成一个快速、可靠、可重复的证据,证明代码的每个元素都应该正常工作。
4、我将经常发布小版本,这样我就不会妨碍其他人的进展。
5、我会抓住每一个机会,无畏地,不懈地改进我的代码。我永远不会损害它们。
6、我将尽我所能保持自己和他人的生产力。我不会做任何降低生产力的事情。
7、我将继续确保支持其他人的工作,并且他们也可以支持我的工作。
8、我将对幅度和精度做出诚实的估计。我不会作出做不到的诺言。
9、我将永远不会停止学习和改进我的手艺。

言论和数字

1、
可以数学证明,一个项目拖得越久,它的预期完成日期就越遥远。
-- 《林迪定律》[51]
2、
你始终被锁定在你的基础架构中。一旦达到一定规模,人们就不会轻易改变基础架构。
-- HN 读者[52]
3、
一部 9TB 的磁带机,现在价格为59美元,每 TB 为6.55美元。这比市场上最便宜的 SSD 硬盘低12倍,是最便宜的 12TB 传统硬盘 Seagate Exos X14 的1/4。
-- 磁带存储仍然有优势[53]
4、
所有算法都可以称为人工智能。
-- Eran Hammer[54]
5、
全世界所有国家的官方文字,只有一种没有进入 Unicode 编码,就是缅甸文。
-- 《Facebook 如何从将缅甸 Zawgyi 编码转为 Unicode》[55]
6、
大多数时候,人们都会放大场景,而不是缩小场景。因此,尽管广角摄像头可能很有趣,但我们认为长焦摄像头更重要。
-- 谷歌[56]在 Pixel 4 手机发布会上解释,为什么 Pixel 4 只有长焦摄像头,没有广角摄像头。

回顾

去年的本周:《周刊第 27 期》

References

[1]
 ruanyf/weekly: 
https://github.com/ruanyf/weekly
[2]
 《谁在招人?》: 
https://github.com/ruanyf/weekly/issues/798
[3]
 GitHub 仓库: 
https://github.com/algorithm004-01/algorithm004-01/tree/master/%E8%AE%B2%E5%B8%88%E8%AF%BE%E4%BB%B6
[4]
 机器人公司的遗产: 
https://techcrunch.com/2019/09/24/megabots-calls-it-a-day-puts-fighting-robot-up-for-sale-on-ebay/
[5]
 Apple Watch 的自动报警功能: 
https://www.seattletimes.com/seattle-news/bike-crash-left-spokane-man-unconscious-but-his-apple-watch-called-911/
[6]
 高分辨率照片的后果: 
https://mothership.sg/2019/10/ena-matsuoka-hibiki-sato/
[7]
 斑马一样的奶牛: 
https://edition.cnn.com/2019/10/08/us/cows-painted-zebras-avoid-flies-scn-trnd/index.html
[8]
 催化转化器盗窃案激增: 
https://www.bbc.com/news/business-49767195
[9]
 逐梦者太空飞机: 
https://www.nasaspaceflight.com/2019/10/dream-chaser-path-flight-primary-structure-snc/
[10]
 cloudflare: 
https://blog.cloudflare.com/cleaning-up-bad-bots/
[11]
 美国学术杂志: 
https://www.plagiarismtoday.com/2019/08/15/the-rise-of-the-peer-review-bots/
[12]
 2024 巴黎奥运会: 
https://www.bbc.com/news/world-europe-50135652
[13]
 亚马逊公司: 
https://techcrunch.com/2019/09/19/amazon-orders-100k-electric-delivery-trucks-from-rivian-as-part-of-going-carbon-neutral-by-2040/
[14]
 一位土耳其盲人工程师: 
https://mypositiveoutlooks.com/blind-engineer-builds-a-smart-cane-that-has-google-maps/
[15]
 Chrome 扩展的数量分析: 
https://extensionmonitor.com/blog/breaking-down-the-chrome-web-store-part-2
[16]
 Strml.net: 
https://www.strml.net/
[17]
 这里: 
https://codepen.io/jakealbaugh/pen/PwLXXP
[18]
 OLPC 项目的历史: 
https://www.theverge.com/2018/4/16/17233946/olpcs-100-laptop-education-where-is-it-now
[19]
 休假十周的感受: 
http://cushychicken.github.io/leave-of-absence/
[20]
 看清机器学习的炒作: 
https://medium.com/@sapy/get-over-the-machine-learning-hype-79abcbe37272
[21]
 警惕多个同类型参数的函数: 
https://dave.cheney.net/2019/09/24/be-wary-of-functions-which-take-several-parameters-of-the-same-type
[22]
 Chrome 浏览器的一键暂停播放功能: 
https://www.cnet.com/how-to/google-finally-solves-this-common-browser-problem-start-using-it-now/
[23]
 计算机科学经典书籍的书单: 
https://www.coderscat.com/best-cs-books
[24]
 nickmose8: 
https://github.com/ruanyf/weekly/issues/874
[25]
 浏览器 user-agent 字符串的混乱历史: 
https://webaim.org/blog/user-agent-string-history/
[26]
 怎么看待微软亚洲研究院?: 
https://macropolo.org/china-ai-research-resnet/
[27]
 大量的人才: 
https://zhuanlan.zhihu.com/p/49268550
[28]
 Tweet Jobs: 
https://tweetjobs.dev/
[29]
 Raw Therapee: 
https://rawtherapee.com/
[30]
 web-clipper: 
https://github.com/webclipper/web-clipper
[31]
 DiamondYuan: 
https://github.com/ruanyf/weekly/issues/173
[32]
 MarioHTML: 
https://github.com/nbarkhina/MarioHTML
[33]
 Kate: 
https://kate-editor.org/
[34]
 Markdown-Here: 
https://markdown-here.com/
[35]
 mjml: 
https://mjml.io/
[36]
 LaTeX Search: 
https://latexsearch.arnavbansal.dev/
[37]
 Textmate: 
https://github.com/textmate/textmate
[38]
 doka: 
https://pqina.nl/doka/image-editor/
[39]
 HTTP Cat: 
https://http.cat/
[40]
 zhaofenghao: 
https://github.com/ruanyf/weekly/issues/876
[41]
 《自然语言处理 NLP 的基本概念》: 
https://easyai.tech/blog/59pdf-nlp-all-in-one/
[42]
 easyaitech: 
https://github.com/ruanyf/weekly/issues/881
[43]
 resume.io: 
https://resume.io/
[44]
 Python 编程基础: 
https://python.cs.southern.edu/pythonbook/pythonbook.pdf
[45]
 学习 ClojureScript: 
https://www.learn-clojurescript.com/
[46]
 特斯拉上海工厂: 
https://ir.tesla.com/static-files/47313d21-3cac-4f69-9497-d161bce15da4
[47]
 欧洲酒精带: 
https://en.wikipedia.org/wiki/Alcohol_belts_of_Europe
[48]
 非洲有多大: 
https://thetruesize.com/#?borders=1~!MTQzMjQ1MzE.MzYwMDEwOQ*MzM1NDk2MDg%28Njg3MzA0Ng~!CONTIGUOUS_US*MTAwMjQwNzU.MjUwMjM1MTc%28MTc1%29MA~!IN*NTI2NDA1MQ.Nzg2MzQyMQ%29MQ~!CN*OTkyMTY5Nw.NzMxNDcwNQ%28MjI1%29Mg
[49]
 贡贝黑猩猩战争: 
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
[50]
 程序员的誓言: 
https://blog.cleancoder.com/uncle-bob/2015/11/18/TheProgrammersOath.html
[51]
 《林迪定律》: 
https://www.johndcook.com/blog/2015/12/21/power-law-projects/
[52]
 HN 读者: 
https://news.ycombinator.com/item?id=21047451
[53]
 磁带存储仍然有优势: 
https://www.techradar.com/news/theres-one-crucial-way-tape-still-trounces-ssds-and-hard-drives-when-it-comes-to-storage
[54]
 Eran Hammer: 
https://twitter.com/eranhammer/status/1177489977187241984
[55]
 《Facebook 如何从将缅甸 Zawgyi 编码转为 Unicode》: 
https://engineering.fb.com/android/unicode-font-converter/
[56]
 谷歌: 
https://thenextweb.com/plugged/2019/10/17/rant-google-has-no-good-excuse-for-the-pixel-4s-missing-ultrawide-camera/
继续阅读
阅读原文