# 科技爱好者周刊（第 269 期）：为什么英雄不使用炸药

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

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

## 封面图

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

珠海的长隆宇宙飞船，即将开业。它原名长隆海洋科学乐园，是全球最大的室内海洋馆，集科学馆、乐园、配套酒店于一体，可以同时容纳5万人。（[via](https://zhuanlan.zhihu.com/p/645313239)）

## 为什么英雄不使用炸药

经典奇幻电影《指环王》，大家都看过吧？

里面有一个细节，你肯定没注意。我也是听[别人说](https://warfantasy.wordpress.com/2023/08/20/why-fantasy-avoids-gunpowder/)才发现的：**这个故事里面的好人，都不使用炸药。** 

炸药（或者炮弹）是最有效的攻城杀敌方法，但是人类之王阿拉贡从来不用，作战方法永远是举着宝剑冲入敌阵。

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

不仅人类不使用火药，精于冶炼的矮人也不使用，会法术的精灵和巫师就更不屑使用了。

反倒是坏人一方的哥布林和兽人，使用了炸药。比如圣盔谷之战，他们就炸毁了城墙。

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

这真的很奇怪，为什么好人只使用冷兵器，坏人却在使用更高级的热兵器？

一种解释是，《指环王》是中世纪故事，那时火药还未传入欧洲，坏人一方碰巧先知道了火药的制造方法。

问题是不仅《指环王》，**所有的奇幻/科幻作品，英雄几乎都不使用炸药，更喜欢肉搏战。**

《冰与火之歌》也没有枪支和炸药，只有冷兵器和女主角的龙。

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

《星球大战》倒是有炸药，最厉害的帝国死星（death star），可以一击炸掉整个行星。但是，绝地武士坚持使用光剑，一定要跟敌人肉搏。

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

《复仇者联盟》的超级英雄使用炸药吗？一个都没有，反倒有人使用盾牌和弓箭。

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

总之，**英雄们好像商量好了一样，集体放弃炸药，更愿意使用冷兵器和拳头。**

这跟真实历史完全相反。自从火药发明，战争的破坏和恐怖大大升级。

火药出现之前，战争的胜负取决于肉搏战，士兵的个人力量和训练水平是决定因素。而且，有骑兵的一方占优势。

火药出现之后，战争进入了工业化阶段。士兵个人不那么重要了，谁的炮火更强大，谁获胜。所以，骑兵很快就被淘汰，也没人再造城墙和城堡了。

因此，**火药意味着两大变化：一是化学反应胜过个人能力，二是战争不需要面对面肉搏了。**

这两点都不利于文艺作品塑造英雄。只要使用了炸药，就显示不出英雄的力量。另外，英雄需要多年的训练和学习，而炸药只需短期培训，这也不利于文艺作品讲故事。

结论就是，**炸药象征着工业革命和科学，跟个人英雄是冲突的**。一旦使用了炸药，英雄故事就讲不好了，削弱了感染力，所以奇幻/科幻小说和电影里面，主角都不用炸药。

进一步说，随着工业革命的不断发展，个人在机器和科学面前越来越微不足道。这导致个人英雄主义在现实主义作品中，已经表现不出来了，只能转移到奇幻/科幻作品。

## 科技动态

1、[钢琴的重新设计](https://whipsaw.com/2023/06/05/unveiling-ravenchord-a-radical-piano-redesign-from-dan-harden/)

钢琴发明于17世纪，从那时起就几乎没有变化。但是最近，一个美国设计师尝试重新设计钢琴。

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

他将琴弦从钢琴后部移到了下部，并且取消了琴盖。这样，观众可以直接看到钢琴内部，并且钢琴也变得更轻便，造型更有现代感。

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

问题是这样的话，钢琴就没有共鸣腔，不知道会不会影响音色。另外，这种钢琴不能对着墙壁，声音可能会传不出去。

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

2、[花粉 API](https://cloud.google.com/blog/products/maps-platform/announcing-pollen-api-providing-actionable-info-about-airborne-pollen-levels-worldwide)

有些人对花粉过敏，或者患有过敏性鼻炎。为了方便这样的人群，谷歌地图最近推出了“花粉 API”。

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

它将全球陆地分成 1 公里 x 1 公里的网格，根据各种数据，使用模型预测，网格内15种植物的花粉情况。

你选择一个地点，就能知道当地的花粉活动情况。

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

另外，谷歌地图同时还推出了一个“[太阳能 API](https://cloud.google.com/blog/products/maps-platform/powering-future-our-new-solar-api)”。你只要选中一栋房屋，它会根据卫星照片，计算出屋顶可以安装多少面积的光伏板（上图），以及按照当地的日照情况，全年可以发多少度电。

3、[百年域名](https://www.techspot.com/news/99956-wordpress-now-offers-100-year-domain-hosting-plan.html)

域名必须每年付款，如果忘了或者你不在了，这个域名就不属于你了。目前，域名最长可以一次性续费10年。 

WordPress 公司最近推出了一个“百年域名”产品，允许域名一次性续费100年。

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

它同时还提供网站空间的100年托管，也就是说，只要你购买这个产品，就能保证自己的域名和网站在今后100年内都能访问，无论你还在不在。

它的价格是3.8万美元（接近28万元人民币），必须一次付清。但是如果 WordPress 公司在100年内消失了，这个产品会怎样，就不知道了。

4、[AI 假书](https://www.kocpc.com.tw/archives/508194)

网友发现，亚马逊网上书店有两本关于蘑菇的书籍，其实是 AI 写的，而且内容还是错的。

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

这两本书的作者，署名都为 Edwin J. Smith，但是根本查不到这个人。书籍内容经过软件检测，85% 以上为 AI 撰写。

最要命的是，它关于毒蘑菇的部分是错的，如果相信它的描述，可能会误食有毒蘑菇。

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

纽约真菌学会为此发了一条推特，提醒用户只购买知名作者和真实采集者的书籍，这可能会关系到你的生命。

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

目前，美国各大网上书店都有大量 AI 写的书，伪装成真人作者，读者根本无法察觉。这种现象今后很可能越来越严重。

## 文章

1、[华为的 5G 之谜](https://wallstreetcn.com/articles/3696704)（中文）

华为本周开售 Mate 60 Pro。多方测试都表明，这部手机支持 5G。

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

在美国制裁之下，华为怎么做出 5G 芯片（上图），目前大家都在猜测。本文是这个事件的一篇报道，另可以参考[《德国之声》](https://www.dw.com/zh/%E7%A0%94%E7%A9%B6%E6%9C%BA%E6%9E%84%E5%8D%8E%E4%B8%BA%E6%9C%89%E6%9C%9B%E5%9B%9E%E5%BD%925g%E6%89%8B%E6%9C%BA%E5%B8%82%E5%9C%BA/a-66214462)。

2、[我在2023年买了一台 iPhone 5](https://sspai.com/post/81711)（中文）

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

作者花了220元人民币，买了一台 iPhone 5 作为备用机，这台10年前的手机能满足基本需要吗？上图左是 iPhone 13 mini，右是 iPhone 5。（[@gadore](https://github.com/ruanyf/weekly/issues/3413) 投稿）

3、[GPU 云服务商 CoreWeave 的故事](https://archive.is/iessm)（英文）

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

《华尔街日报》的报道。2017年，一个基金经理买了几块 GPU，用来挖加密货币，发现非常赚钱，就不停地买 GPU。

后来，加密货币暴跌，他们手里已经有几千块显卡了。为了减少损失，就开始在云上出租 GPU 运算时间。

去年底 ChatGPT 出现后，他们的公司 CoreWeave 顿时成了明星。今年他们拿了 Nvidia 的风投，并向银行借了23亿美元，购买更多的 GPU。 

4、[为什么开发者喜欢 Rust 语言？](https://github.blog/2023-08-30-why-rust-is-the-most-admired-language-among-developers/)（英文）

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

GitHub 官网的博客文章，分析 Rust 语言受欢迎的原因，为什么能在短短几年内快速崛起。

5、[大型存储系统 S3 的构建和运行](https://www.allthingsdistributed.com/2023/07/building-and-operating-a-pretty-big-storage-system.html)（英文）

![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072802.webp)

本文是亚马逊存储服务 S3 副总裁 Andy Warfield 的演讲，解释这个大型网络存储系统是怎么运行的。他在该部门工作了17年。

6、[Node.js 测试工具简介](https://developers.redhat.com/articles/2023/07/27/introduction-nodejs-reference-architecture-testing)（英文）

![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072915.webp)

本文介绍了三种常用的 Node.js 测试工具：Jest、Mocha 和 Node.js 内置测试工具。

7、[如何使用 Python 的 multiprocessing 模块](https://developers.redhat.com/articles/2023/07/27/how-use-python-multiprocessing-module)（英文）

![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072916.webp)

Python 的初学者教程，介绍如何完成简单的多进程编程。

8、[如何用 CSS 实现随机数](https://hypersphere.blog/blog/randomness-in-css-using-trigonometry/)（英文）

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

作者演示了 CSS 生成随机数的一种方法，不过相当复杂，留在这里备查吧。 

## 工具

1、[youki](https://github.com/containers/youki)

![](https://cdn.beekka.com/blogimg/asset/202306/bg2023063002.webp)

一个用 Rust 语言写的 Docker 镜像运行器。

2、[Tabserve](https://tabserve.dev/)

![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070101.webp)

一个有趣的网络应用，浏览器只要访问它的网站，就能建立一个反向代理，让公网可以访问你的当前计算机（即 localhost）。

3、[React18 JSON View](https://github.com/YYsuni/react18-json-view)

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

一个展示 JSON 数据的 React 组件。（[@YYsuni](https://github.com/ruanyf/weekly/issues/3400) 投稿）

4、[dtrx](https://github.com/dtrx-py/dtrx)

一个基于 Python 的命令行工具，可以解开大部分压缩格式。相当于只装一个工具，就能解开各种压缩包。（[@lengyijun](https://github.com/ruanyf/weekly/issues/3401) 投稿）

5、[Transmate](https://transmate.ai/)

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

浏览器插件，利用 ChatGPT 批量翻译各种格式的文档。（[@isuperwm](https://github.com/ruanyf/weekly/issues/3405) 投稿） 

6、[examor](https://github.com/codeacme17/examor)

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

这个工具允许用户上传文档，它会根据这些文档生成各种问答题，可以用来面试、教学和复习。它代码开源，需要用户自己搭建服务。（[@codeacme17](https://github.com/ruanyf/weekly/issues/3408) 投稿）

7、[极速图片压缩器](https://www.ticompressor.com/online/)

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

一款图片压缩软件，有在线版和 Windows 桌面版。（[@Dreamer365](https://github.com/ruanyf/weekly/issues/3417) 投稿）

8、[漫画工厂](https://huggingface.co/spaces/jbilcke-hf/comic-factory)

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

一个 AI 引擎，输入剧情自动产生多种风格漫画（日式、美式等等）。（[@Y024](https://github.com/ruanyf/weekly/issues/3420) 投稿）

9、[DB-GPT](http://dev.dbgpt.site/)

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

用户上传 Excel 文件，该[开源](https://github.com/eosphoros-ai/DB-GPT/)工具让你与文件聊天，向它发出指令。（[@csunny](https://github.com/ruanyf/weekly/issues/3423) 投稿）

10、[use autojump in vscode](https://marketplace.visualstudio.com/items?itemName=webxmsj.autojump)

VSCode 插件，用户可以使用快捷键，跳转到指定目录，类似于 z、autojump、zoxide 等命令行工具。（[@webxmsj](https://github.com/ruanyf/weekly/issues/3419) 投稿）

## 资源

1、[电子邮件加密指南（中文版）](https://emailselfdefense.fsf.org/zh-hans/)

![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072301.webp)

自由软件基金会发布的详细操作步骤，如何在各种平台上对邮件使用 GnuPG 加密。

2、[Awesome AIGC Tutorials](https://github.com/luban-agi/Awesome-AIGC-Tutorials)

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

该仓库收集各种生成式 AI 的教程。（[@zht1130](https://github.com/ruanyf/weekly/issues/3422) 投稿）

3、[Iconbuddy](https://iconbuddy.app/)

![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072403.webp)

一个很好用的图标搜索引擎，收入了10万+的图标，可以定制和下载每个图标。

4、[Learn C++](https://www.learncpp.com/)

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010401.webp)

这个英文网站提供免费的 C++ 课程。

## 图片

1、[屁股测试机](https://www.techradar.com/news/samsung-built-a-robot-butt-just-to-test-its-smartphones-durability)

韩国水原的三星实验室，有一个手机测试的机器。

它的主要部分是一个机器屁股，穿着蓝色牛仔裤，反复坐在手机，测试手机的抗压性。

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

2、[北极废弃城市](https://www.accuweather.com/en/travel/drone-footage-shows-spectacular-view-of-ghost-town-frozen-in-time/911317)

北极圈的冰原上，有一座苏联时代的煤矿小城，已经废弃多年。

2021年3月，一位摄影师用无人机拍摄了这座废弃的北极城市。

![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102711.webp)

![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102712.webp)

这座城市的鼎盛时期，拥有13座矿山和几十万工人。苏联解体后，煤矿关闭，人们纷纷离开。

现在，许多窗户被打破或拆除，导致风雪进入，室内冰天雪地。

![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102713.webp)

![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102714.webp)

![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102715.webp)

## 文摘

1、**故意放弃收入**

本文摘自 37signals 公司的《重来3》（电子工业出版社，2020）一书。

绝大多数软件公司，比如我们，都难以抵抗大客户的诱惑。这是因为绝大多数企业软件是按人头收费的。

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

举例来说，你把软件卖给一家7人的小公司，每人收费10美元，那么这家公司每月为你带来70美元的收入。

但是，如果你卖给一家120人的公司，每月就有1200美元的收入。卖给1200人或1.2万人的公司，对收入的提升就更不用说了。

这就是大公司的诱惑，真的会让软件公司上瘾。

但是，**我们从第一天起就决定，拒绝这种按人头收费的商业模式**。这不是因为我们不喜欢钱，而是因为我们更加喜欢自由！

它的问题在于，它会让你依赖大客户，丢失对产品的控制力，决定了你要把时间花在谁身上。一旦采用这种模式，就不可能避开这些压力，唯一的办法就是放弃该模式。

所以，我们采用了截然相反的做法。今天，我们的软件价格是每月99美元，不限制人数。你的公司有5个人、50个人、500个人、还是5000个人，价格全都一样。你只需每月花费99美元，想付更多也不行。

乍一看，我们的做法简直毫无道理。为什么放着眼前的钱不拿呢，白白让最大的客户占便宜。要知道，就算让他们付10倍、甚至100倍的价格，对他们也不是大问题。

但是，我们有自己的理由。

（1）既然没有哪个客户付得比较多，那也就没谁对功能、修改或例外情况有特别的发言权。

这就让我们可以自由地开发自己想要的软件。当你心里没有恐惧，不担心服务不好少数几个超级大客户时，做正确的事就会容易得多。

（2）我们希望自己的产品，为像我们一样的小企业服务。我们自己就是小企业，我们希望帮到他们。这是实实在在的机会，让我们发挥实实在在的影响力。

（3）追求大合同必然会带来很多销售成本，比如客户关系、销售会议等等。我们非常厌恶这些事情，不愿陷进去。一旦你想从大客户那儿挣到大钱，这些东西就无可避免，不想碰它们就只有不做。

你可能会说，为什么不两种生意都做呢？一种业务模式面向小企业，同时另一组人专门服务大客户。问题是，我们不想成为一个拥有两套企业文化的公司。小企业销售和大企业销售，这是两种很不一样的业务，需要两种很不一样的员工。

## 言论

1、

实时数据分析很诱人，满足了我们对最新数据的渴望。但是实际上，很少需要根据实时数据做出产品决策。数据分析已经够困难了，真的没有必要尝试实时完成。

-- [《实时数据分析是不必要的》](https://mcfunley.com/whom-the-gods-would-destroy-they-first-give-real-time-analytics)

2、

点击维基百科条目的第一个链接，不断重复该过程，最终几乎一定会点击到“哲学”条目。

据统计，2016年2月，维基百科97%的文章都是如此。

-- [维基百科](https://en.wikipedia.org/wiki/Wikipedia:Getting_to_Philosophy)。对任何问题进行解释，不断深入，最终一定会变成哲学问题。

3、

互联网很可能建立在废弃原则之上：一个好用的新事物出现，同类的现有事物很快就会被废弃。

-- [《Threads 能替代 Twitter，只是不适合你》](https://blog.privacyguides.org/2023/07/21/threads-launch-twitter/)

4、

很多网络社区只是伪装成社区的营销渠道。

-- [同上](https://blog.privacyguides.org/2023/07/21/threads-launch-twitter/)

5、

平台是这样消亡的：首先，他们对用户有用；然后他们滥用免费用户，来为他们的收费用户提供更好的服务；最后，他们滥用这些收费客户，为自己获取更多的利益。然后，他们就死了。

-- [《我已经不再使用 Red Hat 了》](https://www.jeffgeerling.com/blog/2023/im-done-red-hat-enterprise-linux)

## 历史上的本周

[四十年编程感想](http://www.ruanyifeng.com/blog/2022/09/weekly-issue-222.html)（2022 #222）

[我们会死于气候灾难吗？](http://www.ruanyifeng.com/blog/2021/08/weekly-issue-172.html)（2021 #172）

[谈谈互联网公司的高估值](http://www.ruanyifeng.com/blog/2020/08/weekly-issue-122.html)（2020 #122）

[当代人不再有手稿](http://www.ruanyifeng.com/blog/2019/09/weekly-issue-72.html)（2019 #72）

（完）

