Skip to content

科技爱好者周刊(第 317 期):驴子、老虎和狮子的寓言

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

中国国家博物馆正在举办“巴黎圣母院展览”,来了四件雕塑原件。巴黎原址现在放的是,维修过程中替换的复制品。(via

驴子、老虎和狮子的寓言

本周看到一个很有趣的寓言,分享给大家。

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

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

老虎回答:“不对,草是绿色的。”

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

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

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

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

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

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

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

老虎十分气愤:“法官大人,草难道不是绿色的吗?”

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

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

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

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

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

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

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

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

科技动态

1、头戴式拍摄装置

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

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

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

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

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

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

2、游轮加长手术

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

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

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

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

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

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

3、泡面计时器

网友甄大大本甄制作的泡面计时器,加水后,把泡面放在这个装置上面,就会开始3分钟计时。

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

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

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

4、其他

(1)苹果公司正式宣布,AirPods Pro 2 耳机可以用作助听器。

(2)SpaceX 完成第一次私人公司的太空行走,以后太空旅游就不止于舱内观光了。

文章

1、余弦相似度如何计算(英文)

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

2、Cursor 一个真正让程序员产生危机感的 AI 编程工具(中文)

作者对 AI 编程助手 Cursor 的使用感受和评价。(@xiaobox 投稿)

3、Accept-Language 头有什么用(英文)

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

4、Postgres 和 Elasticsearch 全文搜索比较(英文)

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

5、什么是企业级 Linux?(英文)

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

6、如何优化 JavaScript 代码(英文)

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

7、Bash 脚本高级技巧(英文)

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

工具

1、Applite

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

2、deno_python

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

3、文颜

一个 Mac 桌面软件,可以将 Markdown 文档转换成公众号、知乎、今日头条等格式。(@caol64 投稿)

4、Cozy Reader

开源的 Epub 电子书的桌面阅读软件,跨平台,基于 Rust + tauri + Vue3。(@srsng 投稿)

5、SimpleMockServer

一个简单的 Mock 服务器,可以将静态文件作为 API 接口的 JSON 数据返回。(@couriourc 投稿)

6、up-mode-extension

一个 Chrome 浏览器插件,可以在截屏或录制视屏时,隐藏地址栏的浏览器插件图标。(@cunzaizhuyi 投稿)

7、File Browser

一个开源工具,提供一个 Web 界面,浏览和操作本地文件。(@xiaobaidadada 投稿)

8、Notion Avatar Maker

免费的 Notion 风格头像在线制作器。(@hwlvipone 投稿)

9、k-colors.js

一个从图片提取主要颜色的 JS 库,底层是作者自己实现的 K-means 算法库。(@ppzreboot 投稿)

10、Peter Cat

根据代码仓库的地址,一键创建答疑机器人,快速集成到项目中。(@xingwanying 投稿)

11、XDeck

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

12、AeroSpace

macOS 系统的平铺式窗口管理器,类似于 Linux 平台的 i3

13、XPipe

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

资源

1、你想学习物理学

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

2、数据科学家的 SQL 教程

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

3、Hugeicons React Icons

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

图片

1、日本银行广岛分行

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

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

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

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

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

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

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

文摘

1、谷歌的工程师等级

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

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

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

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

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

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

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

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

2、当软件添加了越来越多的功能

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

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

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

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

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

这有几点原因。

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

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

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

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

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

言论

1、

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

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

-- 《提升品味以打造更好的产品》

2、

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

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

-- 《是时候讨论硬盘了》

3、

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

-- Conversation.com

4、

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

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

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

-- 《“安全是我们的首要任务”是废话》

5、

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

-- gabe.rocks

往年回顾

"精益开发"的精益是什么?(2023 #270)

人工智能的机会在哪里(2022 #220)

软件订阅制的胜利(2021 #170)

只有开放才能打败封锁(2020 #120)

(完)

Released under the MIT License.