# 科技爱好者周刊（第 317 期）：驴子、老虎和狮子的寓言

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

本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5090)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。

## 封面图

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091222.webp)

中国国家博物馆正在举办“巴黎圣母院展览”，来了四件雕塑原件。巴黎原址现在放的是，维修过程中替换的复制品。（[via](https://news.bjd.com.cn/2024/09/11/10898172.shtml)）

## 驴子、老虎和狮子的寓言

本周看到一个很有趣的[寓言](https://philosophicsblog.wordpress.com/2022/06/30/lions-and-tigers-and-a-jackass/)，分享给大家。

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090806.webp)

有一天，驴子和老虎发生了争论。

驴子说：“草是蓝色的。”

老虎回答：“不对，草是绿色的。”

他们各执己见，互不相让，争论越来越激烈。

最后，两人决定将这个问题提交给狮子法官。

他们来到狮子面前，驴子大叫大嚷：“法官大人，草难道不是蓝色的吗？”

狮子回答：“如果你真的这么认为，草就是蓝色的。”

驴子不依不饶：“老虎不同意这一点，还出言不逊，请惩罚他。”

狮子随后宣布：“老虎将受到三天面壁思过的惩罚。”

驴子非常高兴，心满意足地离开了，嘴里不停地念叨着：“草是蓝的，草是蓝的……”

老虎十分气愤：“法官大人，草难道不是绿色的吗？”

狮子回答：“草确实是绿色的。”

老虎困惑不解：“那你为什么要惩罚我呢？”

狮子回答：“惩罚你与草是蓝的还是绿的这个问题无关，而是因为像你这样的高级生物，竟然浪费时间和驴子争论这样简单的问题。最重要的是，你还用这个问题来烦我，只是为了验证你已经知道是真的事情。”

这个寓言就结束了，讲的其实是，应该如何处理争论。

**它的观点很简单，就是不要争论**。一来，有些人根本无法说服，他们不关心真相或现实，只关心自己的信念和观点获得胜利。

他们会竭尽全力，捍卫自己是正确的，与这样的人争论，就是浪费时间。

二来，一旦开始争论，难免情绪压倒理智。当你胜负心高涨，一心想赢过对方，你的智力就会急剧下降。

我一直对自己、对这个周刊有一个想法，也希望让大家知道：不说教，尽量提供事实，如果要说出观点，必须是那些根据事实显而易见的观点。与他人讨论时，主要是澄清事实，尽量不辩论对错，如果对方无法说服，那就算了，让他赢。

## 科技动态

1、[头戴式拍摄装置](https://twitter.com/MKBHD/status/1833242618442203138)

本周，苹果公司举办新品发布会，邀请了很多自媒体作者来到现场。

来自中国的“老师好我叫何同学”，以奇特的装备引起了国外媒体的注意。

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091214.webp)

据他说，现场不允许携带三脚架，如果一只手拿手机拍摄，另一只手试用新手机，就很不方便。

他就做了一个头戴支架，把拍摄用的 iPhone 固定在上面，并且佩戴了一个单目 AR 眼镜，用来接收 iPhone 的画面。这样就能把双手空出来了，可以边看边拍。

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091215.webp)

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091216.webp)

其实，很多人都想要头戴式拍摄装置，既能看到取景框，又能解放双手，但是市场上没有这类产品。

智能眼镜是最接近的设备，可是拍出来的画质太差。哪家公司如果率先推出可用的产品，一定会大卖。

2、[游轮加长手术](https://newatlas.com/marine/how-to-stretch-cruise-ship/)

游轮在国外非常受欢迎，船体十分庞大，可以容纳上万人。

但是，巨大的游轮并不是一次建成的。为了减少风险，游轮公司通常会先建造一艘较小的游轮，等到确认市场需求后，再将小游轮改建成大游轮。

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090811.webp)

改建的方法是将小游轮一切为二，然后在中间加长，再把两半连接起来。

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090812.webp)

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090813.webp)

这种加长方法最经济快速，只需要几个月的时间，平均花费8000万美元，船体加长30～40米，全部为高级舱室，可以在几年内收回成本。

加长的这段时间，正好还可以进行设备大修，以及员工培训。

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090814.webp)

