查看原文
其他

科技爱好者周刊:第 79 期

阮一峰 阮一峰的网络日志 2023-10-27

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

本杂志开源(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/


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存