目前，加长后最大的游轮长458米，相比之下，美国最大的航空母舰“福特号”只有333米。

3、[泡面计时器](https://makerworld.com/en/models/464032)

网友[甄大大本甄](https://www.bilibili.com/video/BV1Fm421M7bJ/)制作的泡面计时器，加水后，把泡面放在这个装置上面，就会开始3分钟计时。

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091201.webp)

时间到后，它会发出铃声，提醒你可以食用了。

这个装置的奇特之处在于，不需要电池，完全依靠泡面的重力势能，转换为计时的动能。

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091202.webp)

全部材料除了螺丝和磁铁，都是 3D 打印，而且模型源文件已经公开，可以下载。

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091203.webp)

4、**其他**

（1）[苹果公司](https://www.apple.com/newsroom/2024/09/apple-introduces-groundbreaking-health-features/)正式宣布，AirPods Pro 2 耳机可以用作助听器。

（2）[SpaceX](https://m.thepaper.cn/newsDetail_forward_28722848) 完成第一次私人公司的太空行走，以后太空旅游就不止于舱内观光了。

## 文章

1、[余弦相似度如何计算](https://tomhazledine.com/cosine-similarity/)（英文）

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090701.webp)

一篇入门的科普文章，详细解释余弦相似度的计算方法，写得不错。

2、[Cursor 一个真正让程序员产生危机感的 AI 编程工具](https://mp.weixin.qq.com/s/shmpkeH_FmZ53GZDpKimQw)（中文）

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091210.webp)

作者对 AI 编程助手 Cursor 的使用感受和评价。（[@xiaobox](https://github.com/ruanyf/weekly/issues/5140) 投稿）

3、[Accept-Language 头有什么用](https://serpapi.com/blog/who-uses-accept-language-header/)（英文）

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091101.webp)

HTTP 请求的数据头，有一个`Accept-Language`字段，作者解释网站可以用这个字段，决定向用户提供哪种语言的网页。

4、[Postgres 和 Elasticsearch 全文搜索比较](https://blog.paradedb.com/pages/elasticsearch_vs_postgres)（英文）

![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080701.webp)

全文搜索一般使用 Elasticsearch，但是 Postgres 数据库自带全文搜索，本文比较两者的优缺点。

5、[什么是企业级 Linux？](https://linuxiac.com/what-is-enterprise-linux/)（英文）

![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051104.webp)

有些 Linux 发行版属于“企业级”（Enterprise），本文介绍需要满足哪些特点，一个发行版才能称为“企业级”。

6、[如何优化 JavaScript 代码](https://romgrk.com/posts/optimizing-javascript)（英文）

![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061807.webp)

本文是一篇中级教程，介绍10个优化 JavaScript 代码，提高运行速度的技巧。

7、[Bash 脚本高级技巧](https://omid.dev/2024/06/19/advanced-shell-scripting-techniques-automating-complex-tasks-with-bash/)（英文）

![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061904.webp)

本文介绍一些写好 Bash 脚本的技巧。

## 工具

1、[Applite](https://aerolite.dev/applite/index.html)

![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081101.webp)

MacOS 的第三方应用管理器，可以一键下载、更新、卸载应用。

2、[deno_python](https://github.com/denosaurs/deno_python)

这个模块为 Deno 集成了 Python 支持，使得开发者可以在 JS 代码里面，加入并执行 Python 代码。

3、[文颜](https://github.com/caol64/wenyan)

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090807.webp)

一个 Mac 桌面软件，可以将 Markdown 文档转换成公众号、知乎、今日头条等格式。（[@caol64](https://github.com/ruanyf/weekly/issues/5121) 投稿）

4、[Cozy Reader](https://github.com/srsng/cozy-reader)

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090808.webp)

开源的 Epub 电子书的桌面阅读软件，跨平台，基于 Rust + tauri + Vue3。（[@srsng](https://github.com/ruanyf/weekly/issues/5125) 投稿）

5、[SimpleMockServer](https://github.com/couriourc/mock_server)

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090815.webp)

一个简单的 Mock 服务器，可以将静态文件作为 API 接口的 JSON 数据返回。（[@couriourc](https://github.com/ruanyf/weekly/issues/5126) 投稿）

6、[up-mode-extension](https://github.com/cunzaizhuyi/up-mode-extension)

一个 Chrome 浏览器插件，可以在截屏或录制视屏时，隐藏地址栏的浏览器插件图标。（[@cunzaizhuyi](https://github.com/ruanyf/weekly/issues/5127) 投稿）

7、[File Browser](https://github.com/filebrowser/filebrowser) 

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091207.webp)

一个开源工具，提供一个 Web 界面，浏览和操作本地文件。（[@xiaobaidadada](https://github.com/ruanyf/weekly/issues/5133) 投稿）

8、[Notion Avatar Maker](https://www.notionavatarmaker.com/)

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091208.webp)

免费的 Notion 风格头像在线制作器。（[@hwlvipone](https://github.com/ruanyf/weekly/issues/5134) 投稿）

9、[k-colors.js](https://github.com/ppzreboot/k-colors.js)

一个从图片提取主要颜色的 JS 库，底层是作者自己实现的 [K-means 算法库](https://github.com/ppzreboot/k-means-pp.js)。（[@ppzreboot](https://github.com/ruanyf/weekly/issues/5135) 投稿）

10、[Peter Cat](https://github.com/petercat-ai/petercat)

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091209.webp)

根据代码仓库的地址，一键创建答疑机器人，快速集成到项目中。（[@xingwanying](https://github.com/ruanyf/weekly/issues/5137) 投稿）

11、[XDeck](https://github.com/morishin/XDeck)

![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061401.webp)

macOS 系统的一个 Twitter 桌面客户端，代码开源。

12、[AeroSpace](https://github.com/nikitabobko/AeroSpace)

macOS 系统的平铺式窗口管理器，类似于 Linux 平台的 [i3](https://i3wm.org/)。

13、[XPipe](https://github.com/xpipe-io/xpipe)

![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061508.webp)

一个跨平台桌面应用，通过 SSH 在图形界面上管理远程服务器。

## 资源

1、[你想学习物理学](https://www.susanrigetti.com/physics)

![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082104.webp)

一位美国物理学家为本科生开的物理学入门书单，介绍物理学各个方面的基本知识。

2、[数据科学家的 SQL 教程](https://gvwilson.github.io/sql-tutorial/)

![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021301.webp)

一份简要的初学者 SQL 教程。

3、[Hugeicons React Icons](https://github.com/hugeicons/hugeicons-react)

![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051101.webp)

一个 React 图标库，提供3600多个 React 图标组件。

## 图片

1、[日本银行广岛分行](https://peace-tourism.com/en/story/bankofjapanhiroshimabranch.html)

1936年，日本银行广岛分行搬进了新建的办公大楼。

这座建筑采用欧洲式风格，使用钢筋混凝土建造，窗户上都装有铁栅栏。

![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040112.webp)

![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040113.webp)

1945年8月6日的早上，原子弹落在广岛。

楼内当时有20名工作人员，全部死亡。三楼的窗是打开的，导致整个顶层都被摧毁。一楼和二楼的窗是关着的，使得内部没有完全毁坏。

![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040114.webp)

![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040115.webp)

广岛的所有建筑中，这座楼在核爆后的状况是最好的。

当天，它就被用作伤员的避难所。爆炸发生两天后，该银行重新开放提款，并一直营业到1946年春季，才进行大修。

![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040116.webp)

大修后，它继续作为银行运作，直到1992年3月银行搬走。现在，这栋楼是广岛的一个公共活动空间，作为文化和艺术活动的场所。

![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040117.webp)

## 文摘

1、[谷歌的工程师等级](https://www.newyorker.com/magazine/2018/12/10/the-friendship-that-made-google-huge)

谷歌的工程师有明确的等级制。

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091223.webp)

1级是 IT 支持人员，2级是刚从大学毕业的学生，3级通常拥有硕士学位。

4级需要你工作几年时间，或者需要博士学位。大多数工程师停止在5级。

6级工程师非常有能力，属于所有工程师的前 10%，是项目成功的主要原因。7级是资深的6级。

8级是首席工程师，一般会负责主要产品或基础设施。

9级是杰出工程师，受到业界景仰。

10级是谷歌研究员（Google Fellow），属于终身荣誉，通常是各自领域的世界领先专家。

11级是资深研究员（Google Senior Fellow），目前为止只有两个人：桑杰·格马瓦特（Sanjay Ghemawat）和杰夫·迪恩（Jeff Dean）。他们都是谷歌的创始员工，参与架设了谷歌的搜索服务。

2、[当软件添加了越来越多的功能](https://www.lukew.com/ff/entry.asp?2046)

商业公司的软件，最终都会患上一种叫做“功能蔓延”的疾病。

![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091224.webp)

有人曾经说过的：“新功能是软件开发和营销的货币。”意思是，只有添加新功能，商业公司才能让客户和投资人为软件掏钱。

这种说法是有道理的。最根本的原因是，没有用过某种软件的人，会根据功能数量来判断软件的价值。

因此，为了最大限度地提高初始销售量，公司倾向于打造多功能的产品，将新功能源源不断地添加到软件之中，直到它们把整个产品淹没。

问题是太多的软件功能，会带来沉重的负担。拥有的功能越多，维护成本就越高。

这有几点原因。

首先，因为不断添加新功能，软件就不可避免地需要重新设计，软件设计就一直在变，永远无法完成。

其次，每一项推出的新功能，都需要错误修复、客户支持，以及验证是否兼容以前的功能。这些都是巨大的成本。

再次，新功能往往意味着，产品团队将短期价值置于长期价值之上。因为新功能通常会给开发者带来荣誉、晋升和影响力，而维护旧功能是没有奖赏的。产品的长期发展，并没有得到充分考虑。

另外，太多功能会带来软件的易用性问题，让软件的口碑变差。

由于上面这些原因，越来越多的软件功能不可避免地会阻碍公司未来的发展。公司陷入了自己造成的功能困境，无法快速满足新客户和市场需求。

## 言论

1、

如果你一生只看过两部电影，那么你很可能会认为这两部电影都相当不错。

但如果你看过一千部电影，你就会真正知道如何分辨优秀电影。这就是为什么多看可以提高辨别力。

-- [《提升品味以打造更好的产品》](https://shankarganesh.blog/2024/08/29/growing-taste-to-build-better-products/)

2、

一家媒体公司发现，上个世纪90年代它用来存档的上万个硬盘驱动器，已经有五分之一无法读取，上面的资料可能全部遗失。

人类生活已经“数字化”了，除非定期维护和备份数字介质，否则几十年后，上面的资料就可能不存在，根本无法像纸张那样，无人维护也能流传几百上千年。

-- [《是时候讨论硬盘了》](https://www.mixonline.com/business/inside-iron-mountain-its-time-to-talk-about-hard-drives)

3、

一位心理学家提出，色盲不太可能挑食，原因是缺少色彩可以减轻对新食物的抵触。

-- [Conversation.com](https://theconversation.com/how-we-discovered-that-people-who-are-colorblind-are-less-likely-to-be-picky-eaters-232438)

4、

我认为，讨论互联网安全时，有两点需要明确。

首先，安全是无限的。你总是可以花更多的金钱和努力，让事情变得更安全。

其次，安全与用户体验和易用性是对立的。提高产品的安全性，产品通常会变得更难用。

-- [《“安全是我们的首要任务”是废话》](https://blog.waleson.com/2024/07/security-is-our-top-priority-is-bs.html)

5、

一个人千万不能习惯于舒适，因为久而久之，一点点的不适都会变得难以忍受。

-- [gabe.rocks](https://gabe.rocks/health/non-stop-eating/)

## 往年回顾

["精益开发"的精益是什么？](https://www.ruanyifeng.com/blog/2023/09/weekly-issue-270.html)（2023 #270）

[人工智能的机会在哪里](https://www.ruanyifeng.com/blog/2022/08/weekly-issue-220.html)（2022 #220）

[软件订阅制的胜利](https://www.ruanyifeng.com/blog/2021/08/weekly-issue-170.html)（2021 #170）

[只有开放才能打败封锁](https://www.ruanyifeng.com/blog/2020/08/weekly-issue-120.html)（2020 #120）

（完）


